loadbalancer

package
Version: v0.17.0 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2019 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type L7PolicyV2 added in v0.16.4

type L7PolicyV2 struct {
	// contains filtered or unexported fields
}

Manages a Load Balancer L7 Policy resource within OpenStack.

func GetL7PolicyV2 added in v0.16.4

func GetL7PolicyV2(ctx *pulumi.Context,
	name string, id pulumi.ID, state *L7PolicyV2State, opts ...pulumi.ResourceOpt) (*L7PolicyV2, error)

GetL7PolicyV2 gets an existing L7PolicyV2 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 NewL7PolicyV2 added in v0.16.4

func NewL7PolicyV2(ctx *pulumi.Context,
	name string, args *L7PolicyV2Args, opts ...pulumi.ResourceOpt) (*L7PolicyV2, error)

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

func (*L7PolicyV2) Action added in v0.16.4

func (r *L7PolicyV2) Action() *pulumi.StringOutput

The L7 Policy action - can either be REDIRECT\_TO\_POOL, REDIRECT\_TO\_URL or REJECT.

func (*L7PolicyV2) AdminStateUp added in v0.16.4

func (r *L7PolicyV2) AdminStateUp() *pulumi.BoolOutput

The administrative state of the L7 Policy. A valid value is true (UP) or false (DOWN).

func (*L7PolicyV2) Description added in v0.16.4

func (r *L7PolicyV2) Description() *pulumi.StringOutput

Human-readable description for the L7 Policy.

func (*L7PolicyV2) ID added in v0.16.4

func (r *L7PolicyV2) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*L7PolicyV2) ListenerId added in v0.16.4

func (r *L7PolicyV2) ListenerId() *pulumi.StringOutput

The Listener on which the L7 Policy will be associated with. Changing this creates a new L7 Policy.

func (*L7PolicyV2) Name added in v0.16.4

func (r *L7PolicyV2) Name() *pulumi.StringOutput

Human-readable name for the L7 Policy. Does not have to be unique.

func (*L7PolicyV2) Position added in v0.16.4

func (r *L7PolicyV2) Position() *pulumi.IntOutput

The position of this policy on the listener. Positions start at 1.

func (*L7PolicyV2) RedirectPoolId added in v0.16.4

func (r *L7PolicyV2) RedirectPoolId() *pulumi.StringOutput

Requests matching this policy will be redirected to the pool with this ID. Only valid if action is REDIRECT\_TO\_POOL.

func (*L7PolicyV2) RedirectUrl added in v0.16.4

func (r *L7PolicyV2) RedirectUrl() *pulumi.StringOutput

Requests matching this policy will be redirected to this URL. Only valid if action is REDIRECT\_TO\_URL.

func (*L7PolicyV2) Region added in v0.16.4

func (r *L7PolicyV2) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an . If omitted, the `region` argument of the provider is used. Changing this creates a new L7 Policy.

func (*L7PolicyV2) TenantId added in v0.16.4

func (r *L7PolicyV2) TenantId() *pulumi.StringOutput

Required for admins. The UUID of the tenant who owns the L7 Policy. Only administrative users can specify a tenant UUID other than their own. Changing this creates a new L7 Policy.

func (*L7PolicyV2) URN added in v0.16.4

func (r *L7PolicyV2) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type L7PolicyV2Args added in v0.16.4

type L7PolicyV2Args struct {
	// The L7 Policy action - can either be REDIRECT\_TO\_POOL,
	// REDIRECT\_TO\_URL or REJECT.
	Action interface{}
	// The administrative state of the L7 Policy.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// Human-readable description for the L7 Policy.
	Description interface{}
	// The Listener on which the L7 Policy will be associated with.
	// Changing this creates a new L7 Policy.
	ListenerId interface{}
	// Human-readable name for the L7 Policy. Does not have
	// to be unique.
	Name interface{}
	// The position of this policy on the listener. Positions start at 1.
	Position interface{}
	// Requests matching this policy will be redirected to the
	// pool with this ID. Only valid if action is REDIRECT\_TO\_POOL.
	RedirectPoolId interface{}
	// Requests matching this policy will be redirected to this URL.
	// Only valid if action is REDIRECT\_TO\_URL.
	RedirectUrl interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// L7 Policy.
	Region interface{}
	// Required for admins. The UUID of the tenant who owns
	// the L7 Policy.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Policy.
	TenantId interface{}
}

The set of arguments for constructing a L7PolicyV2 resource.

type L7PolicyV2State added in v0.16.4

type L7PolicyV2State struct {
	// The L7 Policy action - can either be REDIRECT\_TO\_POOL,
	// REDIRECT\_TO\_URL or REJECT.
	Action interface{}
	// The administrative state of the L7 Policy.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// Human-readable description for the L7 Policy.
	Description interface{}
	// The Listener on which the L7 Policy will be associated with.
	// Changing this creates a new L7 Policy.
	ListenerId interface{}
	// Human-readable name for the L7 Policy. Does not have
	// to be unique.
	Name interface{}
	// The position of this policy on the listener. Positions start at 1.
	Position interface{}
	// Requests matching this policy will be redirected to the
	// pool with this ID. Only valid if action is REDIRECT\_TO\_POOL.
	RedirectPoolId interface{}
	// Requests matching this policy will be redirected to this URL.
	// Only valid if action is REDIRECT\_TO\_URL.
	RedirectUrl interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// L7 Policy.
	Region interface{}
	// Required for admins. The UUID of the tenant who owns
	// the L7 Policy.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Policy.
	TenantId interface{}
}

Input properties used for looking up and filtering L7PolicyV2 resources.

type L7RuleV2 added in v0.16.4

type L7RuleV2 struct {
	// contains filtered or unexported fields
}

Manages a V2 L7 Rule resource within OpenStack.

func GetL7RuleV2 added in v0.16.4

func GetL7RuleV2(ctx *pulumi.Context,
	name string, id pulumi.ID, state *L7RuleV2State, opts ...pulumi.ResourceOpt) (*L7RuleV2, error)

GetL7RuleV2 gets an existing L7RuleV2 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 NewL7RuleV2 added in v0.16.4

func NewL7RuleV2(ctx *pulumi.Context,
	name string, args *L7RuleV2Args, opts ...pulumi.ResourceOpt) (*L7RuleV2, error)

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

func (*L7RuleV2) AdminStateUp added in v0.16.4

func (r *L7RuleV2) AdminStateUp() *pulumi.BoolOutput

The administrative state of the L7 Rule. A valid value is true (UP) or false (DOWN).

func (*L7RuleV2) CompareType added in v0.16.4

func (r *L7RuleV2) CompareType() *pulumi.StringOutput

The comparison type for the L7 rule - can either be CONTAINS, STARTS\_WITH, ENDS_WITH, EQUAL_TO or REGEX

func (*L7RuleV2) ID added in v0.16.4

func (r *L7RuleV2) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*L7RuleV2) Invert added in v0.16.4

func (r *L7RuleV2) Invert() *pulumi.BoolOutput

When true the logic of the rule is inverted. For example, with invert true, equal to would become not equal to. Default is false.

func (*L7RuleV2) Key added in v0.16.4

func (r *L7RuleV2) Key() *pulumi.StringOutput

The key to use for the comparison. For example, the name of the cookie to evaluate. Valid when `type` is set to COOKIE or HEADER.

func (*L7RuleV2) L7policyId added in v0.16.4

func (r *L7RuleV2) L7policyId() *pulumi.StringOutput

The ID of the L7 Policy to query. Changing this creates a new L7 Rule.

func (*L7RuleV2) ListenerId added in v0.16.4

func (r *L7RuleV2) ListenerId() *pulumi.StringOutput

The ID of the Listener owning this resource.

func (*L7RuleV2) Region added in v0.16.4

func (r *L7RuleV2) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an . If omitted, the `region` argument of the provider is used. Changing this creates a new L7 Rule.

func (*L7RuleV2) TenantId added in v0.16.4

func (r *L7RuleV2) TenantId() *pulumi.StringOutput

Required for admins. The UUID of the tenant who owns the L7 Rule. Only administrative users can specify a tenant UUID other than their own. Changing this creates a new L7 Rule.

func (*L7RuleV2) Type added in v0.16.4

func (r *L7RuleV2) Type() *pulumi.StringOutput

The L7 Rule type - can either be COOKIE, FILE\_TYPE, HEADER, HOST\_NAME or PATH.

func (*L7RuleV2) URN added in v0.16.4

func (r *L7RuleV2) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*L7RuleV2) Value added in v0.16.4

func (r *L7RuleV2) Value() *pulumi.StringOutput

The value to use for the comparison. For example, the file type to compare.

type L7RuleV2Args added in v0.16.4

type L7RuleV2Args struct {
	// The administrative state of the L7 Rule.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// The comparison type for the L7 rule - can either be
	// CONTAINS, STARTS\_WITH, ENDS_WITH, EQUAL_TO or REGEX
	CompareType interface{}
	// When true the logic of the rule is inverted. For example, with invert
	// true, equal to would become not equal to. Default is false.
	Invert interface{}
	// The key to use for the comparison. For example, the name of the cookie to
	// evaluate. Valid when `type` is set to COOKIE or HEADER.
	Key interface{}
	// The ID of the L7 Policy to query. Changing this creates a new
	// L7 Rule.
	L7policyId interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// L7 Rule.
	Region interface{}
	// Required for admins. The UUID of the tenant who owns
	// the L7 Rule.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Rule.
	TenantId interface{}
	// The L7 Rule type - can either be COOKIE, FILE\_TYPE, HEADER,
	// HOST\_NAME or PATH.
	Type interface{}
	// The value to use for the comparison. For example, the file type to
	// compare.
	Value interface{}
}

The set of arguments for constructing a L7RuleV2 resource.

type L7RuleV2State added in v0.16.4

type L7RuleV2State struct {
	// The administrative state of the L7 Rule.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// The comparison type for the L7 rule - can either be
	// CONTAINS, STARTS\_WITH, ENDS_WITH, EQUAL_TO or REGEX
	CompareType interface{}
	// When true the logic of the rule is inverted. For example, with invert
	// true, equal to would become not equal to. Default is false.
	Invert interface{}
	// The key to use for the comparison. For example, the name of the cookie to
	// evaluate. Valid when `type` is set to COOKIE or HEADER.
	Key interface{}
	// The ID of the L7 Policy to query. Changing this creates a new
	// L7 Rule.
	L7policyId interface{}
	// The ID of the Listener owning this resource.
	ListenerId interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// L7 Rule.
	Region interface{}
	// Required for admins. The UUID of the tenant who owns
	// the L7 Rule.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new L7 Rule.
	TenantId interface{}
	// The L7 Rule type - can either be COOKIE, FILE\_TYPE, HEADER,
	// HOST\_NAME or PATH.
	Type interface{}
	// The value to use for the comparison. For example, the file type to
	// compare.
	Value interface{}
}

Input properties used for looking up and filtering L7RuleV2 resources.

type Listener

type Listener struct {
	// contains filtered or unexported fields
}

Manages a V2 listener resource within OpenStack.

func GetListener

func GetListener(ctx *pulumi.Context,
	name string, id pulumi.ID, state *ListenerState, opts ...pulumi.ResourceOpt) (*Listener, error)

GetListener gets an existing Listener 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 NewListener

func NewListener(ctx *pulumi.Context,
	name string, args *ListenerArgs, opts ...pulumi.ResourceOpt) (*Listener, error)

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

func (*Listener) AdminStateUp

func (r *Listener) AdminStateUp() *pulumi.BoolOutput

The administrative state of the Listener. A valid value is true (UP) or false (DOWN).

func (*Listener) ConnectionLimit

func (r *Listener) ConnectionLimit() *pulumi.IntOutput

The maximum number of connections allowed for the Listener.

func (*Listener) DefaultPoolId

func (r *Listener) DefaultPoolId() *pulumi.StringOutput

The ID of the default pool with which the Listener is associated.

func (*Listener) DefaultTlsContainerRef

func (r *Listener) DefaultTlsContainerRef() *pulumi.StringOutput

A reference to a Barbican Secrets container which stores TLS information. This is required if the protocol is `TERMINATED_HTTPS`. See [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer) for more information.

func (*Listener) Description

func (r *Listener) Description() *pulumi.StringOutput

Human-readable description for the Listener.

func (*Listener) ID

func (r *Listener) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Listener) LoadbalancerId

func (r *Listener) LoadbalancerId() *pulumi.StringOutput

The load balancer on which to provision this Listener. Changing this creates a new Listener.

func (*Listener) Name

func (r *Listener) Name() *pulumi.StringOutput

Human-readable name for the Listener. Does not have to be unique.

func (*Listener) Protocol

func (r *Listener) Protocol() *pulumi.StringOutput

The protocol - can either be TCP, HTTP, HTTPS or TERMINATED_HTTPS. Changing this creates a new Listener.

func (*Listener) ProtocolPort

func (r *Listener) ProtocolPort() *pulumi.IntOutput

The port on which to listen for client traffic. Changing this creates a new Listener.

func (*Listener) Region

func (r *Listener) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an . If omitted, the `region` argument of the provider is used. Changing this creates a new Listener.

func (*Listener) SniContainerRefs

func (r *Listener) SniContainerRefs() *pulumi.ArrayOutput

A list of references to Barbican Secrets containers which store SNI information. See [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer) for more information.

func (*Listener) TenantId

func (r *Listener) TenantId() *pulumi.StringOutput

Required for admins. The UUID of the tenant who owns the Listener. Only administrative users can specify a tenant UUID other than their own. Changing this creates a new Listener.

func (*Listener) URN

func (r *Listener) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type ListenerArgs

type ListenerArgs struct {
	// The administrative state of the Listener.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// The maximum number of connections allowed
	// for the Listener.
	ConnectionLimit interface{}
	// The ID of the default pool with which the
	// Listener is associated.
	DefaultPoolId interface{}
	// A reference to a Barbican Secrets
	// container which stores TLS information. This is required if the protocol
	// is `TERMINATED_HTTPS`. See
	// [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer)
	// for more information.
	DefaultTlsContainerRef interface{}
	// Human-readable description for the Listener.
	Description interface{}
	// The load balancer on which to provision this
	// Listener. Changing this creates a new Listener.
	LoadbalancerId interface{}
	// Human-readable name for the Listener. Does not have
	// to be unique.
	Name interface{}
	// The protocol - can either be TCP, HTTP, HTTPS or TERMINATED_HTTPS.
	// Changing this creates a new Listener.
	Protocol interface{}
	// The port on which to listen for client traffic.
	// Changing this creates a new Listener.
	ProtocolPort interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// Listener.
	Region interface{}
	// A list of references to Barbican Secrets
	// containers which store SNI information. See
	// [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer)
	// for more information.
	SniContainerRefs interface{}
	// Required for admins. The UUID of the tenant who owns
	// the Listener.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new Listener.
	TenantId interface{}
}

The set of arguments for constructing a Listener resource.

type ListenerState

type ListenerState struct {
	// The administrative state of the Listener.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// The maximum number of connections allowed
	// for the Listener.
	ConnectionLimit interface{}
	// The ID of the default pool with which the
	// Listener is associated.
	DefaultPoolId interface{}
	// A reference to a Barbican Secrets
	// container which stores TLS information. This is required if the protocol
	// is `TERMINATED_HTTPS`. See
	// [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer)
	// for more information.
	DefaultTlsContainerRef interface{}
	// Human-readable description for the Listener.
	Description interface{}
	// The load balancer on which to provision this
	// Listener. Changing this creates a new Listener.
	LoadbalancerId interface{}
	// Human-readable name for the Listener. Does not have
	// to be unique.
	Name interface{}
	// The protocol - can either be TCP, HTTP, HTTPS or TERMINATED_HTTPS.
	// Changing this creates a new Listener.
	Protocol interface{}
	// The port on which to listen for client traffic.
	// Changing this creates a new Listener.
	ProtocolPort interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// Listener.
	Region interface{}
	// A list of references to Barbican Secrets
	// containers which store SNI information. See
	// [here](https://wiki.openstack.org/wiki/Network/LBaaS/docs/how-to-create-tls-loadbalancer)
	// for more information.
	SniContainerRefs interface{}
	// Required for admins. The UUID of the tenant who owns
	// the Listener.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new Listener.
	TenantId interface{}
}

Input properties used for looking up and filtering Listener resources.

type LoadBalancer

type LoadBalancer struct {
	// contains filtered or unexported fields
}

Manages a V2 loadbalancer resource within OpenStack.

func GetLoadBalancer

func GetLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.ID, state *LoadBalancerState, opts ...pulumi.ResourceOpt) (*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.ResourceOpt) (*LoadBalancer, error)

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

func (*LoadBalancer) AdminStateUp

func (r *LoadBalancer) AdminStateUp() *pulumi.BoolOutput

The administrative state of the Loadbalancer. A valid value is true (UP) or false (DOWN).

func (*LoadBalancer) Description

func (r *LoadBalancer) Description() *pulumi.StringOutput

Human-readable description for the Loadbalancer.

func (*LoadBalancer) Flavor

func (r *LoadBalancer) Flavor() *pulumi.StringOutput

The UUID of a flavor. Changing this creates a new loadbalancer.

func (*LoadBalancer) ID

func (r *LoadBalancer) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*LoadBalancer) LoadbalancerProvider

func (r *LoadBalancer) LoadbalancerProvider() *pulumi.StringOutput

The name of the provider. Changing this creates a new loadbalancer.

func (*LoadBalancer) Name

func (r *LoadBalancer) Name() *pulumi.StringOutput

Human-readable name for the Loadbalancer. Does not have to be unique.

func (*LoadBalancer) Region

func (r *LoadBalancer) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an LB member. If omitted, the `region` argument of the provider is used. Changing this creates a new LB member.

func (*LoadBalancer) SecurityGroupIds

func (r *LoadBalancer) SecurityGroupIds() *pulumi.ArrayOutput

A list of security group IDs to apply to the loadbalancer. The security groups must be specified by ID and not name (as opposed to how they are configured with the Compute Instance).

func (*LoadBalancer) TenantId

func (r *LoadBalancer) TenantId() *pulumi.StringOutput

Required for admins. The UUID of the tenant who owns the Loadbalancer. Only administrative users can specify a tenant UUID other than their own. Changing this creates a new loadbalancer.

func (*LoadBalancer) URN

func (r *LoadBalancer) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*LoadBalancer) VipAddress

func (r *LoadBalancer) VipAddress() *pulumi.StringOutput

The ip address of the load balancer. Changing this creates a new loadbalancer.

func (*LoadBalancer) VipPortId

func (r *LoadBalancer) VipPortId() *pulumi.StringOutput

The Port ID of the Load Balancer IP.

func (*LoadBalancer) VipSubnetId

func (r *LoadBalancer) VipSubnetId() *pulumi.StringOutput

The network on which to allocate the Loadbalancer's address. A tenant can only create Loadbalancers on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new loadbalancer.

type LoadBalancerArgs

type LoadBalancerArgs struct {
	// The administrative state of the Loadbalancer.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// Human-readable description for the Loadbalancer.
	Description interface{}
	// The UUID of a flavor. Changing this creates a new
	// loadbalancer.
	Flavor interface{}
	// The name of the provider. Changing this
	// creates a new loadbalancer.
	LoadbalancerProvider interface{}
	// Human-readable name for the Loadbalancer. Does not have
	// to be unique.
	Name interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB member. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// LB member.
	Region interface{}
	// A list of security group IDs to apply to the
	// loadbalancer. The security groups must be specified by ID and not name (as
	// opposed to how they are configured with the Compute Instance).
	SecurityGroupIds interface{}
	// Required for admins. The UUID of the tenant who owns
	// the Loadbalancer.  Only administrative users can specify a tenant UUID
	// other than their own.  Changing this creates a new loadbalancer.
	TenantId interface{}
	// The ip address of the load balancer.
	// Changing this creates a new loadbalancer.
	VipAddress interface{}
	// The network on which to allocate the
	// Loadbalancer's address. A tenant can only create Loadbalancers on networks
	// authorized by policy (e.g. networks that belong to them or networks that
	// are shared).  Changing this creates a new loadbalancer.
	VipSubnetId interface{}
}

The set of arguments for constructing a LoadBalancer resource.

type LoadBalancerState

type LoadBalancerState struct {
	// The administrative state of the Loadbalancer.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// Human-readable description for the Loadbalancer.
	Description interface{}
	// The UUID of a flavor. Changing this creates a new
	// loadbalancer.
	Flavor interface{}
	// The name of the provider. Changing this
	// creates a new loadbalancer.
	LoadbalancerProvider interface{}
	// Human-readable name for the Loadbalancer. Does not have
	// to be unique.
	Name interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB member. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// LB member.
	Region interface{}
	// A list of security group IDs to apply to the
	// loadbalancer. The security groups must be specified by ID and not name (as
	// opposed to how they are configured with the Compute Instance).
	SecurityGroupIds interface{}
	// Required for admins. The UUID of the tenant who owns
	// the Loadbalancer.  Only administrative users can specify a tenant UUID
	// other than their own.  Changing this creates a new loadbalancer.
	TenantId interface{}
	// The ip address of the load balancer.
	// Changing this creates a new loadbalancer.
	VipAddress interface{}
	// The Port ID of the Load Balancer IP.
	VipPortId interface{}
	// The network on which to allocate the
	// Loadbalancer's address. A tenant can only create Loadbalancers on networks
	// authorized by policy (e.g. networks that belong to them or networks that
	// are shared).  Changing this creates a new loadbalancer.
	VipSubnetId interface{}
}

Input properties used for looking up and filtering LoadBalancer resources.

type Member

type Member struct {
	// contains filtered or unexported fields
}

Manages a V2 member resource within OpenStack.

func GetMember

func GetMember(ctx *pulumi.Context,
	name string, id pulumi.ID, state *MemberState, opts ...pulumi.ResourceOpt) (*Member, error)

GetMember gets an existing Member 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 NewMember

func NewMember(ctx *pulumi.Context,
	name string, args *MemberArgs, opts ...pulumi.ResourceOpt) (*Member, error)

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

func (*Member) Address

func (r *Member) Address() *pulumi.StringOutput

The IP address of the member to receive traffic from the load balancer. Changing this creates a new member.

func (*Member) AdminStateUp

func (r *Member) AdminStateUp() *pulumi.BoolOutput

The administrative state of the member. A valid value is true (UP) or false (DOWN).

func (*Member) ID

func (r *Member) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Member) Name

func (r *Member) Name() *pulumi.StringOutput

Human-readable name for the member.

func (*Member) PoolId

func (r *Member) PoolId() *pulumi.StringOutput

The id of the pool that this member will be assigned to.

func (*Member) ProtocolPort

func (r *Member) ProtocolPort() *pulumi.IntOutput

The port on which to listen for client traffic. Changing this creates a new member.

func (*Member) Region

func (r *Member) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an . If omitted, the `region` argument of the provider is used. Changing this creates a new member.

func (*Member) SubnetId

func (r *Member) SubnetId() *pulumi.StringOutput

The subnet in which to access the member

func (*Member) TenantId

func (r *Member) TenantId() *pulumi.StringOutput

Required for admins. The UUID of the tenant who owns the member. Only administrative users can specify a tenant UUID other than their own. Changing this creates a new member.

func (*Member) URN

func (r *Member) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*Member) Weight

func (r *Member) Weight() *pulumi.IntOutput

A positive integer value that indicates the relative portion of traffic that this member should receive from the pool. For example, a member with a weight of 10 receives five times as much traffic as a member with a weight of 2.

type MemberArgs

type MemberArgs struct {
	// The IP address of the member to receive traffic from
	// the load balancer. Changing this creates a new member.
	Address interface{}
	// The administrative state of the member.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// Human-readable name for the member.
	Name interface{}
	// The id of the pool that this member will be
	// assigned to.
	PoolId interface{}
	// The port on which to listen for client traffic.
	// Changing this creates a new member.
	ProtocolPort interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// member.
	Region interface{}
	// The subnet in which to access the member
	SubnetId interface{}
	// Required for admins. The UUID of the tenant who owns
	// the member.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new member.
	TenantId interface{}
	// A positive integer value that indicates the relative
	// portion of traffic that this member should receive from the pool. For
	// example, a member with a weight of 10 receives five times as much traffic
	// as a member with a weight of 2.
	Weight interface{}
}

The set of arguments for constructing a Member resource.

type MemberState

type MemberState struct {
	// The IP address of the member to receive traffic from
	// the load balancer. Changing this creates a new member.
	Address interface{}
	// The administrative state of the member.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// Human-readable name for the member.
	Name interface{}
	// The id of the pool that this member will be
	// assigned to.
	PoolId interface{}
	// The port on which to listen for client traffic.
	// Changing this creates a new member.
	ProtocolPort interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// member.
	Region interface{}
	// The subnet in which to access the member
	SubnetId interface{}
	// Required for admins. The UUID of the tenant who owns
	// the member.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new member.
	TenantId interface{}
	// A positive integer value that indicates the relative
	// portion of traffic that this member should receive from the pool. For
	// example, a member with a weight of 10 receives five times as much traffic
	// as a member with a weight of 2.
	Weight interface{}
}

Input properties used for looking up and filtering Member resources.

type MemberV1

type MemberV1 struct {
	// contains filtered or unexported fields
}

Manages a V1 load balancer member resource within OpenStack.

func GetMemberV1

func GetMemberV1(ctx *pulumi.Context,
	name string, id pulumi.ID, state *MemberV1State, opts ...pulumi.ResourceOpt) (*MemberV1, error)

GetMemberV1 gets an existing MemberV1 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 NewMemberV1

func NewMemberV1(ctx *pulumi.Context,
	name string, args *MemberV1Args, opts ...pulumi.ResourceOpt) (*MemberV1, error)

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

func (*MemberV1) Address

func (r *MemberV1) Address() *pulumi.StringOutput

The IP address of the member. Changing this creates a new member.

func (*MemberV1) AdminStateUp

func (r *MemberV1) AdminStateUp() *pulumi.BoolOutput

The administrative state of the member. Acceptable values are 'true' and 'false'. Changing this value updates the state of the existing member.

func (*MemberV1) ID

func (r *MemberV1) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*MemberV1) PoolId

func (r *MemberV1) PoolId() *pulumi.StringOutput

The ID of the LB pool. Changing this creates a new member.

func (*MemberV1) Port

func (r *MemberV1) Port() *pulumi.IntOutput

An integer representing the port on which the member is hosted. Changing this creates a new member.

func (*MemberV1) Region

func (r *MemberV1) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an LB member. If omitted, the `region` argument of the provider is used. Changing this creates a new LB member.

func (*MemberV1) TenantId

func (r *MemberV1) TenantId() *pulumi.StringOutput

The owner of the member. Required if admin wants to create a member for another tenant. Changing this creates a new member.

func (*MemberV1) URN

func (r *MemberV1) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*MemberV1) Weight

func (r *MemberV1) Weight() *pulumi.IntOutput

The load balancing weight of the member. This is currently unable to be set through Terraform.

type MemberV1Args

type MemberV1Args struct {
	// The IP address of the member. Changing this creates a
	// new member.
	Address interface{}
	// The administrative state of the member.
	// Acceptable values are 'true' and 'false'. Changing this value updates the
	// state of the existing member.
	AdminStateUp interface{}
	// The ID of the LB pool. Changing this creates a new
	// member.
	PoolId interface{}
	// An integer representing the port on which the member is
	// hosted. Changing this creates a new member.
	Port interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB member. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// LB member.
	Region interface{}
	// The owner of the member. Required if admin wants to
	// create a member for another tenant. Changing this creates a new member.
	TenantId interface{}
	// The load balancing weight of the member. This is currently unable
	// to be set through Terraform.
	Weight interface{}
}

The set of arguments for constructing a MemberV1 resource.

type MemberV1State

type MemberV1State struct {
	// The IP address of the member. Changing this creates a
	// new member.
	Address interface{}
	// The administrative state of the member.
	// Acceptable values are 'true' and 'false'. Changing this value updates the
	// state of the existing member.
	AdminStateUp interface{}
	// The ID of the LB pool. Changing this creates a new
	// member.
	PoolId interface{}
	// An integer representing the port on which the member is
	// hosted. Changing this creates a new member.
	Port interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB member. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// LB member.
	Region interface{}
	// The owner of the member. Required if admin wants to
	// create a member for another tenant. Changing this creates a new member.
	TenantId interface{}
	// The load balancing weight of the member. This is currently unable
	// to be set through Terraform.
	Weight interface{}
}

Input properties used for looking up and filtering MemberV1 resources.

type Monitor

type Monitor struct {
	// contains filtered or unexported fields
}

Manages a V2 monitor resource within OpenStack.

func GetMonitor

func GetMonitor(ctx *pulumi.Context,
	name string, id pulumi.ID, state *MonitorState, opts ...pulumi.ResourceOpt) (*Monitor, error)

GetMonitor gets an existing Monitor 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 NewMonitor

func NewMonitor(ctx *pulumi.Context,
	name string, args *MonitorArgs, opts ...pulumi.ResourceOpt) (*Monitor, error)

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

func (*Monitor) AdminStateUp

func (r *Monitor) AdminStateUp() *pulumi.BoolOutput

The administrative state of the monitor. A valid value is true (UP) or false (DOWN).

func (*Monitor) Delay

func (r *Monitor) Delay() *pulumi.IntOutput

The time, in seconds, between sending probes to members.

func (*Monitor) ExpectedCodes

func (r *Monitor) ExpectedCodes() *pulumi.StringOutput

Required for HTTP(S) types. Expected HTTP codes for a passing HTTP(S) monitor. You can either specify a single status like "200", or a range like "200-202".

func (*Monitor) HttpMethod

func (r *Monitor) HttpMethod() *pulumi.StringOutput

Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET".

func (*Monitor) ID

func (r *Monitor) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Monitor) MaxRetries

func (r *Monitor) MaxRetries() *pulumi.IntOutput

Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10..

func (*Monitor) Name

func (r *Monitor) Name() *pulumi.StringOutput

The Name of the Monitor.

func (*Monitor) PoolId

func (r *Monitor) PoolId() *pulumi.StringOutput

The id of the pool that this monitor will be assigned to.

func (*Monitor) Region

func (r *Monitor) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an . If omitted, the `region` argument of the provider is used. Changing this creates a new monitor.

func (*Monitor) TenantId

func (r *Monitor) TenantId() *pulumi.StringOutput

Required for admins. The UUID of the tenant who owns the monitor. Only administrative users can specify a tenant UUID other than their own. Changing this creates a new monitor.

func (*Monitor) Timeout

func (r *Monitor) Timeout() *pulumi.IntOutput

Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value.

func (*Monitor) Type

func (r *Monitor) Type() *pulumi.StringOutput

The type of probe, which is PING, TCP, HTTP, or HTTPS, that is sent by the load balancer to verify the member state. Changing this creates a new monitor.

func (*Monitor) URN

func (r *Monitor) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*Monitor) UrlPath

func (r *Monitor) UrlPath() *pulumi.StringOutput

Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS.

type MonitorArgs

type MonitorArgs struct {
	// The administrative state of the monitor.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// The time, in seconds, between sending probes to members.
	Delay interface{}
	// Required for HTTP(S) types. Expected HTTP codes
	// for a passing HTTP(S) monitor. You can either specify a single status like
	// "200", or a range like "200-202".
	ExpectedCodes interface{}
	// Required for HTTP(S) types. The HTTP method used
	// for requests by the monitor. If this attribute is not specified, it
	// defaults to "GET".
	HttpMethod interface{}
	// Number of permissible ping failures before
	// changing the member's status to INACTIVE. Must be a number between 1
	// and 10..
	MaxRetries interface{}
	// The Name of the Monitor.
	Name interface{}
	// The id of the pool that this monitor will be assigned to.
	PoolId interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// monitor.
	Region interface{}
	// Required for admins. The UUID of the tenant who owns
	// the monitor.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new monitor.
	TenantId interface{}
	// Maximum number of seconds for a monitor to wait for a
	// ping reply before it times out. The value must be less than the delay
	// value.
	Timeout interface{}
	// The type of probe, which is PING, TCP, HTTP, or HTTPS,
	// that is sent by the load balancer to verify the member state. Changing this
	// creates a new monitor.
	Type interface{}
	// Required for HTTP(S) types. URI path that will be
	// accessed if monitor type is HTTP or HTTPS.
	UrlPath interface{}
}

The set of arguments for constructing a Monitor resource.

type MonitorState

type MonitorState struct {
	// The administrative state of the monitor.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// The time, in seconds, between sending probes to members.
	Delay interface{}
	// Required for HTTP(S) types. Expected HTTP codes
	// for a passing HTTP(S) monitor. You can either specify a single status like
	// "200", or a range like "200-202".
	ExpectedCodes interface{}
	// Required for HTTP(S) types. The HTTP method used
	// for requests by the monitor. If this attribute is not specified, it
	// defaults to "GET".
	HttpMethod interface{}
	// Number of permissible ping failures before
	// changing the member's status to INACTIVE. Must be a number between 1
	// and 10..
	MaxRetries interface{}
	// The Name of the Monitor.
	Name interface{}
	// The id of the pool that this monitor will be assigned to.
	PoolId interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// monitor.
	Region interface{}
	// Required for admins. The UUID of the tenant who owns
	// the monitor.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new monitor.
	TenantId interface{}
	// Maximum number of seconds for a monitor to wait for a
	// ping reply before it times out. The value must be less than the delay
	// value.
	Timeout interface{}
	// The type of probe, which is PING, TCP, HTTP, or HTTPS,
	// that is sent by the load balancer to verify the member state. Changing this
	// creates a new monitor.
	Type interface{}
	// Required for HTTP(S) types. URI path that will be
	// accessed if monitor type is HTTP or HTTPS.
	UrlPath interface{}
}

Input properties used for looking up and filtering Monitor resources.

type MonitorV1

type MonitorV1 struct {
	// contains filtered or unexported fields
}

Manages a V1 load balancer monitor resource within OpenStack.

func GetMonitorV1

func GetMonitorV1(ctx *pulumi.Context,
	name string, id pulumi.ID, state *MonitorV1State, opts ...pulumi.ResourceOpt) (*MonitorV1, error)

GetMonitorV1 gets an existing MonitorV1 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 NewMonitorV1

func NewMonitorV1(ctx *pulumi.Context,
	name string, args *MonitorV1Args, opts ...pulumi.ResourceOpt) (*MonitorV1, error)

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

func (*MonitorV1) AdminStateUp

func (r *MonitorV1) AdminStateUp() *pulumi.StringOutput

The administrative state of the monitor. Acceptable values are "true" and "false". Changing this value updates the state of the existing monitor.

func (*MonitorV1) Delay

func (r *MonitorV1) Delay() *pulumi.IntOutput

The time, in seconds, between sending probes to members. Changing this creates a new monitor.

func (*MonitorV1) ExpectedCodes

func (r *MonitorV1) ExpectedCodes() *pulumi.StringOutput

Required for HTTP(S) types. Expected HTTP codes for a passing HTTP(S) monitor. You can either specify a single status like "200", or a range like "200-202". Changing this updates the expected_codes of the existing monitor.

func (*MonitorV1) HttpMethod

func (r *MonitorV1) HttpMethod() *pulumi.StringOutput

Required for HTTP(S) types. The HTTP method used for requests by the monitor. If this attribute is not specified, it defaults to "GET". Changing this updates the http_method of the existing monitor.

func (*MonitorV1) ID

func (r *MonitorV1) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*MonitorV1) MaxRetries

func (r *MonitorV1) MaxRetries() *pulumi.IntOutput

Number of permissible ping failures before changing the member's status to INACTIVE. Must be a number between 1 and 10. Changing this updates the max_retries of the existing monitor.

func (*MonitorV1) Region

func (r *MonitorV1) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an LB monitor. If omitted, the `region` argument of the provider is used. Changing this creates a new LB monitor.

func (*MonitorV1) TenantId

func (r *MonitorV1) TenantId() *pulumi.StringOutput

The owner of the monitor. Required if admin wants to create a monitor for another tenant. Changing this creates a new monitor.

func (*MonitorV1) Timeout

func (r *MonitorV1) Timeout() *pulumi.IntOutput

Maximum number of seconds for a monitor to wait for a ping reply before it times out. The value must be less than the delay value. Changing this updates the timeout of the existing monitor.

func (*MonitorV1) Type

func (r *MonitorV1) Type() *pulumi.StringOutput

The type of probe, which is PING, TCP, HTTP, or HTTPS, that is sent by the monitor to verify the member state. Changing this creates a new monitor.

func (*MonitorV1) URN

func (r *MonitorV1) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

func (*MonitorV1) UrlPath

func (r *MonitorV1) UrlPath() *pulumi.StringOutput

Required for HTTP(S) types. URI path that will be accessed if monitor type is HTTP or HTTPS. Changing this updates the url_path of the existing monitor.

type MonitorV1Args

type MonitorV1Args struct {
	// The administrative state of the monitor.
	// Acceptable values are "true" and "false". Changing this value updates the
	// state of the existing monitor.
	AdminStateUp interface{}
	// The time, in seconds, between sending probes to members.
	// Changing this creates a new monitor.
	Delay interface{}
	// Required for HTTP(S) types. Expected HTTP codes
	// for a passing HTTP(S) monitor. You can either specify a single status like
	// "200", or a range like "200-202". Changing this updates the expected_codes
	// of the existing monitor.
	ExpectedCodes interface{}
	// Required for HTTP(S) types. The HTTP method used
	// for requests by the monitor. If this attribute is not specified, it defaults
	// to "GET". Changing this updates the http_method of the existing monitor.
	HttpMethod interface{}
	// Number of permissible ping failures before changing
	// the member's status to INACTIVE. Must be a number between 1 and 10. Changing
	// this updates the max_retries of the existing monitor.
	MaxRetries interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB monitor. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// LB monitor.
	Region interface{}
	// The owner of the monitor. Required if admin wants to
	// create a monitor for another tenant. Changing this creates a new monitor.
	TenantId interface{}
	// Maximum number of seconds for a monitor to wait for a
	// ping reply before it times out. The value must be less than the delay value.
	// Changing this updates the timeout of the existing monitor.
	Timeout interface{}
	// The type of probe, which is PING, TCP, HTTP, or HTTPS,
	// that is sent by the monitor to verify the member state. Changing this
	// creates a new monitor.
	Type interface{}
	// Required for HTTP(S) types. URI path that will be
	// accessed if monitor type is HTTP or HTTPS. Changing this updates the
	// url_path of the existing monitor.
	UrlPath interface{}
}

The set of arguments for constructing a MonitorV1 resource.

type MonitorV1State

type MonitorV1State struct {
	// The administrative state of the monitor.
	// Acceptable values are "true" and "false". Changing this value updates the
	// state of the existing monitor.
	AdminStateUp interface{}
	// The time, in seconds, between sending probes to members.
	// Changing this creates a new monitor.
	Delay interface{}
	// Required for HTTP(S) types. Expected HTTP codes
	// for a passing HTTP(S) monitor. You can either specify a single status like
	// "200", or a range like "200-202". Changing this updates the expected_codes
	// of the existing monitor.
	ExpectedCodes interface{}
	// Required for HTTP(S) types. The HTTP method used
	// for requests by the monitor. If this attribute is not specified, it defaults
	// to "GET". Changing this updates the http_method of the existing monitor.
	HttpMethod interface{}
	// Number of permissible ping failures before changing
	// the member's status to INACTIVE. Must be a number between 1 and 10. Changing
	// this updates the max_retries of the existing monitor.
	MaxRetries interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB monitor. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// LB monitor.
	Region interface{}
	// The owner of the monitor. Required if admin wants to
	// create a monitor for another tenant. Changing this creates a new monitor.
	TenantId interface{}
	// Maximum number of seconds for a monitor to wait for a
	// ping reply before it times out. The value must be less than the delay value.
	// Changing this updates the timeout of the existing monitor.
	Timeout interface{}
	// The type of probe, which is PING, TCP, HTTP, or HTTPS,
	// that is sent by the monitor to verify the member state. Changing this
	// creates a new monitor.
	Type interface{}
	// Required for HTTP(S) types. URI path that will be
	// accessed if monitor type is HTTP or HTTPS. Changing this updates the
	// url_path of the existing monitor.
	UrlPath interface{}
}

Input properties used for looking up and filtering MonitorV1 resources.

type Pool

type Pool struct {
	// contains filtered or unexported fields
}

Manages a V2 pool resource within OpenStack.

func GetPool

func GetPool(ctx *pulumi.Context,
	name string, id pulumi.ID, state *PoolState, opts ...pulumi.ResourceOpt) (*Pool, error)

GetPool gets an existing Pool 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 NewPool

func NewPool(ctx *pulumi.Context,
	name string, args *PoolArgs, opts ...pulumi.ResourceOpt) (*Pool, error)

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

func (*Pool) AdminStateUp

func (r *Pool) AdminStateUp() *pulumi.BoolOutput

The administrative state of the pool. A valid value is true (UP) or false (DOWN).

func (*Pool) Description

func (r *Pool) Description() *pulumi.StringOutput

Human-readable description for the pool.

func (*Pool) ID

func (r *Pool) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Pool) LbMethod

func (r *Pool) LbMethod() *pulumi.StringOutput

The load balancing algorithm to distribute traffic to the pool's members. Must be one of ROUND_ROBIN, LEAST_CONNECTIONS, or SOURCE_IP.

func (*Pool) ListenerId

func (r *Pool) ListenerId() *pulumi.StringOutput

The Listener on which the members of the pool will be associated with. Changing this creates a new pool. Note: One of LoadbalancerID or ListenerID must be provided.

func (*Pool) LoadbalancerId

func (r *Pool) LoadbalancerId() *pulumi.StringOutput

The load balancer on which to provision this pool. Changing this creates a new pool. Note: One of LoadbalancerID or ListenerID must be provided.

func (*Pool) Name

func (r *Pool) Name() *pulumi.StringOutput

Human-readable name for the pool.

func (*Pool) Persistences

func (r *Pool) Persistences() *pulumi.ArrayOutput

Omit this field to prevent session persistence. Indicates whether connections in the same session will be processed by the same Pool member or not. Changing this creates a new pool.

func (*Pool) Protocol

func (r *Pool) Protocol() *pulumi.StringOutput

See Argument Reference above.

func (*Pool) Region

func (r *Pool) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an . If omitted, the `region` argument of the provider is used. Changing this creates a new pool.

func (*Pool) TenantId

func (r *Pool) TenantId() *pulumi.StringOutput

Required for admins. The UUID of the tenant who owns the pool. Only administrative users can specify a tenant UUID other than their own. Changing this creates a new pool.

func (*Pool) URN

func (r *Pool) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type PoolArgs

type PoolArgs struct {
	// The administrative state of the pool.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// Human-readable description for the pool.
	Description interface{}
	// The load balancing algorithm to
	// distribute traffic to the pool's members. Must be one of
	// ROUND_ROBIN, LEAST_CONNECTIONS, or SOURCE_IP.
	LbMethod interface{}
	// The Listener on which the members of the pool
	// will be associated with. Changing this creates a new pool.
	// Note:  One of LoadbalancerID or ListenerID must be provided.
	ListenerId interface{}
	// The load balancer on which to provision this
	// pool. Changing this creates a new pool.
	// Note:  One of LoadbalancerID or ListenerID must be provided.
	LoadbalancerId interface{}
	// Human-readable name for the pool.
	Name interface{}
	// Omit this field to prevent session persistence.  Indicates
	// whether connections in the same session will be processed by the same Pool
	// member or not. Changing this creates a new pool.
	Persistences interface{}
	// See Argument Reference above.
	Protocol interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// pool.
	Region interface{}
	// Required for admins. The UUID of the tenant who owns
	// the pool.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new pool.
	TenantId interface{}
}

The set of arguments for constructing a Pool resource.

type PoolState

type PoolState struct {
	// The administrative state of the pool.
	// A valid value is true (UP) or false (DOWN).
	AdminStateUp interface{}
	// Human-readable description for the pool.
	Description interface{}
	// The load balancing algorithm to
	// distribute traffic to the pool's members. Must be one of
	// ROUND_ROBIN, LEAST_CONNECTIONS, or SOURCE_IP.
	LbMethod interface{}
	// The Listener on which the members of the pool
	// will be associated with. Changing this creates a new pool.
	// Note:  One of LoadbalancerID or ListenerID must be provided.
	ListenerId interface{}
	// The load balancer on which to provision this
	// pool. Changing this creates a new pool.
	// Note:  One of LoadbalancerID or ListenerID must be provided.
	LoadbalancerId interface{}
	// Human-readable name for the pool.
	Name interface{}
	// Omit this field to prevent session persistence.  Indicates
	// whether connections in the same session will be processed by the same Pool
	// member or not. Changing this creates a new pool.
	Persistences interface{}
	// See Argument Reference above.
	Protocol interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an . If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// pool.
	Region interface{}
	// Required for admins. The UUID of the tenant who owns
	// the pool.  Only administrative users can specify a tenant UUID
	// other than their own. Changing this creates a new pool.
	TenantId interface{}
}

Input properties used for looking up and filtering Pool resources.

type PoolV1

type PoolV1 struct {
	// contains filtered or unexported fields
}

Manages a V1 load balancer pool resource within OpenStack.

## Notes

The `member` block is deprecated in favor of the `openstack_lb_member_v1` resource.

func GetPoolV1

func GetPoolV1(ctx *pulumi.Context,
	name string, id pulumi.ID, state *PoolV1State, opts ...pulumi.ResourceOpt) (*PoolV1, error)

GetPoolV1 gets an existing PoolV1 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 NewPoolV1

func NewPoolV1(ctx *pulumi.Context,
	name string, args *PoolV1Args, opts ...pulumi.ResourceOpt) (*PoolV1, error)

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

func (*PoolV1) ID

func (r *PoolV1) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*PoolV1) LbMethod

func (r *PoolV1) LbMethod() *pulumi.StringOutput

The algorithm used to distribute load between the members of the pool. The current specification supports 'ROUND_ROBIN' and 'LEAST_CONNECTIONS' as valid values for this attribute.

func (*PoolV1) LbProvider

func (r *PoolV1) LbProvider() *pulumi.StringOutput

The backend load balancing provider. For example: `haproxy`, `F5`, etc.

func (*PoolV1) MonitorIds

func (r *PoolV1) MonitorIds() *pulumi.ArrayOutput

A list of IDs of monitors to associate with the pool.

func (*PoolV1) Name

func (r *PoolV1) Name() *pulumi.StringOutput

The name of the pool. Changing this updates the name of the existing pool.

func (*PoolV1) Protocol

func (r *PoolV1) Protocol() *pulumi.StringOutput

The protocol used by the pool members, you can use either 'TCP, 'HTTP', or 'HTTPS'. Changing this creates a new pool.

func (*PoolV1) Region

func (r *PoolV1) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create an LB pool. If omitted, the `region` argument of the provider is used. Changing this creates a new LB pool.

func (*PoolV1) SubnetId

func (r *PoolV1) SubnetId() *pulumi.StringOutput

The network on which the members of the pool will be located. Only members that are on this network can be added to the pool. Changing this creates a new pool.

func (*PoolV1) TenantId

func (r *PoolV1) TenantId() *pulumi.StringOutput

The owner of the pool. Required if admin wants to create a pool member for another tenant. Changing this creates a new pool.

func (*PoolV1) URN

func (r *PoolV1) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type PoolV1Args

type PoolV1Args struct {
	// The algorithm used to distribute load between the
	// members of the pool. The current specification supports 'ROUND_ROBIN' and
	// 'LEAST_CONNECTIONS' as valid values for this attribute.
	LbMethod interface{}
	// The backend load balancing provider. For example:
	// `haproxy`, `F5`, etc.
	LbProvider interface{}
	// A list of IDs of monitors to associate with the
	// pool.
	MonitorIds interface{}
	// The name of the pool. Changing this updates the name of
	// the existing pool.
	Name interface{}
	// The protocol used by the pool members, you can use
	// either 'TCP, 'HTTP', or 'HTTPS'. Changing this creates a new pool.
	Protocol interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB pool. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// LB pool.
	Region interface{}
	// The network on which the members of the pool will be
	// located. Only members that are on this network can be added to the pool.
	// Changing this creates a new pool.
	SubnetId interface{}
	// The owner of the pool. Required if admin wants to
	// create a pool member for another tenant. Changing this creates a new pool.
	TenantId interface{}
}

The set of arguments for constructing a PoolV1 resource.

type PoolV1State

type PoolV1State struct {
	// The algorithm used to distribute load between the
	// members of the pool. The current specification supports 'ROUND_ROBIN' and
	// 'LEAST_CONNECTIONS' as valid values for this attribute.
	LbMethod interface{}
	// The backend load balancing provider. For example:
	// `haproxy`, `F5`, etc.
	LbProvider interface{}
	// A list of IDs of monitors to associate with the
	// pool.
	MonitorIds interface{}
	// The name of the pool. Changing this updates the name of
	// the existing pool.
	Name interface{}
	// The protocol used by the pool members, you can use
	// either 'TCP, 'HTTP', or 'HTTPS'. Changing this creates a new pool.
	Protocol interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an LB pool. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// LB pool.
	Region interface{}
	// The network on which the members of the pool will be
	// located. Only members that are on this network can be added to the pool.
	// Changing this creates a new pool.
	SubnetId interface{}
	// The owner of the pool. Required if admin wants to
	// create a pool member for another tenant. Changing this creates a new pool.
	TenantId interface{}
}

Input properties used for looking up and filtering PoolV1 resources.

type Vip

type Vip struct {
	// contains filtered or unexported fields
}

Manages a V1 load balancer vip resource within OpenStack.

func GetVip

func GetVip(ctx *pulumi.Context,
	name string, id pulumi.ID, state *VipState, opts ...pulumi.ResourceOpt) (*Vip, error)

GetVip gets an existing Vip 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 NewVip

func NewVip(ctx *pulumi.Context,
	name string, args *VipArgs, opts ...pulumi.ResourceOpt) (*Vip, error)

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

func (*Vip) Address

func (r *Vip) Address() *pulumi.StringOutput

The IP address of the vip. Changing this creates a new vip.

func (*Vip) AdminStateUp

func (r *Vip) AdminStateUp() *pulumi.BoolOutput

The administrative state of the vip. Acceptable values are "true" and "false". Changing this value updates the state of the existing vip.

func (*Vip) ConnLimit

func (r *Vip) ConnLimit() *pulumi.IntOutput

The maximum number of connections allowed for the vip. Default is -1, meaning no limit. Changing this updates the conn_limit of the existing vip.

func (*Vip) Description

func (r *Vip) Description() *pulumi.StringOutput

Human-readable description for the vip. Changing this updates the description of the existing vip.

func (*Vip) FloatingIp

func (r *Vip) FloatingIp() *pulumi.StringOutput

A *Networking* Floating IP that will be associated with the vip. The Floating IP must be provisioned already.

func (*Vip) ID

func (r *Vip) ID() *pulumi.IDOutput

ID is this resource's unique identifier assigned by its provider.

func (*Vip) Name

func (r *Vip) Name() *pulumi.StringOutput

The name of the vip. Changing this updates the name of the existing vip.

func (*Vip) Persistence

func (r *Vip) Persistence() *pulumi.MapOutput

Omit this field to prevent session persistence. The persistence object structure is documented below. Changing this updates the persistence of the existing vip.

func (*Vip) PoolId

func (r *Vip) PoolId() *pulumi.StringOutput

The ID of the pool with which the vip is associated. Changing this updates the pool_id of the existing vip.

func (*Vip) Port

func (r *Vip) Port() *pulumi.IntOutput

The port on which to listen for client traffic. Changing this creates a new vip.

func (*Vip) PortId

func (r *Vip) PortId() *pulumi.StringOutput

Port UUID for this VIP at associated floating IP (if any).

func (*Vip) Protocol

func (r *Vip) Protocol() *pulumi.StringOutput

The protocol - can be either 'TCP, 'HTTP', or HTTPS'. Changing this creates a new vip.

func (*Vip) Region

func (r *Vip) Region() *pulumi.StringOutput

The region in which to obtain the V2 Networking client. A Networking client is needed to create a VIP. If omitted, the `region` argument of the provider is used. Changing this creates a new VIP.

func (*Vip) SubnetId

func (r *Vip) SubnetId() *pulumi.StringOutput

The network on which to allocate the vip's address. A tenant can only create vips on networks authorized by policy (e.g. networks that belong to them or networks that are shared). Changing this creates a new vip.

func (*Vip) TenantId

func (r *Vip) TenantId() *pulumi.StringOutput

The owner of the vip. Required if admin wants to create a vip member for another tenant. Changing this creates a new vip.

func (*Vip) URN

func (r *Vip) URN() *pulumi.URNOutput

URN is this resource's unique name assigned by Pulumi.

type VipArgs

type VipArgs struct {
	// The IP address of the vip. Changing this creates a new
	// vip.
	Address interface{}
	// The administrative state of the vip.
	// Acceptable values are "true" and "false". Changing this value updates the
	// state of the existing vip.
	AdminStateUp interface{}
	// The maximum number of connections allowed for the
	// vip. Default is -1, meaning no limit. Changing this updates the conn_limit
	// of the existing vip.
	ConnLimit interface{}
	// Human-readable description for the vip. Changing
	// this updates the description of the existing vip.
	Description interface{}
	// A *Networking* Floating IP that will be associated
	// with the vip. The Floating IP must be provisioned already.
	FloatingIp interface{}
	// The name of the vip. Changing this updates the name of
	// the existing vip.
	Name interface{}
	// Omit this field to prevent session persistence.
	// The persistence object structure is documented below. Changing this updates
	// the persistence of the existing vip.
	Persistence interface{}
	// The ID of the pool with which the vip is associated.
	// Changing this updates the pool_id of the existing vip.
	PoolId interface{}
	// The port on which to listen for client traffic. Changing
	// this creates a new vip.
	Port interface{}
	// The protocol - can be either 'TCP, 'HTTP', or
	// HTTPS'. Changing this creates a new vip.
	Protocol interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a VIP. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// VIP.
	Region interface{}
	// The network on which to allocate the vip's address. A
	// tenant can only create vips on networks authorized by policy (e.g. networks
	// that belong to them or networks that are shared). Changing this creates a
	// new vip.
	SubnetId interface{}
	// The owner of the vip. Required if admin wants to
	// create a vip member for another tenant. Changing this creates a new vip.
	TenantId interface{}
}

The set of arguments for constructing a Vip resource.

type VipState

type VipState struct {
	// The IP address of the vip. Changing this creates a new
	// vip.
	Address interface{}
	// The administrative state of the vip.
	// Acceptable values are "true" and "false". Changing this value updates the
	// state of the existing vip.
	AdminStateUp interface{}
	// The maximum number of connections allowed for the
	// vip. Default is -1, meaning no limit. Changing this updates the conn_limit
	// of the existing vip.
	ConnLimit interface{}
	// Human-readable description for the vip. Changing
	// this updates the description of the existing vip.
	Description interface{}
	// A *Networking* Floating IP that will be associated
	// with the vip. The Floating IP must be provisioned already.
	FloatingIp interface{}
	// The name of the vip. Changing this updates the name of
	// the existing vip.
	Name interface{}
	// Omit this field to prevent session persistence.
	// The persistence object structure is documented below. Changing this updates
	// the persistence of the existing vip.
	Persistence interface{}
	// The ID of the pool with which the vip is associated.
	// Changing this updates the pool_id of the existing vip.
	PoolId interface{}
	// The port on which to listen for client traffic. Changing
	// this creates a new vip.
	Port interface{}
	// Port UUID for this VIP at associated floating IP (if any).
	PortId interface{}
	// The protocol - can be either 'TCP, 'HTTP', or
	// HTTPS'. Changing this creates a new vip.
	Protocol interface{}
	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a VIP. If omitted, the
	// `region` argument of the provider is used. Changing this creates a new
	// VIP.
	Region interface{}
	// The network on which to allocate the vip's address. A
	// tenant can only create vips on networks authorized by policy (e.g. networks
	// that belong to them or networks that are shared). Changing this creates a
	// new vip.
	SubnetId interface{}
	// The owner of the vip. Required if admin wants to
	// create a vip member for another tenant. Changing this creates a new vip.
	TenantId interface{}
}

Input properties used for looking up and filtering Vip resources.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL