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  }