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  }