Get started with Pulumi in a free one hour introductory workshop. Register Now

GtmDomain

akamai.trafficmanagement.GtmDomain provides the resource for creating, configuring and importing a gtm domain to integrate easily with your existing GTM infrastructure to provide a secure, high performance, highly available and scalable solution for Global Traffic Management. Note: Import requires an ID of the format: existing_domain_name

Example Usage

Basic usage:

using Pulumi;
using Akamai = Pulumi.Akamai;

class MyStack : Stack
{
    public MyStack()
    {
        var demodomain = new Akamai.Trafficmanagement.GtmDomain("demodomain", new Akamai.Trafficmanagement.GtmDomainArgs
        {
            Comment = "some comment",
            Contract = "XXX",
            Group = "100",
            Type = "basic",
        });
    }

}
package main

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

func main() {
    pulumi.Run(func(ctx *pulumi.Context) error {
        _, err := trafficmanagement.NewGtmDomain(ctx, "demodomain", &trafficmanagement.GtmDomainArgs{
            Comment:  pulumi.String("some comment"),
            Contract: pulumi.String("XXX"),
            Group:    pulumi.String("100"),
            Type:     pulumi.String("basic"),
        })
        if err != nil {
            return err
        }
        return nil
    })
}
import pulumi
import pulumi_akamai as akamai

demodomain = akamai.trafficmanagement.GtmDomain("demodomain",
    comment="some comment",
    contract="XXX",
    group=100,
    type="basic")
import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const demodomain = new akamai.trafficmanagement.GtmDomain("demodomain", {
    comment: "some comment",
    contract: "XXX",
    group: "100",
    type: "basic",
});

Create a GtmDomain Resource

def GtmDomain(resource_name, opts=None, cname_coalescing_enabled=None, comment=None, contract=None, default_error_penalty=None, default_ssl_client_certificate=None, default_ssl_client_private_key=None, default_timeout_penalty=None, email_notification_lists=None, end_user_mapping_enabled=None, group=None, load_feedback=None, load_imbalance_percentage=None, name=None, type=None, wait_on_complete=None, __props__=None)
func NewGtmDomain(ctx *Context, name string, args GtmDomainArgs, opts ...ResourceOption) (*GtmDomain, error)
public GtmDomain(string name, GtmDomainArgs args, CustomResourceOptions? opts = null)
name string
The unique name of the resource.
args GtmDomainArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
opts ResourceOptions
A bag of options that control this resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args GtmDomainArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args GtmDomainArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.

GtmDomain Resource Properties

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

Inputs

The GtmDomain resource accepts the following input properties:

Type string

— Domain type

CnameCoalescingEnabled bool

— (Boolean)

Comment string

— A descriptive comment

Contract string

— The contract ID (if creating domain)

DefaultErrorPenalty int

— (Default: 75)

DefaultSslClientCertificate string
DefaultSslClientPrivateKey string
DefaultTimeoutPenalty int

— (Default: 25) * load_imbalance_percentage * default_ssl_client_private_key

EmailNotificationLists List<string>

— (List)

EndUserMappingEnabled bool

— (Boolean)

Group string

— The currently selected group ID (if creating domain)

LoadFeedback bool

— (Boolean) * default_ssl_client_certificate

LoadImbalancePercentage double
Name string

— Domain name

WaitOnComplete bool

— (Boolean, Default: true) Wait for transaction to complete

Type string

— Domain type

CnameCoalescingEnabled bool

— (Boolean)

Comment string

— A descriptive comment

Contract string

— The contract ID (if creating domain)

DefaultErrorPenalty int

— (Default: 75)

DefaultSslClientCertificate string
DefaultSslClientPrivateKey string
DefaultTimeoutPenalty int

— (Default: 25) * load_imbalance_percentage * default_ssl_client_private_key

EmailNotificationLists []string

— (List)

EndUserMappingEnabled bool

— (Boolean)

Group string

— The currently selected group ID (if creating domain)

LoadFeedback bool

— (Boolean) * default_ssl_client_certificate

LoadImbalancePercentage float64
Name string

— Domain name

WaitOnComplete bool

— (Boolean, Default: true) Wait for transaction to complete

type string

— Domain type

cnameCoalescingEnabled boolean

— (Boolean)

comment string

— A descriptive comment

contract string

— The contract ID (if creating domain)

defaultErrorPenalty number

— (Default: 75)

defaultSslClientCertificate string
defaultSslClientPrivateKey string
defaultTimeoutPenalty number

— (Default: 25) * load_imbalance_percentage * default_ssl_client_private_key

emailNotificationLists string[]

— (List)

endUserMappingEnabled boolean

— (Boolean)

group string

— The currently selected group ID (if creating domain)

loadFeedback boolean

— (Boolean) * default_ssl_client_certificate

loadImbalancePercentage number
name string

— Domain name

waitOnComplete boolean

— (Boolean, Default: true) Wait for transaction to complete

type str

— Domain type

cname_coalescing_enabled bool

— (Boolean)

comment str

— A descriptive comment

contract str

— The contract ID (if creating domain)

default_error_penalty float

— (Default: 75)

default_ssl_client_certificate str
default_ssl_client_private_key str
default_timeout_penalty float

— (Default: 25) * load_imbalance_percentage * default_ssl_client_private_key

email_notification_lists List[str]

— (List)

end_user_mapping_enabled bool

— (Boolean)

group str

— The currently selected group ID (if creating domain)

load_feedback bool

— (Boolean) * default_ssl_client_certificate

load_imbalance_percentage float
name str

— Domain name

wait_on_complete bool

— (Boolean, Default: true) Wait for transaction to complete

Outputs

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

DefaultHealthMax double
DefaultHealthMultiplier double
DefaultHealthThreshold double
DefaultMaxUnreachablePenalty int
DefaultUnreachableThreshold double
  • min_pingable_region_fraction
  • servermonitor_liveness_count
  • round_robin_prefix
  • servermonitor_load_count
  • ping_interval
  • max_ttl
  • default_health_max
  • map_update_interval
  • max_properties
  • max_resources
  • default_error_penalty
  • max_test_timeout
  • default_health_multiplier
  • servermonitor_pool
  • min_ttl
  • default_max_unreachable_penalty
  • default_health_threshold
  • min_test_interval
  • ping_packet_size
Id string
The provider-assigned unique ID for this managed resource.
MapUpdateInterval int
MaxProperties int
MaxResources int
MaxTestTimeout double
MaxTtl int
MinPingableRegionFraction double
MinTestInterval int
MinTtl int
PingInterval int
PingPacketSize int
RoundRobinPrefix string
ServermonitorLivenessCount int
ServermonitorLoadCount int
ServermonitorPool string
DefaultHealthMax float64
DefaultHealthMultiplier float64
DefaultHealthThreshold float64
DefaultMaxUnreachablePenalty int
DefaultUnreachableThreshold float64
  • min_pingable_region_fraction
  • servermonitor_liveness_count
  • round_robin_prefix
  • servermonitor_load_count
  • ping_interval
  • max_ttl
  • default_health_max
  • map_update_interval
  • max_properties
  • max_resources
  • default_error_penalty
  • max_test_timeout
  • default_health_multiplier
  • servermonitor_pool
  • min_ttl
  • default_max_unreachable_penalty
  • default_health_threshold
  • min_test_interval
  • ping_packet_size
Id string
The provider-assigned unique ID for this managed resource.
MapUpdateInterval int
MaxProperties int
MaxResources int
MaxTestTimeout float64
MaxTtl int
MinPingableRegionFraction float64
MinTestInterval int
MinTtl int
PingInterval int
PingPacketSize int
RoundRobinPrefix string
ServermonitorLivenessCount int
ServermonitorLoadCount int
ServermonitorPool string
defaultHealthMax number
defaultHealthMultiplier number
defaultHealthThreshold number
defaultMaxUnreachablePenalty number
defaultUnreachableThreshold number
  • min_pingable_region_fraction
  • servermonitor_liveness_count
  • round_robin_prefix
  • servermonitor_load_count
  • ping_interval
  • max_ttl
  • default_health_max
  • map_update_interval
  • max_properties
  • max_resources
  • default_error_penalty
  • max_test_timeout
  • default_health_multiplier
  • servermonitor_pool
  • min_ttl
  • default_max_unreachable_penalty
  • default_health_threshold
  • min_test_interval
  • ping_packet_size
id string
The provider-assigned unique ID for this managed resource.
mapUpdateInterval number
maxProperties number
maxResources number
maxTestTimeout number
maxTtl number
minPingableRegionFraction number
minTestInterval number
minTtl number
pingInterval number
pingPacketSize number
roundRobinPrefix string
servermonitorLivenessCount number
servermonitorLoadCount number
servermonitorPool string
default_health_max float
default_health_multiplier float
default_health_threshold float
default_max_unreachable_penalty float
default_unreachable_threshold float
  • min_pingable_region_fraction
  • servermonitor_liveness_count
  • round_robin_prefix
  • servermonitor_load_count
  • ping_interval
  • max_ttl
  • default_health_max
  • map_update_interval
  • max_properties
  • max_resources
  • default_error_penalty
  • max_test_timeout
  • default_health_multiplier
  • servermonitor_pool
  • min_ttl
  • default_max_unreachable_penalty
  • default_health_threshold
  • min_test_interval
  • ping_packet_size
id str
The provider-assigned unique ID for this managed resource.
map_update_interval float
max_properties float
max_resources float
max_test_timeout float
max_ttl float
min_pingable_region_fraction float
min_test_interval float
min_ttl float
ping_interval float
ping_packet_size float
round_robin_prefix str
servermonitor_liveness_count float
servermonitor_load_count float
servermonitor_pool str

Look up an Existing GtmDomain Resource

Get an existing GtmDomain 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?: GtmDomainState, opts?: CustomResourceOptions): GtmDomain
static get(resource_name, id, opts=None, cname_coalescing_enabled=None, comment=None, contract=None, default_error_penalty=None, default_health_max=None, default_health_multiplier=None, default_health_threshold=None, default_max_unreachable_penalty=None, default_ssl_client_certificate=None, default_ssl_client_private_key=None, default_timeout_penalty=None, default_unreachable_threshold=None, email_notification_lists=None, end_user_mapping_enabled=None, group=None, load_feedback=None, load_imbalance_percentage=None, map_update_interval=None, max_properties=None, max_resources=None, max_test_timeout=None, max_ttl=None, min_pingable_region_fraction=None, min_test_interval=None, min_ttl=None, name=None, ping_interval=None, ping_packet_size=None, round_robin_prefix=None, servermonitor_liveness_count=None, servermonitor_load_count=None, servermonitor_pool=None, type=None, wait_on_complete=None, __props__=None)
func GetGtmDomain(ctx *Context, name string, id IDInput, state *GtmDomainState, opts ...ResourceOption) (*GtmDomain, error)
public static GtmDomain Get(string name, Input<string> id, GtmDomainState? 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:

CnameCoalescingEnabled bool

— (Boolean)

Comment string

— A descriptive comment

Contract string

— The contract ID (if creating domain)

DefaultErrorPenalty int

— (Default: 75)

DefaultHealthMax double
DefaultHealthMultiplier double
DefaultHealthThreshold double
DefaultMaxUnreachablePenalty int
DefaultSslClientCertificate string
DefaultSslClientPrivateKey string
DefaultTimeoutPenalty int

— (Default: 25) * load_imbalance_percentage * default_ssl_client_private_key

DefaultUnreachableThreshold double
  • min_pingable_region_fraction
  • servermonitor_liveness_count
  • round_robin_prefix
  • servermonitor_load_count
  • ping_interval
  • max_ttl
  • default_health_max
  • map_update_interval
  • max_properties
  • max_resources
  • default_error_penalty
  • max_test_timeout
  • default_health_multiplier
  • servermonitor_pool
  • min_ttl
  • default_max_unreachable_penalty
  • default_health_threshold
  • min_test_interval
  • ping_packet_size
EmailNotificationLists List<string>

— (List)

EndUserMappingEnabled bool

— (Boolean)

Group string

— The currently selected group ID (if creating domain)

LoadFeedback bool

— (Boolean) * default_ssl_client_certificate

LoadImbalancePercentage double
MapUpdateInterval int
MaxProperties int
MaxResources int
MaxTestTimeout double
MaxTtl int
MinPingableRegionFraction double
MinTestInterval int
MinTtl int
Name string

— Domain name

PingInterval int
PingPacketSize int
RoundRobinPrefix string
ServermonitorLivenessCount int
ServermonitorLoadCount int
ServermonitorPool string
Type string

— Domain type

WaitOnComplete bool

— (Boolean, Default: true) Wait for transaction to complete

CnameCoalescingEnabled bool

— (Boolean)

Comment string

— A descriptive comment

Contract string

— The contract ID (if creating domain)

DefaultErrorPenalty int

— (Default: 75)

DefaultHealthMax float64
DefaultHealthMultiplier float64
DefaultHealthThreshold float64
DefaultMaxUnreachablePenalty int
DefaultSslClientCertificate string
DefaultSslClientPrivateKey string
DefaultTimeoutPenalty int

— (Default: 25) * load_imbalance_percentage * default_ssl_client_private_key

DefaultUnreachableThreshold float64
  • min_pingable_region_fraction
  • servermonitor_liveness_count
  • round_robin_prefix
  • servermonitor_load_count
  • ping_interval
  • max_ttl
  • default_health_max
  • map_update_interval
  • max_properties
  • max_resources
  • default_error_penalty
  • max_test_timeout
  • default_health_multiplier
  • servermonitor_pool
  • min_ttl
  • default_max_unreachable_penalty
  • default_health_threshold
  • min_test_interval
  • ping_packet_size
EmailNotificationLists []string

— (List)

EndUserMappingEnabled bool

— (Boolean)

Group string

— The currently selected group ID (if creating domain)

LoadFeedback bool

— (Boolean) * default_ssl_client_certificate

LoadImbalancePercentage float64
MapUpdateInterval int
MaxProperties int
MaxResources int
MaxTestTimeout float64
MaxTtl int
MinPingableRegionFraction float64
MinTestInterval int
MinTtl int
Name string

— Domain name

PingInterval int
PingPacketSize int
RoundRobinPrefix string
ServermonitorLivenessCount int
ServermonitorLoadCount int
ServermonitorPool string
Type string

— Domain type

WaitOnComplete bool

— (Boolean, Default: true) Wait for transaction to complete

cnameCoalescingEnabled boolean

— (Boolean)

comment string

— A descriptive comment

contract string

— The contract ID (if creating domain)

defaultErrorPenalty number

— (Default: 75)

defaultHealthMax number
defaultHealthMultiplier number
defaultHealthThreshold number
defaultMaxUnreachablePenalty number
defaultSslClientCertificate string
defaultSslClientPrivateKey string
defaultTimeoutPenalty number

— (Default: 25) * load_imbalance_percentage * default_ssl_client_private_key

defaultUnreachableThreshold number
  • min_pingable_region_fraction
  • servermonitor_liveness_count
  • round_robin_prefix
  • servermonitor_load_count
  • ping_interval
  • max_ttl
  • default_health_max
  • map_update_interval
  • max_properties
  • max_resources
  • default_error_penalty
  • max_test_timeout
  • default_health_multiplier
  • servermonitor_pool
  • min_ttl
  • default_max_unreachable_penalty
  • default_health_threshold
  • min_test_interval
  • ping_packet_size
emailNotificationLists string[]

— (List)

endUserMappingEnabled boolean

— (Boolean)

group string

— The currently selected group ID (if creating domain)

loadFeedback boolean

— (Boolean) * default_ssl_client_certificate

loadImbalancePercentage number
mapUpdateInterval number
maxProperties number
maxResources number
maxTestTimeout number
maxTtl number
minPingableRegionFraction number
minTestInterval number
minTtl number
name string

— Domain name

pingInterval number
pingPacketSize number
roundRobinPrefix string
servermonitorLivenessCount number
servermonitorLoadCount number
servermonitorPool string
type string

— Domain type

waitOnComplete boolean

— (Boolean, Default: true) Wait for transaction to complete

cname_coalescing_enabled bool

— (Boolean)

comment str

— A descriptive comment

contract str

— The contract ID (if creating domain)

default_error_penalty float

— (Default: 75)

default_health_max float
default_health_multiplier float
default_health_threshold float
default_max_unreachable_penalty float
default_ssl_client_certificate str
default_ssl_client_private_key str
default_timeout_penalty float

— (Default: 25) * load_imbalance_percentage * default_ssl_client_private_key

default_unreachable_threshold float
  • min_pingable_region_fraction
  • servermonitor_liveness_count
  • round_robin_prefix
  • servermonitor_load_count
  • ping_interval
  • max_ttl
  • default_health_max
  • map_update_interval
  • max_properties
  • max_resources
  • default_error_penalty
  • max_test_timeout
  • default_health_multiplier
  • servermonitor_pool
  • min_ttl
  • default_max_unreachable_penalty
  • default_health_threshold
  • min_test_interval
  • ping_packet_size
email_notification_lists List[str]

— (List)

end_user_mapping_enabled bool

— (Boolean)

group str

— The currently selected group ID (if creating domain)

load_feedback bool

— (Boolean) * default_ssl_client_certificate

load_imbalance_percentage float
map_update_interval float
max_properties float
max_resources float
max_test_timeout float
max_ttl float
min_pingable_region_fraction float
min_test_interval float
min_ttl float
name str

— Domain name

ping_interval float
ping_packet_size float
round_robin_prefix str
servermonitor_liveness_count float
servermonitor_load_count float
servermonitor_pool str
type str

— Domain type

wait_on_complete bool

— (Boolean, Default: true) Wait for transaction to complete

Package Details

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