github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/s3/pulumiEnums.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 s3
     5  
     6  import (
     7  	"context"
     8  	"reflect"
     9  
    10  	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    11  )
    12  
    13  // See https://docs.aws.amazon.com/AmazonS3/latest/dev/acl-overview.html#canned-acl
    14  type CannedAcl string
    15  
    16  const (
    17  	CannedAclPrivate                = CannedAcl("private")
    18  	CannedAclPublicRead             = CannedAcl("public-read")
    19  	CannedAclPublicReadWrite        = CannedAcl("public-read-write")
    20  	CannedAclAwsExecRead            = CannedAcl("aws-exec-read")
    21  	CannedAclAuthenticatedRead      = CannedAcl("authenticated-read")
    22  	CannedAclBucketOwnerRead        = CannedAcl("bucket-owner-read")
    23  	CannedAclBucketOwnerFullControl = CannedAcl("bucket-owner-full-control")
    24  	CannedAclLogDeliveryWrite       = CannedAcl("log-delivery-write")
    25  )
    26  
    27  func (CannedAcl) ElementType() reflect.Type {
    28  	return reflect.TypeOf((*CannedAcl)(nil)).Elem()
    29  }
    30  
    31  func (e CannedAcl) ToCannedAclOutput() CannedAclOutput {
    32  	return pulumi.ToOutput(e).(CannedAclOutput)
    33  }
    34  
    35  func (e CannedAcl) ToCannedAclOutputWithContext(ctx context.Context) CannedAclOutput {
    36  	return pulumi.ToOutputWithContext(ctx, e).(CannedAclOutput)
    37  }
    38  
    39  func (e CannedAcl) ToCannedAclPtrOutput() CannedAclPtrOutput {
    40  	return e.ToCannedAclPtrOutputWithContext(context.Background())
    41  }
    42  
    43  func (e CannedAcl) ToCannedAclPtrOutputWithContext(ctx context.Context) CannedAclPtrOutput {
    44  	return CannedAcl(e).ToCannedAclOutputWithContext(ctx).ToCannedAclPtrOutputWithContext(ctx)
    45  }
    46  
    47  func (e CannedAcl) ToStringOutput() pulumi.StringOutput {
    48  	return pulumi.ToOutput(pulumi.String(e)).(pulumi.StringOutput)
    49  }
    50  
    51  func (e CannedAcl) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    52  	return pulumi.ToOutputWithContext(ctx, pulumi.String(e)).(pulumi.StringOutput)
    53  }
    54  
    55  func (e CannedAcl) ToStringPtrOutput() pulumi.StringPtrOutput {
    56  	return pulumi.String(e).ToStringPtrOutputWithContext(context.Background())
    57  }
    58  
    59  func (e CannedAcl) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
    60  	return pulumi.String(e).ToStringOutputWithContext(ctx).ToStringPtrOutputWithContext(ctx)
    61  }
    62  
    63  type CannedAclOutput struct{ *pulumi.OutputState }
    64  
    65  func (CannedAclOutput) ElementType() reflect.Type {
    66  	return reflect.TypeOf((*CannedAcl)(nil)).Elem()
    67  }
    68  
    69  func (o CannedAclOutput) ToCannedAclOutput() CannedAclOutput {
    70  	return o
    71  }
    72  
    73  func (o CannedAclOutput) ToCannedAclOutputWithContext(ctx context.Context) CannedAclOutput {
    74  	return o
    75  }
    76  
    77  func (o CannedAclOutput) ToCannedAclPtrOutput() CannedAclPtrOutput {
    78  	return o.ToCannedAclPtrOutputWithContext(context.Background())
    79  }
    80  
    81  func (o CannedAclOutput) ToCannedAclPtrOutputWithContext(ctx context.Context) CannedAclPtrOutput {
    82  	return o.ApplyTWithContext(ctx, func(_ context.Context, v CannedAcl) *CannedAcl {
    83  		return &v
    84  	}).(CannedAclPtrOutput)
    85  }
    86  
    87  func (o CannedAclOutput) ToStringOutput() pulumi.StringOutput {
    88  	return o.ToStringOutputWithContext(context.Background())
    89  }
    90  
    91  func (o CannedAclOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput {
    92  	return o.ApplyTWithContext(ctx, func(_ context.Context, e CannedAcl) string {
    93  		return string(e)
    94  	}).(pulumi.StringOutput)
    95  }
    96  
    97  func (o CannedAclOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
    98  	return o.ToStringPtrOutputWithContext(context.Background())
    99  }
   100  
   101  func (o CannedAclOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   102  	return o.ApplyTWithContext(ctx, func(_ context.Context, e CannedAcl) *string {
   103  		v := string(e)
   104  		return &v
   105  	}).(pulumi.StringPtrOutput)
   106  }
   107  
   108  type CannedAclPtrOutput struct{ *pulumi.OutputState }
   109  
   110  func (CannedAclPtrOutput) ElementType() reflect.Type {
   111  	return reflect.TypeOf((**CannedAcl)(nil)).Elem()
   112  }
   113  
   114  func (o CannedAclPtrOutput) ToCannedAclPtrOutput() CannedAclPtrOutput {
   115  	return o
   116  }
   117  
   118  func (o CannedAclPtrOutput) ToCannedAclPtrOutputWithContext(ctx context.Context) CannedAclPtrOutput {
   119  	return o
   120  }
   121  
   122  func (o CannedAclPtrOutput) Elem() CannedAclOutput {
   123  	return o.ApplyT(func(v *CannedAcl) CannedAcl {
   124  		if v != nil {
   125  			return *v
   126  		}
   127  		var ret CannedAcl
   128  		return ret
   129  	}).(CannedAclOutput)
   130  }
   131  
   132  func (o CannedAclPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput {
   133  	return o.ToStringPtrOutputWithContext(context.Background())
   134  }
   135  
   136  func (o CannedAclPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput {
   137  	return o.ApplyTWithContext(ctx, func(_ context.Context, e *CannedAcl) *string {
   138  		if e == nil {
   139  			return nil
   140  		}
   141  		v := string(*e)
   142  		return &v
   143  	}).(pulumi.StringPtrOutput)
   144  }
   145  
   146  // CannedAclInput is an input type that accepts values of the CannedAcl enum
   147  // A concrete instance of `CannedAclInput` can be one of the following:
   148  //
   149  //	CannedAclPrivate
   150  //	CannedAclPublicRead
   151  //	CannedAclPublicReadWrite
   152  //	CannedAclAwsExecRead
   153  //	CannedAclAuthenticatedRead
   154  //	CannedAclBucketOwnerRead
   155  //	CannedAclBucketOwnerFullControl
   156  //	CannedAclLogDeliveryWrite
   157  type CannedAclInput interface {
   158  	pulumi.Input
   159  
   160  	ToCannedAclOutput() CannedAclOutput
   161  	ToCannedAclOutputWithContext(context.Context) CannedAclOutput
   162  }
   163  
   164  var cannedAclPtrType = reflect.TypeOf((**CannedAcl)(nil)).Elem()
   165  
   166  type CannedAclPtrInput interface {
   167  	pulumi.Input
   168  
   169  	ToCannedAclPtrOutput() CannedAclPtrOutput
   170  	ToCannedAclPtrOutputWithContext(context.Context) CannedAclPtrOutput
   171  }
   172  
   173  type cannedAclPtr string
   174  
   175  func CannedAclPtr(v string) CannedAclPtrInput {
   176  	return (*cannedAclPtr)(&v)
   177  }
   178  
   179  func (*cannedAclPtr) ElementType() reflect.Type {
   180  	return cannedAclPtrType
   181  }
   182  
   183  func (in *cannedAclPtr) ToCannedAclPtrOutput() CannedAclPtrOutput {
   184  	return pulumi.ToOutput(in).(CannedAclPtrOutput)
   185  }
   186  
   187  func (in *cannedAclPtr) ToCannedAclPtrOutputWithContext(ctx context.Context) CannedAclPtrOutput {
   188  	return pulumi.ToOutputWithContext(ctx, in).(CannedAclPtrOutput)
   189  }
   190  
   191  func init() {
   192  	pulumi.RegisterInputType(reflect.TypeOf((*CannedAclInput)(nil)).Elem(), CannedAcl("private"))
   193  	pulumi.RegisterInputType(reflect.TypeOf((*CannedAclPtrInput)(nil)).Elem(), CannedAcl("private"))
   194  	pulumi.RegisterOutputType(CannedAclOutput{})
   195  	pulumi.RegisterOutputType(CannedAclPtrOutput{})
   196  }