github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/lambda/getCodeSigningConfig.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 lambda 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 // Provides information about a Lambda Code Signing Config. A code signing configuration defines a list of allowed signing profiles and defines the code-signing validation policy (action to be taken if deployment validation checks fail). 15 // 16 // For information about Lambda code signing configurations and how to use them, see [configuring code signing for Lambda functions](https://docs.aws.amazon.com/lambda/latest/dg/configuration-codesigning.html) 17 // 18 // ## Example Usage 19 // 20 // <!--Start PulumiCodeChooser --> 21 // ```go 22 // package main 23 // 24 // import ( 25 // 26 // "fmt" 27 // 28 // "github.com/pulumi/pulumi-aws/sdk/v6/go/aws/lambda" 29 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 30 // 31 // ) 32 // 33 // func main() { 34 // pulumi.Run(func(ctx *pulumi.Context) error { 35 // _, err := lambda.LookupCodeSigningConfig(ctx, &lambda.LookupCodeSigningConfigArgs{ 36 // Arn: fmt.Sprintf("arn:aws:lambda:%v:%v:code-signing-config:csc-0f6c334abcdea4d8b", awsRegion, awsAccount), 37 // }, nil) 38 // if err != nil { 39 // return err 40 // } 41 // return nil 42 // }) 43 // } 44 // 45 // ``` 46 // <!--End PulumiCodeChooser --> 47 func LookupCodeSigningConfig(ctx *pulumi.Context, args *LookupCodeSigningConfigArgs, opts ...pulumi.InvokeOption) (*LookupCodeSigningConfigResult, error) { 48 opts = internal.PkgInvokeDefaultOpts(opts) 49 var rv LookupCodeSigningConfigResult 50 err := ctx.Invoke("aws:lambda/getCodeSigningConfig:getCodeSigningConfig", args, &rv, opts...) 51 if err != nil { 52 return nil, err 53 } 54 return &rv, nil 55 } 56 57 // A collection of arguments for invoking getCodeSigningConfig. 58 type LookupCodeSigningConfigArgs struct { 59 // ARN of the code signing configuration. 60 Arn string `pulumi:"arn"` 61 } 62 63 // A collection of values returned by getCodeSigningConfig. 64 type LookupCodeSigningConfigResult struct { 65 // List of allowed publishers as signing profiles for this code signing configuration. 66 AllowedPublishers []GetCodeSigningConfigAllowedPublisher `pulumi:"allowedPublishers"` 67 Arn string `pulumi:"arn"` 68 // Unique identifier for the code signing configuration. 69 ConfigId string `pulumi:"configId"` 70 // Code signing configuration description. 71 Description string `pulumi:"description"` 72 // The provider-assigned unique ID for this managed resource. 73 Id string `pulumi:"id"` 74 // Date and time that the code signing configuration was last modified. 75 LastModified string `pulumi:"lastModified"` 76 // List of code signing policies that control the validation failure action for signature mismatch or expiry. 77 Policies []GetCodeSigningConfigPolicy `pulumi:"policies"` 78 } 79 80 func LookupCodeSigningConfigOutput(ctx *pulumi.Context, args LookupCodeSigningConfigOutputArgs, opts ...pulumi.InvokeOption) LookupCodeSigningConfigResultOutput { 81 return pulumi.ToOutputWithContext(context.Background(), args). 82 ApplyT(func(v interface{}) (LookupCodeSigningConfigResult, error) { 83 args := v.(LookupCodeSigningConfigArgs) 84 r, err := LookupCodeSigningConfig(ctx, &args, opts...) 85 var s LookupCodeSigningConfigResult 86 if r != nil { 87 s = *r 88 } 89 return s, err 90 }).(LookupCodeSigningConfigResultOutput) 91 } 92 93 // A collection of arguments for invoking getCodeSigningConfig. 94 type LookupCodeSigningConfigOutputArgs struct { 95 // ARN of the code signing configuration. 96 Arn pulumi.StringInput `pulumi:"arn"` 97 } 98 99 func (LookupCodeSigningConfigOutputArgs) ElementType() reflect.Type { 100 return reflect.TypeOf((*LookupCodeSigningConfigArgs)(nil)).Elem() 101 } 102 103 // A collection of values returned by getCodeSigningConfig. 104 type LookupCodeSigningConfigResultOutput struct{ *pulumi.OutputState } 105 106 func (LookupCodeSigningConfigResultOutput) ElementType() reflect.Type { 107 return reflect.TypeOf((*LookupCodeSigningConfigResult)(nil)).Elem() 108 } 109 110 func (o LookupCodeSigningConfigResultOutput) ToLookupCodeSigningConfigResultOutput() LookupCodeSigningConfigResultOutput { 111 return o 112 } 113 114 func (o LookupCodeSigningConfigResultOutput) ToLookupCodeSigningConfigResultOutputWithContext(ctx context.Context) LookupCodeSigningConfigResultOutput { 115 return o 116 } 117 118 // List of allowed publishers as signing profiles for this code signing configuration. 119 func (o LookupCodeSigningConfigResultOutput) AllowedPublishers() GetCodeSigningConfigAllowedPublisherArrayOutput { 120 return o.ApplyT(func(v LookupCodeSigningConfigResult) []GetCodeSigningConfigAllowedPublisher { 121 return v.AllowedPublishers 122 }).(GetCodeSigningConfigAllowedPublisherArrayOutput) 123 } 124 125 func (o LookupCodeSigningConfigResultOutput) Arn() pulumi.StringOutput { 126 return o.ApplyT(func(v LookupCodeSigningConfigResult) string { return v.Arn }).(pulumi.StringOutput) 127 } 128 129 // Unique identifier for the code signing configuration. 130 func (o LookupCodeSigningConfigResultOutput) ConfigId() pulumi.StringOutput { 131 return o.ApplyT(func(v LookupCodeSigningConfigResult) string { return v.ConfigId }).(pulumi.StringOutput) 132 } 133 134 // Code signing configuration description. 135 func (o LookupCodeSigningConfigResultOutput) Description() pulumi.StringOutput { 136 return o.ApplyT(func(v LookupCodeSigningConfigResult) string { return v.Description }).(pulumi.StringOutput) 137 } 138 139 // The provider-assigned unique ID for this managed resource. 140 func (o LookupCodeSigningConfigResultOutput) Id() pulumi.StringOutput { 141 return o.ApplyT(func(v LookupCodeSigningConfigResult) string { return v.Id }).(pulumi.StringOutput) 142 } 143 144 // Date and time that the code signing configuration was last modified. 145 func (o LookupCodeSigningConfigResultOutput) LastModified() pulumi.StringOutput { 146 return o.ApplyT(func(v LookupCodeSigningConfigResult) string { return v.LastModified }).(pulumi.StringOutput) 147 } 148 149 // List of code signing policies that control the validation failure action for signature mismatch or expiry. 150 func (o LookupCodeSigningConfigResultOutput) Policies() GetCodeSigningConfigPolicyArrayOutput { 151 return o.ApplyT(func(v LookupCodeSigningConfigResult) []GetCodeSigningConfigPolicy { return v.Policies }).(GetCodeSigningConfigPolicyArrayOutput) 152 } 153 154 func init() { 155 pulumi.RegisterOutputType(LookupCodeSigningConfigResultOutput{}) 156 }