github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/iot/getRegistrationCode.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 iot 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 // Gets a registration code used to register a CA certificate with AWS IoT. 15 // 16 // ## Example Usage 17 // 18 // <!--Start PulumiCodeChooser --> 19 // ```go 20 // package main 21 // 22 // import ( 23 // 24 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iot" 25 // "github.com/pulumi/pulumi-tls/sdk/v4/go/tls" 26 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 27 // 28 // ) 29 // 30 // func main() { 31 // pulumi.Run(func(ctx *pulumi.Context) error { 32 // example, err := iot.GetRegistrationCode(ctx, nil, nil) 33 // if err != nil { 34 // return err 35 // } 36 // verification, err := tls.NewPrivateKey(ctx, "verification", &tls.PrivateKeyArgs{ 37 // Algorithm: pulumi.String("RSA"), 38 // }) 39 // if err != nil { 40 // return err 41 // } 42 // _, err = tls.NewCertRequest(ctx, "verification", &tls.CertRequestArgs{ 43 // KeyAlgorithm: pulumi.String("RSA"), 44 // PrivateKeyPem: verification.PrivateKeyPem, 45 // Subject: &tls.CertRequestSubjectArgs{ 46 // CommonName: pulumi.String(example.RegistrationCode), 47 // }, 48 // }) 49 // if err != nil { 50 // return err 51 // } 52 // return nil 53 // }) 54 // } 55 // 56 // ``` 57 // <!--End PulumiCodeChooser --> 58 func GetRegistrationCode(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetRegistrationCodeResult, error) { 59 opts = internal.PkgInvokeDefaultOpts(opts) 60 var rv GetRegistrationCodeResult 61 err := ctx.Invoke("aws:iot/getRegistrationCode:getRegistrationCode", nil, &rv, opts...) 62 if err != nil { 63 return nil, err 64 } 65 return &rv, nil 66 } 67 68 // A collection of values returned by getRegistrationCode. 69 type GetRegistrationCodeResult struct { 70 // The provider-assigned unique ID for this managed resource. 71 Id string `pulumi:"id"` 72 // The CA certificate registration code. 73 RegistrationCode string `pulumi:"registrationCode"` 74 } 75 76 func GetRegistrationCodeOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetRegistrationCodeResultOutput { 77 return pulumi.ToOutput(0).ApplyT(func(int) (GetRegistrationCodeResult, error) { 78 r, err := GetRegistrationCode(ctx, opts...) 79 var s GetRegistrationCodeResult 80 if r != nil { 81 s = *r 82 } 83 return s, err 84 }).(GetRegistrationCodeResultOutput) 85 } 86 87 // A collection of values returned by getRegistrationCode. 88 type GetRegistrationCodeResultOutput struct{ *pulumi.OutputState } 89 90 func (GetRegistrationCodeResultOutput) ElementType() reflect.Type { 91 return reflect.TypeOf((*GetRegistrationCodeResult)(nil)).Elem() 92 } 93 94 func (o GetRegistrationCodeResultOutput) ToGetRegistrationCodeResultOutput() GetRegistrationCodeResultOutput { 95 return o 96 } 97 98 func (o GetRegistrationCodeResultOutput) ToGetRegistrationCodeResultOutputWithContext(ctx context.Context) GetRegistrationCodeResultOutput { 99 return o 100 } 101 102 // The provider-assigned unique ID for this managed resource. 103 func (o GetRegistrationCodeResultOutput) Id() pulumi.StringOutput { 104 return o.ApplyT(func(v GetRegistrationCodeResult) string { return v.Id }).(pulumi.StringOutput) 105 } 106 107 // The CA certificate registration code. 108 func (o GetRegistrationCodeResultOutput) RegistrationCode() pulumi.StringOutput { 109 return o.ApplyT(func(v GetRegistrationCodeResult) string { return v.RegistrationCode }).(pulumi.StringOutput) 110 } 111 112 func init() { 113 pulumi.RegisterOutputType(GetRegistrationCodeResultOutput{}) 114 }