cas

package
v3.75.0 Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Certificate deprecated

type Certificate struct {
	pulumi.CustomResourceState

	// Cert of the Certificate in which the Certificate will add.
	Cert            pulumi.StringOutput `pulumi:"cert"`
	CertificateName pulumi.StringOutput `pulumi:"certificateName"`
	// Key of the Certificate in which the Certificate will add.
	Key  pulumi.StringOutput    `pulumi:"key"`
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// Name of the Certificate. This name must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	//
	// Deprecated: attribute 'name' has been deprecated from provider version 1.129.0 and it will be remove in the future version. Please use the new attribute 'certificate_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides a CAS Certificate resource.

For information about SSL Certificates Certificate and how to use it, see [What is Certificate](https://www.alibabacloud.com/help/product/28533.html).

> **NOTE:** Available since v1.35.0.

> **NOTE:** Deprecated since v1.129.0.

> **NOTE:** The Certificate name which you want to add must be already registered and had not added by another account. Every Certificate name can only exist in a unique group.

> **NOTE:** The Cas Certificate region only support cn-hangzhou, me-east-1, eu-central-1, ap-northeast-1.

> **DEPRECATED:** This resource has been deprecated from version `1.129.0`. Please use new resource alicloud_ssl_certificates_service_certificate.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cas"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		_, err = cas.NewCertificate(ctx, "default", &cas.CertificateArgs{
			Name: pulumi.Sprintf("tf-example-%v", _default.Result),
			Cert: pulumi.String(`-----BEGIN CERTIFICATE-----

MIIDeDCCAmCgAwIBAgIEN3ZT6zANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJD TjEVMBMGA1UEAwwMKi50ZnRlc3QudG9wMRAwDgYDVQQIDAdCZWlKaW5nMRAwDgYD VQQHDAdCZWlKaW5nMQswCQYDVQQKDAJBQTAeFw0yMzA4MjgwNjQ5NDNaFw0yNTA4 MjcwNjQ5NDNaMFUxCzAJBgNVBAYTAkNOMRUwEwYDVQQDDAwqLnRmdGVzdC50b3Ax EDAOBgNVBAgMB0JlaUppbmcxEDAOBgNVBAcMB0JlaUppbmcxCzAJBgNVBAoMAkFB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzkk9NJUH7PLSQK4RRrGQ Y5dVsftkhnKh9HhI6yrnlowWIDPS1PZHOU/5gQ7xPUPGdKQV5S7x8wROnAaXEimx N4GdQw25pGhRJvlwme9fzJJiSe6lG49NCxmuBiEdJAzPKaTPpK1cG1f1TqdgCfHR HAL6Jxb3ylHG2LlTNFLXikubUi5RT6/9C8psr713Zm4HveCI/cx0WdgZ+fmsc9ft rkIB1DdyV1kQ51m8r2rLi3J7aC5ggGOiex/VlGSd4e6SOQLpdQEdDbodtOJ4LgVk +arFNCMinUWIOPGFzXhdm6lssPbh4MOBrz8c/M9TcF4hoMn5/o/9johZIZ/DOvXt ZQIDAQABo1AwTjAdBgNVHQ4EFgQUOnWiddgeZj17IeysatqhE361o5YwHwYDVR0j BBgwFoAUOnWiddgeZj17IeysatqhE361o5YwDAYDVR0TBAUwAwEB/zANBgkqhkiG 9w0BAQsFAAOCAQEAfh3cnOszHM/5wXjY7BIkmgDOReksS+87ibhBz7T2ddZj+yCF 9GdIBzXCiHpQFXpW8a3kc3I7l3nGfMTkmF6ld3ot/6SXP17QKJwxtvUA4ib8QkWD S7FT+UcHCUHv42Sh1e5uAlQ5pMSul7iKcR7jwlwZGZ0905HOqrmdyUGJ+Ud2uZWD AC0dJF6Bv9VhNtci8Imp05PaPH09deXLZu8LRrKRZFy9qLW5R6Swv7nzxckOAqDk TTc40xwvQROekWUyxeJL7xaHuylUHE0bxsiIfx5bZsBizRjprIwGlj85CSPuTZyP DPfaiZAN/61h5HNAnxLltOZfqabKYYw7l9LBDg== -----END CERTIFICATE----- `),

Key: pulumi.String(`-----BEGIN PRIVATE KEY-----

MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDOST00lQfs8tJA rhFGsZBjl1Wx+2SGcqH0eEjrKueWjBYgM9LU9kc5T/mBDvE9Q8Z0pBXlLvHzBE6c BpcSKbE3gZ1DDbmkaFEm+XCZ71/MkmJJ7qUbj00LGa4GIR0kDM8ppM+krVwbV/VO p2AJ8dEcAvonFvfKUcbYuVM0UteKS5tSLlFPr/0LymyvvXdmbge94Ij9zHRZ2Bn5 +axz1+2uQgHUN3JXWRDnWbyvasuLcntoLmCAY6J7H9WUZJ3h7pI5Aul1AR0Nuh20 4nguBWT5qsU0IyKdRYg48YXNeF2bqWyw9uHgw4GvPxz8z1NwXiGgyfn+j/2OiFkh n8M69e1lAgMBAAECggEAevPgTTT+0lYwx2h416ACJboP09O5KQGuUl5XaAPcoTjB /1OkOFbKQPjQCAJ1+0QoR2F9w2plv6kziX/MD4FWJXVV3J+TpNCgfhBy8u1gNjiR 6Osa8gBJtXIK7ZBTJCeWWoXnVYoWuh2FEupkLck6D+4eV6oy6x4u3QIo+6jc24n9 dIXQG6/v/Iao34kB0LUdp/4WNaUDvfI6NDhEwchpKE95dtWIDlIN/YhfiYAdjrnl YmH2VDbAGgsdEiHP4wLZfjgsGPPDGS0+qBHoSiJGH0E6wWEZdAE4TsYGRFsO86n3 LfjEPFGfPlcnZe2cTTe3kmyKq/DTjxtu2rh3I8o2CQKBgQD/5Xe7cenaOBefzPlx GOEsB+qv49UmzEPOXDNZe9hmAawuuuxPUM+xlE++P+mEgQm1LPT4WWgtFLPVuwmx ncxt4CJNZh+ZGFyAZ4dm4M4ZhIBXNonyIP+yGyAJUUVF9Iy3TYcJNiGzv2Rx9JRQ XWJMQnTDILmZbmU+ltTea7/zqwKBgQDOXqCqb17MuLt7OcKWSgthm79OlaOdzZvl i9qU6VzZKG7Axc5gA9yq6tHp3vWPI4bNdvwqIIa/nzVILjGA5fcYFbRN+7gHwo8s rNAgi5PAoKWqQRovyJRY9Eq/sn6l1jbJZAOUAMZMWDm8z89OqK7PNQSIAtfFSneo 2QxJkGeTLwKBgGJkafBB8af9b1/7YWISLepPNPbihH/BhMThAMGEdAVs2TaymtA4 g1OFck/1pSVUtFXcbmjbf8ntruQcYbLQuNz6lFXsUXP9QPwCUrbE85ouL2bZSps2 AvsJoPzUKe2nBUAp6CUrkjPaAJYsc6ae8X/fAaRRfeu33ef9+OV4yrq3AoGAYFZo ZmfrN2Kdkt7Z6dLTEVPlsMfGQ6pyNmxdM9rkzzNC0JcGymfDIb7RE35T3+hTy6La AMiCXv3xn6qAzY2NFh87tpPlyymWMOLTnf3Kkcfszlfp45idOBGCu46V9NDVbppT 2UmrSIR/H5dbTXsNcAlt/hhlpeInjhkU1VqmH10CgYEA7Kk+QhWq705SczpWjm5J 9kHqfFzJLwAWNBduiia0WypgPhLe/4wT1rYQkBtKMVKrgFo7Cvi4YKlrtlDnXyeU CIFqfEL5NriQelqrFsvgHsmD+MpvDoSWm5C8IrTubtlNyWUzXSVT4OIwzPobzPqG LILJ+e7bLw8RrM0HfgFnl8c= -----END PRIVATE KEY----- `),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Deprecated: This resource has been deprecated in favour of ServiceCertificate

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 {
	// Cert of the Certificate in which the Certificate will add.
	Cert            pulumi.StringInput
	CertificateName pulumi.StringPtrInput
	// Key of the Certificate in which the Certificate will add.
	Key  pulumi.StringInput
	Lang pulumi.StringPtrInput
	// Name of the Certificate. This name must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	//
	// Deprecated: attribute 'name' has been deprecated from provider version 1.129.0 and it will be remove in the future version. Please use the new attribute 'certificate_name' instead.
	Name pulumi.StringPtrInput
}

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) Cert added in v3.27.0

Cert of the Certificate in which the Certificate will add.

func (CertificateOutput) CertificateName added in v3.27.0

func (o CertificateOutput) CertificateName() pulumi.StringOutput

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) Key added in v3.27.0

Key of the Certificate in which the Certificate will add.

func (CertificateOutput) Lang added in v3.27.0

func (CertificateOutput) Name deprecated added in v3.27.0

Name of the Certificate. This name must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.

Deprecated: attribute 'name' has been deprecated from provider version 1.129.0 and it will be remove in the future version. Please use the new attribute 'certificate_name' instead.

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

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

type CertificateState

type CertificateState struct {
	// Cert of the Certificate in which the Certificate will add.
	Cert            pulumi.StringPtrInput
	CertificateName pulumi.StringPtrInput
	// Key of the Certificate in which the Certificate will add.
	Key  pulumi.StringPtrInput
	Lang pulumi.StringPtrInput
	// Name of the Certificate. This name must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix `.sh` and `.tel` are not supported.
	//
	// Deprecated: attribute 'name' has been deprecated from provider version 1.129.0 and it will be remove in the future version. Please use the new attribute 'certificate_name' instead.
	Name pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type GetCertificatesArgs

type GetCertificatesArgs struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of cert IDs.
	Ids     []string `pulumi:"ids"`
	Keyword *string  `pulumi:"keyword"`
	// Deprecated: Field `lang` has been deprecated from provider version 1.232.0.
	Lang *string `pulumi:"lang"`
	// A regex string to filter results by the certificate name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getCertificates.

type GetCertificatesCertificate

type GetCertificatesCertificate struct {
	// The cert is buy from aliyun or not.
	BuyInAliyun     bool   `pulumi:"buyInAliyun"`
	Cert            string `pulumi:"cert"`
	CertId          string `pulumi:"certId"`
	CertificateName string `pulumi:"certificateName"`
	// The cert's city.
	City string `pulumi:"city"`
	// The cert's common name.
	Common string `pulumi:"common"`
	// The cert's country.
	Country string `pulumi:"country"`
	// The cert's not valid after time.
	EndDate string `pulumi:"endDate"`
	// The cert is expired or not.
	Expired     bool   `pulumi:"expired"`
	Fingerprint string `pulumi:"fingerprint"`
	// The cert's id.
	Id string `pulumi:"id"`
	// The cert's .
	Issuer string `pulumi:"issuer"`
	Key    string `pulumi:"key"`
	// The cert's name.
	//
	// Deprecated: Field `name` has been deprecated from provider version 1.129.0. New field `certificateName` instead.
	Name string `pulumi:"name"`
	// The cert's organization.
	OrgName string `pulumi:"orgName"`
	// The cert's province.
	Province string `pulumi:"province"`
	// The cert's subject alternative name.
	Sans string `pulumi:"sans"`
	// The cert's not valid before time.
	StartDate string `pulumi:"startDate"`
}

type GetCertificatesCertificateArgs

type GetCertificatesCertificateArgs struct {
	// The cert is buy from aliyun or not.
	BuyInAliyun     pulumi.BoolInput   `pulumi:"buyInAliyun"`
	Cert            pulumi.StringInput `pulumi:"cert"`
	CertId          pulumi.StringInput `pulumi:"certId"`
	CertificateName pulumi.StringInput `pulumi:"certificateName"`
	// The cert's city.
	City pulumi.StringInput `pulumi:"city"`
	// The cert's common name.
	Common pulumi.StringInput `pulumi:"common"`
	// The cert's country.
	Country pulumi.StringInput `pulumi:"country"`
	// The cert's not valid after time.
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// The cert is expired or not.
	Expired     pulumi.BoolInput   `pulumi:"expired"`
	Fingerprint pulumi.StringInput `pulumi:"fingerprint"`
	// The cert's id.
	Id pulumi.StringInput `pulumi:"id"`
	// The cert's .
	Issuer pulumi.StringInput `pulumi:"issuer"`
	Key    pulumi.StringInput `pulumi:"key"`
	// The cert's name.
	//
	// Deprecated: Field `name` has been deprecated from provider version 1.129.0. New field `certificateName` instead.
	Name pulumi.StringInput `pulumi:"name"`
	// The cert's organization.
	OrgName pulumi.StringInput `pulumi:"orgName"`
	// The cert's province.
	Province pulumi.StringInput `pulumi:"province"`
	// The cert's subject alternative name.
	Sans pulumi.StringInput `pulumi:"sans"`
	// The cert's not valid before time.
	StartDate pulumi.StringInput `pulumi:"startDate"`
}

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) BuyInAliyun

The cert is buy from aliyun or not.

func (GetCertificatesCertificateOutput) Cert added in v3.5.0

func (GetCertificatesCertificateOutput) CertId added in v3.5.0

func (GetCertificatesCertificateOutput) CertificateName added in v3.5.0

func (GetCertificatesCertificateOutput) City

The cert's city.

func (GetCertificatesCertificateOutput) Common

The cert's common name.

func (GetCertificatesCertificateOutput) Country

The cert's country.

func (GetCertificatesCertificateOutput) ElementType

func (GetCertificatesCertificateOutput) EndDate

The cert's not valid after time.

func (GetCertificatesCertificateOutput) Expired

The cert is expired or not.

func (GetCertificatesCertificateOutput) Fingerprint added in v3.5.0

func (GetCertificatesCertificateOutput) Id

The cert's id.

func (GetCertificatesCertificateOutput) Issuer

The cert's .

func (GetCertificatesCertificateOutput) Key added in v3.5.0

func (GetCertificatesCertificateOutput) Name deprecated

The cert's name.

Deprecated: Field `name` has been deprecated from provider version 1.129.0. New field `certificateName` instead.

func (GetCertificatesCertificateOutput) OrgName

The cert's organization.

func (GetCertificatesCertificateOutput) Province

The cert's province.

func (GetCertificatesCertificateOutput) Sans

The cert's subject alternative name.

func (GetCertificatesCertificateOutput) StartDate

The cert's not valid before time.

func (GetCertificatesCertificateOutput) ToGetCertificatesCertificateOutput

func (o GetCertificatesCertificateOutput) ToGetCertificatesCertificateOutput() GetCertificatesCertificateOutput

func (GetCertificatesCertificateOutput) ToGetCertificatesCertificateOutputWithContext

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

type GetCertificatesOutputArgs added in v3.9.0

type GetCertificatesOutputArgs struct {
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of cert IDs.
	Ids     pulumi.StringArrayInput `pulumi:"ids"`
	Keyword pulumi.StringPtrInput   `pulumi:"keyword"`
	// Deprecated: Field `lang` has been deprecated from provider version 1.232.0.
	Lang pulumi.StringPtrInput `pulumi:"lang"`
	// A regex string to filter results by the certificate name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getCertificates.

func (GetCertificatesOutputArgs) ElementType added in v3.9.0

func (GetCertificatesOutputArgs) ElementType() reflect.Type

type GetCertificatesResult

type GetCertificatesResult struct {
	// A list of apis. Each element contains the following attributes:
	Certificates  []GetCertificatesCertificate `pulumi:"certificates"`
	EnableDetails *bool                        `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of cert IDs.
	Ids     []string `pulumi:"ids"`
	Keyword *string  `pulumi:"keyword"`
	// Deprecated: Field `lang` has been deprecated from provider version 1.232.0.
	Lang      *string `pulumi:"lang"`
	NameRegex *string `pulumi:"nameRegex"`
	// A list of cert names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getCertificates.

func GetCertificates deprecated

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

> **DEPRECATED:** This datasource has been deprecated from version `1.129.0`. Please use new datasource alicloud_ssl_certificates_service_certificates.

This data source provides a list of CAS Certificates in an Alibaba Cloud account according to the specified filters.

Deprecated: This resource has been deprecated in favour of getServiceCertificates

type GetCertificatesResultOutput added in v3.9.0

type GetCertificatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificates.

func GetCertificatesOutput added in v3.9.0

func (GetCertificatesResultOutput) Certificates added in v3.9.0

A list of apis. Each element contains the following attributes:

func (GetCertificatesResultOutput) ElementType added in v3.9.0

func (GetCertificatesResultOutput) EnableDetails added in v3.9.0

func (GetCertificatesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetCertificatesResultOutput) Ids added in v3.9.0

A list of cert IDs.

func (GetCertificatesResultOutput) Keyword added in v3.64.0

func (GetCertificatesResultOutput) Lang deprecated added in v3.9.0

Deprecated: Field `lang` has been deprecated from provider version 1.232.0.

func (GetCertificatesResultOutput) NameRegex added in v3.9.0

func (GetCertificatesResultOutput) Names added in v3.9.0

A list of cert names.

func (GetCertificatesResultOutput) OutputFile added in v3.9.0

func (GetCertificatesResultOutput) ToGetCertificatesResultOutput added in v3.9.0

func (o GetCertificatesResultOutput) ToGetCertificatesResultOutput() GetCertificatesResultOutput

func (GetCertificatesResultOutput) ToGetCertificatesResultOutputWithContext added in v3.9.0

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

type GetServiceCertificatesArgs added in v3.5.0

type GetServiceCertificatesArgs struct {
	// Whether to query the detailed list of resource attributes. Default value: `false`.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Ssl Certificates IDs.
	Ids []string `pulumi:"ids"`
	// The domain name that is bound or the ID of the resource. Fuzzy match is supported.
	Keyword *string `pulumi:"keyword"`
	// The language of the content within the request and response. **Note:** Field `lang` has been deprecated from provider version 1.232.0.
	//
	// Deprecated: Field `lang` has been deprecated from provider version 1.232.0.
	Lang *string `pulumi:"lang"`
	// A regex string to filter results by Ssl Certificates name.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getServiceCertificates.

type GetServiceCertificatesCertificate added in v3.5.0

type GetServiceCertificatesCertificate struct {
	// Whether the certificate was purchased from Aliyun. **Note:** From version 1.232.0, `buyInAliyun` takes effect only if `enableDetails` is set to `true`.
	BuyInAliyun bool `pulumi:"buyInAliyun"`
	// The Cert of the certificate. **Note:** `cert` takes effect only if `enableDetails` is set to `true`.
	Cert string `pulumi:"cert"`
	// The ID of the certificate.
	CertId string `pulumi:"certId"`
	// The name of the certificate.
	CertificateName string `pulumi:"certificateName"`
	// The city in which the organization is located.
	City string `pulumi:"city"`
	// The parent domain name of the certificate.
	Common string `pulumi:"common"`
	// The code of the country in which the organization is located.
	Country string `pulumi:"country"`
	// The time at which the certificate expires.
	EndDate string `pulumi:"endDate"`
	// Whether the certificate has expired.
	Expired bool `pulumi:"expired"`
	// The fingerprint of the certificate.
	Fingerprint string `pulumi:"fingerprint"`
	// The ID of the Ssl Certificates Service Certificate.
	Id string `pulumi:"id"`
	// The issuer of the certificate.
	Issuer string `pulumi:"issuer"`
	// The Key of the certificate. **Note:** `key` takes effect only if `enableDetails` is set to `true`.
	Key string `pulumi:"key"`
	// (Deprecated since v1.129.0) The name of the certificate. **Note:** Field `name` has been deprecated from provider version 1.129.0. New field `certificateName` instead.
	//
	// Deprecated: Field `name` has been deprecated from provider version 1.129.0. New field `certificateName` instead.
	Name string `pulumi:"name"`
	// The name of the organization that is associated with the certificate.
	OrgName string `pulumi:"orgName"`
	// The province or autonomous region in which the organization is located.
	Province string `pulumi:"province"`
	// All domain names that are bound to the certificate.
	Sans string `pulumi:"sans"`
	// The time at which the certificate starts to take effect.
	StartDate string `pulumi:"startDate"`
}

type GetServiceCertificatesCertificateArgs added in v3.5.0

type GetServiceCertificatesCertificateArgs struct {
	// Whether the certificate was purchased from Aliyun. **Note:** From version 1.232.0, `buyInAliyun` takes effect only if `enableDetails` is set to `true`.
	BuyInAliyun pulumi.BoolInput `pulumi:"buyInAliyun"`
	// The Cert of the certificate. **Note:** `cert` takes effect only if `enableDetails` is set to `true`.
	Cert pulumi.StringInput `pulumi:"cert"`
	// The ID of the certificate.
	CertId pulumi.StringInput `pulumi:"certId"`
	// The name of the certificate.
	CertificateName pulumi.StringInput `pulumi:"certificateName"`
	// The city in which the organization is located.
	City pulumi.StringInput `pulumi:"city"`
	// The parent domain name of the certificate.
	Common pulumi.StringInput `pulumi:"common"`
	// The code of the country in which the organization is located.
	Country pulumi.StringInput `pulumi:"country"`
	// The time at which the certificate expires.
	EndDate pulumi.StringInput `pulumi:"endDate"`
	// Whether the certificate has expired.
	Expired pulumi.BoolInput `pulumi:"expired"`
	// The fingerprint of the certificate.
	Fingerprint pulumi.StringInput `pulumi:"fingerprint"`
	// The ID of the Ssl Certificates Service Certificate.
	Id pulumi.StringInput `pulumi:"id"`
	// The issuer of the certificate.
	Issuer pulumi.StringInput `pulumi:"issuer"`
	// The Key of the certificate. **Note:** `key` takes effect only if `enableDetails` is set to `true`.
	Key pulumi.StringInput `pulumi:"key"`
	// (Deprecated since v1.129.0) The name of the certificate. **Note:** Field `name` has been deprecated from provider version 1.129.0. New field `certificateName` instead.
	//
	// Deprecated: Field `name` has been deprecated from provider version 1.129.0. New field `certificateName` instead.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the organization that is associated with the certificate.
	OrgName pulumi.StringInput `pulumi:"orgName"`
	// The province or autonomous region in which the organization is located.
	Province pulumi.StringInput `pulumi:"province"`
	// All domain names that are bound to the certificate.
	Sans pulumi.StringInput `pulumi:"sans"`
	// The time at which the certificate starts to take effect.
	StartDate pulumi.StringInput `pulumi:"startDate"`
}

func (GetServiceCertificatesCertificateArgs) ElementType added in v3.5.0

func (GetServiceCertificatesCertificateArgs) ToGetServiceCertificatesCertificateOutput added in v3.5.0

func (i GetServiceCertificatesCertificateArgs) ToGetServiceCertificatesCertificateOutput() GetServiceCertificatesCertificateOutput

func (GetServiceCertificatesCertificateArgs) ToGetServiceCertificatesCertificateOutputWithContext added in v3.5.0

func (i GetServiceCertificatesCertificateArgs) ToGetServiceCertificatesCertificateOutputWithContext(ctx context.Context) GetServiceCertificatesCertificateOutput

type GetServiceCertificatesCertificateArray added in v3.5.0

type GetServiceCertificatesCertificateArray []GetServiceCertificatesCertificateInput

func (GetServiceCertificatesCertificateArray) ElementType added in v3.5.0

func (GetServiceCertificatesCertificateArray) ToGetServiceCertificatesCertificateArrayOutput added in v3.5.0

func (i GetServiceCertificatesCertificateArray) ToGetServiceCertificatesCertificateArrayOutput() GetServiceCertificatesCertificateArrayOutput

func (GetServiceCertificatesCertificateArray) ToGetServiceCertificatesCertificateArrayOutputWithContext added in v3.5.0

func (i GetServiceCertificatesCertificateArray) ToGetServiceCertificatesCertificateArrayOutputWithContext(ctx context.Context) GetServiceCertificatesCertificateArrayOutput

type GetServiceCertificatesCertificateArrayInput added in v3.5.0

type GetServiceCertificatesCertificateArrayInput interface {
	pulumi.Input

	ToGetServiceCertificatesCertificateArrayOutput() GetServiceCertificatesCertificateArrayOutput
	ToGetServiceCertificatesCertificateArrayOutputWithContext(context.Context) GetServiceCertificatesCertificateArrayOutput
}

GetServiceCertificatesCertificateArrayInput is an input type that accepts GetServiceCertificatesCertificateArray and GetServiceCertificatesCertificateArrayOutput values. You can construct a concrete instance of `GetServiceCertificatesCertificateArrayInput` via:

GetServiceCertificatesCertificateArray{ GetServiceCertificatesCertificateArgs{...} }

type GetServiceCertificatesCertificateArrayOutput added in v3.5.0

type GetServiceCertificatesCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetServiceCertificatesCertificateArrayOutput) ElementType added in v3.5.0

func (GetServiceCertificatesCertificateArrayOutput) Index added in v3.5.0

func (GetServiceCertificatesCertificateArrayOutput) ToGetServiceCertificatesCertificateArrayOutput added in v3.5.0

func (o GetServiceCertificatesCertificateArrayOutput) ToGetServiceCertificatesCertificateArrayOutput() GetServiceCertificatesCertificateArrayOutput

func (GetServiceCertificatesCertificateArrayOutput) ToGetServiceCertificatesCertificateArrayOutputWithContext added in v3.5.0

func (o GetServiceCertificatesCertificateArrayOutput) ToGetServiceCertificatesCertificateArrayOutputWithContext(ctx context.Context) GetServiceCertificatesCertificateArrayOutput

type GetServiceCertificatesCertificateInput added in v3.5.0

type GetServiceCertificatesCertificateInput interface {
	pulumi.Input

	ToGetServiceCertificatesCertificateOutput() GetServiceCertificatesCertificateOutput
	ToGetServiceCertificatesCertificateOutputWithContext(context.Context) GetServiceCertificatesCertificateOutput
}

GetServiceCertificatesCertificateInput is an input type that accepts GetServiceCertificatesCertificateArgs and GetServiceCertificatesCertificateOutput values. You can construct a concrete instance of `GetServiceCertificatesCertificateInput` via:

GetServiceCertificatesCertificateArgs{...}

type GetServiceCertificatesCertificateOutput added in v3.5.0

type GetServiceCertificatesCertificateOutput struct{ *pulumi.OutputState }

func (GetServiceCertificatesCertificateOutput) BuyInAliyun added in v3.5.0

Whether the certificate was purchased from Aliyun. **Note:** From version 1.232.0, `buyInAliyun` takes effect only if `enableDetails` is set to `true`.

func (GetServiceCertificatesCertificateOutput) Cert added in v3.5.0

The Cert of the certificate. **Note:** `cert` takes effect only if `enableDetails` is set to `true`.

func (GetServiceCertificatesCertificateOutput) CertId added in v3.5.0

The ID of the certificate.

func (GetServiceCertificatesCertificateOutput) CertificateName added in v3.5.0

The name of the certificate.

func (GetServiceCertificatesCertificateOutput) City added in v3.5.0

The city in which the organization is located.

func (GetServiceCertificatesCertificateOutput) Common added in v3.5.0

The parent domain name of the certificate.

func (GetServiceCertificatesCertificateOutput) Country added in v3.5.0

The code of the country in which the organization is located.

func (GetServiceCertificatesCertificateOutput) ElementType added in v3.5.0

func (GetServiceCertificatesCertificateOutput) EndDate added in v3.5.0

The time at which the certificate expires.

func (GetServiceCertificatesCertificateOutput) Expired added in v3.5.0

Whether the certificate has expired.

func (GetServiceCertificatesCertificateOutput) Fingerprint added in v3.5.0

The fingerprint of the certificate.

func (GetServiceCertificatesCertificateOutput) Id added in v3.5.0

The ID of the Ssl Certificates Service Certificate.

func (GetServiceCertificatesCertificateOutput) Issuer added in v3.5.0

The issuer of the certificate.

func (GetServiceCertificatesCertificateOutput) Key added in v3.5.0

The Key of the certificate. **Note:** `key` takes effect only if `enableDetails` is set to `true`.

func (GetServiceCertificatesCertificateOutput) Name deprecated added in v3.5.0

(Deprecated since v1.129.0) The name of the certificate. **Note:** Field `name` has been deprecated from provider version 1.129.0. New field `certificateName` instead.

Deprecated: Field `name` has been deprecated from provider version 1.129.0. New field `certificateName` instead.

func (GetServiceCertificatesCertificateOutput) OrgName added in v3.5.0

The name of the organization that is associated with the certificate.

func (GetServiceCertificatesCertificateOutput) Province added in v3.5.0

The province or autonomous region in which the organization is located.

func (GetServiceCertificatesCertificateOutput) Sans added in v3.5.0

All domain names that are bound to the certificate.

func (GetServiceCertificatesCertificateOutput) StartDate added in v3.5.0

The time at which the certificate starts to take effect.

func (GetServiceCertificatesCertificateOutput) ToGetServiceCertificatesCertificateOutput added in v3.5.0

func (o GetServiceCertificatesCertificateOutput) ToGetServiceCertificatesCertificateOutput() GetServiceCertificatesCertificateOutput

func (GetServiceCertificatesCertificateOutput) ToGetServiceCertificatesCertificateOutputWithContext added in v3.5.0

func (o GetServiceCertificatesCertificateOutput) ToGetServiceCertificatesCertificateOutputWithContext(ctx context.Context) GetServiceCertificatesCertificateOutput

type GetServiceCertificatesOutputArgs added in v3.9.0

type GetServiceCertificatesOutputArgs struct {
	// Whether to query the detailed list of resource attributes. Default value: `false`.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Ssl Certificates IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The domain name that is bound or the ID of the resource. Fuzzy match is supported.
	Keyword pulumi.StringPtrInput `pulumi:"keyword"`
	// The language of the content within the request and response. **Note:** Field `lang` has been deprecated from provider version 1.232.0.
	//
	// Deprecated: Field `lang` has been deprecated from provider version 1.232.0.
	Lang pulumi.StringPtrInput `pulumi:"lang"`
	// A regex string to filter results by Ssl Certificates name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getServiceCertificates.

func (GetServiceCertificatesOutputArgs) ElementType added in v3.9.0

type GetServiceCertificatesResult added in v3.5.0

type GetServiceCertificatesResult struct {
	// A list of Ssl Certificates Service Certificates. Each element contains the following attributes:
	Certificates  []GetServiceCertificatesCertificate `pulumi:"certificates"`
	EnableDetails *bool                               `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id      string   `pulumi:"id"`
	Ids     []string `pulumi:"ids"`
	Keyword *string  `pulumi:"keyword"`
	// Deprecated: Field `lang` has been deprecated from provider version 1.232.0.
	Lang      *string `pulumi:"lang"`
	NameRegex *string `pulumi:"nameRegex"`
	// A list of Ssl Certificates names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getServiceCertificates.

func GetServiceCertificates added in v3.5.0

func GetServiceCertificates(ctx *pulumi.Context, args *GetServiceCertificatesArgs, opts ...pulumi.InvokeOption) (*GetServiceCertificatesResult, error)

This data source provides the Ssl Certificates Service Certificates of the current Alibaba Cloud user.

> **NOTE:** Available since v1.129.0.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cas"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := cas.NewServiceCertificate(ctx, "default", &cas.ServiceCertificateArgs{
			CertificateName: pulumi.String(name),
			Cert: pulumi.String(`-----BEGIN CERTIFICATE-----

MIIDeDCCAmCgAwIBAgIEN3ZT6zANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJD TjEVMBMGA1UEAwwMKi50ZnRlc3QudG9wMRAwDgYDVQQIDAdCZWlKaW5nMRAwDgYD VQQHDAdCZWlKaW5nMQswCQYDVQQKDAJBQTAeFw0yMzA4MjgwNjQ5NDNaFw0yNTA4 MjcwNjQ5NDNaMFUxCzAJBgNVBAYTAkNOMRUwEwYDVQQDDAwqLnRmdGVzdC50b3Ax EDAOBgNVBAgMB0JlaUppbmcxEDAOBgNVBAcMB0JlaUppbmcxCzAJBgNVBAoMAkFB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzkk9NJUH7PLSQK4RRrGQ Y5dVsftkhnKh9HhI6yrnlowWIDPS1PZHOU/5gQ7xPUPGdKQV5S7x8wROnAaXEimx N4GdQw25pGhRJvlwme9fzJJiSe6lG49NCxmuBiEdJAzPKaTPpK1cG1f1TqdgCfHR HAL6Jxb3ylHG2LlTNFLXikubUi5RT6/9C8psr713Zm4HveCI/cx0WdgZ+fmsc9ft rkIB1DdyV1kQ51m8r2rLi3J7aC5ggGOiex/VlGSd4e6SOQLpdQEdDbodtOJ4LgVk +arFNCMinUWIOPGFzXhdm6lssPbh4MOBrz8c/M9TcF4hoMn5/o/9johZIZ/DOvXt ZQIDAQABo1AwTjAdBgNVHQ4EFgQUOnWiddgeZj17IeysatqhE361o5YwHwYDVR0j BBgwFoAUOnWiddgeZj17IeysatqhE361o5YwDAYDVR0TBAUwAwEB/zANBgkqhkiG 9w0BAQsFAAOCAQEAfh3cnOszHM/5wXjY7BIkmgDOReksS+87ibhBz7T2ddZj+yCF 9GdIBzXCiHpQFXpW8a3kc3I7l3nGfMTkmF6ld3ot/6SXP17QKJwxtvUA4ib8QkWD S7FT+UcHCUHv42Sh1e5uAlQ5pMSul7iKcR7jwlwZGZ0905HOqrmdyUGJ+Ud2uZWD AC0dJF6Bv9VhNtci8Imp05PaPH09deXLZu8LRrKRZFy9qLW5R6Swv7nzxckOAqDk TTc40xwvQROekWUyxeJL7xaHuylUHE0bxsiIfx5bZsBizRjprIwGlj85CSPuTZyP DPfaiZAN/61h5HNAnxLltOZfqabKYYw7l9LBDg== -----END CERTIFICATE----- `),

Key: pulumi.String(`-----BEGIN PRIVATE KEY-----

MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDOST00lQfs8tJA rhFGsZBjl1Wx+2SGcqH0eEjrKueWjBYgM9LU9kc5T/mBDvE9Q8Z0pBXlLvHzBE6c BpcSKbE3gZ1DDbmkaFEm+XCZ71/MkmJJ7qUbj00LGa4GIR0kDM8ppM+krVwbV/VO p2AJ8dEcAvonFvfKUcbYuVM0UteKS5tSLlFPr/0LymyvvXdmbge94Ij9zHRZ2Bn5 +axz1+2uQgHUN3JXWRDnWbyvasuLcntoLmCAY6J7H9WUZJ3h7pI5Aul1AR0Nuh20 4nguBWT5qsU0IyKdRYg48YXNeF2bqWyw9uHgw4GvPxz8z1NwXiGgyfn+j/2OiFkh n8M69e1lAgMBAAECggEAevPgTTT+0lYwx2h416ACJboP09O5KQGuUl5XaAPcoTjB /1OkOFbKQPjQCAJ1+0QoR2F9w2plv6kziX/MD4FWJXVV3J+TpNCgfhBy8u1gNjiR 6Osa8gBJtXIK7ZBTJCeWWoXnVYoWuh2FEupkLck6D+4eV6oy6x4u3QIo+6jc24n9 dIXQG6/v/Iao34kB0LUdp/4WNaUDvfI6NDhEwchpKE95dtWIDlIN/YhfiYAdjrnl YmH2VDbAGgsdEiHP4wLZfjgsGPPDGS0+qBHoSiJGH0E6wWEZdAE4TsYGRFsO86n3 LfjEPFGfPlcnZe2cTTe3kmyKq/DTjxtu2rh3I8o2CQKBgQD/5Xe7cenaOBefzPlx GOEsB+qv49UmzEPOXDNZe9hmAawuuuxPUM+xlE++P+mEgQm1LPT4WWgtFLPVuwmx ncxt4CJNZh+ZGFyAZ4dm4M4ZhIBXNonyIP+yGyAJUUVF9Iy3TYcJNiGzv2Rx9JRQ XWJMQnTDILmZbmU+ltTea7/zqwKBgQDOXqCqb17MuLt7OcKWSgthm79OlaOdzZvl i9qU6VzZKG7Axc5gA9yq6tHp3vWPI4bNdvwqIIa/nzVILjGA5fcYFbRN+7gHwo8s rNAgi5PAoKWqQRovyJRY9Eq/sn6l1jbJZAOUAMZMWDm8z89OqK7PNQSIAtfFSneo 2QxJkGeTLwKBgGJkafBB8af9b1/7YWISLepPNPbihH/BhMThAMGEdAVs2TaymtA4 g1OFck/1pSVUtFXcbmjbf8ntruQcYbLQuNz6lFXsUXP9QPwCUrbE85ouL2bZSps2 AvsJoPzUKe2nBUAp6CUrkjPaAJYsc6ae8X/fAaRRfeu33ef9+OV4yrq3AoGAYFZo ZmfrN2Kdkt7Z6dLTEVPlsMfGQ6pyNmxdM9rkzzNC0JcGymfDIb7RE35T3+hTy6La AMiCXv3xn6qAzY2NFh87tpPlyymWMOLTnf3Kkcfszlfp45idOBGCu46V9NDVbppT 2UmrSIR/H5dbTXsNcAlt/hhlpeInjhkU1VqmH10CgYEA7Kk+QhWq705SczpWjm5J 9kHqfFzJLwAWNBduiia0WypgPhLe/4wT1rYQkBtKMVKrgFo7Cvi4YKlrtlDnXyeU CIFqfEL5NriQelqrFsvgHsmD+MpvDoSWm5C8IrTubtlNyWUzXSVT4OIwzPobzPqG LILJ+e7bLw8RrM0HfgFnl8c= -----END PRIVATE KEY----- `),

		})
		if err != nil {
			return err
		}
		ids := cas.GetServiceCertificatesOutput(ctx, cas.GetServiceCertificatesOutputArgs{
			Ids: pulumi.StringArray{
				_default.ID(),
			},
		}, nil)
		ctx.Export("sslCertificatesServiceCertificatesId0", ids.ApplyT(func(ids cas.GetServiceCertificatesResult) (*string, error) {
			return &ids.Certificates[0].Id, nil
		}).(pulumi.StringPtrOutput))
		return nil
	})
}

```

type GetServiceCertificatesResultOutput added in v3.9.0

type GetServiceCertificatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServiceCertificates.

func GetServiceCertificatesOutput added in v3.9.0

func (GetServiceCertificatesResultOutput) Certificates added in v3.9.0

A list of Ssl Certificates Service Certificates. Each element contains the following attributes:

func (GetServiceCertificatesResultOutput) ElementType added in v3.9.0

func (GetServiceCertificatesResultOutput) EnableDetails added in v3.9.0

func (GetServiceCertificatesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServiceCertificatesResultOutput) Ids added in v3.9.0

func (GetServiceCertificatesResultOutput) Keyword added in v3.64.0

func (GetServiceCertificatesResultOutput) Lang deprecated added in v3.9.0

Deprecated: Field `lang` has been deprecated from provider version 1.232.0.

func (GetServiceCertificatesResultOutput) NameRegex added in v3.9.0

func (GetServiceCertificatesResultOutput) Names added in v3.9.0

A list of Ssl Certificates names.

func (GetServiceCertificatesResultOutput) OutputFile added in v3.9.0

func (GetServiceCertificatesResultOutput) ToGetServiceCertificatesResultOutput added in v3.9.0

func (o GetServiceCertificatesResultOutput) ToGetServiceCertificatesResultOutput() GetServiceCertificatesResultOutput

func (GetServiceCertificatesResultOutput) ToGetServiceCertificatesResultOutputWithContext added in v3.9.0

func (o GetServiceCertificatesResultOutput) ToGetServiceCertificatesResultOutputWithContext(ctx context.Context) GetServiceCertificatesResultOutput

type ServiceCertificate added in v3.5.0

type ServiceCertificate struct {
	pulumi.CustomResourceState

	// Cert of the Certificate in which the Certificate will add.
	Cert pulumi.StringOutput `pulumi:"cert"`
	// Name of the Certificate. `certificateName` must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix .sh and .tel are not supported.
	// **NOTE:** One of `certificateName` and `name` must be specified.
	CertificateName pulumi.StringOutput `pulumi:"certificateName"`
	// Key of the Certificate in which the Certificate will add.
	Key pulumi.StringOutput `pulumi:"key"`
	// The lang.
	Lang pulumi.StringPtrOutput `pulumi:"lang"`
	// It has been deprecated from version 1.129.0 and using `certificateName` instead.
	//
	// Deprecated: attribute 'name' has been deprecated from provider version 1.129.0 and it will be remove in the future version. Please use the new attribute 'certificate_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
}

Provides a SSL Certificates Certificate resource.

For information about SSL Certificates Certificate and how to use it, see [What is Certificate](https://www.alibabacloud.com/help/product/28533.html).

> **NOTE:** Available since v1.129.0.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cas"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
			Min: 10000,
			Max: 99999,
		})
		if err != nil {
			return err
		}
		_, err = cas.NewServiceCertificate(ctx, "default", &cas.ServiceCertificateArgs{
			CertificateName: pulumi.Sprintf("terraform-example-%v", _default.Result),
			Cert: pulumi.String(`-----BEGIN CERTIFICATE-----

MIIDeDCCAmCgAwIBAgIEN3ZT6zANBgkqhkiG9w0BAQsFADBVMQswCQYDVQQGEwJD TjEVMBMGA1UEAwwMKi50ZnRlc3QudG9wMRAwDgYDVQQIDAdCZWlKaW5nMRAwDgYD VQQHDAdCZWlKaW5nMQswCQYDVQQKDAJBQTAeFw0yMzA4MjgwNjQ5NDNaFw0yNTA4 MjcwNjQ5NDNaMFUxCzAJBgNVBAYTAkNOMRUwEwYDVQQDDAwqLnRmdGVzdC50b3Ax EDAOBgNVBAgMB0JlaUppbmcxEDAOBgNVBAcMB0JlaUppbmcxCzAJBgNVBAoMAkFB MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzkk9NJUH7PLSQK4RRrGQ Y5dVsftkhnKh9HhI6yrnlowWIDPS1PZHOU/5gQ7xPUPGdKQV5S7x8wROnAaXEimx N4GdQw25pGhRJvlwme9fzJJiSe6lG49NCxmuBiEdJAzPKaTPpK1cG1f1TqdgCfHR HAL6Jxb3ylHG2LlTNFLXikubUi5RT6/9C8psr713Zm4HveCI/cx0WdgZ+fmsc9ft rkIB1DdyV1kQ51m8r2rLi3J7aC5ggGOiex/VlGSd4e6SOQLpdQEdDbodtOJ4LgVk +arFNCMinUWIOPGFzXhdm6lssPbh4MOBrz8c/M9TcF4hoMn5/o/9johZIZ/DOvXt ZQIDAQABo1AwTjAdBgNVHQ4EFgQUOnWiddgeZj17IeysatqhE361o5YwHwYDVR0j BBgwFoAUOnWiddgeZj17IeysatqhE361o5YwDAYDVR0TBAUwAwEB/zANBgkqhkiG 9w0BAQsFAAOCAQEAfh3cnOszHM/5wXjY7BIkmgDOReksS+87ibhBz7T2ddZj+yCF 9GdIBzXCiHpQFXpW8a3kc3I7l3nGfMTkmF6ld3ot/6SXP17QKJwxtvUA4ib8QkWD S7FT+UcHCUHv42Sh1e5uAlQ5pMSul7iKcR7jwlwZGZ0905HOqrmdyUGJ+Ud2uZWD AC0dJF6Bv9VhNtci8Imp05PaPH09deXLZu8LRrKRZFy9qLW5R6Swv7nzxckOAqDk TTc40xwvQROekWUyxeJL7xaHuylUHE0bxsiIfx5bZsBizRjprIwGlj85CSPuTZyP DPfaiZAN/61h5HNAnxLltOZfqabKYYw7l9LBDg== -----END CERTIFICATE----- `),

Key: pulumi.String(`-----BEGIN PRIVATE KEY-----

MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDOST00lQfs8tJA rhFGsZBjl1Wx+2SGcqH0eEjrKueWjBYgM9LU9kc5T/mBDvE9Q8Z0pBXlLvHzBE6c BpcSKbE3gZ1DDbmkaFEm+XCZ71/MkmJJ7qUbj00LGa4GIR0kDM8ppM+krVwbV/VO p2AJ8dEcAvonFvfKUcbYuVM0UteKS5tSLlFPr/0LymyvvXdmbge94Ij9zHRZ2Bn5 +axz1+2uQgHUN3JXWRDnWbyvasuLcntoLmCAY6J7H9WUZJ3h7pI5Aul1AR0Nuh20 4nguBWT5qsU0IyKdRYg48YXNeF2bqWyw9uHgw4GvPxz8z1NwXiGgyfn+j/2OiFkh n8M69e1lAgMBAAECggEAevPgTTT+0lYwx2h416ACJboP09O5KQGuUl5XaAPcoTjB /1OkOFbKQPjQCAJ1+0QoR2F9w2plv6kziX/MD4FWJXVV3J+TpNCgfhBy8u1gNjiR 6Osa8gBJtXIK7ZBTJCeWWoXnVYoWuh2FEupkLck6D+4eV6oy6x4u3QIo+6jc24n9 dIXQG6/v/Iao34kB0LUdp/4WNaUDvfI6NDhEwchpKE95dtWIDlIN/YhfiYAdjrnl YmH2VDbAGgsdEiHP4wLZfjgsGPPDGS0+qBHoSiJGH0E6wWEZdAE4TsYGRFsO86n3 LfjEPFGfPlcnZe2cTTe3kmyKq/DTjxtu2rh3I8o2CQKBgQD/5Xe7cenaOBefzPlx GOEsB+qv49UmzEPOXDNZe9hmAawuuuxPUM+xlE++P+mEgQm1LPT4WWgtFLPVuwmx ncxt4CJNZh+ZGFyAZ4dm4M4ZhIBXNonyIP+yGyAJUUVF9Iy3TYcJNiGzv2Rx9JRQ XWJMQnTDILmZbmU+ltTea7/zqwKBgQDOXqCqb17MuLt7OcKWSgthm79OlaOdzZvl i9qU6VzZKG7Axc5gA9yq6tHp3vWPI4bNdvwqIIa/nzVILjGA5fcYFbRN+7gHwo8s rNAgi5PAoKWqQRovyJRY9Eq/sn6l1jbJZAOUAMZMWDm8z89OqK7PNQSIAtfFSneo 2QxJkGeTLwKBgGJkafBB8af9b1/7YWISLepPNPbihH/BhMThAMGEdAVs2TaymtA4 g1OFck/1pSVUtFXcbmjbf8ntruQcYbLQuNz6lFXsUXP9QPwCUrbE85ouL2bZSps2 AvsJoPzUKe2nBUAp6CUrkjPaAJYsc6ae8X/fAaRRfeu33ef9+OV4yrq3AoGAYFZo ZmfrN2Kdkt7Z6dLTEVPlsMfGQ6pyNmxdM9rkzzNC0JcGymfDIb7RE35T3+hTy6La AMiCXv3xn6qAzY2NFh87tpPlyymWMOLTnf3Kkcfszlfp45idOBGCu46V9NDVbppT 2UmrSIR/H5dbTXsNcAlt/hhlpeInjhkU1VqmH10CgYEA7Kk+QhWq705SczpWjm5J 9kHqfFzJLwAWNBduiia0WypgPhLe/4wT1rYQkBtKMVKrgFo7Cvi4YKlrtlDnXyeU CIFqfEL5NriQelqrFsvgHsmD+MpvDoSWm5C8IrTubtlNyWUzXSVT4OIwzPobzPqG LILJ+e7bLw8RrM0HfgFnl8c= -----END PRIVATE KEY----- `),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

SSL Certificates Certificate can be imported using the id, e.g.

```sh $ pulumi import alicloud:cas/serviceCertificate:ServiceCertificate example <id> ```

func GetServiceCertificate added in v3.5.0

func GetServiceCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceCertificateState, opts ...pulumi.ResourceOption) (*ServiceCertificate, error)

GetServiceCertificate gets an existing ServiceCertificate 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 NewServiceCertificate added in v3.5.0

func NewServiceCertificate(ctx *pulumi.Context,
	name string, args *ServiceCertificateArgs, opts ...pulumi.ResourceOption) (*ServiceCertificate, error)

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

func (*ServiceCertificate) ElementType added in v3.5.0

func (*ServiceCertificate) ElementType() reflect.Type

func (*ServiceCertificate) ToServiceCertificateOutput added in v3.5.0

func (i *ServiceCertificate) ToServiceCertificateOutput() ServiceCertificateOutput

func (*ServiceCertificate) ToServiceCertificateOutputWithContext added in v3.5.0

func (i *ServiceCertificate) ToServiceCertificateOutputWithContext(ctx context.Context) ServiceCertificateOutput

type ServiceCertificateArgs added in v3.5.0

type ServiceCertificateArgs struct {
	// Cert of the Certificate in which the Certificate will add.
	Cert pulumi.StringInput
	// Name of the Certificate. `certificateName` must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix .sh and .tel are not supported.
	// **NOTE:** One of `certificateName` and `name` must be specified.
	CertificateName pulumi.StringPtrInput
	// Key of the Certificate in which the Certificate will add.
	Key pulumi.StringInput
	// The lang.
	Lang pulumi.StringPtrInput
	// It has been deprecated from version 1.129.0 and using `certificateName` instead.
	//
	// Deprecated: attribute 'name' has been deprecated from provider version 1.129.0 and it will be remove in the future version. Please use the new attribute 'certificate_name' instead.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ServiceCertificate resource.

func (ServiceCertificateArgs) ElementType added in v3.5.0

func (ServiceCertificateArgs) ElementType() reflect.Type

type ServiceCertificateArray added in v3.5.0

type ServiceCertificateArray []ServiceCertificateInput

func (ServiceCertificateArray) ElementType added in v3.5.0

func (ServiceCertificateArray) ElementType() reflect.Type

func (ServiceCertificateArray) ToServiceCertificateArrayOutput added in v3.5.0

func (i ServiceCertificateArray) ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput

func (ServiceCertificateArray) ToServiceCertificateArrayOutputWithContext added in v3.5.0

func (i ServiceCertificateArray) ToServiceCertificateArrayOutputWithContext(ctx context.Context) ServiceCertificateArrayOutput

type ServiceCertificateArrayInput added in v3.5.0

type ServiceCertificateArrayInput interface {
	pulumi.Input

	ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput
	ToServiceCertificateArrayOutputWithContext(context.Context) ServiceCertificateArrayOutput
}

ServiceCertificateArrayInput is an input type that accepts ServiceCertificateArray and ServiceCertificateArrayOutput values. You can construct a concrete instance of `ServiceCertificateArrayInput` via:

ServiceCertificateArray{ ServiceCertificateArgs{...} }

type ServiceCertificateArrayOutput added in v3.5.0

type ServiceCertificateArrayOutput struct{ *pulumi.OutputState }

func (ServiceCertificateArrayOutput) ElementType added in v3.5.0

func (ServiceCertificateArrayOutput) Index added in v3.5.0

func (ServiceCertificateArrayOutput) ToServiceCertificateArrayOutput added in v3.5.0

func (o ServiceCertificateArrayOutput) ToServiceCertificateArrayOutput() ServiceCertificateArrayOutput

func (ServiceCertificateArrayOutput) ToServiceCertificateArrayOutputWithContext added in v3.5.0

func (o ServiceCertificateArrayOutput) ToServiceCertificateArrayOutputWithContext(ctx context.Context) ServiceCertificateArrayOutput

type ServiceCertificateInput added in v3.5.0

type ServiceCertificateInput interface {
	pulumi.Input

	ToServiceCertificateOutput() ServiceCertificateOutput
	ToServiceCertificateOutputWithContext(ctx context.Context) ServiceCertificateOutput
}

type ServiceCertificateMap added in v3.5.0

type ServiceCertificateMap map[string]ServiceCertificateInput

func (ServiceCertificateMap) ElementType added in v3.5.0

func (ServiceCertificateMap) ElementType() reflect.Type

func (ServiceCertificateMap) ToServiceCertificateMapOutput added in v3.5.0

func (i ServiceCertificateMap) ToServiceCertificateMapOutput() ServiceCertificateMapOutput

func (ServiceCertificateMap) ToServiceCertificateMapOutputWithContext added in v3.5.0

func (i ServiceCertificateMap) ToServiceCertificateMapOutputWithContext(ctx context.Context) ServiceCertificateMapOutput

type ServiceCertificateMapInput added in v3.5.0

type ServiceCertificateMapInput interface {
	pulumi.Input

	ToServiceCertificateMapOutput() ServiceCertificateMapOutput
	ToServiceCertificateMapOutputWithContext(context.Context) ServiceCertificateMapOutput
}

ServiceCertificateMapInput is an input type that accepts ServiceCertificateMap and ServiceCertificateMapOutput values. You can construct a concrete instance of `ServiceCertificateMapInput` via:

ServiceCertificateMap{ "key": ServiceCertificateArgs{...} }

type ServiceCertificateMapOutput added in v3.5.0

type ServiceCertificateMapOutput struct{ *pulumi.OutputState }

func (ServiceCertificateMapOutput) ElementType added in v3.5.0

func (ServiceCertificateMapOutput) MapIndex added in v3.5.0

func (ServiceCertificateMapOutput) ToServiceCertificateMapOutput added in v3.5.0

func (o ServiceCertificateMapOutput) ToServiceCertificateMapOutput() ServiceCertificateMapOutput

func (ServiceCertificateMapOutput) ToServiceCertificateMapOutputWithContext added in v3.5.0

func (o ServiceCertificateMapOutput) ToServiceCertificateMapOutputWithContext(ctx context.Context) ServiceCertificateMapOutput

type ServiceCertificateOutput added in v3.5.0

type ServiceCertificateOutput struct{ *pulumi.OutputState }

func (ServiceCertificateOutput) Cert added in v3.27.0

Cert of the Certificate in which the Certificate will add.

func (ServiceCertificateOutput) CertificateName added in v3.27.0

func (o ServiceCertificateOutput) CertificateName() pulumi.StringOutput

Name of the Certificate. `certificateName` must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix .sh and .tel are not supported. **NOTE:** One of `certificateName` and `name` must be specified.

func (ServiceCertificateOutput) ElementType added in v3.5.0

func (ServiceCertificateOutput) ElementType() reflect.Type

func (ServiceCertificateOutput) Key added in v3.27.0

Key of the Certificate in which the Certificate will add.

func (ServiceCertificateOutput) Lang added in v3.27.0

The lang.

func (ServiceCertificateOutput) Name deprecated added in v3.27.0

It has been deprecated from version 1.129.0 and using `certificateName` instead.

Deprecated: attribute 'name' has been deprecated from provider version 1.129.0 and it will be remove in the future version. Please use the new attribute 'certificate_name' instead.

func (ServiceCertificateOutput) ToServiceCertificateOutput added in v3.5.0

func (o ServiceCertificateOutput) ToServiceCertificateOutput() ServiceCertificateOutput

func (ServiceCertificateOutput) ToServiceCertificateOutputWithContext added in v3.5.0

func (o ServiceCertificateOutput) ToServiceCertificateOutputWithContext(ctx context.Context) ServiceCertificateOutput

type ServiceCertificateState added in v3.5.0

type ServiceCertificateState struct {
	// Cert of the Certificate in which the Certificate will add.
	Cert pulumi.StringPtrInput
	// Name of the Certificate. `certificateName` must contain only alphanumeric characters or "-", and must not begin or end with "-", and "-" must not in the 3th and 4th character positions at the same time. Suffix .sh and .tel are not supported.
	// **NOTE:** One of `certificateName` and `name` must be specified.
	CertificateName pulumi.StringPtrInput
	// Key of the Certificate in which the Certificate will add.
	Key pulumi.StringPtrInput
	// The lang.
	Lang pulumi.StringPtrInput
	// It has been deprecated from version 1.129.0 and using `certificateName` instead.
	//
	// Deprecated: attribute 'name' has been deprecated from provider version 1.129.0 and it will be remove in the future version. Please use the new attribute 'certificate_name' instead.
	Name pulumi.StringPtrInput
}

func (ServiceCertificateState) ElementType added in v3.5.0

func (ServiceCertificateState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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