route53recoverycontrol

package
v0.104.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	ClusterStatusPending         = ClusterStatus("PENDING")
	ClusterStatusDeployed        = ClusterStatus("DEPLOYED")
	ClusterStatusPendingDeletion = ClusterStatus("PENDING_DELETION")
)
View Source
const (
	ControlPanelStatusPending         = ControlPanelStatus("PENDING")
	ControlPanelStatusDeployed        = ControlPanelStatus("DEPLOYED")
	ControlPanelStatusPendingDeletion = ControlPanelStatus("PENDING_DELETION")
)
View Source
const (
	RoutingControlStatusPending         = RoutingControlStatus("PENDING")
	RoutingControlStatusDeployed        = RoutingControlStatus("DEPLOYED")
	RoutingControlStatusPendingDeletion = RoutingControlStatus("PENDING_DELETION")
)
View Source
const (
	SafetyRuleRuleTypeAnd     = SafetyRuleRuleType("AND")
	SafetyRuleRuleTypeOr      = SafetyRuleRuleType("OR")
	SafetyRuleRuleTypeAtleast = SafetyRuleRuleType("ATLEAST")
)
View Source
const (
	SafetyRuleStatusPending         = SafetyRuleStatus("PENDING")
	SafetyRuleStatusDeployed        = SafetyRuleStatus("DEPLOYED")
	SafetyRuleStatusPendingDeletion = SafetyRuleStatus("PENDING_DELETION")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Cluster

type Cluster struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) of the cluster.
	ClusterArn pulumi.StringOutput `pulumi:"clusterArn"`
	// Endpoints for the cluster.
	ClusterEndpoints ClusterEndpointArrayOutput `pulumi:"clusterEndpoints"`
	// Name of a Cluster. You can use any non-white space character in the name
	Name pulumi.StringOutput `pulumi:"name"`
	// Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
	Status ClusterStatusOutput `pulumi:"status"`
	// A collection of tags associated with a resource
	Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
}

AWS Route53 Recovery Control Cluster resource schema

func GetCluster

func GetCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)

GetCluster gets an existing Cluster 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 NewCluster

func NewCluster(ctx *pulumi.Context,
	name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)

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

func (*Cluster) ElementType

func (*Cluster) ElementType() reflect.Type

func (*Cluster) ToClusterOutput

func (i *Cluster) ToClusterOutput() ClusterOutput

func (*Cluster) ToClusterOutputWithContext

func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterArgs

type ClusterArgs struct {
	// Name of a Cluster. You can use any non-white space character in the name
	Name pulumi.StringPtrInput
	// A collection of tags associated with a resource
	Tags aws.CreateOnlyTagArrayInput
}

The set of arguments for constructing a Cluster resource.

func (ClusterArgs) ElementType

func (ClusterArgs) ElementType() reflect.Type

type ClusterEndpoint added in v0.2.0

type ClusterEndpoint struct {
	Endpoint *string `pulumi:"endpoint"`
	Region   *string `pulumi:"region"`
}

type ClusterEndpointArrayOutput added in v0.2.0

type ClusterEndpointArrayOutput struct{ *pulumi.OutputState }

func (ClusterEndpointArrayOutput) ElementType added in v0.2.0

func (ClusterEndpointArrayOutput) ElementType() reflect.Type

func (ClusterEndpointArrayOutput) Index added in v0.2.0

func (ClusterEndpointArrayOutput) ToClusterEndpointArrayOutput added in v0.2.0

func (o ClusterEndpointArrayOutput) ToClusterEndpointArrayOutput() ClusterEndpointArrayOutput

func (ClusterEndpointArrayOutput) ToClusterEndpointArrayOutputWithContext added in v0.2.0

func (o ClusterEndpointArrayOutput) ToClusterEndpointArrayOutputWithContext(ctx context.Context) ClusterEndpointArrayOutput

type ClusterEndpointOutput added in v0.2.0

type ClusterEndpointOutput struct{ *pulumi.OutputState }

func (ClusterEndpointOutput) ElementType added in v0.2.0

func (ClusterEndpointOutput) ElementType() reflect.Type

func (ClusterEndpointOutput) Endpoint added in v0.2.0

func (ClusterEndpointOutput) Region added in v0.2.0

func (ClusterEndpointOutput) ToClusterEndpointOutput added in v0.2.0

func (o ClusterEndpointOutput) ToClusterEndpointOutput() ClusterEndpointOutput

func (ClusterEndpointOutput) ToClusterEndpointOutputWithContext added in v0.2.0

func (o ClusterEndpointOutput) ToClusterEndpointOutputWithContext(ctx context.Context) ClusterEndpointOutput

type ClusterInput

type ClusterInput interface {
	pulumi.Input

	ToClusterOutput() ClusterOutput
	ToClusterOutputWithContext(ctx context.Context) ClusterOutput
}

type ClusterOutput

type ClusterOutput struct{ *pulumi.OutputState }

func (ClusterOutput) ClusterArn added in v0.17.0

func (o ClusterOutput) ClusterArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the cluster.

func (ClusterOutput) ClusterEndpoints added in v0.17.0

func (o ClusterOutput) ClusterEndpoints() ClusterEndpointArrayOutput

Endpoints for the cluster.

func (ClusterOutput) ElementType

func (ClusterOutput) ElementType() reflect.Type

func (ClusterOutput) Name added in v0.17.0

Name of a Cluster. You can use any non-white space character in the name

func (ClusterOutput) Status added in v0.17.0

Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

func (ClusterOutput) Tags added in v0.17.0

A collection of tags associated with a resource

func (ClusterOutput) ToClusterOutput

func (o ClusterOutput) ToClusterOutput() ClusterOutput

func (ClusterOutput) ToClusterOutputWithContext

func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput

type ClusterState

type ClusterState struct {
}

func (ClusterState) ElementType

func (ClusterState) ElementType() reflect.Type

type ClusterStatus

type ClusterStatus string

Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

type ClusterStatusOutput

type ClusterStatusOutput struct{ *pulumi.OutputState }

func (ClusterStatusOutput) ElementType

func (ClusterStatusOutput) ElementType() reflect.Type

func (ClusterStatusOutput) ToClusterStatusOutput

func (o ClusterStatusOutput) ToClusterStatusOutput() ClusterStatusOutput

func (ClusterStatusOutput) ToClusterStatusOutputWithContext

func (o ClusterStatusOutput) ToClusterStatusOutputWithContext(ctx context.Context) ClusterStatusOutput

func (ClusterStatusOutput) ToClusterStatusPtrOutput

func (o ClusterStatusOutput) ToClusterStatusPtrOutput() ClusterStatusPtrOutput

func (ClusterStatusOutput) ToClusterStatusPtrOutputWithContext

func (o ClusterStatusOutput) ToClusterStatusPtrOutputWithContext(ctx context.Context) ClusterStatusPtrOutput

func (ClusterStatusOutput) ToStringOutput

func (o ClusterStatusOutput) ToStringOutput() pulumi.StringOutput

func (ClusterStatusOutput) ToStringOutputWithContext

func (o ClusterStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ClusterStatusOutput) ToStringPtrOutput

func (o ClusterStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterStatusOutput) ToStringPtrOutputWithContext

func (o ClusterStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterStatusPtrOutput

type ClusterStatusPtrOutput struct{ *pulumi.OutputState }

func (ClusterStatusPtrOutput) Elem

func (ClusterStatusPtrOutput) ElementType

func (ClusterStatusPtrOutput) ElementType() reflect.Type

func (ClusterStatusPtrOutput) ToClusterStatusPtrOutput

func (o ClusterStatusPtrOutput) ToClusterStatusPtrOutput() ClusterStatusPtrOutput

func (ClusterStatusPtrOutput) ToClusterStatusPtrOutputWithContext

func (o ClusterStatusPtrOutput) ToClusterStatusPtrOutputWithContext(ctx context.Context) ClusterStatusPtrOutput

func (ClusterStatusPtrOutput) ToStringPtrOutput

func (o ClusterStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ClusterStatusPtrOutput) ToStringPtrOutputWithContext

func (o ClusterStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ClusterTag added in v0.3.0

type ClusterTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type ControlPanel

type ControlPanel struct {
	pulumi.CustomResourceState

	// Cluster to associate with the Control Panel
	ClusterArn pulumi.StringPtrOutput `pulumi:"clusterArn"`
	// The Amazon Resource Name (ARN) of the cluster.
	ControlPanelArn pulumi.StringOutput `pulumi:"controlPanelArn"`
	// A flag that Amazon Route 53 Application Recovery Controller sets to true to designate the default control panel for a cluster. When you create a cluster, Amazon Route 53 Application Recovery Controller creates a control panel, and sets this flag for that control panel. If you create a control panel yourself, this flag is set to false.
	DefaultControlPanel pulumi.BoolOutput `pulumi:"defaultControlPanel"`
	// The name of the control panel. You can use any non-white space character in the name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Count of associated routing controls
	RoutingControlCount pulumi.IntOutput `pulumi:"routingControlCount"`
	// The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
	Status ControlPanelStatusOutput `pulumi:"status"`
	// A collection of tags associated with a resource
	Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
}

AWS Route53 Recovery Control Control Panel resource schema .

func GetControlPanel

func GetControlPanel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ControlPanelState, opts ...pulumi.ResourceOption) (*ControlPanel, error)

GetControlPanel gets an existing ControlPanel 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 NewControlPanel

func NewControlPanel(ctx *pulumi.Context,
	name string, args *ControlPanelArgs, opts ...pulumi.ResourceOption) (*ControlPanel, error)

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

func (*ControlPanel) ElementType

func (*ControlPanel) ElementType() reflect.Type

func (*ControlPanel) ToControlPanelOutput

func (i *ControlPanel) ToControlPanelOutput() ControlPanelOutput

func (*ControlPanel) ToControlPanelOutputWithContext

func (i *ControlPanel) ToControlPanelOutputWithContext(ctx context.Context) ControlPanelOutput

type ControlPanelArgs

type ControlPanelArgs struct {
	// Cluster to associate with the Control Panel
	ClusterArn pulumi.StringPtrInput
	// The name of the control panel. You can use any non-white space character in the name.
	Name pulumi.StringPtrInput
	// A collection of tags associated with a resource
	Tags aws.CreateOnlyTagArrayInput
}

The set of arguments for constructing a ControlPanel resource.

func (ControlPanelArgs) ElementType

func (ControlPanelArgs) ElementType() reflect.Type

type ControlPanelInput

type ControlPanelInput interface {
	pulumi.Input

	ToControlPanelOutput() ControlPanelOutput
	ToControlPanelOutputWithContext(ctx context.Context) ControlPanelOutput
}

type ControlPanelOutput

type ControlPanelOutput struct{ *pulumi.OutputState }

func (ControlPanelOutput) ClusterArn added in v0.17.0

func (o ControlPanelOutput) ClusterArn() pulumi.StringPtrOutput

Cluster to associate with the Control Panel

func (ControlPanelOutput) ControlPanelArn added in v0.17.0

func (o ControlPanelOutput) ControlPanelArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the cluster.

func (ControlPanelOutput) DefaultControlPanel added in v0.17.0

func (o ControlPanelOutput) DefaultControlPanel() pulumi.BoolOutput

A flag that Amazon Route 53 Application Recovery Controller sets to true to designate the default control panel for a cluster. When you create a cluster, Amazon Route 53 Application Recovery Controller creates a control panel, and sets this flag for that control panel. If you create a control panel yourself, this flag is set to false.

func (ControlPanelOutput) ElementType

func (ControlPanelOutput) ElementType() reflect.Type

func (ControlPanelOutput) Name added in v0.17.0

The name of the control panel. You can use any non-white space character in the name.

func (ControlPanelOutput) RoutingControlCount added in v0.17.0

func (o ControlPanelOutput) RoutingControlCount() pulumi.IntOutput

Count of associated routing controls

func (ControlPanelOutput) Status added in v0.17.0

The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

func (ControlPanelOutput) Tags added in v0.17.0

A collection of tags associated with a resource

func (ControlPanelOutput) ToControlPanelOutput

func (o ControlPanelOutput) ToControlPanelOutput() ControlPanelOutput

func (ControlPanelOutput) ToControlPanelOutputWithContext

func (o ControlPanelOutput) ToControlPanelOutputWithContext(ctx context.Context) ControlPanelOutput

type ControlPanelState

type ControlPanelState struct {
}

func (ControlPanelState) ElementType

func (ControlPanelState) ElementType() reflect.Type

type ControlPanelStatus

type ControlPanelStatus string

The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

type ControlPanelStatusOutput

type ControlPanelStatusOutput struct{ *pulumi.OutputState }

func (ControlPanelStatusOutput) ElementType

func (ControlPanelStatusOutput) ElementType() reflect.Type

func (ControlPanelStatusOutput) ToControlPanelStatusOutput

func (o ControlPanelStatusOutput) ToControlPanelStatusOutput() ControlPanelStatusOutput

func (ControlPanelStatusOutput) ToControlPanelStatusOutputWithContext

func (o ControlPanelStatusOutput) ToControlPanelStatusOutputWithContext(ctx context.Context) ControlPanelStatusOutput

func (ControlPanelStatusOutput) ToControlPanelStatusPtrOutput

func (o ControlPanelStatusOutput) ToControlPanelStatusPtrOutput() ControlPanelStatusPtrOutput

func (ControlPanelStatusOutput) ToControlPanelStatusPtrOutputWithContext

func (o ControlPanelStatusOutput) ToControlPanelStatusPtrOutputWithContext(ctx context.Context) ControlPanelStatusPtrOutput

func (ControlPanelStatusOutput) ToStringOutput

func (o ControlPanelStatusOutput) ToStringOutput() pulumi.StringOutput

func (ControlPanelStatusOutput) ToStringOutputWithContext

func (o ControlPanelStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ControlPanelStatusOutput) ToStringPtrOutput

func (o ControlPanelStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ControlPanelStatusOutput) ToStringPtrOutputWithContext

func (o ControlPanelStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ControlPanelStatusPtrOutput

type ControlPanelStatusPtrOutput struct{ *pulumi.OutputState }

func (ControlPanelStatusPtrOutput) Elem

func (ControlPanelStatusPtrOutput) ElementType

func (ControlPanelStatusPtrOutput) ToControlPanelStatusPtrOutput

func (o ControlPanelStatusPtrOutput) ToControlPanelStatusPtrOutput() ControlPanelStatusPtrOutput

func (ControlPanelStatusPtrOutput) ToControlPanelStatusPtrOutputWithContext

func (o ControlPanelStatusPtrOutput) ToControlPanelStatusPtrOutputWithContext(ctx context.Context) ControlPanelStatusPtrOutput

func (ControlPanelStatusPtrOutput) ToStringPtrOutput

func (o ControlPanelStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (ControlPanelStatusPtrOutput) ToStringPtrOutputWithContext

func (o ControlPanelStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ControlPanelTag added in v0.3.0

type ControlPanelTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

type LookupClusterArgs added in v0.12.0

type LookupClusterArgs struct {
	// The Amazon Resource Name (ARN) of the cluster.
	ClusterArn string `pulumi:"clusterArn"`
}

type LookupClusterOutputArgs added in v0.12.0

type LookupClusterOutputArgs struct {
	// The Amazon Resource Name (ARN) of the cluster.
	ClusterArn pulumi.StringInput `pulumi:"clusterArn"`
}

func (LookupClusterOutputArgs) ElementType added in v0.12.0

func (LookupClusterOutputArgs) ElementType() reflect.Type

type LookupClusterResult added in v0.12.0

type LookupClusterResult struct {
	// The Amazon Resource Name (ARN) of the cluster.
	ClusterArn *string `pulumi:"clusterArn"`
	// Endpoints for the cluster.
	ClusterEndpoints []ClusterEndpoint `pulumi:"clusterEndpoints"`
	// Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
	Status *ClusterStatus `pulumi:"status"`
}

func LookupCluster added in v0.12.0

func LookupCluster(ctx *pulumi.Context, args *LookupClusterArgs, opts ...pulumi.InvokeOption) (*LookupClusterResult, error)

AWS Route53 Recovery Control Cluster resource schema

type LookupClusterResultOutput added in v0.12.0

type LookupClusterResultOutput struct{ *pulumi.OutputState }

func LookupClusterOutput added in v0.12.0

func LookupClusterOutput(ctx *pulumi.Context, args LookupClusterOutputArgs, opts ...pulumi.InvokeOption) LookupClusterResultOutput

func (LookupClusterResultOutput) ClusterArn added in v0.12.0

The Amazon Resource Name (ARN) of the cluster.

func (LookupClusterResultOutput) ClusterEndpoints added in v0.12.0

Endpoints for the cluster.

func (LookupClusterResultOutput) ElementType added in v0.12.0

func (LookupClusterResultOutput) ElementType() reflect.Type

func (LookupClusterResultOutput) Status added in v0.12.0

Deployment status of a resource. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

func (LookupClusterResultOutput) ToLookupClusterResultOutput added in v0.12.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutput() LookupClusterResultOutput

func (LookupClusterResultOutput) ToLookupClusterResultOutputWithContext added in v0.12.0

func (o LookupClusterResultOutput) ToLookupClusterResultOutputWithContext(ctx context.Context) LookupClusterResultOutput

type LookupControlPanelArgs added in v0.12.0

type LookupControlPanelArgs struct {
	// The Amazon Resource Name (ARN) of the cluster.
	ControlPanelArn string `pulumi:"controlPanelArn"`
}

type LookupControlPanelOutputArgs added in v0.12.0

type LookupControlPanelOutputArgs struct {
	// The Amazon Resource Name (ARN) of the cluster.
	ControlPanelArn pulumi.StringInput `pulumi:"controlPanelArn"`
}

func (LookupControlPanelOutputArgs) ElementType added in v0.12.0

type LookupControlPanelResult added in v0.12.0

type LookupControlPanelResult struct {
	// The Amazon Resource Name (ARN) of the cluster.
	ControlPanelArn *string `pulumi:"controlPanelArn"`
	// A flag that Amazon Route 53 Application Recovery Controller sets to true to designate the default control panel for a cluster. When you create a cluster, Amazon Route 53 Application Recovery Controller creates a control panel, and sets this flag for that control panel. If you create a control panel yourself, this flag is set to false.
	DefaultControlPanel *bool `pulumi:"defaultControlPanel"`
	// The name of the control panel. You can use any non-white space character in the name.
	Name *string `pulumi:"name"`
	// Count of associated routing controls
	RoutingControlCount *int `pulumi:"routingControlCount"`
	// The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
	Status *ControlPanelStatus `pulumi:"status"`
}

func LookupControlPanel added in v0.12.0

func LookupControlPanel(ctx *pulumi.Context, args *LookupControlPanelArgs, opts ...pulumi.InvokeOption) (*LookupControlPanelResult, error)

AWS Route53 Recovery Control Control Panel resource schema .

type LookupControlPanelResultOutput added in v0.12.0

type LookupControlPanelResultOutput struct{ *pulumi.OutputState }

func LookupControlPanelOutput added in v0.12.0

func (LookupControlPanelResultOutput) ControlPanelArn added in v0.12.0

The Amazon Resource Name (ARN) of the cluster.

func (LookupControlPanelResultOutput) DefaultControlPanel added in v0.12.0

func (o LookupControlPanelResultOutput) DefaultControlPanel() pulumi.BoolPtrOutput

A flag that Amazon Route 53 Application Recovery Controller sets to true to designate the default control panel for a cluster. When you create a cluster, Amazon Route 53 Application Recovery Controller creates a control panel, and sets this flag for that control panel. If you create a control panel yourself, this flag is set to false.

func (LookupControlPanelResultOutput) ElementType added in v0.12.0

func (LookupControlPanelResultOutput) Name added in v0.12.0

The name of the control panel. You can use any non-white space character in the name.

func (LookupControlPanelResultOutput) RoutingControlCount added in v0.12.0

func (o LookupControlPanelResultOutput) RoutingControlCount() pulumi.IntPtrOutput

Count of associated routing controls

func (LookupControlPanelResultOutput) Status added in v0.12.0

The deployment status of control panel. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

func (LookupControlPanelResultOutput) ToLookupControlPanelResultOutput added in v0.12.0

func (o LookupControlPanelResultOutput) ToLookupControlPanelResultOutput() LookupControlPanelResultOutput

func (LookupControlPanelResultOutput) ToLookupControlPanelResultOutputWithContext added in v0.12.0

func (o LookupControlPanelResultOutput) ToLookupControlPanelResultOutputWithContext(ctx context.Context) LookupControlPanelResultOutput

type LookupRoutingControlArgs added in v0.12.0

type LookupRoutingControlArgs struct {
	// The Amazon Resource Name (ARN) of the routing control.
	RoutingControlArn string `pulumi:"routingControlArn"`
}

type LookupRoutingControlOutputArgs added in v0.12.0

type LookupRoutingControlOutputArgs struct {
	// The Amazon Resource Name (ARN) of the routing control.
	RoutingControlArn pulumi.StringInput `pulumi:"routingControlArn"`
}

func (LookupRoutingControlOutputArgs) ElementType added in v0.12.0

type LookupRoutingControlResult added in v0.12.0

type LookupRoutingControlResult struct {
	// The name of the routing control. You can use any non-white space character in the name.
	Name *string `pulumi:"name"`
	// The Amazon Resource Name (ARN) of the routing control.
	RoutingControlArn *string `pulumi:"routingControlArn"`
	// The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
	Status *RoutingControlStatus `pulumi:"status"`
}

func LookupRoutingControl added in v0.12.0

func LookupRoutingControl(ctx *pulumi.Context, args *LookupRoutingControlArgs, opts ...pulumi.InvokeOption) (*LookupRoutingControlResult, error)

AWS Route53 Recovery Control Routing Control resource schema .

type LookupRoutingControlResultOutput added in v0.12.0

type LookupRoutingControlResultOutput struct{ *pulumi.OutputState }

func LookupRoutingControlOutput added in v0.12.0

func (LookupRoutingControlResultOutput) ElementType added in v0.12.0

func (LookupRoutingControlResultOutput) Name added in v0.12.0

The name of the routing control. You can use any non-white space character in the name.

func (LookupRoutingControlResultOutput) RoutingControlArn added in v0.12.0

The Amazon Resource Name (ARN) of the routing control.

func (LookupRoutingControlResultOutput) Status added in v0.12.0

The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

func (LookupRoutingControlResultOutput) ToLookupRoutingControlResultOutput added in v0.12.0

func (o LookupRoutingControlResultOutput) ToLookupRoutingControlResultOutput() LookupRoutingControlResultOutput

func (LookupRoutingControlResultOutput) ToLookupRoutingControlResultOutputWithContext added in v0.12.0

func (o LookupRoutingControlResultOutput) ToLookupRoutingControlResultOutputWithContext(ctx context.Context) LookupRoutingControlResultOutput

type LookupSafetyRuleArgs added in v0.12.0

type LookupSafetyRuleArgs struct {
	// The Amazon Resource Name (ARN) of the safety rule.
	SafetyRuleArn string `pulumi:"safetyRuleArn"`
}

type LookupSafetyRuleOutputArgs added in v0.12.0

type LookupSafetyRuleOutputArgs struct {
	// The Amazon Resource Name (ARN) of the safety rule.
	SafetyRuleArn pulumi.StringInput `pulumi:"safetyRuleArn"`
}

func (LookupSafetyRuleOutputArgs) ElementType added in v0.12.0

func (LookupSafetyRuleOutputArgs) ElementType() reflect.Type

type LookupSafetyRuleResult added in v0.12.0

type LookupSafetyRuleResult struct {
	AssertionRule *SafetyRuleAssertionRule `pulumi:"assertionRule"`
	GatingRule    *SafetyRuleGatingRule    `pulumi:"gatingRule"`
	Name          *string                  `pulumi:"name"`
	// The Amazon Resource Name (ARN) of the safety rule.
	SafetyRuleArn *string `pulumi:"safetyRuleArn"`
	// The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
	Status *SafetyRuleStatus `pulumi:"status"`
}

func LookupSafetyRule added in v0.12.0

func LookupSafetyRule(ctx *pulumi.Context, args *LookupSafetyRuleArgs, opts ...pulumi.InvokeOption) (*LookupSafetyRuleResult, error)

Resource schema for AWS Route53 Recovery Control basic constructs and validation rules.

type LookupSafetyRuleResultOutput added in v0.12.0

type LookupSafetyRuleResultOutput struct{ *pulumi.OutputState }

func LookupSafetyRuleOutput added in v0.12.0

func (LookupSafetyRuleResultOutput) AssertionRule added in v0.12.0

func (LookupSafetyRuleResultOutput) ElementType added in v0.12.0

func (LookupSafetyRuleResultOutput) GatingRule added in v0.12.0

func (LookupSafetyRuleResultOutput) Name added in v0.12.0

func (LookupSafetyRuleResultOutput) SafetyRuleArn added in v0.12.0

The Amazon Resource Name (ARN) of the safety rule.

func (LookupSafetyRuleResultOutput) Status added in v0.12.0

The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

func (LookupSafetyRuleResultOutput) ToLookupSafetyRuleResultOutput added in v0.12.0

func (o LookupSafetyRuleResultOutput) ToLookupSafetyRuleResultOutput() LookupSafetyRuleResultOutput

func (LookupSafetyRuleResultOutput) ToLookupSafetyRuleResultOutputWithContext added in v0.12.0

func (o LookupSafetyRuleResultOutput) ToLookupSafetyRuleResultOutputWithContext(ctx context.Context) LookupSafetyRuleResultOutput

type RoutingControl

type RoutingControl struct {
	pulumi.CustomResourceState

	// Arn associated with Control Panel
	ClusterArn pulumi.StringPtrOutput `pulumi:"clusterArn"`
	// The Amazon Resource Name (ARN) of the control panel.
	ControlPanelArn pulumi.StringPtrOutput `pulumi:"controlPanelArn"`
	// The name of the routing control. You can use any non-white space character in the name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The Amazon Resource Name (ARN) of the routing control.
	RoutingControlArn pulumi.StringOutput `pulumi:"routingControlArn"`
	// The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
	Status RoutingControlStatusOutput `pulumi:"status"`
}

AWS Route53 Recovery Control Routing Control resource schema .

func GetRoutingControl

func GetRoutingControl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoutingControlState, opts ...pulumi.ResourceOption) (*RoutingControl, error)

GetRoutingControl gets an existing RoutingControl 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 NewRoutingControl

func NewRoutingControl(ctx *pulumi.Context,
	name string, args *RoutingControlArgs, opts ...pulumi.ResourceOption) (*RoutingControl, error)

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

func (*RoutingControl) ElementType

func (*RoutingControl) ElementType() reflect.Type

func (*RoutingControl) ToRoutingControlOutput

func (i *RoutingControl) ToRoutingControlOutput() RoutingControlOutput

func (*RoutingControl) ToRoutingControlOutputWithContext

func (i *RoutingControl) ToRoutingControlOutputWithContext(ctx context.Context) RoutingControlOutput

type RoutingControlArgs

type RoutingControlArgs struct {
	// Arn associated with Control Panel
	ClusterArn pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) of the control panel.
	ControlPanelArn pulumi.StringPtrInput
	// The name of the routing control. You can use any non-white space character in the name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a RoutingControl resource.

func (RoutingControlArgs) ElementType

func (RoutingControlArgs) ElementType() reflect.Type

type RoutingControlInput

type RoutingControlInput interface {
	pulumi.Input

	ToRoutingControlOutput() RoutingControlOutput
	ToRoutingControlOutputWithContext(ctx context.Context) RoutingControlOutput
}

type RoutingControlOutput

type RoutingControlOutput struct{ *pulumi.OutputState }

func (RoutingControlOutput) ClusterArn added in v0.17.0

Arn associated with Control Panel

func (RoutingControlOutput) ControlPanelArn added in v0.17.0

func (o RoutingControlOutput) ControlPanelArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the control panel.

func (RoutingControlOutput) ElementType

func (RoutingControlOutput) ElementType() reflect.Type

func (RoutingControlOutput) Name added in v0.17.0

The name of the routing control. You can use any non-white space character in the name.

func (RoutingControlOutput) RoutingControlArn added in v0.17.0

func (o RoutingControlOutput) RoutingControlArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the routing control.

func (RoutingControlOutput) Status added in v0.17.0

The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

func (RoutingControlOutput) ToRoutingControlOutput

func (o RoutingControlOutput) ToRoutingControlOutput() RoutingControlOutput

func (RoutingControlOutput) ToRoutingControlOutputWithContext

func (o RoutingControlOutput) ToRoutingControlOutputWithContext(ctx context.Context) RoutingControlOutput

type RoutingControlState

type RoutingControlState struct {
}

func (RoutingControlState) ElementType

func (RoutingControlState) ElementType() reflect.Type

type RoutingControlStatus

type RoutingControlStatus string

The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

type RoutingControlStatusOutput

type RoutingControlStatusOutput struct{ *pulumi.OutputState }

func (RoutingControlStatusOutput) ElementType

func (RoutingControlStatusOutput) ElementType() reflect.Type

func (RoutingControlStatusOutput) ToRoutingControlStatusOutput

func (o RoutingControlStatusOutput) ToRoutingControlStatusOutput() RoutingControlStatusOutput

func (RoutingControlStatusOutput) ToRoutingControlStatusOutputWithContext

func (o RoutingControlStatusOutput) ToRoutingControlStatusOutputWithContext(ctx context.Context) RoutingControlStatusOutput

func (RoutingControlStatusOutput) ToRoutingControlStatusPtrOutput

func (o RoutingControlStatusOutput) ToRoutingControlStatusPtrOutput() RoutingControlStatusPtrOutput

func (RoutingControlStatusOutput) ToRoutingControlStatusPtrOutputWithContext

func (o RoutingControlStatusOutput) ToRoutingControlStatusPtrOutputWithContext(ctx context.Context) RoutingControlStatusPtrOutput

func (RoutingControlStatusOutput) ToStringOutput

func (o RoutingControlStatusOutput) ToStringOutput() pulumi.StringOutput

func (RoutingControlStatusOutput) ToStringOutputWithContext

func (o RoutingControlStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RoutingControlStatusOutput) ToStringPtrOutput

func (o RoutingControlStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RoutingControlStatusOutput) ToStringPtrOutputWithContext

func (o RoutingControlStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RoutingControlStatusPtrOutput

type RoutingControlStatusPtrOutput struct{ *pulumi.OutputState }

func (RoutingControlStatusPtrOutput) Elem

func (RoutingControlStatusPtrOutput) ElementType

func (RoutingControlStatusPtrOutput) ToRoutingControlStatusPtrOutput

func (o RoutingControlStatusPtrOutput) ToRoutingControlStatusPtrOutput() RoutingControlStatusPtrOutput

func (RoutingControlStatusPtrOutput) ToRoutingControlStatusPtrOutputWithContext

func (o RoutingControlStatusPtrOutput) ToRoutingControlStatusPtrOutputWithContext(ctx context.Context) RoutingControlStatusPtrOutput

func (RoutingControlStatusPtrOutput) ToStringPtrOutput

func (RoutingControlStatusPtrOutput) ToStringPtrOutputWithContext

func (o RoutingControlStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SafetyRule

type SafetyRule struct {
	pulumi.CustomResourceState

	AssertionRule SafetyRuleAssertionRulePtrOutput `pulumi:"assertionRule"`
	// The Amazon Resource Name (ARN) of the control panel.
	ControlPanelArn pulumi.StringPtrOutput        `pulumi:"controlPanelArn"`
	GatingRule      SafetyRuleGatingRulePtrOutput `pulumi:"gatingRule"`
	Name            pulumi.StringPtrOutput        `pulumi:"name"`
	RuleConfig      SafetyRuleRuleConfigPtrOutput `pulumi:"ruleConfig"`
	// The Amazon Resource Name (ARN) of the safety rule.
	SafetyRuleArn pulumi.StringOutput `pulumi:"safetyRuleArn"`
	// The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.
	Status SafetyRuleStatusOutput `pulumi:"status"`
	// A collection of tags associated with a resource
	Tags aws.CreateOnlyTagArrayOutput `pulumi:"tags"`
}

Resource schema for AWS Route53 Recovery Control basic constructs and validation rules.

func GetSafetyRule

func GetSafetyRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SafetyRuleState, opts ...pulumi.ResourceOption) (*SafetyRule, error)

GetSafetyRule gets an existing SafetyRule 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 NewSafetyRule

func NewSafetyRule(ctx *pulumi.Context,
	name string, args *SafetyRuleArgs, opts ...pulumi.ResourceOption) (*SafetyRule, error)

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

func (*SafetyRule) ElementType

func (*SafetyRule) ElementType() reflect.Type

func (*SafetyRule) ToSafetyRuleOutput

func (i *SafetyRule) ToSafetyRuleOutput() SafetyRuleOutput

func (*SafetyRule) ToSafetyRuleOutputWithContext

func (i *SafetyRule) ToSafetyRuleOutputWithContext(ctx context.Context) SafetyRuleOutput

type SafetyRuleArgs

type SafetyRuleArgs struct {
	AssertionRule SafetyRuleAssertionRulePtrInput
	// The Amazon Resource Name (ARN) of the control panel.
	ControlPanelArn pulumi.StringPtrInput
	GatingRule      SafetyRuleGatingRulePtrInput
	Name            pulumi.StringPtrInput
	RuleConfig      SafetyRuleRuleConfigPtrInput
	// A collection of tags associated with a resource
	Tags aws.CreateOnlyTagArrayInput
}

The set of arguments for constructing a SafetyRule resource.

func (SafetyRuleArgs) ElementType

func (SafetyRuleArgs) ElementType() reflect.Type

type SafetyRuleAssertionRule

type SafetyRuleAssertionRule struct {
	// The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions.
	AssertedControls []string `pulumi:"assertedControls"`
	// An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.
	WaitPeriodMs int `pulumi:"waitPeriodMs"`
}

An assertion rule enforces that, when a routing control state is changed, that the criteria set by the rule configuration is met. Otherwise, the change to the routing control is not accepted.

type SafetyRuleAssertionRuleArgs

type SafetyRuleAssertionRuleArgs struct {
	// The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions.
	AssertedControls pulumi.StringArrayInput `pulumi:"assertedControls"`
	// An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.
	WaitPeriodMs pulumi.IntInput `pulumi:"waitPeriodMs"`
}

An assertion rule enforces that, when a routing control state is changed, that the criteria set by the rule configuration is met. Otherwise, the change to the routing control is not accepted.

func (SafetyRuleAssertionRuleArgs) ElementType

func (SafetyRuleAssertionRuleArgs) ToSafetyRuleAssertionRuleOutput

func (i SafetyRuleAssertionRuleArgs) ToSafetyRuleAssertionRuleOutput() SafetyRuleAssertionRuleOutput

func (SafetyRuleAssertionRuleArgs) ToSafetyRuleAssertionRuleOutputWithContext

func (i SafetyRuleAssertionRuleArgs) ToSafetyRuleAssertionRuleOutputWithContext(ctx context.Context) SafetyRuleAssertionRuleOutput

func (SafetyRuleAssertionRuleArgs) ToSafetyRuleAssertionRulePtrOutput

func (i SafetyRuleAssertionRuleArgs) ToSafetyRuleAssertionRulePtrOutput() SafetyRuleAssertionRulePtrOutput

func (SafetyRuleAssertionRuleArgs) ToSafetyRuleAssertionRulePtrOutputWithContext

func (i SafetyRuleAssertionRuleArgs) ToSafetyRuleAssertionRulePtrOutputWithContext(ctx context.Context) SafetyRuleAssertionRulePtrOutput

type SafetyRuleAssertionRuleInput

type SafetyRuleAssertionRuleInput interface {
	pulumi.Input

	ToSafetyRuleAssertionRuleOutput() SafetyRuleAssertionRuleOutput
	ToSafetyRuleAssertionRuleOutputWithContext(context.Context) SafetyRuleAssertionRuleOutput
}

SafetyRuleAssertionRuleInput is an input type that accepts SafetyRuleAssertionRuleArgs and SafetyRuleAssertionRuleOutput values. You can construct a concrete instance of `SafetyRuleAssertionRuleInput` via:

SafetyRuleAssertionRuleArgs{...}

type SafetyRuleAssertionRuleOutput

type SafetyRuleAssertionRuleOutput struct{ *pulumi.OutputState }

An assertion rule enforces that, when a routing control state is changed, that the criteria set by the rule configuration is met. Otherwise, the change to the routing control is not accepted.

func (SafetyRuleAssertionRuleOutput) AssertedControls

The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions.

func (SafetyRuleAssertionRuleOutput) ElementType

func (SafetyRuleAssertionRuleOutput) ToSafetyRuleAssertionRuleOutput

func (o SafetyRuleAssertionRuleOutput) ToSafetyRuleAssertionRuleOutput() SafetyRuleAssertionRuleOutput

func (SafetyRuleAssertionRuleOutput) ToSafetyRuleAssertionRuleOutputWithContext

func (o SafetyRuleAssertionRuleOutput) ToSafetyRuleAssertionRuleOutputWithContext(ctx context.Context) SafetyRuleAssertionRuleOutput

func (SafetyRuleAssertionRuleOutput) ToSafetyRuleAssertionRulePtrOutput

func (o SafetyRuleAssertionRuleOutput) ToSafetyRuleAssertionRulePtrOutput() SafetyRuleAssertionRulePtrOutput

func (SafetyRuleAssertionRuleOutput) ToSafetyRuleAssertionRulePtrOutputWithContext

func (o SafetyRuleAssertionRuleOutput) ToSafetyRuleAssertionRulePtrOutputWithContext(ctx context.Context) SafetyRuleAssertionRulePtrOutput

func (SafetyRuleAssertionRuleOutput) WaitPeriodMs

An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.

type SafetyRuleAssertionRulePtrInput

type SafetyRuleAssertionRulePtrInput interface {
	pulumi.Input

	ToSafetyRuleAssertionRulePtrOutput() SafetyRuleAssertionRulePtrOutput
	ToSafetyRuleAssertionRulePtrOutputWithContext(context.Context) SafetyRuleAssertionRulePtrOutput
}

SafetyRuleAssertionRulePtrInput is an input type that accepts SafetyRuleAssertionRuleArgs, SafetyRuleAssertionRulePtr and SafetyRuleAssertionRulePtrOutput values. You can construct a concrete instance of `SafetyRuleAssertionRulePtrInput` via:

        SafetyRuleAssertionRuleArgs{...}

or:

        nil

type SafetyRuleAssertionRulePtrOutput

type SafetyRuleAssertionRulePtrOutput struct{ *pulumi.OutputState }

func (SafetyRuleAssertionRulePtrOutput) AssertedControls

The routing controls that are part of transactions that are evaluated to determine if a request to change a routing control state is allowed. For example, you might include three routing controls, one for each of three AWS Regions.

func (SafetyRuleAssertionRulePtrOutput) Elem

func (SafetyRuleAssertionRulePtrOutput) ElementType

func (SafetyRuleAssertionRulePtrOutput) ToSafetyRuleAssertionRulePtrOutput

func (o SafetyRuleAssertionRulePtrOutput) ToSafetyRuleAssertionRulePtrOutput() SafetyRuleAssertionRulePtrOutput

func (SafetyRuleAssertionRulePtrOutput) ToSafetyRuleAssertionRulePtrOutputWithContext

func (o SafetyRuleAssertionRulePtrOutput) ToSafetyRuleAssertionRulePtrOutputWithContext(ctx context.Context) SafetyRuleAssertionRulePtrOutput

func (SafetyRuleAssertionRulePtrOutput) WaitPeriodMs

An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.

type SafetyRuleGatingRule

type SafetyRuleGatingRule struct {
	// The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify.
	GatingControls []string `pulumi:"gatingControls"`
	// Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three AWS Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true.
	// In other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls.
	TargetControls []string `pulumi:"targetControls"`
	// An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.
	WaitPeriodMs int `pulumi:"waitPeriodMs"`
}

A gating rule verifies that a set of gating controls evaluates as true, based on a rule configuration that you specify. If the gating rule evaluates to true, Amazon Route 53 Application Recovery Controller allows a set of routing control state changes to run and complete against the set of target controls.

type SafetyRuleGatingRuleArgs

type SafetyRuleGatingRuleArgs struct {
	// The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify.
	GatingControls pulumi.StringArrayInput `pulumi:"gatingControls"`
	// Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three AWS Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true.
	// In other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls.
	TargetControls pulumi.StringArrayInput `pulumi:"targetControls"`
	// An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.
	WaitPeriodMs pulumi.IntInput `pulumi:"waitPeriodMs"`
}

A gating rule verifies that a set of gating controls evaluates as true, based on a rule configuration that you specify. If the gating rule evaluates to true, Amazon Route 53 Application Recovery Controller allows a set of routing control state changes to run and complete against the set of target controls.

func (SafetyRuleGatingRuleArgs) ElementType

func (SafetyRuleGatingRuleArgs) ElementType() reflect.Type

func (SafetyRuleGatingRuleArgs) ToSafetyRuleGatingRuleOutput

func (i SafetyRuleGatingRuleArgs) ToSafetyRuleGatingRuleOutput() SafetyRuleGatingRuleOutput

func (SafetyRuleGatingRuleArgs) ToSafetyRuleGatingRuleOutputWithContext

func (i SafetyRuleGatingRuleArgs) ToSafetyRuleGatingRuleOutputWithContext(ctx context.Context) SafetyRuleGatingRuleOutput

func (SafetyRuleGatingRuleArgs) ToSafetyRuleGatingRulePtrOutput

func (i SafetyRuleGatingRuleArgs) ToSafetyRuleGatingRulePtrOutput() SafetyRuleGatingRulePtrOutput

func (SafetyRuleGatingRuleArgs) ToSafetyRuleGatingRulePtrOutputWithContext

func (i SafetyRuleGatingRuleArgs) ToSafetyRuleGatingRulePtrOutputWithContext(ctx context.Context) SafetyRuleGatingRulePtrOutput

type SafetyRuleGatingRuleInput

type SafetyRuleGatingRuleInput interface {
	pulumi.Input

	ToSafetyRuleGatingRuleOutput() SafetyRuleGatingRuleOutput
	ToSafetyRuleGatingRuleOutputWithContext(context.Context) SafetyRuleGatingRuleOutput
}

SafetyRuleGatingRuleInput is an input type that accepts SafetyRuleGatingRuleArgs and SafetyRuleGatingRuleOutput values. You can construct a concrete instance of `SafetyRuleGatingRuleInput` via:

SafetyRuleGatingRuleArgs{...}

type SafetyRuleGatingRuleOutput

type SafetyRuleGatingRuleOutput struct{ *pulumi.OutputState }

A gating rule verifies that a set of gating controls evaluates as true, based on a rule configuration that you specify. If the gating rule evaluates to true, Amazon Route 53 Application Recovery Controller allows a set of routing control state changes to run and complete against the set of target controls.

func (SafetyRuleGatingRuleOutput) ElementType

func (SafetyRuleGatingRuleOutput) ElementType() reflect.Type

func (SafetyRuleGatingRuleOutput) GatingControls

The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify.

func (SafetyRuleGatingRuleOutput) TargetControls

Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three AWS Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true. In other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls.

func (SafetyRuleGatingRuleOutput) ToSafetyRuleGatingRuleOutput

func (o SafetyRuleGatingRuleOutput) ToSafetyRuleGatingRuleOutput() SafetyRuleGatingRuleOutput

func (SafetyRuleGatingRuleOutput) ToSafetyRuleGatingRuleOutputWithContext

func (o SafetyRuleGatingRuleOutput) ToSafetyRuleGatingRuleOutputWithContext(ctx context.Context) SafetyRuleGatingRuleOutput

func (SafetyRuleGatingRuleOutput) ToSafetyRuleGatingRulePtrOutput

func (o SafetyRuleGatingRuleOutput) ToSafetyRuleGatingRulePtrOutput() SafetyRuleGatingRulePtrOutput

func (SafetyRuleGatingRuleOutput) ToSafetyRuleGatingRulePtrOutputWithContext

func (o SafetyRuleGatingRuleOutput) ToSafetyRuleGatingRulePtrOutputWithContext(ctx context.Context) SafetyRuleGatingRulePtrOutput

func (SafetyRuleGatingRuleOutput) WaitPeriodMs

func (o SafetyRuleGatingRuleOutput) WaitPeriodMs() pulumi.IntOutput

An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.

type SafetyRuleGatingRulePtrInput

type SafetyRuleGatingRulePtrInput interface {
	pulumi.Input

	ToSafetyRuleGatingRulePtrOutput() SafetyRuleGatingRulePtrOutput
	ToSafetyRuleGatingRulePtrOutputWithContext(context.Context) SafetyRuleGatingRulePtrOutput
}

SafetyRuleGatingRulePtrInput is an input type that accepts SafetyRuleGatingRuleArgs, SafetyRuleGatingRulePtr and SafetyRuleGatingRulePtrOutput values. You can construct a concrete instance of `SafetyRuleGatingRulePtrInput` via:

        SafetyRuleGatingRuleArgs{...}

or:

        nil

type SafetyRuleGatingRulePtrOutput

type SafetyRuleGatingRulePtrOutput struct{ *pulumi.OutputState }

func (SafetyRuleGatingRulePtrOutput) Elem

func (SafetyRuleGatingRulePtrOutput) ElementType

func (SafetyRuleGatingRulePtrOutput) GatingControls

The gating controls for the gating rule. That is, routing controls that are evaluated by the rule configuration that you specify.

func (SafetyRuleGatingRulePtrOutput) TargetControls

Routing controls that can only be set or unset if the specified RuleConfig evaluates to true for the specified GatingControls. For example, say you have three gating controls, one for each of three AWS Regions. Now you specify AtLeast 2 as your RuleConfig. With these settings, you can only change (set or unset) the routing controls that you have specified as TargetControls if that rule evaluates to true. In other words, your ability to change the routing controls that you have specified as TargetControls is gated by the rule that you set for the routing controls in GatingControls.

func (SafetyRuleGatingRulePtrOutput) ToSafetyRuleGatingRulePtrOutput

func (o SafetyRuleGatingRulePtrOutput) ToSafetyRuleGatingRulePtrOutput() SafetyRuleGatingRulePtrOutput

func (SafetyRuleGatingRulePtrOutput) ToSafetyRuleGatingRulePtrOutputWithContext

func (o SafetyRuleGatingRulePtrOutput) ToSafetyRuleGatingRulePtrOutputWithContext(ctx context.Context) SafetyRuleGatingRulePtrOutput

func (SafetyRuleGatingRulePtrOutput) WaitPeriodMs

An evaluation period, in milliseconds (ms), during which any request against the target routing controls will fail. This helps prevent "flapping" of state. The wait period is 5000 ms by default, but you can choose a custom value.

type SafetyRuleInput

type SafetyRuleInput interface {
	pulumi.Input

	ToSafetyRuleOutput() SafetyRuleOutput
	ToSafetyRuleOutputWithContext(ctx context.Context) SafetyRuleOutput
}

type SafetyRuleOutput

type SafetyRuleOutput struct{ *pulumi.OutputState }

func (SafetyRuleOutput) AssertionRule added in v0.17.0

func (SafetyRuleOutput) ControlPanelArn added in v0.17.0

func (o SafetyRuleOutput) ControlPanelArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) of the control panel.

func (SafetyRuleOutput) ElementType

func (SafetyRuleOutput) ElementType() reflect.Type

func (SafetyRuleOutput) GatingRule added in v0.17.0

func (SafetyRuleOutput) Name added in v0.17.0

func (SafetyRuleOutput) RuleConfig added in v0.17.0

func (SafetyRuleOutput) SafetyRuleArn added in v0.17.0

func (o SafetyRuleOutput) SafetyRuleArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the safety rule.

func (SafetyRuleOutput) Status added in v0.17.0

The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

func (SafetyRuleOutput) Tags added in v0.17.0

A collection of tags associated with a resource

func (SafetyRuleOutput) ToSafetyRuleOutput

func (o SafetyRuleOutput) ToSafetyRuleOutput() SafetyRuleOutput

func (SafetyRuleOutput) ToSafetyRuleOutputWithContext

func (o SafetyRuleOutput) ToSafetyRuleOutputWithContext(ctx context.Context) SafetyRuleOutput

type SafetyRuleRuleConfig

type SafetyRuleRuleConfig struct {
	// Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa.
	Inverted bool `pulumi:"inverted"`
	// The value of N, when you specify an ATLEAST rule type. That is, Threshold is the number of controls that must be set when you specify an ATLEAST type.
	Threshold int                `pulumi:"threshold"`
	Type      SafetyRuleRuleType `pulumi:"type"`
}

The rule configuration for an assertion rule or gating rule. This is the criteria that you set for specific assertion controls (routing controls) or gating controls. This configuration specifies how many controls must be enabled after a transaction completes.

type SafetyRuleRuleConfigArgs

type SafetyRuleRuleConfigArgs struct {
	// Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa.
	Inverted pulumi.BoolInput `pulumi:"inverted"`
	// The value of N, when you specify an ATLEAST rule type. That is, Threshold is the number of controls that must be set when you specify an ATLEAST type.
	Threshold pulumi.IntInput         `pulumi:"threshold"`
	Type      SafetyRuleRuleTypeInput `pulumi:"type"`
}

The rule configuration for an assertion rule or gating rule. This is the criteria that you set for specific assertion controls (routing controls) or gating controls. This configuration specifies how many controls must be enabled after a transaction completes.

func (SafetyRuleRuleConfigArgs) ElementType

func (SafetyRuleRuleConfigArgs) ElementType() reflect.Type

func (SafetyRuleRuleConfigArgs) ToSafetyRuleRuleConfigOutput

func (i SafetyRuleRuleConfigArgs) ToSafetyRuleRuleConfigOutput() SafetyRuleRuleConfigOutput

func (SafetyRuleRuleConfigArgs) ToSafetyRuleRuleConfigOutputWithContext

func (i SafetyRuleRuleConfigArgs) ToSafetyRuleRuleConfigOutputWithContext(ctx context.Context) SafetyRuleRuleConfigOutput

func (SafetyRuleRuleConfigArgs) ToSafetyRuleRuleConfigPtrOutput

func (i SafetyRuleRuleConfigArgs) ToSafetyRuleRuleConfigPtrOutput() SafetyRuleRuleConfigPtrOutput

func (SafetyRuleRuleConfigArgs) ToSafetyRuleRuleConfigPtrOutputWithContext

func (i SafetyRuleRuleConfigArgs) ToSafetyRuleRuleConfigPtrOutputWithContext(ctx context.Context) SafetyRuleRuleConfigPtrOutput

type SafetyRuleRuleConfigInput

type SafetyRuleRuleConfigInput interface {
	pulumi.Input

	ToSafetyRuleRuleConfigOutput() SafetyRuleRuleConfigOutput
	ToSafetyRuleRuleConfigOutputWithContext(context.Context) SafetyRuleRuleConfigOutput
}

SafetyRuleRuleConfigInput is an input type that accepts SafetyRuleRuleConfigArgs and SafetyRuleRuleConfigOutput values. You can construct a concrete instance of `SafetyRuleRuleConfigInput` via:

SafetyRuleRuleConfigArgs{...}

type SafetyRuleRuleConfigOutput

type SafetyRuleRuleConfigOutput struct{ *pulumi.OutputState }

The rule configuration for an assertion rule or gating rule. This is the criteria that you set for specific assertion controls (routing controls) or gating controls. This configuration specifies how many controls must be enabled after a transaction completes.

func (SafetyRuleRuleConfigOutput) ElementType

func (SafetyRuleRuleConfigOutput) ElementType() reflect.Type

func (SafetyRuleRuleConfigOutput) Inverted

Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa.

func (SafetyRuleRuleConfigOutput) Threshold

The value of N, when you specify an ATLEAST rule type. That is, Threshold is the number of controls that must be set when you specify an ATLEAST type.

func (SafetyRuleRuleConfigOutput) ToSafetyRuleRuleConfigOutput

func (o SafetyRuleRuleConfigOutput) ToSafetyRuleRuleConfigOutput() SafetyRuleRuleConfigOutput

func (SafetyRuleRuleConfigOutput) ToSafetyRuleRuleConfigOutputWithContext

func (o SafetyRuleRuleConfigOutput) ToSafetyRuleRuleConfigOutputWithContext(ctx context.Context) SafetyRuleRuleConfigOutput

func (SafetyRuleRuleConfigOutput) ToSafetyRuleRuleConfigPtrOutput

func (o SafetyRuleRuleConfigOutput) ToSafetyRuleRuleConfigPtrOutput() SafetyRuleRuleConfigPtrOutput

func (SafetyRuleRuleConfigOutput) ToSafetyRuleRuleConfigPtrOutputWithContext

func (o SafetyRuleRuleConfigOutput) ToSafetyRuleRuleConfigPtrOutputWithContext(ctx context.Context) SafetyRuleRuleConfigPtrOutput

func (SafetyRuleRuleConfigOutput) Type

type SafetyRuleRuleConfigPtrInput

type SafetyRuleRuleConfigPtrInput interface {
	pulumi.Input

	ToSafetyRuleRuleConfigPtrOutput() SafetyRuleRuleConfigPtrOutput
	ToSafetyRuleRuleConfigPtrOutputWithContext(context.Context) SafetyRuleRuleConfigPtrOutput
}

SafetyRuleRuleConfigPtrInput is an input type that accepts SafetyRuleRuleConfigArgs, SafetyRuleRuleConfigPtr and SafetyRuleRuleConfigPtrOutput values. You can construct a concrete instance of `SafetyRuleRuleConfigPtrInput` via:

        SafetyRuleRuleConfigArgs{...}

or:

        nil

type SafetyRuleRuleConfigPtrOutput

type SafetyRuleRuleConfigPtrOutput struct{ *pulumi.OutputState }

func (SafetyRuleRuleConfigPtrOutput) Elem

func (SafetyRuleRuleConfigPtrOutput) ElementType

func (SafetyRuleRuleConfigPtrOutput) Inverted

Logical negation of the rule. If the rule would usually evaluate true, it's evaluated as false, and vice versa.

func (SafetyRuleRuleConfigPtrOutput) Threshold

The value of N, when you specify an ATLEAST rule type. That is, Threshold is the number of controls that must be set when you specify an ATLEAST type.

func (SafetyRuleRuleConfigPtrOutput) ToSafetyRuleRuleConfigPtrOutput

func (o SafetyRuleRuleConfigPtrOutput) ToSafetyRuleRuleConfigPtrOutput() SafetyRuleRuleConfigPtrOutput

func (SafetyRuleRuleConfigPtrOutput) ToSafetyRuleRuleConfigPtrOutputWithContext

func (o SafetyRuleRuleConfigPtrOutput) ToSafetyRuleRuleConfigPtrOutputWithContext(ctx context.Context) SafetyRuleRuleConfigPtrOutput

func (SafetyRuleRuleConfigPtrOutput) Type

type SafetyRuleRuleType

type SafetyRuleRuleType string

A rule can be one of the following: ATLEAST, AND, or OR.

func (SafetyRuleRuleType) ElementType

func (SafetyRuleRuleType) ElementType() reflect.Type

func (SafetyRuleRuleType) ToSafetyRuleRuleTypeOutput

func (e SafetyRuleRuleType) ToSafetyRuleRuleTypeOutput() SafetyRuleRuleTypeOutput

func (SafetyRuleRuleType) ToSafetyRuleRuleTypeOutputWithContext

func (e SafetyRuleRuleType) ToSafetyRuleRuleTypeOutputWithContext(ctx context.Context) SafetyRuleRuleTypeOutput

func (SafetyRuleRuleType) ToSafetyRuleRuleTypePtrOutput

func (e SafetyRuleRuleType) ToSafetyRuleRuleTypePtrOutput() SafetyRuleRuleTypePtrOutput

func (SafetyRuleRuleType) ToSafetyRuleRuleTypePtrOutputWithContext

func (e SafetyRuleRuleType) ToSafetyRuleRuleTypePtrOutputWithContext(ctx context.Context) SafetyRuleRuleTypePtrOutput

func (SafetyRuleRuleType) ToStringOutput

func (e SafetyRuleRuleType) ToStringOutput() pulumi.StringOutput

func (SafetyRuleRuleType) ToStringOutputWithContext

func (e SafetyRuleRuleType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SafetyRuleRuleType) ToStringPtrOutput

func (e SafetyRuleRuleType) ToStringPtrOutput() pulumi.StringPtrOutput

func (SafetyRuleRuleType) ToStringPtrOutputWithContext

func (e SafetyRuleRuleType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SafetyRuleRuleTypeInput

type SafetyRuleRuleTypeInput interface {
	pulumi.Input

	ToSafetyRuleRuleTypeOutput() SafetyRuleRuleTypeOutput
	ToSafetyRuleRuleTypeOutputWithContext(context.Context) SafetyRuleRuleTypeOutput
}

SafetyRuleRuleTypeInput is an input type that accepts values of the SafetyRuleRuleType enum A concrete instance of `SafetyRuleRuleTypeInput` can be one of the following:

SafetyRuleRuleTypeAnd
SafetyRuleRuleTypeOr
SafetyRuleRuleTypeAtleast

type SafetyRuleRuleTypeOutput

type SafetyRuleRuleTypeOutput struct{ *pulumi.OutputState }

func (SafetyRuleRuleTypeOutput) ElementType

func (SafetyRuleRuleTypeOutput) ElementType() reflect.Type

func (SafetyRuleRuleTypeOutput) ToSafetyRuleRuleTypeOutput

func (o SafetyRuleRuleTypeOutput) ToSafetyRuleRuleTypeOutput() SafetyRuleRuleTypeOutput

func (SafetyRuleRuleTypeOutput) ToSafetyRuleRuleTypeOutputWithContext

func (o SafetyRuleRuleTypeOutput) ToSafetyRuleRuleTypeOutputWithContext(ctx context.Context) SafetyRuleRuleTypeOutput

func (SafetyRuleRuleTypeOutput) ToSafetyRuleRuleTypePtrOutput

func (o SafetyRuleRuleTypeOutput) ToSafetyRuleRuleTypePtrOutput() SafetyRuleRuleTypePtrOutput

func (SafetyRuleRuleTypeOutput) ToSafetyRuleRuleTypePtrOutputWithContext

func (o SafetyRuleRuleTypeOutput) ToSafetyRuleRuleTypePtrOutputWithContext(ctx context.Context) SafetyRuleRuleTypePtrOutput

func (SafetyRuleRuleTypeOutput) ToStringOutput

func (o SafetyRuleRuleTypeOutput) ToStringOutput() pulumi.StringOutput

func (SafetyRuleRuleTypeOutput) ToStringOutputWithContext

func (o SafetyRuleRuleTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SafetyRuleRuleTypeOutput) ToStringPtrOutput

func (o SafetyRuleRuleTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SafetyRuleRuleTypeOutput) ToStringPtrOutputWithContext

func (o SafetyRuleRuleTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SafetyRuleRuleTypePtrInput

type SafetyRuleRuleTypePtrInput interface {
	pulumi.Input

	ToSafetyRuleRuleTypePtrOutput() SafetyRuleRuleTypePtrOutput
	ToSafetyRuleRuleTypePtrOutputWithContext(context.Context) SafetyRuleRuleTypePtrOutput
}

func SafetyRuleRuleTypePtr

func SafetyRuleRuleTypePtr(v string) SafetyRuleRuleTypePtrInput

type SafetyRuleRuleTypePtrOutput

type SafetyRuleRuleTypePtrOutput struct{ *pulumi.OutputState }

func (SafetyRuleRuleTypePtrOutput) Elem

func (SafetyRuleRuleTypePtrOutput) ElementType

func (SafetyRuleRuleTypePtrOutput) ToSafetyRuleRuleTypePtrOutput

func (o SafetyRuleRuleTypePtrOutput) ToSafetyRuleRuleTypePtrOutput() SafetyRuleRuleTypePtrOutput

func (SafetyRuleRuleTypePtrOutput) ToSafetyRuleRuleTypePtrOutputWithContext

func (o SafetyRuleRuleTypePtrOutput) ToSafetyRuleRuleTypePtrOutputWithContext(ctx context.Context) SafetyRuleRuleTypePtrOutput

func (SafetyRuleRuleTypePtrOutput) ToStringPtrOutput

func (o SafetyRuleRuleTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SafetyRuleRuleTypePtrOutput) ToStringPtrOutputWithContext

func (o SafetyRuleRuleTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SafetyRuleState

type SafetyRuleState struct {
}

func (SafetyRuleState) ElementType

func (SafetyRuleState) ElementType() reflect.Type

type SafetyRuleStatus

type SafetyRuleStatus string

The deployment status of the routing control. Status can be one of the following: PENDING, DEPLOYED, PENDING_DELETION.

type SafetyRuleStatusOutput

type SafetyRuleStatusOutput struct{ *pulumi.OutputState }

func (SafetyRuleStatusOutput) ElementType

func (SafetyRuleStatusOutput) ElementType() reflect.Type

func (SafetyRuleStatusOutput) ToSafetyRuleStatusOutput

func (o SafetyRuleStatusOutput) ToSafetyRuleStatusOutput() SafetyRuleStatusOutput

func (SafetyRuleStatusOutput) ToSafetyRuleStatusOutputWithContext

func (o SafetyRuleStatusOutput) ToSafetyRuleStatusOutputWithContext(ctx context.Context) SafetyRuleStatusOutput

func (SafetyRuleStatusOutput) ToSafetyRuleStatusPtrOutput

func (o SafetyRuleStatusOutput) ToSafetyRuleStatusPtrOutput() SafetyRuleStatusPtrOutput

func (SafetyRuleStatusOutput) ToSafetyRuleStatusPtrOutputWithContext

func (o SafetyRuleStatusOutput) ToSafetyRuleStatusPtrOutputWithContext(ctx context.Context) SafetyRuleStatusPtrOutput

func (SafetyRuleStatusOutput) ToStringOutput

func (o SafetyRuleStatusOutput) ToStringOutput() pulumi.StringOutput

func (SafetyRuleStatusOutput) ToStringOutputWithContext

func (o SafetyRuleStatusOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SafetyRuleStatusOutput) ToStringPtrOutput

func (o SafetyRuleStatusOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SafetyRuleStatusOutput) ToStringPtrOutputWithContext

func (o SafetyRuleStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SafetyRuleStatusPtrOutput

type SafetyRuleStatusPtrOutput struct{ *pulumi.OutputState }

func (SafetyRuleStatusPtrOutput) Elem

func (SafetyRuleStatusPtrOutput) ElementType

func (SafetyRuleStatusPtrOutput) ElementType() reflect.Type

func (SafetyRuleStatusPtrOutput) ToSafetyRuleStatusPtrOutput

func (o SafetyRuleStatusPtrOutput) ToSafetyRuleStatusPtrOutput() SafetyRuleStatusPtrOutput

func (SafetyRuleStatusPtrOutput) ToSafetyRuleStatusPtrOutputWithContext

func (o SafetyRuleStatusPtrOutput) ToSafetyRuleStatusPtrOutputWithContext(ctx context.Context) SafetyRuleStatusPtrOutput

func (SafetyRuleStatusPtrOutput) ToStringPtrOutput

func (o SafetyRuleStatusPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (SafetyRuleStatusPtrOutput) ToStringPtrOutputWithContext

func (o SafetyRuleStatusPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SafetyRuleTag added in v0.3.0

type SafetyRuleTag struct {
	Key   string `pulumi:"key"`
	Value string `pulumi:"value"`
}

Jump to

Keyboard shortcuts

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