ssl

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: May 11, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.5

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// Beginning time of the SSL certificate.
	BeginTime pulumi.StringOutput `pulumi:"beginTime"`
	// Content of the SSL certificate. Not allowed newline at the start and end.
	Cert pulumi.StringOutput `pulumi:"cert"`
	// Creation time of the SSL certificate.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Primary domain of the SSL certificate.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Ending time of the SSL certificate.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// Key of the SSL certificate and required when certificate type is `SVR`. Not allowed newline at the start and end.
	Key pulumi.StringPtrOutput `pulumi:"key"`
	// Name of the SSL certificate.
	Name pulumi.StringOutput `pulumi:"name"`
	// Certificate authority.
	ProductZhName pulumi.StringOutput `pulumi:"productZhName"`
	// Project ID of the SSL certificate. Default is `0`.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Status of the SSL certificate.
	Status pulumi.IntOutput `pulumi:"status"`
	// ALL domains included in the SSL certificate. Including the primary domain name.
	SubjectNames pulumi.StringArrayOutput `pulumi:"subjectNames"`
	// Tags of the SSL certificate.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Type of the SSL certificate. Valid values: `CA` and `SVR`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Provides a resource to create a SSL certificate.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Ssl"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ssl.NewCertificate(ctx, "foo", &Ssl.CertificateArgs{
			Cert:      pulumi.String(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v%v", "-----BEGIN CERTIFICATE-----\n", "MIIERzCCAq+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADAoMQ0wCwYDVQQDEwR0ZXN0\n", "MRcwFQYDVQQKEw50ZXJyYWZvcm0gdGVzdDAeFw0xOTA4MTMwMzE5MzlaFw0yOTA4\n", "MTAwMzE5MzlaMC4xEzARBgNVBAMTCnNlcnZlciBzc2wxFzAVBgNVBAoTDnRlcnJh\n", "Zm9ybS10ZXN0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEA1Ryp+DKK\n", "SNFKZsPtwfR+jzOnQ8YFieIKYgakV688d8YgpolenbmeEPrzT87tunFD7G9f6ALG\n", "ND8rj7npj0AowxhOL/h/v1D9u0UsIaj5i2GWJrqNAhGLaxWiEB/hy5WOiwxDrGei\n", "gQqJkFM52Ep7G1Yx7PHJmKFGwN9FhIsFi1cNZfVRopZuCe/RMPNusNVZaIi+qcEf\n", "fsE1cmfmuSlG3Ap0RKOIyR0ajDEzqZn9/0R7VwWCF97qy8TNYk94K/1tq3zyhVzR\n", "Z83xOSfrTqEfb3so3AU2jyKgYdwr/FZS72VCHS8IslgnqJW4izIXZqgIKmHaRZtM\n", "N4jUloi6l/6lktt6Lsgh9xECecxziSJtPMaog88aC8HnMqJJ3kScGCL36GYG+Kaw\n", "5PnDlWXBaeiDe8z/eWK9+Rr2M+rhTNxosAVGfDJyxAXyiX49LQ0v7f9qzwc/0JiD\n", "bvsUv1cm6OgpoEMP9SXqqBdwGqeKbD2/2jlP48xlYP6l1SoJG3GgZ8dbAgMBAAGj\n", "djB0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwEwDwYDVR0PAQH/\n", "BAUDAweAADAdBgNVHQ4EFgQULwWKBQNLL9s3cb3tTnyPVg+mpCMwHwYDVR0jBBgw\n", "FoAUKwfrmq791mY831S6UHARHtgYnlgwDQYJKoZIhvcNAQELBQADggGBAMo5RglS\n", "AHdPgaicWJvmvjjexjF/42b7Rz4pPfMjYw6uYO8He/f4UZWv5CZLrbEe7MywaK3y\n", "0OsfH8AhyN29pv2x8g9wbmq7omZIOZ0oCAGduEXs/A/qY/hFaCohdkz/IN8qi6JW\n", "VXreGli3SrpcHFchSwHTyJEXgkutcGAsOvdsOuVSmplOyrkLHc8uUe8SG4j8kGyg\n", "EzaszFjHkR7g1dVyDVUedc588mjkQxYeAamJgfkgIhljWKMa2XzkVMcVfQHfNpM1\n", "n+bu8SmqRt9Wma2bMijKRG/Blm756LoI+skY+WRZmlDnq8zj95TT0vceGP0FUWh5\n", "hKyiocABmpQs9OK9HMi8vgSWISP+fYgkm/bKtKup2NbZBoO5/VL2vCEPInYzUhBO\n", "jCbLMjNjtM5KriCaR7wDARgHiG0gBEPOEW1PIjZ9UOH+LtIxbNZ4eEIIINLHnBHf\n", "L+doVeZtS/gJc4G4Adr5HYuaS9ZxJ0W2uy0eQlOHzjyxR6Mf/rpnilJlcQ==\n", "-----END CERTIFICATE-----\n")),
			ProjectId: pulumi.Int(0),
			Type:      pulumi.String("CA"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ssl certificate can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Ssl/certificate:Certificate tencentcloud_ssl_certificate.cert GjTNRoK7

```

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

type CertificateArgs

type CertificateArgs struct {
	// Content of the SSL certificate. Not allowed newline at the start and end.
	Cert pulumi.StringInput
	// Key of the SSL certificate and required when certificate type is `SVR`. Not allowed newline at the start and end.
	Key pulumi.StringPtrInput
	// Name of the SSL certificate.
	Name pulumi.StringPtrInput
	// Project ID of the SSL certificate. Default is `0`.
	ProjectId pulumi.IntPtrInput
	// Tags of the SSL certificate.
	Tags pulumi.MapInput
	// Type of the SSL certificate. Valid values: `CA` and `SVR`.
	Type pulumi.StringInput
}

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

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

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

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

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) BeginTime

func (o CertificateOutput) BeginTime() pulumi.StringOutput

Beginning time of the SSL certificate.

func (CertificateOutput) Cert

Content of the SSL certificate. Not allowed newline at the start and end.

func (CertificateOutput) CreateTime

func (o CertificateOutput) CreateTime() pulumi.StringOutput

Creation time of the SSL certificate.

func (CertificateOutput) Domain

Primary domain of the SSL certificate.

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) EndTime

Ending time of the SSL certificate.

func (CertificateOutput) Key

Key of the SSL certificate and required when certificate type is `SVR`. Not allowed newline at the start and end.

func (CertificateOutput) Name

Name of the SSL certificate.

func (CertificateOutput) ProductZhName

func (o CertificateOutput) ProductZhName() pulumi.StringOutput

Certificate authority.

func (CertificateOutput) ProjectId

func (o CertificateOutput) ProjectId() pulumi.IntPtrOutput

Project ID of the SSL certificate. Default is `0`.

func (CertificateOutput) Status

func (o CertificateOutput) Status() pulumi.IntOutput

Status of the SSL certificate.

func (CertificateOutput) SubjectNames

func (o CertificateOutput) SubjectNames() pulumi.StringArrayOutput

ALL domains included in the SSL certificate. Including the primary domain name.

func (CertificateOutput) Tags

Tags of the SSL certificate.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

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

func (CertificateOutput) Type

Type of the SSL certificate. Valid values: `CA` and `SVR`.

type CertificateState

type CertificateState struct {
	// Beginning time of the SSL certificate.
	BeginTime pulumi.StringPtrInput
	// Content of the SSL certificate. Not allowed newline at the start and end.
	Cert pulumi.StringPtrInput
	// Creation time of the SSL certificate.
	CreateTime pulumi.StringPtrInput
	// Primary domain of the SSL certificate.
	Domain pulumi.StringPtrInput
	// Ending time of the SSL certificate.
	EndTime pulumi.StringPtrInput
	// Key of the SSL certificate and required when certificate type is `SVR`. Not allowed newline at the start and end.
	Key pulumi.StringPtrInput
	// Name of the SSL certificate.
	Name pulumi.StringPtrInput
	// Certificate authority.
	ProductZhName pulumi.StringPtrInput
	// Project ID of the SSL certificate. Default is `0`.
	ProjectId pulumi.IntPtrInput
	// Status of the SSL certificate.
	Status pulumi.IntPtrInput
	// ALL domains included in the SSL certificate. Including the primary domain name.
	SubjectNames pulumi.StringArrayInput
	// Tags of the SSL certificate.
	Tags pulumi.MapInput
	// Type of the SSL certificate. Valid values: `CA` and `SVR`.
	Type pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type FreeCertificate

type FreeCertificate struct {
	pulumi.CustomResourceState

	// Specify alias for remark.
	Alias pulumi.StringPtrOutput `pulumi:"alias"`
	// Certificate begin time.
	CertBeginTime pulumi.StringOutput `pulumi:"certBeginTime"`
	// Certificate end time.
	CertEndTime pulumi.StringOutput `pulumi:"certEndTime"`
	// Certificate private key.
	CertificatePrivateKey pulumi.StringOutput `pulumi:"certificatePrivateKey"`
	// Certificate public key.
	CertificatePublicKey pulumi.StringOutput `pulumi:"certificatePublicKey"`
	// Email address.
	ContactEmail pulumi.StringPtrOutput `pulumi:"contactEmail"`
	// Phone number.
	ContactPhone pulumi.StringPtrOutput `pulumi:"contactPhone"`
	// Specify CSR encrypt algorithm, only support `RSA` for now.
	CsrEncryptAlgo pulumi.StringPtrOutput `pulumi:"csrEncryptAlgo"`
	// Specify CSR key parameter, only support `"2048"` for now.
	CsrKeyParameter pulumi.StringPtrOutput `pulumi:"csrKeyParameter"`
	// Specify CSR key password.
	CsrKeyPassword pulumi.StringPtrOutput `pulumi:"csrKeyPassword"`
	// Indicates whether the certificate deployable.
	Deployable pulumi.BoolOutput `pulumi:"deployable"`
	// Specify domain name.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.
	DvAuthMethod pulumi.StringOutput `pulumi:"dvAuthMethod"`
	// DV certification information.
	DvAuths FreeCertificateDvAuthArrayOutput `pulumi:"dvAuths"`
	// Certificate insert time.
	InsertTime pulumi.StringOutput `pulumi:"insertTime"`
	// Specify old certificate ID, used for re-apply.
	OldCertificateId pulumi.StringPtrOutput `pulumi:"oldCertificateId"`
	// Type of package. Only support `"2"` (TrustAsia TLS RSA CA).
	PackageType pulumi.StringPtrOutput `pulumi:"packageType"`
	// Product zh name.
	ProductZhName pulumi.StringOutput `pulumi:"productZhName"`
	// ID of projects which this certification belong to.
	ProjectId pulumi.IntPtrOutput `pulumi:"projectId"`
	// Indicates whether the certificate renewable.
	Renewable pulumi.BoolOutput `pulumi:"renewable"`
	// Certificate status. 0 = Approving, 1 = Approved, 2 = Approve failed, 3 = expired, 4 = DNS record added, 5 = OV/EV Certificate and confirm letter needed, 6 = Order canceling, 7 = Order canceled, 8 = Submitted and confirm letter needed, 9 = Revoking, 10 = Revoked, 11 = re-applying, 12 = Revoke and confirm letter needed, 13 = Free SSL and confirm letter needed.
	Status pulumi.IntOutput `pulumi:"status"`
	// Certificate status message.
	StatusMsg pulumi.StringOutput `pulumi:"statusMsg"`
	// Certificate status name.
	StatusName pulumi.StringOutput `pulumi:"statusName"`
	// Specify validity period in month, only support `"12"` months for now.
	ValidityPeriod pulumi.StringPtrOutput `pulumi:"validityPeriod"`
	// Vulnerability status.
	VulnerabilityStatus pulumi.StringOutput `pulumi:"vulnerabilityStatus"`
}

Provide a resource to create a Free Certificate.

> **NOTE:** Once certificat created, it cannot be removed within 1 hours.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Ssl"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ssl.NewFreeCertificate(ctx, "foo", &Ssl.FreeCertificateArgs{
			Alias:           pulumi.String("my_free_cert"),
			ContactEmail:    pulumi.String("foo@example.com"),
			ContactPhone:    pulumi.String("12345678901"),
			CsrEncryptAlgo:  pulumi.String("RSA"),
			CsrKeyParameter: pulumi.String("2048"),
			CsrKeyPassword:  pulumi.String("xxxxxxxx"),
			Domain:          pulumi.String("example.com"),
			DvAuthMethod:    pulumi.String("DNS_AUTO"),
			PackageType:     pulumi.String("2"),
			ValidityPeriod:  pulumi.String("12"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FreeCertificate instance can be imported, e.g.

```sh

$ pulumi import tencentcloud:Ssl/freeCertificate:FreeCertificate test free_certificate-id

```

func GetFreeCertificate

func GetFreeCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FreeCertificateState, opts ...pulumi.ResourceOption) (*FreeCertificate, error)

GetFreeCertificate gets an existing FreeCertificate 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 NewFreeCertificate

func NewFreeCertificate(ctx *pulumi.Context,
	name string, args *FreeCertificateArgs, opts ...pulumi.ResourceOption) (*FreeCertificate, error)

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

func (*FreeCertificate) ElementType

func (*FreeCertificate) ElementType() reflect.Type

func (*FreeCertificate) ToFreeCertificateOutput

func (i *FreeCertificate) ToFreeCertificateOutput() FreeCertificateOutput

func (*FreeCertificate) ToFreeCertificateOutputWithContext

func (i *FreeCertificate) ToFreeCertificateOutputWithContext(ctx context.Context) FreeCertificateOutput

type FreeCertificateArgs

type FreeCertificateArgs struct {
	// Specify alias for remark.
	Alias pulumi.StringPtrInput
	// Email address.
	ContactEmail pulumi.StringPtrInput
	// Phone number.
	ContactPhone pulumi.StringPtrInput
	// Specify CSR encrypt algorithm, only support `RSA` for now.
	CsrEncryptAlgo pulumi.StringPtrInput
	// Specify CSR key parameter, only support `"2048"` for now.
	CsrKeyParameter pulumi.StringPtrInput
	// Specify CSR key password.
	CsrKeyPassword pulumi.StringPtrInput
	// Specify domain name.
	Domain pulumi.StringInput
	// Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.
	DvAuthMethod pulumi.StringInput
	// Specify old certificate ID, used for re-apply.
	OldCertificateId pulumi.StringPtrInput
	// Type of package. Only support `"2"` (TrustAsia TLS RSA CA).
	PackageType pulumi.StringPtrInput
	// ID of projects which this certification belong to.
	ProjectId pulumi.IntPtrInput
	// Specify validity period in month, only support `"12"` months for now.
	ValidityPeriod pulumi.StringPtrInput
}

The set of arguments for constructing a FreeCertificate resource.

func (FreeCertificateArgs) ElementType

func (FreeCertificateArgs) ElementType() reflect.Type

type FreeCertificateArray

type FreeCertificateArray []FreeCertificateInput

func (FreeCertificateArray) ElementType

func (FreeCertificateArray) ElementType() reflect.Type

func (FreeCertificateArray) ToFreeCertificateArrayOutput

func (i FreeCertificateArray) ToFreeCertificateArrayOutput() FreeCertificateArrayOutput

func (FreeCertificateArray) ToFreeCertificateArrayOutputWithContext

func (i FreeCertificateArray) ToFreeCertificateArrayOutputWithContext(ctx context.Context) FreeCertificateArrayOutput

type FreeCertificateArrayInput

type FreeCertificateArrayInput interface {
	pulumi.Input

	ToFreeCertificateArrayOutput() FreeCertificateArrayOutput
	ToFreeCertificateArrayOutputWithContext(context.Context) FreeCertificateArrayOutput
}

FreeCertificateArrayInput is an input type that accepts FreeCertificateArray and FreeCertificateArrayOutput values. You can construct a concrete instance of `FreeCertificateArrayInput` via:

FreeCertificateArray{ FreeCertificateArgs{...} }

type FreeCertificateArrayOutput

type FreeCertificateArrayOutput struct{ *pulumi.OutputState }

func (FreeCertificateArrayOutput) ElementType

func (FreeCertificateArrayOutput) ElementType() reflect.Type

func (FreeCertificateArrayOutput) Index

func (FreeCertificateArrayOutput) ToFreeCertificateArrayOutput

func (o FreeCertificateArrayOutput) ToFreeCertificateArrayOutput() FreeCertificateArrayOutput

func (FreeCertificateArrayOutput) ToFreeCertificateArrayOutputWithContext

func (o FreeCertificateArrayOutput) ToFreeCertificateArrayOutputWithContext(ctx context.Context) FreeCertificateArrayOutput

type FreeCertificateDvAuth added in v0.1.3

type FreeCertificateDvAuth struct {
	// DV authentication key.
	DvAuthKey *string `pulumi:"dvAuthKey"`
	// DV authentication value.
	DvAuthValue *string `pulumi:"dvAuthValue"`
	// DV authentication type.
	DvAuthVerifyType *string `pulumi:"dvAuthVerifyType"`
}

type FreeCertificateDvAuthArgs added in v0.1.3

type FreeCertificateDvAuthArgs struct {
	// DV authentication key.
	DvAuthKey pulumi.StringPtrInput `pulumi:"dvAuthKey"`
	// DV authentication value.
	DvAuthValue pulumi.StringPtrInput `pulumi:"dvAuthValue"`
	// DV authentication type.
	DvAuthVerifyType pulumi.StringPtrInput `pulumi:"dvAuthVerifyType"`
}

func (FreeCertificateDvAuthArgs) ElementType added in v0.1.3

func (FreeCertificateDvAuthArgs) ElementType() reflect.Type

func (FreeCertificateDvAuthArgs) ToFreeCertificateDvAuthOutput added in v0.1.3

func (i FreeCertificateDvAuthArgs) ToFreeCertificateDvAuthOutput() FreeCertificateDvAuthOutput

func (FreeCertificateDvAuthArgs) ToFreeCertificateDvAuthOutputWithContext added in v0.1.3

func (i FreeCertificateDvAuthArgs) ToFreeCertificateDvAuthOutputWithContext(ctx context.Context) FreeCertificateDvAuthOutput

type FreeCertificateDvAuthArray added in v0.1.3

type FreeCertificateDvAuthArray []FreeCertificateDvAuthInput

func (FreeCertificateDvAuthArray) ElementType added in v0.1.3

func (FreeCertificateDvAuthArray) ElementType() reflect.Type

func (FreeCertificateDvAuthArray) ToFreeCertificateDvAuthArrayOutput added in v0.1.3

func (i FreeCertificateDvAuthArray) ToFreeCertificateDvAuthArrayOutput() FreeCertificateDvAuthArrayOutput

func (FreeCertificateDvAuthArray) ToFreeCertificateDvAuthArrayOutputWithContext added in v0.1.3

func (i FreeCertificateDvAuthArray) ToFreeCertificateDvAuthArrayOutputWithContext(ctx context.Context) FreeCertificateDvAuthArrayOutput

type FreeCertificateDvAuthArrayInput added in v0.1.3

type FreeCertificateDvAuthArrayInput interface {
	pulumi.Input

	ToFreeCertificateDvAuthArrayOutput() FreeCertificateDvAuthArrayOutput
	ToFreeCertificateDvAuthArrayOutputWithContext(context.Context) FreeCertificateDvAuthArrayOutput
}

FreeCertificateDvAuthArrayInput is an input type that accepts FreeCertificateDvAuthArray and FreeCertificateDvAuthArrayOutput values. You can construct a concrete instance of `FreeCertificateDvAuthArrayInput` via:

FreeCertificateDvAuthArray{ FreeCertificateDvAuthArgs{...} }

type FreeCertificateDvAuthArrayOutput added in v0.1.3

type FreeCertificateDvAuthArrayOutput struct{ *pulumi.OutputState }

func (FreeCertificateDvAuthArrayOutput) ElementType added in v0.1.3

func (FreeCertificateDvAuthArrayOutput) Index added in v0.1.3

func (FreeCertificateDvAuthArrayOutput) ToFreeCertificateDvAuthArrayOutput added in v0.1.3

func (o FreeCertificateDvAuthArrayOutput) ToFreeCertificateDvAuthArrayOutput() FreeCertificateDvAuthArrayOutput

func (FreeCertificateDvAuthArrayOutput) ToFreeCertificateDvAuthArrayOutputWithContext added in v0.1.3

func (o FreeCertificateDvAuthArrayOutput) ToFreeCertificateDvAuthArrayOutputWithContext(ctx context.Context) FreeCertificateDvAuthArrayOutput

type FreeCertificateDvAuthInput added in v0.1.3

type FreeCertificateDvAuthInput interface {
	pulumi.Input

	ToFreeCertificateDvAuthOutput() FreeCertificateDvAuthOutput
	ToFreeCertificateDvAuthOutputWithContext(context.Context) FreeCertificateDvAuthOutput
}

FreeCertificateDvAuthInput is an input type that accepts FreeCertificateDvAuthArgs and FreeCertificateDvAuthOutput values. You can construct a concrete instance of `FreeCertificateDvAuthInput` via:

FreeCertificateDvAuthArgs{...}

type FreeCertificateDvAuthOutput added in v0.1.3

type FreeCertificateDvAuthOutput struct{ *pulumi.OutputState }

func (FreeCertificateDvAuthOutput) DvAuthKey added in v0.1.3

DV authentication key.

func (FreeCertificateDvAuthOutput) DvAuthValue added in v0.1.3

DV authentication value.

func (FreeCertificateDvAuthOutput) DvAuthVerifyType added in v0.1.3

func (o FreeCertificateDvAuthOutput) DvAuthVerifyType() pulumi.StringPtrOutput

DV authentication type.

func (FreeCertificateDvAuthOutput) ElementType added in v0.1.3

func (FreeCertificateDvAuthOutput) ToFreeCertificateDvAuthOutput added in v0.1.3

func (o FreeCertificateDvAuthOutput) ToFreeCertificateDvAuthOutput() FreeCertificateDvAuthOutput

func (FreeCertificateDvAuthOutput) ToFreeCertificateDvAuthOutputWithContext added in v0.1.3

func (o FreeCertificateDvAuthOutput) ToFreeCertificateDvAuthOutputWithContext(ctx context.Context) FreeCertificateDvAuthOutput

type FreeCertificateInput

type FreeCertificateInput interface {
	pulumi.Input

	ToFreeCertificateOutput() FreeCertificateOutput
	ToFreeCertificateOutputWithContext(ctx context.Context) FreeCertificateOutput
}

type FreeCertificateMap

type FreeCertificateMap map[string]FreeCertificateInput

func (FreeCertificateMap) ElementType

func (FreeCertificateMap) ElementType() reflect.Type

func (FreeCertificateMap) ToFreeCertificateMapOutput

func (i FreeCertificateMap) ToFreeCertificateMapOutput() FreeCertificateMapOutput

func (FreeCertificateMap) ToFreeCertificateMapOutputWithContext

func (i FreeCertificateMap) ToFreeCertificateMapOutputWithContext(ctx context.Context) FreeCertificateMapOutput

type FreeCertificateMapInput

type FreeCertificateMapInput interface {
	pulumi.Input

	ToFreeCertificateMapOutput() FreeCertificateMapOutput
	ToFreeCertificateMapOutputWithContext(context.Context) FreeCertificateMapOutput
}

FreeCertificateMapInput is an input type that accepts FreeCertificateMap and FreeCertificateMapOutput values. You can construct a concrete instance of `FreeCertificateMapInput` via:

FreeCertificateMap{ "key": FreeCertificateArgs{...} }

type FreeCertificateMapOutput

type FreeCertificateMapOutput struct{ *pulumi.OutputState }

func (FreeCertificateMapOutput) ElementType

func (FreeCertificateMapOutput) ElementType() reflect.Type

func (FreeCertificateMapOutput) MapIndex

func (FreeCertificateMapOutput) ToFreeCertificateMapOutput

func (o FreeCertificateMapOutput) ToFreeCertificateMapOutput() FreeCertificateMapOutput

func (FreeCertificateMapOutput) ToFreeCertificateMapOutputWithContext

func (o FreeCertificateMapOutput) ToFreeCertificateMapOutputWithContext(ctx context.Context) FreeCertificateMapOutput

type FreeCertificateOutput

type FreeCertificateOutput struct{ *pulumi.OutputState }

func (FreeCertificateOutput) Alias

Specify alias for remark.

func (FreeCertificateOutput) CertBeginTime

func (o FreeCertificateOutput) CertBeginTime() pulumi.StringOutput

Certificate begin time.

func (FreeCertificateOutput) CertEndTime

func (o FreeCertificateOutput) CertEndTime() pulumi.StringOutput

Certificate end time.

func (FreeCertificateOutput) CertificatePrivateKey

func (o FreeCertificateOutput) CertificatePrivateKey() pulumi.StringOutput

Certificate private key.

func (FreeCertificateOutput) CertificatePublicKey

func (o FreeCertificateOutput) CertificatePublicKey() pulumi.StringOutput

Certificate public key.

func (FreeCertificateOutput) ContactEmail

func (o FreeCertificateOutput) ContactEmail() pulumi.StringPtrOutput

Email address.

func (FreeCertificateOutput) ContactPhone

func (o FreeCertificateOutput) ContactPhone() pulumi.StringPtrOutput

Phone number.

func (FreeCertificateOutput) CsrEncryptAlgo

func (o FreeCertificateOutput) CsrEncryptAlgo() pulumi.StringPtrOutput

Specify CSR encrypt algorithm, only support `RSA` for now.

func (FreeCertificateOutput) CsrKeyParameter

func (o FreeCertificateOutput) CsrKeyParameter() pulumi.StringPtrOutput

Specify CSR key parameter, only support `"2048"` for now.

func (FreeCertificateOutput) CsrKeyPassword

func (o FreeCertificateOutput) CsrKeyPassword() pulumi.StringPtrOutput

Specify CSR key password.

func (FreeCertificateOutput) Deployable

func (o FreeCertificateOutput) Deployable() pulumi.BoolOutput

Indicates whether the certificate deployable.

func (FreeCertificateOutput) Domain

Specify domain name.

func (FreeCertificateOutput) DvAuthMethod

func (o FreeCertificateOutput) DvAuthMethod() pulumi.StringOutput

Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.

func (FreeCertificateOutput) DvAuths added in v0.1.3

DV certification information.

func (FreeCertificateOutput) ElementType

func (FreeCertificateOutput) ElementType() reflect.Type

func (FreeCertificateOutput) InsertTime

func (o FreeCertificateOutput) InsertTime() pulumi.StringOutput

Certificate insert time.

func (FreeCertificateOutput) OldCertificateId

func (o FreeCertificateOutput) OldCertificateId() pulumi.StringPtrOutput

Specify old certificate ID, used for re-apply.

func (FreeCertificateOutput) PackageType

Type of package. Only support `"2"` (TrustAsia TLS RSA CA).

func (FreeCertificateOutput) ProductZhName

func (o FreeCertificateOutput) ProductZhName() pulumi.StringOutput

Product zh name.

func (FreeCertificateOutput) ProjectId

ID of projects which this certification belong to.

func (FreeCertificateOutput) Renewable

func (o FreeCertificateOutput) Renewable() pulumi.BoolOutput

Indicates whether the certificate renewable.

func (FreeCertificateOutput) Status

Certificate status. 0 = Approving, 1 = Approved, 2 = Approve failed, 3 = expired, 4 = DNS record added, 5 = OV/EV Certificate and confirm letter needed, 6 = Order canceling, 7 = Order canceled, 8 = Submitted and confirm letter needed, 9 = Revoking, 10 = Revoked, 11 = re-applying, 12 = Revoke and confirm letter needed, 13 = Free SSL and confirm letter needed.

func (FreeCertificateOutput) StatusMsg

Certificate status message.

func (FreeCertificateOutput) StatusName

func (o FreeCertificateOutput) StatusName() pulumi.StringOutput

Certificate status name.

func (FreeCertificateOutput) ToFreeCertificateOutput

func (o FreeCertificateOutput) ToFreeCertificateOutput() FreeCertificateOutput

func (FreeCertificateOutput) ToFreeCertificateOutputWithContext

func (o FreeCertificateOutput) ToFreeCertificateOutputWithContext(ctx context.Context) FreeCertificateOutput

func (FreeCertificateOutput) ValidityPeriod

func (o FreeCertificateOutput) ValidityPeriod() pulumi.StringPtrOutput

Specify validity period in month, only support `"12"` months for now.

func (FreeCertificateOutput) VulnerabilityStatus

func (o FreeCertificateOutput) VulnerabilityStatus() pulumi.StringOutput

Vulnerability status.

type FreeCertificateState

type FreeCertificateState struct {
	// Specify alias for remark.
	Alias pulumi.StringPtrInput
	// Certificate begin time.
	CertBeginTime pulumi.StringPtrInput
	// Certificate end time.
	CertEndTime pulumi.StringPtrInput
	// Certificate private key.
	CertificatePrivateKey pulumi.StringPtrInput
	// Certificate public key.
	CertificatePublicKey pulumi.StringPtrInput
	// Email address.
	ContactEmail pulumi.StringPtrInput
	// Phone number.
	ContactPhone pulumi.StringPtrInput
	// Specify CSR encrypt algorithm, only support `RSA` for now.
	CsrEncryptAlgo pulumi.StringPtrInput
	// Specify CSR key parameter, only support `"2048"` for now.
	CsrKeyParameter pulumi.StringPtrInput
	// Specify CSR key password.
	CsrKeyPassword pulumi.StringPtrInput
	// Indicates whether the certificate deployable.
	Deployable pulumi.BoolPtrInput
	// Specify domain name.
	Domain pulumi.StringPtrInput
	// Specify DV authorize method. Available values: `DNS_AUTO` - automatic DNS auth, `DNS` - manual DNS auth, `FILE` - auth by file.
	DvAuthMethod pulumi.StringPtrInput
	// DV certification information.
	DvAuths FreeCertificateDvAuthArrayInput
	// Certificate insert time.
	InsertTime pulumi.StringPtrInput
	// Specify old certificate ID, used for re-apply.
	OldCertificateId pulumi.StringPtrInput
	// Type of package. Only support `"2"` (TrustAsia TLS RSA CA).
	PackageType pulumi.StringPtrInput
	// Product zh name.
	ProductZhName pulumi.StringPtrInput
	// ID of projects which this certification belong to.
	ProjectId pulumi.IntPtrInput
	// Indicates whether the certificate renewable.
	Renewable pulumi.BoolPtrInput
	// Certificate status. 0 = Approving, 1 = Approved, 2 = Approve failed, 3 = expired, 4 = DNS record added, 5 = OV/EV Certificate and confirm letter needed, 6 = Order canceling, 7 = Order canceled, 8 = Submitted and confirm letter needed, 9 = Revoking, 10 = Revoked, 11 = re-applying, 12 = Revoke and confirm letter needed, 13 = Free SSL and confirm letter needed.
	Status pulumi.IntPtrInput
	// Certificate status message.
	StatusMsg pulumi.StringPtrInput
	// Certificate status name.
	StatusName pulumi.StringPtrInput
	// Specify validity period in month, only support `"12"` months for now.
	ValidityPeriod pulumi.StringPtrInput
	// Vulnerability status.
	VulnerabilityStatus pulumi.StringPtrInput
}

func (FreeCertificateState) ElementType

func (FreeCertificateState) ElementType() reflect.Type

type GetCertificatesArgs

type GetCertificatesArgs struct {
	// ID of the SSL certificate to be queried.
	Id *string `pulumi:"id"`
	// Name of the SSL certificate to be queried.
	Name *string `pulumi:"name"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Type of the SSL certificate to be queried. Available values includes: `CA` and `SVR`.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getCertificates.

type GetCertificatesCertificate

type GetCertificatesCertificate struct {
	// Beginning time of the SSL certificate.
	BeginTime string `pulumi:"beginTime"`
	// Content of the SSL certificate.
	Cert string `pulumi:"cert"`
	// Creation time of the SSL certificate.
	CreateTime string `pulumi:"createTime"`
	// Primary domain of the SSL certificate.
	Domain string `pulumi:"domain"`
	// Ending time of the SSL certificate.
	EndTime string `pulumi:"endTime"`
	// ID of the SSL certificate to be queried.
	Id string `pulumi:"id"`
	// Key of the SSL certificate.
	Key string `pulumi:"key"`
	// Name of the SSL certificate to be queried.
	Name string `pulumi:"name"`
	// Certificate authority.
	ProductZhName string `pulumi:"productZhName"`
	// Project ID of the SSL certificate.
	ProjectId int `pulumi:"projectId"`
	// Status of the SSL certificate.
	Status int `pulumi:"status"`
	// ALL domains included in the SSL certificate. Including the primary domain name.
	SubjectNames []string `pulumi:"subjectNames"`
	// Type of the SSL certificate to be queried. Available values includes: `CA` and `SVR`.
	Type string `pulumi:"type"`
}

type GetCertificatesCertificateArgs

type GetCertificatesCertificateArgs struct {
	// Beginning time of the SSL certificate.
	BeginTime pulumi.StringInput `pulumi:"beginTime"`
	// Content of the SSL certificate.
	Cert pulumi.StringInput `pulumi:"cert"`
	// Creation time of the SSL certificate.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Primary domain of the SSL certificate.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Ending time of the SSL certificate.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// ID of the SSL certificate to be queried.
	Id pulumi.StringInput `pulumi:"id"`
	// Key of the SSL certificate.
	Key pulumi.StringInput `pulumi:"key"`
	// Name of the SSL certificate to be queried.
	Name pulumi.StringInput `pulumi:"name"`
	// Certificate authority.
	ProductZhName pulumi.StringInput `pulumi:"productZhName"`
	// Project ID of the SSL certificate.
	ProjectId pulumi.IntInput `pulumi:"projectId"`
	// Status of the SSL certificate.
	Status pulumi.IntInput `pulumi:"status"`
	// ALL domains included in the SSL certificate. Including the primary domain name.
	SubjectNames pulumi.StringArrayInput `pulumi:"subjectNames"`
	// Type of the SSL certificate to be queried. Available values includes: `CA` and `SVR`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCertificatesCertificateArgs) ElementType

func (GetCertificatesCertificateArgs) ToGetCertificatesCertificateOutput

func (i GetCertificatesCertificateArgs) ToGetCertificatesCertificateOutput() GetCertificatesCertificateOutput

func (GetCertificatesCertificateArgs) ToGetCertificatesCertificateOutputWithContext

func (i GetCertificatesCertificateArgs) ToGetCertificatesCertificateOutputWithContext(ctx context.Context) GetCertificatesCertificateOutput

type GetCertificatesCertificateArray

type GetCertificatesCertificateArray []GetCertificatesCertificateInput

func (GetCertificatesCertificateArray) ElementType

func (GetCertificatesCertificateArray) ToGetCertificatesCertificateArrayOutput

func (i GetCertificatesCertificateArray) ToGetCertificatesCertificateArrayOutput() GetCertificatesCertificateArrayOutput

func (GetCertificatesCertificateArray) ToGetCertificatesCertificateArrayOutputWithContext

func (i GetCertificatesCertificateArray) ToGetCertificatesCertificateArrayOutputWithContext(ctx context.Context) GetCertificatesCertificateArrayOutput

type GetCertificatesCertificateArrayInput

type GetCertificatesCertificateArrayInput interface {
	pulumi.Input

	ToGetCertificatesCertificateArrayOutput() GetCertificatesCertificateArrayOutput
	ToGetCertificatesCertificateArrayOutputWithContext(context.Context) GetCertificatesCertificateArrayOutput
}

GetCertificatesCertificateArrayInput is an input type that accepts GetCertificatesCertificateArray and GetCertificatesCertificateArrayOutput values. You can construct a concrete instance of `GetCertificatesCertificateArrayInput` via:

GetCertificatesCertificateArray{ GetCertificatesCertificateArgs{...} }

type GetCertificatesCertificateArrayOutput

type GetCertificatesCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetCertificatesCertificateArrayOutput) ElementType

func (GetCertificatesCertificateArrayOutput) Index

func (GetCertificatesCertificateArrayOutput) ToGetCertificatesCertificateArrayOutput

func (o GetCertificatesCertificateArrayOutput) ToGetCertificatesCertificateArrayOutput() GetCertificatesCertificateArrayOutput

func (GetCertificatesCertificateArrayOutput) ToGetCertificatesCertificateArrayOutputWithContext

func (o GetCertificatesCertificateArrayOutput) ToGetCertificatesCertificateArrayOutputWithContext(ctx context.Context) GetCertificatesCertificateArrayOutput

type GetCertificatesCertificateInput

type GetCertificatesCertificateInput interface {
	pulumi.Input

	ToGetCertificatesCertificateOutput() GetCertificatesCertificateOutput
	ToGetCertificatesCertificateOutputWithContext(context.Context) GetCertificatesCertificateOutput
}

GetCertificatesCertificateInput is an input type that accepts GetCertificatesCertificateArgs and GetCertificatesCertificateOutput values. You can construct a concrete instance of `GetCertificatesCertificateInput` via:

GetCertificatesCertificateArgs{...}

type GetCertificatesCertificateOutput

type GetCertificatesCertificateOutput struct{ *pulumi.OutputState }

func (GetCertificatesCertificateOutput) BeginTime

Beginning time of the SSL certificate.

func (GetCertificatesCertificateOutput) Cert

Content of the SSL certificate.

func (GetCertificatesCertificateOutput) CreateTime

Creation time of the SSL certificate.

func (GetCertificatesCertificateOutput) Domain

Primary domain of the SSL certificate.

func (GetCertificatesCertificateOutput) ElementType

func (GetCertificatesCertificateOutput) EndTime

Ending time of the SSL certificate.

func (GetCertificatesCertificateOutput) Id

ID of the SSL certificate to be queried.

func (GetCertificatesCertificateOutput) Key added in v0.1.3

Key of the SSL certificate.

func (GetCertificatesCertificateOutput) Name

Name of the SSL certificate to be queried.

func (GetCertificatesCertificateOutput) ProductZhName

Certificate authority.

func (GetCertificatesCertificateOutput) ProjectId

Project ID of the SSL certificate.

func (GetCertificatesCertificateOutput) Status

Status of the SSL certificate.

func (GetCertificatesCertificateOutput) SubjectNames

ALL domains included in the SSL certificate. Including the primary domain name.

func (GetCertificatesCertificateOutput) ToGetCertificatesCertificateOutput

func (o GetCertificatesCertificateOutput) ToGetCertificatesCertificateOutput() GetCertificatesCertificateOutput

func (GetCertificatesCertificateOutput) ToGetCertificatesCertificateOutputWithContext

func (o GetCertificatesCertificateOutput) ToGetCertificatesCertificateOutputWithContext(ctx context.Context) GetCertificatesCertificateOutput

func (GetCertificatesCertificateOutput) Type

Type of the SSL certificate to be queried. Available values includes: `CA` and `SVR`.

type GetCertificatesOutputArgs

type GetCertificatesOutputArgs struct {
	// ID of the SSL certificate to be queried.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the SSL certificate to be queried.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Type of the SSL certificate to be queried. Available values includes: `CA` and `SVR`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getCertificates.

func (GetCertificatesOutputArgs) ElementType

func (GetCertificatesOutputArgs) ElementType() reflect.Type

type GetCertificatesResult

type GetCertificatesResult struct {
	// An information list of certificate. Each element contains the following attributes:
	Certificates []GetCertificatesCertificate `pulumi:"certificates"`
	// ID of the SSL certificate.
	Id *string `pulumi:"id"`
	// Name of the SSL certificate.
	Name             *string `pulumi:"name"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Type of the SSL certificate.
	Type *string `pulumi:"type"`
}

A collection of values returned by getCertificates.

func GetCertificates

func GetCertificates(ctx *pulumi.Context, args *GetCertificatesArgs, opts ...pulumi.InvokeOption) (*GetCertificatesResult, error)

Use this data source to query SSL certificate.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Ssl"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ssl.GetCertificates(ctx, &ssl.GetCertificatesArgs{
			Name: pulumi.StringRef("certificate"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCertificatesResultOutput

type GetCertificatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificates.

func (GetCertificatesResultOutput) Certificates

An information list of certificate. Each element contains the following attributes:

func (GetCertificatesResultOutput) ElementType

func (GetCertificatesResultOutput) Id

ID of the SSL certificate.

func (GetCertificatesResultOutput) Name

Name of the SSL certificate.

func (GetCertificatesResultOutput) ResultOutputFile

func (o GetCertificatesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetCertificatesResultOutput) ToGetCertificatesResultOutput

func (o GetCertificatesResultOutput) ToGetCertificatesResultOutput() GetCertificatesResultOutput

func (GetCertificatesResultOutput) ToGetCertificatesResultOutputWithContext

func (o GetCertificatesResultOutput) ToGetCertificatesResultOutputWithContext(ctx context.Context) GetCertificatesResultOutput

func (GetCertificatesResultOutput) Type

Type of the SSL certificate.

type PayCertificate

type PayCertificate struct {
	pulumi.CustomResourceState

	// Remark name.
	Alias pulumi.StringOutput `pulumi:"alias"`
	// Returned certificate ID.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when productId is set to 8, 9 or 10.
	ConfirmLetter pulumi.StringPtrOutput `pulumi:"confirmLetter"`
	// Number of domain names included in the certificate.
	DomainNum pulumi.IntOutput `pulumi:"domainNum"`
	// DV certification information.
	DvAuths PayCertificateDvAuthArrayOutput `pulumi:"dvAuths"`
	// Certificate information.
	Information PayCertificateInformationOutput `pulumi:"information"`
	// Order ID returned.
	OrderId pulumi.StringOutput `pulumi:"orderId"`
	// Certificate commodity ID. Valid value ranges: (3~42). `3` means SecureSite enhanced Enterprise Edition (EV Pro), `4` means SecureSite enhanced (EV), `5` means SecureSite Enterprise Professional Edition (OV Pro), `6` means SecureSite Enterprise (OV), `7` means SecureSite Enterprise Type (OV) wildcard, `8` means Geotrust enhanced (EV), `9` means Geotrust enterprise (OV), `10` means Geotrust enterprise (OV) wildcard, `11` means TrustAsia domain type multi-domain SSL certificate, `12` means TrustAsia domain type ( DV) wildcard, `13` means TrustAsia enterprise wildcard (OV) SSL certificate (D3), `14` means TrustAsia enterprise (OV) SSL certificate (D3), `15` means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), `16` means TrustAsia Enhanced (EV) SSL Certificate (D3), `17` means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), `18` means GlobalSign Enterprise (OV) SSL Certificate, `19` means GlobalSign Enterprise Wildcard (OV) SSL Certificate, `20` means GlobalSign Enhanced (EV) SSL Certificate, `21` means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), `22` means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, `23` means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, `24` means GlobalSign enhanced multi-domain (EV) SSL certificate, `25` means Wotrus domain type certificate, `26` means Wotrus domain type multi-domain certificate, `27` means Wotrus domain type wildcard certificate, `28` means Wotrus enterprise type certificate, `29` means Wotrus enterprise multi-domain certificate, `30` means Wotrus enterprise wildcard certificate, `31` means Wotrus enhanced certificate, `32` means Wotrus enhanced multi-domain certificate, `33` means WoTrus National Secret Domain name Certificate, `34` means WoTrus National Secret Domain name Certificate (multiple domain names), `35` WoTrus National Secret Domain name Certificate (wildcard), `37` means WoTrus State Secret Enterprise Certificate, `38` means WoTrus State Secret Enterprise Certificate (multiple domain names), `39` means WoTrus State Secret Enterprise Certificate (wildcard), `40` means WoTrus National secret enhanced certificate, `41` means WoTrus National Secret enhanced Certificate (multiple domain names), `42` means TrustAsia- Domain name Certificate (wildcard multiple domain names), `43` means DNSPod Enterprise (OV) SSL Certificate, `44` means DNSPod- Enterprise (OV) wildcard SSL certificate, `45` means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, `46` means DNSPod enhanced (EV) SSL certificate, `47` means DNSPod enhanced (EV) multi-domain name SSL certificate, `48` means DNSPod Domain name Type (DV) SSL Certificate, `49` means DNSPod Domain name Type (DV) wildcard SSL certificate, `50` means DNSPod domain name type (DV) multi-domain name SSL certificate, `51` means DNSPod (State Secret) Enterprise (OV) SSL certificate, `52` DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, `53` means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, `54` means DNSPod (National Secret) Domain Name (DV) SSL certificate, `55` means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, `56` means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.
	ProductId pulumi.IntOutput `pulumi:"productId"`
	// The ID of project.
	ProjectId pulumi.IntOutput `pulumi:"projectId"`
	// SSL certificate status.
	Status pulumi.IntOutput `pulumi:"status"`
	// Certificate period, currently only supports 1 year certificate purchase.
	TimeSpan pulumi.IntPtrOutput `pulumi:"timeSpan"`
}

Provide a resource to create a payment SSL.

> **NOTE:** Provides the creation of a paid certificate, including the submission of certificate information and order functions; currently, it does not support re-issuing certificates, revoking certificates, and deleting certificates; the certificate remarks and belonging items can be updated. The Destroy operation will only cancel the certificate order, and will not delete the certificate and refund the fee. If you need a refund, you need to check the current certificate status in the console as `Review Cancel`, and then you can click `Request a refund` to refund the fee.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Ssl"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Ssl"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Ssl.NewPayCertificate(ctx, "ssl", &Ssl.PayCertificateArgs{
			Alias:     pulumi.String("test-ssl"),
			DomainNum: pulumi.Int(1),
			Information: &ssl.PayCertificateInformationArgs{
				AdminEmail:           pulumi.String("test@tencent.com"),
				AdminFirstName:       pulumi.String("test"),
				AdminLastName:        pulumi.String("test"),
				AdminPhoneNum:        pulumi.String("12345678901"),
				AdminPosition:        pulumi.String("dev"),
				CertificateDomain:    pulumi.String("www.domain.com"),
				ContactEmail:         pulumi.String("test@tencent.com"),
				ContactFirstName:     pulumi.String("test"),
				ContactLastName:      pulumi.String("test"),
				ContactNumber:        pulumi.String("12345678901"),
				ContactPosition:      pulumi.String("dev"),
				CsrType:              pulumi.String("online"),
				OrganizationAddress:  pulumi.String("test"),
				OrganizationCity:     pulumi.String("test"),
				OrganizationCountry:  pulumi.String("CN"),
				OrganizationDivision: pulumi.String("test"),
				OrganizationName:     pulumi.String("test"),
				OrganizationRegion:   pulumi.String("test"),
				PhoneAreaCode:        pulumi.String("0755"),
				PhoneNumber:          pulumi.String("12345678901"),
				PostalCode:           pulumi.String("0755"),
				VerifyType:           pulumi.String("DNS"),
			},
			ProductId: pulumi.Int(33),
			ProjectId: pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

payment SSL instance can be imported, e.g.

```sh

$ pulumi import tencentcloud:Ssl/payCertificate:PayCertificate ssl iPQNn61x#33#1#1

```

func GetPayCertificate

func GetPayCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PayCertificateState, opts ...pulumi.ResourceOption) (*PayCertificate, error)

GetPayCertificate gets an existing PayCertificate 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 NewPayCertificate

func NewPayCertificate(ctx *pulumi.Context,
	name string, args *PayCertificateArgs, opts ...pulumi.ResourceOption) (*PayCertificate, error)

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

func (*PayCertificate) ElementType

func (*PayCertificate) ElementType() reflect.Type

func (*PayCertificate) ToPayCertificateOutput

func (i *PayCertificate) ToPayCertificateOutput() PayCertificateOutput

func (*PayCertificate) ToPayCertificateOutputWithContext

func (i *PayCertificate) ToPayCertificateOutputWithContext(ctx context.Context) PayCertificateOutput

type PayCertificateArgs

type PayCertificateArgs struct {
	// Remark name.
	Alias pulumi.StringPtrInput
	// The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when productId is set to 8, 9 or 10.
	ConfirmLetter pulumi.StringPtrInput
	// Number of domain names included in the certificate.
	DomainNum pulumi.IntInput
	// Certificate information.
	Information PayCertificateInformationInput
	// Certificate commodity ID. Valid value ranges: (3~42). `3` means SecureSite enhanced Enterprise Edition (EV Pro), `4` means SecureSite enhanced (EV), `5` means SecureSite Enterprise Professional Edition (OV Pro), `6` means SecureSite Enterprise (OV), `7` means SecureSite Enterprise Type (OV) wildcard, `8` means Geotrust enhanced (EV), `9` means Geotrust enterprise (OV), `10` means Geotrust enterprise (OV) wildcard, `11` means TrustAsia domain type multi-domain SSL certificate, `12` means TrustAsia domain type ( DV) wildcard, `13` means TrustAsia enterprise wildcard (OV) SSL certificate (D3), `14` means TrustAsia enterprise (OV) SSL certificate (D3), `15` means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), `16` means TrustAsia Enhanced (EV) SSL Certificate (D3), `17` means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), `18` means GlobalSign Enterprise (OV) SSL Certificate, `19` means GlobalSign Enterprise Wildcard (OV) SSL Certificate, `20` means GlobalSign Enhanced (EV) SSL Certificate, `21` means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), `22` means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, `23` means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, `24` means GlobalSign enhanced multi-domain (EV) SSL certificate, `25` means Wotrus domain type certificate, `26` means Wotrus domain type multi-domain certificate, `27` means Wotrus domain type wildcard certificate, `28` means Wotrus enterprise type certificate, `29` means Wotrus enterprise multi-domain certificate, `30` means Wotrus enterprise wildcard certificate, `31` means Wotrus enhanced certificate, `32` means Wotrus enhanced multi-domain certificate, `33` means WoTrus National Secret Domain name Certificate, `34` means WoTrus National Secret Domain name Certificate (multiple domain names), `35` WoTrus National Secret Domain name Certificate (wildcard), `37` means WoTrus State Secret Enterprise Certificate, `38` means WoTrus State Secret Enterprise Certificate (multiple domain names), `39` means WoTrus State Secret Enterprise Certificate (wildcard), `40` means WoTrus National secret enhanced certificate, `41` means WoTrus National Secret enhanced Certificate (multiple domain names), `42` means TrustAsia- Domain name Certificate (wildcard multiple domain names), `43` means DNSPod Enterprise (OV) SSL Certificate, `44` means DNSPod- Enterprise (OV) wildcard SSL certificate, `45` means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, `46` means DNSPod enhanced (EV) SSL certificate, `47` means DNSPod enhanced (EV) multi-domain name SSL certificate, `48` means DNSPod Domain name Type (DV) SSL Certificate, `49` means DNSPod Domain name Type (DV) wildcard SSL certificate, `50` means DNSPod domain name type (DV) multi-domain name SSL certificate, `51` means DNSPod (State Secret) Enterprise (OV) SSL certificate, `52` DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, `53` means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, `54` means DNSPod (National Secret) Domain Name (DV) SSL certificate, `55` means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, `56` means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.
	ProductId pulumi.IntInput
	// The ID of project.
	ProjectId pulumi.IntPtrInput
	// Certificate period, currently only supports 1 year certificate purchase.
	TimeSpan pulumi.IntPtrInput
}

The set of arguments for constructing a PayCertificate resource.

func (PayCertificateArgs) ElementType

func (PayCertificateArgs) ElementType() reflect.Type

type PayCertificateArray

type PayCertificateArray []PayCertificateInput

func (PayCertificateArray) ElementType

func (PayCertificateArray) ElementType() reflect.Type

func (PayCertificateArray) ToPayCertificateArrayOutput

func (i PayCertificateArray) ToPayCertificateArrayOutput() PayCertificateArrayOutput

func (PayCertificateArray) ToPayCertificateArrayOutputWithContext

func (i PayCertificateArray) ToPayCertificateArrayOutputWithContext(ctx context.Context) PayCertificateArrayOutput

type PayCertificateArrayInput

type PayCertificateArrayInput interface {
	pulumi.Input

	ToPayCertificateArrayOutput() PayCertificateArrayOutput
	ToPayCertificateArrayOutputWithContext(context.Context) PayCertificateArrayOutput
}

PayCertificateArrayInput is an input type that accepts PayCertificateArray and PayCertificateArrayOutput values. You can construct a concrete instance of `PayCertificateArrayInput` via:

PayCertificateArray{ PayCertificateArgs{...} }

type PayCertificateArrayOutput

type PayCertificateArrayOutput struct{ *pulumi.OutputState }

func (PayCertificateArrayOutput) ElementType

func (PayCertificateArrayOutput) ElementType() reflect.Type

func (PayCertificateArrayOutput) Index

func (PayCertificateArrayOutput) ToPayCertificateArrayOutput

func (o PayCertificateArrayOutput) ToPayCertificateArrayOutput() PayCertificateArrayOutput

func (PayCertificateArrayOutput) ToPayCertificateArrayOutputWithContext

func (o PayCertificateArrayOutput) ToPayCertificateArrayOutputWithContext(ctx context.Context) PayCertificateArrayOutput

type PayCertificateDvAuth added in v0.1.3

type PayCertificateDvAuth struct {
	// DV authentication key.
	DvAuthKey *string `pulumi:"dvAuthKey"`
	// DV authentication value.
	DvAuthValue *string `pulumi:"dvAuthValue"`
	// DV authentication type.
	DvAuthVerifyType *string `pulumi:"dvAuthVerifyType"`
}

type PayCertificateDvAuthArgs added in v0.1.3

type PayCertificateDvAuthArgs struct {
	// DV authentication key.
	DvAuthKey pulumi.StringPtrInput `pulumi:"dvAuthKey"`
	// DV authentication value.
	DvAuthValue pulumi.StringPtrInput `pulumi:"dvAuthValue"`
	// DV authentication type.
	DvAuthVerifyType pulumi.StringPtrInput `pulumi:"dvAuthVerifyType"`
}

func (PayCertificateDvAuthArgs) ElementType added in v0.1.3

func (PayCertificateDvAuthArgs) ElementType() reflect.Type

func (PayCertificateDvAuthArgs) ToPayCertificateDvAuthOutput added in v0.1.3

func (i PayCertificateDvAuthArgs) ToPayCertificateDvAuthOutput() PayCertificateDvAuthOutput

func (PayCertificateDvAuthArgs) ToPayCertificateDvAuthOutputWithContext added in v0.1.3

func (i PayCertificateDvAuthArgs) ToPayCertificateDvAuthOutputWithContext(ctx context.Context) PayCertificateDvAuthOutput

type PayCertificateDvAuthArray added in v0.1.3

type PayCertificateDvAuthArray []PayCertificateDvAuthInput

func (PayCertificateDvAuthArray) ElementType added in v0.1.3

func (PayCertificateDvAuthArray) ElementType() reflect.Type

func (PayCertificateDvAuthArray) ToPayCertificateDvAuthArrayOutput added in v0.1.3

func (i PayCertificateDvAuthArray) ToPayCertificateDvAuthArrayOutput() PayCertificateDvAuthArrayOutput

func (PayCertificateDvAuthArray) ToPayCertificateDvAuthArrayOutputWithContext added in v0.1.3

func (i PayCertificateDvAuthArray) ToPayCertificateDvAuthArrayOutputWithContext(ctx context.Context) PayCertificateDvAuthArrayOutput

type PayCertificateDvAuthArrayInput added in v0.1.3

type PayCertificateDvAuthArrayInput interface {
	pulumi.Input

	ToPayCertificateDvAuthArrayOutput() PayCertificateDvAuthArrayOutput
	ToPayCertificateDvAuthArrayOutputWithContext(context.Context) PayCertificateDvAuthArrayOutput
}

PayCertificateDvAuthArrayInput is an input type that accepts PayCertificateDvAuthArray and PayCertificateDvAuthArrayOutput values. You can construct a concrete instance of `PayCertificateDvAuthArrayInput` via:

PayCertificateDvAuthArray{ PayCertificateDvAuthArgs{...} }

type PayCertificateDvAuthArrayOutput added in v0.1.3

type PayCertificateDvAuthArrayOutput struct{ *pulumi.OutputState }

func (PayCertificateDvAuthArrayOutput) ElementType added in v0.1.3

func (PayCertificateDvAuthArrayOutput) Index added in v0.1.3

func (PayCertificateDvAuthArrayOutput) ToPayCertificateDvAuthArrayOutput added in v0.1.3

func (o PayCertificateDvAuthArrayOutput) ToPayCertificateDvAuthArrayOutput() PayCertificateDvAuthArrayOutput

func (PayCertificateDvAuthArrayOutput) ToPayCertificateDvAuthArrayOutputWithContext added in v0.1.3

func (o PayCertificateDvAuthArrayOutput) ToPayCertificateDvAuthArrayOutputWithContext(ctx context.Context) PayCertificateDvAuthArrayOutput

type PayCertificateDvAuthInput added in v0.1.3

type PayCertificateDvAuthInput interface {
	pulumi.Input

	ToPayCertificateDvAuthOutput() PayCertificateDvAuthOutput
	ToPayCertificateDvAuthOutputWithContext(context.Context) PayCertificateDvAuthOutput
}

PayCertificateDvAuthInput is an input type that accepts PayCertificateDvAuthArgs and PayCertificateDvAuthOutput values. You can construct a concrete instance of `PayCertificateDvAuthInput` via:

PayCertificateDvAuthArgs{...}

type PayCertificateDvAuthOutput added in v0.1.3

type PayCertificateDvAuthOutput struct{ *pulumi.OutputState }

func (PayCertificateDvAuthOutput) DvAuthKey added in v0.1.3

DV authentication key.

func (PayCertificateDvAuthOutput) DvAuthValue added in v0.1.3

DV authentication value.

func (PayCertificateDvAuthOutput) DvAuthVerifyType added in v0.1.3

func (o PayCertificateDvAuthOutput) DvAuthVerifyType() pulumi.StringPtrOutput

DV authentication type.

func (PayCertificateDvAuthOutput) ElementType added in v0.1.3

func (PayCertificateDvAuthOutput) ElementType() reflect.Type

func (PayCertificateDvAuthOutput) ToPayCertificateDvAuthOutput added in v0.1.3

func (o PayCertificateDvAuthOutput) ToPayCertificateDvAuthOutput() PayCertificateDvAuthOutput

func (PayCertificateDvAuthOutput) ToPayCertificateDvAuthOutputWithContext added in v0.1.3

func (o PayCertificateDvAuthOutput) ToPayCertificateDvAuthOutputWithContext(ctx context.Context) PayCertificateDvAuthOutput

type PayCertificateInformation

type PayCertificateInformation struct {
	// The administrator's email address.
	AdminEmail string `pulumi:"adminEmail"`
	// The first name of the administrator.
	AdminFirstName string `pulumi:"adminFirstName"`
	// The last name of the administrator.
	AdminLastName string `pulumi:"adminLastName"`
	// Manager mobile phone number.
	AdminPhoneNum string `pulumi:"adminPhoneNum"`
	// Manager position.
	AdminPosition string `pulumi:"adminPosition"`
	// Domain name for binding certificate.
	CertificateDomain string `pulumi:"certificateDomain"`
	// Contact email address.
	ContactEmail string `pulumi:"contactEmail"`
	// Contact first name.
	ContactFirstName string `pulumi:"contactFirstName"`
	// Contact last name.
	ContactLastName string `pulumi:"contactLastName"`
	// Contact phone number.
	ContactNumber string `pulumi:"contactNumber"`
	// Contact position.
	ContactPosition string `pulumi:"contactPosition"`
	// CSR content uploaded.
	CsrContent *string `pulumi:"csrContent"`
	// CSR generation method. Valid values: `online`, `parse`. `online` means online generation, `parse` means manual upload.
	CsrType *string `pulumi:"csrType"`
	// Array of uploaded domain names, multi-domain certificates can be uploaded.
	DomainLists []string `pulumi:"domainLists"`
	// Private key password.
	KeyPassword *string `pulumi:"keyPassword"`
	// Company address.
	OrganizationAddress string `pulumi:"organizationAddress"`
	// Company city.
	OrganizationCity string `pulumi:"organizationCity"`
	// Country name, such as China: CN.
	OrganizationCountry string `pulumi:"organizationCountry"`
	// Department name.
	OrganizationDivision string `pulumi:"organizationDivision"`
	// Company name.
	OrganizationName string `pulumi:"organizationName"`
	// The province where the company is located.
	OrganizationRegion string `pulumi:"organizationRegion"`
	// Company landline area code.
	PhoneAreaCode string `pulumi:"phoneAreaCode"`
	// Company landline number.
	PhoneNumber string `pulumi:"phoneNumber"`
	// Company postal code.
	PostalCode string `pulumi:"postalCode"`
	// Certificate verification method. Valid values: `DNS_AUTO`, `DNS`, `FILE`. `DNS_AUTO` means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, `DNS` means manual DNS verification, `FILE` means file verification.
	VerifyType string `pulumi:"verifyType"`
}

type PayCertificateInformationArgs

type PayCertificateInformationArgs struct {
	// The administrator's email address.
	AdminEmail pulumi.StringInput `pulumi:"adminEmail"`
	// The first name of the administrator.
	AdminFirstName pulumi.StringInput `pulumi:"adminFirstName"`
	// The last name of the administrator.
	AdminLastName pulumi.StringInput `pulumi:"adminLastName"`
	// Manager mobile phone number.
	AdminPhoneNum pulumi.StringInput `pulumi:"adminPhoneNum"`
	// Manager position.
	AdminPosition pulumi.StringInput `pulumi:"adminPosition"`
	// Domain name for binding certificate.
	CertificateDomain pulumi.StringInput `pulumi:"certificateDomain"`
	// Contact email address.
	ContactEmail pulumi.StringInput `pulumi:"contactEmail"`
	// Contact first name.
	ContactFirstName pulumi.StringInput `pulumi:"contactFirstName"`
	// Contact last name.
	ContactLastName pulumi.StringInput `pulumi:"contactLastName"`
	// Contact phone number.
	ContactNumber pulumi.StringInput `pulumi:"contactNumber"`
	// Contact position.
	ContactPosition pulumi.StringInput `pulumi:"contactPosition"`
	// CSR content uploaded.
	CsrContent pulumi.StringPtrInput `pulumi:"csrContent"`
	// CSR generation method. Valid values: `online`, `parse`. `online` means online generation, `parse` means manual upload.
	CsrType pulumi.StringPtrInput `pulumi:"csrType"`
	// Array of uploaded domain names, multi-domain certificates can be uploaded.
	DomainLists pulumi.StringArrayInput `pulumi:"domainLists"`
	// Private key password.
	KeyPassword pulumi.StringPtrInput `pulumi:"keyPassword"`
	// Company address.
	OrganizationAddress pulumi.StringInput `pulumi:"organizationAddress"`
	// Company city.
	OrganizationCity pulumi.StringInput `pulumi:"organizationCity"`
	// Country name, such as China: CN.
	OrganizationCountry pulumi.StringInput `pulumi:"organizationCountry"`
	// Department name.
	OrganizationDivision pulumi.StringInput `pulumi:"organizationDivision"`
	// Company name.
	OrganizationName pulumi.StringInput `pulumi:"organizationName"`
	// The province where the company is located.
	OrganizationRegion pulumi.StringInput `pulumi:"organizationRegion"`
	// Company landline area code.
	PhoneAreaCode pulumi.StringInput `pulumi:"phoneAreaCode"`
	// Company landline number.
	PhoneNumber pulumi.StringInput `pulumi:"phoneNumber"`
	// Company postal code.
	PostalCode pulumi.StringInput `pulumi:"postalCode"`
	// Certificate verification method. Valid values: `DNS_AUTO`, `DNS`, `FILE`. `DNS_AUTO` means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, `DNS` means manual DNS verification, `FILE` means file verification.
	VerifyType pulumi.StringInput `pulumi:"verifyType"`
}

func (PayCertificateInformationArgs) ElementType

func (PayCertificateInformationArgs) ToPayCertificateInformationOutput

func (i PayCertificateInformationArgs) ToPayCertificateInformationOutput() PayCertificateInformationOutput

func (PayCertificateInformationArgs) ToPayCertificateInformationOutputWithContext

func (i PayCertificateInformationArgs) ToPayCertificateInformationOutputWithContext(ctx context.Context) PayCertificateInformationOutput

func (PayCertificateInformationArgs) ToPayCertificateInformationPtrOutput

func (i PayCertificateInformationArgs) ToPayCertificateInformationPtrOutput() PayCertificateInformationPtrOutput

func (PayCertificateInformationArgs) ToPayCertificateInformationPtrOutputWithContext

func (i PayCertificateInformationArgs) ToPayCertificateInformationPtrOutputWithContext(ctx context.Context) PayCertificateInformationPtrOutput

type PayCertificateInformationInput

type PayCertificateInformationInput interface {
	pulumi.Input

	ToPayCertificateInformationOutput() PayCertificateInformationOutput
	ToPayCertificateInformationOutputWithContext(context.Context) PayCertificateInformationOutput
}

PayCertificateInformationInput is an input type that accepts PayCertificateInformationArgs and PayCertificateInformationOutput values. You can construct a concrete instance of `PayCertificateInformationInput` via:

PayCertificateInformationArgs{...}

type PayCertificateInformationOutput

type PayCertificateInformationOutput struct{ *pulumi.OutputState }

func (PayCertificateInformationOutput) AdminEmail

The administrator's email address.

func (PayCertificateInformationOutput) AdminFirstName

The first name of the administrator.

func (PayCertificateInformationOutput) AdminLastName

The last name of the administrator.

func (PayCertificateInformationOutput) AdminPhoneNum

Manager mobile phone number.

func (PayCertificateInformationOutput) AdminPosition

Manager position.

func (PayCertificateInformationOutput) CertificateDomain

func (o PayCertificateInformationOutput) CertificateDomain() pulumi.StringOutput

Domain name for binding certificate.

func (PayCertificateInformationOutput) ContactEmail

Contact email address.

func (PayCertificateInformationOutput) ContactFirstName

Contact first name.

func (PayCertificateInformationOutput) ContactLastName

Contact last name.

func (PayCertificateInformationOutput) ContactNumber

Contact phone number.

func (PayCertificateInformationOutput) ContactPosition

Contact position.

func (PayCertificateInformationOutput) CsrContent

CSR content uploaded.

func (PayCertificateInformationOutput) CsrType

CSR generation method. Valid values: `online`, `parse`. `online` means online generation, `parse` means manual upload.

func (PayCertificateInformationOutput) DomainLists

Array of uploaded domain names, multi-domain certificates can be uploaded.

func (PayCertificateInformationOutput) ElementType

func (PayCertificateInformationOutput) KeyPassword

Private key password.

func (PayCertificateInformationOutput) OrganizationAddress

func (o PayCertificateInformationOutput) OrganizationAddress() pulumi.StringOutput

Company address.

func (PayCertificateInformationOutput) OrganizationCity

Company city.

func (PayCertificateInformationOutput) OrganizationCountry

func (o PayCertificateInformationOutput) OrganizationCountry() pulumi.StringOutput

Country name, such as China: CN.

func (PayCertificateInformationOutput) OrganizationDivision

func (o PayCertificateInformationOutput) OrganizationDivision() pulumi.StringOutput

Department name.

func (PayCertificateInformationOutput) OrganizationName

Company name.

func (PayCertificateInformationOutput) OrganizationRegion

func (o PayCertificateInformationOutput) OrganizationRegion() pulumi.StringOutput

The province where the company is located.

func (PayCertificateInformationOutput) PhoneAreaCode

Company landline area code.

func (PayCertificateInformationOutput) PhoneNumber

Company landline number.

func (PayCertificateInformationOutput) PostalCode

Company postal code.

func (PayCertificateInformationOutput) ToPayCertificateInformationOutput

func (o PayCertificateInformationOutput) ToPayCertificateInformationOutput() PayCertificateInformationOutput

func (PayCertificateInformationOutput) ToPayCertificateInformationOutputWithContext

func (o PayCertificateInformationOutput) ToPayCertificateInformationOutputWithContext(ctx context.Context) PayCertificateInformationOutput

func (PayCertificateInformationOutput) ToPayCertificateInformationPtrOutput

func (o PayCertificateInformationOutput) ToPayCertificateInformationPtrOutput() PayCertificateInformationPtrOutput

func (PayCertificateInformationOutput) ToPayCertificateInformationPtrOutputWithContext

func (o PayCertificateInformationOutput) ToPayCertificateInformationPtrOutputWithContext(ctx context.Context) PayCertificateInformationPtrOutput

func (PayCertificateInformationOutput) VerifyType

Certificate verification method. Valid values: `DNS_AUTO`, `DNS`, `FILE`. `DNS_AUTO` means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, `DNS` means manual DNS verification, `FILE` means file verification.

type PayCertificateInformationPtrInput

type PayCertificateInformationPtrInput interface {
	pulumi.Input

	ToPayCertificateInformationPtrOutput() PayCertificateInformationPtrOutput
	ToPayCertificateInformationPtrOutputWithContext(context.Context) PayCertificateInformationPtrOutput
}

PayCertificateInformationPtrInput is an input type that accepts PayCertificateInformationArgs, PayCertificateInformationPtr and PayCertificateInformationPtrOutput values. You can construct a concrete instance of `PayCertificateInformationPtrInput` via:

        PayCertificateInformationArgs{...}

or:

        nil

type PayCertificateInformationPtrOutput

type PayCertificateInformationPtrOutput struct{ *pulumi.OutputState }

func (PayCertificateInformationPtrOutput) AdminEmail

The administrator's email address.

func (PayCertificateInformationPtrOutput) AdminFirstName

The first name of the administrator.

func (PayCertificateInformationPtrOutput) AdminLastName

The last name of the administrator.

func (PayCertificateInformationPtrOutput) AdminPhoneNum

Manager mobile phone number.

func (PayCertificateInformationPtrOutput) AdminPosition

Manager position.

func (PayCertificateInformationPtrOutput) CertificateDomain

Domain name for binding certificate.

func (PayCertificateInformationPtrOutput) ContactEmail

Contact email address.

func (PayCertificateInformationPtrOutput) ContactFirstName

Contact first name.

func (PayCertificateInformationPtrOutput) ContactLastName

Contact last name.

func (PayCertificateInformationPtrOutput) ContactNumber

Contact phone number.

func (PayCertificateInformationPtrOutput) ContactPosition

Contact position.

func (PayCertificateInformationPtrOutput) CsrContent

CSR content uploaded.

func (PayCertificateInformationPtrOutput) CsrType

CSR generation method. Valid values: `online`, `parse`. `online` means online generation, `parse` means manual upload.

func (PayCertificateInformationPtrOutput) DomainLists

Array of uploaded domain names, multi-domain certificates can be uploaded.

func (PayCertificateInformationPtrOutput) Elem

func (PayCertificateInformationPtrOutput) ElementType

func (PayCertificateInformationPtrOutput) KeyPassword

Private key password.

func (PayCertificateInformationPtrOutput) OrganizationAddress

Company address.

func (PayCertificateInformationPtrOutput) OrganizationCity

Company city.

func (PayCertificateInformationPtrOutput) OrganizationCountry

Country name, such as China: CN.

func (PayCertificateInformationPtrOutput) OrganizationDivision

Department name.

func (PayCertificateInformationPtrOutput) OrganizationName

Company name.

func (PayCertificateInformationPtrOutput) OrganizationRegion

The province where the company is located.

func (PayCertificateInformationPtrOutput) PhoneAreaCode

Company landline area code.

func (PayCertificateInformationPtrOutput) PhoneNumber

Company landline number.

func (PayCertificateInformationPtrOutput) PostalCode

Company postal code.

func (PayCertificateInformationPtrOutput) ToPayCertificateInformationPtrOutput

func (o PayCertificateInformationPtrOutput) ToPayCertificateInformationPtrOutput() PayCertificateInformationPtrOutput

func (PayCertificateInformationPtrOutput) ToPayCertificateInformationPtrOutputWithContext

func (o PayCertificateInformationPtrOutput) ToPayCertificateInformationPtrOutputWithContext(ctx context.Context) PayCertificateInformationPtrOutput

func (PayCertificateInformationPtrOutput) VerifyType

Certificate verification method. Valid values: `DNS_AUTO`, `DNS`, `FILE`. `DNS_AUTO` means automatic DNS verification, this verification type is only supported for domain names resolved by Tencent Cloud and the resolution status is normal, `DNS` means manual DNS verification, `FILE` means file verification.

type PayCertificateInput

type PayCertificateInput interface {
	pulumi.Input

	ToPayCertificateOutput() PayCertificateOutput
	ToPayCertificateOutputWithContext(ctx context.Context) PayCertificateOutput
}

type PayCertificateMap

type PayCertificateMap map[string]PayCertificateInput

func (PayCertificateMap) ElementType

func (PayCertificateMap) ElementType() reflect.Type

func (PayCertificateMap) ToPayCertificateMapOutput

func (i PayCertificateMap) ToPayCertificateMapOutput() PayCertificateMapOutput

func (PayCertificateMap) ToPayCertificateMapOutputWithContext

func (i PayCertificateMap) ToPayCertificateMapOutputWithContext(ctx context.Context) PayCertificateMapOutput

type PayCertificateMapInput

type PayCertificateMapInput interface {
	pulumi.Input

	ToPayCertificateMapOutput() PayCertificateMapOutput
	ToPayCertificateMapOutputWithContext(context.Context) PayCertificateMapOutput
}

PayCertificateMapInput is an input type that accepts PayCertificateMap and PayCertificateMapOutput values. You can construct a concrete instance of `PayCertificateMapInput` via:

PayCertificateMap{ "key": PayCertificateArgs{...} }

type PayCertificateMapOutput

type PayCertificateMapOutput struct{ *pulumi.OutputState }

func (PayCertificateMapOutput) ElementType

func (PayCertificateMapOutput) ElementType() reflect.Type

func (PayCertificateMapOutput) MapIndex

func (PayCertificateMapOutput) ToPayCertificateMapOutput

func (o PayCertificateMapOutput) ToPayCertificateMapOutput() PayCertificateMapOutput

func (PayCertificateMapOutput) ToPayCertificateMapOutputWithContext

func (o PayCertificateMapOutput) ToPayCertificateMapOutputWithContext(ctx context.Context) PayCertificateMapOutput

type PayCertificateOutput

type PayCertificateOutput struct{ *pulumi.OutputState }

func (PayCertificateOutput) Alias

Remark name.

func (PayCertificateOutput) CertificateId

func (o PayCertificateOutput) CertificateId() pulumi.StringOutput

Returned certificate ID.

func (PayCertificateOutput) ConfirmLetter added in v0.1.3

func (o PayCertificateOutput) ConfirmLetter() pulumi.StringPtrOutput

The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when productId is set to 8, 9 or 10.

func (PayCertificateOutput) DomainNum

func (o PayCertificateOutput) DomainNum() pulumi.IntOutput

Number of domain names included in the certificate.

func (PayCertificateOutput) DvAuths added in v0.1.3

DV certification information.

func (PayCertificateOutput) ElementType

func (PayCertificateOutput) ElementType() reflect.Type

func (PayCertificateOutput) Information

Certificate information.

func (PayCertificateOutput) OrderId

Order ID returned.

func (PayCertificateOutput) ProductId

func (o PayCertificateOutput) ProductId() pulumi.IntOutput

Certificate commodity ID. Valid value ranges: (3~42). `3` means SecureSite enhanced Enterprise Edition (EV Pro), `4` means SecureSite enhanced (EV), `5` means SecureSite Enterprise Professional Edition (OV Pro), `6` means SecureSite Enterprise (OV), `7` means SecureSite Enterprise Type (OV) wildcard, `8` means Geotrust enhanced (EV), `9` means Geotrust enterprise (OV), `10` means Geotrust enterprise (OV) wildcard, `11` means TrustAsia domain type multi-domain SSL certificate, `12` means TrustAsia domain type ( DV) wildcard, `13` means TrustAsia enterprise wildcard (OV) SSL certificate (D3), `14` means TrustAsia enterprise (OV) SSL certificate (D3), `15` means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), `16` means TrustAsia Enhanced (EV) SSL Certificate (D3), `17` means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), `18` means GlobalSign Enterprise (OV) SSL Certificate, `19` means GlobalSign Enterprise Wildcard (OV) SSL Certificate, `20` means GlobalSign Enhanced (EV) SSL Certificate, `21` means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), `22` means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, `23` means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, `24` means GlobalSign enhanced multi-domain (EV) SSL certificate, `25` means Wotrus domain type certificate, `26` means Wotrus domain type multi-domain certificate, `27` means Wotrus domain type wildcard certificate, `28` means Wotrus enterprise type certificate, `29` means Wotrus enterprise multi-domain certificate, `30` means Wotrus enterprise wildcard certificate, `31` means Wotrus enhanced certificate, `32` means Wotrus enhanced multi-domain certificate, `33` means WoTrus National Secret Domain name Certificate, `34` means WoTrus National Secret Domain name Certificate (multiple domain names), `35` WoTrus National Secret Domain name Certificate (wildcard), `37` means WoTrus State Secret Enterprise Certificate, `38` means WoTrus State Secret Enterprise Certificate (multiple domain names), `39` means WoTrus State Secret Enterprise Certificate (wildcard), `40` means WoTrus National secret enhanced certificate, `41` means WoTrus National Secret enhanced Certificate (multiple domain names), `42` means TrustAsia- Domain name Certificate (wildcard multiple domain names), `43` means DNSPod Enterprise (OV) SSL Certificate, `44` means DNSPod- Enterprise (OV) wildcard SSL certificate, `45` means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, `46` means DNSPod enhanced (EV) SSL certificate, `47` means DNSPod enhanced (EV) multi-domain name SSL certificate, `48` means DNSPod Domain name Type (DV) SSL Certificate, `49` means DNSPod Domain name Type (DV) wildcard SSL certificate, `50` means DNSPod domain name type (DV) multi-domain name SSL certificate, `51` means DNSPod (State Secret) Enterprise (OV) SSL certificate, `52` DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, `53` means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, `54` means DNSPod (National Secret) Domain Name (DV) SSL certificate, `55` means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, `56` means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.

func (PayCertificateOutput) ProjectId

func (o PayCertificateOutput) ProjectId() pulumi.IntOutput

The ID of project.

func (PayCertificateOutput) Status

SSL certificate status.

func (PayCertificateOutput) TimeSpan

Certificate period, currently only supports 1 year certificate purchase.

func (PayCertificateOutput) ToPayCertificateOutput

func (o PayCertificateOutput) ToPayCertificateOutput() PayCertificateOutput

func (PayCertificateOutput) ToPayCertificateOutputWithContext

func (o PayCertificateOutput) ToPayCertificateOutputWithContext(ctx context.Context) PayCertificateOutput

type PayCertificateState

type PayCertificateState struct {
	// Remark name.
	Alias pulumi.StringPtrInput
	// Returned certificate ID.
	CertificateId pulumi.StringPtrInput
	// The base64-encoded certificate confirmation file should be in jpg, jpeg, png, pdf, and the size should be between 1kb and 1.4M. Note: it only works when productId is set to 8, 9 or 10.
	ConfirmLetter pulumi.StringPtrInput
	// Number of domain names included in the certificate.
	DomainNum pulumi.IntPtrInput
	// DV certification information.
	DvAuths PayCertificateDvAuthArrayInput
	// Certificate information.
	Information PayCertificateInformationPtrInput
	// Order ID returned.
	OrderId pulumi.StringPtrInput
	// Certificate commodity ID. Valid value ranges: (3~42). `3` means SecureSite enhanced Enterprise Edition (EV Pro), `4` means SecureSite enhanced (EV), `5` means SecureSite Enterprise Professional Edition (OV Pro), `6` means SecureSite Enterprise (OV), `7` means SecureSite Enterprise Type (OV) wildcard, `8` means Geotrust enhanced (EV), `9` means Geotrust enterprise (OV), `10` means Geotrust enterprise (OV) wildcard, `11` means TrustAsia domain type multi-domain SSL certificate, `12` means TrustAsia domain type ( DV) wildcard, `13` means TrustAsia enterprise wildcard (OV) SSL certificate (D3), `14` means TrustAsia enterprise (OV) SSL certificate (D3), `15` means TrustAsia enterprise multi-domain (OV) SSL certificate (D3), `16` means TrustAsia Enhanced (EV) SSL Certificate (D3), `17` means TrustAsia Enhanced Multiple Domain (EV) SSL Certificate (D3), `18` means GlobalSign Enterprise (OV) SSL Certificate, `19` means GlobalSign Enterprise Wildcard (OV) SSL Certificate, `20` means GlobalSign Enhanced (EV) SSL Certificate, `21` means TrustAsia Enterprise Wildcard Multiple Domain (OV) SSL Certificate (D3), `22` means GlobalSign Enterprise Multiple Domain (OV) SSL Certificate, `23` means GlobalSign Enterprise Multiple Wildcard Domain name (OV) SSL certificate, `24` means GlobalSign enhanced multi-domain (EV) SSL certificate, `25` means Wotrus domain type certificate, `26` means Wotrus domain type multi-domain certificate, `27` means Wotrus domain type wildcard certificate, `28` means Wotrus enterprise type certificate, `29` means Wotrus enterprise multi-domain certificate, `30` means Wotrus enterprise wildcard certificate, `31` means Wotrus enhanced certificate, `32` means Wotrus enhanced multi-domain certificate, `33` means WoTrus National Secret Domain name Certificate, `34` means WoTrus National Secret Domain name Certificate (multiple domain names), `35` WoTrus National Secret Domain name Certificate (wildcard), `37` means WoTrus State Secret Enterprise Certificate, `38` means WoTrus State Secret Enterprise Certificate (multiple domain names), `39` means WoTrus State Secret Enterprise Certificate (wildcard), `40` means WoTrus National secret enhanced certificate, `41` means WoTrus National Secret enhanced Certificate (multiple domain names), `42` means TrustAsia- Domain name Certificate (wildcard multiple domain names), `43` means DNSPod Enterprise (OV) SSL Certificate, `44` means DNSPod- Enterprise (OV) wildcard SSL certificate, `45` means DNSPod Enterprise (OV) Multi-domain name SSL Certificate, `46` means DNSPod enhanced (EV) SSL certificate, `47` means DNSPod enhanced (EV) multi-domain name SSL certificate, `48` means DNSPod Domain name Type (DV) SSL Certificate, `49` means DNSPod Domain name Type (DV) wildcard SSL certificate, `50` means DNSPod domain name type (DV) multi-domain name SSL certificate, `51` means DNSPod (State Secret) Enterprise (OV) SSL certificate, `52` DNSPod (National Secret) Enterprise (OV) wildcard SSL certificate, `53` means DNSPod (National Secret) Enterprise (OV) multi-domain SSL certificate, `54` means DNSPod (National Secret) Domain Name (DV) SSL certificate, `55` means DNSPod (National Secret) Domain Name Type (DV) wildcard SSL certificate, `56` means DNSPod (National Secret) Domain Name Type (DV) multi-domain SSL certificate.
	ProductId pulumi.IntPtrInput
	// The ID of project.
	ProjectId pulumi.IntPtrInput
	// SSL certificate status.
	Status pulumi.IntPtrInput
	// Certificate period, currently only supports 1 year certificate purchase.
	TimeSpan pulumi.IntPtrInput
}

func (PayCertificateState) ElementType

func (PayCertificateState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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