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 }