acme

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing ACME cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// The private key of the account that is
	// requesting the certificate. Forces a new resource when changed.
	AccountKeyPem pulumi.StringOutput `pulumi:"accountKeyPem"`
	// The common name of the certificate.
	CertificateDomain pulumi.StringOutput `pulumi:"certificateDomain"`
	// The expiry date of the certificate, laid out in
	// RFC3339 format (`2006-01-02T15:04:05Z07:00`).
	CertificateNotAfter pulumi.StringOutput `pulumi:"certificateNotAfter"`
	// The certificate, any intermediates, and the private key
	// archived as a PFX file (PKCS12 format, generally used by Microsoft products).
	// The data is base64 encoded (including padding), and its password is
	// configurable via the `certificateP12Password`
	// argument. This field is empty if creating a certificate from a CSR.
	CertificateP12 pulumi.StringOutput `pulumi:"certificateP12"`
	// Password to be used when generating
	// the PFX file stored in `certificateP12`. Defaults to an
	// empty string.
	CertificateP12Password pulumi.StringPtrOutput `pulumi:"certificateP12Password"`
	// The certificate in PEM format. This does not include the
	// `issuerPem`. This certificate can be concatenated with `issuerPem` to form
	// a full chain, e.g. `"${acme_certificate.certificate.certificate_pem}${acme_certificate.certificate.issuer_pem}"`
	CertificatePem pulumi.StringOutput `pulumi:"certificatePem"`
	// A pre-created certificate request, such as one
	// from [`tlsCertRequest`][tls-cert-request], or one from an external source,
	// in PEM format.  Either this, or the in-resource request options
	// (`commonName`, `keyType`, and optionally `subjectAlternativeNames`) need
	// to be specified. Forces a new resource when changed.
	CertificateRequestPem pulumi.StringPtrOutput `pulumi:"certificateRequestPem"`
	// The full URL of the certificate within the ACME CA.
	CertificateUrl pulumi.StringOutput `pulumi:"certificateUrl"`
	// The certificate's common name, the primary domain that the
	// certificate will be recognized for. Required when not specifying a CSR. Forces
	// a new resource when changed.
	CommonName pulumi.StringPtrOutput `pulumi:"commonName"`
	// Disable the requirement for full
	// propagation of the TXT challenge records before proceeding with validation.
	// Defaults to `false`.
	//
	// > See About DNS propagation checks for details
	// on the `recursiveNameservers` and `disableCompletePropagation` settings.
	DisableCompletePropagation pulumi.BoolPtrOutput `pulumi:"disableCompletePropagation"`
	// The DNS challenges to
	// use in fulfilling the request.
	DnsChallenges CertificateDnsChallengeArrayOutput `pulumi:"dnsChallenges"`
	// Defines an HTTP challenge to use in fulfilling
	// the request.
	HttpChallenge CertificateHttpChallengePtrOutput `pulumi:"httpChallenge"`
	// Defines an alternate type of HTTP
	// challenge that can be used to serve up challenges to a
	// [Memcached](https://memcached.org/) cluster.
	HttpMemcachedChallenge CertificateHttpMemcachedChallengePtrOutput `pulumi:"httpMemcachedChallenge"`
	// Defines an alternate type of HTTP
	// challenge that can be used to serve up challenges to a
	// [S3](https://aws.amazon.com/s3/) bucket.
	HttpS3Challenge CertificateHttpS3ChallengePtrOutput `pulumi:"httpS3Challenge"`
	// Defines an alternate type of HTTP
	// challenge that can be used to place a file at a location that can be served by
	// an out-of-band webserver.
	HttpWebrootChallenge CertificateHttpWebrootChallengePtrOutput `pulumi:"httpWebrootChallenge"`
	// The intermediate certificates of the issuer. Multiple
	// certificates are concatenated in this field when there is more than one
	// intermediate certificate in the chain.
	IssuerPem pulumi.StringOutput `pulumi:"issuerPem"`
	// The key type for the certificate's private key. Can be one of:
	// `P256` and `P384` (for ECDSA keys of respective length) or `2048`, `4096`, and
	// `8192` (for RSA keys of respective length). Required when not specifying a
	// CSR. The default is `2048` (RSA key of 2048 bits). Forces a new resource when
	// changed.
	KeyType pulumi.StringPtrOutput `pulumi:"keyType"`
	// The minimum amount of days remaining on the
	// expiration of a certificate before a renewal is attempted. The default is
	// `30`. A value of less than `0` means that the certificate will never be
	// renewed.
	MinDaysRemaining pulumi.IntPtrOutput `pulumi:"minDaysRemaining"`
	// Enables the [OCSP Stapling Required][ocsp-stapling]
	// TLS Security Policy extension. Certificates with this extension must include a
	// valid OCSP Staple in the TLS handshake for the connection to succeed.
	// Defaults to `false`. Note that this option has no effect when using an
	// external CSR - it must be enabled in the CSR itself. Forces a new resource
	// when changed.
	//
	// [ocsp-stapling]: https://letsencrypt.org/docs/integration-guide/#implement-ocsp-stapling
	//
	// > OCSP stapling requires specific webserver configuration to support the
	// downloading of the staple from the CA's OCSP endpoints, and should be configured
	// to tolerate prolonged outages of the OCSP service. Consider this when using
	// `mustStaple`, and only enable it if you are sure your webserver or service
	// provider can be configured correctly.
	MustStaple pulumi.BoolPtrOutput `pulumi:"mustStaple"`
	// Insert a delay after _every_ DNS challenge
	// record to allow for extra time for DNS propagation before the certificate is
	// requested. Use this option if you observe issues with requesting certificates
	// even when DNS challenge records get added successfully. Units are in seconds.
	// Defaults to 0 (no delay).
	//
	// > Be careful with `preCheckDelay` since the delay is executed _per-domain_.
	// Take your expected delay and divide it by the number of domains you have
	// configured (`commonName` + `subjectAlternativeNames`).
	PreCheckDelay pulumi.IntPtrOutput `pulumi:"preCheckDelay"`
	// The common name of the root of a preferred
	// alternate certificate chain offered by the CA. The certificates in
	// `issuerPem` will reflect the chain requested, if available, otherwise the
	// default chain will be provided. Forces a new resource when changed.
	//
	// > `preferredChain` can be used to request alternate chains on Let's Encrypt
	// during the transition away from their old cross-signed intermediates. See [this
	// article for more
	// details](https://letsencrypt.org/2020/12/21/extending-android-compatibility.html).
	// In their example titled **"What about the alternate chain?"**, the root you
	// would put in to the `preferredChain` field would be `ISRG Root X1`. The
	// equivalent in the [staging
	// environment](https://letsencrypt.org/docs/staging-environment/) is `(STAGING)
	// Pretend Pear X1`.
	PreferredChain pulumi.StringPtrOutput `pulumi:"preferredChain"`
	// The certificate's private key, in PEM format, if the
	// certificate was generated from scratch and not with
	// `certificateRequestPem`.  If
	// `certificateRequestPem` was used, this will be blank.
	PrivateKeyPem pulumi.StringOutput `pulumi:"privateKeyPem"`
	// The recursive nameservers that will be
	// used to check for propagation of DNS challenge records, in addition to some
	// in-provider checks such as zone detection. Defaults to your system-configured
	// DNS resolvers.
	RecursiveNameservers pulumi.StringArrayOutput `pulumi:"recursiveNameservers"`
	// Enables revocation of a certificate upon destroy,
	// which includes when a resource is re-created. Default is `true`.
	RevokeCertificateOnDestroy pulumi.BoolPtrOutput `pulumi:"revokeCertificateOnDestroy"`
	// The certificate's subject alternative names,
	// domains that this certificate will also be recognized for. Only valid when not
	// specifying a CSR. Forces a new resource when changed.
	SubjectAlternativeNames pulumi.StringArrayOutput `pulumi:"subjectAlternativeNames"`
	// Defines a TLS challenge to use in fulfilling the
	// request.
	//
	// > Only one of `httpChallenge`, `httpWebrootChallenge`, `httpS3Challenge`
	// and `httpMemcachedChallenge` can be defined at once. See the section on
	// Using HTTP and TLS challenges for more
	// details on using these and `tlsChallenge`.
	TlsChallenge CertificateTlsChallengePtrOutput `pulumi:"tlsChallenge"`
}

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

NewCertificate registers a new resource with the given unique name, arguments, and options.

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

func (*Certificate) ToOutput

func (i *Certificate) ToOutput(ctx context.Context) pulumix.Output[*Certificate]

type CertificateArgs

type CertificateArgs struct {
	// The private key of the account that is
	// requesting the certificate. Forces a new resource when changed.
	AccountKeyPem pulumi.StringInput
	// Password to be used when generating
	// the PFX file stored in `certificateP12`. Defaults to an
	// empty string.
	CertificateP12Password pulumi.StringPtrInput
	// A pre-created certificate request, such as one
	// from [`tlsCertRequest`][tls-cert-request], or one from an external source,
	// in PEM format.  Either this, or the in-resource request options
	// (`commonName`, `keyType`, and optionally `subjectAlternativeNames`) need
	// to be specified. Forces a new resource when changed.
	CertificateRequestPem pulumi.StringPtrInput
	// The certificate's common name, the primary domain that the
	// certificate will be recognized for. Required when not specifying a CSR. Forces
	// a new resource when changed.
	CommonName pulumi.StringPtrInput
	// Disable the requirement for full
	// propagation of the TXT challenge records before proceeding with validation.
	// Defaults to `false`.
	//
	// > See About DNS propagation checks for details
	// on the `recursiveNameservers` and `disableCompletePropagation` settings.
	DisableCompletePropagation pulumi.BoolPtrInput
	// The DNS challenges to
	// use in fulfilling the request.
	DnsChallenges CertificateDnsChallengeArrayInput
	// Defines an HTTP challenge to use in fulfilling
	// the request.
	HttpChallenge CertificateHttpChallengePtrInput
	// Defines an alternate type of HTTP
	// challenge that can be used to serve up challenges to a
	// [Memcached](https://memcached.org/) cluster.
	HttpMemcachedChallenge CertificateHttpMemcachedChallengePtrInput
	// Defines an alternate type of HTTP
	// challenge that can be used to serve up challenges to a
	// [S3](https://aws.amazon.com/s3/) bucket.
	HttpS3Challenge CertificateHttpS3ChallengePtrInput
	// Defines an alternate type of HTTP
	// challenge that can be used to place a file at a location that can be served by
	// an out-of-band webserver.
	HttpWebrootChallenge CertificateHttpWebrootChallengePtrInput
	// The key type for the certificate's private key. Can be one of:
	// `P256` and `P384` (for ECDSA keys of respective length) or `2048`, `4096`, and
	// `8192` (for RSA keys of respective length). Required when not specifying a
	// CSR. The default is `2048` (RSA key of 2048 bits). Forces a new resource when
	// changed.
	KeyType pulumi.StringPtrInput
	// The minimum amount of days remaining on the
	// expiration of a certificate before a renewal is attempted. The default is
	// `30`. A value of less than `0` means that the certificate will never be
	// renewed.
	MinDaysRemaining pulumi.IntPtrInput
	// Enables the [OCSP Stapling Required][ocsp-stapling]
	// TLS Security Policy extension. Certificates with this extension must include a
	// valid OCSP Staple in the TLS handshake for the connection to succeed.
	// Defaults to `false`. Note that this option has no effect when using an
	// external CSR - it must be enabled in the CSR itself. Forces a new resource
	// when changed.
	//
	// [ocsp-stapling]: https://letsencrypt.org/docs/integration-guide/#implement-ocsp-stapling
	//
	// > OCSP stapling requires specific webserver configuration to support the
	// downloading of the staple from the CA's OCSP endpoints, and should be configured
	// to tolerate prolonged outages of the OCSP service. Consider this when using
	// `mustStaple`, and only enable it if you are sure your webserver or service
	// provider can be configured correctly.
	MustStaple pulumi.BoolPtrInput
	// Insert a delay after _every_ DNS challenge
	// record to allow for extra time for DNS propagation before the certificate is
	// requested. Use this option if you observe issues with requesting certificates
	// even when DNS challenge records get added successfully. Units are in seconds.
	// Defaults to 0 (no delay).
	//
	// > Be careful with `preCheckDelay` since the delay is executed _per-domain_.
	// Take your expected delay and divide it by the number of domains you have
	// configured (`commonName` + `subjectAlternativeNames`).
	PreCheckDelay pulumi.IntPtrInput
	// The common name of the root of a preferred
	// alternate certificate chain offered by the CA. The certificates in
	// `issuerPem` will reflect the chain requested, if available, otherwise the
	// default chain will be provided. Forces a new resource when changed.
	//
	// > `preferredChain` can be used to request alternate chains on Let's Encrypt
	// during the transition away from their old cross-signed intermediates. See [this
	// article for more
	// details](https://letsencrypt.org/2020/12/21/extending-android-compatibility.html).
	// In their example titled **"What about the alternate chain?"**, the root you
	// would put in to the `preferredChain` field would be `ISRG Root X1`. The
	// equivalent in the [staging
	// environment](https://letsencrypt.org/docs/staging-environment/) is `(STAGING)
	// Pretend Pear X1`.
	PreferredChain pulumi.StringPtrInput
	// The recursive nameservers that will be
	// used to check for propagation of DNS challenge records, in addition to some
	// in-provider checks such as zone detection. Defaults to your system-configured
	// DNS resolvers.
	RecursiveNameservers pulumi.StringArrayInput
	// Enables revocation of a certificate upon destroy,
	// which includes when a resource is re-created. Default is `true`.
	RevokeCertificateOnDestroy pulumi.BoolPtrInput
	// The certificate's subject alternative names,
	// domains that this certificate will also be recognized for. Only valid when not
	// specifying a CSR. Forces a new resource when changed.
	SubjectAlternativeNames pulumi.StringArrayInput
	// Defines a TLS challenge to use in fulfilling the
	// request.
	//
	// > Only one of `httpChallenge`, `httpWebrootChallenge`, `httpS3Challenge`
	// and `httpMemcachedChallenge` can be defined at once. See the section on
	// Using HTTP and TLS challenges for more
	// details on using these and `tlsChallenge`.
	TlsChallenge CertificateTlsChallengePtrInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

func (CertificateArray) ToOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

func (CertificateArrayOutput) ToOutput

type CertificateDnsChallenge

type CertificateDnsChallenge struct {
	Config   map[string]interface{} `pulumi:"config"`
	Provider string                 `pulumi:"provider"`
}

type CertificateDnsChallengeArgs

type CertificateDnsChallengeArgs struct {
	Config   pulumi.MapInput    `pulumi:"config"`
	Provider pulumi.StringInput `pulumi:"provider"`
}

func (CertificateDnsChallengeArgs) ElementType

func (CertificateDnsChallengeArgs) ToCertificateDnsChallengeOutput

func (i CertificateDnsChallengeArgs) ToCertificateDnsChallengeOutput() CertificateDnsChallengeOutput

func (CertificateDnsChallengeArgs) ToCertificateDnsChallengeOutputWithContext

func (i CertificateDnsChallengeArgs) ToCertificateDnsChallengeOutputWithContext(ctx context.Context) CertificateDnsChallengeOutput

func (CertificateDnsChallengeArgs) ToOutput

type CertificateDnsChallengeArray

type CertificateDnsChallengeArray []CertificateDnsChallengeInput

func (CertificateDnsChallengeArray) ElementType

func (CertificateDnsChallengeArray) ToCertificateDnsChallengeArrayOutput

func (i CertificateDnsChallengeArray) ToCertificateDnsChallengeArrayOutput() CertificateDnsChallengeArrayOutput

func (CertificateDnsChallengeArray) ToCertificateDnsChallengeArrayOutputWithContext

func (i CertificateDnsChallengeArray) ToCertificateDnsChallengeArrayOutputWithContext(ctx context.Context) CertificateDnsChallengeArrayOutput

func (CertificateDnsChallengeArray) ToOutput

type CertificateDnsChallengeArrayInput

type CertificateDnsChallengeArrayInput interface {
	pulumi.Input

	ToCertificateDnsChallengeArrayOutput() CertificateDnsChallengeArrayOutput
	ToCertificateDnsChallengeArrayOutputWithContext(context.Context) CertificateDnsChallengeArrayOutput
}

CertificateDnsChallengeArrayInput is an input type that accepts CertificateDnsChallengeArray and CertificateDnsChallengeArrayOutput values. You can construct a concrete instance of `CertificateDnsChallengeArrayInput` via:

CertificateDnsChallengeArray{ CertificateDnsChallengeArgs{...} }

type CertificateDnsChallengeArrayOutput

type CertificateDnsChallengeArrayOutput struct{ *pulumi.OutputState }

func (CertificateDnsChallengeArrayOutput) ElementType

func (CertificateDnsChallengeArrayOutput) Index

func (CertificateDnsChallengeArrayOutput) ToCertificateDnsChallengeArrayOutput

func (o CertificateDnsChallengeArrayOutput) ToCertificateDnsChallengeArrayOutput() CertificateDnsChallengeArrayOutput

func (CertificateDnsChallengeArrayOutput) ToCertificateDnsChallengeArrayOutputWithContext

func (o CertificateDnsChallengeArrayOutput) ToCertificateDnsChallengeArrayOutputWithContext(ctx context.Context) CertificateDnsChallengeArrayOutput

func (CertificateDnsChallengeArrayOutput) ToOutput

type CertificateDnsChallengeInput

type CertificateDnsChallengeInput interface {
	pulumi.Input

	ToCertificateDnsChallengeOutput() CertificateDnsChallengeOutput
	ToCertificateDnsChallengeOutputWithContext(context.Context) CertificateDnsChallengeOutput
}

CertificateDnsChallengeInput is an input type that accepts CertificateDnsChallengeArgs and CertificateDnsChallengeOutput values. You can construct a concrete instance of `CertificateDnsChallengeInput` via:

CertificateDnsChallengeArgs{...}

type CertificateDnsChallengeOutput

type CertificateDnsChallengeOutput struct{ *pulumi.OutputState }

func (CertificateDnsChallengeOutput) Config

func (CertificateDnsChallengeOutput) ElementType

func (CertificateDnsChallengeOutput) Provider

func (CertificateDnsChallengeOutput) ToCertificateDnsChallengeOutput

func (o CertificateDnsChallengeOutput) ToCertificateDnsChallengeOutput() CertificateDnsChallengeOutput

func (CertificateDnsChallengeOutput) ToCertificateDnsChallengeOutputWithContext

func (o CertificateDnsChallengeOutput) ToCertificateDnsChallengeOutputWithContext(ctx context.Context) CertificateDnsChallengeOutput

func (CertificateDnsChallengeOutput) ToOutput

type CertificateHttpChallenge

type CertificateHttpChallenge struct {
	// The port that the challenge server listens on. Default: `80`.
	Port *int `pulumi:"port"`
	// The proxy header to match against. Default:
	// `Host`.
	//
	// The `proxyHeader` option behaves differently depending on its definition:
	//
	// * When set to `Host`, standard host header validation is used.
	// * When set to `Forwarded`, the server looks in the `Forwarded` header for a
	//   section matching `host=DOMAIN` where `DOMAIN` is the domain currently being
	//   resolved by the challenge. See [RFC 7239](https://tools.ietf.org/html/rfc7239)
	//   for more details.
	// * When set to an arbitrary header (example: `X-Forwarded-Host`), that header is
	//   checked for the host entry in the same way the host header would normally be
	//   checked.
	ProxyHeader *string `pulumi:"proxyHeader"`
}

type CertificateHttpChallengeArgs

type CertificateHttpChallengeArgs struct {
	// The port that the challenge server listens on. Default: `80`.
	Port pulumi.IntPtrInput `pulumi:"port"`
	// The proxy header to match against. Default:
	// `Host`.
	//
	// The `proxyHeader` option behaves differently depending on its definition:
	//
	// * When set to `Host`, standard host header validation is used.
	// * When set to `Forwarded`, the server looks in the `Forwarded` header for a
	//   section matching `host=DOMAIN` where `DOMAIN` is the domain currently being
	//   resolved by the challenge. See [RFC 7239](https://tools.ietf.org/html/rfc7239)
	//   for more details.
	// * When set to an arbitrary header (example: `X-Forwarded-Host`), that header is
	//   checked for the host entry in the same way the host header would normally be
	//   checked.
	ProxyHeader pulumi.StringPtrInput `pulumi:"proxyHeader"`
}

func (CertificateHttpChallengeArgs) ElementType

func (CertificateHttpChallengeArgs) ToCertificateHttpChallengeOutput

func (i CertificateHttpChallengeArgs) ToCertificateHttpChallengeOutput() CertificateHttpChallengeOutput

func (CertificateHttpChallengeArgs) ToCertificateHttpChallengeOutputWithContext

func (i CertificateHttpChallengeArgs) ToCertificateHttpChallengeOutputWithContext(ctx context.Context) CertificateHttpChallengeOutput

func (CertificateHttpChallengeArgs) ToCertificateHttpChallengePtrOutput

func (i CertificateHttpChallengeArgs) ToCertificateHttpChallengePtrOutput() CertificateHttpChallengePtrOutput

func (CertificateHttpChallengeArgs) ToCertificateHttpChallengePtrOutputWithContext

func (i CertificateHttpChallengeArgs) ToCertificateHttpChallengePtrOutputWithContext(ctx context.Context) CertificateHttpChallengePtrOutput

func (CertificateHttpChallengeArgs) ToOutput

type CertificateHttpChallengeInput

type CertificateHttpChallengeInput interface {
	pulumi.Input

	ToCertificateHttpChallengeOutput() CertificateHttpChallengeOutput
	ToCertificateHttpChallengeOutputWithContext(context.Context) CertificateHttpChallengeOutput
}

CertificateHttpChallengeInput is an input type that accepts CertificateHttpChallengeArgs and CertificateHttpChallengeOutput values. You can construct a concrete instance of `CertificateHttpChallengeInput` via:

CertificateHttpChallengeArgs{...}

type CertificateHttpChallengeOutput

type CertificateHttpChallengeOutput struct{ *pulumi.OutputState }

func (CertificateHttpChallengeOutput) ElementType

func (CertificateHttpChallengeOutput) Port

The port that the challenge server listens on. Default: `80`.

func (CertificateHttpChallengeOutput) ProxyHeader

The proxy header to match against. Default: `Host`.

The `proxyHeader` option behaves differently depending on its definition:

  • When set to `Host`, standard host header validation is used.
  • When set to `Forwarded`, the server looks in the `Forwarded` header for a section matching `host=DOMAIN` where `DOMAIN` is the domain currently being resolved by the challenge. See [RFC 7239](https://tools.ietf.org/html/rfc7239) for more details.
  • When set to an arbitrary header (example: `X-Forwarded-Host`), that header is checked for the host entry in the same way the host header would normally be checked.

func (CertificateHttpChallengeOutput) ToCertificateHttpChallengeOutput

func (o CertificateHttpChallengeOutput) ToCertificateHttpChallengeOutput() CertificateHttpChallengeOutput

func (CertificateHttpChallengeOutput) ToCertificateHttpChallengeOutputWithContext

func (o CertificateHttpChallengeOutput) ToCertificateHttpChallengeOutputWithContext(ctx context.Context) CertificateHttpChallengeOutput

func (CertificateHttpChallengeOutput) ToCertificateHttpChallengePtrOutput

func (o CertificateHttpChallengeOutput) ToCertificateHttpChallengePtrOutput() CertificateHttpChallengePtrOutput

func (CertificateHttpChallengeOutput) ToCertificateHttpChallengePtrOutputWithContext

func (o CertificateHttpChallengeOutput) ToCertificateHttpChallengePtrOutputWithContext(ctx context.Context) CertificateHttpChallengePtrOutput

func (CertificateHttpChallengeOutput) ToOutput

type CertificateHttpChallengePtrInput

type CertificateHttpChallengePtrInput interface {
	pulumi.Input

	ToCertificateHttpChallengePtrOutput() CertificateHttpChallengePtrOutput
	ToCertificateHttpChallengePtrOutputWithContext(context.Context) CertificateHttpChallengePtrOutput
}

CertificateHttpChallengePtrInput is an input type that accepts CertificateHttpChallengeArgs, CertificateHttpChallengePtr and CertificateHttpChallengePtrOutput values. You can construct a concrete instance of `CertificateHttpChallengePtrInput` via:

        CertificateHttpChallengeArgs{...}

or:

        nil

type CertificateHttpChallengePtrOutput

type CertificateHttpChallengePtrOutput struct{ *pulumi.OutputState }

func (CertificateHttpChallengePtrOutput) Elem

func (CertificateHttpChallengePtrOutput) ElementType

func (CertificateHttpChallengePtrOutput) Port

The port that the challenge server listens on. Default: `80`.

func (CertificateHttpChallengePtrOutput) ProxyHeader

The proxy header to match against. Default: `Host`.

The `proxyHeader` option behaves differently depending on its definition:

  • When set to `Host`, standard host header validation is used.
  • When set to `Forwarded`, the server looks in the `Forwarded` header for a section matching `host=DOMAIN` where `DOMAIN` is the domain currently being resolved by the challenge. See [RFC 7239](https://tools.ietf.org/html/rfc7239) for more details.
  • When set to an arbitrary header (example: `X-Forwarded-Host`), that header is checked for the host entry in the same way the host header would normally be checked.

func (CertificateHttpChallengePtrOutput) ToCertificateHttpChallengePtrOutput

func (o CertificateHttpChallengePtrOutput) ToCertificateHttpChallengePtrOutput() CertificateHttpChallengePtrOutput

func (CertificateHttpChallengePtrOutput) ToCertificateHttpChallengePtrOutputWithContext

func (o CertificateHttpChallengePtrOutput) ToCertificateHttpChallengePtrOutputWithContext(ctx context.Context) CertificateHttpChallengePtrOutput

func (CertificateHttpChallengePtrOutput) ToOutput

type CertificateHttpMemcachedChallenge

type CertificateHttpMemcachedChallenge struct {
	// The hosts to publish the record to.
	Hosts []string `pulumi:"hosts"`
}

type CertificateHttpMemcachedChallengeArgs

type CertificateHttpMemcachedChallengeArgs struct {
	// The hosts to publish the record to.
	Hosts pulumi.StringArrayInput `pulumi:"hosts"`
}

func (CertificateHttpMemcachedChallengeArgs) ElementType

func (CertificateHttpMemcachedChallengeArgs) ToCertificateHttpMemcachedChallengeOutput

func (i CertificateHttpMemcachedChallengeArgs) ToCertificateHttpMemcachedChallengeOutput() CertificateHttpMemcachedChallengeOutput

func (CertificateHttpMemcachedChallengeArgs) ToCertificateHttpMemcachedChallengeOutputWithContext

func (i CertificateHttpMemcachedChallengeArgs) ToCertificateHttpMemcachedChallengeOutputWithContext(ctx context.Context) CertificateHttpMemcachedChallengeOutput

func (CertificateHttpMemcachedChallengeArgs) ToCertificateHttpMemcachedChallengePtrOutput

func (i CertificateHttpMemcachedChallengeArgs) ToCertificateHttpMemcachedChallengePtrOutput() CertificateHttpMemcachedChallengePtrOutput

func (CertificateHttpMemcachedChallengeArgs) ToCertificateHttpMemcachedChallengePtrOutputWithContext

func (i CertificateHttpMemcachedChallengeArgs) ToCertificateHttpMemcachedChallengePtrOutputWithContext(ctx context.Context) CertificateHttpMemcachedChallengePtrOutput

func (CertificateHttpMemcachedChallengeArgs) ToOutput

type CertificateHttpMemcachedChallengeInput

type CertificateHttpMemcachedChallengeInput interface {
	pulumi.Input

	ToCertificateHttpMemcachedChallengeOutput() CertificateHttpMemcachedChallengeOutput
	ToCertificateHttpMemcachedChallengeOutputWithContext(context.Context) CertificateHttpMemcachedChallengeOutput
}

CertificateHttpMemcachedChallengeInput is an input type that accepts CertificateHttpMemcachedChallengeArgs and CertificateHttpMemcachedChallengeOutput values. You can construct a concrete instance of `CertificateHttpMemcachedChallengeInput` via:

CertificateHttpMemcachedChallengeArgs{...}

type CertificateHttpMemcachedChallengeOutput

type CertificateHttpMemcachedChallengeOutput struct{ *pulumi.OutputState }

func (CertificateHttpMemcachedChallengeOutput) ElementType

func (CertificateHttpMemcachedChallengeOutput) Hosts

The hosts to publish the record to.

func (CertificateHttpMemcachedChallengeOutput) ToCertificateHttpMemcachedChallengeOutput

func (o CertificateHttpMemcachedChallengeOutput) ToCertificateHttpMemcachedChallengeOutput() CertificateHttpMemcachedChallengeOutput

func (CertificateHttpMemcachedChallengeOutput) ToCertificateHttpMemcachedChallengeOutputWithContext

func (o CertificateHttpMemcachedChallengeOutput) ToCertificateHttpMemcachedChallengeOutputWithContext(ctx context.Context) CertificateHttpMemcachedChallengeOutput

func (CertificateHttpMemcachedChallengeOutput) ToCertificateHttpMemcachedChallengePtrOutput

func (o CertificateHttpMemcachedChallengeOutput) ToCertificateHttpMemcachedChallengePtrOutput() CertificateHttpMemcachedChallengePtrOutput

func (CertificateHttpMemcachedChallengeOutput) ToCertificateHttpMemcachedChallengePtrOutputWithContext

func (o CertificateHttpMemcachedChallengeOutput) ToCertificateHttpMemcachedChallengePtrOutputWithContext(ctx context.Context) CertificateHttpMemcachedChallengePtrOutput

func (CertificateHttpMemcachedChallengeOutput) ToOutput

type CertificateHttpMemcachedChallengePtrInput

type CertificateHttpMemcachedChallengePtrInput interface {
	pulumi.Input

	ToCertificateHttpMemcachedChallengePtrOutput() CertificateHttpMemcachedChallengePtrOutput
	ToCertificateHttpMemcachedChallengePtrOutputWithContext(context.Context) CertificateHttpMemcachedChallengePtrOutput
}

CertificateHttpMemcachedChallengePtrInput is an input type that accepts CertificateHttpMemcachedChallengeArgs, CertificateHttpMemcachedChallengePtr and CertificateHttpMemcachedChallengePtrOutput values. You can construct a concrete instance of `CertificateHttpMemcachedChallengePtrInput` via:

        CertificateHttpMemcachedChallengeArgs{...}

or:

        nil

type CertificateHttpMemcachedChallengePtrOutput

type CertificateHttpMemcachedChallengePtrOutput struct{ *pulumi.OutputState }

func (CertificateHttpMemcachedChallengePtrOutput) Elem

func (CertificateHttpMemcachedChallengePtrOutput) ElementType

func (CertificateHttpMemcachedChallengePtrOutput) Hosts

The hosts to publish the record to.

func (CertificateHttpMemcachedChallengePtrOutput) ToCertificateHttpMemcachedChallengePtrOutput

func (o CertificateHttpMemcachedChallengePtrOutput) ToCertificateHttpMemcachedChallengePtrOutput() CertificateHttpMemcachedChallengePtrOutput

func (CertificateHttpMemcachedChallengePtrOutput) ToCertificateHttpMemcachedChallengePtrOutputWithContext

func (o CertificateHttpMemcachedChallengePtrOutput) ToCertificateHttpMemcachedChallengePtrOutputWithContext(ctx context.Context) CertificateHttpMemcachedChallengePtrOutput

func (CertificateHttpMemcachedChallengePtrOutput) ToOutput

type CertificateHttpS3Challenge

type CertificateHttpS3Challenge struct {
	S3Bucket string `pulumi:"s3Bucket"`
}

type CertificateHttpS3ChallengeArgs

type CertificateHttpS3ChallengeArgs struct {
	S3Bucket pulumi.StringInput `pulumi:"s3Bucket"`
}

func (CertificateHttpS3ChallengeArgs) ElementType

func (CertificateHttpS3ChallengeArgs) ToCertificateHttpS3ChallengeOutput

func (i CertificateHttpS3ChallengeArgs) ToCertificateHttpS3ChallengeOutput() CertificateHttpS3ChallengeOutput

func (CertificateHttpS3ChallengeArgs) ToCertificateHttpS3ChallengeOutputWithContext

func (i CertificateHttpS3ChallengeArgs) ToCertificateHttpS3ChallengeOutputWithContext(ctx context.Context) CertificateHttpS3ChallengeOutput

func (CertificateHttpS3ChallengeArgs) ToCertificateHttpS3ChallengePtrOutput

func (i CertificateHttpS3ChallengeArgs) ToCertificateHttpS3ChallengePtrOutput() CertificateHttpS3ChallengePtrOutput

func (CertificateHttpS3ChallengeArgs) ToCertificateHttpS3ChallengePtrOutputWithContext

func (i CertificateHttpS3ChallengeArgs) ToCertificateHttpS3ChallengePtrOutputWithContext(ctx context.Context) CertificateHttpS3ChallengePtrOutput

func (CertificateHttpS3ChallengeArgs) ToOutput

type CertificateHttpS3ChallengeInput

type CertificateHttpS3ChallengeInput interface {
	pulumi.Input

	ToCertificateHttpS3ChallengeOutput() CertificateHttpS3ChallengeOutput
	ToCertificateHttpS3ChallengeOutputWithContext(context.Context) CertificateHttpS3ChallengeOutput
}

CertificateHttpS3ChallengeInput is an input type that accepts CertificateHttpS3ChallengeArgs and CertificateHttpS3ChallengeOutput values. You can construct a concrete instance of `CertificateHttpS3ChallengeInput` via:

CertificateHttpS3ChallengeArgs{...}

type CertificateHttpS3ChallengeOutput

type CertificateHttpS3ChallengeOutput struct{ *pulumi.OutputState }

func (CertificateHttpS3ChallengeOutput) ElementType

func (CertificateHttpS3ChallengeOutput) S3Bucket

func (CertificateHttpS3ChallengeOutput) ToCertificateHttpS3ChallengeOutput

func (o CertificateHttpS3ChallengeOutput) ToCertificateHttpS3ChallengeOutput() CertificateHttpS3ChallengeOutput

func (CertificateHttpS3ChallengeOutput) ToCertificateHttpS3ChallengeOutputWithContext

func (o CertificateHttpS3ChallengeOutput) ToCertificateHttpS3ChallengeOutputWithContext(ctx context.Context) CertificateHttpS3ChallengeOutput

func (CertificateHttpS3ChallengeOutput) ToCertificateHttpS3ChallengePtrOutput

func (o CertificateHttpS3ChallengeOutput) ToCertificateHttpS3ChallengePtrOutput() CertificateHttpS3ChallengePtrOutput

func (CertificateHttpS3ChallengeOutput) ToCertificateHttpS3ChallengePtrOutputWithContext

func (o CertificateHttpS3ChallengeOutput) ToCertificateHttpS3ChallengePtrOutputWithContext(ctx context.Context) CertificateHttpS3ChallengePtrOutput

func (CertificateHttpS3ChallengeOutput) ToOutput

type CertificateHttpS3ChallengePtrInput

type CertificateHttpS3ChallengePtrInput interface {
	pulumi.Input

	ToCertificateHttpS3ChallengePtrOutput() CertificateHttpS3ChallengePtrOutput
	ToCertificateHttpS3ChallengePtrOutputWithContext(context.Context) CertificateHttpS3ChallengePtrOutput
}

CertificateHttpS3ChallengePtrInput is an input type that accepts CertificateHttpS3ChallengeArgs, CertificateHttpS3ChallengePtr and CertificateHttpS3ChallengePtrOutput values. You can construct a concrete instance of `CertificateHttpS3ChallengePtrInput` via:

        CertificateHttpS3ChallengeArgs{...}

or:

        nil

type CertificateHttpS3ChallengePtrOutput

type CertificateHttpS3ChallengePtrOutput struct{ *pulumi.OutputState }

func (CertificateHttpS3ChallengePtrOutput) Elem

func (CertificateHttpS3ChallengePtrOutput) ElementType

func (CertificateHttpS3ChallengePtrOutput) S3Bucket

func (CertificateHttpS3ChallengePtrOutput) ToCertificateHttpS3ChallengePtrOutput

func (o CertificateHttpS3ChallengePtrOutput) ToCertificateHttpS3ChallengePtrOutput() CertificateHttpS3ChallengePtrOutput

func (CertificateHttpS3ChallengePtrOutput) ToCertificateHttpS3ChallengePtrOutputWithContext

func (o CertificateHttpS3ChallengePtrOutput) ToCertificateHttpS3ChallengePtrOutputWithContext(ctx context.Context) CertificateHttpS3ChallengePtrOutput

func (CertificateHttpS3ChallengePtrOutput) ToOutput

type CertificateHttpWebrootChallenge

type CertificateHttpWebrootChallenge struct {
	// The directory to publish the record to.
	Directory string `pulumi:"directory"`
}

type CertificateHttpWebrootChallengeArgs

type CertificateHttpWebrootChallengeArgs struct {
	// The directory to publish the record to.
	Directory pulumi.StringInput `pulumi:"directory"`
}

func (CertificateHttpWebrootChallengeArgs) ElementType

func (CertificateHttpWebrootChallengeArgs) ToCertificateHttpWebrootChallengeOutput

func (i CertificateHttpWebrootChallengeArgs) ToCertificateHttpWebrootChallengeOutput() CertificateHttpWebrootChallengeOutput

func (CertificateHttpWebrootChallengeArgs) ToCertificateHttpWebrootChallengeOutputWithContext

func (i CertificateHttpWebrootChallengeArgs) ToCertificateHttpWebrootChallengeOutputWithContext(ctx context.Context) CertificateHttpWebrootChallengeOutput

func (CertificateHttpWebrootChallengeArgs) ToCertificateHttpWebrootChallengePtrOutput

func (i CertificateHttpWebrootChallengeArgs) ToCertificateHttpWebrootChallengePtrOutput() CertificateHttpWebrootChallengePtrOutput

func (CertificateHttpWebrootChallengeArgs) ToCertificateHttpWebrootChallengePtrOutputWithContext

func (i CertificateHttpWebrootChallengeArgs) ToCertificateHttpWebrootChallengePtrOutputWithContext(ctx context.Context) CertificateHttpWebrootChallengePtrOutput

func (CertificateHttpWebrootChallengeArgs) ToOutput

type CertificateHttpWebrootChallengeInput

type CertificateHttpWebrootChallengeInput interface {
	pulumi.Input

	ToCertificateHttpWebrootChallengeOutput() CertificateHttpWebrootChallengeOutput
	ToCertificateHttpWebrootChallengeOutputWithContext(context.Context) CertificateHttpWebrootChallengeOutput
}

CertificateHttpWebrootChallengeInput is an input type that accepts CertificateHttpWebrootChallengeArgs and CertificateHttpWebrootChallengeOutput values. You can construct a concrete instance of `CertificateHttpWebrootChallengeInput` via:

CertificateHttpWebrootChallengeArgs{...}

type CertificateHttpWebrootChallengeOutput

type CertificateHttpWebrootChallengeOutput struct{ *pulumi.OutputState }

func (CertificateHttpWebrootChallengeOutput) Directory

The directory to publish the record to.

func (CertificateHttpWebrootChallengeOutput) ElementType

func (CertificateHttpWebrootChallengeOutput) ToCertificateHttpWebrootChallengeOutput

func (o CertificateHttpWebrootChallengeOutput) ToCertificateHttpWebrootChallengeOutput() CertificateHttpWebrootChallengeOutput

func (CertificateHttpWebrootChallengeOutput) ToCertificateHttpWebrootChallengeOutputWithContext

func (o CertificateHttpWebrootChallengeOutput) ToCertificateHttpWebrootChallengeOutputWithContext(ctx context.Context) CertificateHttpWebrootChallengeOutput

func (CertificateHttpWebrootChallengeOutput) ToCertificateHttpWebrootChallengePtrOutput

func (o CertificateHttpWebrootChallengeOutput) ToCertificateHttpWebrootChallengePtrOutput() CertificateHttpWebrootChallengePtrOutput

func (CertificateHttpWebrootChallengeOutput) ToCertificateHttpWebrootChallengePtrOutputWithContext

func (o CertificateHttpWebrootChallengeOutput) ToCertificateHttpWebrootChallengePtrOutputWithContext(ctx context.Context) CertificateHttpWebrootChallengePtrOutput

func (CertificateHttpWebrootChallengeOutput) ToOutput

type CertificateHttpWebrootChallengePtrInput

type CertificateHttpWebrootChallengePtrInput interface {
	pulumi.Input

	ToCertificateHttpWebrootChallengePtrOutput() CertificateHttpWebrootChallengePtrOutput
	ToCertificateHttpWebrootChallengePtrOutputWithContext(context.Context) CertificateHttpWebrootChallengePtrOutput
}

CertificateHttpWebrootChallengePtrInput is an input type that accepts CertificateHttpWebrootChallengeArgs, CertificateHttpWebrootChallengePtr and CertificateHttpWebrootChallengePtrOutput values. You can construct a concrete instance of `CertificateHttpWebrootChallengePtrInput` via:

        CertificateHttpWebrootChallengeArgs{...}

or:

        nil

type CertificateHttpWebrootChallengePtrOutput

type CertificateHttpWebrootChallengePtrOutput struct{ *pulumi.OutputState }

func (CertificateHttpWebrootChallengePtrOutput) Directory

The directory to publish the record to.

func (CertificateHttpWebrootChallengePtrOutput) Elem

func (CertificateHttpWebrootChallengePtrOutput) ElementType

func (CertificateHttpWebrootChallengePtrOutput) ToCertificateHttpWebrootChallengePtrOutput

func (o CertificateHttpWebrootChallengePtrOutput) ToCertificateHttpWebrootChallengePtrOutput() CertificateHttpWebrootChallengePtrOutput

func (CertificateHttpWebrootChallengePtrOutput) ToCertificateHttpWebrootChallengePtrOutputWithContext

func (o CertificateHttpWebrootChallengePtrOutput) ToCertificateHttpWebrootChallengePtrOutputWithContext(ctx context.Context) CertificateHttpWebrootChallengePtrOutput

func (CertificateHttpWebrootChallengePtrOutput) ToOutput

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

func (CertificateMap) ToOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

func (CertificateMapOutput) ToOutput

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) AccountKeyPem

func (o CertificateOutput) AccountKeyPem() pulumi.StringOutput

The private key of the account that is requesting the certificate. Forces a new resource when changed.

func (CertificateOutput) CertificateDomain

func (o CertificateOutput) CertificateDomain() pulumi.StringOutput

The common name of the certificate.

func (CertificateOutput) CertificateNotAfter

func (o CertificateOutput) CertificateNotAfter() pulumi.StringOutput

The expiry date of the certificate, laid out in RFC3339 format (`2006-01-02T15:04:05Z07:00`).

func (CertificateOutput) CertificateP12

func (o CertificateOutput) CertificateP12() pulumi.StringOutput

The certificate, any intermediates, and the private key archived as a PFX file (PKCS12 format, generally used by Microsoft products). The data is base64 encoded (including padding), and its password is configurable via the `certificateP12Password` argument. This field is empty if creating a certificate from a CSR.

func (CertificateOutput) CertificateP12Password

func (o CertificateOutput) CertificateP12Password() pulumi.StringPtrOutput

Password to be used when generating the PFX file stored in `certificateP12`. Defaults to an empty string.

func (CertificateOutput) CertificatePem

func (o CertificateOutput) CertificatePem() pulumi.StringOutput

The certificate in PEM format. This does not include the `issuerPem`. This certificate can be concatenated with `issuerPem` to form a full chain, e.g. `"${acme_certificate.certificate.certificate_pem}${acme_certificate.certificate.issuer_pem}"`

func (CertificateOutput) CertificateRequestPem

func (o CertificateOutput) CertificateRequestPem() pulumi.StringPtrOutput

A pre-created certificate request, such as one from [`tlsCertRequest`][tls-cert-request], or one from an external source, in PEM format. Either this, or the in-resource request options (`commonName`, `keyType`, and optionally `subjectAlternativeNames`) need to be specified. Forces a new resource when changed.

func (CertificateOutput) CertificateUrl

func (o CertificateOutput) CertificateUrl() pulumi.StringOutput

The full URL of the certificate within the ACME CA.

func (CertificateOutput) CommonName

func (o CertificateOutput) CommonName() pulumi.StringPtrOutput

The certificate's common name, the primary domain that the certificate will be recognized for. Required when not specifying a CSR. Forces a new resource when changed.

func (CertificateOutput) DisableCompletePropagation

func (o CertificateOutput) DisableCompletePropagation() pulumi.BoolPtrOutput

Disable the requirement for full propagation of the TXT challenge records before proceeding with validation. Defaults to `false`.

> See About DNS propagation checks for details on the `recursiveNameservers` and `disableCompletePropagation` settings.

func (CertificateOutput) DnsChallenges

The DNS challenges to use in fulfilling the request.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) HttpChallenge

Defines an HTTP challenge to use in fulfilling the request.

func (CertificateOutput) HttpMemcachedChallenge

Defines an alternate type of HTTP challenge that can be used to serve up challenges to a [Memcached](https://memcached.org/) cluster.

func (CertificateOutput) HttpS3Challenge

Defines an alternate type of HTTP challenge that can be used to serve up challenges to a [S3](https://aws.amazon.com/s3/) bucket.

func (CertificateOutput) HttpWebrootChallenge

Defines an alternate type of HTTP challenge that can be used to place a file at a location that can be served by an out-of-band webserver.

func (CertificateOutput) IssuerPem

func (o CertificateOutput) IssuerPem() pulumi.StringOutput

The intermediate certificates of the issuer. Multiple certificates are concatenated in this field when there is more than one intermediate certificate in the chain.

func (CertificateOutput) KeyType

The key type for the certificate's private key. Can be one of: `P256` and `P384` (for ECDSA keys of respective length) or `2048`, `4096`, and `8192` (for RSA keys of respective length). Required when not specifying a CSR. The default is `2048` (RSA key of 2048 bits). Forces a new resource when changed.

func (CertificateOutput) MinDaysRemaining

func (o CertificateOutput) MinDaysRemaining() pulumi.IntPtrOutput

The minimum amount of days remaining on the expiration of a certificate before a renewal is attempted. The default is `30`. A value of less than `0` means that the certificate will never be renewed.

func (CertificateOutput) MustStaple

func (o CertificateOutput) MustStaple() pulumi.BoolPtrOutput

Enables the [OCSP Stapling Required]ocsp-stapling TLS Security Policy extension. Certificates with this extension must include a valid OCSP Staple in the TLS handshake for the connection to succeed. Defaults to `false`. Note that this option has no effect when using an external CSR - it must be enabled in the CSR itself. Forces a new resource when changed.

> OCSP stapling requires specific webserver configuration to support the downloading of the staple from the CA's OCSP endpoints, and should be configured to tolerate prolonged outages of the OCSP service. Consider this when using `mustStaple`, and only enable it if you are sure your webserver or service provider can be configured correctly.

func (CertificateOutput) PreCheckDelay

func (o CertificateOutput) PreCheckDelay() pulumi.IntPtrOutput

Insert a delay after _every_ DNS challenge record to allow for extra time for DNS propagation before the certificate is requested. Use this option if you observe issues with requesting certificates even when DNS challenge records get added successfully. Units are in seconds. Defaults to 0 (no delay).

> Be careful with `preCheckDelay` since the delay is executed _per-domain_. Take your expected delay and divide it by the number of domains you have configured (`commonName` + `subjectAlternativeNames`).

func (CertificateOutput) PreferredChain

func (o CertificateOutput) PreferredChain() pulumi.StringPtrOutput

The common name of the root of a preferred alternate certificate chain offered by the CA. The certificates in `issuerPem` will reflect the chain requested, if available, otherwise the default chain will be provided. Forces a new resource when changed.

> `preferredChain` can be used to request alternate chains on Let's Encrypt during the transition away from their old cross-signed intermediates. See [this article for more details](https://letsencrypt.org/2020/12/21/extending-android-compatibility.html). In their example titled **"What about the alternate chain?"**, the root you would put in to the `preferredChain` field would be `ISRG Root X1`. The equivalent in the [staging environment](https://letsencrypt.org/docs/staging-environment/) is `(STAGING) Pretend Pear X1`.

func (CertificateOutput) PrivateKeyPem

func (o CertificateOutput) PrivateKeyPem() pulumi.StringOutput

The certificate's private key, in PEM format, if the certificate was generated from scratch and not with `certificateRequestPem`. If `certificateRequestPem` was used, this will be blank.

func (CertificateOutput) RecursiveNameservers

func (o CertificateOutput) RecursiveNameservers() pulumi.StringArrayOutput

The recursive nameservers that will be used to check for propagation of DNS challenge records, in addition to some in-provider checks such as zone detection. Defaults to your system-configured DNS resolvers.

func (CertificateOutput) RevokeCertificateOnDestroy

func (o CertificateOutput) RevokeCertificateOnDestroy() pulumi.BoolPtrOutput

Enables revocation of a certificate upon destroy, which includes when a resource is re-created. Default is `true`.

func (CertificateOutput) SubjectAlternativeNames

func (o CertificateOutput) SubjectAlternativeNames() pulumi.StringArrayOutput

The certificate's subject alternative names, domains that this certificate will also be recognized for. Only valid when not specifying a CSR. Forces a new resource when changed.

func (CertificateOutput) TlsChallenge

Defines a TLS challenge to use in fulfilling the request.

> Only one of `httpChallenge`, `httpWebrootChallenge`, `httpS3Challenge` and `httpMemcachedChallenge` can be defined at once. See the section on Using HTTP and TLS challenges for more details on using these and `tlsChallenge`.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

func (CertificateOutput) ToOutput

type CertificateState

type CertificateState struct {
	// The private key of the account that is
	// requesting the certificate. Forces a new resource when changed.
	AccountKeyPem pulumi.StringPtrInput
	// The common name of the certificate.
	CertificateDomain pulumi.StringPtrInput
	// The expiry date of the certificate, laid out in
	// RFC3339 format (`2006-01-02T15:04:05Z07:00`).
	CertificateNotAfter pulumi.StringPtrInput
	// The certificate, any intermediates, and the private key
	// archived as a PFX file (PKCS12 format, generally used by Microsoft products).
	// The data is base64 encoded (including padding), and its password is
	// configurable via the `certificateP12Password`
	// argument. This field is empty if creating a certificate from a CSR.
	CertificateP12 pulumi.StringPtrInput
	// Password to be used when generating
	// the PFX file stored in `certificateP12`. Defaults to an
	// empty string.
	CertificateP12Password pulumi.StringPtrInput
	// The certificate in PEM format. This does not include the
	// `issuerPem`. This certificate can be concatenated with `issuerPem` to form
	// a full chain, e.g. `"${acme_certificate.certificate.certificate_pem}${acme_certificate.certificate.issuer_pem}"`
	CertificatePem pulumi.StringPtrInput
	// A pre-created certificate request, such as one
	// from [`tlsCertRequest`][tls-cert-request], or one from an external source,
	// in PEM format.  Either this, or the in-resource request options
	// (`commonName`, `keyType`, and optionally `subjectAlternativeNames`) need
	// to be specified. Forces a new resource when changed.
	CertificateRequestPem pulumi.StringPtrInput
	// The full URL of the certificate within the ACME CA.
	CertificateUrl pulumi.StringPtrInput
	// The certificate's common name, the primary domain that the
	// certificate will be recognized for. Required when not specifying a CSR. Forces
	// a new resource when changed.
	CommonName pulumi.StringPtrInput
	// Disable the requirement for full
	// propagation of the TXT challenge records before proceeding with validation.
	// Defaults to `false`.
	//
	// > See About DNS propagation checks for details
	// on the `recursiveNameservers` and `disableCompletePropagation` settings.
	DisableCompletePropagation pulumi.BoolPtrInput
	// The DNS challenges to
	// use in fulfilling the request.
	DnsChallenges CertificateDnsChallengeArrayInput
	// Defines an HTTP challenge to use in fulfilling
	// the request.
	HttpChallenge CertificateHttpChallengePtrInput
	// Defines an alternate type of HTTP
	// challenge that can be used to serve up challenges to a
	// [Memcached](https://memcached.org/) cluster.
	HttpMemcachedChallenge CertificateHttpMemcachedChallengePtrInput
	// Defines an alternate type of HTTP
	// challenge that can be used to serve up challenges to a
	// [S3](https://aws.amazon.com/s3/) bucket.
	HttpS3Challenge CertificateHttpS3ChallengePtrInput
	// Defines an alternate type of HTTP
	// challenge that can be used to place a file at a location that can be served by
	// an out-of-band webserver.
	HttpWebrootChallenge CertificateHttpWebrootChallengePtrInput
	// The intermediate certificates of the issuer. Multiple
	// certificates are concatenated in this field when there is more than one
	// intermediate certificate in the chain.
	IssuerPem pulumi.StringPtrInput
	// The key type for the certificate's private key. Can be one of:
	// `P256` and `P384` (for ECDSA keys of respective length) or `2048`, `4096`, and
	// `8192` (for RSA keys of respective length). Required when not specifying a
	// CSR. The default is `2048` (RSA key of 2048 bits). Forces a new resource when
	// changed.
	KeyType pulumi.StringPtrInput
	// The minimum amount of days remaining on the
	// expiration of a certificate before a renewal is attempted. The default is
	// `30`. A value of less than `0` means that the certificate will never be
	// renewed.
	MinDaysRemaining pulumi.IntPtrInput
	// Enables the [OCSP Stapling Required][ocsp-stapling]
	// TLS Security Policy extension. Certificates with this extension must include a
	// valid OCSP Staple in the TLS handshake for the connection to succeed.
	// Defaults to `false`. Note that this option has no effect when using an
	// external CSR - it must be enabled in the CSR itself. Forces a new resource
	// when changed.
	//
	// [ocsp-stapling]: https://letsencrypt.org/docs/integration-guide/#implement-ocsp-stapling
	//
	// > OCSP stapling requires specific webserver configuration to support the
	// downloading of the staple from the CA's OCSP endpoints, and should be configured
	// to tolerate prolonged outages of the OCSP service. Consider this when using
	// `mustStaple`, and only enable it if you are sure your webserver or service
	// provider can be configured correctly.
	MustStaple pulumi.BoolPtrInput
	// Insert a delay after _every_ DNS challenge
	// record to allow for extra time for DNS propagation before the certificate is
	// requested. Use this option if you observe issues with requesting certificates
	// even when DNS challenge records get added successfully. Units are in seconds.
	// Defaults to 0 (no delay).
	//
	// > Be careful with `preCheckDelay` since the delay is executed _per-domain_.
	// Take your expected delay and divide it by the number of domains you have
	// configured (`commonName` + `subjectAlternativeNames`).
	PreCheckDelay pulumi.IntPtrInput
	// The common name of the root of a preferred
	// alternate certificate chain offered by the CA. The certificates in
	// `issuerPem` will reflect the chain requested, if available, otherwise the
	// default chain will be provided. Forces a new resource when changed.
	//
	// > `preferredChain` can be used to request alternate chains on Let's Encrypt
	// during the transition away from their old cross-signed intermediates. See [this
	// article for more
	// details](https://letsencrypt.org/2020/12/21/extending-android-compatibility.html).
	// In their example titled **"What about the alternate chain?"**, the root you
	// would put in to the `preferredChain` field would be `ISRG Root X1`. The
	// equivalent in the [staging
	// environment](https://letsencrypt.org/docs/staging-environment/) is `(STAGING)
	// Pretend Pear X1`.
	PreferredChain pulumi.StringPtrInput
	// The certificate's private key, in PEM format, if the
	// certificate was generated from scratch and not with
	// `certificateRequestPem`.  If
	// `certificateRequestPem` was used, this will be blank.
	PrivateKeyPem pulumi.StringPtrInput
	// The recursive nameservers that will be
	// used to check for propagation of DNS challenge records, in addition to some
	// in-provider checks such as zone detection. Defaults to your system-configured
	// DNS resolvers.
	RecursiveNameservers pulumi.StringArrayInput
	// Enables revocation of a certificate upon destroy,
	// which includes when a resource is re-created. Default is `true`.
	RevokeCertificateOnDestroy pulumi.BoolPtrInput
	// The certificate's subject alternative names,
	// domains that this certificate will also be recognized for. Only valid when not
	// specifying a CSR. Forces a new resource when changed.
	SubjectAlternativeNames pulumi.StringArrayInput
	// Defines a TLS challenge to use in fulfilling the
	// request.
	//
	// > Only one of `httpChallenge`, `httpWebrootChallenge`, `httpS3Challenge`
	// and `httpMemcachedChallenge` can be defined at once. See the section on
	// Using HTTP and TLS challenges for more
	// details on using these and `tlsChallenge`.
	TlsChallenge CertificateTlsChallengePtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type CertificateTlsChallenge

type CertificateTlsChallenge struct {
	// The port that the challenge server listens on. Default: `443`.
	Port *int `pulumi:"port"`
}

type CertificateTlsChallengeArgs

type CertificateTlsChallengeArgs struct {
	// The port that the challenge server listens on. Default: `443`.
	Port pulumi.IntPtrInput `pulumi:"port"`
}

func (CertificateTlsChallengeArgs) ElementType

func (CertificateTlsChallengeArgs) ToCertificateTlsChallengeOutput

func (i CertificateTlsChallengeArgs) ToCertificateTlsChallengeOutput() CertificateTlsChallengeOutput

func (CertificateTlsChallengeArgs) ToCertificateTlsChallengeOutputWithContext

func (i CertificateTlsChallengeArgs) ToCertificateTlsChallengeOutputWithContext(ctx context.Context) CertificateTlsChallengeOutput

func (CertificateTlsChallengeArgs) ToCertificateTlsChallengePtrOutput

func (i CertificateTlsChallengeArgs) ToCertificateTlsChallengePtrOutput() CertificateTlsChallengePtrOutput

func (CertificateTlsChallengeArgs) ToCertificateTlsChallengePtrOutputWithContext

func (i CertificateTlsChallengeArgs) ToCertificateTlsChallengePtrOutputWithContext(ctx context.Context) CertificateTlsChallengePtrOutput

func (CertificateTlsChallengeArgs) ToOutput

type CertificateTlsChallengeInput

type CertificateTlsChallengeInput interface {
	pulumi.Input

	ToCertificateTlsChallengeOutput() CertificateTlsChallengeOutput
	ToCertificateTlsChallengeOutputWithContext(context.Context) CertificateTlsChallengeOutput
}

CertificateTlsChallengeInput is an input type that accepts CertificateTlsChallengeArgs and CertificateTlsChallengeOutput values. You can construct a concrete instance of `CertificateTlsChallengeInput` via:

CertificateTlsChallengeArgs{...}

type CertificateTlsChallengeOutput

type CertificateTlsChallengeOutput struct{ *pulumi.OutputState }

func (CertificateTlsChallengeOutput) ElementType

func (CertificateTlsChallengeOutput) Port

The port that the challenge server listens on. Default: `443`.

func (CertificateTlsChallengeOutput) ToCertificateTlsChallengeOutput

func (o CertificateTlsChallengeOutput) ToCertificateTlsChallengeOutput() CertificateTlsChallengeOutput

func (CertificateTlsChallengeOutput) ToCertificateTlsChallengeOutputWithContext

func (o CertificateTlsChallengeOutput) ToCertificateTlsChallengeOutputWithContext(ctx context.Context) CertificateTlsChallengeOutput

func (CertificateTlsChallengeOutput) ToCertificateTlsChallengePtrOutput

func (o CertificateTlsChallengeOutput) ToCertificateTlsChallengePtrOutput() CertificateTlsChallengePtrOutput

func (CertificateTlsChallengeOutput) ToCertificateTlsChallengePtrOutputWithContext

func (o CertificateTlsChallengeOutput) ToCertificateTlsChallengePtrOutputWithContext(ctx context.Context) CertificateTlsChallengePtrOutput

func (CertificateTlsChallengeOutput) ToOutput

type CertificateTlsChallengePtrInput

type CertificateTlsChallengePtrInput interface {
	pulumi.Input

	ToCertificateTlsChallengePtrOutput() CertificateTlsChallengePtrOutput
	ToCertificateTlsChallengePtrOutputWithContext(context.Context) CertificateTlsChallengePtrOutput
}

CertificateTlsChallengePtrInput is an input type that accepts CertificateTlsChallengeArgs, CertificateTlsChallengePtr and CertificateTlsChallengePtrOutput values. You can construct a concrete instance of `CertificateTlsChallengePtrInput` via:

        CertificateTlsChallengeArgs{...}

or:

        nil

type CertificateTlsChallengePtrOutput

type CertificateTlsChallengePtrOutput struct{ *pulumi.OutputState }

func (CertificateTlsChallengePtrOutput) Elem

func (CertificateTlsChallengePtrOutput) ElementType

func (CertificateTlsChallengePtrOutput) Port

The port that the challenge server listens on. Default: `443`.

func (CertificateTlsChallengePtrOutput) ToCertificateTlsChallengePtrOutput

func (o CertificateTlsChallengePtrOutput) ToCertificateTlsChallengePtrOutput() CertificateTlsChallengePtrOutput

func (CertificateTlsChallengePtrOutput) ToCertificateTlsChallengePtrOutputWithContext

func (o CertificateTlsChallengePtrOutput) ToCertificateTlsChallengePtrOutputWithContext(ctx context.Context) CertificateTlsChallengePtrOutput

func (CertificateTlsChallengePtrOutput) ToOutput

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	ServerUrl pulumi.StringOutput `pulumi:"serverUrl"`
}

The provider type for the acme package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

NewProvider registers a new resource with the given unique name, arguments, and options.

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToOutput

func (i *Provider) ToOutput(ctx context.Context) pulumix.Output[*Provider]

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	ServerUrl pulumi.StringInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ServerUrl

func (o ProviderOutput) ServerUrl() pulumi.StringOutput

func (ProviderOutput) ToOutput

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type Registration

type Registration struct {
	pulumi.CustomResourceState

	AccountKeyPem          pulumi.StringOutput                         `pulumi:"accountKeyPem"`
	EmailAddress           pulumi.StringOutput                         `pulumi:"emailAddress"`
	ExternalAccountBinding RegistrationExternalAccountBindingPtrOutput `pulumi:"externalAccountBinding"`
	RegistrationUrl        pulumi.StringOutput                         `pulumi:"registrationUrl"`
}

func GetRegistration

func GetRegistration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistrationState, opts ...pulumi.ResourceOption) (*Registration, error)

GetRegistration gets an existing Registration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistration

func NewRegistration(ctx *pulumi.Context,
	name string, args *RegistrationArgs, opts ...pulumi.ResourceOption) (*Registration, error)

NewRegistration registers a new resource with the given unique name, arguments, and options.

func (*Registration) ElementType

func (*Registration) ElementType() reflect.Type

func (*Registration) ToOutput

func (*Registration) ToRegistrationOutput

func (i *Registration) ToRegistrationOutput() RegistrationOutput

func (*Registration) ToRegistrationOutputWithContext

func (i *Registration) ToRegistrationOutputWithContext(ctx context.Context) RegistrationOutput

type RegistrationArgs

type RegistrationArgs struct {
	AccountKeyPem          pulumi.StringInput
	EmailAddress           pulumi.StringInput
	ExternalAccountBinding RegistrationExternalAccountBindingPtrInput
}

The set of arguments for constructing a Registration resource.

func (RegistrationArgs) ElementType

func (RegistrationArgs) ElementType() reflect.Type

type RegistrationArray

type RegistrationArray []RegistrationInput

func (RegistrationArray) ElementType

func (RegistrationArray) ElementType() reflect.Type

func (RegistrationArray) ToOutput

func (RegistrationArray) ToRegistrationArrayOutput

func (i RegistrationArray) ToRegistrationArrayOutput() RegistrationArrayOutput

func (RegistrationArray) ToRegistrationArrayOutputWithContext

func (i RegistrationArray) ToRegistrationArrayOutputWithContext(ctx context.Context) RegistrationArrayOutput

type RegistrationArrayInput

type RegistrationArrayInput interface {
	pulumi.Input

	ToRegistrationArrayOutput() RegistrationArrayOutput
	ToRegistrationArrayOutputWithContext(context.Context) RegistrationArrayOutput
}

RegistrationArrayInput is an input type that accepts RegistrationArray and RegistrationArrayOutput values. You can construct a concrete instance of `RegistrationArrayInput` via:

RegistrationArray{ RegistrationArgs{...} }

type RegistrationArrayOutput

type RegistrationArrayOutput struct{ *pulumi.OutputState }

func (RegistrationArrayOutput) ElementType

func (RegistrationArrayOutput) ElementType() reflect.Type

func (RegistrationArrayOutput) Index

func (RegistrationArrayOutput) ToOutput

func (RegistrationArrayOutput) ToRegistrationArrayOutput

func (o RegistrationArrayOutput) ToRegistrationArrayOutput() RegistrationArrayOutput

func (RegistrationArrayOutput) ToRegistrationArrayOutputWithContext

func (o RegistrationArrayOutput) ToRegistrationArrayOutputWithContext(ctx context.Context) RegistrationArrayOutput

type RegistrationExternalAccountBinding

type RegistrationExternalAccountBinding struct {
	HmacBase64 string `pulumi:"hmacBase64"`
	KeyId      string `pulumi:"keyId"`
}

type RegistrationExternalAccountBindingArgs

type RegistrationExternalAccountBindingArgs struct {
	HmacBase64 pulumi.StringInput `pulumi:"hmacBase64"`
	KeyId      pulumi.StringInput `pulumi:"keyId"`
}

func (RegistrationExternalAccountBindingArgs) ElementType

func (RegistrationExternalAccountBindingArgs) ToOutput

func (RegistrationExternalAccountBindingArgs) ToRegistrationExternalAccountBindingOutput

func (i RegistrationExternalAccountBindingArgs) ToRegistrationExternalAccountBindingOutput() RegistrationExternalAccountBindingOutput

func (RegistrationExternalAccountBindingArgs) ToRegistrationExternalAccountBindingOutputWithContext

func (i RegistrationExternalAccountBindingArgs) ToRegistrationExternalAccountBindingOutputWithContext(ctx context.Context) RegistrationExternalAccountBindingOutput

func (RegistrationExternalAccountBindingArgs) ToRegistrationExternalAccountBindingPtrOutput

func (i RegistrationExternalAccountBindingArgs) ToRegistrationExternalAccountBindingPtrOutput() RegistrationExternalAccountBindingPtrOutput

func (RegistrationExternalAccountBindingArgs) ToRegistrationExternalAccountBindingPtrOutputWithContext

func (i RegistrationExternalAccountBindingArgs) ToRegistrationExternalAccountBindingPtrOutputWithContext(ctx context.Context) RegistrationExternalAccountBindingPtrOutput

type RegistrationExternalAccountBindingInput

type RegistrationExternalAccountBindingInput interface {
	pulumi.Input

	ToRegistrationExternalAccountBindingOutput() RegistrationExternalAccountBindingOutput
	ToRegistrationExternalAccountBindingOutputWithContext(context.Context) RegistrationExternalAccountBindingOutput
}

RegistrationExternalAccountBindingInput is an input type that accepts RegistrationExternalAccountBindingArgs and RegistrationExternalAccountBindingOutput values. You can construct a concrete instance of `RegistrationExternalAccountBindingInput` via:

RegistrationExternalAccountBindingArgs{...}

type RegistrationExternalAccountBindingOutput

type RegistrationExternalAccountBindingOutput struct{ *pulumi.OutputState }

func (RegistrationExternalAccountBindingOutput) ElementType

func (RegistrationExternalAccountBindingOutput) HmacBase64

func (RegistrationExternalAccountBindingOutput) KeyId

func (RegistrationExternalAccountBindingOutput) ToOutput

func (RegistrationExternalAccountBindingOutput) ToRegistrationExternalAccountBindingOutput

func (o RegistrationExternalAccountBindingOutput) ToRegistrationExternalAccountBindingOutput() RegistrationExternalAccountBindingOutput

func (RegistrationExternalAccountBindingOutput) ToRegistrationExternalAccountBindingOutputWithContext

func (o RegistrationExternalAccountBindingOutput) ToRegistrationExternalAccountBindingOutputWithContext(ctx context.Context) RegistrationExternalAccountBindingOutput

func (RegistrationExternalAccountBindingOutput) ToRegistrationExternalAccountBindingPtrOutput

func (o RegistrationExternalAccountBindingOutput) ToRegistrationExternalAccountBindingPtrOutput() RegistrationExternalAccountBindingPtrOutput

func (RegistrationExternalAccountBindingOutput) ToRegistrationExternalAccountBindingPtrOutputWithContext

func (o RegistrationExternalAccountBindingOutput) ToRegistrationExternalAccountBindingPtrOutputWithContext(ctx context.Context) RegistrationExternalAccountBindingPtrOutput

type RegistrationExternalAccountBindingPtrInput

type RegistrationExternalAccountBindingPtrInput interface {
	pulumi.Input

	ToRegistrationExternalAccountBindingPtrOutput() RegistrationExternalAccountBindingPtrOutput
	ToRegistrationExternalAccountBindingPtrOutputWithContext(context.Context) RegistrationExternalAccountBindingPtrOutput
}

RegistrationExternalAccountBindingPtrInput is an input type that accepts RegistrationExternalAccountBindingArgs, RegistrationExternalAccountBindingPtr and RegistrationExternalAccountBindingPtrOutput values. You can construct a concrete instance of `RegistrationExternalAccountBindingPtrInput` via:

        RegistrationExternalAccountBindingArgs{...}

or:

        nil

type RegistrationExternalAccountBindingPtrOutput

type RegistrationExternalAccountBindingPtrOutput struct{ *pulumi.OutputState }

func (RegistrationExternalAccountBindingPtrOutput) Elem

func (RegistrationExternalAccountBindingPtrOutput) ElementType

func (RegistrationExternalAccountBindingPtrOutput) HmacBase64

func (RegistrationExternalAccountBindingPtrOutput) KeyId

func (RegistrationExternalAccountBindingPtrOutput) ToOutput

func (RegistrationExternalAccountBindingPtrOutput) ToRegistrationExternalAccountBindingPtrOutput

func (o RegistrationExternalAccountBindingPtrOutput) ToRegistrationExternalAccountBindingPtrOutput() RegistrationExternalAccountBindingPtrOutput

func (RegistrationExternalAccountBindingPtrOutput) ToRegistrationExternalAccountBindingPtrOutputWithContext

func (o RegistrationExternalAccountBindingPtrOutput) ToRegistrationExternalAccountBindingPtrOutputWithContext(ctx context.Context) RegistrationExternalAccountBindingPtrOutput

type RegistrationInput

type RegistrationInput interface {
	pulumi.Input

	ToRegistrationOutput() RegistrationOutput
	ToRegistrationOutputWithContext(ctx context.Context) RegistrationOutput
}

type RegistrationMap

type RegistrationMap map[string]RegistrationInput

func (RegistrationMap) ElementType

func (RegistrationMap) ElementType() reflect.Type

func (RegistrationMap) ToOutput

func (RegistrationMap) ToRegistrationMapOutput

func (i RegistrationMap) ToRegistrationMapOutput() RegistrationMapOutput

func (RegistrationMap) ToRegistrationMapOutputWithContext

func (i RegistrationMap) ToRegistrationMapOutputWithContext(ctx context.Context) RegistrationMapOutput

type RegistrationMapInput

type RegistrationMapInput interface {
	pulumi.Input

	ToRegistrationMapOutput() RegistrationMapOutput
	ToRegistrationMapOutputWithContext(context.Context) RegistrationMapOutput
}

RegistrationMapInput is an input type that accepts RegistrationMap and RegistrationMapOutput values. You can construct a concrete instance of `RegistrationMapInput` via:

RegistrationMap{ "key": RegistrationArgs{...} }

type RegistrationMapOutput

type RegistrationMapOutput struct{ *pulumi.OutputState }

func (RegistrationMapOutput) ElementType

func (RegistrationMapOutput) ElementType() reflect.Type

func (RegistrationMapOutput) MapIndex

func (RegistrationMapOutput) ToOutput

func (RegistrationMapOutput) ToRegistrationMapOutput

func (o RegistrationMapOutput) ToRegistrationMapOutput() RegistrationMapOutput

func (RegistrationMapOutput) ToRegistrationMapOutputWithContext

func (o RegistrationMapOutput) ToRegistrationMapOutputWithContext(ctx context.Context) RegistrationMapOutput

type RegistrationOutput

type RegistrationOutput struct{ *pulumi.OutputState }

func (RegistrationOutput) AccountKeyPem

func (o RegistrationOutput) AccountKeyPem() pulumi.StringOutput

func (RegistrationOutput) ElementType

func (RegistrationOutput) ElementType() reflect.Type

func (RegistrationOutput) EmailAddress

func (o RegistrationOutput) EmailAddress() pulumi.StringOutput

func (RegistrationOutput) ExternalAccountBinding

func (RegistrationOutput) RegistrationUrl

func (o RegistrationOutput) RegistrationUrl() pulumi.StringOutput

func (RegistrationOutput) ToOutput

func (RegistrationOutput) ToRegistrationOutput

func (o RegistrationOutput) ToRegistrationOutput() RegistrationOutput

func (RegistrationOutput) ToRegistrationOutputWithContext

func (o RegistrationOutput) ToRegistrationOutputWithContext(ctx context.Context) RegistrationOutput

type RegistrationState

type RegistrationState struct {
	AccountKeyPem          pulumi.StringPtrInput
	EmailAddress           pulumi.StringPtrInput
	ExternalAccountBinding RegistrationExternalAccountBindingPtrInput
	RegistrationUrl        pulumi.StringPtrInput
}

func (RegistrationState) ElementType

func (RegistrationState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL