Want to learn about running containers in Lambda? Join our free hands-on workshop. Register Now

Module properties

This page documents the language specification for the akamai package. If you're looking for help working with the inputs, outputs, or functions of akamai resources in a Pulumi program, please see the resource documentation for examples and API reference.

Resources

Functions

Others

Resources

Resource CpCode

class CpCode extends CustomResource

The akamai.properties.CpCode resource allows you to create or re-use CP Codes.

If the CP Code already exists it will be used instead of creating a new one.

Example Usage

Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const cpCode = new akamai.properties.CpCode("cp_code", {
    contract: akamai_contract_contract.id,
    group: akamai_group_group.id,
    product: "prd_xxx",
});

constructor

new CpCode(name: string, args: CpCodeArgs, opts?: pulumi.CustomResourceOptions)

Create a CpCode resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: CpCodeState, opts?: pulumi.CustomResourceOptions): CpCode

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is CpCode

Returns true if the given object is an instance of CpCode. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property contract

public contract: pulumi.Output<string>;

— (Required) The Contract ID

property group

public group: pulumi.Output<string>;

— (Required) The Group ID

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

— (Required) The CP Code name

property product

public product: pulumi.Output<string>;

— (Required) The Product ID

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource EdgeHostName

class EdgeHostName extends CustomResource

The akamai.properties.EdgeHostName provides the resource for configuring a secure edge hostname that determines how requests for your site, app, or content are mapped to Akamai edge servers.

An edge hostname is the CNAME target you use when directing your end user traffic to Akamai. In a typical DNS CNAME, your www.customer.com hostname corresponds to an edge hostname of www.customer.com.edgesuite.net.

Example Usage

Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const terraform_demo = new akamai.properties.EdgeHostName("terraform-demo", {
    contract: "ctr_####",
    edgeHostname: "www.example.org.edgesuite.net",
    group: "grp_####",
    product: "prd_####",
});

constructor

new EdgeHostName(name: string, args: EdgeHostNameArgs, opts?: pulumi.CustomResourceOptions)

Create a EdgeHostName resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: EdgeHostNameState, opts?: pulumi.CustomResourceOptions): EdgeHostName

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is EdgeHostName

Returns true if the given object is an instance of EdgeHostName. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property certificate

public certificate: pulumi.Output<number | undefined>;

— (Optional) The certificate enrollment ID.

property contract

public contract: pulumi.Output<string>;

— (Required) The contract ID.

property edgeHostname

public edgeHostname: pulumi.Output<string>;

— (Required) One or more edge hostnames (must be <= to the number of public hostnames).

property group

public group: pulumi.Output<string>;

— (Required) The group ID.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property ipBehavior

public ipBehavior: pulumi.Output<string>;

property ipv4

public ipv4: pulumi.Output<boolean | undefined>;

— (Optional) Whether the property supports IPv4 to origin. (Default: true).

property ipv6

public ipv6: pulumi.Output<boolean | undefined>;

— (Optional) Whether the property supports IPv6 to origin. (Default: false).

property product

public product: pulumi.Output<string>;

— (Required) The product ID.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

Resource Property

class Property extends CustomResource

The akamai.properties.Property resource represents an Akamai property configuration, allowing you to create, update, and activate properties on the Akamai platform.

Example Usage

Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const example = new akamai.properties.Property("example", {
    contacts: ["user@example.org"],
    contract: "ctr_####",
    cpCode: "cpc_#####",
    group: "grp_####",
    hostnames: {
        "example.org": "example.org.edgesuite.net",
        "sub.example.org": "sub.example.org.edgesuite.net",
        "www.example.org": "example.org.edgesuite.net",
    },
    product: "prd_SPM",
    ruleFormat: "v2018-02-27",
    rules: local_file_terraform_demo.content,
    variables: akamai_property_variables_origin.json,
});

constructor

new Property(name: string, args: PropertyArgs, opts?: pulumi.CustomResourceOptions)

Create a Property resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PropertyState, opts?: pulumi.CustomResourceOptions): Property

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is Property

Returns true if the given object is an instance of Property. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property account

public account: pulumi.Output<string>;

— the Account ID under which the property is created.

property contacts

public contacts: pulumi.Output<string[]>;

— (Required) One or more email addresses to inform about activation changes.

property contract

public contract: pulumi.Output<string | undefined>;

— (Optional) The contract ID.

property cpCode

public cpCode: pulumi.Output<string | undefined>;

— (Optional) The CP Code id or name to use (or create). Required unless a cpCode behavior is present in the default rule.

property edgeHostnames

public edgeHostnames: pulumi.Output<{[key: string]: string}>;

— the final public hostname to edge hostname map

property group

public group: pulumi.Output<string | undefined>;

— (Optional) The group ID.

property hostnames

public hostnames: pulumi.Output<{[key: string]: string}>;

— (Required) A map of public hostnames to edge hostnames (e.g. {"example.org" = "example.org.edgesuite.net"})

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property isSecure

public isSecure: pulumi.Output<boolean | undefined>;

— (Optional) Whether the property is a secure (Enhanced TLS) property or not.

property name

public name: pulumi.Output<string>;

— (Required) The property name.

property origins

public origins: pulumi.Output<PropertyOrigin[] | undefined>;

— (Optional) The property origin (an origin must be specified to activate a property, but may be defined in your rules block).

property product

public product: pulumi.Output<string | undefined>;

— (Optional) The product ID. (Default: prd_SPM for Ion)

property productionVersion

public productionVersion: pulumi.Output<number>;

— the current version of the property active on the production network.

property ruleFormat

public ruleFormat: pulumi.Output<string | undefined>;

— (Optional) The rule format to use (more).

property rules

public rules: pulumi.Output<string | undefined>;

— (Required) A JSON encoded string of property rules (see: akamai.properties.PropertyRules)

property rulessha

public rulessha: pulumi.Output<string>;

property stagingVersion

public stagingVersion: pulumi.Output<number>;

— the current version of the property active on the staging network.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property variables

public variables: pulumi.Output<string | undefined>;

— (Optional) A JSON encoded string of property manager variable definitions (see: akamai.properties.PropertyVariables)

property version

public version: pulumi.Output<number>;

— the current version of the property config.

Resource PropertyActivation

class PropertyActivation extends CustomResource

The akamai.properties.PropertyActivation provides the resource for activating a property in the appropriate environment. Once you are satisfied with any version of a property, an activation deploys it, either to the Akamai staging or production network. You activate a specific version, but the same version can be activated separately more than once.

Example Usage

Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const example = new akamai.properties.PropertyActivation("example", {
    activate: (var_akamai_property_activate === "true"),
    contacts: ["user@example.org"],
    network: "STAGING",
    property: akamai_property_example.id,
});

constructor

new PropertyActivation(name: string, args: PropertyActivationArgs, opts?: pulumi.CustomResourceOptions)

Create a PropertyActivation resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PropertyActivationState, opts?: pulumi.CustomResourceOptions): PropertyActivation

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is PropertyActivation

Returns true if the given object is an instance of PropertyActivation. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property activate

public activate: pulumi.Output<boolean | undefined>;

— (Optional, boolean) Whether to activate the property on the network. (Default: true).

property contacts

public contacts: pulumi.Output<string[]>;

— (Required) One or more email addresses to inform about activation changes.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property network

public network: pulumi.Output<string | undefined>;

— (Optional) Akamai network to activate on. Allowed values staging or production (Default: staging).

property property

public property: pulumi.Output<string>;

— (Required) The property ID.

property status

public status: pulumi.Output<string>;

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property version

public version: pulumi.Output<number | undefined>;

— (Optional) The version to activate. When unset it will activate the latest version of the property.

Resource PropertyRules

class PropertyRules extends CustomResource

constructor

new PropertyRules(name: string, args?: PropertyRulesArgs, opts?: pulumi.CustomResourceOptions)

Create a PropertyRules resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PropertyRulesState, opts?: pulumi.CustomResourceOptions): PropertyRules

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is PropertyRules

Returns true if the given object is an instance of PropertyRules. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property json

public json: pulumi.Output<string>;

JSON Rule representation

property rules

public rules: pulumi.Output<PropertyRulesRule[] | undefined>;

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property variables

public variables: pulumi.Output<string | undefined>;

Resource PropertyVariables

class PropertyVariables extends CustomResource

The akamai.properties.PropertyVariables allows you to implement dynamic functionality. You can perform conditional logic based on the variable’s value, and catch any unforeseen errors that execute on the edge at runtime.

Typical uses for variables include:

  • Simplify configurations by reducing the number of rules and behaviors.
  • Improve self serviceability by replacing or extending advanced metadata.
  • Automate redirects, forward path rewrites, HTTP header and cookie manipulation.
  • Move origin functionality to the edge.

Example Usage

Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const origin = new akamai.properties.PropertyVariables("origin", {
    variables: [{
        variables: [{
            description: "Origin Hostname",
            hidden: true,
            name: "PMUSER_ORIGIN",
            sensitive: true,
            value: "origin.example.org",
        }],
    }],
});

constructor

new PropertyVariables(name: string, args?: PropertyVariablesArgs, opts?: pulumi.CustomResourceOptions)

Create a PropertyVariables resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: PropertyVariablesState, opts?: pulumi.CustomResourceOptions): PropertyVariables

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

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

public static isInstance(obj: any): obj is PropertyVariables

Returns true if the given object is an instance of PropertyVariables. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property json

public json: pulumi.Output<string>;

JSON variables representation

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

property variables

public variables: pulumi.Output<PropertyVariablesVariable[] | undefined>;

Functions

Function getCpCode

getCpCode(args: GetCpCodeArgs, opts?: pulumi.InvokeOptions): Promise<GetCpCodeResult>

Use akamai.properties.CpCode data source to retrieve a group id.

Example Usage

Function getProperty

getProperty(args: GetPropertyArgs, opts?: pulumi.InvokeOptions): Promise<GetPropertyResult>

Function getPropertyRules

getPropertyRules(args?: GetPropertyRulesArgs, opts?: pulumi.InvokeOptions): Promise<GetPropertyRulesResult>

The akamai.properties.PropertyRules data source allows you to configure a nested block of property rules, criteria, and behaviors. A property’s main functionality is encapsulated in its set of rules and rules are composed of the matches and the behavior that applies under those matches.

Example Usage

Basic usage:
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const examplePropertyRules = pulumi.output(akamai.properties.getPropertyRules({
    rules: [{
        behaviors: [{
            name: "downstreamCache", // Downstream Cache behavior
            options: [{
                key: "behavior", // behavior option
                value: "TUNNEL_ORIGIN",
            }],
        }],
        rules: [{
            name: "Performance", // "Performance" child rule
            rules: [{
                behaviors: [{
                    name: "adaptiveImageCompression", // Adaptive Image Compression behavior
                    options: [
                        // Options
                        {
                            key: "tier1MobileCompressionMethod",
                            value: "COMPRESS",
                        },
                        {
                            key: "tier1MobileCompressionValue",
                            value: "80",
                        },
                        {
                            key: "tier2MobileCompressionMethod",
                            value: "COMPRESS",
                        },
                    ],
                }],
                name: "JPEG Images", // "JPEG Images" child rule
            }],
        }],
    }],
}, { async: true }));
const exampleProperty = new akamai.properties.Property("example", {
    rules: examplePropertyRules.json,
});

Others

interface CpCodeArgs

interface CpCodeArgs

The set of arguments for constructing a CpCode resource.

property contract

contract: pulumi.Input<string>;

— (Required) The Contract ID

property group

group: pulumi.Input<string>;

— (Required) The Group ID

property name

name?: pulumi.Input<string>;

— (Required) The CP Code name

property product

product: pulumi.Input<string>;

— (Required) The Product ID

interface CpCodeState

interface CpCodeState

Input properties used for looking up and filtering CpCode resources.

property contract

contract?: pulumi.Input<string>;

— (Required) The Contract ID

property group

group?: pulumi.Input<string>;

— (Required) The Group ID

property name

name?: pulumi.Input<string>;

— (Required) The CP Code name

property product

product?: pulumi.Input<string>;

— (Required) The Product ID

interface EdgeHostNameArgs

interface EdgeHostNameArgs

The set of arguments for constructing a EdgeHostName resource.

property certificate

certificate?: pulumi.Input<number>;

— (Optional) The certificate enrollment ID.

property contract

contract: pulumi.Input<string>;

— (Required) The contract ID.

property edgeHostname

edgeHostname: pulumi.Input<string>;

— (Required) One or more edge hostnames (must be <= to the number of public hostnames).

property group

group: pulumi.Input<string>;

— (Required) The group ID.

property ipv4

ipv4?: pulumi.Input<boolean>;

— (Optional) Whether the property supports IPv4 to origin. (Default: true).

property ipv6

ipv6?: pulumi.Input<boolean>;

— (Optional) Whether the property supports IPv6 to origin. (Default: false).

property product

product: pulumi.Input<string>;

— (Required) The product ID.

interface EdgeHostNameState

interface EdgeHostNameState

Input properties used for looking up and filtering EdgeHostName resources.

property certificate

certificate?: pulumi.Input<number>;

— (Optional) The certificate enrollment ID.

property contract

contract?: pulumi.Input<string>;

— (Required) The contract ID.

property edgeHostname

edgeHostname?: pulumi.Input<string>;

— (Required) One or more edge hostnames (must be <= to the number of public hostnames).

property group

group?: pulumi.Input<string>;

— (Required) The group ID.

property ipBehavior

ipBehavior?: pulumi.Input<string>;

property ipv4

ipv4?: pulumi.Input<boolean>;

— (Optional) Whether the property supports IPv4 to origin. (Default: true).

property ipv6

ipv6?: pulumi.Input<boolean>;

— (Optional) Whether the property supports IPv6 to origin. (Default: false).

property product

product?: pulumi.Input<string>;

— (Required) The product ID.

interface GetCpCodeArgs

interface GetCpCodeArgs

A collection of arguments for invoking getCpCode.

property contract

contract: string;

— (Required) The contract ID

property group

group: string;

— (Required) The group ID

property name

name: string;

— (Required) The CP code name.

interface GetCpCodeResult

interface GetCpCodeResult

A collection of values returned by getCpCode.

property contract

contract: string;

property group

group: string;

property id

id: string;

The provider-assigned unique ID for this managed resource.

property name

name: string;

interface GetPropertyArgs

interface GetPropertyArgs

A collection of arguments for invoking getProperty.

property name

name: string;

property version

version?: undefined | number;

interface GetPropertyResult

interface GetPropertyResult

A collection of values returned by getProperty.

property id

id: string;

The provider-assigned unique ID for this managed resource.

property name

name: string;

property rules

rules: string;

property version

version?: undefined | number;

interface GetPropertyRulesArgs

interface GetPropertyRulesArgs

A collection of arguments for invoking getPropertyRules.

property rules

rules?: GetPropertyRulesRule[];

property variables

variables?: undefined | string;

interface GetPropertyRulesResult

interface GetPropertyRulesResult

A collection of values returned by getPropertyRules.

property id

id: string;

The provider-assigned unique ID for this managed resource.

property json

json: string;

property rules

rules?: GetPropertyRulesRule[];

property variables

variables?: undefined | string;

interface PropertyActivationArgs

interface PropertyActivationArgs

The set of arguments for constructing a PropertyActivation resource.

property activate

activate?: pulumi.Input<boolean>;

— (Optional, boolean) Whether to activate the property on the network. (Default: true).

property contacts

contacts: pulumi.Input<pulumi.Input<string>[]>;

— (Required) One or more email addresses to inform about activation changes.

property network

network?: pulumi.Input<string>;

— (Optional) Akamai network to activate on. Allowed values staging or production (Default: staging).

property property

property: pulumi.Input<string>;

— (Required) The property ID.

property version

version?: pulumi.Input<number>;

— (Optional) The version to activate. When unset it will activate the latest version of the property.

interface PropertyActivationState

interface PropertyActivationState

Input properties used for looking up and filtering PropertyActivation resources.

property activate

activate?: pulumi.Input<boolean>;

— (Optional, boolean) Whether to activate the property on the network. (Default: true).

property contacts

contacts?: pulumi.Input<pulumi.Input<string>[]>;

— (Required) One or more email addresses to inform about activation changes.

property network

network?: pulumi.Input<string>;

— (Optional) Akamai network to activate on. Allowed values staging or production (Default: staging).

property property

property?: pulumi.Input<string>;

— (Required) The property ID.

property status

status?: pulumi.Input<string>;

property version

version?: pulumi.Input<number>;

— (Optional) The version to activate. When unset it will activate the latest version of the property.

interface PropertyArgs

interface PropertyArgs

The set of arguments for constructing a Property resource.

property contacts

contacts: pulumi.Input<pulumi.Input<string>[]>;

— (Required) One or more email addresses to inform about activation changes.

property contract

contract?: pulumi.Input<string>;

— (Optional) The contract ID.

property cpCode

cpCode?: pulumi.Input<string>;

— (Optional) The CP Code id or name to use (or create). Required unless a cpCode behavior is present in the default rule.

property group

group?: pulumi.Input<string>;

— (Optional) The group ID.

property hostnames

hostnames: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

— (Required) A map of public hostnames to edge hostnames (e.g. {"example.org" = "example.org.edgesuite.net"})

property isSecure

isSecure?: pulumi.Input<boolean>;

— (Optional) Whether the property is a secure (Enhanced TLS) property or not.

property name

name?: pulumi.Input<string>;

— (Required) The property name.

property origins

origins?: pulumi.Input<pulumi.Input<PropertyOrigin>[]>;

— (Optional) The property origin (an origin must be specified to activate a property, but may be defined in your rules block).

property product

product?: pulumi.Input<string>;

— (Optional) The product ID. (Default: prd_SPM for Ion)

property ruleFormat

ruleFormat?: pulumi.Input<string>;

— (Optional) The rule format to use (more).

property rules

rules?: pulumi.Input<string>;

— (Required) A JSON encoded string of property rules (see: akamai.properties.PropertyRules)

property variables

variables?: pulumi.Input<string>;

— (Optional) A JSON encoded string of property manager variable definitions (see: akamai.properties.PropertyVariables)

interface PropertyRulesArgs

interface PropertyRulesArgs

The set of arguments for constructing a PropertyRules resource.

property rules

rules?: pulumi.Input<pulumi.Input<PropertyRulesRule>[]>;

property variables

variables?: pulumi.Input<string>;

interface PropertyRulesState

interface PropertyRulesState

Input properties used for looking up and filtering PropertyRules resources.

property json

json?: pulumi.Input<string>;

JSON Rule representation

property rules

rules?: pulumi.Input<pulumi.Input<PropertyRulesRule>[]>;

property variables

variables?: pulumi.Input<string>;

interface PropertyState

interface PropertyState

Input properties used for looking up and filtering Property resources.

property account

account?: pulumi.Input<string>;

— the Account ID under which the property is created.

property contacts

contacts?: pulumi.Input<pulumi.Input<string>[]>;

— (Required) One or more email addresses to inform about activation changes.

property contract

contract?: pulumi.Input<string>;

— (Optional) The contract ID.

property cpCode

cpCode?: pulumi.Input<string>;

— (Optional) The CP Code id or name to use (or create). Required unless a cpCode behavior is present in the default rule.

property edgeHostnames

edgeHostnames?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

— the final public hostname to edge hostname map

property group

group?: pulumi.Input<string>;

— (Optional) The group ID.

property hostnames

hostnames?: pulumi.Input<{[key: string]: pulumi.Input<string>}>;

— (Required) A map of public hostnames to edge hostnames (e.g. {"example.org" = "example.org.edgesuite.net"})

property isSecure

isSecure?: pulumi.Input<boolean>;

— (Optional) Whether the property is a secure (Enhanced TLS) property or not.

property name

name?: pulumi.Input<string>;

— (Required) The property name.

property origins

origins?: pulumi.Input<pulumi.Input<PropertyOrigin>[]>;

— (Optional) The property origin (an origin must be specified to activate a property, but may be defined in your rules block).

property product

product?: pulumi.Input<string>;

— (Optional) The product ID. (Default: prd_SPM for Ion)

property productionVersion

productionVersion?: pulumi.Input<number>;

— the current version of the property active on the production network.

property ruleFormat

ruleFormat?: pulumi.Input<string>;

— (Optional) The rule format to use (more).

property rules

rules?: pulumi.Input<string>;

— (Required) A JSON encoded string of property rules (see: akamai.properties.PropertyRules)

property rulessha

rulessha?: pulumi.Input<string>;

property stagingVersion

stagingVersion?: pulumi.Input<number>;

— the current version of the property active on the staging network.

property variables

variables?: pulumi.Input<string>;

— (Optional) A JSON encoded string of property manager variable definitions (see: akamai.properties.PropertyVariables)

property version

version?: pulumi.Input<number>;

— the current version of the property config.

interface PropertyVariablesArgs

interface PropertyVariablesArgs

The set of arguments for constructing a PropertyVariables resource.

property variables

variables?: pulumi.Input<pulumi.Input<PropertyVariablesVariable>[]>;

interface PropertyVariablesState

interface PropertyVariablesState

Input properties used for looking up and filtering PropertyVariables resources.

property json

json?: pulumi.Input<string>;

JSON variables representation

property variables

variables?: pulumi.Input<pulumi.Input<PropertyVariablesVariable>[]>;