Documentation
¶
Index ¶
- type Balancer
- func (r *Balancer) ConnectionTimeouts() *pulumi.Output
- func (r *Balancer) DnsCnameAliases() *pulumi.ArrayOutput
- func (r *Balancer) ID() *pulumi.IDOutput
- func (r *Balancer) Name() *pulumi.StringOutput
- func (r *Balancer) Scheme() *pulumi.StringOutput
- func (r *Balancer) Tags() *pulumi.ArrayOutput
- func (r *Balancer) URN() *pulumi.URNOutput
- type BalancerArgs
- type BalancerState
- type Deployment
- type DeploymentArgs
- type DeploymentState
- type Listener
- func (r *Listener) BalancerId() *pulumi.StringOutput
- func (r *Listener) ID() *pulumi.IDOutput
- func (r *Listener) Port() *pulumi.IntOutput
- func (r *Listener) Protocol() *pulumi.StringOutput
- func (r *Listener) Tags() *pulumi.ArrayOutput
- func (r *Listener) TlsConfig() *pulumi.Output
- func (r *Listener) URN() *pulumi.URNOutput
- type ListenerArgs
- type ListenerState
- type RoutingRule
- func (r *RoutingRule) BalancerId() *pulumi.StringOutput
- func (r *RoutingRule) ID() *pulumi.IDOutput
- func (r *RoutingRule) ListenerId() *pulumi.StringOutput
- func (r *RoutingRule) MiddlewareIds() *pulumi.ArrayOutput
- func (r *RoutingRule) Priority() *pulumi.IntOutput
- func (r *RoutingRule) Route() *pulumi.StringOutput
- func (r *RoutingRule) Strategy() *pulumi.StringOutput
- func (r *RoutingRule) Tags() *pulumi.ArrayOutput
- func (r *RoutingRule) TargetSetIds() *pulumi.ArrayOutput
- func (r *RoutingRule) URN() *pulumi.URNOutput
- type RoutingRuleArgs
- type RoutingRuleState
- type Target
- func (r *Target) BalancerId() *pulumi.StringOutput
- func (r *Target) Host() *pulumi.StringOutput
- func (r *Target) ID() *pulumi.IDOutput
- func (r *Target) Name() *pulumi.StringOutput
- func (r *Target) Port() *pulumi.IntOutput
- func (r *Target) Tags() *pulumi.ArrayOutput
- func (r *Target) TargetSetId() *pulumi.StringOutput
- func (r *Target) URN() *pulumi.URNOutput
- func (r *Target) Weight() *pulumi.IntOutput
- type TargetArgs
- type TargetSet
- func (r *TargetSet) BalancerId() *pulumi.StringOutput
- func (r *TargetSet) DeploymentId() *pulumi.StringOutput
- func (r *TargetSet) HealthCheck() *pulumi.Output
- func (r *TargetSet) ID() *pulumi.IDOutput
- func (r *TargetSet) Name() *pulumi.StringOutput
- func (r *TargetSet) Port() *pulumi.IntOutput
- func (r *TargetSet) Protocol() *pulumi.StringOutput
- func (r *TargetSet) Tags() *pulumi.ArrayOutput
- func (r *TargetSet) URN() *pulumi.URNOutput
- func (r *TargetSet) Weight() *pulumi.IntOutput
- type TargetSetArgs
- type TargetSetState
- type TargetState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Balancer ¶
type Balancer struct {
// contains filtered or unexported fields
}
Provides a Spotinst Multai Balancer.
> This content is derived from https://github.com/terraform-providers/terraform-provider-spotinst/blob/master/website/docs/r/multai_balancer.html.markdown.
func GetBalancer ¶
func GetBalancer(ctx *pulumi.Context, name string, id pulumi.ID, state *BalancerState, opts ...pulumi.ResourceOpt) (*Balancer, error)
GetBalancer gets an existing Balancer 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 NewBalancer ¶
func NewBalancer(ctx *pulumi.Context, name string, args *BalancerArgs, opts ...pulumi.ResourceOpt) (*Balancer, error)
NewBalancer registers a new resource with the given unique name, arguments, and options.
func (*Balancer) ConnectionTimeouts ¶
func (*Balancer) DnsCnameAliases ¶
func (r *Balancer) DnsCnameAliases() *pulumi.ArrayOutput
func (*Balancer) Name ¶
func (r *Balancer) Name() *pulumi.StringOutput
The balancer name. May contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.
func (*Balancer) Scheme ¶
func (r *Balancer) Scheme() *pulumi.StringOutput
func (*Balancer) Tags ¶
func (r *Balancer) Tags() *pulumi.ArrayOutput
A list of key:value paired tags.
type BalancerArgs ¶
type BalancerArgs struct { ConnectionTimeouts interface{} DnsCnameAliases interface{} // The balancer name. May contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. Name interface{} Scheme interface{} // A list of key:value paired tags. Tags interface{} }
The set of arguments for constructing a Balancer resource.
type BalancerState ¶
type BalancerState struct { ConnectionTimeouts interface{} DnsCnameAliases interface{} // The balancer name. May contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. Name interface{} Scheme interface{} // A list of key:value paired tags. Tags interface{} }
Input properties used for looking up and filtering Balancer resources.
type Deployment ¶
type Deployment struct {
// contains filtered or unexported fields
}
Provides a Spotinst Multai Deployment.
> This content is derived from https://github.com/terraform-providers/terraform-provider-spotinst/blob/master/website/docs/r/multai_deployment.html.markdown.
func GetDeployment ¶
func GetDeployment(ctx *pulumi.Context, name string, id pulumi.ID, state *DeploymentState, opts ...pulumi.ResourceOpt) (*Deployment, error)
GetDeployment gets an existing Deployment 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 NewDeployment ¶
func NewDeployment(ctx *pulumi.Context, name string, args *DeploymentArgs, opts ...pulumi.ResourceOpt) (*Deployment, error)
NewDeployment registers a new resource with the given unique name, arguments, and options.
func (*Deployment) ID ¶
func (r *Deployment) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*Deployment) URN ¶
func (r *Deployment) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type DeploymentArgs ¶
type DeploymentArgs struct {
// The deployment name.
Name interface{}
}
The set of arguments for constructing a Deployment resource.
type DeploymentState ¶
type DeploymentState struct {
// The deployment name.
Name interface{}
}
Input properties used for looking up and filtering Deployment resources.
type Listener ¶
type Listener struct {
// contains filtered or unexported fields
}
Provides a Spotinst Multai Listener.
> This content is derived from https://github.com/terraform-providers/terraform-provider-spotinst/blob/master/website/docs/r/multai_listener.html.markdown.
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) BalancerId ¶
func (r *Listener) BalancerId() *pulumi.StringOutput
The ID of the balancer.
func (*Listener) Protocol ¶
func (r *Listener) Protocol() *pulumi.StringOutput
The protocol to allow connections to the load balancer.
func (*Listener) Tags ¶
func (r *Listener) Tags() *pulumi.ArrayOutput
A list of key:value paired tags.
type ListenerArgs ¶
type ListenerArgs struct { // The ID of the balancer. BalancerId interface{} // The port on which the load balancer is listening. Port interface{} // The protocol to allow connections to the load balancer. Protocol interface{} // A list of key:value paired tags. Tags interface{} // Describes the TLSConfig configuration. TlsConfig interface{} }
The set of arguments for constructing a Listener resource.
type ListenerState ¶
type ListenerState struct { // The ID of the balancer. BalancerId interface{} // The port on which the load balancer is listening. Port interface{} // The protocol to allow connections to the load balancer. Protocol interface{} // A list of key:value paired tags. Tags interface{} // Describes the TLSConfig configuration. TlsConfig interface{} }
Input properties used for looking up and filtering Listener resources.
type RoutingRule ¶
type RoutingRule struct {
// contains filtered or unexported fields
}
Provides a Spotinst Multai Routing Rule.
> This content is derived from https://github.com/terraform-providers/terraform-provider-spotinst/blob/master/website/docs/r/multai_routing_rule.html.markdown.
func GetRoutingRule ¶
func GetRoutingRule(ctx *pulumi.Context, name string, id pulumi.ID, state *RoutingRuleState, opts ...pulumi.ResourceOpt) (*RoutingRule, error)
GetRoutingRule gets an existing RoutingRule 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 NewRoutingRule ¶
func NewRoutingRule(ctx *pulumi.Context, name string, args *RoutingRuleArgs, opts ...pulumi.ResourceOpt) (*RoutingRule, error)
NewRoutingRule registers a new resource with the given unique name, arguments, and options.
func (*RoutingRule) BalancerId ¶
func (r *RoutingRule) BalancerId() *pulumi.StringOutput
The ID of the balancer.
func (*RoutingRule) ID ¶
func (r *RoutingRule) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*RoutingRule) ListenerId ¶
func (r *RoutingRule) ListenerId() *pulumi.StringOutput
The ID of the listener.
func (*RoutingRule) MiddlewareIds ¶
func (r *RoutingRule) MiddlewareIds() *pulumi.ArrayOutput
func (*RoutingRule) Priority ¶
func (r *RoutingRule) Priority() *pulumi.IntOutput
func (*RoutingRule) Route ¶
func (r *RoutingRule) Route() *pulumi.StringOutput
Route defines a simple language for matching HTTP requests and route the traffic accordingly. Route provides series of matchers that follow the syntax: Path matcher: — Path("/foo/bar") // trie-based PathRegexp(“/foo/.*”) // regexp-based Method matcher: — Method(“GET”) // trie-based MethodRegexp(“POST|PUT”) // regexp based Header matcher: — Header(“Content-Type”, “application/json”) // trie-based HeaderRegexp(“Content-Type”, “application/.*”) // regexp based Matchers can be combined using && operator: — Method(“POST”) && Path("/v1")
func (*RoutingRule) Strategy ¶
func (r *RoutingRule) Strategy() *pulumi.StringOutput
Balancing strategy. Valid values: `ROUNDROBIN`, `RANDOM`, `LEASTCONN`, `IPHASH`.
func (*RoutingRule) Tags ¶
func (r *RoutingRule) Tags() *pulumi.ArrayOutput
A list of key:value paired tags.
func (*RoutingRule) TargetSetIds ¶
func (r *RoutingRule) TargetSetIds() *pulumi.ArrayOutput
func (*RoutingRule) URN ¶
func (r *RoutingRule) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type RoutingRuleArgs ¶
type RoutingRuleArgs struct { // The ID of the balancer. BalancerId interface{} // The ID of the listener. ListenerId interface{} MiddlewareIds interface{} Priority interface{} // Route defines a simple language for matching HTTP requests and route the traffic accordingly. Route provides series of matchers that follow the syntax: Path matcher: — Path("/foo/bar") // trie-based PathRegexp(“/foo/.*”) // regexp-based Method matcher: — Method(“GET”) // trie-based MethodRegexp(“POST|PUT”) // regexp based Header matcher: — Header(“Content-Type”, “application/json”) // trie-based HeaderRegexp(“Content-Type”, “application/.*”) // regexp based Matchers can be combined using && operator: — Method(“POST”) && Path("/v1") Route interface{} // Balancing strategy. Valid values: `ROUNDROBIN`, `RANDOM`, `LEASTCONN`, `IPHASH`. Strategy interface{} // A list of key:value paired tags. Tags interface{} TargetSetIds interface{} }
The set of arguments for constructing a RoutingRule resource.
type RoutingRuleState ¶
type RoutingRuleState struct { // The ID of the balancer. BalancerId interface{} // The ID of the listener. ListenerId interface{} MiddlewareIds interface{} Priority interface{} // Route defines a simple language for matching HTTP requests and route the traffic accordingly. Route provides series of matchers that follow the syntax: Path matcher: — Path("/foo/bar") // trie-based PathRegexp(“/foo/.*”) // regexp-based Method matcher: — Method(“GET”) // trie-based MethodRegexp(“POST|PUT”) // regexp based Header matcher: — Header(“Content-Type”, “application/json”) // trie-based HeaderRegexp(“Content-Type”, “application/.*”) // regexp based Matchers can be combined using && operator: — Method(“POST”) && Path("/v1") Route interface{} // Balancing strategy. Valid values: `ROUNDROBIN`, `RANDOM`, `LEASTCONN`, `IPHASH`. Strategy interface{} // A list of key:value paired tags. Tags interface{} TargetSetIds interface{} }
Input properties used for looking up and filtering RoutingRule resources.
type Target ¶
type Target struct {
// contains filtered or unexported fields
}
Provides a Spotinst Multai Target.
> This content is derived from https://github.com/terraform-providers/terraform-provider-spotinst/blob/master/website/docs/r/multai_target.html.markdown.
func GetTarget ¶
func GetTarget(ctx *pulumi.Context, name string, id pulumi.ID, state *TargetState, opts ...pulumi.ResourceOpt) (*Target, error)
GetTarget gets an existing Target 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 NewTarget ¶
func NewTarget(ctx *pulumi.Context, name string, args *TargetArgs, opts ...pulumi.ResourceOpt) (*Target, error)
NewTarget registers a new resource with the given unique name, arguments, and options.
func (*Target) BalancerId ¶
func (r *Target) BalancerId() *pulumi.StringOutput
The ID of the balancer.
func (*Target) Host ¶
func (r *Target) Host() *pulumi.StringOutput
The address (IP or URL) of the targets to register
func (*Target) Name ¶
func (r *Target) Name() *pulumi.StringOutput
The name of the Target . Must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.
func (*Target) TargetSetId ¶
func (r *Target) TargetSetId() *pulumi.StringOutput
The ID of the target set.
type TargetArgs ¶
type TargetArgs struct { // The ID of the balancer. BalancerId interface{} // The address (IP or URL) of the targets to register Host interface{} // The name of the Target . Must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. Name interface{} // The port the target will register to. Port interface{} // A list of key:value paired tags. Tags interface{} // The ID of the target set. TargetSetId interface{} // Defines how traffic is distributed between targets. Weight interface{} }
The set of arguments for constructing a Target resource.
type TargetSet ¶
type TargetSet struct {
// contains filtered or unexported fields
}
Provides a Spotinst Multai Target Set.
> This content is derived from https://github.com/terraform-providers/terraform-provider-spotinst/blob/master/website/docs/r/multai_target_set.html.markdown.
func GetTargetSet ¶
func GetTargetSet(ctx *pulumi.Context, name string, id pulumi.ID, state *TargetSetState, opts ...pulumi.ResourceOpt) (*TargetSet, error)
GetTargetSet gets an existing TargetSet 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 NewTargetSet ¶
func NewTargetSet(ctx *pulumi.Context, name string, args *TargetSetArgs, opts ...pulumi.ResourceOpt) (*TargetSet, error)
NewTargetSet registers a new resource with the given unique name, arguments, and options.
func (*TargetSet) BalancerId ¶
func (r *TargetSet) BalancerId() *pulumi.StringOutput
The id of the balancer.
func (*TargetSet) DeploymentId ¶
func (r *TargetSet) DeploymentId() *pulumi.StringOutput
The id of the deployment.
func (*TargetSet) HealthCheck ¶
func (*TargetSet) Name ¶
func (r *TargetSet) Name() *pulumi.StringOutput
The name of the Target Set. Must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen.
func (*TargetSet) Protocol ¶
func (r *TargetSet) Protocol() *pulumi.StringOutput
The protocol to allow connections to the target for the health check.
func (*TargetSet) Tags ¶
func (r *TargetSet) Tags() *pulumi.ArrayOutput
A list of key:value paired tags.
type TargetSetArgs ¶
type TargetSetArgs struct { // The id of the balancer. BalancerId interface{} // The id of the deployment. DeploymentId interface{} HealthCheck interface{} // The name of the Target Set. Must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. Name interface{} // The port on which the load balancer is listening. Port interface{} // The protocol to allow connections to the target for the health check. Protocol interface{} // A list of key:value paired tags. Tags interface{} // Defines how traffic is distributed between the Target Set. Weight interface{} }
The set of arguments for constructing a TargetSet resource.
type TargetSetState ¶
type TargetSetState struct { // The id of the balancer. BalancerId interface{} // The id of the deployment. DeploymentId interface{} HealthCheck interface{} // The name of the Target Set. Must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. Name interface{} // The port on which the load balancer is listening. Port interface{} // The protocol to allow connections to the target for the health check. Protocol interface{} // A list of key:value paired tags. Tags interface{} // Defines how traffic is distributed between the Target Set. Weight interface{} }
Input properties used for looking up and filtering TargetSet resources.
type TargetState ¶
type TargetState struct { // The ID of the balancer. BalancerId interface{} // The address (IP or URL) of the targets to register Host interface{} // The name of the Target . Must contain only alphanumeric characters or hyphens, and must not begin or end with a hyphen. Name interface{} // The port the target will register to. Port interface{} // A list of key:value paired tags. Tags interface{} // The ID of the target set. TargetSetId interface{} // Defines how traffic is distributed between targets. Weight interface{} }
Input properties used for looking up and filtering Target resources.