/
getCertificateAuthority.go
65 lines (60 loc) · 4.62 KB
/
getCertificateAuthority.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package acmpca
import (
"github.com/pulumi/pulumi/sdk/go/pulumi"
)
// Get information on a AWS Certificate Manager Private Certificate Authority (ACM PCA Certificate Authority).
func LookupCertificateAuthority(ctx *pulumi.Context, args *LookupCertificateAuthorityArgs, opts ...pulumi.InvokeOption) (*LookupCertificateAuthorityResult, error) {
var rv LookupCertificateAuthorityResult
err := ctx.Invoke("aws:acmpca/getCertificateAuthority:getCertificateAuthority", args, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of arguments for invoking getCertificateAuthority.
type LookupCertificateAuthorityArgs struct {
// Amazon Resource Name (ARN) of the certificate authority.
Arn string `pulumi:"arn"`
// Nested attribute containing revocation configuration.
// * `revocation_configuration.0.crl_configuration` - Nested attribute containing configuration of the certificate revocation list (CRL), if any, maintained by the certificate authority.
// * `revocation_configuration.0.crl_configuration.0.custom_cname` - Name inserted into the certificate CRL Distribution Points extension that enables the use of an alias for the CRL distribution point.
// * `revocation_configuration.0.crl_configuration.0.enabled` - Boolean value that specifies whether certificate revocation lists (CRLs) are enabled.
// * `revocation_configuration.0.crl_configuration.0.expiration_in_days` - Number of days until a certificate expires.
// * `revocation_configuration.0.crl_configuration.0.s3_bucket_name` - Name of the S3 bucket that contains the CRL.
RevocationConfigurations []GetCertificateAuthorityRevocationConfiguration `pulumi:"revocationConfigurations"`
// Specifies a key-value map of user-defined tags that are attached to the certificate authority.
Tags map[string]interface{} `pulumi:"tags"`
}
// A collection of values returned by getCertificateAuthority.
type LookupCertificateAuthorityResult struct {
Arn string `pulumi:"arn"`
// Base64-encoded certificate authority (CA) certificate. Only available after the certificate authority certificate has been imported.
Certificate string `pulumi:"certificate"`
// 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.
CertificateChain string `pulumi:"certificateChain"`
// The base64 PEM-encoded certificate signing request (CSR) for your private CA certificate.
CertificateSigningRequest string `pulumi:"certificateSigningRequest"`
// id is the provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
// Date and time after which the certificate authority is not valid. Only available after the certificate authority certificate has been imported.
NotAfter string `pulumi:"notAfter"`
// Date and time before which the certificate authority is not valid. Only available after the certificate authority certificate has been imported.
NotBefore string `pulumi:"notBefore"`
// Nested attribute containing revocation configuration.
// * `revocation_configuration.0.crl_configuration` - Nested attribute containing configuration of the certificate revocation list (CRL), if any, maintained by the certificate authority.
// * `revocation_configuration.0.crl_configuration.0.custom_cname` - Name inserted into the certificate CRL Distribution Points extension that enables the use of an alias for the CRL distribution point.
// * `revocation_configuration.0.crl_configuration.0.enabled` - Boolean value that specifies whether certificate revocation lists (CRLs) are enabled.
// * `revocation_configuration.0.crl_configuration.0.expiration_in_days` - Number of days until a certificate expires.
// * `revocation_configuration.0.crl_configuration.0.s3_bucket_name` - Name of the S3 bucket that contains the CRL.
RevocationConfigurations []GetCertificateAuthorityRevocationConfiguration `pulumi:"revocationConfigurations"`
// Serial number of the certificate authority. Only available after the certificate authority certificate has been imported.
Serial string `pulumi:"serial"`
// Status of the certificate authority.
Status string `pulumi:"status"`
// Specifies a key-value map of user-defined tags that are attached to the certificate authority.
Tags map[string]interface{} `pulumi:"tags"`
// The type of the certificate authority.
Type string `pulumi:"type"`
}