CpsDvEnrollment

Use the akamai.CpsDvEnrollment resource to create an enrollment with all the information about your certificate life cycle, from the time you request it, through removal or automatic renewal. You can treat an enrollment as a core container for all the operations you perform within CPS.

You can use this resource with akamai.DnsRecord or other third-party DNS provider to create DNS records, and akamai.CpsDvValidation to complete the certificate validation.

Argument reference

The following arguments are supported:

  • contract_id - (Required) A contract’s ID, optionally with the ctr_ prefix.

  • common_name - (Required) The fully qualified domain name (FQDN) for which you plan to use your certificate. The domain name you specify here must be owned or have legal rights to use the domain by the company you specify as organization. The company that owns the domain name must be a legally incorporated entity and be active and in good standing.

  • sans - (Optional) Additional common names to create a Subject Alternative Names (SAN) list.

  • secure_network - (Required) The type of deployment network you want to use. standard-tls deploys your certificate to Akamai’s standard secure network, but it isn’t PCI compliant. enhanced-tls deploys your certificate to Akamai’s more secure network with PCI compliance capability.

  • sni_only - (Required) Whether you want to enable SNI-only extension for the enrollment. Server Name Indication (SNI) is an extension of the Transport Layer Security (TLS) networking protocol. It allows a server to present multiple certificates on the same IP address. All modern web browsers support the SNI extension. If you have the same SAN on two or more certificates with the SNI-only option set, Akamai may serve traffic using any certificate which matches the requested SNI hostname. You should avoid multiple certificates with overlapping SAN names when using SNI-only. You can’t change this setting once an enrollment is created.

  • acknowledge_pre_verification_warnings - (Optional) Whether you want to automatically acknowledge the validation warnings of the current job state and proceed with the execution of a change.

  • admin_contact - (Required) Contact information for the certificate administrator at your company.

    Requires these additional arguments:

    * `first_name` - (Required) The first name of the certificate administrator at your company.
    * `last_name` - (Required) The last name of the certificate administrator at your company.
    * `title` - (Optional) The title of the certificate administrator at your company.
    * `organization` - (Required) The name of your organization.
    * `email` - (Required) The email address of the administrator who you want to use as a contact at your company.
    * `phone` - (Required) The phone number of your organization.
    * `address_line_one` - (Required) The address of your organization.
    * `address_line_two` - (Optional) The address of your organization.
    * `city` - (Required) The city where your organization resides.
    * `region` - (Required) The region of your organization, typically a state or province.
    * `postal_code` - (Required) The postal code of your organization.
    * `country_code` - (Required) The code for the counrty where your organization resides.
    
  • certificate_chain_type - (Optional) Certificate trust chain type.

  • csr - (Required) When you create an enrollment, you also generate a certificate signing request (CSR) using CPS. CPS signs the CSR with the private key. The CSR contains all the information the CA needs to issue your certificate.

    Requires these additional arguments:

    * `country_code` - (Required) The country code for the country where your organization is located.
    * `city` - (Required) The city where your organization resides.
    * `organization` - (Required The name of your company or organization. Enter the name as it appears in all legal documents and as it appears in the legal entity filing.
    * `organizational_unit` - (Required) Your organizational unit.
    * `state` - (Required) 	Your state or province.
    
  • enable_multi_stacked_certificates - (Optional) Whether to enable an ECDSA certificate in addition to an RSA certificate. CPS automatically performs all certificate operations on both certificates, and uses the best certificate for each client connection to your secure properties. If you are pinning the certificates, you need to pin both the RSA and the ECDSA certificate.

  • network_configuration - (Required) The network information and TLS Metadata you want CPS to use to push the completed certificate to the network.

    Requires these additional arguments:

    * `client_mutual_authentication` - (Optional) The configuration for client mutual authentication. Specifies the trust chain that is used to verify client certificates and some configuration options.
      
      Requires these additional arguments:
      
       * `send_ca_list_to_client` - (Optional) Whether you want to enable the server to send the certificate authority (CA) list to the client.
       * `ocsp_enabled` - (Optional) Whether you want to enable the Online Certificate Status Protocol (OCSP) stapling for client certificates.
       * `set_id` - (Optional) The identifier of the set of trust chains, created in the [Trust Chain Manager](https://developer.akamai.com/api/web_performance/trust_chain_manager/v1.html).
    * `disallowed_tls_versions` - (Optional) The TLS protocol version to disallow. CPS uses the TLS protocols that Akamai currently supports as a best practice.
    * `clone_dns_names` - (Optional) Whether CPS should direct traffic using all the SANs you listed in the SANs parameter when you created your enrollment.
    * `geography` - (Required) Lists where you can deploy the certificate. Either `core` to specify worldwide deployment (including China and Russia), `china+core` to specify worldwide deployment and China, or `russia+core` to specify worldwide deployment and Russia. You can only use the setting to include China and Russia if your Akamai contract specifies your ability to do so and you have approval from the Chinese and Russian government.
    * `must_have_ciphers` - (Optional) The ciphers to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
    * `ocsp_stapling` - (Optional) Whether to use OCSP stapling for the enrollment, either `on`, `off` or `not-set`. OCSP Stapling improves performance by including a valid OCSP response in every TLS handshake. This option allows the visitors on your site to query the Online Certificate Status Protocol (OCSP) server at regular intervals to obtain a signed time-stamped OCSP response. This response must be signed by the CA, not the server, therefore ensuring security. Disable OSCP Stapling if you want visitors to your site to contact the CA directly for an OSCP response. OCSP allows you to obtain the revocation status of a certificate.
    * `preferred_ciphers` - (Optional) Ciphers that you preferably want to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
    * `quic_enabled` - (Optional) Whether to use the QUIC transport layer network protocol.
    
  • signature_algorithm - (Required) The Secure Hash Algorithm (SHA) function, either SHA-1 or SHA-256.

  • tech_contact - (Required) The technical contact within Akamai. This is the person you work closest with at Akamai and who can verify the certificate request. The CA calls this contact if there are any issues with the certificate and they can’t reach the admin_contact.

    Requires these additional arguments:

    * `first_name` - (Required) The first name of the technical contact at Akamai.
    * `last_name` - (Required) The last name of the technical contact at Akamai.
    * `title` - (Optional) The title of the technical contact at Akamai.
    * `organization` - (Required) The name of the organization in Akamai where your technical contact works.
    * `email` - (Required) The email address of the technical contact at Akamai, accessible at the `akamai.com` domain.
    * `phone` - (Required) The phone number of the technical contact at Akamai.
    * `address_line_one` - (Required) The address for the technical contact at Akamai.
    * `address_line_two` - (Optional) The address for the technical contact at Akamai.
    * `city` - (Required) The address for the technical contact at Akamai.
    * `region` - (Required) The region for the technical contact at Akamai.
    * `postal_code` - (Required) The postal code for the technical contact at Akamai.
    * `country_code` - (Required) The country code for the technical contact at Akamai.
    
  • organization - (Required) Your organization information.

    Requires these additional arguments:

    * `name` - (Required) The name of your organization.
    * `phone` - (Required) The phone number of the administrator who you want to use as a contact at your company.
    * `address_line_one` - (Required) The address of your organization.
    * `address_line_two` - (Optional) The address of your organization.
    * `city` - (Required) The city where your organization resides.
    * `region` - (Required) The region of your organization, typically a state or province.
    * `postal_code` - (Required) The postal code of your organization.
    * `country_code` - (Required) The code for the country where your organization resides.
    

Attributes reference

The resource returns these attributes:

  • registration_authority - (Required) This value populates automatically with the lets-encrypt certificate type and is preserved in the state file.

  • certificate_type - (Required) This value populates automatically with the san certificate type and is preserved in the state file.

  • validation_type - (Required) This value populates automatically with the dv validation type and is preserved in the state file.

  • id - The unique identifier for this enrollment.

  • dns_challenges - The validation challenge for the domains listed in the certificate. To successfully perform the validation, only one challenge for each domain must be complete, either dns_challenges or http_challenges.

    Returns these additional attributes:

    * `domain` - The domain to validate.
    * `full_path` - The URL where Akamai publishes `response_body` for Let’s Encrypt to validate.
    * `response_body` - The data Let’s Encrypt expects to find served at `full_path` URL.
    
  • http_challenges - The validation challenge for the domains listed in the certificate. To successfully perform the validation, only one challenge for each domain must be complete, either dns_challenges or http_challenges.

    Returns these additional attributes:

    * `domain` - The domain to validate.
    * `full_path` - The URL where Akamai publishes `response_body` for Let’s Encrypt to validate.
    * `response_body` - The data Let’s Encrypt expects to find served at `full_path` URL.
    

Example Usage

using Pulumi;
using Akamai = Pulumi.Akamai;

class MyStack : Stack
{
    public MyStack()
    {
        var example = new Akamai.CpsDvEnrollment("example", new Akamai.CpsDvEnrollmentArgs
        {
            ContractId = "ctr_1-AB123",
            AcknowledgePreVerificationWarnings = true,
            CommonName = "cps-test.example.net",
            Sans = 
            {
                "san1.cps-test.example.net",
                "san2.cps-test.example.net",
            },
            SecureNetwork = "enhanced-tls",
            SniOnly = true,
            AdminContact = new Akamai.Inputs.CpsDvEnrollmentAdminContactArgs
            {
                FirstName = "x1",
                LastName = "x2",
                Phone = "123123123",
                Email = "x1x2@example.net",
                AddressLineOne = "150 Broadway",
                City = "Cambridge",
                CountryCode = "US",
                Organization = "Akamai",
                PostalCode = "02142",
                Region = "MA",
                Title = "Administrator",
            },
            TechContact = new Akamai.Inputs.CpsDvEnrollmentTechContactArgs
            {
                FirstName = "x3",
                LastName = "x4",
                Phone = "123123123",
                Email = "x3x4@akamai.com",
                AddressLineOne = "150 Broadway",
                City = "Cambridge",
                CountryCode = "US",
                Organization = "Akamai",
                PostalCode = "02142",
                Region = "MA",
                Title = "Administrator",
            },
            CertificateChainType = "default",
            Csr = new Akamai.Inputs.CpsDvEnrollmentCsrArgs
            {
                CountryCode = "US",
                City = "cambridge",
                Organization = "Akamai",
                OrganizationalUnit = "Dev",
                State = "MA",
            },
            EnableMultiStackedCertificates = false,
            NetworkConfiguration = new Akamai.Inputs.CpsDvEnrollmentNetworkConfigurationArgs
            {
                DisallowedTlsVersions = 
                {
                    "TLSv1",
                    "TLSv1_1",
                },
                CloneDnsNames = false,
                Geography = "core",
                OcspStapling = "on",
                PreferredCiphers = "ak-akamai-2020q1",
                MustHaveCiphers = "ak-akamai-2020q1",
                QuicEnabled = false,
            },
            SignatureAlgorithm = "SHA-256",
            Organization = new Akamai.Inputs.CpsDvEnrollmentOrganizationArgs
            {
                Name = "Akamai",
                Phone = "123123123",
                AddressLineOne = "150 Broadway",
                City = "Cambridge",
                CountryCode = "US",
                PostalCode = "02142",
                Region = "MA",
            },
        });
        this.DnsChallenges = example.DnsChallenges;
        this.HttpChallenges = example.HttpChallenges;
        this.EnrollmentId = example.Id;
    }

    [Output("dnsChallenges")]
    public Output<string> DnsChallenges { get; set; }
    [Output("httpChallenges")]
    public Output<string> HttpChallenges { get; set; }
    [Output("enrollmentId")]
    public Output<string> EnrollmentId { get; set; }
}
package main

import (
	"github.com/pulumi/pulumi-akamai/sdk/v2/go/akamai"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := akamai.NewCpsDvEnrollment(ctx, "example", &akamai.CpsDvEnrollmentArgs{
			ContractId:                         pulumi.String("ctr_1-AB123"),
			AcknowledgePreVerificationWarnings: pulumi.Bool(true),
			CommonName:                         pulumi.String("cps-test.example.net"),
			Sans: pulumi.StringArray{
				pulumi.String("san1.cps-test.example.net"),
				pulumi.String("san2.cps-test.example.net"),
			},
			SecureNetwork: pulumi.String("enhanced-tls"),
			SniOnly:       pulumi.Bool(true),
			AdminContact: &CpsDvEnrollmentAdminContactArgs{
				FirstName:      pulumi.String("x1"),
				LastName:       pulumi.String("x2"),
				Phone:          pulumi.String("123123123"),
				Email:          pulumi.String("x1x2@example.net"),
				AddressLineOne: pulumi.String("150 Broadway"),
				City:           pulumi.String("Cambridge"),
				CountryCode:    pulumi.String("US"),
				Organization:   pulumi.String("Akamai"),
				PostalCode:     pulumi.String("02142"),
				Region:         pulumi.String("MA"),
				Title:          pulumi.String("Administrator"),
			},
			TechContact: &CpsDvEnrollmentTechContactArgs{
				FirstName:      pulumi.String("x3"),
				LastName:       pulumi.String("x4"),
				Phone:          pulumi.String("123123123"),
				Email:          pulumi.String("x3x4@akamai.com"),
				AddressLineOne: pulumi.String("150 Broadway"),
				City:           pulumi.String("Cambridge"),
				CountryCode:    pulumi.String("US"),
				Organization:   pulumi.String("Akamai"),
				PostalCode:     pulumi.String("02142"),
				Region:         pulumi.String("MA"),
				Title:          pulumi.String("Administrator"),
			},
			CertificateChainType: pulumi.String("default"),
			Csr: &CpsDvEnrollmentCsrArgs{
				CountryCode:        pulumi.String("US"),
				City:               pulumi.String("cambridge"),
				Organization:       pulumi.String("Akamai"),
				OrganizationalUnit: pulumi.String("Dev"),
				State:              pulumi.String("MA"),
			},
			EnableMultiStackedCertificates: pulumi.Bool(false),
			NetworkConfiguration: &CpsDvEnrollmentNetworkConfigurationArgs{
				DisallowedTlsVersions: pulumi.StringArray{
					pulumi.String("TLSv1"),
					pulumi.String("TLSv1_1"),
				},
				CloneDnsNames:    pulumi.Bool(false),
				Geography:        pulumi.String("core"),
				OcspStapling:     pulumi.String("on"),
				PreferredCiphers: pulumi.String("ak-akamai-2020q1"),
				MustHaveCiphers:  pulumi.String("ak-akamai-2020q1"),
				QuicEnabled:      pulumi.Bool(false),
			},
			SignatureAlgorithm: pulumi.String("SHA-256"),
			Organization: &CpsDvEnrollmentOrganizationArgs{
				Name:           pulumi.String("Akamai"),
				Phone:          pulumi.String("123123123"),
				AddressLineOne: pulumi.String("150 Broadway"),
				City:           pulumi.String("Cambridge"),
				CountryCode:    pulumi.String("US"),
				PostalCode:     pulumi.String("02142"),
				Region:         pulumi.String("MA"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("dnsChallenges", example.DnsChallenges)
		ctx.Export("httpChallenges", example.HttpChallenges)
		ctx.Export("enrollmentId", example.ID())
		return nil
	})
}
import pulumi
import pulumi_akamai as akamai

example = akamai.CpsDvEnrollment("example",
    contract_id="ctr_1-AB123",
    acknowledge_pre_verification_warnings=True,
    common_name="cps-test.example.net",
    sans=[
        "san1.cps-test.example.net",
        "san2.cps-test.example.net",
    ],
    secure_network="enhanced-tls",
    sni_only=True,
    admin_contact=akamai.CpsDvEnrollmentAdminContactArgs(
        first_name="x1",
        last_name="x2",
        phone="123123123",
        email="x1x2@example.net",
        address_line_one="150 Broadway",
        city="Cambridge",
        country_code="US",
        organization="Akamai",
        postal_code="02142",
        region="MA",
        title="Administrator",
    ),
    tech_contact=akamai.CpsDvEnrollmentTechContactArgs(
        first_name="x3",
        last_name="x4",
        phone="123123123",
        email="x3x4@akamai.com",
        address_line_one="150 Broadway",
        city="Cambridge",
        country_code="US",
        organization="Akamai",
        postal_code="02142",
        region="MA",
        title="Administrator",
    ),
    certificate_chain_type="default",
    csr=akamai.CpsDvEnrollmentCsrArgs(
        country_code="US",
        city="cambridge",
        organization="Akamai",
        organizational_unit="Dev",
        state="MA",
    ),
    enable_multi_stacked_certificates=False,
    network_configuration=akamai.CpsDvEnrollmentNetworkConfigurationArgs(
        disallowed_tls_versions=[
            "TLSv1",
            "TLSv1_1",
        ],
        clone_dns_names=False,
        geography="core",
        ocsp_stapling="on",
        preferred_ciphers="ak-akamai-2020q1",
        must_have_ciphers="ak-akamai-2020q1",
        quic_enabled=False,
    ),
    signature_algorithm="SHA-256",
    organization=akamai.CpsDvEnrollmentOrganizationArgs(
        name="Akamai",
        phone="123123123",
        address_line_one="150 Broadway",
        city="Cambridge",
        country_code="US",
        postal_code="02142",
        region="MA",
    ))
pulumi.export("dnsChallenges", example.dns_challenges)
pulumi.export("httpChallenges", example.http_challenges)
pulumi.export("enrollmentId", example.id)
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const example = new akamai.CpsDvEnrollment("example", {
    contractId: "ctr_1-AB123",
    acknowledgePreVerificationWarnings: true,
    commonName: "cps-test.example.net",
    sans: [
        "san1.cps-test.example.net",
        "san2.cps-test.example.net",
    ],
    secureNetwork: "enhanced-tls",
    sniOnly: true,
    adminContact: {
        firstName: "x1",
        lastName: "x2",
        phone: "123123123",
        email: "x1x2@example.net",
        addressLineOne: "150 Broadway",
        city: "Cambridge",
        countryCode: "US",
        organization: "Akamai",
        postalCode: "02142",
        region: "MA",
        title: "Administrator",
    },
    techContact: {
        firstName: "x3",
        lastName: "x4",
        phone: "123123123",
        email: "x3x4@akamai.com",
        addressLineOne: "150 Broadway",
        city: "Cambridge",
        countryCode: "US",
        organization: "Akamai",
        postalCode: "02142",
        region: "MA",
        title: "Administrator",
    },
    certificateChainType: "default",
    csr: {
        countryCode: "US",
        city: "cambridge",
        organization: "Akamai",
        organizationalUnit: "Dev",
        state: "MA",
    },
    enableMultiStackedCertificates: false,
    networkConfiguration: {
        disallowedTlsVersions: [
            "TLSv1",
            "TLSv1_1",
        ],
        cloneDnsNames: false,
        geography: "core",
        ocspStapling: "on",
        preferredCiphers: "ak-akamai-2020q1",
        mustHaveCiphers: "ak-akamai-2020q1",
        quicEnabled: false,
    },
    signatureAlgorithm: "SHA-256",
    organization: {
        name: "Akamai",
        phone: "123123123",
        addressLineOne: "150 Broadway",
        city: "Cambridge",
        countryCode: "US",
        postalCode: "02142",
        region: "MA",
    },
});
export const dnsChallenges = example.dnsChallenges;
export const httpChallenges = example.httpChallenges;
export const enrollmentId = example.id;

Create a CpsDvEnrollment Resource

new CpsDvEnrollment(name: string, args: CpsDvEnrollmentArgs, opts?: CustomResourceOptions);
@overload
def CpsDvEnrollment(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    acknowledge_pre_verification_warnings: Optional[bool] = None,
                    admin_contact: Optional[CpsDvEnrollmentAdminContactArgs] = None,
                    certificate_chain_type: Optional[str] = None,
                    common_name: Optional[str] = None,
                    contract_id: Optional[str] = None,
                    csr: Optional[CpsDvEnrollmentCsrArgs] = None,
                    enable_multi_stacked_certificates: Optional[bool] = None,
                    network_configuration: Optional[CpsDvEnrollmentNetworkConfigurationArgs] = None,
                    organization: Optional[CpsDvEnrollmentOrganizationArgs] = None,
                    sans: Optional[Sequence[str]] = None,
                    secure_network: Optional[str] = None,
                    signature_algorithm: Optional[str] = None,
                    sni_only: Optional[bool] = None,
                    tech_contact: Optional[CpsDvEnrollmentTechContactArgs] = None)
@overload
def CpsDvEnrollment(resource_name: str,
                    args: CpsDvEnrollmentArgs,
                    opts: Optional[ResourceOptions] = None)
func NewCpsDvEnrollment(ctx *Context, name string, args CpsDvEnrollmentArgs, opts ...ResourceOption) (*CpsDvEnrollment, error)
public CpsDvEnrollment(string name, CpsDvEnrollmentArgs args, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args CpsDvEnrollmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args CpsDvEnrollmentArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args CpsDvEnrollmentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args CpsDvEnrollmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

CpsDvEnrollment Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The CpsDvEnrollment resource accepts the following input properties:

Outputs

All input properties are implicitly available as output properties. Additionally, the CpsDvEnrollment resource produces the following output properties:

Look up an Existing CpsDvEnrollment Resource

Get an existing CpsDvEnrollment resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: CpsDvEnrollmentState, opts?: CustomResourceOptions): CpsDvEnrollment
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        acknowledge_pre_verification_warnings: Optional[bool] = None,
        admin_contact: Optional[CpsDvEnrollmentAdminContactArgs] = None,
        certificate_chain_type: Optional[str] = None,
        certificate_type: Optional[str] = None,
        common_name: Optional[str] = None,
        contract_id: Optional[str] = None,
        csr: Optional[CpsDvEnrollmentCsrArgs] = None,
        dns_challenges: Optional[Sequence[CpsDvEnrollmentDnsChallengeArgs]] = None,
        enable_multi_stacked_certificates: Optional[bool] = None,
        http_challenges: Optional[Sequence[CpsDvEnrollmentHttpChallengeArgs]] = None,
        network_configuration: Optional[CpsDvEnrollmentNetworkConfigurationArgs] = None,
        organization: Optional[CpsDvEnrollmentOrganizationArgs] = None,
        registration_authority: Optional[str] = None,
        sans: Optional[Sequence[str]] = None,
        secure_network: Optional[str] = None,
        signature_algorithm: Optional[str] = None,
        sni_only: Optional[bool] = None,
        tech_contact: Optional[CpsDvEnrollmentTechContactArgs] = None,
        validation_type: Optional[str] = None) -> CpsDvEnrollment
func GetCpsDvEnrollment(ctx *Context, name string, id IDInput, state *CpsDvEnrollmentState, opts ...ResourceOption) (*CpsDvEnrollment, error)
public static CpsDvEnrollment Get(string name, Input<string> id, CpsDvEnrollmentState? state, CustomResourceOptions? opts = null)
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.

The following state arguments are supported:

Supporting Types

CpsDvEnrollmentAdminContact

AddressLineOne string
City string
CountryCode string
Email string
FirstName string
LastName string
Organization string
Phone string
PostalCode string
Region string
AddressLineTwo string
Title string
AddressLineOne string
City string
CountryCode string
Email string
FirstName string
LastName string
Organization string
Phone string
PostalCode string
Region string
AddressLineTwo string
Title string
addressLineOne string
city string
countryCode string
email string
firstName string
lastName string
organization string
phone string
postalCode string
region string
addressLineTwo string
title string

CpsDvEnrollmentCsr

City string
CountryCode string
Organization string
OrganizationalUnit string
State string
City string
CountryCode string
Organization string
OrganizationalUnit string
State string
city string
countryCode string
organization string
organizationalUnit string
state string

CpsDvEnrollmentDnsChallenge

Domain string
FullPath string
ResponseBody string
Domain string
FullPath string
ResponseBody string
domain string
fullPath string
responseBody string

CpsDvEnrollmentHttpChallenge

Domain string
FullPath string
ResponseBody string
Domain string
FullPath string
ResponseBody string
domain string
fullPath string
responseBody string

CpsDvEnrollmentNetworkConfiguration

CpsDvEnrollmentNetworkConfigurationClientMutualAuthentication

ocspEnabled boolean
sendCaListToClient boolean
setId string

CpsDvEnrollmentOrganization

AddressLineOne string
City string
CountryCode string
Name string
Phone string
PostalCode string
Region string
AddressLineTwo string
AddressLineOne string
City string
CountryCode string
Name string
Phone string
PostalCode string
Region string
AddressLineTwo string
addressLineOne string
city string
countryCode string
name string
phone string
postalCode string
region string
addressLineTwo string

CpsDvEnrollmentTechContact

AddressLineOne string
City string
CountryCode string
Email string
FirstName string
LastName string
Organization string
Phone string
PostalCode string
Region string
AddressLineTwo string
Title string
AddressLineOne string
City string
CountryCode string
Email string
FirstName string
LastName string
Organization string
Phone string
PostalCode string
Region string
AddressLineTwo string
Title string
addressLineOne string
city string
countryCode string
email string
firstName string
lastName string
organization string
phone string
postalCode string
region string
addressLineTwo string
title string

Import

Basic Usagehcl resource “akamai_cps_dv_enrollment” “example” { # (resource arguments) } You can import your Akamai DV enrollment using a comma-delimited string of the enrollment ID and

contract ID, optionally with the ctr_ prefix. You have to enter the IDs in this orderenrollment_id,contract_id For example

 $ pulumi import akamai:index/cpsDvEnrollment:CpsDvEnrollment example 12345,1-AB123

Package Details

Repository
https://github.com/pulumi/pulumi-akamai
License
Apache-2.0
Notes
This Pulumi package is based on the akamai Terraform Provider.