github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/cloudfront/getLogDeliveryCanonicalUserId.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 cloudfront 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 // The CloudFront Log Delivery Canonical User ID data source allows access to the [canonical user ID](http://docs.aws.amazon.com/general/latest/gr/acct-identifiers.html) of the AWS `awslogsdelivery` account for CloudFront bucket logging. 15 // See the [Amazon CloudFront Developer Guide](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/AccessLogs.html) for more information. 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/cloudfront" 26 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3" 27 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 28 // 29 // ) 30 // 31 // func main() { 32 // pulumi.Run(func(ctx *pulumi.Context) error { 33 // example, err := cloudfront.GetLogDeliveryCanonicalUserId(ctx, nil, nil) 34 // if err != nil { 35 // return err 36 // } 37 // exampleBucketV2, err := s3.NewBucketV2(ctx, "example", &s3.BucketV2Args{ 38 // Bucket: pulumi.String("example"), 39 // }) 40 // if err != nil { 41 // return err 42 // } 43 // _, err = s3.NewBucketAclV2(ctx, "example", &s3.BucketAclV2Args{ 44 // Bucket: exampleBucketV2.ID(), 45 // AccessControlPolicy: &s3.BucketAclV2AccessControlPolicyArgs{ 46 // Grants: s3.BucketAclV2AccessControlPolicyGrantArray{ 47 // &s3.BucketAclV2AccessControlPolicyGrantArgs{ 48 // Grantee: &s3.BucketAclV2AccessControlPolicyGrantGranteeArgs{ 49 // Id: pulumi.String(example.Id), 50 // Type: pulumi.String("CanonicalUser"), 51 // }, 52 // Permission: pulumi.String("FULL_CONTROL"), 53 // }, 54 // }, 55 // }, 56 // }) 57 // if err != nil { 58 // return err 59 // } 60 // return nil 61 // }) 62 // } 63 // 64 // ``` 65 // <!--End PulumiCodeChooser --> 66 func GetLogDeliveryCanonicalUserId(ctx *pulumi.Context, args *GetLogDeliveryCanonicalUserIdArgs, opts ...pulumi.InvokeOption) (*GetLogDeliveryCanonicalUserIdResult, error) { 67 opts = internal.PkgInvokeDefaultOpts(opts) 68 var rv GetLogDeliveryCanonicalUserIdResult 69 err := ctx.Invoke("aws:cloudfront/getLogDeliveryCanonicalUserId:getLogDeliveryCanonicalUserId", args, &rv, opts...) 70 if err != nil { 71 return nil, err 72 } 73 return &rv, nil 74 } 75 76 // A collection of arguments for invoking getLogDeliveryCanonicalUserId. 77 type GetLogDeliveryCanonicalUserIdArgs struct { 78 // Region you'd like the zone for. By default, fetches the current region. 79 Region *string `pulumi:"region"` 80 } 81 82 // A collection of values returned by getLogDeliveryCanonicalUserId. 83 type GetLogDeliveryCanonicalUserIdResult struct { 84 // The provider-assigned unique ID for this managed resource. 85 Id string `pulumi:"id"` 86 Region *string `pulumi:"region"` 87 } 88 89 func GetLogDeliveryCanonicalUserIdOutput(ctx *pulumi.Context, args GetLogDeliveryCanonicalUserIdOutputArgs, opts ...pulumi.InvokeOption) GetLogDeliveryCanonicalUserIdResultOutput { 90 return pulumi.ToOutputWithContext(context.Background(), args). 91 ApplyT(func(v interface{}) (GetLogDeliveryCanonicalUserIdResult, error) { 92 args := v.(GetLogDeliveryCanonicalUserIdArgs) 93 r, err := GetLogDeliveryCanonicalUserId(ctx, &args, opts...) 94 var s GetLogDeliveryCanonicalUserIdResult 95 if r != nil { 96 s = *r 97 } 98 return s, err 99 }).(GetLogDeliveryCanonicalUserIdResultOutput) 100 } 101 102 // A collection of arguments for invoking getLogDeliveryCanonicalUserId. 103 type GetLogDeliveryCanonicalUserIdOutputArgs struct { 104 // Region you'd like the zone for. By default, fetches the current region. 105 Region pulumi.StringPtrInput `pulumi:"region"` 106 } 107 108 func (GetLogDeliveryCanonicalUserIdOutputArgs) ElementType() reflect.Type { 109 return reflect.TypeOf((*GetLogDeliveryCanonicalUserIdArgs)(nil)).Elem() 110 } 111 112 // A collection of values returned by getLogDeliveryCanonicalUserId. 113 type GetLogDeliveryCanonicalUserIdResultOutput struct{ *pulumi.OutputState } 114 115 func (GetLogDeliveryCanonicalUserIdResultOutput) ElementType() reflect.Type { 116 return reflect.TypeOf((*GetLogDeliveryCanonicalUserIdResult)(nil)).Elem() 117 } 118 119 func (o GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutput() GetLogDeliveryCanonicalUserIdResultOutput { 120 return o 121 } 122 123 func (o GetLogDeliveryCanonicalUserIdResultOutput) ToGetLogDeliveryCanonicalUserIdResultOutputWithContext(ctx context.Context) GetLogDeliveryCanonicalUserIdResultOutput { 124 return o 125 } 126 127 // The provider-assigned unique ID for this managed resource. 128 func (o GetLogDeliveryCanonicalUserIdResultOutput) Id() pulumi.StringOutput { 129 return o.ApplyT(func(v GetLogDeliveryCanonicalUserIdResult) string { return v.Id }).(pulumi.StringOutput) 130 } 131 132 func (o GetLogDeliveryCanonicalUserIdResultOutput) Region() pulumi.StringPtrOutput { 133 return o.ApplyT(func(v GetLogDeliveryCanonicalUserIdResult) *string { return v.Region }).(pulumi.StringPtrOutput) 134 } 135 136 func init() { 137 pulumi.RegisterOutputType(GetLogDeliveryCanonicalUserIdResultOutput{}) 138 }