1. Registry
  2. Packages
  3. AWS
  4. API Docs
  5. resiliencehub
  6. getV2Policy
Viewing docs for AWS v7.46.0
published on Thursday, Sep 10, 2026 by Pulumi
aws logo aws logo
Viewing docs for AWS v7.46.0
published on Thursday, Sep 10, 2026 by Pulumi

    Data source for reading an AWS Resilience Hub V2 Policy.

    Example Usage

    Basic Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = aws.resiliencehub.getV2Policy({
        arn: "arn:aws:resiliencehub:us-west-2:123456789012:policy/example-policy:abc123",
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.resiliencehub.get_v2_policy(arn="arn:aws:resiliencehub:us-west-2:123456789012:policy/example-policy:abc123")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/resiliencehub"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := resiliencehub.LookupV2Policy(ctx, &resiliencehub.LookupV2PolicyArgs{
    			Arn: "arn:aws:resiliencehub:us-west-2:123456789012:policy/example-policy:abc123",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = Aws.ResilienceHub.GetV2Policy.Invoke(new()
        {
            Arn = "arn:aws:resiliencehub:us-west-2:123456789012:policy/example-policy:abc123",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.resiliencehub.ResiliencehubFunctions;
    import com.pulumi.aws.resiliencehub.inputs.GetV2PolicyArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var example = ResiliencehubFunctions.getV2Policy(GetV2PolicyArgs.builder()
                .arn("arn:aws:resiliencehub:us-west-2:123456789012:policy/example-policy:abc123")
                .build());
    
        }
    }
    
    variables:
      example:
        fn::invoke:
          function: aws:resiliencehub:getV2Policy
          arguments:
            arn: arn:aws:resiliencehub:us-west-2:123456789012:policy/example-policy:abc123
    
    pulumi {
      required_providers {
        aws = {
          source = "pulumi/aws"
        }
      }
    }
    
    data "aws_resiliencehub_getv2policy" "example" {
      arn = "arn:aws:resiliencehub:us-west-2:123456789012:policy/example-policy:abc123"
    }
    

    Using getV2Policy

    Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

    function getV2Policy(args: GetV2PolicyArgs, opts?: InvokeOptions): Promise<GetV2PolicyResult>
    function getV2PolicyOutput(args: GetV2PolicyOutputArgs, opts?: InvokeOutputOptions): Output<GetV2PolicyResult>
    def get_v2_policy(arn: Optional[str] = None,
                      region: Optional[str] = None,
                      opts: Optional[InvokeOptions] = None) -> GetV2PolicyResult
    def get_v2_policy_output(arn: pulumi.Input[Optional[str]] = None,
                      region: pulumi.Input[Optional[str]] = None,
                      opts: Optional[InvokeOutputOptions] = None) -> Output[GetV2PolicyResult]
    func LookupV2Policy(ctx *Context, args *LookupV2PolicyArgs, opts ...InvokeOption) (*LookupV2PolicyResult, error)
    func LookupV2PolicyOutput(ctx *Context, args *LookupV2PolicyOutputArgs, opts ...InvokeOption) LookupV2PolicyResultOutput

    > Note: This function is named LookupV2Policy in the Go SDK.

    public static class GetV2Policy 
    {
        public static Task<GetV2PolicyResult> InvokeAsync(GetV2PolicyArgs args, InvokeOptions? opts = null)
        public static Output<GetV2PolicyResult> Invoke(GetV2PolicyInvokeArgs args, InvokeOptions? opts = null)
        public static Output<GetV2PolicyResult> Invoke(GetV2PolicyInvokeArgs args, InvokeOutputOptions opts)
    }
    public static CompletableFuture<GetV2PolicyResult> getV2Policy(GetV2PolicyArgs args, InvokeOptions options)
    public static Output<GetV2PolicyResult> getV2Policy(GetV2PolicyArgs args, InvokeOptions options)
    public static Output<GetV2PolicyResult> getV2Policy(GetV2PolicyArgs args, InvokeOutputOptions options)
    
    fn::invoke:
      function: aws:resiliencehub/getV2Policy:getV2Policy
      arguments:
        # arguments dictionary
    data "aws_resiliencehub_get_v2_policy" "name" {
        # arguments
    }

    The following arguments are supported:

    Arn string
    ARN of the policy.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    Arn string
    ARN of the policy.
    Region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    arn string
    ARN of the policy.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    arn String
    ARN of the policy.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    arn string
    ARN of the policy.
    region string
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    arn str
    ARN of the policy.
    region str
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.
    arn String
    ARN of the policy.
    region String
    Region where this resource will be managed. Defaults to the Region set in the provider configuration.

    getV2Policy Result

    The following output properties are available:

    Arn string
    AvailabilitySlos List<GetV2PolicyAvailabilitySlo>
    Availability SLO configuration. See availabilitySlo Block below.
    DataRecoveries List<GetV2PolicyDataRecovery>
    Data recovery configuration. See dataRecovery Block below.
    Description string
    Description of the policy.
    KmsKeyId string
    KMS key ARN.
    MultiAzs List<GetV2PolicyMultiAz>
    Multi-AZ disaster recovery configuration. See multiAz Block below.
    MultiRegions List<GetV2PolicyMultiRegion>
    Multi-region disaster recovery configuration. See multiRegion Block below.
    Name string
    Name of the policy.
    Region string
    Tags Dictionary<string, string>
    Map of tags assigned to the resource.
    Arn string
    AvailabilitySlos []GetV2PolicyAvailabilitySlo
    Availability SLO configuration. See availabilitySlo Block below.
    DataRecoveries []GetV2PolicyDataRecovery
    Data recovery configuration. See dataRecovery Block below.
    Description string
    Description of the policy.
    KmsKeyId string
    KMS key ARN.
    MultiAzs []GetV2PolicyMultiAz
    Multi-AZ disaster recovery configuration. See multiAz Block below.
    MultiRegions []GetV2PolicyMultiRegion
    Multi-region disaster recovery configuration. See multiRegion Block below.
    Name string
    Name of the policy.
    Region string
    Tags map[string]string
    Map of tags assigned to the resource.
    arn string
    availability_slos list(object)
    Availability SLO configuration. See availabilitySlo Block below.
    data_recoveries list(object)
    Data recovery configuration. See dataRecovery Block below.
    description string
    Description of the policy.
    kms_key_id string
    KMS key ARN.
    multi_azs list(object)
    Multi-AZ disaster recovery configuration. See multiAz Block below.
    multi_regions list(object)
    Multi-region disaster recovery configuration. See multiRegion Block below.
    name string
    Name of the policy.
    region string
    tags map(string)
    Map of tags assigned to the resource.
    arn String
    availabilitySlos List<GetV2PolicyAvailabilitySlo>
    Availability SLO configuration. See availabilitySlo Block below.
    dataRecoveries List<GetV2PolicyDataRecovery>
    Data recovery configuration. See dataRecovery Block below.
    description String
    Description of the policy.
    kmsKeyId String
    KMS key ARN.
    multiAzs List<GetV2PolicyMultiAz>
    Multi-AZ disaster recovery configuration. See multiAz Block below.
    multiRegions List<GetV2PolicyMultiRegion>
    Multi-region disaster recovery configuration. See multiRegion Block below.
    name String
    Name of the policy.
    region String
    tags Map<String,String>
    Map of tags assigned to the resource.
    arn string
    availabilitySlos GetV2PolicyAvailabilitySlo[]
    Availability SLO configuration. See availabilitySlo Block below.
    dataRecoveries GetV2PolicyDataRecovery[]
    Data recovery configuration. See dataRecovery Block below.
    description string
    Description of the policy.
    kmsKeyId string
    KMS key ARN.
    multiAzs GetV2PolicyMultiAz[]
    Multi-AZ disaster recovery configuration. See multiAz Block below.
    multiRegions GetV2PolicyMultiRegion[]
    Multi-region disaster recovery configuration. See multiRegion Block below.
    name string
    Name of the policy.
    region string
    tags {[key: string]: string}
    Map of tags assigned to the resource.
    arn str
    availability_slos Sequence[GetV2PolicyAvailabilitySlo]
    Availability SLO configuration. See availabilitySlo Block below.
    data_recoveries Sequence[GetV2PolicyDataRecovery]
    Data recovery configuration. See dataRecovery Block below.
    description str
    Description of the policy.
    kms_key_id str
    KMS key ARN.
    multi_azs Sequence[GetV2PolicyMultiAz]
    Multi-AZ disaster recovery configuration. See multiAz Block below.
    multi_regions Sequence[GetV2PolicyMultiRegion]
    Multi-region disaster recovery configuration. See multiRegion Block below.
    name str
    Name of the policy.
    region str
    tags Mapping[str, str]
    Map of tags assigned to the resource.
    arn String
    availabilitySlos List<Property Map>
    Availability SLO configuration. See availabilitySlo Block below.
    dataRecoveries List<Property Map>
    Data recovery configuration. See dataRecovery Block below.
    description String
    Description of the policy.
    kmsKeyId String
    KMS key ARN.
    multiAzs List<Property Map>
    Multi-AZ disaster recovery configuration. See multiAz Block below.
    multiRegions List<Property Map>
    Multi-region disaster recovery configuration. See multiRegion Block below.
    name String
    Name of the policy.
    region String
    tags Map<String>
    Map of tags assigned to the resource.

    Supporting Types

    GetV2PolicyAvailabilitySlo

    Target double
    Availability target as a percentage.
    Target float64
    Availability target as a percentage.
    target number
    Availability target as a percentage.
    target Double
    Availability target as a percentage.
    target number
    Availability target as a percentage.
    target float
    Availability target as a percentage.
    target Number
    Availability target as a percentage.

    GetV2PolicyDataRecovery

    TimeBetweenBackupsInMinutes int
    Maximum time between backups in minutes.
    TimeBetweenBackupsInMinutes int
    Maximum time between backups in minutes.
    time_between_backups_in_minutes number
    Maximum time between backups in minutes.
    timeBetweenBackupsInMinutes Integer
    Maximum time between backups in minutes.
    timeBetweenBackupsInMinutes number
    Maximum time between backups in minutes.
    time_between_backups_in_minutes int
    Maximum time between backups in minutes.
    timeBetweenBackupsInMinutes Number
    Maximum time between backups in minutes.

    GetV2PolicyMultiAz

    DisasterRecoveryApproach string
    Disaster recovery approach.
    RpoInMinutes int
    Recovery point objective in minutes.
    RtoInMinutes int
    Recovery time objective in minutes.
    DisasterRecoveryApproach string
    Disaster recovery approach.
    RpoInMinutes int
    Recovery point objective in minutes.
    RtoInMinutes int
    Recovery time objective in minutes.
    disaster_recovery_approach string
    Disaster recovery approach.
    rpo_in_minutes number
    Recovery point objective in minutes.
    rto_in_minutes number
    Recovery time objective in minutes.
    disasterRecoveryApproach String
    Disaster recovery approach.
    rpoInMinutes Integer
    Recovery point objective in minutes.
    rtoInMinutes Integer
    Recovery time objective in minutes.
    disasterRecoveryApproach string
    Disaster recovery approach.
    rpoInMinutes number
    Recovery point objective in minutes.
    rtoInMinutes number
    Recovery time objective in minutes.
    disaster_recovery_approach str
    Disaster recovery approach.
    rpo_in_minutes int
    Recovery point objective in minutes.
    rto_in_minutes int
    Recovery time objective in minutes.
    disasterRecoveryApproach String
    Disaster recovery approach.
    rpoInMinutes Number
    Recovery point objective in minutes.
    rtoInMinutes Number
    Recovery time objective in minutes.

    GetV2PolicyMultiRegion

    DisasterRecoveryApproach string
    Disaster recovery approach.
    RpoInMinutes int
    Recovery point objective in minutes.
    RtoInMinutes int
    Recovery time objective in minutes.
    DisasterRecoveryApproach string
    Disaster recovery approach.
    RpoInMinutes int
    Recovery point objective in minutes.
    RtoInMinutes int
    Recovery time objective in minutes.
    disaster_recovery_approach string
    Disaster recovery approach.
    rpo_in_minutes number
    Recovery point objective in minutes.
    rto_in_minutes number
    Recovery time objective in minutes.
    disasterRecoveryApproach String
    Disaster recovery approach.
    rpoInMinutes Integer
    Recovery point objective in minutes.
    rtoInMinutes Integer
    Recovery time objective in minutes.
    disasterRecoveryApproach string
    Disaster recovery approach.
    rpoInMinutes number
    Recovery point objective in minutes.
    rtoInMinutes number
    Recovery time objective in minutes.
    disaster_recovery_approach str
    Disaster recovery approach.
    rpo_in_minutes int
    Recovery point objective in minutes.
    rto_in_minutes int
    Recovery time objective in minutes.
    disasterRecoveryApproach String
    Disaster recovery approach.
    rpoInMinutes Number
    Recovery point objective in minutes.
    rtoInMinutes Number
    Recovery time objective in minutes.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo aws logo
    Viewing docs for AWS v7.46.0
    published on Thursday, Sep 10, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial