Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetGtmDefaultDatacenterArgs

type GetGtmDefaultDatacenterArgs struct {
	// — (Optional. Default 5400)
	Datacenter *int `pulumi:"datacenter"`
	// — (Required)
	Domain string `pulumi:"domain"`
}

A collection of arguments for invoking getGtmDefaultDatacenter.

type GetGtmDefaultDatacenterResult

type GetGtmDefaultDatacenterResult struct {
	Datacenter   *int   `pulumi:"datacenter"`
	DatacenterId int    `pulumi:"datacenterId"`
	Domain       string `pulumi:"domain"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Nickname string `pulumi:"nickname"`
}

A collection of values returned by getGtmDefaultDatacenter.

func GetGtmDefaultDatacenter

func GetGtmDefaultDatacenter(ctx *pulumi.Context, args *GetGtmDefaultDatacenterArgs, opts ...pulumi.InvokeOption) (*GetGtmDefaultDatacenterResult, error)

Use `trafficmanagement.getGtmDefaultDatacenter` data source to retrieve default datacenter id and nickname.

## Example Usage

type GtmASmap

type GtmASmap struct {
	pulumi.CustomResourceState

	// — (multiple allowed)
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmASmapAssignmentArrayOutput   `pulumi:"assignments"`
	DefaultDatacenter GtmASmapDefaultDatacenterOutput `pulumi:"defaultDatacenter"`
	// — Domain name
	Domain pulumi.StringOutput `pulumi:"domain"`
	// — Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringOutput `pulumi:"name"`
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`trafficmanagement.GtmASmap` provides the resource for creating, configuring and importing a gtm AS Map 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: `existingDomainName`:`existingMapName`

## Example Usage ### Basic usage:

```go 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.NewGtmASmap(ctx, "demoAsmap", &trafficmanagement.GtmASmapArgs{
		DefaultDatacenter: &trafficmanagement.GtmASmapDefaultDatacenterArgs{
			DatacenterId: pulumi.Int(5400),
			Nickname:     pulumi.String("All Other AS numbers"),
		},
		Domain: pulumi.String("demo_domain.akadns.net"),
	})
	if err != nil {
		return err
	}
	return nil
})

} ```

func GetGtmASmap

func GetGtmASmap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GtmASmapState, opts ...pulumi.ResourceOption) (*GtmASmap, error)

GetGtmASmap gets an existing GtmASmap resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGtmASmap

func NewGtmASmap(ctx *pulumi.Context,
	name string, args *GtmASmapArgs, opts ...pulumi.ResourceOption) (*GtmASmap, error)

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

type GtmASmapArgs

type GtmASmapArgs struct {
	// — (multiple allowed)
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmASmapAssignmentArrayInput
	DefaultDatacenter GtmASmapDefaultDatacenterInput
	// — Domain name
	Domain pulumi.StringInput
	// — Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmASmap resource.

func (GtmASmapArgs) ElementType

func (GtmASmapArgs) ElementType() reflect.Type

type GtmASmapAssignment

type GtmASmapAssignment struct {
	// — (List)
	AsNumbers    []int  `pulumi:"asNumbers"`
	DatacenterId int    `pulumi:"datacenterId"`
	Nickname     string `pulumi:"nickname"`
}

type GtmASmapAssignmentArgs

type GtmASmapAssignmentArgs struct {
	// — (List)
	AsNumbers    pulumi.IntArrayInput `pulumi:"asNumbers"`
	DatacenterId pulumi.IntInput      `pulumi:"datacenterId"`
	Nickname     pulumi.StringInput   `pulumi:"nickname"`
}

func (GtmASmapAssignmentArgs) ElementType

func (GtmASmapAssignmentArgs) ElementType() reflect.Type

func (GtmASmapAssignmentArgs) ToGtmASmapAssignmentOutput

func (i GtmASmapAssignmentArgs) ToGtmASmapAssignmentOutput() GtmASmapAssignmentOutput

func (GtmASmapAssignmentArgs) ToGtmASmapAssignmentOutputWithContext

func (i GtmASmapAssignmentArgs) ToGtmASmapAssignmentOutputWithContext(ctx context.Context) GtmASmapAssignmentOutput

type GtmASmapAssignmentArray

type GtmASmapAssignmentArray []GtmASmapAssignmentInput

func (GtmASmapAssignmentArray) ElementType

func (GtmASmapAssignmentArray) ElementType() reflect.Type

func (GtmASmapAssignmentArray) ToGtmASmapAssignmentArrayOutput

func (i GtmASmapAssignmentArray) ToGtmASmapAssignmentArrayOutput() GtmASmapAssignmentArrayOutput

func (GtmASmapAssignmentArray) ToGtmASmapAssignmentArrayOutputWithContext

func (i GtmASmapAssignmentArray) ToGtmASmapAssignmentArrayOutputWithContext(ctx context.Context) GtmASmapAssignmentArrayOutput

type GtmASmapAssignmentArrayInput

type GtmASmapAssignmentArrayInput interface {
	pulumi.Input

	ToGtmASmapAssignmentArrayOutput() GtmASmapAssignmentArrayOutput
	ToGtmASmapAssignmentArrayOutputWithContext(context.Context) GtmASmapAssignmentArrayOutput
}

GtmASmapAssignmentArrayInput is an input type that accepts GtmASmapAssignmentArray and GtmASmapAssignmentArrayOutput values. You can construct a concrete instance of `GtmASmapAssignmentArrayInput` via:

GtmASmapAssignmentArray{ GtmASmapAssignmentArgs{...} }

type GtmASmapAssignmentArrayOutput

type GtmASmapAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GtmASmapAssignmentArrayOutput) ElementType

func (GtmASmapAssignmentArrayOutput) ElementType() reflect.Type

func (GtmASmapAssignmentArrayOutput) Index

func (o GtmASmapAssignmentArrayOutput) Index(i pulumi.IntInput) GtmASmapAssignmentOutput

func (GtmASmapAssignmentArrayOutput) ToGtmASmapAssignmentArrayOutput

func (o GtmASmapAssignmentArrayOutput) ToGtmASmapAssignmentArrayOutput() GtmASmapAssignmentArrayOutput

func (GtmASmapAssignmentArrayOutput) ToGtmASmapAssignmentArrayOutputWithContext

func (o GtmASmapAssignmentArrayOutput) ToGtmASmapAssignmentArrayOutputWithContext(ctx context.Context) GtmASmapAssignmentArrayOutput

type GtmASmapAssignmentInput

type GtmASmapAssignmentInput interface {
	pulumi.Input

	ToGtmASmapAssignmentOutput() GtmASmapAssignmentOutput
	ToGtmASmapAssignmentOutputWithContext(context.Context) GtmASmapAssignmentOutput
}

GtmASmapAssignmentInput is an input type that accepts GtmASmapAssignmentArgs and GtmASmapAssignmentOutput values. You can construct a concrete instance of `GtmASmapAssignmentInput` via:

GtmASmapAssignmentArgs{...}

type GtmASmapAssignmentOutput

type GtmASmapAssignmentOutput struct{ *pulumi.OutputState }

func (GtmASmapAssignmentOutput) AsNumbers

func (o GtmASmapAssignmentOutput) AsNumbers() pulumi.IntArrayOutput

— (List)

func (GtmASmapAssignmentOutput) DatacenterId

func (o GtmASmapAssignmentOutput) DatacenterId() pulumi.IntOutput

func (GtmASmapAssignmentOutput) ElementType

func (GtmASmapAssignmentOutput) ElementType() reflect.Type

func (GtmASmapAssignmentOutput) Nickname

func (o GtmASmapAssignmentOutput) Nickname() pulumi.StringOutput

func (GtmASmapAssignmentOutput) ToGtmASmapAssignmentOutput

func (o GtmASmapAssignmentOutput) ToGtmASmapAssignmentOutput() GtmASmapAssignmentOutput

func (GtmASmapAssignmentOutput) ToGtmASmapAssignmentOutputWithContext

func (o GtmASmapAssignmentOutput) ToGtmASmapAssignmentOutputWithContext(ctx context.Context) GtmASmapAssignmentOutput

type GtmASmapDefaultDatacenter

type GtmASmapDefaultDatacenter struct {
	DatacenterId int     `pulumi:"datacenterId"`
	Nickname     *string `pulumi:"nickname"`
}

type GtmASmapDefaultDatacenterArgs

type GtmASmapDefaultDatacenterArgs struct {
	DatacenterId pulumi.IntInput       `pulumi:"datacenterId"`
	Nickname     pulumi.StringPtrInput `pulumi:"nickname"`
}

func (GtmASmapDefaultDatacenterArgs) ElementType

func (GtmASmapDefaultDatacenterArgs) ElementType() reflect.Type

func (GtmASmapDefaultDatacenterArgs) ToGtmASmapDefaultDatacenterOutput

func (i GtmASmapDefaultDatacenterArgs) ToGtmASmapDefaultDatacenterOutput() GtmASmapDefaultDatacenterOutput

func (GtmASmapDefaultDatacenterArgs) ToGtmASmapDefaultDatacenterOutputWithContext

func (i GtmASmapDefaultDatacenterArgs) ToGtmASmapDefaultDatacenterOutputWithContext(ctx context.Context) GtmASmapDefaultDatacenterOutput

func (GtmASmapDefaultDatacenterArgs) ToGtmASmapDefaultDatacenterPtrOutput

func (i GtmASmapDefaultDatacenterArgs) ToGtmASmapDefaultDatacenterPtrOutput() GtmASmapDefaultDatacenterPtrOutput

func (GtmASmapDefaultDatacenterArgs) ToGtmASmapDefaultDatacenterPtrOutputWithContext

func (i GtmASmapDefaultDatacenterArgs) ToGtmASmapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmASmapDefaultDatacenterPtrOutput

type GtmASmapDefaultDatacenterInput

type GtmASmapDefaultDatacenterInput interface {
	pulumi.Input

	ToGtmASmapDefaultDatacenterOutput() GtmASmapDefaultDatacenterOutput
	ToGtmASmapDefaultDatacenterOutputWithContext(context.Context) GtmASmapDefaultDatacenterOutput
}

GtmASmapDefaultDatacenterInput is an input type that accepts GtmASmapDefaultDatacenterArgs and GtmASmapDefaultDatacenterOutput values. You can construct a concrete instance of `GtmASmapDefaultDatacenterInput` via:

GtmASmapDefaultDatacenterArgs{...}

type GtmASmapDefaultDatacenterOutput

type GtmASmapDefaultDatacenterOutput struct{ *pulumi.OutputState }

func (GtmASmapDefaultDatacenterOutput) DatacenterId

func (o GtmASmapDefaultDatacenterOutput) DatacenterId() pulumi.IntOutput

func (GtmASmapDefaultDatacenterOutput) ElementType

func (GtmASmapDefaultDatacenterOutput) ElementType() reflect.Type

func (GtmASmapDefaultDatacenterOutput) Nickname

func (o GtmASmapDefaultDatacenterOutput) Nickname() pulumi.StringPtrOutput

func (GtmASmapDefaultDatacenterOutput) ToGtmASmapDefaultDatacenterOutput

func (o GtmASmapDefaultDatacenterOutput) ToGtmASmapDefaultDatacenterOutput() GtmASmapDefaultDatacenterOutput

func (GtmASmapDefaultDatacenterOutput) ToGtmASmapDefaultDatacenterOutputWithContext

func (o GtmASmapDefaultDatacenterOutput) ToGtmASmapDefaultDatacenterOutputWithContext(ctx context.Context) GtmASmapDefaultDatacenterOutput

func (GtmASmapDefaultDatacenterOutput) ToGtmASmapDefaultDatacenterPtrOutput

func (o GtmASmapDefaultDatacenterOutput) ToGtmASmapDefaultDatacenterPtrOutput() GtmASmapDefaultDatacenterPtrOutput

func (GtmASmapDefaultDatacenterOutput) ToGtmASmapDefaultDatacenterPtrOutputWithContext

func (o GtmASmapDefaultDatacenterOutput) ToGtmASmapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmASmapDefaultDatacenterPtrOutput

type GtmASmapDefaultDatacenterPtrInput

type GtmASmapDefaultDatacenterPtrInput interface {
	pulumi.Input

	ToGtmASmapDefaultDatacenterPtrOutput() GtmASmapDefaultDatacenterPtrOutput
	ToGtmASmapDefaultDatacenterPtrOutputWithContext(context.Context) GtmASmapDefaultDatacenterPtrOutput
}

GtmASmapDefaultDatacenterPtrInput is an input type that accepts GtmASmapDefaultDatacenterArgs, GtmASmapDefaultDatacenterPtr and GtmASmapDefaultDatacenterPtrOutput values. You can construct a concrete instance of `GtmASmapDefaultDatacenterPtrInput` via:

        GtmASmapDefaultDatacenterArgs{...}

or:

        nil

type GtmASmapDefaultDatacenterPtrOutput

type GtmASmapDefaultDatacenterPtrOutput struct{ *pulumi.OutputState }

func (GtmASmapDefaultDatacenterPtrOutput) DatacenterId

func (o GtmASmapDefaultDatacenterPtrOutput) DatacenterId() pulumi.IntPtrOutput

func (GtmASmapDefaultDatacenterPtrOutput) Elem

func (o GtmASmapDefaultDatacenterPtrOutput) Elem() GtmASmapDefaultDatacenterOutput

func (GtmASmapDefaultDatacenterPtrOutput) ElementType

func (GtmASmapDefaultDatacenterPtrOutput) ElementType() reflect.Type

func (GtmASmapDefaultDatacenterPtrOutput) Nickname

func (o GtmASmapDefaultDatacenterPtrOutput) Nickname() pulumi.StringPtrOutput

func (GtmASmapDefaultDatacenterPtrOutput) ToGtmASmapDefaultDatacenterPtrOutput

func (o GtmASmapDefaultDatacenterPtrOutput) ToGtmASmapDefaultDatacenterPtrOutput() GtmASmapDefaultDatacenterPtrOutput

func (GtmASmapDefaultDatacenterPtrOutput) ToGtmASmapDefaultDatacenterPtrOutputWithContext

func (o GtmASmapDefaultDatacenterPtrOutput) ToGtmASmapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmASmapDefaultDatacenterPtrOutput

type GtmASmapState

type GtmASmapState struct {
	// — (multiple allowed)
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmASmapAssignmentArrayInput
	DefaultDatacenter GtmASmapDefaultDatacenterPtrInput
	// — Domain name
	Domain pulumi.StringPtrInput
	// — Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmASmapState) ElementType

func (GtmASmapState) ElementType() reflect.Type

type GtmCidrmap

type GtmCidrmap struct {
	pulumi.CustomResourceState

	// — (multiple allowed)
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmCidrmapAssignmentArrayOutput   `pulumi:"assignments"`
	DefaultDatacenter GtmCidrmapDefaultDatacenterOutput `pulumi:"defaultDatacenter"`
	// — Domain name
	Domain pulumi.StringOutput `pulumi:"domain"`
	// — Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringOutput `pulumi:"name"`
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`trafficmanagement.GtmCidrmap` provides the resource for creating, configuring and importing a gtm Cidr Map 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: `existingDomainName`:`existingMapName`

## Example Usage ### Basic usage:

```go 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.NewGtmCidrmap(ctx, "demoCidrmap", &trafficmanagement.GtmCidrmapArgs{
		DefaultDatacenter: &trafficmanagement.GtmCidrmapDefaultDatacenterArgs{
			DatacenterId: pulumi.Int(5400),
			Nickname:     pulumi.String("All Other CIDR Blocks"),
		},
		Domain: pulumi.String("demo_domain.akadns.net"),
	})
	if err != nil {
		return err
	}
	return nil
})

} ```

func GetGtmCidrmap

func GetGtmCidrmap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GtmCidrmapState, opts ...pulumi.ResourceOption) (*GtmCidrmap, error)

GetGtmCidrmap gets an existing GtmCidrmap resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGtmCidrmap

func NewGtmCidrmap(ctx *pulumi.Context,
	name string, args *GtmCidrmapArgs, opts ...pulumi.ResourceOption) (*GtmCidrmap, error)

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

type GtmCidrmapArgs

type GtmCidrmapArgs struct {
	// — (multiple allowed)
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmCidrmapAssignmentArrayInput
	DefaultDatacenter GtmCidrmapDefaultDatacenterInput
	// — Domain name
	Domain pulumi.StringInput
	// — Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmCidrmap resource.

func (GtmCidrmapArgs) ElementType

func (GtmCidrmapArgs) ElementType() reflect.Type

type GtmCidrmapAssignment

type GtmCidrmapAssignment struct {
	// — (List)
	Blocks       []string `pulumi:"blocks"`
	DatacenterId int      `pulumi:"datacenterId"`
	Nickname     string   `pulumi:"nickname"`
}

type GtmCidrmapAssignmentArgs

type GtmCidrmapAssignmentArgs struct {
	// — (List)
	Blocks       pulumi.StringArrayInput `pulumi:"blocks"`
	DatacenterId pulumi.IntInput         `pulumi:"datacenterId"`
	Nickname     pulumi.StringInput      `pulumi:"nickname"`
}

func (GtmCidrmapAssignmentArgs) ElementType

func (GtmCidrmapAssignmentArgs) ElementType() reflect.Type

func (GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutput

func (i GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutput() GtmCidrmapAssignmentOutput

func (GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutputWithContext

func (i GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutputWithContext(ctx context.Context) GtmCidrmapAssignmentOutput

type GtmCidrmapAssignmentArray

type GtmCidrmapAssignmentArray []GtmCidrmapAssignmentInput

func (GtmCidrmapAssignmentArray) ElementType

func (GtmCidrmapAssignmentArray) ElementType() reflect.Type

func (GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutput

func (i GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutput() GtmCidrmapAssignmentArrayOutput

func (GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutputWithContext

func (i GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutputWithContext(ctx context.Context) GtmCidrmapAssignmentArrayOutput

type GtmCidrmapAssignmentArrayInput

type GtmCidrmapAssignmentArrayInput interface {
	pulumi.Input

	ToGtmCidrmapAssignmentArrayOutput() GtmCidrmapAssignmentArrayOutput
	ToGtmCidrmapAssignmentArrayOutputWithContext(context.Context) GtmCidrmapAssignmentArrayOutput
}

GtmCidrmapAssignmentArrayInput is an input type that accepts GtmCidrmapAssignmentArray and GtmCidrmapAssignmentArrayOutput values. You can construct a concrete instance of `GtmCidrmapAssignmentArrayInput` via:

GtmCidrmapAssignmentArray{ GtmCidrmapAssignmentArgs{...} }

type GtmCidrmapAssignmentArrayOutput

type GtmCidrmapAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GtmCidrmapAssignmentArrayOutput) ElementType

func (GtmCidrmapAssignmentArrayOutput) ElementType() reflect.Type

func (GtmCidrmapAssignmentArrayOutput) Index

func (o GtmCidrmapAssignmentArrayOutput) Index(i pulumi.IntInput) GtmCidrmapAssignmentOutput

func (GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutput

func (o GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutput() GtmCidrmapAssignmentArrayOutput

func (GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutputWithContext

func (o GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutputWithContext(ctx context.Context) GtmCidrmapAssignmentArrayOutput

type GtmCidrmapAssignmentInput

type GtmCidrmapAssignmentInput interface {
	pulumi.Input

	ToGtmCidrmapAssignmentOutput() GtmCidrmapAssignmentOutput
	ToGtmCidrmapAssignmentOutputWithContext(context.Context) GtmCidrmapAssignmentOutput
}

GtmCidrmapAssignmentInput is an input type that accepts GtmCidrmapAssignmentArgs and GtmCidrmapAssignmentOutput values. You can construct a concrete instance of `GtmCidrmapAssignmentInput` via:

GtmCidrmapAssignmentArgs{...}

type GtmCidrmapAssignmentOutput

type GtmCidrmapAssignmentOutput struct{ *pulumi.OutputState }

func (GtmCidrmapAssignmentOutput) Blocks

func (o GtmCidrmapAssignmentOutput) Blocks() pulumi.StringArrayOutput

— (List)

func (GtmCidrmapAssignmentOutput) DatacenterId

func (o GtmCidrmapAssignmentOutput) DatacenterId() pulumi.IntOutput

func (GtmCidrmapAssignmentOutput) ElementType

func (GtmCidrmapAssignmentOutput) ElementType() reflect.Type

func (GtmCidrmapAssignmentOutput) Nickname

func (o GtmCidrmapAssignmentOutput) Nickname() pulumi.StringOutput

func (GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutput

func (o GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutput() GtmCidrmapAssignmentOutput

func (GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutputWithContext

func (o GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutputWithContext(ctx context.Context) GtmCidrmapAssignmentOutput

type GtmCidrmapDefaultDatacenter

type GtmCidrmapDefaultDatacenter struct {
	DatacenterId int     `pulumi:"datacenterId"`
	Nickname     *string `pulumi:"nickname"`
}

type GtmCidrmapDefaultDatacenterArgs

type GtmCidrmapDefaultDatacenterArgs struct {
	DatacenterId pulumi.IntInput       `pulumi:"datacenterId"`
	Nickname     pulumi.StringPtrInput `pulumi:"nickname"`
}

func (GtmCidrmapDefaultDatacenterArgs) ElementType

func (GtmCidrmapDefaultDatacenterArgs) ElementType() reflect.Type

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutput

func (i GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutput() GtmCidrmapDefaultDatacenterOutput

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutputWithContext

func (i GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutputWithContext(ctx context.Context) GtmCidrmapDefaultDatacenterOutput

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutput

func (i GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext

func (i GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmCidrmapDefaultDatacenterPtrOutput

type GtmCidrmapDefaultDatacenterInput

type GtmCidrmapDefaultDatacenterInput interface {
	pulumi.Input

	ToGtmCidrmapDefaultDatacenterOutput() GtmCidrmapDefaultDatacenterOutput
	ToGtmCidrmapDefaultDatacenterOutputWithContext(context.Context) GtmCidrmapDefaultDatacenterOutput
}

GtmCidrmapDefaultDatacenterInput is an input type that accepts GtmCidrmapDefaultDatacenterArgs and GtmCidrmapDefaultDatacenterOutput values. You can construct a concrete instance of `GtmCidrmapDefaultDatacenterInput` via:

GtmCidrmapDefaultDatacenterArgs{...}

type GtmCidrmapDefaultDatacenterOutput

type GtmCidrmapDefaultDatacenterOutput struct{ *pulumi.OutputState }

func (GtmCidrmapDefaultDatacenterOutput) DatacenterId

func (o GtmCidrmapDefaultDatacenterOutput) DatacenterId() pulumi.IntOutput

func (GtmCidrmapDefaultDatacenterOutput) ElementType

func (GtmCidrmapDefaultDatacenterOutput) ElementType() reflect.Type

func (GtmCidrmapDefaultDatacenterOutput) Nickname

func (o GtmCidrmapDefaultDatacenterOutput) Nickname() pulumi.StringPtrOutput

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutput

func (o GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutput() GtmCidrmapDefaultDatacenterOutput

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutputWithContext

func (o GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutputWithContext(ctx context.Context) GtmCidrmapDefaultDatacenterOutput

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutput

func (o GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext

func (o GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmCidrmapDefaultDatacenterPtrOutput

type GtmCidrmapDefaultDatacenterPtrInput

type GtmCidrmapDefaultDatacenterPtrInput interface {
	pulumi.Input

	ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput
	ToGtmCidrmapDefaultDatacenterPtrOutputWithContext(context.Context) GtmCidrmapDefaultDatacenterPtrOutput
}

GtmCidrmapDefaultDatacenterPtrInput is an input type that accepts GtmCidrmapDefaultDatacenterArgs, GtmCidrmapDefaultDatacenterPtr and GtmCidrmapDefaultDatacenterPtrOutput values. You can construct a concrete instance of `GtmCidrmapDefaultDatacenterPtrInput` via:

        GtmCidrmapDefaultDatacenterArgs{...}

or:

        nil

type GtmCidrmapDefaultDatacenterPtrOutput

type GtmCidrmapDefaultDatacenterPtrOutput struct{ *pulumi.OutputState }

func (GtmCidrmapDefaultDatacenterPtrOutput) DatacenterId

func (o GtmCidrmapDefaultDatacenterPtrOutput) DatacenterId() pulumi.IntPtrOutput

func (GtmCidrmapDefaultDatacenterPtrOutput) Elem

func (o GtmCidrmapDefaultDatacenterPtrOutput) Elem() GtmCidrmapDefaultDatacenterOutput

func (GtmCidrmapDefaultDatacenterPtrOutput) ElementType

func (GtmCidrmapDefaultDatacenterPtrOutput) ElementType() reflect.Type

func (GtmCidrmapDefaultDatacenterPtrOutput) Nickname

func (o GtmCidrmapDefaultDatacenterPtrOutput) Nickname() pulumi.StringPtrOutput

func (GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutput

func (o GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput

func (GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext

func (o GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmCidrmapDefaultDatacenterPtrOutput

type GtmCidrmapState

type GtmCidrmapState struct {
	// — (multiple allowed)
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmCidrmapAssignmentArrayInput
	DefaultDatacenter GtmCidrmapDefaultDatacenterPtrInput
	// — Domain name
	Domain pulumi.StringPtrInput
	// — Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmCidrmapState) ElementType

func (GtmCidrmapState) ElementType() reflect.Type

type GtmDatacenter

type GtmDatacenter struct {
	pulumi.CustomResourceState

	City    pulumi.StringPtrOutput `pulumi:"city"`
	CloneOf pulumi.IntPtrOutput    `pulumi:"cloneOf"`
	// — (Boolean)
	// * `continent`
	// * `country`
	// * `latitude`
	// * `longitude`
	// * `stateOrProvince`
	CloudServerHostHeaderOverride pulumi.BoolPtrOutput `pulumi:"cloudServerHostHeaderOverride"`
	// — (Boolean)
	CloudServerTargeting pulumi.BoolPtrOutput                    `pulumi:"cloudServerTargeting"`
	Continent            pulumi.StringPtrOutput                  `pulumi:"continent"`
	Country              pulumi.StringPtrOutput                  `pulumi:"country"`
	DatacenterId         pulumi.IntOutput                        `pulumi:"datacenterId"`
	DefaultLoadObject    GtmDatacenterDefaultLoadObjectPtrOutput `pulumi:"defaultLoadObject"`
	// — Domain name
	Domain    pulumi.StringOutput     `pulumi:"domain"`
	Latitude  pulumi.Float64PtrOutput `pulumi:"latitude"`
	Longitude pulumi.Float64PtrOutput `pulumi:"longitude"`
	// — datacenter nickname
	// * `defaultLoadObject`
	// * `loadObject`
	// * `loadObjectPort`
	Nickname                   pulumi.StringPtrOutput `pulumi:"nickname"`
	PingInterval               pulumi.IntOutput       `pulumi:"pingInterval"`
	PingPacketSize             pulumi.IntOutput       `pulumi:"pingPacketSize"`
	ScorePenalty               pulumi.IntOutput       `pulumi:"scorePenalty"`
	ServermonitorLivenessCount pulumi.IntOutput       `pulumi:"servermonitorLivenessCount"`
	ServermonitorLoadCount     pulumi.IntOutput       `pulumi:"servermonitorLoadCount"`
	ServermonitorPool          pulumi.StringOutput    `pulumi:"servermonitorPool"`
	StateOrProvince            pulumi.StringPtrOutput `pulumi:"stateOrProvince"`
	// — (Boolean)
	Virtual pulumi.BoolOutput `pulumi:"virtual"`
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`trafficmanagement.GtmDatacenter` provides the resource for creating, configuring and importing a gtm datacenter 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: `existingDomainName`:`existingDatacenterId`

## Example Usage ### Basic usage:

```go 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.NewGtmDatacenter(ctx, "demoDatacenter", &trafficmanagement.GtmDatacenterArgs{
		Domain:   pulumi.String("demo_domain.akadns.net"),
		Nickname: pulumi.String("demo_datacenter"),
	})
	if err != nil {
		return err
	}
	return nil
})

} ```

func GetGtmDatacenter

func GetGtmDatacenter(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GtmDatacenterState, opts ...pulumi.ResourceOption) (*GtmDatacenter, error)

GetGtmDatacenter gets an existing GtmDatacenter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGtmDatacenter

func NewGtmDatacenter(ctx *pulumi.Context,
	name string, args *GtmDatacenterArgs, opts ...pulumi.ResourceOption) (*GtmDatacenter, error)

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

type GtmDatacenterArgs

type GtmDatacenterArgs struct {
	City    pulumi.StringPtrInput
	CloneOf pulumi.IntPtrInput
	// — (Boolean)
	// * `continent`
	// * `country`
	// * `latitude`
	// * `longitude`
	// * `stateOrProvince`
	CloudServerHostHeaderOverride pulumi.BoolPtrInput
	// — (Boolean)
	CloudServerTargeting pulumi.BoolPtrInput
	Continent            pulumi.StringPtrInput
	Country              pulumi.StringPtrInput
	DefaultLoadObject    GtmDatacenterDefaultLoadObjectPtrInput
	// — Domain name
	Domain    pulumi.StringInput
	Latitude  pulumi.Float64PtrInput
	Longitude pulumi.Float64PtrInput
	// — datacenter nickname
	// * `defaultLoadObject`
	// * `loadObject`
	// * `loadObjectPort`
	Nickname        pulumi.StringPtrInput
	StateOrProvince pulumi.StringPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmDatacenter resource.

func (GtmDatacenterArgs) ElementType

func (GtmDatacenterArgs) ElementType() reflect.Type

type GtmDatacenterDefaultLoadObject

type GtmDatacenterDefaultLoadObject struct {
	LoadObject     *string `pulumi:"loadObject"`
	LoadObjectPort *int    `pulumi:"loadObjectPort"`
	// — (List)
	// * `city`
	// * `cloneOf`
	LoadServers []string `pulumi:"loadServers"`
}

type GtmDatacenterDefaultLoadObjectArgs

type GtmDatacenterDefaultLoadObjectArgs struct {
	LoadObject     pulumi.StringPtrInput `pulumi:"loadObject"`
	LoadObjectPort pulumi.IntPtrInput    `pulumi:"loadObjectPort"`
	// — (List)
	// * `city`
	// * `cloneOf`
	LoadServers pulumi.StringArrayInput `pulumi:"loadServers"`
}

func (GtmDatacenterDefaultLoadObjectArgs) ElementType

func (GtmDatacenterDefaultLoadObjectArgs) ElementType() reflect.Type

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutput

func (i GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutput() GtmDatacenterDefaultLoadObjectOutput

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutputWithContext

func (i GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutputWithContext(ctx context.Context) GtmDatacenterDefaultLoadObjectOutput

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutput

func (i GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext

func (i GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext(ctx context.Context) GtmDatacenterDefaultLoadObjectPtrOutput

type GtmDatacenterDefaultLoadObjectInput

type GtmDatacenterDefaultLoadObjectInput interface {
	pulumi.Input

	ToGtmDatacenterDefaultLoadObjectOutput() GtmDatacenterDefaultLoadObjectOutput
	ToGtmDatacenterDefaultLoadObjectOutputWithContext(context.Context) GtmDatacenterDefaultLoadObjectOutput
}

GtmDatacenterDefaultLoadObjectInput is an input type that accepts GtmDatacenterDefaultLoadObjectArgs and GtmDatacenterDefaultLoadObjectOutput values. You can construct a concrete instance of `GtmDatacenterDefaultLoadObjectInput` via:

GtmDatacenterDefaultLoadObjectArgs{...}

type GtmDatacenterDefaultLoadObjectOutput

type GtmDatacenterDefaultLoadObjectOutput struct{ *pulumi.OutputState }

func (GtmDatacenterDefaultLoadObjectOutput) ElementType

func (GtmDatacenterDefaultLoadObjectOutput) ElementType() reflect.Type

func (GtmDatacenterDefaultLoadObjectOutput) LoadObject

func (o GtmDatacenterDefaultLoadObjectOutput) LoadObject() pulumi.StringPtrOutput

func (GtmDatacenterDefaultLoadObjectOutput) LoadObjectPort

func (o GtmDatacenterDefaultLoadObjectOutput) LoadObjectPort() pulumi.IntPtrOutput

func (GtmDatacenterDefaultLoadObjectOutput) LoadServers

func (o GtmDatacenterDefaultLoadObjectOutput) LoadServers() pulumi.StringArrayOutput

— (List) * `city` * `cloneOf`

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutput

func (o GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutput() GtmDatacenterDefaultLoadObjectOutput

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutputWithContext

func (o GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutputWithContext(ctx context.Context) GtmDatacenterDefaultLoadObjectOutput

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput

func (o GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext

func (o GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext(ctx context.Context) GtmDatacenterDefaultLoadObjectPtrOutput

type GtmDatacenterDefaultLoadObjectPtrInput

type GtmDatacenterDefaultLoadObjectPtrInput interface {
	pulumi.Input

	ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput
	ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext(context.Context) GtmDatacenterDefaultLoadObjectPtrOutput
}

GtmDatacenterDefaultLoadObjectPtrInput is an input type that accepts GtmDatacenterDefaultLoadObjectArgs, GtmDatacenterDefaultLoadObjectPtr and GtmDatacenterDefaultLoadObjectPtrOutput values. You can construct a concrete instance of `GtmDatacenterDefaultLoadObjectPtrInput` via:

        GtmDatacenterDefaultLoadObjectArgs{...}

or:

        nil

type GtmDatacenterDefaultLoadObjectPtrOutput

type GtmDatacenterDefaultLoadObjectPtrOutput struct{ *pulumi.OutputState }

func (GtmDatacenterDefaultLoadObjectPtrOutput) Elem

func (o GtmDatacenterDefaultLoadObjectPtrOutput) Elem() GtmDatacenterDefaultLoadObjectOutput

func (GtmDatacenterDefaultLoadObjectPtrOutput) ElementType

func (GtmDatacenterDefaultLoadObjectPtrOutput) ElementType() reflect.Type

func (GtmDatacenterDefaultLoadObjectPtrOutput) LoadObject

func (o GtmDatacenterDefaultLoadObjectPtrOutput) LoadObject() pulumi.StringPtrOutput

func (GtmDatacenterDefaultLoadObjectPtrOutput) LoadObjectPort

func (o GtmDatacenterDefaultLoadObjectPtrOutput) LoadObjectPort() pulumi.IntPtrOutput

func (GtmDatacenterDefaultLoadObjectPtrOutput) LoadServers

func (o GtmDatacenterDefaultLoadObjectPtrOutput) LoadServers() pulumi.StringArrayOutput

— (List) * `city` * `cloneOf`

func (GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput

func (o GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput

func (GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext

func (o GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext(ctx context.Context) GtmDatacenterDefaultLoadObjectPtrOutput

type GtmDatacenterState

type GtmDatacenterState struct {
	City    pulumi.StringPtrInput
	CloneOf pulumi.IntPtrInput
	// — (Boolean)
	// * `continent`
	// * `country`
	// * `latitude`
	// * `longitude`
	// * `stateOrProvince`
	CloudServerHostHeaderOverride pulumi.BoolPtrInput
	// — (Boolean)
	CloudServerTargeting pulumi.BoolPtrInput
	Continent            pulumi.StringPtrInput
	Country              pulumi.StringPtrInput
	DatacenterId         pulumi.IntPtrInput
	DefaultLoadObject    GtmDatacenterDefaultLoadObjectPtrInput
	// — Domain name
	Domain    pulumi.StringPtrInput
	Latitude  pulumi.Float64PtrInput
	Longitude pulumi.Float64PtrInput
	// — datacenter nickname
	// * `defaultLoadObject`
	// * `loadObject`
	// * `loadObjectPort`
	Nickname                   pulumi.StringPtrInput
	PingInterval               pulumi.IntPtrInput
	PingPacketSize             pulumi.IntPtrInput
	ScorePenalty               pulumi.IntPtrInput
	ServermonitorLivenessCount pulumi.IntPtrInput
	ServermonitorLoadCount     pulumi.IntPtrInput
	ServermonitorPool          pulumi.StringPtrInput
	StateOrProvince            pulumi.StringPtrInput
	// — (Boolean)
	Virtual pulumi.BoolPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmDatacenterState) ElementType

func (GtmDatacenterState) ElementType() reflect.Type

type GtmDomain

type GtmDomain struct {
	pulumi.CustomResourceState

	// — (Boolean)
	CnameCoalescingEnabled pulumi.BoolPtrOutput `pulumi:"cnameCoalescingEnabled"`
	// — A descriptive comment
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// — The contract ID (if creating domain)
	Contract pulumi.StringPtrOutput `pulumi:"contract"`
	// — (Default: 75)
	DefaultErrorPenalty          pulumi.IntPtrOutput    `pulumi:"defaultErrorPenalty"`
	DefaultHealthMax             pulumi.Float64Output   `pulumi:"defaultHealthMax"`
	DefaultHealthMultiplier      pulumi.Float64Output   `pulumi:"defaultHealthMultiplier"`
	DefaultHealthThreshold       pulumi.Float64Output   `pulumi:"defaultHealthThreshold"`
	DefaultMaxUnreachablePenalty pulumi.IntOutput       `pulumi:"defaultMaxUnreachablePenalty"`
	DefaultSslClientCertificate  pulumi.StringPtrOutput `pulumi:"defaultSslClientCertificate"`
	DefaultSslClientPrivateKey   pulumi.StringPtrOutput `pulumi:"defaultSslClientPrivateKey"`
	// — (Default: 25)
	// * `loadImbalancePercentage`
	// * `defaultSslClientPrivateKey`
	DefaultTimeoutPenalty pulumi.IntPtrOutput `pulumi:"defaultTimeoutPenalty"`
	// * `minPingableRegionFraction`
	// * `servermonitorLivenessCount`
	// * `roundRobinPrefix`
	// * `servermonitorLoadCount`
	// * `pingInterval`
	// * `maxTtl`
	// * `defaultHealthMax`
	// * `mapUpdateInterval`
	// * `maxProperties`
	// * `maxResources`
	// * `defaultErrorPenalty`
	// * `maxTestTimeout`
	// * `defaultHealthMultiplier`
	// * `servermonitorPool`
	// * `minTtl`
	// * `defaultMaxUnreachablePenalty`
	// * `defaultHealthThreshold`
	// * `minTestInterval`
	// * `pingPacketSize`
	DefaultUnreachableThreshold pulumi.Float64Output `pulumi:"defaultUnreachableThreshold"`
	// — (List)
	EmailNotificationLists pulumi.StringArrayOutput `pulumi:"emailNotificationLists"`
	// — (Boolean)
	EndUserMappingEnabled pulumi.BoolPtrOutput `pulumi:"endUserMappingEnabled"`
	// — The currently selected group ID (if creating domain)
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// — (Boolean)
	// * `defaultSslClientCertificate`
	LoadFeedback              pulumi.BoolPtrOutput    `pulumi:"loadFeedback"`
	LoadImbalancePercentage   pulumi.Float64PtrOutput `pulumi:"loadImbalancePercentage"`
	MapUpdateInterval         pulumi.IntOutput        `pulumi:"mapUpdateInterval"`
	MaxProperties             pulumi.IntOutput        `pulumi:"maxProperties"`
	MaxResources              pulumi.IntOutput        `pulumi:"maxResources"`
	MaxTestTimeout            pulumi.Float64Output    `pulumi:"maxTestTimeout"`
	MaxTtl                    pulumi.IntOutput        `pulumi:"maxTtl"`
	MinPingableRegionFraction pulumi.Float64Output    `pulumi:"minPingableRegionFraction"`
	MinTestInterval           pulumi.IntOutput        `pulumi:"minTestInterval"`
	MinTtl                    pulumi.IntOutput        `pulumi:"minTtl"`
	// — Domain name
	Name                       pulumi.StringOutput `pulumi:"name"`
	PingInterval               pulumi.IntOutput    `pulumi:"pingInterval"`
	PingPacketSize             pulumi.IntOutput    `pulumi:"pingPacketSize"`
	RoundRobinPrefix           pulumi.StringOutput `pulumi:"roundRobinPrefix"`
	ServermonitorLivenessCount pulumi.IntOutput    `pulumi:"servermonitorLivenessCount"`
	ServermonitorLoadCount     pulumi.IntOutput    `pulumi:"servermonitorLoadCount"`
	ServermonitorPool          pulumi.StringOutput `pulumi:"servermonitorPool"`
	// — Domain type
	Type pulumi.StringOutput `pulumi:"type"`
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`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: `existingDomainName`

## Example Usage ### Basic usage:

```go 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
})

} ```

func GetGtmDomain

func GetGtmDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GtmDomainState, opts ...pulumi.ResourceOption) (*GtmDomain, error)

GetGtmDomain gets an existing GtmDomain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGtmDomain

func NewGtmDomain(ctx *pulumi.Context,
	name string, args *GtmDomainArgs, opts ...pulumi.ResourceOption) (*GtmDomain, error)

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

type GtmDomainArgs

type GtmDomainArgs struct {
	// — (Boolean)
	CnameCoalescingEnabled pulumi.BoolPtrInput
	// — A descriptive comment
	Comment pulumi.StringPtrInput
	// — The contract ID (if creating domain)
	Contract pulumi.StringPtrInput
	// — (Default: 75)
	DefaultErrorPenalty         pulumi.IntPtrInput
	DefaultSslClientCertificate pulumi.StringPtrInput
	DefaultSslClientPrivateKey  pulumi.StringPtrInput
	// — (Default: 25)
	// * `loadImbalancePercentage`
	// * `defaultSslClientPrivateKey`
	DefaultTimeoutPenalty pulumi.IntPtrInput
	// — (List)
	EmailNotificationLists pulumi.StringArrayInput
	// — (Boolean)
	EndUserMappingEnabled pulumi.BoolPtrInput
	// — The currently selected group ID (if creating domain)
	Group pulumi.StringPtrInput
	// — (Boolean)
	// * `defaultSslClientCertificate`
	LoadFeedback            pulumi.BoolPtrInput
	LoadImbalancePercentage pulumi.Float64PtrInput
	// — Domain name
	Name pulumi.StringPtrInput
	// — Domain type
	Type pulumi.StringInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmDomain resource.

func (GtmDomainArgs) ElementType

func (GtmDomainArgs) ElementType() reflect.Type

type GtmDomainState

type GtmDomainState struct {
	// — (Boolean)
	CnameCoalescingEnabled pulumi.BoolPtrInput
	// — A descriptive comment
	Comment pulumi.StringPtrInput
	// — The contract ID (if creating domain)
	Contract pulumi.StringPtrInput
	// — (Default: 75)
	DefaultErrorPenalty          pulumi.IntPtrInput
	DefaultHealthMax             pulumi.Float64PtrInput
	DefaultHealthMultiplier      pulumi.Float64PtrInput
	DefaultHealthThreshold       pulumi.Float64PtrInput
	DefaultMaxUnreachablePenalty pulumi.IntPtrInput
	DefaultSslClientCertificate  pulumi.StringPtrInput
	DefaultSslClientPrivateKey   pulumi.StringPtrInput
	// — (Default: 25)
	// * `loadImbalancePercentage`
	// * `defaultSslClientPrivateKey`
	DefaultTimeoutPenalty pulumi.IntPtrInput
	// * `minPingableRegionFraction`
	// * `servermonitorLivenessCount`
	// * `roundRobinPrefix`
	// * `servermonitorLoadCount`
	// * `pingInterval`
	// * `maxTtl`
	// * `defaultHealthMax`
	// * `mapUpdateInterval`
	// * `maxProperties`
	// * `maxResources`
	// * `defaultErrorPenalty`
	// * `maxTestTimeout`
	// * `defaultHealthMultiplier`
	// * `servermonitorPool`
	// * `minTtl`
	// * `defaultMaxUnreachablePenalty`
	// * `defaultHealthThreshold`
	// * `minTestInterval`
	// * `pingPacketSize`
	DefaultUnreachableThreshold pulumi.Float64PtrInput
	// — (List)
	EmailNotificationLists pulumi.StringArrayInput
	// — (Boolean)
	EndUserMappingEnabled pulumi.BoolPtrInput
	// — The currently selected group ID (if creating domain)
	Group pulumi.StringPtrInput
	// — (Boolean)
	// * `defaultSslClientCertificate`
	LoadFeedback              pulumi.BoolPtrInput
	LoadImbalancePercentage   pulumi.Float64PtrInput
	MapUpdateInterval         pulumi.IntPtrInput
	MaxProperties             pulumi.IntPtrInput
	MaxResources              pulumi.IntPtrInput
	MaxTestTimeout            pulumi.Float64PtrInput
	MaxTtl                    pulumi.IntPtrInput
	MinPingableRegionFraction pulumi.Float64PtrInput
	MinTestInterval           pulumi.IntPtrInput
	MinTtl                    pulumi.IntPtrInput
	// — Domain name
	Name                       pulumi.StringPtrInput
	PingInterval               pulumi.IntPtrInput
	PingPacketSize             pulumi.IntPtrInput
	RoundRobinPrefix           pulumi.StringPtrInput
	ServermonitorLivenessCount pulumi.IntPtrInput
	ServermonitorLoadCount     pulumi.IntPtrInput
	ServermonitorPool          pulumi.StringPtrInput
	// — Domain type
	Type pulumi.StringPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmDomainState) ElementType

func (GtmDomainState) ElementType() reflect.Type

type GtmGeomap

type GtmGeomap struct {
	pulumi.CustomResourceState

	// — (multiple allowed)
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmGeomapAssignmentArrayOutput   `pulumi:"assignments"`
	DefaultDatacenter GtmGeomapDefaultDatacenterOutput `pulumi:"defaultDatacenter"`
	// — Domain name
	Domain pulumi.StringOutput `pulumi:"domain"`
	// — Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringOutput `pulumi:"name"`
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`trafficmanagement.GtmGeomap` provides the resource for creating, configuring and importing a gtm Geographic map 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: `existingDomainName`:`existingMapName`

## Example Usage ### Basic usage:

```go 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.NewGtmGeomap(ctx, "demoGeomap", &trafficmanagement.GtmGeomapArgs{
		DefaultDatacenter: &trafficmanagement.GtmGeomapDefaultDatacenterArgs{
			DatacenterId: pulumi.Int(5400),
			Nickname:     pulumi.String("All Others"),
		},
		Domain: pulumi.String("demo_domain.akadns.net"),
	})
	if err != nil {
		return err
	}
	return nil
})

} ```

func GetGtmGeomap

func GetGtmGeomap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GtmGeomapState, opts ...pulumi.ResourceOption) (*GtmGeomap, error)

GetGtmGeomap gets an existing GtmGeomap resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGtmGeomap

func NewGtmGeomap(ctx *pulumi.Context,
	name string, args *GtmGeomapArgs, opts ...pulumi.ResourceOption) (*GtmGeomap, error)

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

type GtmGeomapArgs

type GtmGeomapArgs struct {
	// — (multiple allowed)
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmGeomapAssignmentArrayInput
	DefaultDatacenter GtmGeomapDefaultDatacenterInput
	// — Domain name
	Domain pulumi.StringInput
	// — Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmGeomap resource.

func (GtmGeomapArgs) ElementType

func (GtmGeomapArgs) ElementType() reflect.Type

type GtmGeomapAssignment

type GtmGeomapAssignment struct {
	// — (List)
	Countries    []string `pulumi:"countries"`
	DatacenterId int      `pulumi:"datacenterId"`
	Nickname     string   `pulumi:"nickname"`
}

type GtmGeomapAssignmentArgs

type GtmGeomapAssignmentArgs struct {
	// — (List)
	Countries    pulumi.StringArrayInput `pulumi:"countries"`
	DatacenterId pulumi.IntInput         `pulumi:"datacenterId"`
	Nickname     pulumi.StringInput      `pulumi:"nickname"`
}

func (GtmGeomapAssignmentArgs) ElementType

func (GtmGeomapAssignmentArgs) ElementType() reflect.Type

func (GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutput

func (i GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutput() GtmGeomapAssignmentOutput

func (GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutputWithContext

func (i GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutputWithContext(ctx context.Context) GtmGeomapAssignmentOutput

type GtmGeomapAssignmentArray

type GtmGeomapAssignmentArray []GtmGeomapAssignmentInput

func (GtmGeomapAssignmentArray) ElementType

func (GtmGeomapAssignmentArray) ElementType() reflect.Type

func (GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutput

func (i GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutput() GtmGeomapAssignmentArrayOutput

func (GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutputWithContext

func (i GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutputWithContext(ctx context.Context) GtmGeomapAssignmentArrayOutput

type GtmGeomapAssignmentArrayInput

type GtmGeomapAssignmentArrayInput interface {
	pulumi.Input

	ToGtmGeomapAssignmentArrayOutput() GtmGeomapAssignmentArrayOutput
	ToGtmGeomapAssignmentArrayOutputWithContext(context.Context) GtmGeomapAssignmentArrayOutput
}

GtmGeomapAssignmentArrayInput is an input type that accepts GtmGeomapAssignmentArray and GtmGeomapAssignmentArrayOutput values. You can construct a concrete instance of `GtmGeomapAssignmentArrayInput` via:

GtmGeomapAssignmentArray{ GtmGeomapAssignmentArgs{...} }

type GtmGeomapAssignmentArrayOutput

type GtmGeomapAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GtmGeomapAssignmentArrayOutput) ElementType

func (GtmGeomapAssignmentArrayOutput) ElementType() reflect.Type

func (GtmGeomapAssignmentArrayOutput) Index

func (o GtmGeomapAssignmentArrayOutput) Index(i pulumi.IntInput) GtmGeomapAssignmentOutput

func (GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutput

func (o GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutput() GtmGeomapAssignmentArrayOutput

func (GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutputWithContext

func (o GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutputWithContext(ctx context.Context) GtmGeomapAssignmentArrayOutput

type GtmGeomapAssignmentInput

type GtmGeomapAssignmentInput interface {
	pulumi.Input

	ToGtmGeomapAssignmentOutput() GtmGeomapAssignmentOutput
	ToGtmGeomapAssignmentOutputWithContext(context.Context) GtmGeomapAssignmentOutput
}

GtmGeomapAssignmentInput is an input type that accepts GtmGeomapAssignmentArgs and GtmGeomapAssignmentOutput values. You can construct a concrete instance of `GtmGeomapAssignmentInput` via:

GtmGeomapAssignmentArgs{...}

type GtmGeomapAssignmentOutput

type GtmGeomapAssignmentOutput struct{ *pulumi.OutputState }

func (GtmGeomapAssignmentOutput) Countries

func (o GtmGeomapAssignmentOutput) Countries() pulumi.StringArrayOutput

— (List)

func (GtmGeomapAssignmentOutput) DatacenterId

func (o GtmGeomapAssignmentOutput) DatacenterId() pulumi.IntOutput

func (GtmGeomapAssignmentOutput) ElementType

func (GtmGeomapAssignmentOutput) ElementType() reflect.Type

func (GtmGeomapAssignmentOutput) Nickname

func (o GtmGeomapAssignmentOutput) Nickname() pulumi.StringOutput

func (GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutput

func (o GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutput() GtmGeomapAssignmentOutput

func (GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutputWithContext

func (o GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutputWithContext(ctx context.Context) GtmGeomapAssignmentOutput

type GtmGeomapDefaultDatacenter

type GtmGeomapDefaultDatacenter struct {
	DatacenterId int     `pulumi:"datacenterId"`
	Nickname     *string `pulumi:"nickname"`
}

type GtmGeomapDefaultDatacenterArgs

type GtmGeomapDefaultDatacenterArgs struct {
	DatacenterId pulumi.IntInput       `pulumi:"datacenterId"`
	Nickname     pulumi.StringPtrInput `pulumi:"nickname"`
}

func (GtmGeomapDefaultDatacenterArgs) ElementType

func (GtmGeomapDefaultDatacenterArgs) ElementType() reflect.Type

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutput

func (i GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutput() GtmGeomapDefaultDatacenterOutput

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutputWithContext

func (i GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutputWithContext(ctx context.Context) GtmGeomapDefaultDatacenterOutput

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutput

func (i GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutputWithContext

func (i GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmGeomapDefaultDatacenterPtrOutput

type GtmGeomapDefaultDatacenterInput

type GtmGeomapDefaultDatacenterInput interface {
	pulumi.Input

	ToGtmGeomapDefaultDatacenterOutput() GtmGeomapDefaultDatacenterOutput
	ToGtmGeomapDefaultDatacenterOutputWithContext(context.Context) GtmGeomapDefaultDatacenterOutput
}

GtmGeomapDefaultDatacenterInput is an input type that accepts GtmGeomapDefaultDatacenterArgs and GtmGeomapDefaultDatacenterOutput values. You can construct a concrete instance of `GtmGeomapDefaultDatacenterInput` via:

GtmGeomapDefaultDatacenterArgs{...}

type GtmGeomapDefaultDatacenterOutput

type GtmGeomapDefaultDatacenterOutput struct{ *pulumi.OutputState }

func (GtmGeomapDefaultDatacenterOutput) DatacenterId

func (o GtmGeomapDefaultDatacenterOutput) DatacenterId() pulumi.IntOutput

func (GtmGeomapDefaultDatacenterOutput) ElementType

func (GtmGeomapDefaultDatacenterOutput) ElementType() reflect.Type

func (GtmGeomapDefaultDatacenterOutput) Nickname

func (o GtmGeomapDefaultDatacenterOutput) Nickname() pulumi.StringPtrOutput

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutput

func (o GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutput() GtmGeomapDefaultDatacenterOutput

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutputWithContext

func (o GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutputWithContext(ctx context.Context) GtmGeomapDefaultDatacenterOutput

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutput

func (o GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutputWithContext

func (o GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmGeomapDefaultDatacenterPtrOutput

type GtmGeomapDefaultDatacenterPtrInput

type GtmGeomapDefaultDatacenterPtrInput interface {
	pulumi.Input

	ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput
	ToGtmGeomapDefaultDatacenterPtrOutputWithContext(context.Context) GtmGeomapDefaultDatacenterPtrOutput
}

GtmGeomapDefaultDatacenterPtrInput is an input type that accepts GtmGeomapDefaultDatacenterArgs, GtmGeomapDefaultDatacenterPtr and GtmGeomapDefaultDatacenterPtrOutput values. You can construct a concrete instance of `GtmGeomapDefaultDatacenterPtrInput` via:

        GtmGeomapDefaultDatacenterArgs{...}

or:

        nil

type GtmGeomapDefaultDatacenterPtrOutput

type GtmGeomapDefaultDatacenterPtrOutput struct{ *pulumi.OutputState }

func (GtmGeomapDefaultDatacenterPtrOutput) DatacenterId

func (o GtmGeomapDefaultDatacenterPtrOutput) DatacenterId() pulumi.IntPtrOutput

func (GtmGeomapDefaultDatacenterPtrOutput) Elem

func (o GtmGeomapDefaultDatacenterPtrOutput) Elem() GtmGeomapDefaultDatacenterOutput

func (GtmGeomapDefaultDatacenterPtrOutput) ElementType

func (GtmGeomapDefaultDatacenterPtrOutput) ElementType() reflect.Type

func (GtmGeomapDefaultDatacenterPtrOutput) Nickname

func (o GtmGeomapDefaultDatacenterPtrOutput) Nickname() pulumi.StringPtrOutput

func (GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutput

func (o GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput

func (GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutputWithContext

func (o GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmGeomapDefaultDatacenterPtrOutput

type GtmGeomapState

type GtmGeomapState struct {
	// — (multiple allowed)
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmGeomapAssignmentArrayInput
	DefaultDatacenter GtmGeomapDefaultDatacenterPtrInput
	// — Domain name
	Domain pulumi.StringPtrInput
	// — Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmGeomapState) ElementType

func (GtmGeomapState) ElementType() reflect.Type

type GtmProperty

type GtmProperty struct {
	pulumi.CustomResourceState

	BackupCname pulumi.StringPtrOutput `pulumi:"backupCname"`
	BackupIp    pulumi.StringPtrOutput `pulumi:"backupIp"`
	// — (Boolean)
	// * `staticTtl`
	// * `unreachableThreshold`
	// * `healthMultiplier`
	// * `dynamicTtl`
	// * `maxUnreachablePenalty`
	// * `mapName`
	// * `loadImbalancePercentage`
	// * `healthMax`
	// * `cname`
	// * `comments`
	// * `ghostDemandReporting`
	// * `minLiveFraction`
	BalanceByDownloadScore pulumi.BoolPtrOutput   `pulumi:"balanceByDownloadScore"`
	Cname                  pulumi.StringPtrOutput `pulumi:"cname"`
	Comments               pulumi.StringPtrOutput `pulumi:"comments"`
	// — Domain name
	Domain               pulumi.StringOutput     `pulumi:"domain"`
	DynamicTtl           pulumi.IntPtrOutput     `pulumi:"dynamicTtl"`
	FailbackDelay        pulumi.IntPtrOutput     `pulumi:"failbackDelay"`
	FailoverDelay        pulumi.IntPtrOutput     `pulumi:"failoverDelay"`
	GhostDemandReporting pulumi.BoolPtrOutput    `pulumi:"ghostDemandReporting"`
	HandoutLimit         pulumi.IntOutput        `pulumi:"handoutLimit"`
	HandoutMode          pulumi.StringOutput     `pulumi:"handoutMode"`
	HealthMax            pulumi.Float64PtrOutput `pulumi:"healthMax"`
	HealthMultiplier     pulumi.Float64PtrOutput `pulumi:"healthMultiplier"`
	HealthThreshold      pulumi.Float64PtrOutput `pulumi:"healthThreshold"`
	// — (Boolean)
	// * `stickinessBonusPercentage`
	// * `stickinessBonusConstant`
	// * `healthThreshold`
	Ipv6 pulumi.BoolPtrOutput `pulumi:"ipv6"`
	// — (multiple allowed)
	LivenessTests           GtmPropertyLivenessTestArrayOutput `pulumi:"livenessTests"`
	LoadImbalancePercentage pulumi.Float64PtrOutput            `pulumi:"loadImbalancePercentage"`
	MapName                 pulumi.StringPtrOutput             `pulumi:"mapName"`
	MaxUnreachablePenalty   pulumi.IntPtrOutput                `pulumi:"maxUnreachablePenalty"`
	MinLiveFraction         pulumi.Float64PtrOutput            `pulumi:"minLiveFraction"`
	// — Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name                 pulumi.StringOutput `pulumi:"name"`
	ScoreAggregationType pulumi.StringOutput `pulumi:"scoreAggregationType"`
	// — (multiple allowed)
	// * `type`
	// * `ttl`
	StaticRrSets              GtmPropertyStaticRrSetArrayOutput `pulumi:"staticRrSets"`
	StaticTtl                 pulumi.IntPtrOutput               `pulumi:"staticTtl"`
	StickinessBonusConstant   pulumi.IntPtrOutput               `pulumi:"stickinessBonusConstant"`
	StickinessBonusPercentage pulumi.IntPtrOutput               `pulumi:"stickinessBonusPercentage"`
	// — (multiple allowed)
	// * `datacenterId`
	TrafficTargets GtmPropertyTrafficTargetArrayOutput `pulumi:"trafficTargets"`
	// — Property type
	// * `scoreAggregationType`
	Type                 pulumi.StringOutput     `pulumi:"type"`
	UnreachableThreshold pulumi.Float64PtrOutput `pulumi:"unreachableThreshold"`
	// — (Boolean)
	// * `backupIp`
	UseComputedTargets pulumi.BoolPtrOutput `pulumi:"useComputedTargets"`
	// — (Boolean, Default: true) Wait for transaction to complete
	// * `failoverDelay`
	// * `failbackDelay`
	WaitOnComplete          pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
	WeightedHashBitsForIpv4 pulumi.IntOutput     `pulumi:"weightedHashBitsForIpv4"`
	WeightedHashBitsForIpv6 pulumi.IntOutput     `pulumi:"weightedHashBitsForIpv6"`
}

`trafficmanagement.GtmProperty` provides the resource for creating, configuring and importing a gtm property 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: `existingDomainName`:`existingPropertyName`

## Example Usage ### Basic usage:

```go 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.NewGtmProperty(ctx, "demoProperty", &trafficmanagement.GtmPropertyArgs{
		Domain:               pulumi.String("demo_domain.akadns.net"),
		HandoutLimit:         pulumi.Int(5),
		HandoutMode:          pulumi.String("normal"),
		ScoreAggregationType: pulumi.String("median"),
		TrafficTargets: trafficmanagement.GtmPropertyTrafficTargetArray{
			&trafficmanagement.GtmPropertyTrafficTargetArgs{
				DatacenterId: pulumi.Int(3131),
			},
		},
		Type: pulumi.String("weighted-round-robin"),
	})
	if err != nil {
		return err
	}
	return nil
})

} ```

func GetGtmProperty

func GetGtmProperty(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GtmPropertyState, opts ...pulumi.ResourceOption) (*GtmProperty, error)

GetGtmProperty gets an existing GtmProperty resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGtmProperty

func NewGtmProperty(ctx *pulumi.Context,
	name string, args *GtmPropertyArgs, opts ...pulumi.ResourceOption) (*GtmProperty, error)

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

type GtmPropertyArgs

type GtmPropertyArgs struct {
	BackupCname pulumi.StringPtrInput
	BackupIp    pulumi.StringPtrInput
	// — (Boolean)
	// * `staticTtl`
	// * `unreachableThreshold`
	// * `healthMultiplier`
	// * `dynamicTtl`
	// * `maxUnreachablePenalty`
	// * `mapName`
	// * `loadImbalancePercentage`
	// * `healthMax`
	// * `cname`
	// * `comments`
	// * `ghostDemandReporting`
	// * `minLiveFraction`
	BalanceByDownloadScore pulumi.BoolPtrInput
	Cname                  pulumi.StringPtrInput
	Comments               pulumi.StringPtrInput
	// — Domain name
	Domain               pulumi.StringInput
	DynamicTtl           pulumi.IntPtrInput
	FailbackDelay        pulumi.IntPtrInput
	FailoverDelay        pulumi.IntPtrInput
	GhostDemandReporting pulumi.BoolPtrInput
	HandoutLimit         pulumi.IntInput
	HandoutMode          pulumi.StringInput
	HealthMax            pulumi.Float64PtrInput
	HealthMultiplier     pulumi.Float64PtrInput
	HealthThreshold      pulumi.Float64PtrInput
	// — (Boolean)
	// * `stickinessBonusPercentage`
	// * `stickinessBonusConstant`
	// * `healthThreshold`
	Ipv6 pulumi.BoolPtrInput
	// — (multiple allowed)
	LivenessTests           GtmPropertyLivenessTestArrayInput
	LoadImbalancePercentage pulumi.Float64PtrInput
	MapName                 pulumi.StringPtrInput
	MaxUnreachablePenalty   pulumi.IntPtrInput
	MinLiveFraction         pulumi.Float64PtrInput
	// — Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name                 pulumi.StringPtrInput
	ScoreAggregationType pulumi.StringInput
	// — (multiple allowed)
	// * `type`
	// * `ttl`
	StaticRrSets              GtmPropertyStaticRrSetArrayInput
	StaticTtl                 pulumi.IntPtrInput
	StickinessBonusConstant   pulumi.IntPtrInput
	StickinessBonusPercentage pulumi.IntPtrInput
	// — (multiple allowed)
	// * `datacenterId`
	TrafficTargets GtmPropertyTrafficTargetArrayInput
	// — Property type
	// * `scoreAggregationType`
	Type                 pulumi.StringInput
	UnreachableThreshold pulumi.Float64PtrInput
	// — (Boolean)
	// * `backupIp`
	UseComputedTargets pulumi.BoolPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	// * `failoverDelay`
	// * `failbackDelay`
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmProperty resource.

func (GtmPropertyArgs) ElementType

func (GtmPropertyArgs) ElementType() reflect.Type

type GtmPropertyLivenessTest

type GtmPropertyLivenessTest struct {
	// — (Boolean)
	AnswersRequired *bool `pulumi:"answersRequired"`
	// — (Boolean)
	// * `errorPenalty`
	DisableNonstandardPortWarning *bool `pulumi:"disableNonstandardPortWarning"`
	// — (Boolean)
	Disabled     *bool    `pulumi:"disabled"`
	ErrorPenalty *float64 `pulumi:"errorPenalty"`
	// — (Boolean)
	HttpError3xx *bool `pulumi:"httpError3xx"`
	// — (Boolean)
	HttpError4xx *bool `pulumi:"httpError4xx"`
	// — (Boolean)
	HttpError5xx *bool `pulumi:"httpError5xx"`
	// — (multiple allowed)
	// `name`
	// `value`
	HttpHeaders []GtmPropertyLivenessTestHttpHeader `pulumi:"httpHeaders"`
	// — Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name string `pulumi:"name"`
	// — (Boolean)
	PeerCertificateVerification *bool `pulumi:"peerCertificateVerification"`
	// — (Boolean)
	// * `requestString`
	// * `resourceType`
	// * `responseString`
	// * `sslClientCertificate`
	// * `sslClientPrivateKey`
	// * `testObject`
	// * `testObjectPassword`
	// * `testObjectPort`
	// * `testObjectUsername`
	// * `timeoutPenalty`
	RecursionRequested   *bool    `pulumi:"recursionRequested"`
	RequestString        *string  `pulumi:"requestString"`
	ResourceType         *string  `pulumi:"resourceType"`
	ResponseString       *string  `pulumi:"responseString"`
	SslClientCertificate *string  `pulumi:"sslClientCertificate"`
	SslClientPrivateKey  *string  `pulumi:"sslClientPrivateKey"`
	TestInterval         int      `pulumi:"testInterval"`
	TestObject           string   `pulumi:"testObject"`
	TestObjectPassword   *string  `pulumi:"testObjectPassword"`
	TestObjectPort       *int     `pulumi:"testObjectPort"`
	TestObjectProtocol   string   `pulumi:"testObjectProtocol"`
	TestObjectUsername   *string  `pulumi:"testObjectUsername"`
	TestTimeout          float64  `pulumi:"testTimeout"`
	TimeoutPenalty       *float64 `pulumi:"timeoutPenalty"`
}

type GtmPropertyLivenessTestArgs

type GtmPropertyLivenessTestArgs struct {
	// — (Boolean)
	AnswersRequired pulumi.BoolPtrInput `pulumi:"answersRequired"`
	// — (Boolean)
	// * `errorPenalty`
	DisableNonstandardPortWarning pulumi.BoolPtrInput `pulumi:"disableNonstandardPortWarning"`
	// — (Boolean)
	Disabled     pulumi.BoolPtrInput    `pulumi:"disabled"`
	ErrorPenalty pulumi.Float64PtrInput `pulumi:"errorPenalty"`
	// — (Boolean)
	HttpError3xx pulumi.BoolPtrInput `pulumi:"httpError3xx"`
	// — (Boolean)
	HttpError4xx pulumi.BoolPtrInput `pulumi:"httpError4xx"`
	// — (Boolean)
	HttpError5xx pulumi.BoolPtrInput `pulumi:"httpError5xx"`
	// — (multiple allowed)
	// `name`
	// `value`
	HttpHeaders GtmPropertyLivenessTestHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// — Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name pulumi.StringInput `pulumi:"name"`
	// — (Boolean)
	PeerCertificateVerification pulumi.BoolPtrInput `pulumi:"peerCertificateVerification"`
	// — (Boolean)
	// * `requestString`
	// * `resourceType`
	// * `responseString`
	// * `sslClientCertificate`
	// * `sslClientPrivateKey`
	// * `testObject`
	// * `testObjectPassword`
	// * `testObjectPort`
	// * `testObjectUsername`
	// * `timeoutPenalty`
	RecursionRequested   pulumi.BoolPtrInput    `pulumi:"recursionRequested"`
	RequestString        pulumi.StringPtrInput  `pulumi:"requestString"`
	ResourceType         pulumi.StringPtrInput  `pulumi:"resourceType"`
	ResponseString       pulumi.StringPtrInput  `pulumi:"responseString"`
	SslClientCertificate pulumi.StringPtrInput  `pulumi:"sslClientCertificate"`
	SslClientPrivateKey  pulumi.StringPtrInput  `pulumi:"sslClientPrivateKey"`
	TestInterval         pulumi.IntInput        `pulumi:"testInterval"`
	TestObject           pulumi.StringInput     `pulumi:"testObject"`
	TestObjectPassword   pulumi.StringPtrInput  `pulumi:"testObjectPassword"`
	TestObjectPort       pulumi.IntPtrInput     `pulumi:"testObjectPort"`
	TestObjectProtocol   pulumi.StringInput     `pulumi:"testObjectProtocol"`
	TestObjectUsername   pulumi.StringPtrInput  `pulumi:"testObjectUsername"`
	TestTimeout          pulumi.Float64Input    `pulumi:"testTimeout"`
	TimeoutPenalty       pulumi.Float64PtrInput `pulumi:"timeoutPenalty"`
}

func (GtmPropertyLivenessTestArgs) ElementType

func (GtmPropertyLivenessTestArgs) ElementType() reflect.Type

func (GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutput

func (i GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutput() GtmPropertyLivenessTestOutput

func (GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutputWithContext

func (i GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutputWithContext(ctx context.Context) GtmPropertyLivenessTestOutput

type GtmPropertyLivenessTestArray

type GtmPropertyLivenessTestArray []GtmPropertyLivenessTestInput

func (GtmPropertyLivenessTestArray) ElementType

func (GtmPropertyLivenessTestArray) ElementType() reflect.Type

func (GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutput

func (i GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutput() GtmPropertyLivenessTestArrayOutput

func (GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutputWithContext

func (i GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutputWithContext(ctx context.Context) GtmPropertyLivenessTestArrayOutput

type GtmPropertyLivenessTestArrayInput

type GtmPropertyLivenessTestArrayInput interface {
	pulumi.Input

	ToGtmPropertyLivenessTestArrayOutput() GtmPropertyLivenessTestArrayOutput
	ToGtmPropertyLivenessTestArrayOutputWithContext(context.Context) GtmPropertyLivenessTestArrayOutput
}

GtmPropertyLivenessTestArrayInput is an input type that accepts GtmPropertyLivenessTestArray and GtmPropertyLivenessTestArrayOutput values. You can construct a concrete instance of `GtmPropertyLivenessTestArrayInput` via:

GtmPropertyLivenessTestArray{ GtmPropertyLivenessTestArgs{...} }

type GtmPropertyLivenessTestArrayOutput

type GtmPropertyLivenessTestArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestArrayOutput) ElementType

func (GtmPropertyLivenessTestArrayOutput) ElementType() reflect.Type

func (GtmPropertyLivenessTestArrayOutput) Index

func (o GtmPropertyLivenessTestArrayOutput) Index(i pulumi.IntInput) GtmPropertyLivenessTestOutput

func (GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutput

func (o GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutput() GtmPropertyLivenessTestArrayOutput

func (GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutputWithContext

func (o GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutputWithContext(ctx context.Context) GtmPropertyLivenessTestArrayOutput

type GtmPropertyLivenessTestHttpHeader

type GtmPropertyLivenessTestHttpHeader struct {
	// — Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name  *string `pulumi:"name"`
	Value *string `pulumi:"value"`
}

type GtmPropertyLivenessTestHttpHeaderArgs

type GtmPropertyLivenessTestHttpHeaderArgs struct {
	// — Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name  pulumi.StringPtrInput `pulumi:"name"`
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GtmPropertyLivenessTestHttpHeaderArgs) ElementType

func (GtmPropertyLivenessTestHttpHeaderArgs) ElementType() reflect.Type

func (GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutput

func (i GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutput() GtmPropertyLivenessTestHttpHeaderOutput

func (GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutputWithContext

func (i GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutputWithContext(ctx context.Context) GtmPropertyLivenessTestHttpHeaderOutput

type GtmPropertyLivenessTestHttpHeaderArray

type GtmPropertyLivenessTestHttpHeaderArray []GtmPropertyLivenessTestHttpHeaderInput

func (GtmPropertyLivenessTestHttpHeaderArray) ElementType

func (GtmPropertyLivenessTestHttpHeaderArray) ElementType() reflect.Type

func (GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutput

func (i GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutput() GtmPropertyLivenessTestHttpHeaderArrayOutput

func (GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutputWithContext

func (i GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutputWithContext(ctx context.Context) GtmPropertyLivenessTestHttpHeaderArrayOutput

type GtmPropertyLivenessTestHttpHeaderArrayInput

type GtmPropertyLivenessTestHttpHeaderArrayInput interface {
	pulumi.Input

	ToGtmPropertyLivenessTestHttpHeaderArrayOutput() GtmPropertyLivenessTestHttpHeaderArrayOutput
	ToGtmPropertyLivenessTestHttpHeaderArrayOutputWithContext(context.Context) GtmPropertyLivenessTestHttpHeaderArrayOutput
}

GtmPropertyLivenessTestHttpHeaderArrayInput is an input type that accepts GtmPropertyLivenessTestHttpHeaderArray and GtmPropertyLivenessTestHttpHeaderArrayOutput values. You can construct a concrete instance of `GtmPropertyLivenessTestHttpHeaderArrayInput` via:

GtmPropertyLivenessTestHttpHeaderArray{ GtmPropertyLivenessTestHttpHeaderArgs{...} }

type GtmPropertyLivenessTestHttpHeaderArrayOutput

type GtmPropertyLivenessTestHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ElementType

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ElementType() reflect.Type

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) Index

func (o GtmPropertyLivenessTestHttpHeaderArrayOutput) Index(i pulumi.IntInput) GtmPropertyLivenessTestHttpHeaderOutput

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutput

func (o GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutput() GtmPropertyLivenessTestHttpHeaderArrayOutput

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutputWithContext

func (o GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutputWithContext(ctx context.Context) GtmPropertyLivenessTestHttpHeaderArrayOutput

type GtmPropertyLivenessTestHttpHeaderInput

type GtmPropertyLivenessTestHttpHeaderInput interface {
	pulumi.Input

	ToGtmPropertyLivenessTestHttpHeaderOutput() GtmPropertyLivenessTestHttpHeaderOutput
	ToGtmPropertyLivenessTestHttpHeaderOutputWithContext(context.Context) GtmPropertyLivenessTestHttpHeaderOutput
}

GtmPropertyLivenessTestHttpHeaderInput is an input type that accepts GtmPropertyLivenessTestHttpHeaderArgs and GtmPropertyLivenessTestHttpHeaderOutput values. You can construct a concrete instance of `GtmPropertyLivenessTestHttpHeaderInput` via:

GtmPropertyLivenessTestHttpHeaderArgs{...}

type GtmPropertyLivenessTestHttpHeaderOutput

type GtmPropertyLivenessTestHttpHeaderOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestHttpHeaderOutput) ElementType

func (GtmPropertyLivenessTestHttpHeaderOutput) ElementType() reflect.Type

func (GtmPropertyLivenessTestHttpHeaderOutput) Name

func (o GtmPropertyLivenessTestHttpHeaderOutput) Name() pulumi.StringPtrOutput

— Liveness test name * `testInterval` * `testObjectProtocol` * `testTimeout`

func (GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutput

func (o GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutput() GtmPropertyLivenessTestHttpHeaderOutput

func (GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutputWithContext

func (o GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutputWithContext(ctx context.Context) GtmPropertyLivenessTestHttpHeaderOutput

func (GtmPropertyLivenessTestHttpHeaderOutput) Value

func (o GtmPropertyLivenessTestHttpHeaderOutput) Value() pulumi.StringPtrOutput

type GtmPropertyLivenessTestInput

type GtmPropertyLivenessTestInput interface {
	pulumi.Input

	ToGtmPropertyLivenessTestOutput() GtmPropertyLivenessTestOutput
	ToGtmPropertyLivenessTestOutputWithContext(context.Context) GtmPropertyLivenessTestOutput
}

GtmPropertyLivenessTestInput is an input type that accepts GtmPropertyLivenessTestArgs and GtmPropertyLivenessTestOutput values. You can construct a concrete instance of `GtmPropertyLivenessTestInput` via:

GtmPropertyLivenessTestArgs{...}

type GtmPropertyLivenessTestOutput

type GtmPropertyLivenessTestOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestOutput) AnswersRequired

func (o GtmPropertyLivenessTestOutput) AnswersRequired() pulumi.BoolPtrOutput

— (Boolean)

func (GtmPropertyLivenessTestOutput) DisableNonstandardPortWarning

func (o GtmPropertyLivenessTestOutput) DisableNonstandardPortWarning() pulumi.BoolPtrOutput

— (Boolean) * `errorPenalty`

func (GtmPropertyLivenessTestOutput) Disabled

func (o GtmPropertyLivenessTestOutput) Disabled() pulumi.BoolPtrOutput

— (Boolean)

func (GtmPropertyLivenessTestOutput) ElementType

func (GtmPropertyLivenessTestOutput) ElementType() reflect.Type

func (GtmPropertyLivenessTestOutput) ErrorPenalty

func (o GtmPropertyLivenessTestOutput) ErrorPenalty() pulumi.Float64PtrOutput

func (GtmPropertyLivenessTestOutput) HttpError3xx

func (o GtmPropertyLivenessTestOutput) HttpError3xx() pulumi.BoolPtrOutput

— (Boolean)

func (GtmPropertyLivenessTestOutput) HttpError4xx

func (o GtmPropertyLivenessTestOutput) HttpError4xx() pulumi.BoolPtrOutput

— (Boolean)

func (GtmPropertyLivenessTestOutput) HttpError5xx

func (o GtmPropertyLivenessTestOutput) HttpError5xx() pulumi.BoolPtrOutput

— (Boolean)

func (GtmPropertyLivenessTestOutput) HttpHeaders

func (o GtmPropertyLivenessTestOutput) HttpHeaders() GtmPropertyLivenessTestHttpHeaderArrayOutput

— (multiple allowed) `name` `value`

func (GtmPropertyLivenessTestOutput) Name

func (o GtmPropertyLivenessTestOutput) Name() pulumi.StringOutput

— Liveness test name * `testInterval` * `testObjectProtocol` * `testTimeout`

func (GtmPropertyLivenessTestOutput) PeerCertificateVerification

func (o GtmPropertyLivenessTestOutput) PeerCertificateVerification() pulumi.BoolPtrOutput

— (Boolean)

func (GtmPropertyLivenessTestOutput) RecursionRequested

func (o GtmPropertyLivenessTestOutput) RecursionRequested() pulumi.BoolPtrOutput

— (Boolean) * `requestString` * `resourceType` * `responseString` * `sslClientCertificate` * `sslClientPrivateKey` * `testObject` * `testObjectPassword` * `testObjectPort` * `testObjectUsername` * `timeoutPenalty`

func (GtmPropertyLivenessTestOutput) RequestString

func (o GtmPropertyLivenessTestOutput) RequestString() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) ResourceType

func (o GtmPropertyLivenessTestOutput) ResourceType() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) ResponseString

func (o GtmPropertyLivenessTestOutput) ResponseString() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) SslClientCertificate

func (o GtmPropertyLivenessTestOutput) SslClientCertificate() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) SslClientPrivateKey

func (o GtmPropertyLivenessTestOutput) SslClientPrivateKey() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) TestInterval

func (o GtmPropertyLivenessTestOutput) TestInterval() pulumi.IntOutput

func (GtmPropertyLivenessTestOutput) TestObject

func (o GtmPropertyLivenessTestOutput) TestObject() pulumi.StringOutput

func (GtmPropertyLivenessTestOutput) TestObjectPassword

func (o GtmPropertyLivenessTestOutput) TestObjectPassword() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) TestObjectPort

func (o GtmPropertyLivenessTestOutput) TestObjectPort() pulumi.IntPtrOutput

func (GtmPropertyLivenessTestOutput) TestObjectProtocol

func (o GtmPropertyLivenessTestOutput) TestObjectProtocol() pulumi.StringOutput

func (GtmPropertyLivenessTestOutput) TestObjectUsername

func (o GtmPropertyLivenessTestOutput) TestObjectUsername() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) TestTimeout

func (o GtmPropertyLivenessTestOutput) TestTimeout() pulumi.Float64Output

func (GtmPropertyLivenessTestOutput) TimeoutPenalty

func (o GtmPropertyLivenessTestOutput) TimeoutPenalty() pulumi.Float64PtrOutput

func (GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutput

func (o GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutput() GtmPropertyLivenessTestOutput

func (GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutputWithContext

func (o GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutputWithContext(ctx context.Context) GtmPropertyLivenessTestOutput

type GtmPropertyState

type GtmPropertyState struct {
	BackupCname pulumi.StringPtrInput
	BackupIp    pulumi.StringPtrInput
	// — (Boolean)
	// * `staticTtl`
	// * `unreachableThreshold`
	// * `healthMultiplier`
	// * `dynamicTtl`
	// * `maxUnreachablePenalty`
	// * `mapName`
	// * `loadImbalancePercentage`
	// * `healthMax`
	// * `cname`
	// * `comments`
	// * `ghostDemandReporting`
	// * `minLiveFraction`
	BalanceByDownloadScore pulumi.BoolPtrInput
	Cname                  pulumi.StringPtrInput
	Comments               pulumi.StringPtrInput
	// — Domain name
	Domain               pulumi.StringPtrInput
	DynamicTtl           pulumi.IntPtrInput
	FailbackDelay        pulumi.IntPtrInput
	FailoverDelay        pulumi.IntPtrInput
	GhostDemandReporting pulumi.BoolPtrInput
	HandoutLimit         pulumi.IntPtrInput
	HandoutMode          pulumi.StringPtrInput
	HealthMax            pulumi.Float64PtrInput
	HealthMultiplier     pulumi.Float64PtrInput
	HealthThreshold      pulumi.Float64PtrInput
	// — (Boolean)
	// * `stickinessBonusPercentage`
	// * `stickinessBonusConstant`
	// * `healthThreshold`
	Ipv6 pulumi.BoolPtrInput
	// — (multiple allowed)
	LivenessTests           GtmPropertyLivenessTestArrayInput
	LoadImbalancePercentage pulumi.Float64PtrInput
	MapName                 pulumi.StringPtrInput
	MaxUnreachablePenalty   pulumi.IntPtrInput
	MinLiveFraction         pulumi.Float64PtrInput
	// — Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name                 pulumi.StringPtrInput
	ScoreAggregationType pulumi.StringPtrInput
	// — (multiple allowed)
	// * `type`
	// * `ttl`
	StaticRrSets              GtmPropertyStaticRrSetArrayInput
	StaticTtl                 pulumi.IntPtrInput
	StickinessBonusConstant   pulumi.IntPtrInput
	StickinessBonusPercentage pulumi.IntPtrInput
	// — (multiple allowed)
	// * `datacenterId`
	TrafficTargets GtmPropertyTrafficTargetArrayInput
	// — Property type
	// * `scoreAggregationType`
	Type                 pulumi.StringPtrInput
	UnreachableThreshold pulumi.Float64PtrInput
	// — (Boolean)
	// * `backupIp`
	UseComputedTargets pulumi.BoolPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	// * `failoverDelay`
	// * `failbackDelay`
	WaitOnComplete          pulumi.BoolPtrInput
	WeightedHashBitsForIpv4 pulumi.IntPtrInput
	WeightedHashBitsForIpv6 pulumi.IntPtrInput
}

func (GtmPropertyState) ElementType

func (GtmPropertyState) ElementType() reflect.Type

type GtmPropertyStaticRrSet

type GtmPropertyStaticRrSet struct {
	// — (List)
	Rdatas []string `pulumi:"rdatas"`
	Ttl    *int     `pulumi:"ttl"`
	// — Property type
	// * `scoreAggregationType`
	Type *string `pulumi:"type"`
}

type GtmPropertyStaticRrSetArgs

type GtmPropertyStaticRrSetArgs struct {
	// — (List)
	Rdatas pulumi.StringArrayInput `pulumi:"rdatas"`
	Ttl    pulumi.IntPtrInput      `pulumi:"ttl"`
	// — Property type
	// * `scoreAggregationType`
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (GtmPropertyStaticRrSetArgs) ElementType

func (GtmPropertyStaticRrSetArgs) ElementType() reflect.Type

func (GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutput

func (i GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutput() GtmPropertyStaticRrSetOutput

func (GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutputWithContext

func (i GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutputWithContext(ctx context.Context) GtmPropertyStaticRrSetOutput

type GtmPropertyStaticRrSetArray

type GtmPropertyStaticRrSetArray []GtmPropertyStaticRrSetInput

func (GtmPropertyStaticRrSetArray) ElementType

func (GtmPropertyStaticRrSetArray) ElementType() reflect.Type

func (GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutput

func (i GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutput() GtmPropertyStaticRrSetArrayOutput

func (GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutputWithContext

func (i GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutputWithContext(ctx context.Context) GtmPropertyStaticRrSetArrayOutput

type GtmPropertyStaticRrSetArrayInput

type GtmPropertyStaticRrSetArrayInput interface {
	pulumi.Input

	ToGtmPropertyStaticRrSetArrayOutput() GtmPropertyStaticRrSetArrayOutput
	ToGtmPropertyStaticRrSetArrayOutputWithContext(context.Context) GtmPropertyStaticRrSetArrayOutput
}

GtmPropertyStaticRrSetArrayInput is an input type that accepts GtmPropertyStaticRrSetArray and GtmPropertyStaticRrSetArrayOutput values. You can construct a concrete instance of `GtmPropertyStaticRrSetArrayInput` via:

GtmPropertyStaticRrSetArray{ GtmPropertyStaticRrSetArgs{...} }

type GtmPropertyStaticRrSetArrayOutput

type GtmPropertyStaticRrSetArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyStaticRrSetArrayOutput) ElementType

func (GtmPropertyStaticRrSetArrayOutput) ElementType() reflect.Type

func (GtmPropertyStaticRrSetArrayOutput) Index

func (o GtmPropertyStaticRrSetArrayOutput) Index(i pulumi.IntInput) GtmPropertyStaticRrSetOutput

func (GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutput

func (o GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutput() GtmPropertyStaticRrSetArrayOutput

func (GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutputWithContext

func (o GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutputWithContext(ctx context.Context) GtmPropertyStaticRrSetArrayOutput

type GtmPropertyStaticRrSetInput

type GtmPropertyStaticRrSetInput interface {
	pulumi.Input

	ToGtmPropertyStaticRrSetOutput() GtmPropertyStaticRrSetOutput
	ToGtmPropertyStaticRrSetOutputWithContext(context.Context) GtmPropertyStaticRrSetOutput
}

GtmPropertyStaticRrSetInput is an input type that accepts GtmPropertyStaticRrSetArgs and GtmPropertyStaticRrSetOutput values. You can construct a concrete instance of `GtmPropertyStaticRrSetInput` via:

GtmPropertyStaticRrSetArgs{...}

type GtmPropertyStaticRrSetOutput

type GtmPropertyStaticRrSetOutput struct{ *pulumi.OutputState }

func (GtmPropertyStaticRrSetOutput) ElementType

func (GtmPropertyStaticRrSetOutput) ElementType() reflect.Type

func (GtmPropertyStaticRrSetOutput) Rdatas

func (o GtmPropertyStaticRrSetOutput) Rdatas() pulumi.StringArrayOutput

— (List)

func (GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutput

func (o GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutput() GtmPropertyStaticRrSetOutput

func (GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutputWithContext

func (o GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutputWithContext(ctx context.Context) GtmPropertyStaticRrSetOutput

func (GtmPropertyStaticRrSetOutput) Ttl

func (o GtmPropertyStaticRrSetOutput) Ttl() pulumi.IntPtrOutput

func (GtmPropertyStaticRrSetOutput) Type

func (o GtmPropertyStaticRrSetOutput) Type() pulumi.StringPtrOutput

— Property type * `scoreAggregationType`

type GtmPropertyTrafficTarget

type GtmPropertyTrafficTarget struct {
	DatacenterId *int `pulumi:"datacenterId"`
	// — (Boolean)
	// * `weight`
	Enabled      *bool   `pulumi:"enabled"`
	HandoutCname *string `pulumi:"handoutCname"`
	// — Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name *string `pulumi:"name"`
	// — (List)
	Servers []string `pulumi:"servers"`
	Weight  *float64 `pulumi:"weight"`
}

type GtmPropertyTrafficTargetArgs

type GtmPropertyTrafficTargetArgs struct {
	DatacenterId pulumi.IntPtrInput `pulumi:"datacenterId"`
	// — (Boolean)
	// * `weight`
	Enabled      pulumi.BoolPtrInput   `pulumi:"enabled"`
	HandoutCname pulumi.StringPtrInput `pulumi:"handoutCname"`
	// — Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name pulumi.StringPtrInput `pulumi:"name"`
	// — (List)
	Servers pulumi.StringArrayInput `pulumi:"servers"`
	Weight  pulumi.Float64PtrInput  `pulumi:"weight"`
}

func (GtmPropertyTrafficTargetArgs) ElementType

func (GtmPropertyTrafficTargetArgs) ElementType() reflect.Type

func (GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutput

func (i GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutput() GtmPropertyTrafficTargetOutput

func (GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutputWithContext

func (i GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutputWithContext(ctx context.Context) GtmPropertyTrafficTargetOutput

type GtmPropertyTrafficTargetArray

type GtmPropertyTrafficTargetArray []GtmPropertyTrafficTargetInput

func (GtmPropertyTrafficTargetArray) ElementType

func (GtmPropertyTrafficTargetArray) ElementType() reflect.Type

func (GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutput

func (i GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutput() GtmPropertyTrafficTargetArrayOutput

func (GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutputWithContext

func (i GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutputWithContext(ctx context.Context) GtmPropertyTrafficTargetArrayOutput

type GtmPropertyTrafficTargetArrayInput

type GtmPropertyTrafficTargetArrayInput interface {
	pulumi.Input

	ToGtmPropertyTrafficTargetArrayOutput() GtmPropertyTrafficTargetArrayOutput
	ToGtmPropertyTrafficTargetArrayOutputWithContext(context.Context) GtmPropertyTrafficTargetArrayOutput
}

GtmPropertyTrafficTargetArrayInput is an input type that accepts GtmPropertyTrafficTargetArray and GtmPropertyTrafficTargetArrayOutput values. You can construct a concrete instance of `GtmPropertyTrafficTargetArrayInput` via:

GtmPropertyTrafficTargetArray{ GtmPropertyTrafficTargetArgs{...} }

type GtmPropertyTrafficTargetArrayOutput

type GtmPropertyTrafficTargetArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyTrafficTargetArrayOutput) ElementType

func (GtmPropertyTrafficTargetArrayOutput) ElementType() reflect.Type

func (GtmPropertyTrafficTargetArrayOutput) Index

func (o GtmPropertyTrafficTargetArrayOutput) Index(i pulumi.IntInput) GtmPropertyTrafficTargetOutput

func (GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutput

func (o GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutput() GtmPropertyTrafficTargetArrayOutput

func (GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutputWithContext

func (o GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutputWithContext(ctx context.Context) GtmPropertyTrafficTargetArrayOutput

type GtmPropertyTrafficTargetInput

type GtmPropertyTrafficTargetInput interface {
	pulumi.Input

	ToGtmPropertyTrafficTargetOutput() GtmPropertyTrafficTargetOutput
	ToGtmPropertyTrafficTargetOutputWithContext(context.Context) GtmPropertyTrafficTargetOutput
}

GtmPropertyTrafficTargetInput is an input type that accepts GtmPropertyTrafficTargetArgs and GtmPropertyTrafficTargetOutput values. You can construct a concrete instance of `GtmPropertyTrafficTargetInput` via:

GtmPropertyTrafficTargetArgs{...}

type GtmPropertyTrafficTargetOutput

type GtmPropertyTrafficTargetOutput struct{ *pulumi.OutputState }

func (GtmPropertyTrafficTargetOutput) DatacenterId

func (o GtmPropertyTrafficTargetOutput) DatacenterId() pulumi.IntPtrOutput

func (GtmPropertyTrafficTargetOutput) ElementType

func (GtmPropertyTrafficTargetOutput) ElementType() reflect.Type

func (GtmPropertyTrafficTargetOutput) Enabled

func (o GtmPropertyTrafficTargetOutput) Enabled() pulumi.BoolPtrOutput

— (Boolean) * `weight`

func (GtmPropertyTrafficTargetOutput) HandoutCname

func (o GtmPropertyTrafficTargetOutput) HandoutCname() pulumi.StringPtrOutput

func (GtmPropertyTrafficTargetOutput) Name

func (o GtmPropertyTrafficTargetOutput) Name() pulumi.StringPtrOutput

— Liveness test name * `testInterval` * `testObjectProtocol` * `testTimeout`

func (GtmPropertyTrafficTargetOutput) Servers

func (o GtmPropertyTrafficTargetOutput) Servers() pulumi.StringArrayOutput

— (List)

func (GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutput

func (o GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutput() GtmPropertyTrafficTargetOutput

func (GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutputWithContext

func (o GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutputWithContext(ctx context.Context) GtmPropertyTrafficTargetOutput

func (GtmPropertyTrafficTargetOutput) Weight

func (o GtmPropertyTrafficTargetOutput) Weight() pulumi.Float64PtrOutput

type GtmResource

type GtmResource struct {
	pulumi.CustomResourceState

	AggregationType     pulumi.StringOutput     `pulumi:"aggregationType"`
	ConstrainedProperty pulumi.StringPtrOutput  `pulumi:"constrainedProperty"`
	DecayRate           pulumi.Float64PtrOutput `pulumi:"decayRate"`
	Description         pulumi.StringPtrOutput  `pulumi:"description"`
	// — Domain name
	Domain                      pulumi.StringOutput     `pulumi:"domain"`
	HostHeader                  pulumi.StringPtrOutput  `pulumi:"hostHeader"`
	LeaderString                pulumi.StringPtrOutput  `pulumi:"leaderString"`
	LeastSquaresDecay           pulumi.Float64PtrOutput `pulumi:"leastSquaresDecay"`
	LoadImbalancePercentage     pulumi.Float64PtrOutput `pulumi:"loadImbalancePercentage"`
	MaxUMultiplicativeIncrement pulumi.Float64PtrOutput `pulumi:"maxUMultiplicativeIncrement"`
	// — Resource name
	// * `aggregationType`
	Name pulumi.StringOutput `pulumi:"name"`
	// — (multiple allowed)
	// * `datacenterId`
	// * `loadObject`
	// * `loadObjectPort`
	ResourceInstances GtmResourceResourceInstanceArrayOutput `pulumi:"resourceInstances"`
	// — Resource type
	Type       pulumi.StringOutput `pulumi:"type"`
	UpperBound pulumi.IntPtrOutput `pulumi:"upperBound"`
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`trafficmanagement.GtmResource` provides the resource for creating, configuring and importing a gtm resource 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: `existingDomainName`:`existingResourceName`

## Example Usage ### Basic usage:

```go 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.NewGtmResource(ctx, "demoResource", &trafficmanagement.GtmResourceArgs{
		AggregationType: pulumi.String("latest"),
		Domain:          pulumi.String("demo_domain.akadns.net"),
		Type:            pulumi.String("XML load object via HTTP"),
	})
	if err != nil {
		return err
	}
	return nil
})

} ```

func GetGtmResource

func GetGtmResource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GtmResourceState, opts ...pulumi.ResourceOption) (*GtmResource, error)

GetGtmResource gets an existing GtmResource resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGtmResource

func NewGtmResource(ctx *pulumi.Context,
	name string, args *GtmResourceArgs, opts ...pulumi.ResourceOption) (*GtmResource, error)

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

type GtmResourceArgs

type GtmResourceArgs struct {
	AggregationType     pulumi.StringInput
	ConstrainedProperty pulumi.StringPtrInput
	DecayRate           pulumi.Float64PtrInput
	Description         pulumi.StringPtrInput
	// — Domain name
	Domain                      pulumi.StringInput
	HostHeader                  pulumi.StringPtrInput
	LeaderString                pulumi.StringPtrInput
	LeastSquaresDecay           pulumi.Float64PtrInput
	LoadImbalancePercentage     pulumi.Float64PtrInput
	MaxUMultiplicativeIncrement pulumi.Float64PtrInput
	// — Resource name
	// * `aggregationType`
	Name pulumi.StringPtrInput
	// — (multiple allowed)
	// * `datacenterId`
	// * `loadObject`
	// * `loadObjectPort`
	ResourceInstances GtmResourceResourceInstanceArrayInput
	// — Resource type
	Type       pulumi.StringInput
	UpperBound pulumi.IntPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmResource resource.

func (GtmResourceArgs) ElementType

func (GtmResourceArgs) ElementType() reflect.Type

type GtmResourceResourceInstance

type GtmResourceResourceInstance struct {
	DatacenterId   int     `pulumi:"datacenterId"`
	LoadObject     *string `pulumi:"loadObject"`
	LoadObjectPort *int    `pulumi:"loadObjectPort"`
	// — (List)
	LoadServers []string `pulumi:"loadServers"`
	// — (Boolean)
	// * `hostHeader`
	// * `leastSquaresDecay`
	// * `upperBound`
	// * `description`
	// * `leaderString`
	// * `constrainedProperty`
	// * `loadImbalancePercent`
	// * `maxUMultiplicativeIncrement`
	// * `decayRate`
	UseDefaultLoadObject *bool `pulumi:"useDefaultLoadObject"`
}

type GtmResourceResourceInstanceArgs

type GtmResourceResourceInstanceArgs struct {
	DatacenterId   pulumi.IntInput       `pulumi:"datacenterId"`
	LoadObject     pulumi.StringPtrInput `pulumi:"loadObject"`
	LoadObjectPort pulumi.IntPtrInput    `pulumi:"loadObjectPort"`
	// — (List)
	LoadServers pulumi.StringArrayInput `pulumi:"loadServers"`
	// — (Boolean)
	// * `hostHeader`
	// * `leastSquaresDecay`
	// * `upperBound`
	// * `description`
	// * `leaderString`
	// * `constrainedProperty`
	// * `loadImbalancePercent`
	// * `maxUMultiplicativeIncrement`
	// * `decayRate`
	UseDefaultLoadObject pulumi.BoolPtrInput `pulumi:"useDefaultLoadObject"`
}

func (GtmResourceResourceInstanceArgs) ElementType

func (GtmResourceResourceInstanceArgs) ElementType() reflect.Type

func (GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutput

func (i GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutput() GtmResourceResourceInstanceOutput

func (GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutputWithContext

func (i GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutputWithContext(ctx context.Context) GtmResourceResourceInstanceOutput

type GtmResourceResourceInstanceArray

type GtmResourceResourceInstanceArray []GtmResourceResourceInstanceInput

func (GtmResourceResourceInstanceArray) ElementType

func (GtmResourceResourceInstanceArray) ElementType() reflect.Type

func (GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutput

func (i GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutput() GtmResourceResourceInstanceArrayOutput

func (GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutputWithContext

func (i GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutputWithContext(ctx context.Context) GtmResourceResourceInstanceArrayOutput

type GtmResourceResourceInstanceArrayInput

type GtmResourceResourceInstanceArrayInput interface {
	pulumi.Input

	ToGtmResourceResourceInstanceArrayOutput() GtmResourceResourceInstanceArrayOutput
	ToGtmResourceResourceInstanceArrayOutputWithContext(context.Context) GtmResourceResourceInstanceArrayOutput
}

GtmResourceResourceInstanceArrayInput is an input type that accepts GtmResourceResourceInstanceArray and GtmResourceResourceInstanceArrayOutput values. You can construct a concrete instance of `GtmResourceResourceInstanceArrayInput` via:

GtmResourceResourceInstanceArray{ GtmResourceResourceInstanceArgs{...} }

type GtmResourceResourceInstanceArrayOutput

type GtmResourceResourceInstanceArrayOutput struct{ *pulumi.OutputState }

func (GtmResourceResourceInstanceArrayOutput) ElementType

func (GtmResourceResourceInstanceArrayOutput) ElementType() reflect.Type

func (GtmResourceResourceInstanceArrayOutput) Index

func (o GtmResourceResourceInstanceArrayOutput) Index(i pulumi.IntInput) GtmResourceResourceInstanceOutput

func (GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutput

func (o GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutput() GtmResourceResourceInstanceArrayOutput

func (GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutputWithContext

func (o GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutputWithContext(ctx context.Context) GtmResourceResourceInstanceArrayOutput

type GtmResourceResourceInstanceInput

type GtmResourceResourceInstanceInput interface {
	pulumi.Input

	ToGtmResourceResourceInstanceOutput() GtmResourceResourceInstanceOutput
	ToGtmResourceResourceInstanceOutputWithContext(context.Context) GtmResourceResourceInstanceOutput
}

GtmResourceResourceInstanceInput is an input type that accepts GtmResourceResourceInstanceArgs and GtmResourceResourceInstanceOutput values. You can construct a concrete instance of `GtmResourceResourceInstanceInput` via:

GtmResourceResourceInstanceArgs{...}

type GtmResourceResourceInstanceOutput

type GtmResourceResourceInstanceOutput struct{ *pulumi.OutputState }

func (GtmResourceResourceInstanceOutput) DatacenterId

func (o GtmResourceResourceInstanceOutput) DatacenterId() pulumi.IntOutput

func (GtmResourceResourceInstanceOutput) ElementType

func (GtmResourceResourceInstanceOutput) ElementType() reflect.Type

func (GtmResourceResourceInstanceOutput) LoadObject

func (o GtmResourceResourceInstanceOutput) LoadObject() pulumi.StringPtrOutput

func (GtmResourceResourceInstanceOutput) LoadObjectPort

func (o GtmResourceResourceInstanceOutput) LoadObjectPort() pulumi.IntPtrOutput

func (GtmResourceResourceInstanceOutput) LoadServers

func (o GtmResourceResourceInstanceOutput) LoadServers() pulumi.StringArrayOutput

— (List)

func (GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutput

func (o GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutput() GtmResourceResourceInstanceOutput

func (GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutputWithContext

func (o GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutputWithContext(ctx context.Context) GtmResourceResourceInstanceOutput

func (GtmResourceResourceInstanceOutput) UseDefaultLoadObject

func (o GtmResourceResourceInstanceOutput) UseDefaultLoadObject() pulumi.BoolPtrOutput

— (Boolean) * `hostHeader` * `leastSquaresDecay` * `upperBound` * `description` * `leaderString` * `constrainedProperty` * `loadImbalancePercent` * `maxUMultiplicativeIncrement` * `decayRate`

type GtmResourceState

type GtmResourceState struct {
	AggregationType     pulumi.StringPtrInput
	ConstrainedProperty pulumi.StringPtrInput
	DecayRate           pulumi.Float64PtrInput
	Description         pulumi.StringPtrInput
	// — Domain name
	Domain                      pulumi.StringPtrInput
	HostHeader                  pulumi.StringPtrInput
	LeaderString                pulumi.StringPtrInput
	LeastSquaresDecay           pulumi.Float64PtrInput
	LoadImbalancePercentage     pulumi.Float64PtrInput
	MaxUMultiplicativeIncrement pulumi.Float64PtrInput
	// — Resource name
	// * `aggregationType`
	Name pulumi.StringPtrInput
	// — (multiple allowed)
	// * `datacenterId`
	// * `loadObject`
	// * `loadObjectPort`
	ResourceInstances GtmResourceResourceInstanceArrayInput
	// — Resource type
	Type       pulumi.StringPtrInput
	UpperBound pulumi.IntPtrInput
	// — (Boolean, Default: true) Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmResourceState) ElementType

func (GtmResourceState) ElementType() reflect.Type