From 0e7d69f5c36742b132ce0776bc7b3c724131a2ce Mon Sep 17 00:00:00 2001 From: Pulumi Bot <30351955+pulumi-bot@users.noreply.github.com> Date: Thu, 3 Oct 2024 18:07:45 +0100 Subject: [PATCH] Automated upgrade: bump pulumi/pulumi to 3.135.0 (#1757) Automated upgrade: bump pulumi/pulumi to 3.135.0 --- .pulumi.version | 2 +- examples/go.mod | 4 ++-- examples/go.sum | 8 ++++---- examples/simple-go/go.mod | 2 +- examples/simple-go/go.sum | 4 ++-- examples/write-only-go/go.mod | 2 +- examples/write-only-go/go.sum | 4 ++-- provider/cmd/pulumi-resource-aws-native/schema.json | 2 +- provider/go.mod | 4 ++-- provider/go.sum | 8 ++++---- sdk/go.mod | 2 +- sdk/go.sum | 4 ++-- sdk/go/aws/acmpca/certificateAuthority.go | 2 +- sdk/nodejs/package.json | 2 +- sdk/python/pulumi_aws_native/_utilities.py | 2 +- sdk/python/pyproject.toml | 2 +- 16 files changed, 27 insertions(+), 27 deletions(-) diff --git a/.pulumi.version b/.pulumi.version index 391e8c635c..2ab0dc8a78 100644 --- a/.pulumi.version +++ b/.pulumi.version @@ -1 +1 @@ -3.134.1 +3.135.0 diff --git a/examples/go.mod b/examples/go.mod index 9ee6b82d2f..4f482be2e8 100644 --- a/examples/go.mod +++ b/examples/go.mod @@ -3,7 +3,7 @@ module github.com/pulumi/pulumi-aws-native/examples go 1.21 require ( - github.com/pulumi/pulumi/pkg/v3 v3.134.1 + github.com/pulumi/pulumi/pkg/v3 v3.135.0 github.com/stretchr/testify v1.9.0 ) @@ -126,7 +126,7 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect github.com/pulumi/esc v0.10.0 // indirect - github.com/pulumi/pulumi/sdk/v3 v3.134.1 // indirect + github.com/pulumi/pulumi/sdk/v3 v3.135.0 // indirect github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.12.0 // indirect github.com/ryanuber/go-glob v1.0.0 // indirect diff --git a/examples/go.sum b/examples/go.sum index a02998426d..b6ad0f436d 100644 --- a/examples/go.sum +++ b/examples/go.sum @@ -342,10 +342,10 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.10.0 h1:jzBKzkLVW0mePeanDRfqSQoCJ5yrkux0jIwAkUxpRKE= github.com/pulumi/esc v0.10.0/go.mod h1:2Bfa+FWj/xl8CKqRTWbWgDX0SOD4opdQgvYSURTGK2c= -github.com/pulumi/pulumi/pkg/v3 v3.134.1 h1:iGKvaSHEoPCGBqDoIGQUXUm3qkrawfd513lL0I9vnNQ= -github.com/pulumi/pulumi/pkg/v3 v3.134.1/go.mod h1:1iCee1QIwXYvkIQJ/HnBjsPsmYJ/arBPWX6hAao/Pro= -github.com/pulumi/pulumi/sdk/v3 v3.134.1 h1:v1zd0d+B9gpUhsdJ483YUMHwHXqDvXvZ+mh/A4HhPWg= -github.com/pulumi/pulumi/sdk/v3 v3.134.1/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= +github.com/pulumi/pulumi/pkg/v3 v3.135.0 h1:f4pBtLUf9+fa0+vVmLB4Mkdlh1KboXEt7h3pkF1seVs= +github.com/pulumi/pulumi/pkg/v3 v3.135.0/go.mod h1:6RkK4xeCtl54+PljZFwLASs6TADOE+IMofX0wj1SocY= +github.com/pulumi/pulumi/sdk/v3 v3.135.0 h1:oBP7QsmZv6uUf3eJ9j6av0nrZpipV9IguNu6rVpHlFU= +github.com/pulumi/pulumi/sdk/v3 v3.135.0/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/examples/simple-go/go.mod b/examples/simple-go/go.mod index 464b6bf5b5..110604901d 100644 --- a/examples/simple-go/go.mod +++ b/examples/simple-go/go.mod @@ -4,7 +4,7 @@ go 1.21 require ( github.com/pulumi/pulumi-aws-native/sdk v0.1.0 - github.com/pulumi/pulumi/sdk/v3 v3.134.1 + github.com/pulumi/pulumi/sdk/v3 v3.135.0 ) require ( diff --git a/examples/simple-go/go.sum b/examples/simple-go/go.sum index 1b3f8779a4..50bcea6787 100644 --- a/examples/simple-go/go.sum +++ b/examples/simple-go/go.sum @@ -260,8 +260,8 @@ github.com/pulumi/esc v0.10.0/go.mod h1:2Bfa+FWj/xl8CKqRTWbWgDX0SOD4opdQgvYSURTG github.com/pulumi/pulumi-aws-native/sdk v0.1.0 h1:Zfa/SDa4X3reecAdZ43PFre0qAeDM9Ww54ak/2EprEU= github.com/pulumi/pulumi-aws-native/sdk v0.1.0/go.mod h1:O8mLoyUjOQcwJ1zfuZ0Y9yw61CYyJU3SZ5oevmGhA0o= github.com/pulumi/pulumi/sdk/v3 v3.12.0/go.mod h1:bxxmONw/K6M4KHRKWTwP/u77JbqDFnt96p0nSsrsHnQ= -github.com/pulumi/pulumi/sdk/v3 v3.134.1 h1:v1zd0d+B9gpUhsdJ483YUMHwHXqDvXvZ+mh/A4HhPWg= -github.com/pulumi/pulumi/sdk/v3 v3.134.1/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= +github.com/pulumi/pulumi/sdk/v3 v3.135.0 h1:oBP7QsmZv6uUf3eJ9j6av0nrZpipV9IguNu6rVpHlFU= +github.com/pulumi/pulumi/sdk/v3 v3.135.0/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/examples/write-only-go/go.mod b/examples/write-only-go/go.mod index fdd77429c3..cd3085e39d 100644 --- a/examples/write-only-go/go.mod +++ b/examples/write-only-go/go.mod @@ -4,7 +4,7 @@ go 1.21 require ( github.com/pulumi/pulumi-aws-native/sdk v0.1.0 - github.com/pulumi/pulumi/sdk/v3 v3.134.1 + github.com/pulumi/pulumi/sdk/v3 v3.135.0 ) require ( diff --git a/examples/write-only-go/go.sum b/examples/write-only-go/go.sum index fd50cee29d..f92762d409 100644 --- a/examples/write-only-go/go.sum +++ b/examples/write-only-go/go.sum @@ -260,8 +260,8 @@ github.com/pulumi/esc v0.10.0/go.mod h1:2Bfa+FWj/xl8CKqRTWbWgDX0SOD4opdQgvYSURTG github.com/pulumi/pulumi-aws-native/sdk v0.1.0 h1:Zfa/SDa4X3reecAdZ43PFre0qAeDM9Ww54ak/2EprEU= github.com/pulumi/pulumi-aws-native/sdk v0.1.0/go.mod h1:O8mLoyUjOQcwJ1zfuZ0Y9yw61CYyJU3SZ5oevmGhA0o= github.com/pulumi/pulumi/sdk/v3 v3.12.0/go.mod h1:bxxmONw/K6M4KHRKWTwP/u77JbqDFnt96p0nSsrsHnQ= -github.com/pulumi/pulumi/sdk/v3 v3.134.1 h1:v1zd0d+B9gpUhsdJ483YUMHwHXqDvXvZ+mh/A4HhPWg= -github.com/pulumi/pulumi/sdk/v3 v3.134.1/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= +github.com/pulumi/pulumi/sdk/v3 v3.135.0 h1:oBP7QsmZv6uUf3eJ9j6av0nrZpipV9IguNu6rVpHlFU= +github.com/pulumi/pulumi/sdk/v3 v3.135.0/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/provider/cmd/pulumi-resource-aws-native/schema.json b/provider/cmd/pulumi-resource-aws-native/schema.json index a1515c6b06..7db567d2b1 100644 --- a/provider/cmd/pulumi-resource-aws-native/schema.json +++ b/provider/cmd/pulumi-resource-aws-native/schema.json @@ -164434,7 +164434,7 @@ ] }, "aws-native:acmpca:CertificateAuthority": { - "description": "Private certificate authority.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rootCA = new AwsNative.Acmpca.CertificateAuthority(\"rootCA\", new()\n {\n Type = \"ROOT\",\n KeyAlgorithm = \"RSA_2048\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Subject = new AwsNative.Acmpca.Inputs.CertificateAuthoritySubjectArgs\n {\n Country = \"US\",\n Organization = \"string\",\n OrganizationalUnit = \"string\",\n DistinguishedNameQualifier = \"string\",\n State = \"string\",\n CommonName = \"123\",\n SerialNumber = \"string\",\n Locality = \"string\",\n Title = \"string\",\n Surname = \"string\",\n GivenName = \"string\",\n Initials = \"DG\",\n Pseudonym = \"string\",\n GenerationQualifier = \"DBG\",\n },\n RevocationConfiguration = new AwsNative.Acmpca.Inputs.CertificateAuthorityRevocationConfigurationArgs\n {\n CrlConfiguration = new AwsNative.Acmpca.Inputs.CertificateAuthorityCrlConfigurationArgs\n {\n Enabled = false,\n },\n },\n });\n\n var rootCACertificate = new AwsNative.Acmpca.Certificate(\"rootCACertificate\", new()\n {\n CertificateAuthorityArn = rootCA.Id,\n CertificateSigningRequest = rootCA.CertificateSigningRequest,\n SigningAlgorithm = \"SHA256WITHRSA\",\n TemplateArn = \"arn:aws:acm-pca:::template/RootCACertificate/V1\",\n Validity = new AwsNative.Acmpca.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 100,\n },\n });\n\n var rootCAActivation = new AwsNative.Acmpca.CertificateAuthorityActivation(\"rootCAActivation\", new()\n {\n CertificateAuthorityArn = rootCA.Id,\n Certificate = rootCACertificate.Certificate,\n Status = \"ACTIVE\",\n });\n\n var rootCAPermission = new AwsNative.Acmpca.Permission(\"rootCAPermission\", new()\n {\n Actions = new[]\n {\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n },\n CertificateAuthorityArn = rootCA.Id,\n Principal = \"acm.amazonaws.com\",\n });\n\n var subordinateCAOne = new AwsNative.Acmpca.CertificateAuthority(\"subordinateCAOne\", new()\n {\n Type = \"SUBORDINATE\",\n KeyAlgorithm = \"RSA_2048\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Subject = new AwsNative.Acmpca.Inputs.CertificateAuthoritySubjectArgs\n {\n Country = \"US\",\n Organization = \"string\",\n OrganizationalUnit = \"string\",\n DistinguishedNameQualifier = \"string\",\n State = \"string\",\n CommonName = \"Sub1\",\n SerialNumber = \"string\",\n Locality = \"string\",\n Title = \"string\",\n Surname = \"string\",\n GivenName = \"string\",\n Initials = \"DG\",\n Pseudonym = \"string\",\n GenerationQualifier = \"DBG\",\n },\n RevocationConfiguration = null,\n Tags = new[] {},\n });\n\n var subordinateCAOneCACertificate = new AwsNative.Acmpca.Certificate(\"subordinateCAOneCACertificate\", new()\n {\n CertificateAuthorityArn = rootCA.Id,\n CertificateSigningRequest = subordinateCAOne.CertificateSigningRequest,\n SigningAlgorithm = \"SHA256WITHRSA\",\n TemplateArn = \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\",\n Validity = new AwsNative.Acmpca.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 90,\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n rootCAActivation,\n },\n });\n\n var subordinateCAOneActivation = new AwsNative.Acmpca.CertificateAuthorityActivation(\"subordinateCAOneActivation\", new()\n {\n CertificateAuthorityArn = subordinateCAOne.Id,\n Certificate = subordinateCAOneCACertificate.Certificate,\n CertificateChain = rootCAActivation.CompleteCertificateChain,\n Status = \"ACTIVE\",\n });\n\n var subordinateCAOnePermission = new AwsNative.Acmpca.Permission(\"subordinateCAOnePermission\", new()\n {\n Actions = new[]\n {\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n },\n CertificateAuthorityArn = subordinateCAOne.Id,\n Principal = \"acm.amazonaws.com\",\n });\n\n var subordinateCATwo = new AwsNative.Acmpca.CertificateAuthority(\"subordinateCATwo\", new()\n {\n Type = \"SUBORDINATE\",\n KeyAlgorithm = \"RSA_2048\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Subject = new AwsNative.Acmpca.Inputs.CertificateAuthoritySubjectArgs\n {\n Country = \"US\",\n Organization = \"string\",\n OrganizationalUnit = \"string\",\n DistinguishedNameQualifier = \"string\",\n State = \"string\",\n SerialNumber = \"string\",\n Locality = \"string\",\n Title = \"string\",\n Surname = \"string\",\n GivenName = \"string\",\n Initials = \"DG\",\n Pseudonym = \"string\",\n GenerationQualifier = \"DBG\",\n },\n Tags = new[]\n {\n new AwsNative.Inputs.TagArgs\n {\n Key = \"Key1\",\n Value = \"Value1\",\n },\n new AwsNative.Inputs.TagArgs\n {\n Key = \"Key2\",\n Value = \"Value2\",\n },\n },\n });\n\n var subordinateCATwoCACertificate = new AwsNative.Acmpca.Certificate(\"subordinateCATwoCACertificate\", new()\n {\n CertificateAuthorityArn = subordinateCAOne.Id,\n CertificateSigningRequest = subordinateCATwo.CertificateSigningRequest,\n SigningAlgorithm = \"SHA256WITHRSA\",\n TemplateArn = \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\",\n Validity = new AwsNative.Acmpca.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 80,\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n subordinateCAOneActivation,\n },\n });\n\n var subordinateCATwoActivation = new AwsNative.Acmpca.CertificateAuthorityActivation(\"subordinateCATwoActivation\", new()\n {\n CertificateAuthorityArn = subordinateCATwo.Id,\n Certificate = subordinateCATwoCACertificate.Certificate,\n CertificateChain = subordinateCAOneActivation.CompleteCertificateChain,\n });\n\n var subordinateCATwoPermission = new AwsNative.Acmpca.Permission(\"subordinateCATwoPermission\", new()\n {\n Actions = new[]\n {\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n },\n CertificateAuthorityArn = subordinateCATwo.Id,\n Principal = \"acm.amazonaws.com\",\n });\n\n var endEntityCertificate = new AwsNative.Acmpca.Certificate(\"endEntityCertificate\", new()\n {\n CertificateAuthorityArn = subordinateCATwo.Id,\n CertificateSigningRequest = @\"-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Validity = new AwsNative.Acmpca.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 70,\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n subordinateCATwoActivation,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"completeCertificateChain\"] = subordinateCATwoActivation.CompleteCertificateChain,\n [\"certificateArn\"] = endEntityCertificate.Arn,\n };\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tawsnative \"github.com/pulumi/pulumi-aws-native/sdk/go/aws\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/acmpca\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trootCA, err := acmpca.NewCertificateAuthority(ctx, \"rootCA\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tType: pulumi.String(\"ROOT\"),\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA_2048\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tSubject: \u0026acmpca.CertificateAuthoritySubjectArgs{\n\t\t\t\tCountry: pulumi.String(\"US\"),\n\t\t\t\tOrganization: pulumi.String(\"string\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"string\"),\n\t\t\t\tDistinguishedNameQualifier: pulumi.String(\"string\"),\n\t\t\t\tState: pulumi.String(\"string\"),\n\t\t\t\tCommonName: pulumi.String(\"123\"),\n\t\t\t\tSerialNumber: pulumi.String(\"string\"),\n\t\t\t\tLocality: pulumi.String(\"string\"),\n\t\t\t\tTitle: pulumi.String(\"string\"),\n\t\t\t\tSurname: pulumi.String(\"string\"),\n\t\t\t\tGivenName: pulumi.String(\"string\"),\n\t\t\t\tInitials: pulumi.String(\"DG\"),\n\t\t\t\tPseudonym: pulumi.String(\"string\"),\n\t\t\t\tGenerationQualifier: pulumi.String(\"DBG\"),\n\t\t\t},\n\t\t\tRevocationConfiguration: \u0026acmpca.CertificateAuthorityRevocationConfigurationArgs{\n\t\t\t\tCrlConfiguration: \u0026acmpca.CertificateAuthorityCrlConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trootCACertificate, err := acmpca.NewCertificate(ctx, \"rootCACertificate\", \u0026acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tCertificateSigningRequest: rootCA.CertificateSigningRequest,\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tTemplateArn: pulumi.String(\"arn:aws:acm-pca:::template/RootCACertificate/V1\"),\n\t\t\tValidity: \u0026acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(100),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trootCAActivation, err := acmpca.NewCertificateAuthorityActivation(ctx, \"rootCAActivation\", \u0026acmpca.CertificateAuthorityActivationArgs{\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tCertificate: rootCACertificate.Certificate,\n\t\t\tStatus: pulumi.String(\"ACTIVE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewPermission(ctx, \"rootCAPermission\", \u0026acmpca.PermissionArgs{\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IssueCertificate\"),\n\t\t\t\tpulumi.String(\"GetCertificate\"),\n\t\t\t\tpulumi.String(\"ListPermissions\"),\n\t\t\t},\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tPrincipal: pulumi.String(\"acm.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCAOne, err := acmpca.NewCertificateAuthority(ctx, \"subordinateCAOne\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tType: pulumi.String(\"SUBORDINATE\"),\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA_2048\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tSubject: \u0026acmpca.CertificateAuthoritySubjectArgs{\n\t\t\t\tCountry: pulumi.String(\"US\"),\n\t\t\t\tOrganization: pulumi.String(\"string\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"string\"),\n\t\t\t\tDistinguishedNameQualifier: pulumi.String(\"string\"),\n\t\t\t\tState: pulumi.String(\"string\"),\n\t\t\t\tCommonName: pulumi.String(\"Sub1\"),\n\t\t\t\tSerialNumber: pulumi.String(\"string\"),\n\t\t\t\tLocality: pulumi.String(\"string\"),\n\t\t\t\tTitle: pulumi.String(\"string\"),\n\t\t\t\tSurname: pulumi.String(\"string\"),\n\t\t\t\tGivenName: pulumi.String(\"string\"),\n\t\t\t\tInitials: pulumi.String(\"DG\"),\n\t\t\t\tPseudonym: pulumi.String(\"string\"),\n\t\t\t\tGenerationQualifier: pulumi.String(\"DBG\"),\n\t\t\t},\n\t\t\tRevocationConfiguration: nil,\n\t\t\tTags: aws.TagArray{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCAOneCACertificate, err := acmpca.NewCertificate(ctx, \"subordinateCAOneCACertificate\", \u0026acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tCertificateSigningRequest: subordinateCAOne.CertificateSigningRequest,\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tTemplateArn: pulumi.String(\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\"),\n\t\t\tValidity: \u0026acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(90),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\trootCAActivation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCAOneActivation, err := acmpca.NewCertificateAuthorityActivation(ctx, \"subordinateCAOneActivation\", \u0026acmpca.CertificateAuthorityActivationArgs{\n\t\t\tCertificateAuthorityArn: subordinateCAOne.ID(),\n\t\t\tCertificate: subordinateCAOneCACertificate.Certificate,\n\t\t\tCertificateChain: rootCAActivation.CompleteCertificateChain,\n\t\t\tStatus: pulumi.String(\"ACTIVE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewPermission(ctx, \"subordinateCAOnePermission\", \u0026acmpca.PermissionArgs{\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IssueCertificate\"),\n\t\t\t\tpulumi.String(\"GetCertificate\"),\n\t\t\t\tpulumi.String(\"ListPermissions\"),\n\t\t\t},\n\t\t\tCertificateAuthorityArn: subordinateCAOne.ID(),\n\t\t\tPrincipal: pulumi.String(\"acm.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCATwo, err := acmpca.NewCertificateAuthority(ctx, \"subordinateCATwo\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tType: pulumi.String(\"SUBORDINATE\"),\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA_2048\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tSubject: \u0026acmpca.CertificateAuthoritySubjectArgs{\n\t\t\t\tCountry: pulumi.String(\"US\"),\n\t\t\t\tOrganization: pulumi.String(\"string\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"string\"),\n\t\t\t\tDistinguishedNameQualifier: pulumi.String(\"string\"),\n\t\t\t\tState: pulumi.String(\"string\"),\n\t\t\t\tSerialNumber: pulumi.String(\"string\"),\n\t\t\t\tLocality: pulumi.String(\"string\"),\n\t\t\t\tTitle: pulumi.String(\"string\"),\n\t\t\t\tSurname: pulumi.String(\"string\"),\n\t\t\t\tGivenName: pulumi.String(\"string\"),\n\t\t\t\tInitials: pulumi.String(\"DG\"),\n\t\t\t\tPseudonym: pulumi.String(\"string\"),\n\t\t\t\tGenerationQualifier: pulumi.String(\"DBG\"),\n\t\t\t},\n\t\t\tTags: aws.TagArray{\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Key1\"),\n\t\t\t\t\tValue: pulumi.String(\"Value1\"),\n\t\t\t\t},\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Key2\"),\n\t\t\t\t\tValue: pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCATwoCACertificate, err := acmpca.NewCertificate(ctx, \"subordinateCATwoCACertificate\", \u0026acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: subordinateCAOne.ID(),\n\t\t\tCertificateSigningRequest: subordinateCATwo.CertificateSigningRequest,\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tTemplateArn: pulumi.String(\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\"),\n\t\t\tValidity: \u0026acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(80),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsubordinateCAOneActivation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCATwoActivation, err := acmpca.NewCertificateAuthorityActivation(ctx, \"subordinateCATwoActivation\", \u0026acmpca.CertificateAuthorityActivationArgs{\n\t\t\tCertificateAuthorityArn: subordinateCATwo.ID(),\n\t\t\tCertificate: subordinateCATwoCACertificate.Certificate,\n\t\t\tCertificateChain: subordinateCAOneActivation.CompleteCertificateChain,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewPermission(ctx, \"subordinateCATwoPermission\", \u0026acmpca.PermissionArgs{\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IssueCertificate\"),\n\t\t\t\tpulumi.String(\"GetCertificate\"),\n\t\t\t\tpulumi.String(\"ListPermissions\"),\n\t\t\t},\n\t\t\tCertificateAuthorityArn: subordinateCATwo.ID(),\n\t\t\tPrincipal: pulumi.String(\"acm.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tendEntityCertificate, err := acmpca.NewCertificate(ctx, \"endEntityCertificate\", \u0026acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: subordinateCATwo.ID(),\n\t\t\tCertificateSigningRequest: pulumi.String(`-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----`),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tValidity: \u0026acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(70),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsubordinateCATwoActivation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"completeCertificateChain\", subordinateCATwoActivation.CompleteCertificateChain)\n\t\tctx.Export(\"certificateArn\", endEntityCertificate.Arn)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst rootCA = new aws_native.acmpca.CertificateAuthority(\"rootCA\", {\n type: \"ROOT\",\n keyAlgorithm: \"RSA_2048\",\n signingAlgorithm: \"SHA256WITHRSA\",\n subject: {\n country: \"US\",\n organization: \"string\",\n organizationalUnit: \"string\",\n distinguishedNameQualifier: \"string\",\n state: \"string\",\n commonName: \"123\",\n serialNumber: \"string\",\n locality: \"string\",\n title: \"string\",\n surname: \"string\",\n givenName: \"string\",\n initials: \"DG\",\n pseudonym: \"string\",\n generationQualifier: \"DBG\",\n },\n revocationConfiguration: {\n crlConfiguration: {\n enabled: false,\n },\n },\n});\nconst rootCACertificate = new aws_native.acmpca.Certificate(\"rootCACertificate\", {\n certificateAuthorityArn: rootCA.id,\n certificateSigningRequest: rootCA.certificateSigningRequest,\n signingAlgorithm: \"SHA256WITHRSA\",\n templateArn: \"arn:aws:acm-pca:::template/RootCACertificate/V1\",\n validity: {\n type: \"DAYS\",\n value: 100,\n },\n});\nconst rootCAActivation = new aws_native.acmpca.CertificateAuthorityActivation(\"rootCAActivation\", {\n certificateAuthorityArn: rootCA.id,\n certificate: rootCACertificate.certificate,\n status: \"ACTIVE\",\n});\nconst rootCAPermission = new aws_native.acmpca.Permission(\"rootCAPermission\", {\n actions: [\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificateAuthorityArn: rootCA.id,\n principal: \"acm.amazonaws.com\",\n});\nconst subordinateCAOne = new aws_native.acmpca.CertificateAuthority(\"subordinateCAOne\", {\n type: \"SUBORDINATE\",\n keyAlgorithm: \"RSA_2048\",\n signingAlgorithm: \"SHA256WITHRSA\",\n subject: {\n country: \"US\",\n organization: \"string\",\n organizationalUnit: \"string\",\n distinguishedNameQualifier: \"string\",\n state: \"string\",\n commonName: \"Sub1\",\n serialNumber: \"string\",\n locality: \"string\",\n title: \"string\",\n surname: \"string\",\n givenName: \"string\",\n initials: \"DG\",\n pseudonym: \"string\",\n generationQualifier: \"DBG\",\n },\n revocationConfiguration: {},\n tags: [],\n});\nconst subordinateCAOneCACertificate = new aws_native.acmpca.Certificate(\"subordinateCAOneCACertificate\", {\n certificateAuthorityArn: rootCA.id,\n certificateSigningRequest: subordinateCAOne.certificateSigningRequest,\n signingAlgorithm: \"SHA256WITHRSA\",\n templateArn: \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\",\n validity: {\n type: \"DAYS\",\n value: 90,\n },\n}, {\n dependsOn: [rootCAActivation],\n});\nconst subordinateCAOneActivation = new aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCAOneActivation\", {\n certificateAuthorityArn: subordinateCAOne.id,\n certificate: subordinateCAOneCACertificate.certificate,\n certificateChain: rootCAActivation.completeCertificateChain,\n status: \"ACTIVE\",\n});\nconst subordinateCAOnePermission = new aws_native.acmpca.Permission(\"subordinateCAOnePermission\", {\n actions: [\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificateAuthorityArn: subordinateCAOne.id,\n principal: \"acm.amazonaws.com\",\n});\nconst subordinateCATwo = new aws_native.acmpca.CertificateAuthority(\"subordinateCATwo\", {\n type: \"SUBORDINATE\",\n keyAlgorithm: \"RSA_2048\",\n signingAlgorithm: \"SHA256WITHRSA\",\n subject: {\n country: \"US\",\n organization: \"string\",\n organizationalUnit: \"string\",\n distinguishedNameQualifier: \"string\",\n state: \"string\",\n serialNumber: \"string\",\n locality: \"string\",\n title: \"string\",\n surname: \"string\",\n givenName: \"string\",\n initials: \"DG\",\n pseudonym: \"string\",\n generationQualifier: \"DBG\",\n },\n tags: [\n {\n key: \"Key1\",\n value: \"Value1\",\n },\n {\n key: \"Key2\",\n value: \"Value2\",\n },\n ],\n});\nconst subordinateCATwoCACertificate = new aws_native.acmpca.Certificate(\"subordinateCATwoCACertificate\", {\n certificateAuthorityArn: subordinateCAOne.id,\n certificateSigningRequest: subordinateCATwo.certificateSigningRequest,\n signingAlgorithm: \"SHA256WITHRSA\",\n templateArn: \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\",\n validity: {\n type: \"DAYS\",\n value: 80,\n },\n}, {\n dependsOn: [subordinateCAOneActivation],\n});\nconst subordinateCATwoActivation = new aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCATwoActivation\", {\n certificateAuthorityArn: subordinateCATwo.id,\n certificate: subordinateCATwoCACertificate.certificate,\n certificateChain: subordinateCAOneActivation.completeCertificateChain,\n});\nconst subordinateCATwoPermission = new aws_native.acmpca.Permission(\"subordinateCATwoPermission\", {\n actions: [\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificateAuthorityArn: subordinateCATwo.id,\n principal: \"acm.amazonaws.com\",\n});\nconst endEntityCertificate = new aws_native.acmpca.Certificate(\"endEntityCertificate\", {\n certificateAuthorityArn: subordinateCATwo.id,\n certificateSigningRequest: `-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----`,\n signingAlgorithm: \"SHA256WITHRSA\",\n validity: {\n type: \"DAYS\",\n value: 70,\n },\n}, {\n dependsOn: [subordinateCATwoActivation],\n});\nexport const completeCertificateChain = subordinateCATwoActivation.completeCertificateChain;\nexport const certificateArn = endEntityCertificate.arn;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nroot_ca = aws_native.acmpca.CertificateAuthority(\"rootCA\",\n type=\"ROOT\",\n key_algorithm=\"RSA_2048\",\n signing_algorithm=\"SHA256WITHRSA\",\n subject={\n \"country\": \"US\",\n \"organization\": \"string\",\n \"organizational_unit\": \"string\",\n \"distinguished_name_qualifier\": \"string\",\n \"state\": \"string\",\n \"common_name\": \"123\",\n \"serial_number\": \"string\",\n \"locality\": \"string\",\n \"title\": \"string\",\n \"surname\": \"string\",\n \"given_name\": \"string\",\n \"initials\": \"DG\",\n \"pseudonym\": \"string\",\n \"generation_qualifier\": \"DBG\",\n },\n revocation_configuration={\n \"crl_configuration\": {\n \"enabled\": False,\n },\n })\nroot_ca_certificate = aws_native.acmpca.Certificate(\"rootCACertificate\",\n certificate_authority_arn=root_ca.id,\n certificate_signing_request=root_ca.certificate_signing_request,\n signing_algorithm=\"SHA256WITHRSA\",\n template_arn=\"arn:aws:acm-pca:::template/RootCACertificate/V1\",\n validity={\n \"type\": \"DAYS\",\n \"value\": 100,\n })\nroot_ca_activation = aws_native.acmpca.CertificateAuthorityActivation(\"rootCAActivation\",\n certificate_authority_arn=root_ca.id,\n certificate=root_ca_certificate.certificate,\n status=\"ACTIVE\")\nroot_ca_permission = aws_native.acmpca.Permission(\"rootCAPermission\",\n actions=[\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificate_authority_arn=root_ca.id,\n principal=\"acm.amazonaws.com\")\nsubordinate_ca_one = aws_native.acmpca.CertificateAuthority(\"subordinateCAOne\",\n type=\"SUBORDINATE\",\n key_algorithm=\"RSA_2048\",\n signing_algorithm=\"SHA256WITHRSA\",\n subject={\n \"country\": \"US\",\n \"organization\": \"string\",\n \"organizational_unit\": \"string\",\n \"distinguished_name_qualifier\": \"string\",\n \"state\": \"string\",\n \"common_name\": \"Sub1\",\n \"serial_number\": \"string\",\n \"locality\": \"string\",\n \"title\": \"string\",\n \"surname\": \"string\",\n \"given_name\": \"string\",\n \"initials\": \"DG\",\n \"pseudonym\": \"string\",\n \"generation_qualifier\": \"DBG\",\n },\n revocation_configuration={},\n tags=[])\nsubordinate_ca_one_ca_certificate = aws_native.acmpca.Certificate(\"subordinateCAOneCACertificate\",\n certificate_authority_arn=root_ca.id,\n certificate_signing_request=subordinate_ca_one.certificate_signing_request,\n signing_algorithm=\"SHA256WITHRSA\",\n template_arn=\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\",\n validity={\n \"type\": \"DAYS\",\n \"value\": 90,\n },\n opts = pulumi.ResourceOptions(depends_on=[root_ca_activation]))\nsubordinate_ca_one_activation = aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCAOneActivation\",\n certificate_authority_arn=subordinate_ca_one.id,\n certificate=subordinate_ca_one_ca_certificate.certificate,\n certificate_chain=root_ca_activation.complete_certificate_chain,\n status=\"ACTIVE\")\nsubordinate_ca_one_permission = aws_native.acmpca.Permission(\"subordinateCAOnePermission\",\n actions=[\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificate_authority_arn=subordinate_ca_one.id,\n principal=\"acm.amazonaws.com\")\nsubordinate_ca_two = aws_native.acmpca.CertificateAuthority(\"subordinateCATwo\",\n type=\"SUBORDINATE\",\n key_algorithm=\"RSA_2048\",\n signing_algorithm=\"SHA256WITHRSA\",\n subject={\n \"country\": \"US\",\n \"organization\": \"string\",\n \"organizational_unit\": \"string\",\n \"distinguished_name_qualifier\": \"string\",\n \"state\": \"string\",\n \"serial_number\": \"string\",\n \"locality\": \"string\",\n \"title\": \"string\",\n \"surname\": \"string\",\n \"given_name\": \"string\",\n \"initials\": \"DG\",\n \"pseudonym\": \"string\",\n \"generation_qualifier\": \"DBG\",\n },\n tags=[\n {\n \"key\": \"Key1\",\n \"value\": \"Value1\",\n },\n {\n \"key\": \"Key2\",\n \"value\": \"Value2\",\n },\n ])\nsubordinate_ca_two_ca_certificate = aws_native.acmpca.Certificate(\"subordinateCATwoCACertificate\",\n certificate_authority_arn=subordinate_ca_one.id,\n certificate_signing_request=subordinate_ca_two.certificate_signing_request,\n signing_algorithm=\"SHA256WITHRSA\",\n template_arn=\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\",\n validity={\n \"type\": \"DAYS\",\n \"value\": 80,\n },\n opts = pulumi.ResourceOptions(depends_on=[subordinate_ca_one_activation]))\nsubordinate_ca_two_activation = aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCATwoActivation\",\n certificate_authority_arn=subordinate_ca_two.id,\n certificate=subordinate_ca_two_ca_certificate.certificate,\n certificate_chain=subordinate_ca_one_activation.complete_certificate_chain)\nsubordinate_ca_two_permission = aws_native.acmpca.Permission(\"subordinateCATwoPermission\",\n actions=[\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificate_authority_arn=subordinate_ca_two.id,\n principal=\"acm.amazonaws.com\")\nend_entity_certificate = aws_native.acmpca.Certificate(\"endEntityCertificate\",\n certificate_authority_arn=subordinate_ca_two.id,\n certificate_signing_request=\"\"\"-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----\"\"\",\n signing_algorithm=\"SHA256WITHRSA\",\n validity={\n \"type\": \"DAYS\",\n \"value\": 70,\n },\n opts = pulumi.ResourceOptions(depends_on=[subordinate_ca_two_activation]))\npulumi.export(\"completeCertificateChain\", subordinate_ca_two_activation.complete_certificate_chain)\npulumi.export(\"certificateArn\", end_entity_certificate.arn)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", + "description": "Private certificate authority.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Example\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AwsNative = Pulumi.AwsNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rootCA = new AwsNative.Acmpca.CertificateAuthority(\"rootCA\", new()\n {\n Type = \"ROOT\",\n KeyAlgorithm = \"RSA_2048\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Subject = new AwsNative.Acmpca.Inputs.CertificateAuthoritySubjectArgs\n {\n Country = \"US\",\n Organization = \"string\",\n OrganizationalUnit = \"string\",\n DistinguishedNameQualifier = \"string\",\n State = \"string\",\n CommonName = \"123\",\n SerialNumber = \"string\",\n Locality = \"string\",\n Title = \"string\",\n Surname = \"string\",\n GivenName = \"string\",\n Initials = \"DG\",\n Pseudonym = \"string\",\n GenerationQualifier = \"DBG\",\n },\n RevocationConfiguration = new AwsNative.Acmpca.Inputs.CertificateAuthorityRevocationConfigurationArgs\n {\n CrlConfiguration = new AwsNative.Acmpca.Inputs.CertificateAuthorityCrlConfigurationArgs\n {\n Enabled = false,\n },\n },\n });\n\n var rootCACertificate = new AwsNative.Acmpca.Certificate(\"rootCACertificate\", new()\n {\n CertificateAuthorityArn = rootCA.Id,\n CertificateSigningRequest = rootCA.CertificateSigningRequest,\n SigningAlgorithm = \"SHA256WITHRSA\",\n TemplateArn = \"arn:aws:acm-pca:::template/RootCACertificate/V1\",\n Validity = new AwsNative.Acmpca.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 100,\n },\n });\n\n var rootCAActivation = new AwsNative.Acmpca.CertificateAuthorityActivation(\"rootCAActivation\", new()\n {\n CertificateAuthorityArn = rootCA.Id,\n Certificate = rootCACertificate.Certificate,\n Status = \"ACTIVE\",\n });\n\n var rootCAPermission = new AwsNative.Acmpca.Permission(\"rootCAPermission\", new()\n {\n Actions = new[]\n {\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n },\n CertificateAuthorityArn = rootCA.Id,\n Principal = \"acm.amazonaws.com\",\n });\n\n var subordinateCAOne = new AwsNative.Acmpca.CertificateAuthority(\"subordinateCAOne\", new()\n {\n Type = \"SUBORDINATE\",\n KeyAlgorithm = \"RSA_2048\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Subject = new AwsNative.Acmpca.Inputs.CertificateAuthoritySubjectArgs\n {\n Country = \"US\",\n Organization = \"string\",\n OrganizationalUnit = \"string\",\n DistinguishedNameQualifier = \"string\",\n State = \"string\",\n CommonName = \"Sub1\",\n SerialNumber = \"string\",\n Locality = \"string\",\n Title = \"string\",\n Surname = \"string\",\n GivenName = \"string\",\n Initials = \"DG\",\n Pseudonym = \"string\",\n GenerationQualifier = \"DBG\",\n },\n RevocationConfiguration = null,\n Tags = new[] {},\n });\n\n var subordinateCAOneCACertificate = new AwsNative.Acmpca.Certificate(\"subordinateCAOneCACertificate\", new()\n {\n CertificateAuthorityArn = rootCA.Id,\n CertificateSigningRequest = subordinateCAOne.CertificateSigningRequest,\n SigningAlgorithm = \"SHA256WITHRSA\",\n TemplateArn = \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\",\n Validity = new AwsNative.Acmpca.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 90,\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n rootCAActivation,\n },\n });\n\n var subordinateCAOneActivation = new AwsNative.Acmpca.CertificateAuthorityActivation(\"subordinateCAOneActivation\", new()\n {\n CertificateAuthorityArn = subordinateCAOne.Id,\n Certificate = subordinateCAOneCACertificate.Certificate,\n CertificateChain = rootCAActivation.CompleteCertificateChain,\n Status = \"ACTIVE\",\n });\n\n var subordinateCAOnePermission = new AwsNative.Acmpca.Permission(\"subordinateCAOnePermission\", new()\n {\n Actions = new[]\n {\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n },\n CertificateAuthorityArn = subordinateCAOne.Id,\n Principal = \"acm.amazonaws.com\",\n });\n\n var subordinateCATwo = new AwsNative.Acmpca.CertificateAuthority(\"subordinateCATwo\", new()\n {\n Type = \"SUBORDINATE\",\n KeyAlgorithm = \"RSA_2048\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Subject = new AwsNative.Acmpca.Inputs.CertificateAuthoritySubjectArgs\n {\n Country = \"US\",\n Organization = \"string\",\n OrganizationalUnit = \"string\",\n DistinguishedNameQualifier = \"string\",\n State = \"string\",\n SerialNumber = \"string\",\n Locality = \"string\",\n Title = \"string\",\n Surname = \"string\",\n GivenName = \"string\",\n Initials = \"DG\",\n Pseudonym = \"string\",\n GenerationQualifier = \"DBG\",\n },\n Tags = new[]\n {\n new AwsNative.Inputs.TagArgs\n {\n Key = \"Key1\",\n Value = \"Value1\",\n },\n new AwsNative.Inputs.TagArgs\n {\n Key = \"Key2\",\n Value = \"Value2\",\n },\n },\n });\n\n var subordinateCATwoCACertificate = new AwsNative.Acmpca.Certificate(\"subordinateCATwoCACertificate\", new()\n {\n CertificateAuthorityArn = subordinateCAOne.Id,\n CertificateSigningRequest = subordinateCATwo.CertificateSigningRequest,\n SigningAlgorithm = \"SHA256WITHRSA\",\n TemplateArn = \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\",\n Validity = new AwsNative.Acmpca.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 80,\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n subordinateCAOneActivation,\n },\n });\n\n var subordinateCATwoActivation = new AwsNative.Acmpca.CertificateAuthorityActivation(\"subordinateCATwoActivation\", new()\n {\n CertificateAuthorityArn = subordinateCATwo.Id,\n Certificate = subordinateCATwoCACertificate.Certificate,\n CertificateChain = subordinateCAOneActivation.CompleteCertificateChain,\n });\n\n var subordinateCATwoPermission = new AwsNative.Acmpca.Permission(\"subordinateCATwoPermission\", new()\n {\n Actions = new[]\n {\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n },\n CertificateAuthorityArn = subordinateCATwo.Id,\n Principal = \"acm.amazonaws.com\",\n });\n\n var endEntityCertificate = new AwsNative.Acmpca.Certificate(\"endEntityCertificate\", new()\n {\n CertificateAuthorityArn = subordinateCATwo.Id,\n CertificateSigningRequest = @\"-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----\",\n SigningAlgorithm = \"SHA256WITHRSA\",\n Validity = new AwsNative.Acmpca.Inputs.CertificateValidityArgs\n {\n Type = \"DAYS\",\n Value = 70,\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n subordinateCATwoActivation,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"completeCertificateChain\"] = subordinateCATwoActivation.CompleteCertificateChain,\n [\"certificateArn\"] = endEntityCertificate.Arn,\n };\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\tawsnative \"github.com/pulumi/pulumi-aws-native/sdk/go/aws\"\n\t\"github.com/pulumi/pulumi-aws-native/sdk/go/aws/acmpca\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trootCA, err := acmpca.NewCertificateAuthority(ctx, \"rootCA\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tType: pulumi.String(\"ROOT\"),\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA_2048\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tSubject: \u0026acmpca.CertificateAuthoritySubjectArgs{\n\t\t\t\tCountry: pulumi.String(\"US\"),\n\t\t\t\tOrganization: pulumi.String(\"string\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"string\"),\n\t\t\t\tDistinguishedNameQualifier: pulumi.String(\"string\"),\n\t\t\t\tState: pulumi.String(\"string\"),\n\t\t\t\tCommonName: pulumi.String(\"123\"),\n\t\t\t\tSerialNumber: pulumi.String(\"string\"),\n\t\t\t\tLocality: pulumi.String(\"string\"),\n\t\t\t\tTitle: pulumi.String(\"string\"),\n\t\t\t\tSurname: pulumi.String(\"string\"),\n\t\t\t\tGivenName: pulumi.String(\"string\"),\n\t\t\t\tInitials: pulumi.String(\"DG\"),\n\t\t\t\tPseudonym: pulumi.String(\"string\"),\n\t\t\t\tGenerationQualifier: pulumi.String(\"DBG\"),\n\t\t\t},\n\t\t\tRevocationConfiguration: \u0026acmpca.CertificateAuthorityRevocationConfigurationArgs{\n\t\t\t\tCrlConfiguration: \u0026acmpca.CertificateAuthorityCrlConfigurationArgs{\n\t\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trootCACertificate, err := acmpca.NewCertificate(ctx, \"rootCACertificate\", \u0026acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tCertificateSigningRequest: rootCA.CertificateSigningRequest,\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tTemplateArn: pulumi.String(\"arn:aws:acm-pca:::template/RootCACertificate/V1\"),\n\t\t\tValidity: \u0026acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(100),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\trootCAActivation, err := acmpca.NewCertificateAuthorityActivation(ctx, \"rootCAActivation\", \u0026acmpca.CertificateAuthorityActivationArgs{\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tCertificate: rootCACertificate.Certificate,\n\t\t\tStatus: pulumi.String(\"ACTIVE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewPermission(ctx, \"rootCAPermission\", \u0026acmpca.PermissionArgs{\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IssueCertificate\"),\n\t\t\t\tpulumi.String(\"GetCertificate\"),\n\t\t\t\tpulumi.String(\"ListPermissions\"),\n\t\t\t},\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tPrincipal: pulumi.String(\"acm.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCAOne, err := acmpca.NewCertificateAuthority(ctx, \"subordinateCAOne\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tType: pulumi.String(\"SUBORDINATE\"),\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA_2048\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tSubject: \u0026acmpca.CertificateAuthoritySubjectArgs{\n\t\t\t\tCountry: pulumi.String(\"US\"),\n\t\t\t\tOrganization: pulumi.String(\"string\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"string\"),\n\t\t\t\tDistinguishedNameQualifier: pulumi.String(\"string\"),\n\t\t\t\tState: pulumi.String(\"string\"),\n\t\t\t\tCommonName: pulumi.String(\"Sub1\"),\n\t\t\t\tSerialNumber: pulumi.String(\"string\"),\n\t\t\t\tLocality: pulumi.String(\"string\"),\n\t\t\t\tTitle: pulumi.String(\"string\"),\n\t\t\t\tSurname: pulumi.String(\"string\"),\n\t\t\t\tGivenName: pulumi.String(\"string\"),\n\t\t\t\tInitials: pulumi.String(\"DG\"),\n\t\t\t\tPseudonym: pulumi.String(\"string\"),\n\t\t\t\tGenerationQualifier: pulumi.String(\"DBG\"),\n\t\t\t},\n\t\t\tRevocationConfiguration: \u0026acmpca.CertificateAuthorityRevocationConfigurationArgs{},\n\t\t\tTags: aws.TagArray{},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCAOneCACertificate, err := acmpca.NewCertificate(ctx, \"subordinateCAOneCACertificate\", \u0026acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: rootCA.ID(),\n\t\t\tCertificateSigningRequest: subordinateCAOne.CertificateSigningRequest,\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tTemplateArn: pulumi.String(\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\"),\n\t\t\tValidity: \u0026acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(90),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\trootCAActivation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCAOneActivation, err := acmpca.NewCertificateAuthorityActivation(ctx, \"subordinateCAOneActivation\", \u0026acmpca.CertificateAuthorityActivationArgs{\n\t\t\tCertificateAuthorityArn: subordinateCAOne.ID(),\n\t\t\tCertificate: subordinateCAOneCACertificate.Certificate,\n\t\t\tCertificateChain: rootCAActivation.CompleteCertificateChain,\n\t\t\tStatus: pulumi.String(\"ACTIVE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewPermission(ctx, \"subordinateCAOnePermission\", \u0026acmpca.PermissionArgs{\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IssueCertificate\"),\n\t\t\t\tpulumi.String(\"GetCertificate\"),\n\t\t\t\tpulumi.String(\"ListPermissions\"),\n\t\t\t},\n\t\t\tCertificateAuthorityArn: subordinateCAOne.ID(),\n\t\t\tPrincipal: pulumi.String(\"acm.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCATwo, err := acmpca.NewCertificateAuthority(ctx, \"subordinateCATwo\", \u0026acmpca.CertificateAuthorityArgs{\n\t\t\tType: pulumi.String(\"SUBORDINATE\"),\n\t\t\tKeyAlgorithm: pulumi.String(\"RSA_2048\"),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tSubject: \u0026acmpca.CertificateAuthoritySubjectArgs{\n\t\t\t\tCountry: pulumi.String(\"US\"),\n\t\t\t\tOrganization: pulumi.String(\"string\"),\n\t\t\t\tOrganizationalUnit: pulumi.String(\"string\"),\n\t\t\t\tDistinguishedNameQualifier: pulumi.String(\"string\"),\n\t\t\t\tState: pulumi.String(\"string\"),\n\t\t\t\tSerialNumber: pulumi.String(\"string\"),\n\t\t\t\tLocality: pulumi.String(\"string\"),\n\t\t\t\tTitle: pulumi.String(\"string\"),\n\t\t\t\tSurname: pulumi.String(\"string\"),\n\t\t\t\tGivenName: pulumi.String(\"string\"),\n\t\t\t\tInitials: pulumi.String(\"DG\"),\n\t\t\t\tPseudonym: pulumi.String(\"string\"),\n\t\t\t\tGenerationQualifier: pulumi.String(\"DBG\"),\n\t\t\t},\n\t\t\tTags: aws.TagArray{\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Key1\"),\n\t\t\t\t\tValue: pulumi.String(\"Value1\"),\n\t\t\t\t},\n\t\t\t\t\u0026aws.TagArgs{\n\t\t\t\t\tKey: pulumi.String(\"Key2\"),\n\t\t\t\t\tValue: pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCATwoCACertificate, err := acmpca.NewCertificate(ctx, \"subordinateCATwoCACertificate\", \u0026acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: subordinateCAOne.ID(),\n\t\t\tCertificateSigningRequest: subordinateCATwo.CertificateSigningRequest,\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tTemplateArn: pulumi.String(\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\"),\n\t\t\tValidity: \u0026acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(80),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsubordinateCAOneActivation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubordinateCATwoActivation, err := acmpca.NewCertificateAuthorityActivation(ctx, \"subordinateCATwoActivation\", \u0026acmpca.CertificateAuthorityActivationArgs{\n\t\t\tCertificateAuthorityArn: subordinateCATwo.ID(),\n\t\t\tCertificate: subordinateCATwoCACertificate.Certificate,\n\t\t\tCertificateChain: subordinateCAOneActivation.CompleteCertificateChain,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = acmpca.NewPermission(ctx, \"subordinateCATwoPermission\", \u0026acmpca.PermissionArgs{\n\t\t\tActions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"IssueCertificate\"),\n\t\t\t\tpulumi.String(\"GetCertificate\"),\n\t\t\t\tpulumi.String(\"ListPermissions\"),\n\t\t\t},\n\t\t\tCertificateAuthorityArn: subordinateCATwo.ID(),\n\t\t\tPrincipal: pulumi.String(\"acm.amazonaws.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tendEntityCertificate, err := acmpca.NewCertificate(ctx, \"endEntityCertificate\", \u0026acmpca.CertificateArgs{\n\t\t\tCertificateAuthorityArn: subordinateCATwo.ID(),\n\t\t\tCertificateSigningRequest: pulumi.String(`-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----`),\n\t\t\tSigningAlgorithm: pulumi.String(\"SHA256WITHRSA\"),\n\t\t\tValidity: \u0026acmpca.CertificateValidityArgs{\n\t\t\t\tType: pulumi.String(\"DAYS\"),\n\t\t\t\tValue: pulumi.Float64(70),\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsubordinateCATwoActivation,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"completeCertificateChain\", subordinateCATwoActivation.CompleteCertificateChain)\n\t\tctx.Export(\"certificateArn\", endEntityCertificate.Arn)\n\t\treturn nil\n\t})\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws_native from \"@pulumi/aws-native\";\n\nconst rootCA = new aws_native.acmpca.CertificateAuthority(\"rootCA\", {\n type: \"ROOT\",\n keyAlgorithm: \"RSA_2048\",\n signingAlgorithm: \"SHA256WITHRSA\",\n subject: {\n country: \"US\",\n organization: \"string\",\n organizationalUnit: \"string\",\n distinguishedNameQualifier: \"string\",\n state: \"string\",\n commonName: \"123\",\n serialNumber: \"string\",\n locality: \"string\",\n title: \"string\",\n surname: \"string\",\n givenName: \"string\",\n initials: \"DG\",\n pseudonym: \"string\",\n generationQualifier: \"DBG\",\n },\n revocationConfiguration: {\n crlConfiguration: {\n enabled: false,\n },\n },\n});\nconst rootCACertificate = new aws_native.acmpca.Certificate(\"rootCACertificate\", {\n certificateAuthorityArn: rootCA.id,\n certificateSigningRequest: rootCA.certificateSigningRequest,\n signingAlgorithm: \"SHA256WITHRSA\",\n templateArn: \"arn:aws:acm-pca:::template/RootCACertificate/V1\",\n validity: {\n type: \"DAYS\",\n value: 100,\n },\n});\nconst rootCAActivation = new aws_native.acmpca.CertificateAuthorityActivation(\"rootCAActivation\", {\n certificateAuthorityArn: rootCA.id,\n certificate: rootCACertificate.certificate,\n status: \"ACTIVE\",\n});\nconst rootCAPermission = new aws_native.acmpca.Permission(\"rootCAPermission\", {\n actions: [\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificateAuthorityArn: rootCA.id,\n principal: \"acm.amazonaws.com\",\n});\nconst subordinateCAOne = new aws_native.acmpca.CertificateAuthority(\"subordinateCAOne\", {\n type: \"SUBORDINATE\",\n keyAlgorithm: \"RSA_2048\",\n signingAlgorithm: \"SHA256WITHRSA\",\n subject: {\n country: \"US\",\n organization: \"string\",\n organizationalUnit: \"string\",\n distinguishedNameQualifier: \"string\",\n state: \"string\",\n commonName: \"Sub1\",\n serialNumber: \"string\",\n locality: \"string\",\n title: \"string\",\n surname: \"string\",\n givenName: \"string\",\n initials: \"DG\",\n pseudonym: \"string\",\n generationQualifier: \"DBG\",\n },\n revocationConfiguration: {},\n tags: [],\n});\nconst subordinateCAOneCACertificate = new aws_native.acmpca.Certificate(\"subordinateCAOneCACertificate\", {\n certificateAuthorityArn: rootCA.id,\n certificateSigningRequest: subordinateCAOne.certificateSigningRequest,\n signingAlgorithm: \"SHA256WITHRSA\",\n templateArn: \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\",\n validity: {\n type: \"DAYS\",\n value: 90,\n },\n}, {\n dependsOn: [rootCAActivation],\n});\nconst subordinateCAOneActivation = new aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCAOneActivation\", {\n certificateAuthorityArn: subordinateCAOne.id,\n certificate: subordinateCAOneCACertificate.certificate,\n certificateChain: rootCAActivation.completeCertificateChain,\n status: \"ACTIVE\",\n});\nconst subordinateCAOnePermission = new aws_native.acmpca.Permission(\"subordinateCAOnePermission\", {\n actions: [\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificateAuthorityArn: subordinateCAOne.id,\n principal: \"acm.amazonaws.com\",\n});\nconst subordinateCATwo = new aws_native.acmpca.CertificateAuthority(\"subordinateCATwo\", {\n type: \"SUBORDINATE\",\n keyAlgorithm: \"RSA_2048\",\n signingAlgorithm: \"SHA256WITHRSA\",\n subject: {\n country: \"US\",\n organization: \"string\",\n organizationalUnit: \"string\",\n distinguishedNameQualifier: \"string\",\n state: \"string\",\n serialNumber: \"string\",\n locality: \"string\",\n title: \"string\",\n surname: \"string\",\n givenName: \"string\",\n initials: \"DG\",\n pseudonym: \"string\",\n generationQualifier: \"DBG\",\n },\n tags: [\n {\n key: \"Key1\",\n value: \"Value1\",\n },\n {\n key: \"Key2\",\n value: \"Value2\",\n },\n ],\n});\nconst subordinateCATwoCACertificate = new aws_native.acmpca.Certificate(\"subordinateCATwoCACertificate\", {\n certificateAuthorityArn: subordinateCAOne.id,\n certificateSigningRequest: subordinateCATwo.certificateSigningRequest,\n signingAlgorithm: \"SHA256WITHRSA\",\n templateArn: \"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\",\n validity: {\n type: \"DAYS\",\n value: 80,\n },\n}, {\n dependsOn: [subordinateCAOneActivation],\n});\nconst subordinateCATwoActivation = new aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCATwoActivation\", {\n certificateAuthorityArn: subordinateCATwo.id,\n certificate: subordinateCATwoCACertificate.certificate,\n certificateChain: subordinateCAOneActivation.completeCertificateChain,\n});\nconst subordinateCATwoPermission = new aws_native.acmpca.Permission(\"subordinateCATwoPermission\", {\n actions: [\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificateAuthorityArn: subordinateCATwo.id,\n principal: \"acm.amazonaws.com\",\n});\nconst endEntityCertificate = new aws_native.acmpca.Certificate(\"endEntityCertificate\", {\n certificateAuthorityArn: subordinateCATwo.id,\n certificateSigningRequest: `-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----`,\n signingAlgorithm: \"SHA256WITHRSA\",\n validity: {\n type: \"DAYS\",\n value: 70,\n },\n}, {\n dependsOn: [subordinateCATwoActivation],\n});\nexport const completeCertificateChain = subordinateCATwoActivation.completeCertificateChain;\nexport const certificateArn = endEntityCertificate.arn;\n\n```\n\n```python\nimport pulumi\nimport pulumi_aws_native as aws_native\n\nroot_ca = aws_native.acmpca.CertificateAuthority(\"rootCA\",\n type=\"ROOT\",\n key_algorithm=\"RSA_2048\",\n signing_algorithm=\"SHA256WITHRSA\",\n subject={\n \"country\": \"US\",\n \"organization\": \"string\",\n \"organizational_unit\": \"string\",\n \"distinguished_name_qualifier\": \"string\",\n \"state\": \"string\",\n \"common_name\": \"123\",\n \"serial_number\": \"string\",\n \"locality\": \"string\",\n \"title\": \"string\",\n \"surname\": \"string\",\n \"given_name\": \"string\",\n \"initials\": \"DG\",\n \"pseudonym\": \"string\",\n \"generation_qualifier\": \"DBG\",\n },\n revocation_configuration={\n \"crl_configuration\": {\n \"enabled\": False,\n },\n })\nroot_ca_certificate = aws_native.acmpca.Certificate(\"rootCACertificate\",\n certificate_authority_arn=root_ca.id,\n certificate_signing_request=root_ca.certificate_signing_request,\n signing_algorithm=\"SHA256WITHRSA\",\n template_arn=\"arn:aws:acm-pca:::template/RootCACertificate/V1\",\n validity={\n \"type\": \"DAYS\",\n \"value\": 100,\n })\nroot_ca_activation = aws_native.acmpca.CertificateAuthorityActivation(\"rootCAActivation\",\n certificate_authority_arn=root_ca.id,\n certificate=root_ca_certificate.certificate,\n status=\"ACTIVE\")\nroot_ca_permission = aws_native.acmpca.Permission(\"rootCAPermission\",\n actions=[\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificate_authority_arn=root_ca.id,\n principal=\"acm.amazonaws.com\")\nsubordinate_ca_one = aws_native.acmpca.CertificateAuthority(\"subordinateCAOne\",\n type=\"SUBORDINATE\",\n key_algorithm=\"RSA_2048\",\n signing_algorithm=\"SHA256WITHRSA\",\n subject={\n \"country\": \"US\",\n \"organization\": \"string\",\n \"organizational_unit\": \"string\",\n \"distinguished_name_qualifier\": \"string\",\n \"state\": \"string\",\n \"common_name\": \"Sub1\",\n \"serial_number\": \"string\",\n \"locality\": \"string\",\n \"title\": \"string\",\n \"surname\": \"string\",\n \"given_name\": \"string\",\n \"initials\": \"DG\",\n \"pseudonym\": \"string\",\n \"generation_qualifier\": \"DBG\",\n },\n revocation_configuration={},\n tags=[])\nsubordinate_ca_one_ca_certificate = aws_native.acmpca.Certificate(\"subordinateCAOneCACertificate\",\n certificate_authority_arn=root_ca.id,\n certificate_signing_request=subordinate_ca_one.certificate_signing_request,\n signing_algorithm=\"SHA256WITHRSA\",\n template_arn=\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen3/V1\",\n validity={\n \"type\": \"DAYS\",\n \"value\": 90,\n },\n opts = pulumi.ResourceOptions(depends_on=[root_ca_activation]))\nsubordinate_ca_one_activation = aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCAOneActivation\",\n certificate_authority_arn=subordinate_ca_one.id,\n certificate=subordinate_ca_one_ca_certificate.certificate,\n certificate_chain=root_ca_activation.complete_certificate_chain,\n status=\"ACTIVE\")\nsubordinate_ca_one_permission = aws_native.acmpca.Permission(\"subordinateCAOnePermission\",\n actions=[\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificate_authority_arn=subordinate_ca_one.id,\n principal=\"acm.amazonaws.com\")\nsubordinate_ca_two = aws_native.acmpca.CertificateAuthority(\"subordinateCATwo\",\n type=\"SUBORDINATE\",\n key_algorithm=\"RSA_2048\",\n signing_algorithm=\"SHA256WITHRSA\",\n subject={\n \"country\": \"US\",\n \"organization\": \"string\",\n \"organizational_unit\": \"string\",\n \"distinguished_name_qualifier\": \"string\",\n \"state\": \"string\",\n \"serial_number\": \"string\",\n \"locality\": \"string\",\n \"title\": \"string\",\n \"surname\": \"string\",\n \"given_name\": \"string\",\n \"initials\": \"DG\",\n \"pseudonym\": \"string\",\n \"generation_qualifier\": \"DBG\",\n },\n tags=[\n {\n \"key\": \"Key1\",\n \"value\": \"Value1\",\n },\n {\n \"key\": \"Key2\",\n \"value\": \"Value2\",\n },\n ])\nsubordinate_ca_two_ca_certificate = aws_native.acmpca.Certificate(\"subordinateCATwoCACertificate\",\n certificate_authority_arn=subordinate_ca_one.id,\n certificate_signing_request=subordinate_ca_two.certificate_signing_request,\n signing_algorithm=\"SHA256WITHRSA\",\n template_arn=\"arn:aws:acm-pca:::template/SubordinateCACertificate_PathLen2/V1\",\n validity={\n \"type\": \"DAYS\",\n \"value\": 80,\n },\n opts = pulumi.ResourceOptions(depends_on=[subordinate_ca_one_activation]))\nsubordinate_ca_two_activation = aws_native.acmpca.CertificateAuthorityActivation(\"subordinateCATwoActivation\",\n certificate_authority_arn=subordinate_ca_two.id,\n certificate=subordinate_ca_two_ca_certificate.certificate,\n certificate_chain=subordinate_ca_one_activation.complete_certificate_chain)\nsubordinate_ca_two_permission = aws_native.acmpca.Permission(\"subordinateCATwoPermission\",\n actions=[\n \"IssueCertificate\",\n \"GetCertificate\",\n \"ListPermissions\",\n ],\n certificate_authority_arn=subordinate_ca_two.id,\n principal=\"acm.amazonaws.com\")\nend_entity_certificate = aws_native.acmpca.Certificate(\"endEntityCertificate\",\n certificate_authority_arn=subordinate_ca_two.id,\n certificate_signing_request=\"\"\"-----BEGIN CERTIFICATE REQUEST-----\nMIICvDCCAaQCAQAwdzELMAkGA1UEBhMCVVMxDTALBgNVBAgMBFV0YWgxDzANBgNV\nBAcMBkxpbmRvbjEWMBQGA1UECgwNRGlnaUNlcnQgSW5jLjERMA8GA1UECwwIRGln\naUNlcnQxHTAbBgNVBAMMFGV4YW1wbGUuZGlnaWNlcnQuY29tMIIBIjANBgkqhkiG\n9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8+To7d+2kPWeBv/orU3LVbJwDrSQbeKamCmo\nwp5bqDxIwV20zqRb7APUOKYoVEFFOEQs6T6gImnIolhbiH6m4zgZ/CPvWBOkZc+c\n1Po2EmvBz+AD5sBdT5kzGQA6NbWyZGldxRthNLOs1efOhdnWFuhI162qmcflgpiI\nWDuwq4C9f+YkeJhNn9dF5+owm8cOQmDrV8NNdiTqin8q3qYAHHJRW28glJUCZkTZ\nwIaSR6crBQ8TbYNE0dc+Caa3DOIkz1EOsHWzTx+n0zKfqcbgXi4DJx+C1bjptYPR\nBPZL8DAeWuA8ebudVT44yEp82G96/Ggcf7F33xMxe0yc+Xa6owIDAQABoAAwDQYJ\nKoZIhvcNAQEFBQADggEBAB0kcrFccSmFDmxox0Ne01UIqSsDqHgL+XmHTXJwre6D\nhJSZwbvEtOK0G3+dr4Fs11WuUNt5qcLsx5a8uk4G6AKHMzuhLsJ7XZjgmQXGECpY\nQ4mC3yT3ZoCGpIXbw+iP3lmEEXgaQL0Tx5LFl/okKbKYwIqNiyKWOMj7ZR/wxWg/\nZDGRs55xuoeLDJ/ZRFf9bI+IaCUd1YrfYcHIl3G87Av+r49YVwqRDT0VDV7uLgqn\n29XI1PpVUNCPQGn9p/eX6Qo7vpDaPybRtA2R7XLKjQaF9oXWeCUqy1hvJac9QFO2\n97Ob1alpHPoZ7mWiEuJwjBPii6a9M9G30nUo39lBi1w=\n-----END CERTIFICATE REQUEST-----\"\"\",\n signing_algorithm=\"SHA256WITHRSA\",\n validity={\n \"type\": \"DAYS\",\n \"value\": 70,\n },\n opts = pulumi.ResourceOptions(depends_on=[subordinate_ca_two_activation]))\npulumi.export(\"completeCertificateChain\", subordinate_ca_two_activation.complete_certificate_chain)\npulumi.export(\"certificateArn\", end_entity_certificate.arn)\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n", "properties": { "arn": { "type": "string", diff --git a/provider/go.mod b/provider/go.mod index 106eba64dc..72340c2bb8 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -25,8 +25,8 @@ require ( github.com/pulumi/jsschema v0.0.0-20240222154951-2ba83b66ea54 github.com/pulumi/providertest v0.0.10 github.com/pulumi/pulumi-go-provider v0.14.1-0.20240312115843-96cd54a979b1 - github.com/pulumi/pulumi/pkg/v3 v3.134.1 - github.com/pulumi/pulumi/sdk/v3 v3.134.1 + github.com/pulumi/pulumi/pkg/v3 v3.135.0 + github.com/pulumi/pulumi/sdk/v3 v3.135.0 github.com/stretchr/testify v1.9.0 github.com/wI2L/jsondiff v0.5.1 github.com/zclconf/go-cty v1.13.2 diff --git a/provider/go.sum b/provider/go.sum index 0d26387c56..833559afde 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -495,10 +495,10 @@ github.com/pulumi/providertest v0.0.10 h1:bx77G0JYPO2Alf/SHRP05XpAYMrboKJkMIVkbF github.com/pulumi/providertest v0.0.10/go.mod h1:HsxjVsytcMIuNj19w1lT2W0QXY0oReXl1+h6eD2JXP8= github.com/pulumi/pulumi-go-provider v0.14.1-0.20240312115843-96cd54a979b1 h1:qs1UQ2DyGmx7pixzw3WC9iPT0Cnajbw+etx2fyaMerg= github.com/pulumi/pulumi-go-provider v0.14.1-0.20240312115843-96cd54a979b1/go.mod h1:fpmTbPgwdzd4OtUcgE0wYRNzqEY5r88T/c3J1UM/lpA= -github.com/pulumi/pulumi/pkg/v3 v3.134.1 h1:iGKvaSHEoPCGBqDoIGQUXUm3qkrawfd513lL0I9vnNQ= -github.com/pulumi/pulumi/pkg/v3 v3.134.1/go.mod h1:1iCee1QIwXYvkIQJ/HnBjsPsmYJ/arBPWX6hAao/Pro= -github.com/pulumi/pulumi/sdk/v3 v3.134.1 h1:v1zd0d+B9gpUhsdJ483YUMHwHXqDvXvZ+mh/A4HhPWg= -github.com/pulumi/pulumi/sdk/v3 v3.134.1/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= +github.com/pulumi/pulumi/pkg/v3 v3.135.0 h1:f4pBtLUf9+fa0+vVmLB4Mkdlh1KboXEt7h3pkF1seVs= +github.com/pulumi/pulumi/pkg/v3 v3.135.0/go.mod h1:6RkK4xeCtl54+PljZFwLASs6TADOE+IMofX0wj1SocY= +github.com/pulumi/pulumi/sdk/v3 v3.135.0 h1:oBP7QsmZv6uUf3eJ9j6av0nrZpipV9IguNu6rVpHlFU= +github.com/pulumi/pulumi/sdk/v3 v3.135.0/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/sdk/go.mod b/sdk/go.mod index 0d5beafefb..c81450df15 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -4,7 +4,7 @@ go 1.21 require ( github.com/blang/semver v3.5.1+incompatible - github.com/pulumi/pulumi/sdk/v3 v3.134.1 + github.com/pulumi/pulumi/sdk/v3 v3.135.0 ) require ( diff --git a/sdk/go.sum b/sdk/go.sum index 51557efdf7..ef1136f156 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -150,8 +150,8 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.10.0 h1:jzBKzkLVW0mePeanDRfqSQoCJ5yrkux0jIwAkUxpRKE= github.com/pulumi/esc v0.10.0/go.mod h1:2Bfa+FWj/xl8CKqRTWbWgDX0SOD4opdQgvYSURTGK2c= -github.com/pulumi/pulumi/sdk/v3 v3.134.1 h1:v1zd0d+B9gpUhsdJ483YUMHwHXqDvXvZ+mh/A4HhPWg= -github.com/pulumi/pulumi/sdk/v3 v3.134.1/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= +github.com/pulumi/pulumi/sdk/v3 v3.135.0 h1:oBP7QsmZv6uUf3eJ9j6av0nrZpipV9IguNu6rVpHlFU= +github.com/pulumi/pulumi/sdk/v3 v3.135.0/go.mod h1:J5kQEX8v87aeUhk6NdQXnjCo1DbiOnOiL3Sf2DuDda8= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/sdk/go/aws/acmpca/certificateAuthority.go b/sdk/go/aws/acmpca/certificateAuthority.go index a73d93f77c..7fd93d6ef6 100644 --- a/sdk/go/aws/acmpca/certificateAuthority.go +++ b/sdk/go/aws/acmpca/certificateAuthority.go @@ -113,7 +113,7 @@ import ( // Pseudonym: pulumi.String("string"), // GenerationQualifier: pulumi.String("DBG"), // }, -// RevocationConfiguration: nil, +// RevocationConfiguration: &acmpca.CertificateAuthorityRevocationConfigurationArgs{}, // Tags: aws.TagArray{}, // }) // if err != nil { diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index 46a1c212a0..7e1777b5fa 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -17,7 +17,7 @@ "build": "tsc" }, "dependencies": { - "@pulumi/pulumi": "^3.133.0" + "@pulumi/pulumi": "^3.134.1" }, "devDependencies": { "@types/node": "^14", diff --git a/sdk/python/pulumi_aws_native/_utilities.py b/sdk/python/pulumi_aws_native/_utilities.py index dcf4c01695..67959f3327 100644 --- a/sdk/python/pulumi_aws_native/_utilities.py +++ b/sdk/python/pulumi_aws_native/_utilities.py @@ -264,7 +264,7 @@ def call_plain( output = pulumi.runtime.call(tok, props, res, typ) # Ingoring deps silently. They are typically non-empty, r.f() calls include r as a dependency. - result, known, secret, _ = _sync_await(asyncio.ensure_future(_await_output(output))) + result, known, secret, _ = _sync_await(asyncio.create_task(_await_output(output))) problem = None if not known: diff --git a/sdk/python/pyproject.toml b/sdk/python/pyproject.toml index c9c52f2e23..1346dde1c5 100644 --- a/sdk/python/pyproject.toml +++ b/sdk/python/pyproject.toml @@ -1,7 +1,7 @@ [project] name = "pulumi_aws_native" description = "A native Pulumi package for creating and managing Amazon Web Services (AWS) resources." - dependencies = ["parver>=0.2.1", "pulumi>=3.0.0,<4.0.0", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""] + dependencies = ["parver>=0.2.1", "pulumi>=3.134.1,<4.0.0", "semver>=2.8.1", "typing-extensions>=4.11; python_version < \"3.11\""] keywords = ["pulumi", "aws", "aws-native", "cloud control", "ccapi", "category/cloud", "kind/native"] readme = "README.md" requires-python = ">=3.8"