github.com/pulumi/pulumi-aws/sdk/v6@v6.32.0/go/aws/acmpca/getCertificateAuthority.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 acmpca 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 // Get information on a AWS Certificate Manager Private Certificate Authority (ACM PCA Certificate Authority). 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/acmpca" 25 // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" 26 // 27 // ) 28 // 29 // func main() { 30 // pulumi.Run(func(ctx *pulumi.Context) error { 31 // _, err := acmpca.LookupCertificateAuthority(ctx, &acmpca.LookupCertificateAuthorityArgs{ 32 // Arn: "arn:aws:acm-pca:us-east-1:123456789012:certificate-authority/12345678-1234-1234-1234-123456789012", 33 // }, nil) 34 // if err != nil { 35 // return err 36 // } 37 // return nil 38 // }) 39 // } 40 // 41 // ``` 42 // <!--End PulumiCodeChooser --> 43 func LookupCertificateAuthority(ctx *pulumi.Context, args *LookupCertificateAuthorityArgs, opts ...pulumi.InvokeOption) (*LookupCertificateAuthorityResult, error) { 44 opts = internal.PkgInvokeDefaultOpts(opts) 45 var rv LookupCertificateAuthorityResult 46 err := ctx.Invoke("aws:acmpca/getCertificateAuthority:getCertificateAuthority", args, &rv, opts...) 47 if err != nil { 48 return nil, err 49 } 50 return &rv, nil 51 } 52 53 // A collection of arguments for invoking getCertificateAuthority. 54 type LookupCertificateAuthorityArgs struct { 55 // ARN of the certificate authority. 56 Arn string `pulumi:"arn"` 57 // Key-value map of user-defined tags that are attached to the certificate authority. 58 Tags map[string]string `pulumi:"tags"` 59 } 60 61 // A collection of values returned by getCertificateAuthority. 62 type LookupCertificateAuthorityResult struct { 63 Arn string `pulumi:"arn"` 64 // Base64-encoded certificate authority (CA) certificate. Only available after the certificate authority certificate has been imported. 65 Certificate string `pulumi:"certificate"` 66 // Base64-encoded certificate chain that includes any intermediate certificates and chains up to root on-premises certificate that you used to sign your private CA certificate. The chain does not include your private CA certificate. Only available after the certificate authority certificate has been imported. 67 CertificateChain string `pulumi:"certificateChain"` 68 // The base64 PEM-encoded certificate signing request (CSR) for your private CA certificate. 69 CertificateSigningRequest string `pulumi:"certificateSigningRequest"` 70 // The provider-assigned unique ID for this managed resource. 71 Id string `pulumi:"id"` 72 KeyStorageSecurityStandard string `pulumi:"keyStorageSecurityStandard"` 73 // Date and time after which the certificate authority is not valid. Only available after the certificate authority certificate has been imported. 74 NotAfter string `pulumi:"notAfter"` 75 // Date and time before which the certificate authority is not valid. Only available after the certificate authority certificate has been imported. 76 NotBefore string `pulumi:"notBefore"` 77 // Nested attribute containing revocation configuration. 78 RevocationConfigurations []GetCertificateAuthorityRevocationConfiguration `pulumi:"revocationConfigurations"` 79 // Serial number of the certificate authority. Only available after the certificate authority certificate has been imported. 80 Serial string `pulumi:"serial"` 81 // Status of the certificate authority. 82 Status string `pulumi:"status"` 83 // Key-value map of user-defined tags that are attached to the certificate authority. 84 Tags map[string]string `pulumi:"tags"` 85 // Type of the certificate authority. 86 Type string `pulumi:"type"` 87 // Specifies whether the CA issues general-purpose certificates that typically require a revocation mechanism, or short-lived certificates that may optionally omit revocation because they expire quickly. 88 UsageMode string `pulumi:"usageMode"` 89 } 90 91 func LookupCertificateAuthorityOutput(ctx *pulumi.Context, args LookupCertificateAuthorityOutputArgs, opts ...pulumi.InvokeOption) LookupCertificateAuthorityResultOutput { 92 return pulumi.ToOutputWithContext(context.Background(), args). 93 ApplyT(func(v interface{}) (LookupCertificateAuthorityResult, error) { 94 args := v.(LookupCertificateAuthorityArgs) 95 r, err := LookupCertificateAuthority(ctx, &args, opts...) 96 var s LookupCertificateAuthorityResult 97 if r != nil { 98 s = *r 99 } 100 return s, err 101 }).(LookupCertificateAuthorityResultOutput) 102 } 103 104 // A collection of arguments for invoking getCertificateAuthority. 105 type LookupCertificateAuthorityOutputArgs struct { 106 // ARN of the certificate authority. 107 Arn pulumi.StringInput `pulumi:"arn"` 108 // Key-value map of user-defined tags that are attached to the certificate authority. 109 Tags pulumi.StringMapInput `pulumi:"tags"` 110 } 111 112 func (LookupCertificateAuthorityOutputArgs) ElementType() reflect.Type { 113 return reflect.TypeOf((*LookupCertificateAuthorityArgs)(nil)).Elem() 114 } 115 116 // A collection of values returned by getCertificateAuthority. 117 type LookupCertificateAuthorityResultOutput struct{ *pulumi.OutputState } 118 119 func (LookupCertificateAuthorityResultOutput) ElementType() reflect.Type { 120 return reflect.TypeOf((*LookupCertificateAuthorityResult)(nil)).Elem() 121 } 122 123 func (o LookupCertificateAuthorityResultOutput) ToLookupCertificateAuthorityResultOutput() LookupCertificateAuthorityResultOutput { 124 return o 125 } 126 127 func (o LookupCertificateAuthorityResultOutput) ToLookupCertificateAuthorityResultOutputWithContext(ctx context.Context) LookupCertificateAuthorityResultOutput { 128 return o 129 } 130 131 func (o LookupCertificateAuthorityResultOutput) Arn() pulumi.StringOutput { 132 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.Arn }).(pulumi.StringOutput) 133 } 134 135 // Base64-encoded certificate authority (CA) certificate. Only available after the certificate authority certificate has been imported. 136 func (o LookupCertificateAuthorityResultOutput) Certificate() pulumi.StringOutput { 137 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.Certificate }).(pulumi.StringOutput) 138 } 139 140 // Base64-encoded certificate chain that includes any intermediate certificates and chains up to root on-premises certificate that you used to sign your private CA certificate. The chain does not include your private CA certificate. Only available after the certificate authority certificate has been imported. 141 func (o LookupCertificateAuthorityResultOutput) CertificateChain() pulumi.StringOutput { 142 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.CertificateChain }).(pulumi.StringOutput) 143 } 144 145 // The base64 PEM-encoded certificate signing request (CSR) for your private CA certificate. 146 func (o LookupCertificateAuthorityResultOutput) CertificateSigningRequest() pulumi.StringOutput { 147 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.CertificateSigningRequest }).(pulumi.StringOutput) 148 } 149 150 // The provider-assigned unique ID for this managed resource. 151 func (o LookupCertificateAuthorityResultOutput) Id() pulumi.StringOutput { 152 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.Id }).(pulumi.StringOutput) 153 } 154 155 func (o LookupCertificateAuthorityResultOutput) KeyStorageSecurityStandard() pulumi.StringOutput { 156 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.KeyStorageSecurityStandard }).(pulumi.StringOutput) 157 } 158 159 // Date and time after which the certificate authority is not valid. Only available after the certificate authority certificate has been imported. 160 func (o LookupCertificateAuthorityResultOutput) NotAfter() pulumi.StringOutput { 161 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.NotAfter }).(pulumi.StringOutput) 162 } 163 164 // Date and time before which the certificate authority is not valid. Only available after the certificate authority certificate has been imported. 165 func (o LookupCertificateAuthorityResultOutput) NotBefore() pulumi.StringOutput { 166 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.NotBefore }).(pulumi.StringOutput) 167 } 168 169 // Nested attribute containing revocation configuration. 170 func (o LookupCertificateAuthorityResultOutput) RevocationConfigurations() GetCertificateAuthorityRevocationConfigurationArrayOutput { 171 return o.ApplyT(func(v LookupCertificateAuthorityResult) []GetCertificateAuthorityRevocationConfiguration { 172 return v.RevocationConfigurations 173 }).(GetCertificateAuthorityRevocationConfigurationArrayOutput) 174 } 175 176 // Serial number of the certificate authority. Only available after the certificate authority certificate has been imported. 177 func (o LookupCertificateAuthorityResultOutput) Serial() pulumi.StringOutput { 178 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.Serial }).(pulumi.StringOutput) 179 } 180 181 // Status of the certificate authority. 182 func (o LookupCertificateAuthorityResultOutput) Status() pulumi.StringOutput { 183 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.Status }).(pulumi.StringOutput) 184 } 185 186 // Key-value map of user-defined tags that are attached to the certificate authority. 187 func (o LookupCertificateAuthorityResultOutput) Tags() pulumi.StringMapOutput { 188 return o.ApplyT(func(v LookupCertificateAuthorityResult) map[string]string { return v.Tags }).(pulumi.StringMapOutput) 189 } 190 191 // Type of the certificate authority. 192 func (o LookupCertificateAuthorityResultOutput) Type() pulumi.StringOutput { 193 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.Type }).(pulumi.StringOutput) 194 } 195 196 // Specifies whether the CA issues general-purpose certificates that typically require a revocation mechanism, or short-lived certificates that may optionally omit revocation because they expire quickly. 197 func (o LookupCertificateAuthorityResultOutput) UsageMode() pulumi.StringOutput { 198 return o.ApplyT(func(v LookupCertificateAuthorityResult) string { return v.UsageMode }).(pulumi.StringOutput) 199 } 200 201 func init() { 202 pulumi.RegisterOutputType(LookupCertificateAuthorityResultOutput{}) 203 }