github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ssmincidents/getReplicationSet.go (about)

     1  // Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
     2  // *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
     3  
     4  package ssmincidents
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal"
    11  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    12  )
    13  
    14  // > **NOTE:** The AWS Region specified by a provider must always be one of the Regions specified for the replication set.
    15  //
    16  // Use this data source to manage a replication set in AWS Systems Manager Incident Manager.
    17  //
    18  // ## Example Usage
    19  //
    20  // ### Basic Usage
    21  //
    22  // <!--Start PulumiCodeChooser -->
    23  // ```go
    24  // package main
    25  //
    26  // import (
    27  //
    28  //	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ssmincidents"
    29  //	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    30  //
    31  // )
    32  //
    33  //	func main() {
    34  //		pulumi.Run(func(ctx *pulumi.Context) error {
    35  //			_, err := ssmincidents.LookupReplicationSet(ctx, nil, nil)
    36  //			if err != nil {
    37  //				return err
    38  //			}
    39  //			return nil
    40  //		})
    41  //	}
    42  //
    43  // ```
    44  // <!--End PulumiCodeChooser -->
    45  func LookupReplicationSet(ctx *pulumi.Context, args *LookupReplicationSetArgs, opts ...pulumi.InvokeOption) (*LookupReplicationSetResult, error) {
    46  	opts = internal.PkgInvokeDefaultOpts(opts)
    47  	var rv LookupReplicationSetResult
    48  	err := ctx.Invoke("aws:ssmincidents/getReplicationSet:getReplicationSet", args, &rv, opts...)
    49  	if err != nil {
    50  		return nil, err
    51  	}
    52  	return &rv, nil
    53  }
    54  
    55  // A collection of arguments for invoking getReplicationSet.
    56  type LookupReplicationSetArgs struct {
    57  	// All tags applied to the replication set.
    58  	Tags map[string]string `pulumi:"tags"`
    59  }
    60  
    61  // A collection of values returned by getReplicationSet.
    62  type LookupReplicationSetResult struct {
    63  	// The Amazon Resouce Name (ARN) of the replication set.
    64  	Arn string `pulumi:"arn"`
    65  	// The ARN of the user who created the replication set.
    66  	CreatedBy string `pulumi:"createdBy"`
    67  	// If `true`, the last remaining Region in a replication set can’t be deleted.
    68  	DeletionProtected bool `pulumi:"deletionProtected"`
    69  	// The provider-assigned unique ID for this managed resource.
    70  	Id string `pulumi:"id"`
    71  	// The ARN of the user who last modified the replication set.
    72  	LastModifiedBy string                    `pulumi:"lastModifiedBy"`
    73  	Regions        []GetReplicationSetRegion `pulumi:"regions"`
    74  	// The current status of the Region.
    75  	// * Valid Values: `ACTIVE` | `CREATING` | `UPDATING` | `DELETING` | `FAILED`
    76  	Status string `pulumi:"status"`
    77  	// All tags applied to the replication set.
    78  	Tags map[string]string `pulumi:"tags"`
    79  }
    80  
    81  func LookupReplicationSetOutput(ctx *pulumi.Context, args LookupReplicationSetOutputArgs, opts ...pulumi.InvokeOption) LookupReplicationSetResultOutput {
    82  	return pulumi.ToOutputWithContext(context.Background(), args).
    83  		ApplyT(func(v interface{}) (LookupReplicationSetResult, error) {
    84  			args := v.(LookupReplicationSetArgs)
    85  			r, err := LookupReplicationSet(ctx, &args, opts...)
    86  			var s LookupReplicationSetResult
    87  			if r != nil {
    88  				s = *r
    89  			}
    90  			return s, err
    91  		}).(LookupReplicationSetResultOutput)
    92  }
    93  
    94  // A collection of arguments for invoking getReplicationSet.
    95  type LookupReplicationSetOutputArgs struct {
    96  	// All tags applied to the replication set.
    97  	Tags pulumi.StringMapInput `pulumi:"tags"`
    98  }
    99  
   100  func (LookupReplicationSetOutputArgs) ElementType() reflect.Type {
   101  	return reflect.TypeOf((*LookupReplicationSetArgs)(nil)).Elem()
   102  }
   103  
   104  // A collection of values returned by getReplicationSet.
   105  type LookupReplicationSetResultOutput struct{ *pulumi.OutputState }
   106  
   107  func (LookupReplicationSetResultOutput) ElementType() reflect.Type {
   108  	return reflect.TypeOf((*LookupReplicationSetResult)(nil)).Elem()
   109  }
   110  
   111  func (o LookupReplicationSetResultOutput) ToLookupReplicationSetResultOutput() LookupReplicationSetResultOutput {
   112  	return o
   113  }
   114  
   115  func (o LookupReplicationSetResultOutput) ToLookupReplicationSetResultOutputWithContext(ctx context.Context) LookupReplicationSetResultOutput {
   116  	return o
   117  }
   118  
   119  // The Amazon Resouce Name (ARN) of the replication set.
   120  func (o LookupReplicationSetResultOutput) Arn() pulumi.StringOutput {
   121  	return o.ApplyT(func(v LookupReplicationSetResult) string { return v.Arn }).(pulumi.StringOutput)
   122  }
   123  
   124  // The ARN of the user who created the replication set.
   125  func (o LookupReplicationSetResultOutput) CreatedBy() pulumi.StringOutput {
   126  	return o.ApplyT(func(v LookupReplicationSetResult) string { return v.CreatedBy }).(pulumi.StringOutput)
   127  }
   128  
   129  // If `true`, the last remaining Region in a replication set can’t be deleted.
   130  func (o LookupReplicationSetResultOutput) DeletionProtected() pulumi.BoolOutput {
   131  	return o.ApplyT(func(v LookupReplicationSetResult) bool { return v.DeletionProtected }).(pulumi.BoolOutput)
   132  }
   133  
   134  // The provider-assigned unique ID for this managed resource.
   135  func (o LookupReplicationSetResultOutput) Id() pulumi.StringOutput {
   136  	return o.ApplyT(func(v LookupReplicationSetResult) string { return v.Id }).(pulumi.StringOutput)
   137  }
   138  
   139  // The ARN of the user who last modified the replication set.
   140  func (o LookupReplicationSetResultOutput) LastModifiedBy() pulumi.StringOutput {
   141  	return o.ApplyT(func(v LookupReplicationSetResult) string { return v.LastModifiedBy }).(pulumi.StringOutput)
   142  }
   143  
   144  func (o LookupReplicationSetResultOutput) Regions() GetReplicationSetRegionArrayOutput {
   145  	return o.ApplyT(func(v LookupReplicationSetResult) []GetReplicationSetRegion { return v.Regions }).(GetReplicationSetRegionArrayOutput)
   146  }
   147  
   148  // The current status of the Region.
   149  // * Valid Values: `ACTIVE` | `CREATING` | `UPDATING` | `DELETING` | `FAILED`
   150  func (o LookupReplicationSetResultOutput) Status() pulumi.StringOutput {
   151  	return o.ApplyT(func(v LookupReplicationSetResult) string { return v.Status }).(pulumi.StringOutput)
   152  }
   153  
   154  // All tags applied to the replication set.
   155  func (o LookupReplicationSetResultOutput) Tags() pulumi.StringMapOutput {
   156  	return o.ApplyT(func(v LookupReplicationSetResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput)
   157  }
   158  
   159  func init() {
   160  	pulumi.RegisterOutputType(LookupReplicationSetResultOutput{})
   161  }