github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/ses/activeReceiptRuleSet.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 ses 5 6 import ( 7 "context" 8 "reflect" 9 10 "errors" 11 "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/internal" 12 "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 13 ) 14 15 // Provides a resource to designate the active SES receipt rule set 16 // 17 // ## Example Usage 18 // 19 // <!--Start PulumiCodeChooser --> 20 // ```go 21 // package main 22 // 23 // import ( 24 // 25 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ses" 26 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 27 // 28 // ) 29 // 30 // func main() { 31 // pulumi.Run(func(ctx *pulumi.Context) error { 32 // _, err := ses.NewActiveReceiptRuleSet(ctx, "main", &ses.ActiveReceiptRuleSetArgs{ 33 // RuleSetName: pulumi.String("primary-rules"), 34 // }) 35 // if err != nil { 36 // return err 37 // } 38 // return nil 39 // }) 40 // } 41 // 42 // ``` 43 // <!--End PulumiCodeChooser --> 44 // 45 // ## Import 46 // 47 // Using `pulumi import`, import active SES receipt rule sets using the rule set name. For example: 48 // 49 // ```sh 50 // $ pulumi import aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet my_rule_set my_rule_set_name 51 // ``` 52 type ActiveReceiptRuleSet struct { 53 pulumi.CustomResourceState 54 55 // The SES receipt rule set ARN. 56 Arn pulumi.StringOutput `pulumi:"arn"` 57 // The name of the rule set 58 RuleSetName pulumi.StringOutput `pulumi:"ruleSetName"` 59 } 60 61 // NewActiveReceiptRuleSet registers a new resource with the given unique name, arguments, and options. 62 func NewActiveReceiptRuleSet(ctx *pulumi.Context, 63 name string, args *ActiveReceiptRuleSetArgs, opts ...pulumi.ResourceOption) (*ActiveReceiptRuleSet, error) { 64 if args == nil { 65 return nil, errors.New("missing one or more required arguments") 66 } 67 68 if args.RuleSetName == nil { 69 return nil, errors.New("invalid value for required argument 'RuleSetName'") 70 } 71 opts = internal.PkgResourceDefaultOpts(opts) 72 var resource ActiveReceiptRuleSet 73 err := ctx.RegisterResource("aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet", name, args, &resource, opts...) 74 if err != nil { 75 return nil, err 76 } 77 return &resource, nil 78 } 79 80 // GetActiveReceiptRuleSet gets an existing ActiveReceiptRuleSet resource's state with the given name, ID, and optional 81 // state properties that are used to uniquely qualify the lookup (nil if not required). 82 func GetActiveReceiptRuleSet(ctx *pulumi.Context, 83 name string, id pulumi.IDInput, state *ActiveReceiptRuleSetState, opts ...pulumi.ResourceOption) (*ActiveReceiptRuleSet, error) { 84 var resource ActiveReceiptRuleSet 85 err := ctx.ReadResource("aws:ses/activeReceiptRuleSet:ActiveReceiptRuleSet", name, id, state, &resource, opts...) 86 if err != nil { 87 return nil, err 88 } 89 return &resource, nil 90 } 91 92 // Input properties used for looking up and filtering ActiveReceiptRuleSet resources. 93 type activeReceiptRuleSetState struct { 94 // The SES receipt rule set ARN. 95 Arn *string `pulumi:"arn"` 96 // The name of the rule set 97 RuleSetName *string `pulumi:"ruleSetName"` 98 } 99 100 type ActiveReceiptRuleSetState struct { 101 // The SES receipt rule set ARN. 102 Arn pulumi.StringPtrInput 103 // The name of the rule set 104 RuleSetName pulumi.StringPtrInput 105 } 106 107 func (ActiveReceiptRuleSetState) ElementType() reflect.Type { 108 return reflect.TypeOf((*activeReceiptRuleSetState)(nil)).Elem() 109 } 110 111 type activeReceiptRuleSetArgs struct { 112 // The name of the rule set 113 RuleSetName string `pulumi:"ruleSetName"` 114 } 115 116 // The set of arguments for constructing a ActiveReceiptRuleSet resource. 117 type ActiveReceiptRuleSetArgs struct { 118 // The name of the rule set 119 RuleSetName pulumi.StringInput 120 } 121 122 func (ActiveReceiptRuleSetArgs) ElementType() reflect.Type { 123 return reflect.TypeOf((*activeReceiptRuleSetArgs)(nil)).Elem() 124 } 125 126 type ActiveReceiptRuleSetInput interface { 127 pulumi.Input 128 129 ToActiveReceiptRuleSetOutput() ActiveReceiptRuleSetOutput 130 ToActiveReceiptRuleSetOutputWithContext(ctx context.Context) ActiveReceiptRuleSetOutput 131 } 132 133 func (*ActiveReceiptRuleSet) ElementType() reflect.Type { 134 return reflect.TypeOf((**ActiveReceiptRuleSet)(nil)).Elem() 135 } 136 137 func (i *ActiveReceiptRuleSet) ToActiveReceiptRuleSetOutput() ActiveReceiptRuleSetOutput { 138 return i.ToActiveReceiptRuleSetOutputWithContext(context.Background()) 139 } 140 141 func (i *ActiveReceiptRuleSet) ToActiveReceiptRuleSetOutputWithContext(ctx context.Context) ActiveReceiptRuleSetOutput { 142 return pulumi.ToOutputWithContext(ctx, i).(ActiveReceiptRuleSetOutput) 143 } 144 145 // ActiveReceiptRuleSetArrayInput is an input type that accepts ActiveReceiptRuleSetArray and ActiveReceiptRuleSetArrayOutput values. 146 // You can construct a concrete instance of `ActiveReceiptRuleSetArrayInput` via: 147 // 148 // ActiveReceiptRuleSetArray{ ActiveReceiptRuleSetArgs{...} } 149 type ActiveReceiptRuleSetArrayInput interface { 150 pulumi.Input 151 152 ToActiveReceiptRuleSetArrayOutput() ActiveReceiptRuleSetArrayOutput 153 ToActiveReceiptRuleSetArrayOutputWithContext(context.Context) ActiveReceiptRuleSetArrayOutput 154 } 155 156 type ActiveReceiptRuleSetArray []ActiveReceiptRuleSetInput 157 158 func (ActiveReceiptRuleSetArray) ElementType() reflect.Type { 159 return reflect.TypeOf((*[]*ActiveReceiptRuleSet)(nil)).Elem() 160 } 161 162 func (i ActiveReceiptRuleSetArray) ToActiveReceiptRuleSetArrayOutput() ActiveReceiptRuleSetArrayOutput { 163 return i.ToActiveReceiptRuleSetArrayOutputWithContext(context.Background()) 164 } 165 166 func (i ActiveReceiptRuleSetArray) ToActiveReceiptRuleSetArrayOutputWithContext(ctx context.Context) ActiveReceiptRuleSetArrayOutput { 167 return pulumi.ToOutputWithContext(ctx, i).(ActiveReceiptRuleSetArrayOutput) 168 } 169 170 // ActiveReceiptRuleSetMapInput is an input type that accepts ActiveReceiptRuleSetMap and ActiveReceiptRuleSetMapOutput values. 171 // You can construct a concrete instance of `ActiveReceiptRuleSetMapInput` via: 172 // 173 // ActiveReceiptRuleSetMap{ "key": ActiveReceiptRuleSetArgs{...} } 174 type ActiveReceiptRuleSetMapInput interface { 175 pulumi.Input 176 177 ToActiveReceiptRuleSetMapOutput() ActiveReceiptRuleSetMapOutput 178 ToActiveReceiptRuleSetMapOutputWithContext(context.Context) ActiveReceiptRuleSetMapOutput 179 } 180 181 type ActiveReceiptRuleSetMap map[string]ActiveReceiptRuleSetInput 182 183 func (ActiveReceiptRuleSetMap) ElementType() reflect.Type { 184 return reflect.TypeOf((*map[string]*ActiveReceiptRuleSet)(nil)).Elem() 185 } 186 187 func (i ActiveReceiptRuleSetMap) ToActiveReceiptRuleSetMapOutput() ActiveReceiptRuleSetMapOutput { 188 return i.ToActiveReceiptRuleSetMapOutputWithContext(context.Background()) 189 } 190 191 func (i ActiveReceiptRuleSetMap) ToActiveReceiptRuleSetMapOutputWithContext(ctx context.Context) ActiveReceiptRuleSetMapOutput { 192 return pulumi.ToOutputWithContext(ctx, i).(ActiveReceiptRuleSetMapOutput) 193 } 194 195 type ActiveReceiptRuleSetOutput struct{ *pulumi.OutputState } 196 197 func (ActiveReceiptRuleSetOutput) ElementType() reflect.Type { 198 return reflect.TypeOf((**ActiveReceiptRuleSet)(nil)).Elem() 199 } 200 201 func (o ActiveReceiptRuleSetOutput) ToActiveReceiptRuleSetOutput() ActiveReceiptRuleSetOutput { 202 return o 203 } 204 205 func (o ActiveReceiptRuleSetOutput) ToActiveReceiptRuleSetOutputWithContext(ctx context.Context) ActiveReceiptRuleSetOutput { 206 return o 207 } 208 209 // The SES receipt rule set ARN. 210 func (o ActiveReceiptRuleSetOutput) Arn() pulumi.StringOutput { 211 return o.ApplyT(func(v *ActiveReceiptRuleSet) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) 212 } 213 214 // The name of the rule set 215 func (o ActiveReceiptRuleSetOutput) RuleSetName() pulumi.StringOutput { 216 return o.ApplyT(func(v *ActiveReceiptRuleSet) pulumi.StringOutput { return v.RuleSetName }).(pulumi.StringOutput) 217 } 218 219 type ActiveReceiptRuleSetArrayOutput struct{ *pulumi.OutputState } 220 221 func (ActiveReceiptRuleSetArrayOutput) ElementType() reflect.Type { 222 return reflect.TypeOf((*[]*ActiveReceiptRuleSet)(nil)).Elem() 223 } 224 225 func (o ActiveReceiptRuleSetArrayOutput) ToActiveReceiptRuleSetArrayOutput() ActiveReceiptRuleSetArrayOutput { 226 return o 227 } 228 229 func (o ActiveReceiptRuleSetArrayOutput) ToActiveReceiptRuleSetArrayOutputWithContext(ctx context.Context) ActiveReceiptRuleSetArrayOutput { 230 return o 231 } 232 233 func (o ActiveReceiptRuleSetArrayOutput) Index(i pulumi.IntInput) ActiveReceiptRuleSetOutput { 234 return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ActiveReceiptRuleSet { 235 return vs[0].([]*ActiveReceiptRuleSet)[vs[1].(int)] 236 }).(ActiveReceiptRuleSetOutput) 237 } 238 239 type ActiveReceiptRuleSetMapOutput struct{ *pulumi.OutputState } 240 241 func (ActiveReceiptRuleSetMapOutput) ElementType() reflect.Type { 242 return reflect.TypeOf((*map[string]*ActiveReceiptRuleSet)(nil)).Elem() 243 } 244 245 func (o ActiveReceiptRuleSetMapOutput) ToActiveReceiptRuleSetMapOutput() ActiveReceiptRuleSetMapOutput { 246 return o 247 } 248 249 func (o ActiveReceiptRuleSetMapOutput) ToActiveReceiptRuleSetMapOutputWithContext(ctx context.Context) ActiveReceiptRuleSetMapOutput { 250 return o 251 } 252 253 func (o ActiveReceiptRuleSetMapOutput) MapIndex(k pulumi.StringInput) ActiveReceiptRuleSetOutput { 254 return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ActiveReceiptRuleSet { 255 return vs[0].(map[string]*ActiveReceiptRuleSet)[vs[1].(string)] 256 }).(ActiveReceiptRuleSetOutput) 257 } 258 259 func init() { 260 pulumi.RegisterInputType(reflect.TypeOf((*ActiveReceiptRuleSetInput)(nil)).Elem(), &ActiveReceiptRuleSet{}) 261 pulumi.RegisterInputType(reflect.TypeOf((*ActiveReceiptRuleSetArrayInput)(nil)).Elem(), ActiveReceiptRuleSetArray{}) 262 pulumi.RegisterInputType(reflect.TypeOf((*ActiveReceiptRuleSetMapInput)(nil)).Elem(), ActiveReceiptRuleSetMap{}) 263 pulumi.RegisterOutputType(ActiveReceiptRuleSetOutput{}) 264 pulumi.RegisterOutputType(ActiveReceiptRuleSetArrayOutput{}) 265 pulumi.RegisterOutputType(ActiveReceiptRuleSetMapOutput{}) 266 }