akamai

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 12, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing akamai cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v1.1.0

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type AppSecActivations added in v1.0.0

type AppSecActivations struct {
	pulumi.CustomResourceState

	Activate           pulumi.BoolPtrOutput     `pulumi:"activate"`
	ConfigId           pulumi.IntOutput         `pulumi:"configId"`
	Network            pulumi.StringPtrOutput   `pulumi:"network"`
	Notes              pulumi.StringPtrOutput   `pulumi:"notes"`
	NotificationEmails pulumi.StringArrayOutput `pulumi:"notificationEmails"`
	// The status of the operation. The following values are may be returned:
	Status  pulumi.StringOutput `pulumi:"status"`
	Version pulumi.IntOutput    `pulumi:"version"`
}

The `AppSecActivations` resource allows you to activate or deactivate a given security configuration version.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecActivations(ctx, "activation", &akamai.AppSecActivationsArgs{
			ConfigId: pulumi.Int(configuration.ConfigId),
			Version:  pulumi.Int(configuration.LatestVersion),
			Network:  pulumi.String("STAGING"),
			Notes:    pulumi.String("TEST Notes"),
			NotificationEmails: pulumi.StringArray{
				pulumi.String("user@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

* `configId` - (Required) The ID of the security configuration to use.

* `version` - (Required) The version number of the security configuration to use.

* `notificationEmails` - (Required) A bracketed, comma-separated list of email addresses that will be notified when the operation is complete.

* `network` - The network in which the security configuration should be activated. If supplied, must be either STAGING or PRODUCTION. If not supplied, STAGING will be assumed.

* `notes` - An optional text note describing this operation.

* `activate` - A boolean indicating whether to activate the specified configuration version. If not supplied, True is assumed.

func GetAppSecActivations added in v1.0.0

func GetAppSecActivations(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecActivationsState, opts ...pulumi.ResourceOption) (*AppSecActivations, error)

GetAppSecActivations gets an existing AppSecActivations 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 NewAppSecActivations added in v1.0.0

func NewAppSecActivations(ctx *pulumi.Context,
	name string, args *AppSecActivationsArgs, opts ...pulumi.ResourceOption) (*AppSecActivations, error)

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

func (*AppSecActivations) ElementType added in v1.0.0

func (*AppSecActivations) ElementType() reflect.Type

func (*AppSecActivations) ToAppSecActivationsOutput added in v1.0.0

func (i *AppSecActivations) ToAppSecActivationsOutput() AppSecActivationsOutput

func (*AppSecActivations) ToAppSecActivationsOutputWithContext added in v1.0.0

func (i *AppSecActivations) ToAppSecActivationsOutputWithContext(ctx context.Context) AppSecActivationsOutput

func (*AppSecActivations) ToAppSecActivationsPtrOutput added in v1.1.1

func (i *AppSecActivations) ToAppSecActivationsPtrOutput() AppSecActivationsPtrOutput

func (*AppSecActivations) ToAppSecActivationsPtrOutputWithContext added in v1.1.1

func (i *AppSecActivations) ToAppSecActivationsPtrOutputWithContext(ctx context.Context) AppSecActivationsPtrOutput

type AppSecActivationsArgs added in v1.0.0

type AppSecActivationsArgs struct {
	Activate           pulumi.BoolPtrInput
	ConfigId           pulumi.IntInput
	Network            pulumi.StringPtrInput
	Notes              pulumi.StringPtrInput
	NotificationEmails pulumi.StringArrayInput
	Version            pulumi.IntInput
}

The set of arguments for constructing a AppSecActivations resource.

func (AppSecActivationsArgs) ElementType added in v1.0.0

func (AppSecActivationsArgs) ElementType() reflect.Type

type AppSecActivationsArray added in v1.1.1

type AppSecActivationsArray []AppSecActivationsInput

func (AppSecActivationsArray) ElementType added in v1.1.1

func (AppSecActivationsArray) ElementType() reflect.Type

func (AppSecActivationsArray) ToAppSecActivationsArrayOutput added in v1.1.1

func (i AppSecActivationsArray) ToAppSecActivationsArrayOutput() AppSecActivationsArrayOutput

func (AppSecActivationsArray) ToAppSecActivationsArrayOutputWithContext added in v1.1.1

func (i AppSecActivationsArray) ToAppSecActivationsArrayOutputWithContext(ctx context.Context) AppSecActivationsArrayOutput

type AppSecActivationsArrayInput added in v1.1.1

type AppSecActivationsArrayInput interface {
	pulumi.Input

	ToAppSecActivationsArrayOutput() AppSecActivationsArrayOutput
	ToAppSecActivationsArrayOutputWithContext(context.Context) AppSecActivationsArrayOutput
}

AppSecActivationsArrayInput is an input type that accepts AppSecActivationsArray and AppSecActivationsArrayOutput values. You can construct a concrete instance of `AppSecActivationsArrayInput` via:

AppSecActivationsArray{ AppSecActivationsArgs{...} }

type AppSecActivationsArrayOutput added in v1.1.1

type AppSecActivationsArrayOutput struct{ *pulumi.OutputState }

func (AppSecActivationsArrayOutput) ElementType added in v1.1.1

func (AppSecActivationsArrayOutput) Index added in v1.1.1

func (AppSecActivationsArrayOutput) ToAppSecActivationsArrayOutput added in v1.1.1

func (o AppSecActivationsArrayOutput) ToAppSecActivationsArrayOutput() AppSecActivationsArrayOutput

func (AppSecActivationsArrayOutput) ToAppSecActivationsArrayOutputWithContext added in v1.1.1

func (o AppSecActivationsArrayOutput) ToAppSecActivationsArrayOutputWithContext(ctx context.Context) AppSecActivationsArrayOutput

type AppSecActivationsInput added in v1.0.0

type AppSecActivationsInput interface {
	pulumi.Input

	ToAppSecActivationsOutput() AppSecActivationsOutput
	ToAppSecActivationsOutputWithContext(ctx context.Context) AppSecActivationsOutput
}

type AppSecActivationsMap added in v1.1.1

type AppSecActivationsMap map[string]AppSecActivationsInput

func (AppSecActivationsMap) ElementType added in v1.1.1

func (AppSecActivationsMap) ElementType() reflect.Type

func (AppSecActivationsMap) ToAppSecActivationsMapOutput added in v1.1.1

func (i AppSecActivationsMap) ToAppSecActivationsMapOutput() AppSecActivationsMapOutput

func (AppSecActivationsMap) ToAppSecActivationsMapOutputWithContext added in v1.1.1

func (i AppSecActivationsMap) ToAppSecActivationsMapOutputWithContext(ctx context.Context) AppSecActivationsMapOutput

type AppSecActivationsMapInput added in v1.1.1

type AppSecActivationsMapInput interface {
	pulumi.Input

	ToAppSecActivationsMapOutput() AppSecActivationsMapOutput
	ToAppSecActivationsMapOutputWithContext(context.Context) AppSecActivationsMapOutput
}

AppSecActivationsMapInput is an input type that accepts AppSecActivationsMap and AppSecActivationsMapOutput values. You can construct a concrete instance of `AppSecActivationsMapInput` via:

AppSecActivationsMap{ "key": AppSecActivationsArgs{...} }

type AppSecActivationsMapOutput added in v1.1.1

type AppSecActivationsMapOutput struct{ *pulumi.OutputState }

func (AppSecActivationsMapOutput) ElementType added in v1.1.1

func (AppSecActivationsMapOutput) ElementType() reflect.Type

func (AppSecActivationsMapOutput) MapIndex added in v1.1.1

func (AppSecActivationsMapOutput) ToAppSecActivationsMapOutput added in v1.1.1

func (o AppSecActivationsMapOutput) ToAppSecActivationsMapOutput() AppSecActivationsMapOutput

func (AppSecActivationsMapOutput) ToAppSecActivationsMapOutputWithContext added in v1.1.1

func (o AppSecActivationsMapOutput) ToAppSecActivationsMapOutputWithContext(ctx context.Context) AppSecActivationsMapOutput

type AppSecActivationsOutput added in v1.0.0

type AppSecActivationsOutput struct {
	*pulumi.OutputState
}

func (AppSecActivationsOutput) ElementType added in v1.0.0

func (AppSecActivationsOutput) ElementType() reflect.Type

func (AppSecActivationsOutput) ToAppSecActivationsOutput added in v1.0.0

func (o AppSecActivationsOutput) ToAppSecActivationsOutput() AppSecActivationsOutput

func (AppSecActivationsOutput) ToAppSecActivationsOutputWithContext added in v1.0.0

func (o AppSecActivationsOutput) ToAppSecActivationsOutputWithContext(ctx context.Context) AppSecActivationsOutput

func (AppSecActivationsOutput) ToAppSecActivationsPtrOutput added in v1.1.1

func (o AppSecActivationsOutput) ToAppSecActivationsPtrOutput() AppSecActivationsPtrOutput

func (AppSecActivationsOutput) ToAppSecActivationsPtrOutputWithContext added in v1.1.1

func (o AppSecActivationsOutput) ToAppSecActivationsPtrOutputWithContext(ctx context.Context) AppSecActivationsPtrOutput

type AppSecActivationsPtrInput added in v1.1.1

type AppSecActivationsPtrInput interface {
	pulumi.Input

	ToAppSecActivationsPtrOutput() AppSecActivationsPtrOutput
	ToAppSecActivationsPtrOutputWithContext(ctx context.Context) AppSecActivationsPtrOutput
}

type AppSecActivationsPtrOutput added in v1.1.1

type AppSecActivationsPtrOutput struct {
	*pulumi.OutputState
}

func (AppSecActivationsPtrOutput) ElementType added in v1.1.1

func (AppSecActivationsPtrOutput) ElementType() reflect.Type

func (AppSecActivationsPtrOutput) ToAppSecActivationsPtrOutput added in v1.1.1

func (o AppSecActivationsPtrOutput) ToAppSecActivationsPtrOutput() AppSecActivationsPtrOutput

func (AppSecActivationsPtrOutput) ToAppSecActivationsPtrOutputWithContext added in v1.1.1

func (o AppSecActivationsPtrOutput) ToAppSecActivationsPtrOutputWithContext(ctx context.Context) AppSecActivationsPtrOutput

type AppSecActivationsState added in v1.0.0

type AppSecActivationsState struct {
	Activate           pulumi.BoolPtrInput
	ConfigId           pulumi.IntPtrInput
	Network            pulumi.StringPtrInput
	Notes              pulumi.StringPtrInput
	NotificationEmails pulumi.StringArrayInput
	// The status of the operation. The following values are may be returned:
	Status  pulumi.StringPtrInput
	Version pulumi.IntPtrInput
}

func (AppSecActivationsState) ElementType added in v1.0.0

func (AppSecActivationsState) ElementType() reflect.Type

type AppSecConfigurationVersionClone added in v1.0.0

type AppSecConfigurationVersionClone struct {
	pulumi.CustomResourceState

	ConfigId          pulumi.IntOutput     `pulumi:"configId"`
	CreateFromVersion pulumi.IntOutput     `pulumi:"createFromVersion"`
	RuleUpdate        pulumi.BoolPtrOutput `pulumi:"ruleUpdate"`
	// Version of cloned configuration
	Version pulumi.IntOutput `pulumi:"version"`
}

func GetAppSecConfigurationVersionClone added in v1.0.0

func GetAppSecConfigurationVersionClone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecConfigurationVersionCloneState, opts ...pulumi.ResourceOption) (*AppSecConfigurationVersionClone, error)

GetAppSecConfigurationVersionClone gets an existing AppSecConfigurationVersionClone 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 NewAppSecConfigurationVersionClone added in v1.0.0

func NewAppSecConfigurationVersionClone(ctx *pulumi.Context,
	name string, args *AppSecConfigurationVersionCloneArgs, opts ...pulumi.ResourceOption) (*AppSecConfigurationVersionClone, error)

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

func (*AppSecConfigurationVersionClone) ElementType added in v1.0.0

func (*AppSecConfigurationVersionClone) ToAppSecConfigurationVersionCloneOutput added in v1.0.0

func (i *AppSecConfigurationVersionClone) ToAppSecConfigurationVersionCloneOutput() AppSecConfigurationVersionCloneOutput

func (*AppSecConfigurationVersionClone) ToAppSecConfigurationVersionCloneOutputWithContext added in v1.0.0

func (i *AppSecConfigurationVersionClone) ToAppSecConfigurationVersionCloneOutputWithContext(ctx context.Context) AppSecConfigurationVersionCloneOutput

func (*AppSecConfigurationVersionClone) ToAppSecConfigurationVersionClonePtrOutput added in v1.1.1

func (i *AppSecConfigurationVersionClone) ToAppSecConfigurationVersionClonePtrOutput() AppSecConfigurationVersionClonePtrOutput

func (*AppSecConfigurationVersionClone) ToAppSecConfigurationVersionClonePtrOutputWithContext added in v1.1.1

func (i *AppSecConfigurationVersionClone) ToAppSecConfigurationVersionClonePtrOutputWithContext(ctx context.Context) AppSecConfigurationVersionClonePtrOutput

type AppSecConfigurationVersionCloneArgs added in v1.0.0

type AppSecConfigurationVersionCloneArgs struct {
	ConfigId          pulumi.IntInput
	CreateFromVersion pulumi.IntInput
	RuleUpdate        pulumi.BoolPtrInput
}

The set of arguments for constructing a AppSecConfigurationVersionClone resource.

func (AppSecConfigurationVersionCloneArgs) ElementType added in v1.0.0

type AppSecConfigurationVersionCloneArray added in v1.1.1

type AppSecConfigurationVersionCloneArray []AppSecConfigurationVersionCloneInput

func (AppSecConfigurationVersionCloneArray) ElementType added in v1.1.1

func (AppSecConfigurationVersionCloneArray) ToAppSecConfigurationVersionCloneArrayOutput added in v1.1.1

func (i AppSecConfigurationVersionCloneArray) ToAppSecConfigurationVersionCloneArrayOutput() AppSecConfigurationVersionCloneArrayOutput

func (AppSecConfigurationVersionCloneArray) ToAppSecConfigurationVersionCloneArrayOutputWithContext added in v1.1.1

func (i AppSecConfigurationVersionCloneArray) ToAppSecConfigurationVersionCloneArrayOutputWithContext(ctx context.Context) AppSecConfigurationVersionCloneArrayOutput

type AppSecConfigurationVersionCloneArrayInput added in v1.1.1

type AppSecConfigurationVersionCloneArrayInput interface {
	pulumi.Input

	ToAppSecConfigurationVersionCloneArrayOutput() AppSecConfigurationVersionCloneArrayOutput
	ToAppSecConfigurationVersionCloneArrayOutputWithContext(context.Context) AppSecConfigurationVersionCloneArrayOutput
}

AppSecConfigurationVersionCloneArrayInput is an input type that accepts AppSecConfigurationVersionCloneArray and AppSecConfigurationVersionCloneArrayOutput values. You can construct a concrete instance of `AppSecConfigurationVersionCloneArrayInput` via:

AppSecConfigurationVersionCloneArray{ AppSecConfigurationVersionCloneArgs{...} }

type AppSecConfigurationVersionCloneArrayOutput added in v1.1.1

type AppSecConfigurationVersionCloneArrayOutput struct{ *pulumi.OutputState }

func (AppSecConfigurationVersionCloneArrayOutput) ElementType added in v1.1.1

func (AppSecConfigurationVersionCloneArrayOutput) Index added in v1.1.1

func (AppSecConfigurationVersionCloneArrayOutput) ToAppSecConfigurationVersionCloneArrayOutput added in v1.1.1

func (o AppSecConfigurationVersionCloneArrayOutput) ToAppSecConfigurationVersionCloneArrayOutput() AppSecConfigurationVersionCloneArrayOutput

func (AppSecConfigurationVersionCloneArrayOutput) ToAppSecConfigurationVersionCloneArrayOutputWithContext added in v1.1.1

func (o AppSecConfigurationVersionCloneArrayOutput) ToAppSecConfigurationVersionCloneArrayOutputWithContext(ctx context.Context) AppSecConfigurationVersionCloneArrayOutput

type AppSecConfigurationVersionCloneInput added in v1.0.0

type AppSecConfigurationVersionCloneInput interface {
	pulumi.Input

	ToAppSecConfigurationVersionCloneOutput() AppSecConfigurationVersionCloneOutput
	ToAppSecConfigurationVersionCloneOutputWithContext(ctx context.Context) AppSecConfigurationVersionCloneOutput
}

type AppSecConfigurationVersionCloneMap added in v1.1.1

type AppSecConfigurationVersionCloneMap map[string]AppSecConfigurationVersionCloneInput

func (AppSecConfigurationVersionCloneMap) ElementType added in v1.1.1

func (AppSecConfigurationVersionCloneMap) ToAppSecConfigurationVersionCloneMapOutput added in v1.1.1

func (i AppSecConfigurationVersionCloneMap) ToAppSecConfigurationVersionCloneMapOutput() AppSecConfigurationVersionCloneMapOutput

func (AppSecConfigurationVersionCloneMap) ToAppSecConfigurationVersionCloneMapOutputWithContext added in v1.1.1

func (i AppSecConfigurationVersionCloneMap) ToAppSecConfigurationVersionCloneMapOutputWithContext(ctx context.Context) AppSecConfigurationVersionCloneMapOutput

type AppSecConfigurationVersionCloneMapInput added in v1.1.1

type AppSecConfigurationVersionCloneMapInput interface {
	pulumi.Input

	ToAppSecConfigurationVersionCloneMapOutput() AppSecConfigurationVersionCloneMapOutput
	ToAppSecConfigurationVersionCloneMapOutputWithContext(context.Context) AppSecConfigurationVersionCloneMapOutput
}

AppSecConfigurationVersionCloneMapInput is an input type that accepts AppSecConfigurationVersionCloneMap and AppSecConfigurationVersionCloneMapOutput values. You can construct a concrete instance of `AppSecConfigurationVersionCloneMapInput` via:

AppSecConfigurationVersionCloneMap{ "key": AppSecConfigurationVersionCloneArgs{...} }

type AppSecConfigurationVersionCloneMapOutput added in v1.1.1

type AppSecConfigurationVersionCloneMapOutput struct{ *pulumi.OutputState }

func (AppSecConfigurationVersionCloneMapOutput) ElementType added in v1.1.1

func (AppSecConfigurationVersionCloneMapOutput) MapIndex added in v1.1.1

func (AppSecConfigurationVersionCloneMapOutput) ToAppSecConfigurationVersionCloneMapOutput added in v1.1.1

func (o AppSecConfigurationVersionCloneMapOutput) ToAppSecConfigurationVersionCloneMapOutput() AppSecConfigurationVersionCloneMapOutput

func (AppSecConfigurationVersionCloneMapOutput) ToAppSecConfigurationVersionCloneMapOutputWithContext added in v1.1.1

func (o AppSecConfigurationVersionCloneMapOutput) ToAppSecConfigurationVersionCloneMapOutputWithContext(ctx context.Context) AppSecConfigurationVersionCloneMapOutput

type AppSecConfigurationVersionCloneOutput added in v1.0.0

type AppSecConfigurationVersionCloneOutput struct {
	*pulumi.OutputState
}

func (AppSecConfigurationVersionCloneOutput) ElementType added in v1.0.0

func (AppSecConfigurationVersionCloneOutput) ToAppSecConfigurationVersionCloneOutput added in v1.0.0

func (o AppSecConfigurationVersionCloneOutput) ToAppSecConfigurationVersionCloneOutput() AppSecConfigurationVersionCloneOutput

func (AppSecConfigurationVersionCloneOutput) ToAppSecConfigurationVersionCloneOutputWithContext added in v1.0.0

func (o AppSecConfigurationVersionCloneOutput) ToAppSecConfigurationVersionCloneOutputWithContext(ctx context.Context) AppSecConfigurationVersionCloneOutput

func (AppSecConfigurationVersionCloneOutput) ToAppSecConfigurationVersionClonePtrOutput added in v1.1.1

func (o AppSecConfigurationVersionCloneOutput) ToAppSecConfigurationVersionClonePtrOutput() AppSecConfigurationVersionClonePtrOutput

func (AppSecConfigurationVersionCloneOutput) ToAppSecConfigurationVersionClonePtrOutputWithContext added in v1.1.1

func (o AppSecConfigurationVersionCloneOutput) ToAppSecConfigurationVersionClonePtrOutputWithContext(ctx context.Context) AppSecConfigurationVersionClonePtrOutput

type AppSecConfigurationVersionClonePtrInput added in v1.1.1

type AppSecConfigurationVersionClonePtrInput interface {
	pulumi.Input

	ToAppSecConfigurationVersionClonePtrOutput() AppSecConfigurationVersionClonePtrOutput
	ToAppSecConfigurationVersionClonePtrOutputWithContext(ctx context.Context) AppSecConfigurationVersionClonePtrOutput
}

type AppSecConfigurationVersionClonePtrOutput added in v1.1.1

type AppSecConfigurationVersionClonePtrOutput struct {
	*pulumi.OutputState
}

func (AppSecConfigurationVersionClonePtrOutput) ElementType added in v1.1.1

func (AppSecConfigurationVersionClonePtrOutput) ToAppSecConfigurationVersionClonePtrOutput added in v1.1.1

func (o AppSecConfigurationVersionClonePtrOutput) ToAppSecConfigurationVersionClonePtrOutput() AppSecConfigurationVersionClonePtrOutput

func (AppSecConfigurationVersionClonePtrOutput) ToAppSecConfigurationVersionClonePtrOutputWithContext added in v1.1.1

func (o AppSecConfigurationVersionClonePtrOutput) ToAppSecConfigurationVersionClonePtrOutputWithContext(ctx context.Context) AppSecConfigurationVersionClonePtrOutput

type AppSecConfigurationVersionCloneState added in v1.0.0

type AppSecConfigurationVersionCloneState struct {
	ConfigId          pulumi.IntPtrInput
	CreateFromVersion pulumi.IntPtrInput
	RuleUpdate        pulumi.BoolPtrInput
	// Version of cloned configuration
	Version pulumi.IntPtrInput
}

func (AppSecConfigurationVersionCloneState) ElementType added in v1.0.0

type AppSecCustomRule added in v1.0.0

type AppSecCustomRule struct {
	pulumi.CustomResourceState

	// The ID of the security configuration to use.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// The ID of the custom rule.
	CustomRuleId pulumi.IntOutput `pulumi:"customRuleId"`
	// The name of a JSON file containing a custom rule definition ([format](https://developer.akamai.com/api/cloud_security/application_security/v1.html#postcustomrules)).
	Rules pulumi.StringOutput `pulumi:"rules"`
}

The `AppSecCustomRule` resource allows you to create or modify a custom rule associated with a given security configuration.

func GetAppSecCustomRule added in v1.0.0

func GetAppSecCustomRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecCustomRuleState, opts ...pulumi.ResourceOption) (*AppSecCustomRule, error)

GetAppSecCustomRule gets an existing AppSecCustomRule 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 NewAppSecCustomRule added in v1.0.0

func NewAppSecCustomRule(ctx *pulumi.Context,
	name string, args *AppSecCustomRuleArgs, opts ...pulumi.ResourceOption) (*AppSecCustomRule, error)

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

func (*AppSecCustomRule) ElementType added in v1.0.0

func (*AppSecCustomRule) ElementType() reflect.Type

func (*AppSecCustomRule) ToAppSecCustomRuleOutput added in v1.0.0

func (i *AppSecCustomRule) ToAppSecCustomRuleOutput() AppSecCustomRuleOutput

func (*AppSecCustomRule) ToAppSecCustomRuleOutputWithContext added in v1.0.0

func (i *AppSecCustomRule) ToAppSecCustomRuleOutputWithContext(ctx context.Context) AppSecCustomRuleOutput

func (*AppSecCustomRule) ToAppSecCustomRulePtrOutput added in v1.1.1

func (i *AppSecCustomRule) ToAppSecCustomRulePtrOutput() AppSecCustomRulePtrOutput

func (*AppSecCustomRule) ToAppSecCustomRulePtrOutputWithContext added in v1.1.1

func (i *AppSecCustomRule) ToAppSecCustomRulePtrOutputWithContext(ctx context.Context) AppSecCustomRulePtrOutput

type AppSecCustomRuleAction added in v1.0.0

type AppSecCustomRuleAction struct {
	pulumi.CustomResourceState

	// The ID of the security configuration to use.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// The action to be taken when the custom rule is invoked. Must be one of the following:
	// * alert
	// * deny
	// * none
	CustomRuleAction pulumi.StringOutput `pulumi:"customRuleAction"`
	// The ID of the custom rule.
	CustomRuleId pulumi.IntOutput `pulumi:"customRuleId"`
	// The
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// The version number of the security configuration to use.
	Version pulumi.IntOutput `pulumi:"version"`
}

The `AppSecCustomRuleAction` resource allows you to associate an action to a custom rule.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		createCustomRuleAction, err := akamai.NewAppSecCustomRuleAction(ctx, "createCustomRuleAction", &akamai.AppSecCustomRuleActionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			Version:          pulumi.Int(configuration.LatestVersion),
			PolicyId:         pulumi.String("crAP_75829"),
			CustomRuleId:     pulumi.Int(12345),
			CustomRuleAction: pulumi.String("alert"),
		})
		if err != nil {
			return err
		}
		ctx.Export("customRuleId", createCustomRuleAction.CustomRuleId)
		return nil
	})
}

```

func GetAppSecCustomRuleAction added in v1.0.0

func GetAppSecCustomRuleAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecCustomRuleActionState, opts ...pulumi.ResourceOption) (*AppSecCustomRuleAction, error)

GetAppSecCustomRuleAction gets an existing AppSecCustomRuleAction 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 NewAppSecCustomRuleAction added in v1.0.0

func NewAppSecCustomRuleAction(ctx *pulumi.Context,
	name string, args *AppSecCustomRuleActionArgs, opts ...pulumi.ResourceOption) (*AppSecCustomRuleAction, error)

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

func (*AppSecCustomRuleAction) ElementType added in v1.0.0

func (*AppSecCustomRuleAction) ElementType() reflect.Type

func (*AppSecCustomRuleAction) ToAppSecCustomRuleActionOutput added in v1.0.0

func (i *AppSecCustomRuleAction) ToAppSecCustomRuleActionOutput() AppSecCustomRuleActionOutput

func (*AppSecCustomRuleAction) ToAppSecCustomRuleActionOutputWithContext added in v1.0.0

func (i *AppSecCustomRuleAction) ToAppSecCustomRuleActionOutputWithContext(ctx context.Context) AppSecCustomRuleActionOutput

func (*AppSecCustomRuleAction) ToAppSecCustomRuleActionPtrOutput added in v1.1.1

func (i *AppSecCustomRuleAction) ToAppSecCustomRuleActionPtrOutput() AppSecCustomRuleActionPtrOutput

func (*AppSecCustomRuleAction) ToAppSecCustomRuleActionPtrOutputWithContext added in v1.1.1

func (i *AppSecCustomRuleAction) ToAppSecCustomRuleActionPtrOutputWithContext(ctx context.Context) AppSecCustomRuleActionPtrOutput

type AppSecCustomRuleActionArgs added in v1.0.0

type AppSecCustomRuleActionArgs struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntInput
	// The action to be taken when the custom rule is invoked. Must be one of the following:
	// * alert
	// * deny
	// * none
	CustomRuleAction pulumi.StringInput
	// The ID of the custom rule.
	CustomRuleId pulumi.IntInput
	// The
	PolicyId pulumi.StringInput
	// The version number of the security configuration to use.
	Version pulumi.IntInput
}

The set of arguments for constructing a AppSecCustomRuleAction resource.

func (AppSecCustomRuleActionArgs) ElementType added in v1.0.0

func (AppSecCustomRuleActionArgs) ElementType() reflect.Type

type AppSecCustomRuleActionArray added in v1.1.1

type AppSecCustomRuleActionArray []AppSecCustomRuleActionInput

func (AppSecCustomRuleActionArray) ElementType added in v1.1.1

func (AppSecCustomRuleActionArray) ToAppSecCustomRuleActionArrayOutput added in v1.1.1

func (i AppSecCustomRuleActionArray) ToAppSecCustomRuleActionArrayOutput() AppSecCustomRuleActionArrayOutput

func (AppSecCustomRuleActionArray) ToAppSecCustomRuleActionArrayOutputWithContext added in v1.1.1

func (i AppSecCustomRuleActionArray) ToAppSecCustomRuleActionArrayOutputWithContext(ctx context.Context) AppSecCustomRuleActionArrayOutput

type AppSecCustomRuleActionArrayInput added in v1.1.1

type AppSecCustomRuleActionArrayInput interface {
	pulumi.Input

	ToAppSecCustomRuleActionArrayOutput() AppSecCustomRuleActionArrayOutput
	ToAppSecCustomRuleActionArrayOutputWithContext(context.Context) AppSecCustomRuleActionArrayOutput
}

AppSecCustomRuleActionArrayInput is an input type that accepts AppSecCustomRuleActionArray and AppSecCustomRuleActionArrayOutput values. You can construct a concrete instance of `AppSecCustomRuleActionArrayInput` via:

AppSecCustomRuleActionArray{ AppSecCustomRuleActionArgs{...} }

type AppSecCustomRuleActionArrayOutput added in v1.1.1

type AppSecCustomRuleActionArrayOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleActionArrayOutput) ElementType added in v1.1.1

func (AppSecCustomRuleActionArrayOutput) Index added in v1.1.1

func (AppSecCustomRuleActionArrayOutput) ToAppSecCustomRuleActionArrayOutput added in v1.1.1

func (o AppSecCustomRuleActionArrayOutput) ToAppSecCustomRuleActionArrayOutput() AppSecCustomRuleActionArrayOutput

func (AppSecCustomRuleActionArrayOutput) ToAppSecCustomRuleActionArrayOutputWithContext added in v1.1.1

func (o AppSecCustomRuleActionArrayOutput) ToAppSecCustomRuleActionArrayOutputWithContext(ctx context.Context) AppSecCustomRuleActionArrayOutput

type AppSecCustomRuleActionInput added in v1.0.0

type AppSecCustomRuleActionInput interface {
	pulumi.Input

	ToAppSecCustomRuleActionOutput() AppSecCustomRuleActionOutput
	ToAppSecCustomRuleActionOutputWithContext(ctx context.Context) AppSecCustomRuleActionOutput
}

type AppSecCustomRuleActionMap added in v1.1.1

type AppSecCustomRuleActionMap map[string]AppSecCustomRuleActionInput

func (AppSecCustomRuleActionMap) ElementType added in v1.1.1

func (AppSecCustomRuleActionMap) ElementType() reflect.Type

func (AppSecCustomRuleActionMap) ToAppSecCustomRuleActionMapOutput added in v1.1.1

func (i AppSecCustomRuleActionMap) ToAppSecCustomRuleActionMapOutput() AppSecCustomRuleActionMapOutput

func (AppSecCustomRuleActionMap) ToAppSecCustomRuleActionMapOutputWithContext added in v1.1.1

func (i AppSecCustomRuleActionMap) ToAppSecCustomRuleActionMapOutputWithContext(ctx context.Context) AppSecCustomRuleActionMapOutput

type AppSecCustomRuleActionMapInput added in v1.1.1

type AppSecCustomRuleActionMapInput interface {
	pulumi.Input

	ToAppSecCustomRuleActionMapOutput() AppSecCustomRuleActionMapOutput
	ToAppSecCustomRuleActionMapOutputWithContext(context.Context) AppSecCustomRuleActionMapOutput
}

AppSecCustomRuleActionMapInput is an input type that accepts AppSecCustomRuleActionMap and AppSecCustomRuleActionMapOutput values. You can construct a concrete instance of `AppSecCustomRuleActionMapInput` via:

AppSecCustomRuleActionMap{ "key": AppSecCustomRuleActionArgs{...} }

type AppSecCustomRuleActionMapOutput added in v1.1.1

type AppSecCustomRuleActionMapOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleActionMapOutput) ElementType added in v1.1.1

func (AppSecCustomRuleActionMapOutput) MapIndex added in v1.1.1

func (AppSecCustomRuleActionMapOutput) ToAppSecCustomRuleActionMapOutput added in v1.1.1

func (o AppSecCustomRuleActionMapOutput) ToAppSecCustomRuleActionMapOutput() AppSecCustomRuleActionMapOutput

func (AppSecCustomRuleActionMapOutput) ToAppSecCustomRuleActionMapOutputWithContext added in v1.1.1

func (o AppSecCustomRuleActionMapOutput) ToAppSecCustomRuleActionMapOutputWithContext(ctx context.Context) AppSecCustomRuleActionMapOutput

type AppSecCustomRuleActionOutput added in v1.0.0

type AppSecCustomRuleActionOutput struct {
	*pulumi.OutputState
}

func (AppSecCustomRuleActionOutput) ElementType added in v1.0.0

func (AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionOutput added in v1.0.0

func (o AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionOutput() AppSecCustomRuleActionOutput

func (AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionOutputWithContext added in v1.0.0

func (o AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionOutputWithContext(ctx context.Context) AppSecCustomRuleActionOutput

func (AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionPtrOutput added in v1.1.1

func (o AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionPtrOutput() AppSecCustomRuleActionPtrOutput

func (AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionPtrOutputWithContext added in v1.1.1

func (o AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionPtrOutputWithContext(ctx context.Context) AppSecCustomRuleActionPtrOutput

type AppSecCustomRuleActionPtrInput added in v1.1.1

type AppSecCustomRuleActionPtrInput interface {
	pulumi.Input

	ToAppSecCustomRuleActionPtrOutput() AppSecCustomRuleActionPtrOutput
	ToAppSecCustomRuleActionPtrOutputWithContext(ctx context.Context) AppSecCustomRuleActionPtrOutput
}

type AppSecCustomRuleActionPtrOutput added in v1.1.1

type AppSecCustomRuleActionPtrOutput struct {
	*pulumi.OutputState
}

func (AppSecCustomRuleActionPtrOutput) ElementType added in v1.1.1

func (AppSecCustomRuleActionPtrOutput) ToAppSecCustomRuleActionPtrOutput added in v1.1.1

func (o AppSecCustomRuleActionPtrOutput) ToAppSecCustomRuleActionPtrOutput() AppSecCustomRuleActionPtrOutput

func (AppSecCustomRuleActionPtrOutput) ToAppSecCustomRuleActionPtrOutputWithContext added in v1.1.1

func (o AppSecCustomRuleActionPtrOutput) ToAppSecCustomRuleActionPtrOutputWithContext(ctx context.Context) AppSecCustomRuleActionPtrOutput

type AppSecCustomRuleActionState added in v1.0.0

type AppSecCustomRuleActionState struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntPtrInput
	// The action to be taken when the custom rule is invoked. Must be one of the following:
	// * alert
	// * deny
	// * none
	CustomRuleAction pulumi.StringPtrInput
	// The ID of the custom rule.
	CustomRuleId pulumi.IntPtrInput
	// The
	PolicyId pulumi.StringPtrInput
	// The version number of the security configuration to use.
	Version pulumi.IntPtrInput
}

func (AppSecCustomRuleActionState) ElementType added in v1.0.0

type AppSecCustomRuleArgs added in v1.0.0

type AppSecCustomRuleArgs struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntInput
	// The name of a JSON file containing a custom rule definition ([format](https://developer.akamai.com/api/cloud_security/application_security/v1.html#postcustomrules)).
	Rules pulumi.StringInput
}

The set of arguments for constructing a AppSecCustomRule resource.

func (AppSecCustomRuleArgs) ElementType added in v1.0.0

func (AppSecCustomRuleArgs) ElementType() reflect.Type

type AppSecCustomRuleArray added in v1.1.1

type AppSecCustomRuleArray []AppSecCustomRuleInput

func (AppSecCustomRuleArray) ElementType added in v1.1.1

func (AppSecCustomRuleArray) ElementType() reflect.Type

func (AppSecCustomRuleArray) ToAppSecCustomRuleArrayOutput added in v1.1.1

func (i AppSecCustomRuleArray) ToAppSecCustomRuleArrayOutput() AppSecCustomRuleArrayOutput

func (AppSecCustomRuleArray) ToAppSecCustomRuleArrayOutputWithContext added in v1.1.1

func (i AppSecCustomRuleArray) ToAppSecCustomRuleArrayOutputWithContext(ctx context.Context) AppSecCustomRuleArrayOutput

type AppSecCustomRuleArrayInput added in v1.1.1

type AppSecCustomRuleArrayInput interface {
	pulumi.Input

	ToAppSecCustomRuleArrayOutput() AppSecCustomRuleArrayOutput
	ToAppSecCustomRuleArrayOutputWithContext(context.Context) AppSecCustomRuleArrayOutput
}

AppSecCustomRuleArrayInput is an input type that accepts AppSecCustomRuleArray and AppSecCustomRuleArrayOutput values. You can construct a concrete instance of `AppSecCustomRuleArrayInput` via:

AppSecCustomRuleArray{ AppSecCustomRuleArgs{...} }

type AppSecCustomRuleArrayOutput added in v1.1.1

type AppSecCustomRuleArrayOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleArrayOutput) ElementType added in v1.1.1

func (AppSecCustomRuleArrayOutput) Index added in v1.1.1

func (AppSecCustomRuleArrayOutput) ToAppSecCustomRuleArrayOutput added in v1.1.1

func (o AppSecCustomRuleArrayOutput) ToAppSecCustomRuleArrayOutput() AppSecCustomRuleArrayOutput

func (AppSecCustomRuleArrayOutput) ToAppSecCustomRuleArrayOutputWithContext added in v1.1.1

func (o AppSecCustomRuleArrayOutput) ToAppSecCustomRuleArrayOutputWithContext(ctx context.Context) AppSecCustomRuleArrayOutput

type AppSecCustomRuleInput added in v1.0.0

type AppSecCustomRuleInput interface {
	pulumi.Input

	ToAppSecCustomRuleOutput() AppSecCustomRuleOutput
	ToAppSecCustomRuleOutputWithContext(ctx context.Context) AppSecCustomRuleOutput
}

type AppSecCustomRuleMap added in v1.1.1

type AppSecCustomRuleMap map[string]AppSecCustomRuleInput

func (AppSecCustomRuleMap) ElementType added in v1.1.1

func (AppSecCustomRuleMap) ElementType() reflect.Type

func (AppSecCustomRuleMap) ToAppSecCustomRuleMapOutput added in v1.1.1

func (i AppSecCustomRuleMap) ToAppSecCustomRuleMapOutput() AppSecCustomRuleMapOutput

func (AppSecCustomRuleMap) ToAppSecCustomRuleMapOutputWithContext added in v1.1.1

func (i AppSecCustomRuleMap) ToAppSecCustomRuleMapOutputWithContext(ctx context.Context) AppSecCustomRuleMapOutput

type AppSecCustomRuleMapInput added in v1.1.1

type AppSecCustomRuleMapInput interface {
	pulumi.Input

	ToAppSecCustomRuleMapOutput() AppSecCustomRuleMapOutput
	ToAppSecCustomRuleMapOutputWithContext(context.Context) AppSecCustomRuleMapOutput
}

AppSecCustomRuleMapInput is an input type that accepts AppSecCustomRuleMap and AppSecCustomRuleMapOutput values. You can construct a concrete instance of `AppSecCustomRuleMapInput` via:

AppSecCustomRuleMap{ "key": AppSecCustomRuleArgs{...} }

type AppSecCustomRuleMapOutput added in v1.1.1

type AppSecCustomRuleMapOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleMapOutput) ElementType added in v1.1.1

func (AppSecCustomRuleMapOutput) ElementType() reflect.Type

func (AppSecCustomRuleMapOutput) MapIndex added in v1.1.1

func (AppSecCustomRuleMapOutput) ToAppSecCustomRuleMapOutput added in v1.1.1

func (o AppSecCustomRuleMapOutput) ToAppSecCustomRuleMapOutput() AppSecCustomRuleMapOutput

func (AppSecCustomRuleMapOutput) ToAppSecCustomRuleMapOutputWithContext added in v1.1.1

func (o AppSecCustomRuleMapOutput) ToAppSecCustomRuleMapOutputWithContext(ctx context.Context) AppSecCustomRuleMapOutput

type AppSecCustomRuleOutput added in v1.0.0

type AppSecCustomRuleOutput struct {
	*pulumi.OutputState
}

func (AppSecCustomRuleOutput) ElementType added in v1.0.0

func (AppSecCustomRuleOutput) ElementType() reflect.Type

func (AppSecCustomRuleOutput) ToAppSecCustomRuleOutput added in v1.0.0

func (o AppSecCustomRuleOutput) ToAppSecCustomRuleOutput() AppSecCustomRuleOutput

func (AppSecCustomRuleOutput) ToAppSecCustomRuleOutputWithContext added in v1.0.0

func (o AppSecCustomRuleOutput) ToAppSecCustomRuleOutputWithContext(ctx context.Context) AppSecCustomRuleOutput

func (AppSecCustomRuleOutput) ToAppSecCustomRulePtrOutput added in v1.1.1

func (o AppSecCustomRuleOutput) ToAppSecCustomRulePtrOutput() AppSecCustomRulePtrOutput

func (AppSecCustomRuleOutput) ToAppSecCustomRulePtrOutputWithContext added in v1.1.1

func (o AppSecCustomRuleOutput) ToAppSecCustomRulePtrOutputWithContext(ctx context.Context) AppSecCustomRulePtrOutput

type AppSecCustomRulePtrInput added in v1.1.1

type AppSecCustomRulePtrInput interface {
	pulumi.Input

	ToAppSecCustomRulePtrOutput() AppSecCustomRulePtrOutput
	ToAppSecCustomRulePtrOutputWithContext(ctx context.Context) AppSecCustomRulePtrOutput
}

type AppSecCustomRulePtrOutput added in v1.1.1

type AppSecCustomRulePtrOutput struct {
	*pulumi.OutputState
}

func (AppSecCustomRulePtrOutput) ElementType added in v1.1.1

func (AppSecCustomRulePtrOutput) ElementType() reflect.Type

func (AppSecCustomRulePtrOutput) ToAppSecCustomRulePtrOutput added in v1.1.1

func (o AppSecCustomRulePtrOutput) ToAppSecCustomRulePtrOutput() AppSecCustomRulePtrOutput

func (AppSecCustomRulePtrOutput) ToAppSecCustomRulePtrOutputWithContext added in v1.1.1

func (o AppSecCustomRulePtrOutput) ToAppSecCustomRulePtrOutputWithContext(ctx context.Context) AppSecCustomRulePtrOutput

type AppSecCustomRuleState added in v1.0.0

type AppSecCustomRuleState struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntPtrInput
	// The ID of the custom rule.
	CustomRuleId pulumi.IntPtrInput
	// The name of a JSON file containing a custom rule definition ([format](https://developer.akamai.com/api/cloud_security/application_security/v1.html#postcustomrules)).
	Rules pulumi.StringPtrInput
}

func (AppSecCustomRuleState) ElementType added in v1.0.0

func (AppSecCustomRuleState) ElementType() reflect.Type

type AppSecMatchTarget added in v1.0.0

type AppSecMatchTarget struct {
	pulumi.CustomResourceState

	// The ID of the security configuration to use.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// The name of a JSON file containing one or more match target definitions ([format](https://developer.akamai.com/api/cloud_security/application_security/v1.html#postmatchtargets)).
	Json pulumi.StringOutput `pulumi:"json"`
	// The ID of the match target.
	MatchTargetId pulumi.IntOutput `pulumi:"matchTargetId"`
	// The version number of the security configuration to use.
	Version pulumi.IntOutput `pulumi:"version"`
}

The `AppSecMatchTarget` resource allows you to create or modify a match target associated with a given security configuration version.

func GetAppSecMatchTarget added in v1.0.0

func GetAppSecMatchTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecMatchTargetState, opts ...pulumi.ResourceOption) (*AppSecMatchTarget, error)

GetAppSecMatchTarget gets an existing AppSecMatchTarget 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 NewAppSecMatchTarget added in v1.0.0

func NewAppSecMatchTarget(ctx *pulumi.Context,
	name string, args *AppSecMatchTargetArgs, opts ...pulumi.ResourceOption) (*AppSecMatchTarget, error)

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

func (*AppSecMatchTarget) ElementType added in v1.0.0

func (*AppSecMatchTarget) ElementType() reflect.Type

func (*AppSecMatchTarget) ToAppSecMatchTargetOutput added in v1.0.0

func (i *AppSecMatchTarget) ToAppSecMatchTargetOutput() AppSecMatchTargetOutput

func (*AppSecMatchTarget) ToAppSecMatchTargetOutputWithContext added in v1.0.0

func (i *AppSecMatchTarget) ToAppSecMatchTargetOutputWithContext(ctx context.Context) AppSecMatchTargetOutput

func (*AppSecMatchTarget) ToAppSecMatchTargetPtrOutput added in v1.1.1

func (i *AppSecMatchTarget) ToAppSecMatchTargetPtrOutput() AppSecMatchTargetPtrOutput

func (*AppSecMatchTarget) ToAppSecMatchTargetPtrOutputWithContext added in v1.1.1

func (i *AppSecMatchTarget) ToAppSecMatchTargetPtrOutputWithContext(ctx context.Context) AppSecMatchTargetPtrOutput

type AppSecMatchTargetArgs added in v1.0.0

type AppSecMatchTargetArgs struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntInput
	// The name of a JSON file containing one or more match target definitions ([format](https://developer.akamai.com/api/cloud_security/application_security/v1.html#postmatchtargets)).
	Json pulumi.StringInput
	// The version number of the security configuration to use.
	Version pulumi.IntInput
}

The set of arguments for constructing a AppSecMatchTarget resource.

func (AppSecMatchTargetArgs) ElementType added in v1.0.0

func (AppSecMatchTargetArgs) ElementType() reflect.Type

type AppSecMatchTargetArray added in v1.1.1

type AppSecMatchTargetArray []AppSecMatchTargetInput

func (AppSecMatchTargetArray) ElementType added in v1.1.1

func (AppSecMatchTargetArray) ElementType() reflect.Type

func (AppSecMatchTargetArray) ToAppSecMatchTargetArrayOutput added in v1.1.1

func (i AppSecMatchTargetArray) ToAppSecMatchTargetArrayOutput() AppSecMatchTargetArrayOutput

func (AppSecMatchTargetArray) ToAppSecMatchTargetArrayOutputWithContext added in v1.1.1

func (i AppSecMatchTargetArray) ToAppSecMatchTargetArrayOutputWithContext(ctx context.Context) AppSecMatchTargetArrayOutput

type AppSecMatchTargetArrayInput added in v1.1.1

type AppSecMatchTargetArrayInput interface {
	pulumi.Input

	ToAppSecMatchTargetArrayOutput() AppSecMatchTargetArrayOutput
	ToAppSecMatchTargetArrayOutputWithContext(context.Context) AppSecMatchTargetArrayOutput
}

AppSecMatchTargetArrayInput is an input type that accepts AppSecMatchTargetArray and AppSecMatchTargetArrayOutput values. You can construct a concrete instance of `AppSecMatchTargetArrayInput` via:

AppSecMatchTargetArray{ AppSecMatchTargetArgs{...} }

type AppSecMatchTargetArrayOutput added in v1.1.1

type AppSecMatchTargetArrayOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetArrayOutput) ElementType added in v1.1.1

func (AppSecMatchTargetArrayOutput) Index added in v1.1.1

func (AppSecMatchTargetArrayOutput) ToAppSecMatchTargetArrayOutput added in v1.1.1

func (o AppSecMatchTargetArrayOutput) ToAppSecMatchTargetArrayOutput() AppSecMatchTargetArrayOutput

func (AppSecMatchTargetArrayOutput) ToAppSecMatchTargetArrayOutputWithContext added in v1.1.1

func (o AppSecMatchTargetArrayOutput) ToAppSecMatchTargetArrayOutputWithContext(ctx context.Context) AppSecMatchTargetArrayOutput

type AppSecMatchTargetInput added in v1.0.0

type AppSecMatchTargetInput interface {
	pulumi.Input

	ToAppSecMatchTargetOutput() AppSecMatchTargetOutput
	ToAppSecMatchTargetOutputWithContext(ctx context.Context) AppSecMatchTargetOutput
}

type AppSecMatchTargetMap added in v1.1.1

type AppSecMatchTargetMap map[string]AppSecMatchTargetInput

func (AppSecMatchTargetMap) ElementType added in v1.1.1

func (AppSecMatchTargetMap) ElementType() reflect.Type

func (AppSecMatchTargetMap) ToAppSecMatchTargetMapOutput added in v1.1.1

func (i AppSecMatchTargetMap) ToAppSecMatchTargetMapOutput() AppSecMatchTargetMapOutput

func (AppSecMatchTargetMap) ToAppSecMatchTargetMapOutputWithContext added in v1.1.1

func (i AppSecMatchTargetMap) ToAppSecMatchTargetMapOutputWithContext(ctx context.Context) AppSecMatchTargetMapOutput

type AppSecMatchTargetMapInput added in v1.1.1

type AppSecMatchTargetMapInput interface {
	pulumi.Input

	ToAppSecMatchTargetMapOutput() AppSecMatchTargetMapOutput
	ToAppSecMatchTargetMapOutputWithContext(context.Context) AppSecMatchTargetMapOutput
}

AppSecMatchTargetMapInput is an input type that accepts AppSecMatchTargetMap and AppSecMatchTargetMapOutput values. You can construct a concrete instance of `AppSecMatchTargetMapInput` via:

AppSecMatchTargetMap{ "key": AppSecMatchTargetArgs{...} }

type AppSecMatchTargetMapOutput added in v1.1.1

type AppSecMatchTargetMapOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetMapOutput) ElementType added in v1.1.1

func (AppSecMatchTargetMapOutput) ElementType() reflect.Type

func (AppSecMatchTargetMapOutput) MapIndex added in v1.1.1

func (AppSecMatchTargetMapOutput) ToAppSecMatchTargetMapOutput added in v1.1.1

func (o AppSecMatchTargetMapOutput) ToAppSecMatchTargetMapOutput() AppSecMatchTargetMapOutput

func (AppSecMatchTargetMapOutput) ToAppSecMatchTargetMapOutputWithContext added in v1.1.1

func (o AppSecMatchTargetMapOutput) ToAppSecMatchTargetMapOutputWithContext(ctx context.Context) AppSecMatchTargetMapOutput

type AppSecMatchTargetOutput added in v1.0.0

type AppSecMatchTargetOutput struct {
	*pulumi.OutputState
}

func (AppSecMatchTargetOutput) ElementType added in v1.0.0

func (AppSecMatchTargetOutput) ElementType() reflect.Type

func (AppSecMatchTargetOutput) ToAppSecMatchTargetOutput added in v1.0.0

func (o AppSecMatchTargetOutput) ToAppSecMatchTargetOutput() AppSecMatchTargetOutput

func (AppSecMatchTargetOutput) ToAppSecMatchTargetOutputWithContext added in v1.0.0

func (o AppSecMatchTargetOutput) ToAppSecMatchTargetOutputWithContext(ctx context.Context) AppSecMatchTargetOutput

func (AppSecMatchTargetOutput) ToAppSecMatchTargetPtrOutput added in v1.1.1

func (o AppSecMatchTargetOutput) ToAppSecMatchTargetPtrOutput() AppSecMatchTargetPtrOutput

func (AppSecMatchTargetOutput) ToAppSecMatchTargetPtrOutputWithContext added in v1.1.1

func (o AppSecMatchTargetOutput) ToAppSecMatchTargetPtrOutputWithContext(ctx context.Context) AppSecMatchTargetPtrOutput

type AppSecMatchTargetPtrInput added in v1.1.1

type AppSecMatchTargetPtrInput interface {
	pulumi.Input

	ToAppSecMatchTargetPtrOutput() AppSecMatchTargetPtrOutput
	ToAppSecMatchTargetPtrOutputWithContext(ctx context.Context) AppSecMatchTargetPtrOutput
}

type AppSecMatchTargetPtrOutput added in v1.1.1

type AppSecMatchTargetPtrOutput struct {
	*pulumi.OutputState
}

func (AppSecMatchTargetPtrOutput) ElementType added in v1.1.1

func (AppSecMatchTargetPtrOutput) ElementType() reflect.Type

func (AppSecMatchTargetPtrOutput) ToAppSecMatchTargetPtrOutput added in v1.1.1

func (o AppSecMatchTargetPtrOutput) ToAppSecMatchTargetPtrOutput() AppSecMatchTargetPtrOutput

func (AppSecMatchTargetPtrOutput) ToAppSecMatchTargetPtrOutputWithContext added in v1.1.1

func (o AppSecMatchTargetPtrOutput) ToAppSecMatchTargetPtrOutputWithContext(ctx context.Context) AppSecMatchTargetPtrOutput

type AppSecMatchTargetSequence added in v1.0.0

type AppSecMatchTargetSequence struct {
	pulumi.CustomResourceState

	// The ID of the security configuration to use.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// The name of a JSON file containing the sequence of all match targets defined for the specified security configuration version ([format](https://developer.akamai.com/api/cloud_security/application_security/v1.html#putsequence)).
	Json        pulumi.StringPtrOutput `pulumi:"json"`
	SequenceMap pulumi.StringMapOutput `pulumi:"sequenceMap"`
	Type        pulumi.StringOutput    `pulumi:"type"`
	// The version number of the security configuration to use.
	Version pulumi.IntOutput `pulumi:"version"`
}

The `AppSecMatchTargetSequence` resource allows you to specify the order in which match targets are applied within a given security configuration version.

func GetAppSecMatchTargetSequence added in v1.0.0

func GetAppSecMatchTargetSequence(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecMatchTargetSequenceState, opts ...pulumi.ResourceOption) (*AppSecMatchTargetSequence, error)

GetAppSecMatchTargetSequence gets an existing AppSecMatchTargetSequence 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 NewAppSecMatchTargetSequence added in v1.0.0

func NewAppSecMatchTargetSequence(ctx *pulumi.Context,
	name string, args *AppSecMatchTargetSequenceArgs, opts ...pulumi.ResourceOption) (*AppSecMatchTargetSequence, error)

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

func (*AppSecMatchTargetSequence) ElementType added in v1.0.0

func (*AppSecMatchTargetSequence) ElementType() reflect.Type

func (*AppSecMatchTargetSequence) ToAppSecMatchTargetSequenceOutput added in v1.0.0

func (i *AppSecMatchTargetSequence) ToAppSecMatchTargetSequenceOutput() AppSecMatchTargetSequenceOutput

func (*AppSecMatchTargetSequence) ToAppSecMatchTargetSequenceOutputWithContext added in v1.0.0

func (i *AppSecMatchTargetSequence) ToAppSecMatchTargetSequenceOutputWithContext(ctx context.Context) AppSecMatchTargetSequenceOutput

func (*AppSecMatchTargetSequence) ToAppSecMatchTargetSequencePtrOutput added in v1.1.1

func (i *AppSecMatchTargetSequence) ToAppSecMatchTargetSequencePtrOutput() AppSecMatchTargetSequencePtrOutput

func (*AppSecMatchTargetSequence) ToAppSecMatchTargetSequencePtrOutputWithContext added in v1.1.1

func (i *AppSecMatchTargetSequence) ToAppSecMatchTargetSequencePtrOutputWithContext(ctx context.Context) AppSecMatchTargetSequencePtrOutput

type AppSecMatchTargetSequenceArgs added in v1.0.0

type AppSecMatchTargetSequenceArgs struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntInput
	// The name of a JSON file containing the sequence of all match targets defined for the specified security configuration version ([format](https://developer.akamai.com/api/cloud_security/application_security/v1.html#putsequence)).
	Json        pulumi.StringPtrInput
	SequenceMap pulumi.StringMapInput
	Type        pulumi.StringInput
	// The version number of the security configuration to use.
	Version pulumi.IntInput
}

The set of arguments for constructing a AppSecMatchTargetSequence resource.

func (AppSecMatchTargetSequenceArgs) ElementType added in v1.0.0

type AppSecMatchTargetSequenceArray added in v1.1.1

type AppSecMatchTargetSequenceArray []AppSecMatchTargetSequenceInput

func (AppSecMatchTargetSequenceArray) ElementType added in v1.1.1

func (AppSecMatchTargetSequenceArray) ToAppSecMatchTargetSequenceArrayOutput added in v1.1.1

func (i AppSecMatchTargetSequenceArray) ToAppSecMatchTargetSequenceArrayOutput() AppSecMatchTargetSequenceArrayOutput

func (AppSecMatchTargetSequenceArray) ToAppSecMatchTargetSequenceArrayOutputWithContext added in v1.1.1

func (i AppSecMatchTargetSequenceArray) ToAppSecMatchTargetSequenceArrayOutputWithContext(ctx context.Context) AppSecMatchTargetSequenceArrayOutput

type AppSecMatchTargetSequenceArrayInput added in v1.1.1

type AppSecMatchTargetSequenceArrayInput interface {
	pulumi.Input

	ToAppSecMatchTargetSequenceArrayOutput() AppSecMatchTargetSequenceArrayOutput
	ToAppSecMatchTargetSequenceArrayOutputWithContext(context.Context) AppSecMatchTargetSequenceArrayOutput
}

AppSecMatchTargetSequenceArrayInput is an input type that accepts AppSecMatchTargetSequenceArray and AppSecMatchTargetSequenceArrayOutput values. You can construct a concrete instance of `AppSecMatchTargetSequenceArrayInput` via:

AppSecMatchTargetSequenceArray{ AppSecMatchTargetSequenceArgs{...} }

type AppSecMatchTargetSequenceArrayOutput added in v1.1.1

type AppSecMatchTargetSequenceArrayOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetSequenceArrayOutput) ElementType added in v1.1.1

func (AppSecMatchTargetSequenceArrayOutput) Index added in v1.1.1

func (AppSecMatchTargetSequenceArrayOutput) ToAppSecMatchTargetSequenceArrayOutput added in v1.1.1

func (o AppSecMatchTargetSequenceArrayOutput) ToAppSecMatchTargetSequenceArrayOutput() AppSecMatchTargetSequenceArrayOutput

func (AppSecMatchTargetSequenceArrayOutput) ToAppSecMatchTargetSequenceArrayOutputWithContext added in v1.1.1

func (o AppSecMatchTargetSequenceArrayOutput) ToAppSecMatchTargetSequenceArrayOutputWithContext(ctx context.Context) AppSecMatchTargetSequenceArrayOutput

type AppSecMatchTargetSequenceInput added in v1.0.0

type AppSecMatchTargetSequenceInput interface {
	pulumi.Input

	ToAppSecMatchTargetSequenceOutput() AppSecMatchTargetSequenceOutput
	ToAppSecMatchTargetSequenceOutputWithContext(ctx context.Context) AppSecMatchTargetSequenceOutput
}

type AppSecMatchTargetSequenceMap added in v1.1.1

type AppSecMatchTargetSequenceMap map[string]AppSecMatchTargetSequenceInput

func (AppSecMatchTargetSequenceMap) ElementType added in v1.1.1

func (AppSecMatchTargetSequenceMap) ToAppSecMatchTargetSequenceMapOutput added in v1.1.1

func (i AppSecMatchTargetSequenceMap) ToAppSecMatchTargetSequenceMapOutput() AppSecMatchTargetSequenceMapOutput

func (AppSecMatchTargetSequenceMap) ToAppSecMatchTargetSequenceMapOutputWithContext added in v1.1.1

func (i AppSecMatchTargetSequenceMap) ToAppSecMatchTargetSequenceMapOutputWithContext(ctx context.Context) AppSecMatchTargetSequenceMapOutput

type AppSecMatchTargetSequenceMapInput added in v1.1.1

type AppSecMatchTargetSequenceMapInput interface {
	pulumi.Input

	ToAppSecMatchTargetSequenceMapOutput() AppSecMatchTargetSequenceMapOutput
	ToAppSecMatchTargetSequenceMapOutputWithContext(context.Context) AppSecMatchTargetSequenceMapOutput
}

AppSecMatchTargetSequenceMapInput is an input type that accepts AppSecMatchTargetSequenceMap and AppSecMatchTargetSequenceMapOutput values. You can construct a concrete instance of `AppSecMatchTargetSequenceMapInput` via:

AppSecMatchTargetSequenceMap{ "key": AppSecMatchTargetSequenceArgs{...} }

type AppSecMatchTargetSequenceMapOutput added in v1.1.1

type AppSecMatchTargetSequenceMapOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetSequenceMapOutput) ElementType added in v1.1.1

func (AppSecMatchTargetSequenceMapOutput) MapIndex added in v1.1.1

func (AppSecMatchTargetSequenceMapOutput) ToAppSecMatchTargetSequenceMapOutput added in v1.1.1

func (o AppSecMatchTargetSequenceMapOutput) ToAppSecMatchTargetSequenceMapOutput() AppSecMatchTargetSequenceMapOutput

func (AppSecMatchTargetSequenceMapOutput) ToAppSecMatchTargetSequenceMapOutputWithContext added in v1.1.1

func (o AppSecMatchTargetSequenceMapOutput) ToAppSecMatchTargetSequenceMapOutputWithContext(ctx context.Context) AppSecMatchTargetSequenceMapOutput

type AppSecMatchTargetSequenceOutput added in v1.0.0

type AppSecMatchTargetSequenceOutput struct {
	*pulumi.OutputState
}

func (AppSecMatchTargetSequenceOutput) ElementType added in v1.0.0

func (AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequenceOutput added in v1.0.0

func (o AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequenceOutput() AppSecMatchTargetSequenceOutput

func (AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequenceOutputWithContext added in v1.0.0

func (o AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequenceOutputWithContext(ctx context.Context) AppSecMatchTargetSequenceOutput

func (AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequencePtrOutput added in v1.1.1

func (o AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequencePtrOutput() AppSecMatchTargetSequencePtrOutput

func (AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequencePtrOutputWithContext added in v1.1.1

func (o AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequencePtrOutputWithContext(ctx context.Context) AppSecMatchTargetSequencePtrOutput

type AppSecMatchTargetSequencePtrInput added in v1.1.1

type AppSecMatchTargetSequencePtrInput interface {
	pulumi.Input

	ToAppSecMatchTargetSequencePtrOutput() AppSecMatchTargetSequencePtrOutput
	ToAppSecMatchTargetSequencePtrOutputWithContext(ctx context.Context) AppSecMatchTargetSequencePtrOutput
}

type AppSecMatchTargetSequencePtrOutput added in v1.1.1

type AppSecMatchTargetSequencePtrOutput struct {
	*pulumi.OutputState
}

func (AppSecMatchTargetSequencePtrOutput) ElementType added in v1.1.1

func (AppSecMatchTargetSequencePtrOutput) ToAppSecMatchTargetSequencePtrOutput added in v1.1.1

func (o AppSecMatchTargetSequencePtrOutput) ToAppSecMatchTargetSequencePtrOutput() AppSecMatchTargetSequencePtrOutput

func (AppSecMatchTargetSequencePtrOutput) ToAppSecMatchTargetSequencePtrOutputWithContext added in v1.1.1

func (o AppSecMatchTargetSequencePtrOutput) ToAppSecMatchTargetSequencePtrOutputWithContext(ctx context.Context) AppSecMatchTargetSequencePtrOutput

type AppSecMatchTargetSequenceState added in v1.0.0

type AppSecMatchTargetSequenceState struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntPtrInput
	// The name of a JSON file containing the sequence of all match targets defined for the specified security configuration version ([format](https://developer.akamai.com/api/cloud_security/application_security/v1.html#putsequence)).
	Json        pulumi.StringPtrInput
	SequenceMap pulumi.StringMapInput
	Type        pulumi.StringPtrInput
	// The version number of the security configuration to use.
	Version pulumi.IntPtrInput
}

func (AppSecMatchTargetSequenceState) ElementType added in v1.0.0

type AppSecMatchTargetState added in v1.0.0

type AppSecMatchTargetState struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntPtrInput
	// The name of a JSON file containing one or more match target definitions ([format](https://developer.akamai.com/api/cloud_security/application_security/v1.html#postmatchtargets)).
	Json pulumi.StringPtrInput
	// The ID of the match target.
	MatchTargetId pulumi.IntPtrInput
	// The version number of the security configuration to use.
	Version pulumi.IntPtrInput
}

func (AppSecMatchTargetState) ElementType added in v1.0.0

func (AppSecMatchTargetState) ElementType() reflect.Type

type AppSecSecurityPolicyClone added in v1.0.0

type AppSecSecurityPolicyClone struct {
	pulumi.CustomResourceState

	// The ID of the security configuration to use.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// The ID of the security policy to clone.
	CreateFromSecurityPolicy pulumi.StringOutput `pulumi:"createFromSecurityPolicy"`
	// The ID of the new security policy.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// The name to be used for the new security policy. If not specified, the name will be autogenerated with the pattern 'clone from '.
	PolicyName pulumi.StringPtrOutput `pulumi:"policyName"`
	// The four-character policy prefix to be used for the new security policy. If not specified, the prefix will be autogenerated.
	PolicyPrefix pulumi.StringPtrOutput `pulumi:"policyPrefix"`
	Version      pulumi.IntOutput       `pulumi:"version"`
}

The `AppSecSecurityPolicyClone` resource allows you to create a new security policy by cloning an existing policy.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		securityPolicyCloneAppSecSecurityPolicyClone, err := akamai.NewAppSecSecurityPolicyClone(ctx, "securityPolicyCloneAppSecSecurityPolicyClone", &akamai.AppSecSecurityPolicyCloneArgs{
			ConfigId:                 pulumi.Int(configuration.ConfigId),
			Version:                  pulumi.Int(configuration.LatestVersion),
			CreateFromSecurityPolicy: pulumi.String("crAP_75829"),
			PolicyName:               pulumi.String("Test Policy 1"),
			PolicyPrefix:             pulumi.String("TP1"),
		})
		if err != nil {
			return err
		}
		ctx.Export("securityPolicyClone", securityPolicyCloneAppSecSecurityPolicyClone.PolicyId)
		return nil
	})
}

```

func GetAppSecSecurityPolicyClone added in v1.0.0

func GetAppSecSecurityPolicyClone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecSecurityPolicyCloneState, opts ...pulumi.ResourceOption) (*AppSecSecurityPolicyClone, error)

GetAppSecSecurityPolicyClone gets an existing AppSecSecurityPolicyClone 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 NewAppSecSecurityPolicyClone added in v1.0.0

func NewAppSecSecurityPolicyClone(ctx *pulumi.Context,
	name string, args *AppSecSecurityPolicyCloneArgs, opts ...pulumi.ResourceOption) (*AppSecSecurityPolicyClone, error)

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

func (*AppSecSecurityPolicyClone) ElementType added in v1.0.0

func (*AppSecSecurityPolicyClone) ElementType() reflect.Type

func (*AppSecSecurityPolicyClone) ToAppSecSecurityPolicyCloneOutput added in v1.0.0

func (i *AppSecSecurityPolicyClone) ToAppSecSecurityPolicyCloneOutput() AppSecSecurityPolicyCloneOutput

func (*AppSecSecurityPolicyClone) ToAppSecSecurityPolicyCloneOutputWithContext added in v1.0.0

func (i *AppSecSecurityPolicyClone) ToAppSecSecurityPolicyCloneOutputWithContext(ctx context.Context) AppSecSecurityPolicyCloneOutput

func (*AppSecSecurityPolicyClone) ToAppSecSecurityPolicyClonePtrOutput added in v1.1.1

func (i *AppSecSecurityPolicyClone) ToAppSecSecurityPolicyClonePtrOutput() AppSecSecurityPolicyClonePtrOutput

func (*AppSecSecurityPolicyClone) ToAppSecSecurityPolicyClonePtrOutputWithContext added in v1.1.1

func (i *AppSecSecurityPolicyClone) ToAppSecSecurityPolicyClonePtrOutputWithContext(ctx context.Context) AppSecSecurityPolicyClonePtrOutput

type AppSecSecurityPolicyCloneArgs added in v1.0.0

type AppSecSecurityPolicyCloneArgs struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntInput
	// The ID of the security policy to clone.
	CreateFromSecurityPolicy pulumi.StringInput
	// The name to be used for the new security policy. If not specified, the name will be autogenerated with the pattern 'clone from '.
	PolicyName pulumi.StringPtrInput
	// The four-character policy prefix to be used for the new security policy. If not specified, the prefix will be autogenerated.
	PolicyPrefix pulumi.StringPtrInput
	Version      pulumi.IntInput
}

The set of arguments for constructing a AppSecSecurityPolicyClone resource.

func (AppSecSecurityPolicyCloneArgs) ElementType added in v1.0.0

type AppSecSecurityPolicyCloneArray added in v1.1.1

type AppSecSecurityPolicyCloneArray []AppSecSecurityPolicyCloneInput

func (AppSecSecurityPolicyCloneArray) ElementType added in v1.1.1

func (AppSecSecurityPolicyCloneArray) ToAppSecSecurityPolicyCloneArrayOutput added in v1.1.1

func (i AppSecSecurityPolicyCloneArray) ToAppSecSecurityPolicyCloneArrayOutput() AppSecSecurityPolicyCloneArrayOutput

func (AppSecSecurityPolicyCloneArray) ToAppSecSecurityPolicyCloneArrayOutputWithContext added in v1.1.1

func (i AppSecSecurityPolicyCloneArray) ToAppSecSecurityPolicyCloneArrayOutputWithContext(ctx context.Context) AppSecSecurityPolicyCloneArrayOutput

type AppSecSecurityPolicyCloneArrayInput added in v1.1.1

type AppSecSecurityPolicyCloneArrayInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyCloneArrayOutput() AppSecSecurityPolicyCloneArrayOutput
	ToAppSecSecurityPolicyCloneArrayOutputWithContext(context.Context) AppSecSecurityPolicyCloneArrayOutput
}

AppSecSecurityPolicyCloneArrayInput is an input type that accepts AppSecSecurityPolicyCloneArray and AppSecSecurityPolicyCloneArrayOutput values. You can construct a concrete instance of `AppSecSecurityPolicyCloneArrayInput` via:

AppSecSecurityPolicyCloneArray{ AppSecSecurityPolicyCloneArgs{...} }

type AppSecSecurityPolicyCloneArrayOutput added in v1.1.1

type AppSecSecurityPolicyCloneArrayOutput struct{ *pulumi.OutputState }

func (AppSecSecurityPolicyCloneArrayOutput) ElementType added in v1.1.1

func (AppSecSecurityPolicyCloneArrayOutput) Index added in v1.1.1

func (AppSecSecurityPolicyCloneArrayOutput) ToAppSecSecurityPolicyCloneArrayOutput added in v1.1.1

func (o AppSecSecurityPolicyCloneArrayOutput) ToAppSecSecurityPolicyCloneArrayOutput() AppSecSecurityPolicyCloneArrayOutput

func (AppSecSecurityPolicyCloneArrayOutput) ToAppSecSecurityPolicyCloneArrayOutputWithContext added in v1.1.1

func (o AppSecSecurityPolicyCloneArrayOutput) ToAppSecSecurityPolicyCloneArrayOutputWithContext(ctx context.Context) AppSecSecurityPolicyCloneArrayOutput

type AppSecSecurityPolicyCloneInput added in v1.0.0

type AppSecSecurityPolicyCloneInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyCloneOutput() AppSecSecurityPolicyCloneOutput
	ToAppSecSecurityPolicyCloneOutputWithContext(ctx context.Context) AppSecSecurityPolicyCloneOutput
}

type AppSecSecurityPolicyCloneMap added in v1.1.1

type AppSecSecurityPolicyCloneMap map[string]AppSecSecurityPolicyCloneInput

func (AppSecSecurityPolicyCloneMap) ElementType added in v1.1.1

func (AppSecSecurityPolicyCloneMap) ToAppSecSecurityPolicyCloneMapOutput added in v1.1.1

func (i AppSecSecurityPolicyCloneMap) ToAppSecSecurityPolicyCloneMapOutput() AppSecSecurityPolicyCloneMapOutput

func (AppSecSecurityPolicyCloneMap) ToAppSecSecurityPolicyCloneMapOutputWithContext added in v1.1.1

func (i AppSecSecurityPolicyCloneMap) ToAppSecSecurityPolicyCloneMapOutputWithContext(ctx context.Context) AppSecSecurityPolicyCloneMapOutput

type AppSecSecurityPolicyCloneMapInput added in v1.1.1

type AppSecSecurityPolicyCloneMapInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyCloneMapOutput() AppSecSecurityPolicyCloneMapOutput
	ToAppSecSecurityPolicyCloneMapOutputWithContext(context.Context) AppSecSecurityPolicyCloneMapOutput
}

AppSecSecurityPolicyCloneMapInput is an input type that accepts AppSecSecurityPolicyCloneMap and AppSecSecurityPolicyCloneMapOutput values. You can construct a concrete instance of `AppSecSecurityPolicyCloneMapInput` via:

AppSecSecurityPolicyCloneMap{ "key": AppSecSecurityPolicyCloneArgs{...} }

type AppSecSecurityPolicyCloneMapOutput added in v1.1.1

type AppSecSecurityPolicyCloneMapOutput struct{ *pulumi.OutputState }

func (AppSecSecurityPolicyCloneMapOutput) ElementType added in v1.1.1

func (AppSecSecurityPolicyCloneMapOutput) MapIndex added in v1.1.1

func (AppSecSecurityPolicyCloneMapOutput) ToAppSecSecurityPolicyCloneMapOutput added in v1.1.1

func (o AppSecSecurityPolicyCloneMapOutput) ToAppSecSecurityPolicyCloneMapOutput() AppSecSecurityPolicyCloneMapOutput

func (AppSecSecurityPolicyCloneMapOutput) ToAppSecSecurityPolicyCloneMapOutputWithContext added in v1.1.1

func (o AppSecSecurityPolicyCloneMapOutput) ToAppSecSecurityPolicyCloneMapOutputWithContext(ctx context.Context) AppSecSecurityPolicyCloneMapOutput

type AppSecSecurityPolicyCloneOutput added in v1.0.0

type AppSecSecurityPolicyCloneOutput struct {
	*pulumi.OutputState
}

func (AppSecSecurityPolicyCloneOutput) ElementType added in v1.0.0

func (AppSecSecurityPolicyCloneOutput) ToAppSecSecurityPolicyCloneOutput added in v1.0.0

func (o AppSecSecurityPolicyCloneOutput) ToAppSecSecurityPolicyCloneOutput() AppSecSecurityPolicyCloneOutput

func (AppSecSecurityPolicyCloneOutput) ToAppSecSecurityPolicyCloneOutputWithContext added in v1.0.0

func (o AppSecSecurityPolicyCloneOutput) ToAppSecSecurityPolicyCloneOutputWithContext(ctx context.Context) AppSecSecurityPolicyCloneOutput

func (AppSecSecurityPolicyCloneOutput) ToAppSecSecurityPolicyClonePtrOutput added in v1.1.1

func (o AppSecSecurityPolicyCloneOutput) ToAppSecSecurityPolicyClonePtrOutput() AppSecSecurityPolicyClonePtrOutput

func (AppSecSecurityPolicyCloneOutput) ToAppSecSecurityPolicyClonePtrOutputWithContext added in v1.1.1

func (o AppSecSecurityPolicyCloneOutput) ToAppSecSecurityPolicyClonePtrOutputWithContext(ctx context.Context) AppSecSecurityPolicyClonePtrOutput

type AppSecSecurityPolicyClonePtrInput added in v1.1.1

type AppSecSecurityPolicyClonePtrInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyClonePtrOutput() AppSecSecurityPolicyClonePtrOutput
	ToAppSecSecurityPolicyClonePtrOutputWithContext(ctx context.Context) AppSecSecurityPolicyClonePtrOutput
}

type AppSecSecurityPolicyClonePtrOutput added in v1.1.1

type AppSecSecurityPolicyClonePtrOutput struct {
	*pulumi.OutputState
}

func (AppSecSecurityPolicyClonePtrOutput) ElementType added in v1.1.1

func (AppSecSecurityPolicyClonePtrOutput) ToAppSecSecurityPolicyClonePtrOutput added in v1.1.1

func (o AppSecSecurityPolicyClonePtrOutput) ToAppSecSecurityPolicyClonePtrOutput() AppSecSecurityPolicyClonePtrOutput

func (AppSecSecurityPolicyClonePtrOutput) ToAppSecSecurityPolicyClonePtrOutputWithContext added in v1.1.1

func (o AppSecSecurityPolicyClonePtrOutput) ToAppSecSecurityPolicyClonePtrOutputWithContext(ctx context.Context) AppSecSecurityPolicyClonePtrOutput

type AppSecSecurityPolicyCloneState added in v1.0.0

type AppSecSecurityPolicyCloneState struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntPtrInput
	// The ID of the security policy to clone.
	CreateFromSecurityPolicy pulumi.StringPtrInput
	// The ID of the new security policy.
	PolicyId pulumi.StringPtrInput
	// The name to be used for the new security policy. If not specified, the name will be autogenerated with the pattern 'clone from '.
	PolicyName pulumi.StringPtrInput
	// The four-character policy prefix to be used for the new security policy. If not specified, the prefix will be autogenerated.
	PolicyPrefix pulumi.StringPtrInput
	Version      pulumi.IntPtrInput
}

func (AppSecSecurityPolicyCloneState) ElementType added in v1.0.0

type AppSecSelectedHostnames added in v1.0.0

type AppSecSelectedHostnames struct {
	pulumi.CustomResourceState

	ConfigId  pulumi.IntOutput         `pulumi:"configId"`
	Hostnames pulumi.StringArrayOutput `pulumi:"hostnames"`
	Mode      pulumi.StringOutput      `pulumi:"mode"`
	Version   pulumi.IntOutput         `pulumi:"version"`
}

func GetAppSecSelectedHostnames added in v1.0.0

func GetAppSecSelectedHostnames(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecSelectedHostnamesState, opts ...pulumi.ResourceOption) (*AppSecSelectedHostnames, error)

GetAppSecSelectedHostnames gets an existing AppSecSelectedHostnames 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 NewAppSecSelectedHostnames added in v1.0.0

func NewAppSecSelectedHostnames(ctx *pulumi.Context,
	name string, args *AppSecSelectedHostnamesArgs, opts ...pulumi.ResourceOption) (*AppSecSelectedHostnames, error)

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

func (*AppSecSelectedHostnames) ElementType added in v1.0.0

func (*AppSecSelectedHostnames) ElementType() reflect.Type

func (*AppSecSelectedHostnames) ToAppSecSelectedHostnamesOutput added in v1.0.0

func (i *AppSecSelectedHostnames) ToAppSecSelectedHostnamesOutput() AppSecSelectedHostnamesOutput

func (*AppSecSelectedHostnames) ToAppSecSelectedHostnamesOutputWithContext added in v1.0.0

func (i *AppSecSelectedHostnames) ToAppSecSelectedHostnamesOutputWithContext(ctx context.Context) AppSecSelectedHostnamesOutput

func (*AppSecSelectedHostnames) ToAppSecSelectedHostnamesPtrOutput added in v1.1.1

func (i *AppSecSelectedHostnames) ToAppSecSelectedHostnamesPtrOutput() AppSecSelectedHostnamesPtrOutput

func (*AppSecSelectedHostnames) ToAppSecSelectedHostnamesPtrOutputWithContext added in v1.1.1

func (i *AppSecSelectedHostnames) ToAppSecSelectedHostnamesPtrOutputWithContext(ctx context.Context) AppSecSelectedHostnamesPtrOutput

type AppSecSelectedHostnamesArgs added in v1.0.0

type AppSecSelectedHostnamesArgs struct {
	ConfigId  pulumi.IntInput
	Hostnames pulumi.StringArrayInput
	Mode      pulumi.StringInput
	Version   pulumi.IntInput
}

The set of arguments for constructing a AppSecSelectedHostnames resource.

func (AppSecSelectedHostnamesArgs) ElementType added in v1.0.0

type AppSecSelectedHostnamesArray added in v1.1.1

type AppSecSelectedHostnamesArray []AppSecSelectedHostnamesInput

func (AppSecSelectedHostnamesArray) ElementType added in v1.1.1

func (AppSecSelectedHostnamesArray) ToAppSecSelectedHostnamesArrayOutput added in v1.1.1

func (i AppSecSelectedHostnamesArray) ToAppSecSelectedHostnamesArrayOutput() AppSecSelectedHostnamesArrayOutput

func (AppSecSelectedHostnamesArray) ToAppSecSelectedHostnamesArrayOutputWithContext added in v1.1.1

func (i AppSecSelectedHostnamesArray) ToAppSecSelectedHostnamesArrayOutputWithContext(ctx context.Context) AppSecSelectedHostnamesArrayOutput

type AppSecSelectedHostnamesArrayInput added in v1.1.1

type AppSecSelectedHostnamesArrayInput interface {
	pulumi.Input

	ToAppSecSelectedHostnamesArrayOutput() AppSecSelectedHostnamesArrayOutput
	ToAppSecSelectedHostnamesArrayOutputWithContext(context.Context) AppSecSelectedHostnamesArrayOutput
}

AppSecSelectedHostnamesArrayInput is an input type that accepts AppSecSelectedHostnamesArray and AppSecSelectedHostnamesArrayOutput values. You can construct a concrete instance of `AppSecSelectedHostnamesArrayInput` via:

AppSecSelectedHostnamesArray{ AppSecSelectedHostnamesArgs{...} }

type AppSecSelectedHostnamesArrayOutput added in v1.1.1

type AppSecSelectedHostnamesArrayOutput struct{ *pulumi.OutputState }

func (AppSecSelectedHostnamesArrayOutput) ElementType added in v1.1.1

func (AppSecSelectedHostnamesArrayOutput) Index added in v1.1.1

func (AppSecSelectedHostnamesArrayOutput) ToAppSecSelectedHostnamesArrayOutput added in v1.1.1

func (o AppSecSelectedHostnamesArrayOutput) ToAppSecSelectedHostnamesArrayOutput() AppSecSelectedHostnamesArrayOutput

func (AppSecSelectedHostnamesArrayOutput) ToAppSecSelectedHostnamesArrayOutputWithContext added in v1.1.1

func (o AppSecSelectedHostnamesArrayOutput) ToAppSecSelectedHostnamesArrayOutputWithContext(ctx context.Context) AppSecSelectedHostnamesArrayOutput

type AppSecSelectedHostnamesInput added in v1.0.0

type AppSecSelectedHostnamesInput interface {
	pulumi.Input

	ToAppSecSelectedHostnamesOutput() AppSecSelectedHostnamesOutput
	ToAppSecSelectedHostnamesOutputWithContext(ctx context.Context) AppSecSelectedHostnamesOutput
}

type AppSecSelectedHostnamesMap added in v1.1.1

type AppSecSelectedHostnamesMap map[string]AppSecSelectedHostnamesInput

func (AppSecSelectedHostnamesMap) ElementType added in v1.1.1

func (AppSecSelectedHostnamesMap) ElementType() reflect.Type

func (AppSecSelectedHostnamesMap) ToAppSecSelectedHostnamesMapOutput added in v1.1.1

func (i AppSecSelectedHostnamesMap) ToAppSecSelectedHostnamesMapOutput() AppSecSelectedHostnamesMapOutput

func (AppSecSelectedHostnamesMap) ToAppSecSelectedHostnamesMapOutputWithContext added in v1.1.1

func (i AppSecSelectedHostnamesMap) ToAppSecSelectedHostnamesMapOutputWithContext(ctx context.Context) AppSecSelectedHostnamesMapOutput

type AppSecSelectedHostnamesMapInput added in v1.1.1

type AppSecSelectedHostnamesMapInput interface {
	pulumi.Input

	ToAppSecSelectedHostnamesMapOutput() AppSecSelectedHostnamesMapOutput
	ToAppSecSelectedHostnamesMapOutputWithContext(context.Context) AppSecSelectedHostnamesMapOutput
}

AppSecSelectedHostnamesMapInput is an input type that accepts AppSecSelectedHostnamesMap and AppSecSelectedHostnamesMapOutput values. You can construct a concrete instance of `AppSecSelectedHostnamesMapInput` via:

AppSecSelectedHostnamesMap{ "key": AppSecSelectedHostnamesArgs{...} }

type AppSecSelectedHostnamesMapOutput added in v1.1.1

type AppSecSelectedHostnamesMapOutput struct{ *pulumi.OutputState }

func (AppSecSelectedHostnamesMapOutput) ElementType added in v1.1.1

func (AppSecSelectedHostnamesMapOutput) MapIndex added in v1.1.1

func (AppSecSelectedHostnamesMapOutput) ToAppSecSelectedHostnamesMapOutput added in v1.1.1

func (o AppSecSelectedHostnamesMapOutput) ToAppSecSelectedHostnamesMapOutput() AppSecSelectedHostnamesMapOutput

func (AppSecSelectedHostnamesMapOutput) ToAppSecSelectedHostnamesMapOutputWithContext added in v1.1.1

func (o AppSecSelectedHostnamesMapOutput) ToAppSecSelectedHostnamesMapOutputWithContext(ctx context.Context) AppSecSelectedHostnamesMapOutput

type AppSecSelectedHostnamesOutput added in v1.0.0

type AppSecSelectedHostnamesOutput struct {
	*pulumi.OutputState
}

func (AppSecSelectedHostnamesOutput) ElementType added in v1.0.0

func (AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesOutput added in v1.0.0

func (o AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesOutput() AppSecSelectedHostnamesOutput

func (AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesOutputWithContext added in v1.0.0

func (o AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesOutputWithContext(ctx context.Context) AppSecSelectedHostnamesOutput

func (AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesPtrOutput added in v1.1.1

func (o AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesPtrOutput() AppSecSelectedHostnamesPtrOutput

func (AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesPtrOutputWithContext added in v1.1.1

func (o AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesPtrOutputWithContext(ctx context.Context) AppSecSelectedHostnamesPtrOutput

type AppSecSelectedHostnamesPtrInput added in v1.1.1

type AppSecSelectedHostnamesPtrInput interface {
	pulumi.Input

	ToAppSecSelectedHostnamesPtrOutput() AppSecSelectedHostnamesPtrOutput
	ToAppSecSelectedHostnamesPtrOutputWithContext(ctx context.Context) AppSecSelectedHostnamesPtrOutput
}

type AppSecSelectedHostnamesPtrOutput added in v1.1.1

type AppSecSelectedHostnamesPtrOutput struct {
	*pulumi.OutputState
}

func (AppSecSelectedHostnamesPtrOutput) ElementType added in v1.1.1

func (AppSecSelectedHostnamesPtrOutput) ToAppSecSelectedHostnamesPtrOutput added in v1.1.1

func (o AppSecSelectedHostnamesPtrOutput) ToAppSecSelectedHostnamesPtrOutput() AppSecSelectedHostnamesPtrOutput

func (AppSecSelectedHostnamesPtrOutput) ToAppSecSelectedHostnamesPtrOutputWithContext added in v1.1.1

func (o AppSecSelectedHostnamesPtrOutput) ToAppSecSelectedHostnamesPtrOutputWithContext(ctx context.Context) AppSecSelectedHostnamesPtrOutput

type AppSecSelectedHostnamesState added in v1.0.0

type AppSecSelectedHostnamesState struct {
	ConfigId  pulumi.IntPtrInput
	Hostnames pulumi.StringArrayInput
	Mode      pulumi.StringPtrInput
	Version   pulumi.IntPtrInput
}

func (AppSecSelectedHostnamesState) ElementType added in v1.0.0

type CpCode added in v1.0.0

type CpCode struct {
	pulumi.CustomResourceState

	// Deprecated: use "contract_id" attribute instead
	Contract   pulumi.StringOutput `pulumi:"contract"`
	ContractId pulumi.StringOutput `pulumi:"contractId"`
	// Deprecated: use "group_id" attribute instead
	Group   pulumi.StringOutput `pulumi:"group"`
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	Name    pulumi.StringOutput `pulumi:"name"`
	Product pulumi.StringOutput `pulumi:"product"`
}

func GetCpCode added in v1.0.0

func GetCpCode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CpCodeState, opts ...pulumi.ResourceOption) (*CpCode, error)

GetCpCode gets an existing CpCode 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 NewCpCode added in v1.0.0

func NewCpCode(ctx *pulumi.Context,
	name string, args *CpCodeArgs, opts ...pulumi.ResourceOption) (*CpCode, error)

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

func (*CpCode) ElementType added in v1.0.0

func (*CpCode) ElementType() reflect.Type

func (*CpCode) ToCpCodeOutput added in v1.0.0

func (i *CpCode) ToCpCodeOutput() CpCodeOutput

func (*CpCode) ToCpCodeOutputWithContext added in v1.0.0

func (i *CpCode) ToCpCodeOutputWithContext(ctx context.Context) CpCodeOutput

func (*CpCode) ToCpCodePtrOutput added in v1.1.1

func (i *CpCode) ToCpCodePtrOutput() CpCodePtrOutput

func (*CpCode) ToCpCodePtrOutputWithContext added in v1.1.1

func (i *CpCode) ToCpCodePtrOutputWithContext(ctx context.Context) CpCodePtrOutput

type CpCodeArgs added in v1.0.0

type CpCodeArgs struct {
	// Deprecated: use "contract_id" attribute instead
	Contract   pulumi.StringPtrInput
	ContractId pulumi.StringPtrInput
	// Deprecated: use "group_id" attribute instead
	Group   pulumi.StringPtrInput
	GroupId pulumi.StringPtrInput
	Name    pulumi.StringPtrInput
	Product pulumi.StringInput
}

The set of arguments for constructing a CpCode resource.

func (CpCodeArgs) ElementType added in v1.0.0

func (CpCodeArgs) ElementType() reflect.Type

type CpCodeArray added in v1.1.1

type CpCodeArray []CpCodeInput

func (CpCodeArray) ElementType added in v1.1.1

func (CpCodeArray) ElementType() reflect.Type

func (CpCodeArray) ToCpCodeArrayOutput added in v1.1.1

func (i CpCodeArray) ToCpCodeArrayOutput() CpCodeArrayOutput

func (CpCodeArray) ToCpCodeArrayOutputWithContext added in v1.1.1

func (i CpCodeArray) ToCpCodeArrayOutputWithContext(ctx context.Context) CpCodeArrayOutput

type CpCodeArrayInput added in v1.1.1

type CpCodeArrayInput interface {
	pulumi.Input

	ToCpCodeArrayOutput() CpCodeArrayOutput
	ToCpCodeArrayOutputWithContext(context.Context) CpCodeArrayOutput
}

CpCodeArrayInput is an input type that accepts CpCodeArray and CpCodeArrayOutput values. You can construct a concrete instance of `CpCodeArrayInput` via:

CpCodeArray{ CpCodeArgs{...} }

type CpCodeArrayOutput added in v1.1.1

type CpCodeArrayOutput struct{ *pulumi.OutputState }

func (CpCodeArrayOutput) ElementType added in v1.1.1

func (CpCodeArrayOutput) ElementType() reflect.Type

func (CpCodeArrayOutput) Index added in v1.1.1

func (CpCodeArrayOutput) ToCpCodeArrayOutput added in v1.1.1

func (o CpCodeArrayOutput) ToCpCodeArrayOutput() CpCodeArrayOutput

func (CpCodeArrayOutput) ToCpCodeArrayOutputWithContext added in v1.1.1

func (o CpCodeArrayOutput) ToCpCodeArrayOutputWithContext(ctx context.Context) CpCodeArrayOutput

type CpCodeInput added in v1.0.0

type CpCodeInput interface {
	pulumi.Input

	ToCpCodeOutput() CpCodeOutput
	ToCpCodeOutputWithContext(ctx context.Context) CpCodeOutput
}

type CpCodeMap added in v1.1.1

type CpCodeMap map[string]CpCodeInput

func (CpCodeMap) ElementType added in v1.1.1

func (CpCodeMap) ElementType() reflect.Type

func (CpCodeMap) ToCpCodeMapOutput added in v1.1.1

func (i CpCodeMap) ToCpCodeMapOutput() CpCodeMapOutput

func (CpCodeMap) ToCpCodeMapOutputWithContext added in v1.1.1

func (i CpCodeMap) ToCpCodeMapOutputWithContext(ctx context.Context) CpCodeMapOutput

type CpCodeMapInput added in v1.1.1

type CpCodeMapInput interface {
	pulumi.Input

	ToCpCodeMapOutput() CpCodeMapOutput
	ToCpCodeMapOutputWithContext(context.Context) CpCodeMapOutput
}

CpCodeMapInput is an input type that accepts CpCodeMap and CpCodeMapOutput values. You can construct a concrete instance of `CpCodeMapInput` via:

CpCodeMap{ "key": CpCodeArgs{...} }

type CpCodeMapOutput added in v1.1.1

type CpCodeMapOutput struct{ *pulumi.OutputState }

func (CpCodeMapOutput) ElementType added in v1.1.1

func (CpCodeMapOutput) ElementType() reflect.Type

func (CpCodeMapOutput) MapIndex added in v1.1.1

func (CpCodeMapOutput) ToCpCodeMapOutput added in v1.1.1

func (o CpCodeMapOutput) ToCpCodeMapOutput() CpCodeMapOutput

func (CpCodeMapOutput) ToCpCodeMapOutputWithContext added in v1.1.1

func (o CpCodeMapOutput) ToCpCodeMapOutputWithContext(ctx context.Context) CpCodeMapOutput

type CpCodeOutput added in v1.0.0

type CpCodeOutput struct {
	*pulumi.OutputState
}

func (CpCodeOutput) ElementType added in v1.0.0

func (CpCodeOutput) ElementType() reflect.Type

func (CpCodeOutput) ToCpCodeOutput added in v1.0.0

func (o CpCodeOutput) ToCpCodeOutput() CpCodeOutput

func (CpCodeOutput) ToCpCodeOutputWithContext added in v1.0.0

func (o CpCodeOutput) ToCpCodeOutputWithContext(ctx context.Context) CpCodeOutput

func (CpCodeOutput) ToCpCodePtrOutput added in v1.1.1

func (o CpCodeOutput) ToCpCodePtrOutput() CpCodePtrOutput

func (CpCodeOutput) ToCpCodePtrOutputWithContext added in v1.1.1

func (o CpCodeOutput) ToCpCodePtrOutputWithContext(ctx context.Context) CpCodePtrOutput

type CpCodePtrInput added in v1.1.1

type CpCodePtrInput interface {
	pulumi.Input

	ToCpCodePtrOutput() CpCodePtrOutput
	ToCpCodePtrOutputWithContext(ctx context.Context) CpCodePtrOutput
}

type CpCodePtrOutput added in v1.1.1

type CpCodePtrOutput struct {
	*pulumi.OutputState
}

func (CpCodePtrOutput) ElementType added in v1.1.1

func (CpCodePtrOutput) ElementType() reflect.Type

func (CpCodePtrOutput) ToCpCodePtrOutput added in v1.1.1

func (o CpCodePtrOutput) ToCpCodePtrOutput() CpCodePtrOutput

func (CpCodePtrOutput) ToCpCodePtrOutputWithContext added in v1.1.1

func (o CpCodePtrOutput) ToCpCodePtrOutputWithContext(ctx context.Context) CpCodePtrOutput

type CpCodeState added in v1.0.0

type CpCodeState struct {
	// Deprecated: use "contract_id" attribute instead
	Contract   pulumi.StringPtrInput
	ContractId pulumi.StringPtrInput
	// Deprecated: use "group_id" attribute instead
	Group   pulumi.StringPtrInput
	GroupId pulumi.StringPtrInput
	Name    pulumi.StringPtrInput
	Product pulumi.StringPtrInput
}

func (CpCodeState) ElementType added in v1.0.0

func (CpCodeState) ElementType() reflect.Type

type DnsRecord added in v1.0.0

type DnsRecord struct {
	pulumi.CustomResourceState

	// Maintained for backward compatibility
	Active          pulumi.BoolPtrOutput   `pulumi:"active"`
	Algorithm       pulumi.IntPtrOutput    `pulumi:"algorithm"`
	AnswerType      pulumi.StringOutput    `pulumi:"answerType"`
	Certificate     pulumi.StringPtrOutput `pulumi:"certificate"`
	Digest          pulumi.StringPtrOutput `pulumi:"digest"`
	DigestType      pulumi.IntPtrOutput    `pulumi:"digestType"`
	DnsName         pulumi.StringOutput    `pulumi:"dnsName"`
	EmailAddress    pulumi.StringPtrOutput `pulumi:"emailAddress"`
	Expiration      pulumi.StringPtrOutput `pulumi:"expiration"`
	Expiry          pulumi.IntPtrOutput    `pulumi:"expiry"`
	Fingerprint     pulumi.StringPtrOutput `pulumi:"fingerprint"`
	FingerprintType pulumi.IntPtrOutput    `pulumi:"fingerprintType"`
	Flags           pulumi.IntPtrOutput    `pulumi:"flags"`
	Flagsnaptr      pulumi.StringPtrOutput `pulumi:"flagsnaptr"`
	Hardware        pulumi.StringPtrOutput `pulumi:"hardware"`
	Inception       pulumi.StringPtrOutput `pulumi:"inception"`
	Iterations      pulumi.IntPtrOutput    `pulumi:"iterations"`
	Key             pulumi.StringPtrOutput `pulumi:"key"`
	Keytag          pulumi.IntPtrOutput    `pulumi:"keytag"`
	Labels          pulumi.IntPtrOutput    `pulumi:"labels"`
	Mailbox         pulumi.StringPtrOutput `pulumi:"mailbox"`
	MatchType       pulumi.IntPtrOutput    `pulumi:"matchType"`
	// The name of the record. The name is an owner name, that is, the name of the node to which this resource record pertains.
	Name                pulumi.StringOutput      `pulumi:"name"`
	NameServer          pulumi.StringPtrOutput   `pulumi:"nameServer"`
	NextHashedOwnerName pulumi.StringPtrOutput   `pulumi:"nextHashedOwnerName"`
	NxdomainTtl         pulumi.IntPtrOutput      `pulumi:"nxdomainTtl"`
	Order               pulumi.IntPtrOutput      `pulumi:"order"`
	OriginalTtl         pulumi.IntPtrOutput      `pulumi:"originalTtl"`
	Port                pulumi.IntPtrOutput      `pulumi:"port"`
	Preference          pulumi.IntPtrOutput      `pulumi:"preference"`
	Priority            pulumi.IntPtrOutput      `pulumi:"priority"`
	PriorityIncrement   pulumi.IntPtrOutput      `pulumi:"priorityIncrement"`
	Protocol            pulumi.IntPtrOutput      `pulumi:"protocol"`
	RecordSha           pulumi.StringOutput      `pulumi:"recordSha"`
	Recordtype          pulumi.StringOutput      `pulumi:"recordtype"`
	Refresh             pulumi.IntPtrOutput      `pulumi:"refresh"`
	Regexp              pulumi.StringPtrOutput   `pulumi:"regexp"`
	Replacement         pulumi.StringPtrOutput   `pulumi:"replacement"`
	Retry               pulumi.IntPtrOutput      `pulumi:"retry"`
	Salt                pulumi.StringPtrOutput   `pulumi:"salt"`
	Selector            pulumi.IntPtrOutput      `pulumi:"selector"`
	Serial              pulumi.IntOutput         `pulumi:"serial"`
	Service             pulumi.StringPtrOutput   `pulumi:"service"`
	Signature           pulumi.StringPtrOutput   `pulumi:"signature"`
	Signer              pulumi.StringPtrOutput   `pulumi:"signer"`
	Software            pulumi.StringPtrOutput   `pulumi:"software"`
	Subtype             pulumi.IntPtrOutput      `pulumi:"subtype"`
	Targets             pulumi.StringArrayOutput `pulumi:"targets"`
	// The TTL is a 32-bit signed integer that specifies the time interval that the resource record may be cached before the source of the information should be consulted again. A value of zero means that the RR can only be used for the transaction in progress, and should not be cached. Zero values can also be used for extremely volatile data.
	Ttl          pulumi.IntOutput       `pulumi:"ttl"`
	Txt          pulumi.StringPtrOutput `pulumi:"txt"`
	TypeBitmaps  pulumi.StringPtrOutput `pulumi:"typeBitmaps"`
	TypeCovered  pulumi.StringPtrOutput `pulumi:"typeCovered"`
	TypeMnemonic pulumi.StringPtrOutput `pulumi:"typeMnemonic"`
	TypeValue    pulumi.IntPtrOutput    `pulumi:"typeValue"`
	Usage        pulumi.IntPtrOutput    `pulumi:"usage"`
	Weight       pulumi.IntPtrOutput    `pulumi:"weight"`
	// Domain zone, encapsulating any nested subdomains.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

The `DnsRecord` provides the resource for configuring a dns record to integrate easily with your existing DNS infrastructure to provide a secure, high performance, highly available and scalable solution for DNS hosting.

## Example Usage ### A Record Example

resource "akamai_dns_record" "origin" {
    zone = "origin.org"
    name = "origin.example.org"
    recordtype =  "A"
    active = true
    ttl =  30
    target = ["192.0.2.42"]
}

## Required Fields Per Record Type

In addition to the fields listed in the prior section, type specific fields define the data makeup of each Record's data. This section identfies required fields per type.

### A Record

The following field is required:

* target - One or more IPv4 addresses, for example, 1.2.3.4.

### AAAA Record

The following field is required:

* target - One or more IPv6 addresses, for example, 2001:0db8::ff00:0042:8329.

### AFSDB Record

The following fields are required:

* target - The domain name of the host having a server for the cell named by the owner name of the resource record. * subtype- An integer between 0 and 65535, indicating the type of service provided by the host.

### AKAMAICDN Record

The following field is required:

* target - DNS name representing selected Edge Hostname name+domain.

### AKAMAITLC Record

No additional fields are required. The following fields are Computed.

* dnsName - valid DNS name. * answerType - answer type.

### CAA Record

The following field are required:

* target - One or more CA Authorizations. Each authorization contains three attributes: flags, property tag and property value.

Example: ```go package main

import (

"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		return nil
	})
}

```

### CERT Record

The following fields are required:

* typeValue - numeric certificate type value * typeMnemonic - mnemonic certificate type value. * keytag - value computed for the key embedded in the certificate * algorithm - identifies the cryptographic algorithm used to create the signature. * certificate - certificate data

Note: Type can be configured either a numeric OR menmonic value. If both set, typeMnemonic takes precedent.

### CNAME Record

The following field is required:

* target - A domain name that specifies the canonical or primary name for the owner. The owner name is an alias.

### DNSKEY Record

The following fields are required:

* flags * protocol - Must have the value 3. The DNSKEY resource record must be treated as invalid during signature verification if it contains a value other than 3. * algorithm - The public key’s cryptographic algorithm and determine the format of the public key field. * key - Base 64 encoded value representing the public key, the format of which depends on the algorithm being used.

### DS Record

The following fields are required:

* keytag - The key tag of the DNSKEY resource record referred to by the DS record, in network byte order. * algorithm - The algorithm number of the DNSKEY resource record referred to by the DS record. * digestType - Identifies the algorithm used to construct the digest. * digest - The base 16 encoded DS record refers to a DNSKEY RR by including a digest of that DNSKEY RR. The digest is calculated by concatenating the canonical form of the fully qualified owner name of the DNSKEY RR with the DNSKEY RDATA, and then applying the digest algorithm.

### HINFO Record

The following fields are required:

* hardware - Type of hardware the host uses. A machine name or CPU type may be up to 40 characters taken from the set of uppercase letters, digits, and the two punctuation characters hyphen and slash. It must start with a letter, and end with a letter. * software - Type of software the host uses. A system name may be up to 40 characters taken from the set of uppercase letters, digits, and the two punctuation characters hyphen and slash. It must start with a letter, and end with a letter or digit.

### LOC Record

The following field is required:

* target - A geographical location associated with a domain name.

### MX Record

The following field is required:

* target - One or more domain names that specifies a host willing to act as a mail exchange for the owner name.

The following fields are optional depending on configuration type. See DNS Getting Started Guide for more information.

* priority - The preference value given to the MX record among MX records. When a mailer needs to send mail to a certain DNS domain, it first contacts a DNS server for that domain and retrieves all the MX records. It then contacts the mailer with the lowest preference value. Ignored if embedded priority specified in target * priorityIncrement - auto priority increment when multiple targets are provided with no embedded priority.

### NAPTR Record

The following fields are required:

* order - A 16-bit unsigned integer specifying the order in which the NAPTR records MUST be processed to ensure the correct ordering ofrules. Low numbers are processed before high numbers, and once a NAPTR is found whose rule “matches” the target, the client MUST NOT consider any NAPTRs with a higher value for order (except as noted below for the Flags field). * preference - A 16-bit unsigned integer that specifies the order in which NAPTR records with equal order values should be processed, low numbers being processed before high numbers. * flagsnaptr - A <character-string> containing flags to control aspects of the rewriting and interpretation of the fields in the record. Flags are single characters from the set [A-Z0-9]. The case of the alphabetic characters is not significant. * service - Specifies the services available down this rewrite path. * regexp - A String containing a substitution expression that is applied to the original string held by the client in order to construct the next domain name to lookup. * replacement - The next NAME to query for NAPTR, SRV, or address records depending on the value of the flags field. This MUST be a fully qualified domain-name.

### NS Record

The following field is required:

* target - One or more domain names that specify authoritative hosts for the specified class and domain.

### NSEC3 Record

The following fields are required:

* algorithm - The cryptographic hash algorithm used to construct the hash-value. * flags - The 8 one-bit flags that can be used to indicate different processing. All undefined flags must be zero. * iterations - The number of additional times the hash function has been performed. * salt - The base 16 encoded salt value, which is appended to the original owner name before hashing in order to defend against pre-calculated dictionary attacks. * nextHashedOwnerName - Base 32 encoded. The next hashed owner name in hash order. This value is in binary format. Given the ordered set of all hashed owner names, the Next Hashed Owner Name field contains the hash of an owner name that immediately follows the owner name of the given NSEC3 RR. * typeBitmaps - The resource record set types that exist at the original owner name of the NSEC3 RR.

### NSEC3PARAM Record

The following fields are required:

* algorithm - The cryptographic hash algorithm used to construct the hash-value. * flags - The 8 one-bit flags that can be used to indicate different processing. All undefined flags must be zero. * iterations - The number of additional times the hash function has been performed. * salt - The base 16 encoded salt value, which is appended to the original owner name before hashing in order to defend against pre-calculated dictionary attacks.

### PTR Record

The following field is required:

* target - A domain name that points to some location in the domain name space.

### RP Record

The following fields are required:

* mailbox - A domain name that specifies the mailbox for the responsible person. * txt - A domain name for which TXT resource records exist.

### RRSIG Record

The following fields are required:

* typeCovered - The resource record set type covered by this signature. * algorithm - The Algorithm Number field identifies the cryptographic algorithm used to create the signature. * originalTtl - The TTL of the covered record set as it appears in the authoritative zone. * expiration - The end point of this signature’s validity. The signature cannot be used for authentication past this point. * inception - The start point of this signature’s validity. The signature cannot be used for authentication prior to this point. * keytag - The Key Tag field contains the key tag value of the DNSKEY RR that validates this signature, in network byte order. * signer - The owner of the DSNKEY resource record who validates this signature. * signature - The base 64 encoded cryptographic signature that covers the RRSIG RDATA and covered record set. Format depends on the TSIG algorithm in use. * labels - The Labels field specifies the number of labels in the original RRSIG RR owner name. The significance of this field is that a validator uses it to determine whether the answer was synthesized from a wildcard. If so, it can be used to determine what owner name was used in generating the signature.

### SPF Record

The following field is required:

* target - Indicates which hosts are, and are not, authorized to use a domain name for the “HELO” and “MAIL FROM” identities.

### SRV Record

The following fields are required:

* target - The domain name of the target host. * priority - A 16-bit integer that specifies the preference given to this resource record among others at the same owner. Lower values are preferred. * weight - A server selection mechanism, specifying a relative weight for entries with the same priority. Larger weights should be given a proportionately higher probability of being selected. The range of this number is 0–65535, a 16-bit unsigned integer in network byte order. Domain administrators should use Weight 0 when there isn’t any server selection to do, to make the RR easier to read for humans. In the presence of records containing weights greater than 0, records with weight 0 should have a very small chance of being selected. * port - The port on this target of this service. The range of this number is 0–65535, a 16-bit unsigned integer in network byte order.

### SSHFP Record

The following fields are required:

* algorithm - Describes the algorithm of the public key. The following values are assigned: 0 = reserved; 1 = RSA; 2 = DSS, 3 = ECDSA * fingerprintType - Describes the message-digest algorithm used to calculate the fingerprint of the public key. The following values are assigned: 0 = reserved, 1 = SHA-1, 2 = SHA-256 * fingerprint - The base 16 encoded fingerprint as calculated over the public key blob. The message-digest algorithm is presumed to produce an opaque octet string output, which is placed as-is in the RDATA fingerprint field.

### SOA Record

The following fields are required:

* nameServer - The domain name of the name server that was the original or primary source of data for this zone. * emailAddress - A domain name that specifies the mailbox of this person responsible for this zone. * serial - The unsigned version number between 0 and 214748364 of the original copy of the zone. * refresh - A time interval between 0 and 214748364 before the zone should be refreshed. * retry - A time interval between 0 and 214748364 that should elapse before a failed refresh should be retried. * expiry - A time value between 0 and 214748364 that specifies the upper limit on the time interval that can elapse before the zone is no longer authoritative. * nxdomainTtl - The unsigned minimum TTL between 0 and 214748364 that should be exported with any resource record from this zone.

### TLSA Record

The following fields are required:

* usage - specifies the provided association that will be used to match the certificate presented in the TLS handshake. * selector - specifies which part of the TLS certificate presented by the server will be matched against the association data. * matchType - specifies how the certificate association is presented. * certificate - specifies the "certificate association data" to be matched.

### TXT Record

The following field is required:

* target - One or more character strings. TXT RRs are used to hold descriptive text. The semantics of the text depends on the domain where it is found.

func GetDnsRecord added in v1.0.0

func GetDnsRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsRecordState, opts ...pulumi.ResourceOption) (*DnsRecord, error)

GetDnsRecord gets an existing DnsRecord 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 NewDnsRecord added in v1.0.0

func NewDnsRecord(ctx *pulumi.Context,
	name string, args *DnsRecordArgs, opts ...pulumi.ResourceOption) (*DnsRecord, error)

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

func (*DnsRecord) ElementType added in v1.0.0

func (*DnsRecord) ElementType() reflect.Type

func (*DnsRecord) ToDnsRecordOutput added in v1.0.0

func (i *DnsRecord) ToDnsRecordOutput() DnsRecordOutput

func (*DnsRecord) ToDnsRecordOutputWithContext added in v1.0.0

func (i *DnsRecord) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput

func (*DnsRecord) ToDnsRecordPtrOutput added in v1.1.1

func (i *DnsRecord) ToDnsRecordPtrOutput() DnsRecordPtrOutput

func (*DnsRecord) ToDnsRecordPtrOutputWithContext added in v1.1.1

func (i *DnsRecord) ToDnsRecordPtrOutputWithContext(ctx context.Context) DnsRecordPtrOutput

type DnsRecordArgs added in v1.0.0

type DnsRecordArgs struct {
	// Maintained for backward compatibility
	Active          pulumi.BoolPtrInput
	Algorithm       pulumi.IntPtrInput
	Certificate     pulumi.StringPtrInput
	Digest          pulumi.StringPtrInput
	DigestType      pulumi.IntPtrInput
	EmailAddress    pulumi.StringPtrInput
	Expiration      pulumi.StringPtrInput
	Expiry          pulumi.IntPtrInput
	Fingerprint     pulumi.StringPtrInput
	FingerprintType pulumi.IntPtrInput
	Flags           pulumi.IntPtrInput
	Flagsnaptr      pulumi.StringPtrInput
	Hardware        pulumi.StringPtrInput
	Inception       pulumi.StringPtrInput
	Iterations      pulumi.IntPtrInput
	Key             pulumi.StringPtrInput
	Keytag          pulumi.IntPtrInput
	Labels          pulumi.IntPtrInput
	Mailbox         pulumi.StringPtrInput
	MatchType       pulumi.IntPtrInput
	// The name of the record. The name is an owner name, that is, the name of the node to which this resource record pertains.
	Name                pulumi.StringPtrInput
	NameServer          pulumi.StringPtrInput
	NextHashedOwnerName pulumi.StringPtrInput
	NxdomainTtl         pulumi.IntPtrInput
	Order               pulumi.IntPtrInput
	OriginalTtl         pulumi.IntPtrInput
	Port                pulumi.IntPtrInput
	Preference          pulumi.IntPtrInput
	Priority            pulumi.IntPtrInput
	PriorityIncrement   pulumi.IntPtrInput
	Protocol            pulumi.IntPtrInput
	Recordtype          pulumi.StringInput
	Refresh             pulumi.IntPtrInput
	Regexp              pulumi.StringPtrInput
	Replacement         pulumi.StringPtrInput
	Retry               pulumi.IntPtrInput
	Salt                pulumi.StringPtrInput
	Selector            pulumi.IntPtrInput
	Service             pulumi.StringPtrInput
	Signature           pulumi.StringPtrInput
	Signer              pulumi.StringPtrInput
	Software            pulumi.StringPtrInput
	Subtype             pulumi.IntPtrInput
	Targets             pulumi.StringArrayInput
	// The TTL is a 32-bit signed integer that specifies the time interval that the resource record may be cached before the source of the information should be consulted again. A value of zero means that the RR can only be used for the transaction in progress, and should not be cached. Zero values can also be used for extremely volatile data.
	Ttl          pulumi.IntInput
	Txt          pulumi.StringPtrInput
	TypeBitmaps  pulumi.StringPtrInput
	TypeCovered  pulumi.StringPtrInput
	TypeMnemonic pulumi.StringPtrInput
	TypeValue    pulumi.IntPtrInput
	Usage        pulumi.IntPtrInput
	Weight       pulumi.IntPtrInput
	// Domain zone, encapsulating any nested subdomains.
	Zone pulumi.StringInput
}

The set of arguments for constructing a DnsRecord resource.

func (DnsRecordArgs) ElementType added in v1.0.0

func (DnsRecordArgs) ElementType() reflect.Type

type DnsRecordArray added in v1.1.1

type DnsRecordArray []DnsRecordInput

func (DnsRecordArray) ElementType added in v1.1.1

func (DnsRecordArray) ElementType() reflect.Type

func (DnsRecordArray) ToDnsRecordArrayOutput added in v1.1.1

func (i DnsRecordArray) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArray) ToDnsRecordArrayOutputWithContext added in v1.1.1

func (i DnsRecordArray) ToDnsRecordArrayOutputWithContext(ctx context.Context) DnsRecordArrayOutput

type DnsRecordArrayInput added in v1.1.1

type DnsRecordArrayInput interface {
	pulumi.Input

	ToDnsRecordArrayOutput() DnsRecordArrayOutput
	ToDnsRecordArrayOutputWithContext(context.Context) DnsRecordArrayOutput
}

DnsRecordArrayInput is an input type that accepts DnsRecordArray and DnsRecordArrayOutput values. You can construct a concrete instance of `DnsRecordArrayInput` via:

DnsRecordArray{ DnsRecordArgs{...} }

type DnsRecordArrayOutput added in v1.1.1

type DnsRecordArrayOutput struct{ *pulumi.OutputState }

func (DnsRecordArrayOutput) ElementType added in v1.1.1

func (DnsRecordArrayOutput) ElementType() reflect.Type

func (DnsRecordArrayOutput) Index added in v1.1.1

func (DnsRecordArrayOutput) ToDnsRecordArrayOutput added in v1.1.1

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext added in v1.1.1

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext(ctx context.Context) DnsRecordArrayOutput

type DnsRecordInput added in v1.0.0

type DnsRecordInput interface {
	pulumi.Input

	ToDnsRecordOutput() DnsRecordOutput
	ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput
}

type DnsRecordMap added in v1.1.1

type DnsRecordMap map[string]DnsRecordInput

func (DnsRecordMap) ElementType added in v1.1.1

func (DnsRecordMap) ElementType() reflect.Type

func (DnsRecordMap) ToDnsRecordMapOutput added in v1.1.1

func (i DnsRecordMap) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMap) ToDnsRecordMapOutputWithContext added in v1.1.1

func (i DnsRecordMap) ToDnsRecordMapOutputWithContext(ctx context.Context) DnsRecordMapOutput

type DnsRecordMapInput added in v1.1.1

type DnsRecordMapInput interface {
	pulumi.Input

	ToDnsRecordMapOutput() DnsRecordMapOutput
	ToDnsRecordMapOutputWithContext(context.Context) DnsRecordMapOutput
}

DnsRecordMapInput is an input type that accepts DnsRecordMap and DnsRecordMapOutput values. You can construct a concrete instance of `DnsRecordMapInput` via:

DnsRecordMap{ "key": DnsRecordArgs{...} }

type DnsRecordMapOutput added in v1.1.1

type DnsRecordMapOutput struct{ *pulumi.OutputState }

func (DnsRecordMapOutput) ElementType added in v1.1.1

func (DnsRecordMapOutput) ElementType() reflect.Type

func (DnsRecordMapOutput) MapIndex added in v1.1.1

func (DnsRecordMapOutput) ToDnsRecordMapOutput added in v1.1.1

func (o DnsRecordMapOutput) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMapOutput) ToDnsRecordMapOutputWithContext added in v1.1.1

func (o DnsRecordMapOutput) ToDnsRecordMapOutputWithContext(ctx context.Context) DnsRecordMapOutput

type DnsRecordOutput added in v1.0.0

type DnsRecordOutput struct {
	*pulumi.OutputState
}

func (DnsRecordOutput) ElementType added in v1.0.0

func (DnsRecordOutput) ElementType() reflect.Type

func (DnsRecordOutput) ToDnsRecordOutput added in v1.0.0

func (o DnsRecordOutput) ToDnsRecordOutput() DnsRecordOutput

func (DnsRecordOutput) ToDnsRecordOutputWithContext added in v1.0.0

func (o DnsRecordOutput) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput

func (DnsRecordOutput) ToDnsRecordPtrOutput added in v1.1.1

func (o DnsRecordOutput) ToDnsRecordPtrOutput() DnsRecordPtrOutput

func (DnsRecordOutput) ToDnsRecordPtrOutputWithContext added in v1.1.1

func (o DnsRecordOutput) ToDnsRecordPtrOutputWithContext(ctx context.Context) DnsRecordPtrOutput

type DnsRecordPtrInput added in v1.1.1

type DnsRecordPtrInput interface {
	pulumi.Input

	ToDnsRecordPtrOutput() DnsRecordPtrOutput
	ToDnsRecordPtrOutputWithContext(ctx context.Context) DnsRecordPtrOutput
}

type DnsRecordPtrOutput added in v1.1.1

type DnsRecordPtrOutput struct {
	*pulumi.OutputState
}

func (DnsRecordPtrOutput) ElementType added in v1.1.1

func (DnsRecordPtrOutput) ElementType() reflect.Type

func (DnsRecordPtrOutput) ToDnsRecordPtrOutput added in v1.1.1

func (o DnsRecordPtrOutput) ToDnsRecordPtrOutput() DnsRecordPtrOutput

func (DnsRecordPtrOutput) ToDnsRecordPtrOutputWithContext added in v1.1.1

func (o DnsRecordPtrOutput) ToDnsRecordPtrOutputWithContext(ctx context.Context) DnsRecordPtrOutput

type DnsRecordState added in v1.0.0

type DnsRecordState struct {
	// Maintained for backward compatibility
	Active          pulumi.BoolPtrInput
	Algorithm       pulumi.IntPtrInput
	AnswerType      pulumi.StringPtrInput
	Certificate     pulumi.StringPtrInput
	Digest          pulumi.StringPtrInput
	DigestType      pulumi.IntPtrInput
	DnsName         pulumi.StringPtrInput
	EmailAddress    pulumi.StringPtrInput
	Expiration      pulumi.StringPtrInput
	Expiry          pulumi.IntPtrInput
	Fingerprint     pulumi.StringPtrInput
	FingerprintType pulumi.IntPtrInput
	Flags           pulumi.IntPtrInput
	Flagsnaptr      pulumi.StringPtrInput
	Hardware        pulumi.StringPtrInput
	Inception       pulumi.StringPtrInput
	Iterations      pulumi.IntPtrInput
	Key             pulumi.StringPtrInput
	Keytag          pulumi.IntPtrInput
	Labels          pulumi.IntPtrInput
	Mailbox         pulumi.StringPtrInput
	MatchType       pulumi.IntPtrInput
	// The name of the record. The name is an owner name, that is, the name of the node to which this resource record pertains.
	Name                pulumi.StringPtrInput
	NameServer          pulumi.StringPtrInput
	NextHashedOwnerName pulumi.StringPtrInput
	NxdomainTtl         pulumi.IntPtrInput
	Order               pulumi.IntPtrInput
	OriginalTtl         pulumi.IntPtrInput
	Port                pulumi.IntPtrInput
	Preference          pulumi.IntPtrInput
	Priority            pulumi.IntPtrInput
	PriorityIncrement   pulumi.IntPtrInput
	Protocol            pulumi.IntPtrInput
	RecordSha           pulumi.StringPtrInput
	Recordtype          pulumi.StringPtrInput
	Refresh             pulumi.IntPtrInput
	Regexp              pulumi.StringPtrInput
	Replacement         pulumi.StringPtrInput
	Retry               pulumi.IntPtrInput
	Salt                pulumi.StringPtrInput
	Selector            pulumi.IntPtrInput
	Serial              pulumi.IntPtrInput
	Service             pulumi.StringPtrInput
	Signature           pulumi.StringPtrInput
	Signer              pulumi.StringPtrInput
	Software            pulumi.StringPtrInput
	Subtype             pulumi.IntPtrInput
	Targets             pulumi.StringArrayInput
	// The TTL is a 32-bit signed integer that specifies the time interval that the resource record may be cached before the source of the information should be consulted again. A value of zero means that the RR can only be used for the transaction in progress, and should not be cached. Zero values can also be used for extremely volatile data.
	Ttl          pulumi.IntPtrInput
	Txt          pulumi.StringPtrInput
	TypeBitmaps  pulumi.StringPtrInput
	TypeCovered  pulumi.StringPtrInput
	TypeMnemonic pulumi.StringPtrInput
	TypeValue    pulumi.IntPtrInput
	Usage        pulumi.IntPtrInput
	Weight       pulumi.IntPtrInput
	// Domain zone, encapsulating any nested subdomains.
	Zone pulumi.StringPtrInput
}

func (DnsRecordState) ElementType added in v1.0.0

func (DnsRecordState) ElementType() reflect.Type

type DnsZone added in v1.0.0

type DnsZone struct {
	pulumi.CustomResourceState

	ActivationState pulumi.StringOutput `pulumi:"activationState"`
	AliasCount      pulumi.IntOutput    `pulumi:"aliasCount"`
	// A descriptive comment.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The contract ID.
	Contract      pulumi.StringOutput    `pulumi:"contract"`
	EndCustomerId pulumi.StringPtrOutput `pulumi:"endCustomerId"`
	// The currently selected group ID.
	Group pulumi.StringOutput `pulumi:"group"`
	// The names or addresses of the customer’s nameservers from which the zone data should be retrieved.
	Masters pulumi.StringArrayOutput `pulumi:"masters"`
	// Whether DNSSEC Sign&Serve is enabled.
	SignAndServe pulumi.BoolPtrOutput `pulumi:"signAndServe"`
	// Algorithm used by Sign&Serve.
	SignAndServeAlgorithm pulumi.StringPtrOutput `pulumi:"signAndServeAlgorithm"`
	// The name of the zone whose configuration this zone will copy.
	Target pulumi.StringPtrOutput `pulumi:"target"`
	// TSIG Key used in secure zone transfers
	TsigKey DnsZoneTsigKeyPtrOutput `pulumi:"tsigKey"`
	// Whether the zone is `primary` or `secondary`.
	Type      pulumi.StringOutput `pulumi:"type"`
	VersionId pulumi.StringOutput `pulumi:"versionId"`
	// Domain zone, encapsulating any nested subdomains.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

The `DnsZone` provides the resource for configuring a DNS zone to integrate easily with your existing DNS infrastructure to provide a secure, high performance, highly available and scalable solution for DNS hosting.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewDnsZone(ctx, "demozone", &akamai.DnsZoneArgs{
			Comment:  pulumi.String("some comment"),
			Contract: pulumi.String("ctr_1-AB123"),
			Group:    pulumi.String("100"),
			Masters: pulumi.StringArray{
				pulumi.String("1.2.3.4"),
				pulumi.String("1.2.3.5"),
			},
			SignAndServe: pulumi.Bool(false),
			Type:         pulumi.String("secondary"),
			Zone:         pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetDnsZone added in v1.0.0

func GetDnsZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsZoneState, opts ...pulumi.ResourceOption) (*DnsZone, error)

GetDnsZone gets an existing DnsZone 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 NewDnsZone added in v1.0.0

func NewDnsZone(ctx *pulumi.Context,
	name string, args *DnsZoneArgs, opts ...pulumi.ResourceOption) (*DnsZone, error)

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

func (*DnsZone) ElementType added in v1.0.0

func (*DnsZone) ElementType() reflect.Type

func (*DnsZone) ToDnsZoneOutput added in v1.0.0

func (i *DnsZone) ToDnsZoneOutput() DnsZoneOutput

func (*DnsZone) ToDnsZoneOutputWithContext added in v1.0.0

func (i *DnsZone) ToDnsZoneOutputWithContext(ctx context.Context) DnsZoneOutput

func (*DnsZone) ToDnsZonePtrOutput added in v1.1.1

func (i *DnsZone) ToDnsZonePtrOutput() DnsZonePtrOutput

func (*DnsZone) ToDnsZonePtrOutputWithContext added in v1.1.1

func (i *DnsZone) ToDnsZonePtrOutputWithContext(ctx context.Context) DnsZonePtrOutput

type DnsZoneArgs added in v1.0.0

type DnsZoneArgs struct {
	// A descriptive comment.
	Comment pulumi.StringPtrInput
	// The contract ID.
	Contract      pulumi.StringInput
	EndCustomerId pulumi.StringPtrInput
	// The currently selected group ID.
	Group pulumi.StringInput
	// The names or addresses of the customer’s nameservers from which the zone data should be retrieved.
	Masters pulumi.StringArrayInput
	// Whether DNSSEC Sign&Serve is enabled.
	SignAndServe pulumi.BoolPtrInput
	// Algorithm used by Sign&Serve.
	SignAndServeAlgorithm pulumi.StringPtrInput
	// The name of the zone whose configuration this zone will copy.
	Target pulumi.StringPtrInput
	// TSIG Key used in secure zone transfers
	TsigKey DnsZoneTsigKeyPtrInput
	// Whether the zone is `primary` or `secondary`.
	Type pulumi.StringInput
	// Domain zone, encapsulating any nested subdomains.
	Zone pulumi.StringInput
}

The set of arguments for constructing a DnsZone resource.

func (DnsZoneArgs) ElementType added in v1.0.0

func (DnsZoneArgs) ElementType() reflect.Type

type DnsZoneArray added in v1.1.1

type DnsZoneArray []DnsZoneInput

func (DnsZoneArray) ElementType added in v1.1.1

func (DnsZoneArray) ElementType() reflect.Type

func (DnsZoneArray) ToDnsZoneArrayOutput added in v1.1.1

func (i DnsZoneArray) ToDnsZoneArrayOutput() DnsZoneArrayOutput

func (DnsZoneArray) ToDnsZoneArrayOutputWithContext added in v1.1.1

func (i DnsZoneArray) ToDnsZoneArrayOutputWithContext(ctx context.Context) DnsZoneArrayOutput

type DnsZoneArrayInput added in v1.1.1

type DnsZoneArrayInput interface {
	pulumi.Input

	ToDnsZoneArrayOutput() DnsZoneArrayOutput
	ToDnsZoneArrayOutputWithContext(context.Context) DnsZoneArrayOutput
}

DnsZoneArrayInput is an input type that accepts DnsZoneArray and DnsZoneArrayOutput values. You can construct a concrete instance of `DnsZoneArrayInput` via:

DnsZoneArray{ DnsZoneArgs{...} }

type DnsZoneArrayOutput added in v1.1.1

type DnsZoneArrayOutput struct{ *pulumi.OutputState }

func (DnsZoneArrayOutput) ElementType added in v1.1.1

func (DnsZoneArrayOutput) ElementType() reflect.Type

func (DnsZoneArrayOutput) Index added in v1.1.1

func (DnsZoneArrayOutput) ToDnsZoneArrayOutput added in v1.1.1

func (o DnsZoneArrayOutput) ToDnsZoneArrayOutput() DnsZoneArrayOutput

func (DnsZoneArrayOutput) ToDnsZoneArrayOutputWithContext added in v1.1.1

func (o DnsZoneArrayOutput) ToDnsZoneArrayOutputWithContext(ctx context.Context) DnsZoneArrayOutput

type DnsZoneInput added in v1.0.0

type DnsZoneInput interface {
	pulumi.Input

	ToDnsZoneOutput() DnsZoneOutput
	ToDnsZoneOutputWithContext(ctx context.Context) DnsZoneOutput
}

type DnsZoneMap added in v1.1.1

type DnsZoneMap map[string]DnsZoneInput

func (DnsZoneMap) ElementType added in v1.1.1

func (DnsZoneMap) ElementType() reflect.Type

func (DnsZoneMap) ToDnsZoneMapOutput added in v1.1.1

func (i DnsZoneMap) ToDnsZoneMapOutput() DnsZoneMapOutput

func (DnsZoneMap) ToDnsZoneMapOutputWithContext added in v1.1.1

func (i DnsZoneMap) ToDnsZoneMapOutputWithContext(ctx context.Context) DnsZoneMapOutput

type DnsZoneMapInput added in v1.1.1

type DnsZoneMapInput interface {
	pulumi.Input

	ToDnsZoneMapOutput() DnsZoneMapOutput
	ToDnsZoneMapOutputWithContext(context.Context) DnsZoneMapOutput
}

DnsZoneMapInput is an input type that accepts DnsZoneMap and DnsZoneMapOutput values. You can construct a concrete instance of `DnsZoneMapInput` via:

DnsZoneMap{ "key": DnsZoneArgs{...} }

type DnsZoneMapOutput added in v1.1.1

type DnsZoneMapOutput struct{ *pulumi.OutputState }

func (DnsZoneMapOutput) ElementType added in v1.1.1

func (DnsZoneMapOutput) ElementType() reflect.Type

func (DnsZoneMapOutput) MapIndex added in v1.1.1

func (DnsZoneMapOutput) ToDnsZoneMapOutput added in v1.1.1

func (o DnsZoneMapOutput) ToDnsZoneMapOutput() DnsZoneMapOutput

func (DnsZoneMapOutput) ToDnsZoneMapOutputWithContext added in v1.1.1

func (o DnsZoneMapOutput) ToDnsZoneMapOutputWithContext(ctx context.Context) DnsZoneMapOutput

type DnsZoneOutput added in v1.0.0

type DnsZoneOutput struct {
	*pulumi.OutputState
}

func (DnsZoneOutput) ElementType added in v1.0.0

func (DnsZoneOutput) ElementType() reflect.Type

func (DnsZoneOutput) ToDnsZoneOutput added in v1.0.0

func (o DnsZoneOutput) ToDnsZoneOutput() DnsZoneOutput

func (DnsZoneOutput) ToDnsZoneOutputWithContext added in v1.0.0

func (o DnsZoneOutput) ToDnsZoneOutputWithContext(ctx context.Context) DnsZoneOutput

func (DnsZoneOutput) ToDnsZonePtrOutput added in v1.1.1

func (o DnsZoneOutput) ToDnsZonePtrOutput() DnsZonePtrOutput

func (DnsZoneOutput) ToDnsZonePtrOutputWithContext added in v1.1.1

func (o DnsZoneOutput) ToDnsZonePtrOutputWithContext(ctx context.Context) DnsZonePtrOutput

type DnsZonePtrInput added in v1.1.1

type DnsZonePtrInput interface {
	pulumi.Input

	ToDnsZonePtrOutput() DnsZonePtrOutput
	ToDnsZonePtrOutputWithContext(ctx context.Context) DnsZonePtrOutput
}

type DnsZonePtrOutput added in v1.1.1

type DnsZonePtrOutput struct {
	*pulumi.OutputState
}

func (DnsZonePtrOutput) ElementType added in v1.1.1

func (DnsZonePtrOutput) ElementType() reflect.Type

func (DnsZonePtrOutput) ToDnsZonePtrOutput added in v1.1.1

func (o DnsZonePtrOutput) ToDnsZonePtrOutput() DnsZonePtrOutput

func (DnsZonePtrOutput) ToDnsZonePtrOutputWithContext added in v1.1.1

func (o DnsZonePtrOutput) ToDnsZonePtrOutputWithContext(ctx context.Context) DnsZonePtrOutput

type DnsZoneState added in v1.0.0

type DnsZoneState struct {
	ActivationState pulumi.StringPtrInput
	AliasCount      pulumi.IntPtrInput
	// A descriptive comment.
	Comment pulumi.StringPtrInput
	// The contract ID.
	Contract      pulumi.StringPtrInput
	EndCustomerId pulumi.StringPtrInput
	// The currently selected group ID.
	Group pulumi.StringPtrInput
	// The names or addresses of the customer’s nameservers from which the zone data should be retrieved.
	Masters pulumi.StringArrayInput
	// Whether DNSSEC Sign&Serve is enabled.
	SignAndServe pulumi.BoolPtrInput
	// Algorithm used by Sign&Serve.
	SignAndServeAlgorithm pulumi.StringPtrInput
	// The name of the zone whose configuration this zone will copy.
	Target pulumi.StringPtrInput
	// TSIG Key used in secure zone transfers
	TsigKey DnsZoneTsigKeyPtrInput
	// Whether the zone is `primary` or `secondary`.
	Type      pulumi.StringPtrInput
	VersionId pulumi.StringPtrInput
	// Domain zone, encapsulating any nested subdomains.
	Zone pulumi.StringPtrInput
}

func (DnsZoneState) ElementType added in v1.0.0

func (DnsZoneState) ElementType() reflect.Type

type DnsZoneTsigKey added in v1.0.0

type DnsZoneTsigKey struct {
	Algorithm string `pulumi:"algorithm"`
	// key name
	// * `algorithm`
	// * `secret`
	Name   string `pulumi:"name"`
	Secret string `pulumi:"secret"`
}

type DnsZoneTsigKeyArgs added in v1.0.0

type DnsZoneTsigKeyArgs struct {
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// key name
	// * `algorithm`
	// * `secret`
	Name   pulumi.StringInput `pulumi:"name"`
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (DnsZoneTsigKeyArgs) ElementType added in v1.0.0

func (DnsZoneTsigKeyArgs) ElementType() reflect.Type

func (DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyOutput added in v1.0.0

func (i DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyOutput() DnsZoneTsigKeyOutput

func (DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyOutputWithContext added in v1.0.0

func (i DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyOutputWithContext(ctx context.Context) DnsZoneTsigKeyOutput

func (DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyPtrOutput added in v1.0.0

func (i DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyPtrOutput() DnsZoneTsigKeyPtrOutput

func (DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyPtrOutputWithContext added in v1.0.0

func (i DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyPtrOutputWithContext(ctx context.Context) DnsZoneTsigKeyPtrOutput

type DnsZoneTsigKeyInput added in v1.0.0

type DnsZoneTsigKeyInput interface {
	pulumi.Input

	ToDnsZoneTsigKeyOutput() DnsZoneTsigKeyOutput
	ToDnsZoneTsigKeyOutputWithContext(context.Context) DnsZoneTsigKeyOutput
}

DnsZoneTsigKeyInput is an input type that accepts DnsZoneTsigKeyArgs and DnsZoneTsigKeyOutput values. You can construct a concrete instance of `DnsZoneTsigKeyInput` via:

DnsZoneTsigKeyArgs{...}

type DnsZoneTsigKeyOutput added in v1.0.0

type DnsZoneTsigKeyOutput struct{ *pulumi.OutputState }

func (DnsZoneTsigKeyOutput) Algorithm added in v1.0.0

func (DnsZoneTsigKeyOutput) ElementType added in v1.0.0

func (DnsZoneTsigKeyOutput) ElementType() reflect.Type

func (DnsZoneTsigKeyOutput) Name added in v1.0.0

key name * `algorithm` * `secret`

func (DnsZoneTsigKeyOutput) Secret added in v1.0.0

func (DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyOutput added in v1.0.0

func (o DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyOutput() DnsZoneTsigKeyOutput

func (DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyOutputWithContext added in v1.0.0

func (o DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyOutputWithContext(ctx context.Context) DnsZoneTsigKeyOutput

func (DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyPtrOutput added in v1.0.0

func (o DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyPtrOutput() DnsZoneTsigKeyPtrOutput

func (DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyPtrOutputWithContext added in v1.0.0

func (o DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyPtrOutputWithContext(ctx context.Context) DnsZoneTsigKeyPtrOutput

type DnsZoneTsigKeyPtrInput added in v1.0.0

type DnsZoneTsigKeyPtrInput interface {
	pulumi.Input

	ToDnsZoneTsigKeyPtrOutput() DnsZoneTsigKeyPtrOutput
	ToDnsZoneTsigKeyPtrOutputWithContext(context.Context) DnsZoneTsigKeyPtrOutput
}

DnsZoneTsigKeyPtrInput is an input type that accepts DnsZoneTsigKeyArgs, DnsZoneTsigKeyPtr and DnsZoneTsigKeyPtrOutput values. You can construct a concrete instance of `DnsZoneTsigKeyPtrInput` via:

        DnsZoneTsigKeyArgs{...}

or:

        nil

func DnsZoneTsigKeyPtr added in v1.0.0

func DnsZoneTsigKeyPtr(v *DnsZoneTsigKeyArgs) DnsZoneTsigKeyPtrInput

type DnsZoneTsigKeyPtrOutput added in v1.0.0

type DnsZoneTsigKeyPtrOutput struct{ *pulumi.OutputState }

func (DnsZoneTsigKeyPtrOutput) Algorithm added in v1.0.0

func (DnsZoneTsigKeyPtrOutput) Elem added in v1.0.0

func (DnsZoneTsigKeyPtrOutput) ElementType added in v1.0.0

func (DnsZoneTsigKeyPtrOutput) ElementType() reflect.Type

func (DnsZoneTsigKeyPtrOutput) Name added in v1.0.0

key name * `algorithm` * `secret`

func (DnsZoneTsigKeyPtrOutput) Secret added in v1.0.0

func (DnsZoneTsigKeyPtrOutput) ToDnsZoneTsigKeyPtrOutput added in v1.0.0

func (o DnsZoneTsigKeyPtrOutput) ToDnsZoneTsigKeyPtrOutput() DnsZoneTsigKeyPtrOutput

func (DnsZoneTsigKeyPtrOutput) ToDnsZoneTsigKeyPtrOutputWithContext added in v1.0.0

func (o DnsZoneTsigKeyPtrOutput) ToDnsZoneTsigKeyPtrOutputWithContext(ctx context.Context) DnsZoneTsigKeyPtrOutput

type EdgeHostName added in v1.0.0

type EdgeHostName struct {
	pulumi.CustomResourceState

	Certificate pulumi.IntPtrOutput `pulumi:"certificate"`
	// Deprecated: use "contract_id" attribute instead
	Contract     pulumi.StringOutput `pulumi:"contract"`
	ContractId   pulumi.StringOutput `pulumi:"contractId"`
	EdgeHostname pulumi.StringOutput `pulumi:"edgeHostname"`
	// Deprecated: use "group_id" attribute instead
	Group      pulumi.StringOutput `pulumi:"group"`
	GroupId    pulumi.StringOutput `pulumi:"groupId"`
	IpBehavior pulumi.StringOutput `pulumi:"ipBehavior"`
	// Deprecated: use "product_id" attribute instead
	Product   pulumi.StringOutput `pulumi:"product"`
	ProductId pulumi.StringOutput `pulumi:"productId"`
}

func GetEdgeHostName added in v1.0.0

func GetEdgeHostName(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeHostNameState, opts ...pulumi.ResourceOption) (*EdgeHostName, error)

GetEdgeHostName gets an existing EdgeHostName 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 NewEdgeHostName added in v1.0.0

func NewEdgeHostName(ctx *pulumi.Context,
	name string, args *EdgeHostNameArgs, opts ...pulumi.ResourceOption) (*EdgeHostName, error)

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

func (*EdgeHostName) ElementType added in v1.0.0

func (*EdgeHostName) ElementType() reflect.Type

func (*EdgeHostName) ToEdgeHostNameOutput added in v1.0.0

func (i *EdgeHostName) ToEdgeHostNameOutput() EdgeHostNameOutput

func (*EdgeHostName) ToEdgeHostNameOutputWithContext added in v1.0.0

func (i *EdgeHostName) ToEdgeHostNameOutputWithContext(ctx context.Context) EdgeHostNameOutput

func (*EdgeHostName) ToEdgeHostNamePtrOutput added in v1.1.1

func (i *EdgeHostName) ToEdgeHostNamePtrOutput() EdgeHostNamePtrOutput

func (*EdgeHostName) ToEdgeHostNamePtrOutputWithContext added in v1.1.1

func (i *EdgeHostName) ToEdgeHostNamePtrOutputWithContext(ctx context.Context) EdgeHostNamePtrOutput

type EdgeHostNameArgs added in v1.0.0

type EdgeHostNameArgs struct {
	Certificate pulumi.IntPtrInput
	// Deprecated: use "contract_id" attribute instead
	Contract     pulumi.StringPtrInput
	ContractId   pulumi.StringPtrInput
	EdgeHostname pulumi.StringInput
	// Deprecated: use "group_id" attribute instead
	Group      pulumi.StringPtrInput
	GroupId    pulumi.StringPtrInput
	IpBehavior pulumi.StringInput
	// Deprecated: use "product_id" attribute instead
	Product   pulumi.StringPtrInput
	ProductId pulumi.StringPtrInput
}

The set of arguments for constructing a EdgeHostName resource.

func (EdgeHostNameArgs) ElementType added in v1.0.0

func (EdgeHostNameArgs) ElementType() reflect.Type

type EdgeHostNameArray added in v1.1.1

type EdgeHostNameArray []EdgeHostNameInput

func (EdgeHostNameArray) ElementType added in v1.1.1

func (EdgeHostNameArray) ElementType() reflect.Type

func (EdgeHostNameArray) ToEdgeHostNameArrayOutput added in v1.1.1

func (i EdgeHostNameArray) ToEdgeHostNameArrayOutput() EdgeHostNameArrayOutput

func (EdgeHostNameArray) ToEdgeHostNameArrayOutputWithContext added in v1.1.1

func (i EdgeHostNameArray) ToEdgeHostNameArrayOutputWithContext(ctx context.Context) EdgeHostNameArrayOutput

type EdgeHostNameArrayInput added in v1.1.1

type EdgeHostNameArrayInput interface {
	pulumi.Input

	ToEdgeHostNameArrayOutput() EdgeHostNameArrayOutput
	ToEdgeHostNameArrayOutputWithContext(context.Context) EdgeHostNameArrayOutput
}

EdgeHostNameArrayInput is an input type that accepts EdgeHostNameArray and EdgeHostNameArrayOutput values. You can construct a concrete instance of `EdgeHostNameArrayInput` via:

EdgeHostNameArray{ EdgeHostNameArgs{...} }

type EdgeHostNameArrayOutput added in v1.1.1

type EdgeHostNameArrayOutput struct{ *pulumi.OutputState }

func (EdgeHostNameArrayOutput) ElementType added in v1.1.1

func (EdgeHostNameArrayOutput) ElementType() reflect.Type

func (EdgeHostNameArrayOutput) Index added in v1.1.1

func (EdgeHostNameArrayOutput) ToEdgeHostNameArrayOutput added in v1.1.1

func (o EdgeHostNameArrayOutput) ToEdgeHostNameArrayOutput() EdgeHostNameArrayOutput

func (EdgeHostNameArrayOutput) ToEdgeHostNameArrayOutputWithContext added in v1.1.1

func (o EdgeHostNameArrayOutput) ToEdgeHostNameArrayOutputWithContext(ctx context.Context) EdgeHostNameArrayOutput

type EdgeHostNameInput added in v1.0.0

type EdgeHostNameInput interface {
	pulumi.Input

	ToEdgeHostNameOutput() EdgeHostNameOutput
	ToEdgeHostNameOutputWithContext(ctx context.Context) EdgeHostNameOutput
}

type EdgeHostNameMap added in v1.1.1

type EdgeHostNameMap map[string]EdgeHostNameInput

func (EdgeHostNameMap) ElementType added in v1.1.1

func (EdgeHostNameMap) ElementType() reflect.Type

func (EdgeHostNameMap) ToEdgeHostNameMapOutput added in v1.1.1

func (i EdgeHostNameMap) ToEdgeHostNameMapOutput() EdgeHostNameMapOutput

func (EdgeHostNameMap) ToEdgeHostNameMapOutputWithContext added in v1.1.1

func (i EdgeHostNameMap) ToEdgeHostNameMapOutputWithContext(ctx context.Context) EdgeHostNameMapOutput

type EdgeHostNameMapInput added in v1.1.1

type EdgeHostNameMapInput interface {
	pulumi.Input

	ToEdgeHostNameMapOutput() EdgeHostNameMapOutput
	ToEdgeHostNameMapOutputWithContext(context.Context) EdgeHostNameMapOutput
}

EdgeHostNameMapInput is an input type that accepts EdgeHostNameMap and EdgeHostNameMapOutput values. You can construct a concrete instance of `EdgeHostNameMapInput` via:

EdgeHostNameMap{ "key": EdgeHostNameArgs{...} }

type EdgeHostNameMapOutput added in v1.1.1

type EdgeHostNameMapOutput struct{ *pulumi.OutputState }

func (EdgeHostNameMapOutput) ElementType added in v1.1.1

func (EdgeHostNameMapOutput) ElementType() reflect.Type

func (EdgeHostNameMapOutput) MapIndex added in v1.1.1

func (EdgeHostNameMapOutput) ToEdgeHostNameMapOutput added in v1.1.1

func (o EdgeHostNameMapOutput) ToEdgeHostNameMapOutput() EdgeHostNameMapOutput

func (EdgeHostNameMapOutput) ToEdgeHostNameMapOutputWithContext added in v1.1.1

func (o EdgeHostNameMapOutput) ToEdgeHostNameMapOutputWithContext(ctx context.Context) EdgeHostNameMapOutput

type EdgeHostNameOutput added in v1.0.0

type EdgeHostNameOutput struct {
	*pulumi.OutputState
}

func (EdgeHostNameOutput) ElementType added in v1.0.0

func (EdgeHostNameOutput) ElementType() reflect.Type

func (EdgeHostNameOutput) ToEdgeHostNameOutput added in v1.0.0

func (o EdgeHostNameOutput) ToEdgeHostNameOutput() EdgeHostNameOutput

func (EdgeHostNameOutput) ToEdgeHostNameOutputWithContext added in v1.0.0

func (o EdgeHostNameOutput) ToEdgeHostNameOutputWithContext(ctx context.Context) EdgeHostNameOutput

func (EdgeHostNameOutput) ToEdgeHostNamePtrOutput added in v1.1.1

func (o EdgeHostNameOutput) ToEdgeHostNamePtrOutput() EdgeHostNamePtrOutput

func (EdgeHostNameOutput) ToEdgeHostNamePtrOutputWithContext added in v1.1.1

func (o EdgeHostNameOutput) ToEdgeHostNamePtrOutputWithContext(ctx context.Context) EdgeHostNamePtrOutput

type EdgeHostNamePtrInput added in v1.1.1

type EdgeHostNamePtrInput interface {
	pulumi.Input

	ToEdgeHostNamePtrOutput() EdgeHostNamePtrOutput
	ToEdgeHostNamePtrOutputWithContext(ctx context.Context) EdgeHostNamePtrOutput
}

type EdgeHostNamePtrOutput added in v1.1.1

type EdgeHostNamePtrOutput struct {
	*pulumi.OutputState
}

func (EdgeHostNamePtrOutput) ElementType added in v1.1.1

func (EdgeHostNamePtrOutput) ElementType() reflect.Type

func (EdgeHostNamePtrOutput) ToEdgeHostNamePtrOutput added in v1.1.1

func (o EdgeHostNamePtrOutput) ToEdgeHostNamePtrOutput() EdgeHostNamePtrOutput

func (EdgeHostNamePtrOutput) ToEdgeHostNamePtrOutputWithContext added in v1.1.1

func (o EdgeHostNamePtrOutput) ToEdgeHostNamePtrOutputWithContext(ctx context.Context) EdgeHostNamePtrOutput

type EdgeHostNameState added in v1.0.0

type EdgeHostNameState struct {
	Certificate pulumi.IntPtrInput
	// Deprecated: use "contract_id" attribute instead
	Contract     pulumi.StringPtrInput
	ContractId   pulumi.StringPtrInput
	EdgeHostname pulumi.StringPtrInput
	// Deprecated: use "group_id" attribute instead
	Group      pulumi.StringPtrInput
	GroupId    pulumi.StringPtrInput
	IpBehavior pulumi.StringPtrInput
	// Deprecated: use "product_id" attribute instead
	Product   pulumi.StringPtrInput
	ProductId pulumi.StringPtrInput
}

func (EdgeHostNameState) ElementType added in v1.0.0

func (EdgeHostNameState) ElementType() reflect.Type

type GetAppSecConfigurationArgs added in v1.0.0

type GetAppSecConfigurationArgs struct {
	// The name of a specific security configuration. If not supplied, information about all security configurations is returned.
	Name    *string `pulumi:"name"`
	Version *int    `pulumi:"version"`
}

A collection of arguments for invoking getAppSecConfiguration.

type GetAppSecConfigurationResult added in v1.0.0

type GetAppSecConfigurationResult struct {
	// The ID of the specified security configuration. Returned only if `name` was specified.
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The last version of the specified security configuration created. Returned only if `name` was specified.
	LatestVersion int     `pulumi:"latestVersion"`
	Name          *string `pulumi:"name"`
	// A tabular display showing the following information about all available security configurations: config_id, name, latest_version, version_active_in_staging, and version_active_in_production.
	OutputText string `pulumi:"outputText"`
	// The version of the specified security configuration currently active in production. Returned only if `name` was specified.
	ProductionVersion int `pulumi:"productionVersion"`
	// The version of the specified security configuration currently active in staging. Returned only if `name` was specified.
	StagingVersion int  `pulumi:"stagingVersion"`
	Version        *int `pulumi:"version"`
}

A collection of values returned by getAppSecConfiguration.

func GetAppSecConfiguration added in v1.0.0

func GetAppSecConfiguration(ctx *pulumi.Context, args *GetAppSecConfigurationArgs, opts ...pulumi.InvokeOption) (*GetAppSecConfigurationResult, error)

Use the `getAppSecConfiguration` data source to retrieve the list of security configurations, or information about a specific security configuration.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configurations, err := akamai.GetAppSecConfiguration(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("configurationList", configurations.OutputText)
		opt0 := "Akamai Tools"
		specificConfiguration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("latest", specificConfiguration.LatestVersion)
		ctx.Export("staging", specificConfiguration.StagingVersion)
		ctx.Export("production", specificConfiguration.ProductionVersion)
		ctx.Export("id", specificConfiguration.ConfigId)
		return nil
	})
}

```

type GetAppSecConfigurationVersionArgs added in v1.0.0

type GetAppSecConfigurationVersionArgs struct {
	// The ID of the security configuration to use.
	ConfigId int `pulumi:"configId"`
	// The version number of the security configuration to use. If not supplied, information about all versions of the specified security configuration is returned.
	Version *int `pulumi:"version"`
}

A collection of arguments for invoking getAppSecConfigurationVersion.

type GetAppSecConfigurationVersionResult added in v1.0.0

type GetAppSecConfigurationVersionResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The last version of the security configuration created.
	LatestVersion int `pulumi:"latestVersion"`
	// A tabular display showing the following information about all versions of the security configuration: version number, staging status, and production status.
	OutputText string `pulumi:"outputText"`
	// The status of the specified version in production: "Active", "Inactive", or "Deactivated". Returned only if `version` was specified.
	ProductionStatus string `pulumi:"productionStatus"`
	// The status of the specified version in staging: "Active", "Inactive", or "Deactivated". Returned only if `version` was specified.
	StagingStatus string `pulumi:"stagingStatus"`
	Version       *int   `pulumi:"version"`
}

A collection of values returned by getAppSecConfigurationVersion.

func GetAppSecConfigurationVersion added in v1.0.0

Use the `getAppSecConfigurationVersion` data source to retrieve information about the versions of a security configuration, or about a specific version.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		specificConfiguration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		versions, err := akamai.GetAppSecConfigurationVersion(ctx, &akamai.GetAppSecConfigurationVersionArgs{
			ConfigId: specificConfiguration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("versionsOutputText", versions.OutputText)
		ctx.Export("versionsLatest", versions.LatestVersion)
		opt1 := 42
		specificVersion, err := akamai.GetAppSecConfigurationVersion(ctx, &akamai.GetAppSecConfigurationVersionArgs{
			ConfigId: specificConfiguration.ConfigId,
			Version:  &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("specificVersionVersion", specificVersion.Version)
		ctx.Export("specificVersionStaging", specificVersion.StagingStatus)
		ctx.Export("specificVersionProduction", specificVersion.ProductionStatus)
		return nil
	})
}

```

type GetAppSecCustomRuleActionsArgs added in v1.0.0

type GetAppSecCustomRuleActionsArgs struct {
	// The ID of the security configuration to use.
	ConfigId int `pulumi:"configId"`
	// The ID of the security policy to use
	PolicyId string `pulumi:"policyId"`
	// The version number of the security configuration to use.
	Version int `pulumi:"version"`
}

A collection of arguments for invoking getAppSecCustomRuleActions.

type GetAppSecCustomRuleActionsResult added in v1.0.0

type GetAppSecCustomRuleActionsResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A tabular display showing the ID, name, and action of all custom rules associated with the specified security configuration, version and security policy.
	OutputText string `pulumi:"outputText"`
	PolicyId   string `pulumi:"policyId"`
	Version    int    `pulumi:"version"`
}

A collection of values returned by getAppSecCustomRuleActions.

func GetAppSecCustomRuleActions added in v1.0.0

func GetAppSecCustomRuleActions(ctx *pulumi.Context, args *GetAppSecCustomRuleActionsArgs, opts ...pulumi.InvokeOption) (*GetAppSecCustomRuleActionsResult, error)

Use the `getAppSecCustomRuleActions` data source to retrieve information about the actions defined for the custom rules associated with a specific security configuration, version and security policy.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		customRuleActionsAppSecCustomRuleActions, err := akamai.GetAppSecCustomRuleActions(ctx, &akamai.GetAppSecCustomRuleActionsArgs{
			ConfigId: configuration.ConfigId,
			Version:  configuration.LatestVersion,
			PolicyId: "crAP_75829",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("customRuleActions", customRuleActionsAppSecCustomRuleActions.OutputText)
		return nil
	})
}

```

type GetAppSecCustomRulesArgs added in v1.0.0

type GetAppSecCustomRulesArgs struct {
	// The ID of the security configuration to use.
	ConfigId int `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecCustomRules.

type GetAppSecCustomRulesResult added in v1.0.0

type GetAppSecCustomRulesResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A tabular display showing the ID and name of the custom rules defined for the security configuration.
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecCustomRules.

func GetAppSecCustomRules added in v1.0.0

func GetAppSecCustomRules(ctx *pulumi.Context, args *GetAppSecCustomRulesArgs, opts ...pulumi.InvokeOption) (*GetAppSecCustomRulesResult, error)

Use the `getAppSecCustomRules` data source to retrieve a list of the custom rules defined for a security configuration.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		customRules, err := akamai.GetAppSecCustomRules(ctx, &akamai.GetAppSecCustomRulesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("customRulesList", customRules.OutputText)
		return nil
	})
}

```

type GetAppSecExportConfigurationArgs added in v1.0.0

type GetAppSecExportConfigurationArgs struct {
	// The ID of the security configuration to use.
	ConfigId int `pulumi:"configId"`
	// A bracket-delimited list of quoted strings specifying the types of information to be retrieved and made available for display in the `outputText` format. The following types are available:
	// * customRules
	// * matchTargets
	// * ratePolicies
	// * reputationProfiles
	// * rulesets
	// * securityPolicies
	// * selectableHosts
	// * selectedHosts
	Searches []string `pulumi:"searches"`
	// The version number of the security configuration to use.
	Version int `pulumi:"version"`
}

A collection of arguments for invoking getAppSecExportConfiguration.

type GetAppSecExportConfigurationResult added in v1.0.0

type GetAppSecExportConfigurationResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The complete set of information about the specified security configuration version, in JSON format. This includes the types available for the `search` parameter, plus several additional fields such as createDate and createdBy.
	Json string `pulumi:"json"`
	// A tabular display showing the types of data specified in the `search` parameter. Included only if the `search` parameter specifies at least one type.
	OutputText string   `pulumi:"outputText"`
	Searches   []string `pulumi:"searches"`
	Version    int      `pulumi:"version"`
}

A collection of values returned by getAppSecExportConfiguration.

func GetAppSecExportConfiguration added in v1.0.0

func GetAppSecExportConfiguration(ctx *pulumi.Context, args *GetAppSecExportConfigurationArgs, opts ...pulumi.InvokeOption) (*GetAppSecExportConfigurationResult, error)

Use the `getAppSecExportConfiguration` data source to retrieve comprehensive details about a security configuration version, including rate and security policies, rules, hostnames, and other settings. You can retrieve the entire set of information in JSON format, or a subset of the information in tabular format.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		export, err := akamai.GetAppSecExportConfiguration(ctx, &akamai.GetAppSecExportConfigurationArgs{
			ConfigId: configuration.ConfigId,
			Version:  configuration.LatestVersion,
			Searches: []string{
				"securityPolicies",
				"selectedHosts",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("json", export.Json)
		ctx.Export("text", export.OutputText)
		return nil
	})
}

```

type GetAppSecMatchTargetsArgs added in v1.0.0

type GetAppSecMatchTargetsArgs struct {
	// The ID of the security configuration to use.
	ConfigId int `pulumi:"configId"`
	// The version number of the security configuration to use.
	Version int `pulumi:"version"`
}

A collection of arguments for invoking getAppSecMatchTargets.

type GetAppSecMatchTargetsResult added in v1.0.0

type GetAppSecMatchTargetsResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A tabular display showing the ID and Policy ID of all match targets associated with the specified security configuration and version.
	OutputText string `pulumi:"outputText"`
	Version    int    `pulumi:"version"`
}

A collection of values returned by getAppSecMatchTargets.

func GetAppSecMatchTargets added in v1.0.0

func GetAppSecMatchTargets(ctx *pulumi.Context, args *GetAppSecMatchTargetsArgs, opts ...pulumi.InvokeOption) (*GetAppSecMatchTargetsResult, error)

Use the `getAppSecMatchTargets` data source to retrieve information about the match targets associated with a given configuration version.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		matchTargetsAppSecMatchTargets, err := akamai.GetAppSecMatchTargets(ctx, &akamai.GetAppSecMatchTargetsArgs{
			ConfigId: configuration.ConfigId,
			Version:  configuration.LatestVersion,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("matchTargets", matchTargetsAppSecMatchTargets.OutputText)
		return nil
	})
}

```

type GetAppSecSecurityPolicyArgs added in v1.0.0

type GetAppSecSecurityPolicyArgs struct {
	// The ID of the security configuration to use.
	ConfigId int `pulumi:"configId"`
	// The name of the security policy to use. If not supplied, information about all security policies is returned.
	Name *string `pulumi:"name"`
	// The version number of the security configuration to use.
	Version int `pulumi:"version"`
}

A collection of arguments for invoking getAppSecSecurityPolicy.

type GetAppSecSecurityPolicyResult added in v1.0.0

type GetAppSecSecurityPolicyResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id   string  `pulumi:"id"`
	Name *string `pulumi:"name"`
	// A tabular display showing the ID and name of all security policies.
	OutputText string `pulumi:"outputText"`
	// The ID of the security policy. Included only if `name` was specified.
	PolicyId string `pulumi:"policyId"`
	// A list of the IDs of all security policies.
	PolicyLists []string `pulumi:"policyLists"`
	Version     int      `pulumi:"version"`
}

A collection of values returned by getAppSecSecurityPolicy.

func GetAppSecSecurityPolicy added in v1.0.0

func GetAppSecSecurityPolicy(ctx *pulumi.Context, args *GetAppSecSecurityPolicyArgs, opts ...pulumi.InvokeOption) (*GetAppSecSecurityPolicyResult, error)

Use the `getAppSecSecurityPolicy` data source to retrieve information about the security policies associated with a specific security configuration version, or about a specific security policy.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		securityPolicies, err := akamai.GetAppSecSecurityPolicy(ctx, &akamai.GetAppSecSecurityPolicyArgs{
			ConfigId: configuration.ConfigId,
			Version:  configuration.LatestVersion,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("securityPoliciesList", securityPolicies.PolicyLists)
		ctx.Export("securityPoliciesText", securityPolicies.OutputText)
		opt1 := "APIs"
		specificSecurityPolicy, err := akamai.GetAppSecSecurityPolicy(ctx, &akamai.GetAppSecSecurityPolicyArgs{
			ConfigId: configuration.ConfigId,
			Version:  configuration.LatestVersion,
			Name:     &opt1,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("specificSecurityPolicyId", specificSecurityPolicy.PolicyId)
		return nil
	})
}

```

type GetAppSecSelectableHostnamesArgs added in v1.0.0

type GetAppSecSelectableHostnamesArgs struct {
	ActiveInProduction *bool `pulumi:"activeInProduction"`
	ActiveInStaging    *bool `pulumi:"activeInStaging"`
	// The ID of the security configuration to use.
	ConfigId int `pulumi:"configId"`
	// The version number of the security configuration to use.
	Version int `pulumi:"version"`
}

A collection of arguments for invoking getAppSecSelectableHostnames.

type GetAppSecSelectableHostnamesResult added in v1.0.0

type GetAppSecSelectableHostnamesResult struct {
	ActiveInProduction *bool `pulumi:"activeInProduction"`
	ActiveInStaging    *bool `pulumi:"activeInStaging"`
	ConfigId           int   `pulumi:"configId"`
	// The list of selectable hostnames.
	Hostnames []string `pulumi:"hostnames"`
	// The list of selectable hostnames in json format.
	HostnamesJson string `pulumi:"hostnamesJson"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A tabular display of the selectable hostnames showing the name and configId of the security configuration under which the host is protected in production, or '-' if the host is not protected in production.
	OutputText string `pulumi:"outputText"`
	Version    int    `pulumi:"version"`
}

A collection of values returned by getAppSecSelectableHostnames.

func GetAppSecSelectableHostnames added in v1.0.0

func GetAppSecSelectableHostnames(ctx *pulumi.Context, args *GetAppSecSelectableHostnamesArgs, opts ...pulumi.InvokeOption) (*GetAppSecSelectableHostnamesResult, error)

Use the `getAppSecSelectableHostnames` data source to retrieve the list of hostnames that may be protected under a given security configuration version.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		selectableHostnamesAppSecSelectableHostnames, err := akamai.GetAppSecSelectableHostnames(ctx, &akamai.GetAppSecSelectableHostnamesArgs{
			ConfigId: configuration.ConfigId,
			Version:  configuration.LatestVersion,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("selectableHostnames", selectableHostnamesAppSecSelectableHostnames.Hostnames)
		ctx.Export("selectableHostnamesJson", selectableHostnamesAppSecSelectableHostnames.HostnamesJson)
		ctx.Export("selectableHostnamesOutputText", selectableHostnamesAppSecSelectableHostnames.OutputText)
		return nil
	})
}

```

type GetAuthoritiesSetArgs added in v1.0.0

type GetAuthoritiesSetArgs struct {
	Contract string `pulumi:"contract"`
}

A collection of arguments for invoking getAuthoritiesSet.

type GetAuthoritiesSetResult added in v1.0.0

type GetAuthoritiesSetResult struct {
	Authorities []string `pulumi:"authorities"`
	Contract    string   `pulumi:"contract"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getAuthoritiesSet.

func GetAuthoritiesSet added in v1.0.0

func GetAuthoritiesSet(ctx *pulumi.Context, args *GetAuthoritiesSetArgs, opts ...pulumi.InvokeOption) (*GetAuthoritiesSetResult, error)

type GetContractArgs

type GetContractArgs struct {
	// Deprecated: The setting "group" has been deprecated.
	Group     *string `pulumi:"group"`
	GroupId   *string `pulumi:"groupId"`
	GroupName *string `pulumi:"groupName"`
}

A collection of arguments for invoking getContract.

type GetContractResult

type GetContractResult struct {
	// Deprecated: The setting "group" has been deprecated.
	Group     *string `pulumi:"group"`
	GroupId   string  `pulumi:"groupId"`
	GroupName string  `pulumi:"groupName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getContract.

func GetContract

func GetContract(ctx *pulumi.Context, args *GetContractArgs, opts ...pulumi.InvokeOption) (*GetContractResult, error)

type GetContractsContract added in v1.0.0

type GetContractsContract struct {
	ContractId       string `pulumi:"contractId"`
	ContractTypeName string `pulumi:"contractTypeName"`
}

type GetContractsContractArgs added in v1.0.0

type GetContractsContractArgs struct {
	ContractId       pulumi.StringInput `pulumi:"contractId"`
	ContractTypeName pulumi.StringInput `pulumi:"contractTypeName"`
}

func (GetContractsContractArgs) ElementType added in v1.0.0

func (GetContractsContractArgs) ElementType() reflect.Type

func (GetContractsContractArgs) ToGetContractsContractOutput added in v1.0.0

func (i GetContractsContractArgs) ToGetContractsContractOutput() GetContractsContractOutput

func (GetContractsContractArgs) ToGetContractsContractOutputWithContext added in v1.0.0

func (i GetContractsContractArgs) ToGetContractsContractOutputWithContext(ctx context.Context) GetContractsContractOutput

type GetContractsContractArray added in v1.0.0

type GetContractsContractArray []GetContractsContractInput

func (GetContractsContractArray) ElementType added in v1.0.0

func (GetContractsContractArray) ElementType() reflect.Type

func (GetContractsContractArray) ToGetContractsContractArrayOutput added in v1.0.0

func (i GetContractsContractArray) ToGetContractsContractArrayOutput() GetContractsContractArrayOutput

func (GetContractsContractArray) ToGetContractsContractArrayOutputWithContext added in v1.0.0

func (i GetContractsContractArray) ToGetContractsContractArrayOutputWithContext(ctx context.Context) GetContractsContractArrayOutput

type GetContractsContractArrayInput added in v1.0.0

type GetContractsContractArrayInput interface {
	pulumi.Input

	ToGetContractsContractArrayOutput() GetContractsContractArrayOutput
	ToGetContractsContractArrayOutputWithContext(context.Context) GetContractsContractArrayOutput
}

GetContractsContractArrayInput is an input type that accepts GetContractsContractArray and GetContractsContractArrayOutput values. You can construct a concrete instance of `GetContractsContractArrayInput` via:

GetContractsContractArray{ GetContractsContractArgs{...} }

type GetContractsContractArrayOutput added in v1.0.0

type GetContractsContractArrayOutput struct{ *pulumi.OutputState }

func (GetContractsContractArrayOutput) ElementType added in v1.0.0

func (GetContractsContractArrayOutput) Index added in v1.0.0

func (GetContractsContractArrayOutput) ToGetContractsContractArrayOutput added in v1.0.0

func (o GetContractsContractArrayOutput) ToGetContractsContractArrayOutput() GetContractsContractArrayOutput

func (GetContractsContractArrayOutput) ToGetContractsContractArrayOutputWithContext added in v1.0.0

func (o GetContractsContractArrayOutput) ToGetContractsContractArrayOutputWithContext(ctx context.Context) GetContractsContractArrayOutput

type GetContractsContractInput added in v1.0.0

type GetContractsContractInput interface {
	pulumi.Input

	ToGetContractsContractOutput() GetContractsContractOutput
	ToGetContractsContractOutputWithContext(context.Context) GetContractsContractOutput
}

GetContractsContractInput is an input type that accepts GetContractsContractArgs and GetContractsContractOutput values. You can construct a concrete instance of `GetContractsContractInput` via:

GetContractsContractArgs{...}

type GetContractsContractOutput added in v1.0.0

type GetContractsContractOutput struct{ *pulumi.OutputState }

func (GetContractsContractOutput) ContractId added in v1.0.0

func (GetContractsContractOutput) ContractTypeName added in v1.0.0

func (o GetContractsContractOutput) ContractTypeName() pulumi.StringOutput

func (GetContractsContractOutput) ElementType added in v1.0.0

func (GetContractsContractOutput) ElementType() reflect.Type

func (GetContractsContractOutput) ToGetContractsContractOutput added in v1.0.0

func (o GetContractsContractOutput) ToGetContractsContractOutput() GetContractsContractOutput

func (GetContractsContractOutput) ToGetContractsContractOutputWithContext added in v1.0.0

func (o GetContractsContractOutput) ToGetContractsContractOutputWithContext(ctx context.Context) GetContractsContractOutput

type GetContractsResult added in v1.0.0

type GetContractsResult struct {
	Contracts []GetContractsContract `pulumi:"contracts"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getContracts.

func GetContracts added in v1.0.0

func GetContracts(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetContractsResult, error)

type GetDnsRecordSetArgs added in v1.0.0

type GetDnsRecordSetArgs struct {
	Host       string `pulumi:"host"`
	RecordType string `pulumi:"recordType"`
	Zone       string `pulumi:"zone"`
}

A collection of arguments for invoking getDnsRecordSet.

type GetDnsRecordSetResult added in v1.0.0

type GetDnsRecordSetResult struct {
	Host string `pulumi:"host"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Rdatas     []string `pulumi:"rdatas"`
	RecordType string   `pulumi:"recordType"`
	Zone       string   `pulumi:"zone"`
}

A collection of values returned by getDnsRecordSet.

func GetDnsRecordSet added in v1.0.0

func GetDnsRecordSet(ctx *pulumi.Context, args *GetDnsRecordSetArgs, opts ...pulumi.InvokeOption) (*GetDnsRecordSetResult, error)

type GetGroupArgs

type GetGroupArgs struct {
	// Deprecated: The setting "contract" has been deprecated.
	Contract   *string `pulumi:"contract"`
	ContractId *string `pulumi:"contractId"`
	GroupName  *string `pulumi:"groupName"`
	// Deprecated: The setting "name" has been deprecated.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getGroup.

type GetGroupResult

type GetGroupResult struct {
	// Deprecated: The setting "contract" has been deprecated.
	Contract   string `pulumi:"contract"`
	ContractId string `pulumi:"contractId"`
	GroupName  string `pulumi:"groupName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Deprecated: The setting "name" has been deprecated.
	Name string `pulumi:"name"`
}

A collection of values returned by getGroup.

func GetGroup

func GetGroup(ctx *pulumi.Context, args *GetGroupArgs, opts ...pulumi.InvokeOption) (*GetGroupResult, error)

type GetGroupsGroup added in v1.0.0

type GetGroupsGroup struct {
	ContractIds   []string `pulumi:"contractIds"`
	GroupId       string   `pulumi:"groupId"`
	GroupName     string   `pulumi:"groupName"`
	ParentGroupId string   `pulumi:"parentGroupId"`
}

type GetGroupsGroupArgs added in v1.0.0

type GetGroupsGroupArgs struct {
	ContractIds   pulumi.StringArrayInput `pulumi:"contractIds"`
	GroupId       pulumi.StringInput      `pulumi:"groupId"`
	GroupName     pulumi.StringInput      `pulumi:"groupName"`
	ParentGroupId pulumi.StringInput      `pulumi:"parentGroupId"`
}

func (GetGroupsGroupArgs) ElementType added in v1.0.0

func (GetGroupsGroupArgs) ElementType() reflect.Type

func (GetGroupsGroupArgs) ToGetGroupsGroupOutput added in v1.0.0

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext added in v1.0.0

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsGroupArray added in v1.0.0

type GetGroupsGroupArray []GetGroupsGroupInput

func (GetGroupsGroupArray) ElementType added in v1.0.0

func (GetGroupsGroupArray) ElementType() reflect.Type

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutput added in v1.0.0

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext added in v1.0.0

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupArrayInput added in v1.0.0

type GetGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput
	ToGetGroupsGroupArrayOutputWithContext(context.Context) GetGroupsGroupArrayOutput
}

GetGroupsGroupArrayInput is an input type that accepts GetGroupsGroupArray and GetGroupsGroupArrayOutput values. You can construct a concrete instance of `GetGroupsGroupArrayInput` via:

GetGroupsGroupArray{ GetGroupsGroupArgs{...} }

type GetGroupsGroupArrayOutput added in v1.0.0

type GetGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupArrayOutput) ElementType added in v1.0.0

func (GetGroupsGroupArrayOutput) ElementType() reflect.Type

func (GetGroupsGroupArrayOutput) Index added in v1.0.0

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput added in v1.0.0

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext added in v1.0.0

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

type GetGroupsGroupInput added in v1.0.0

type GetGroupsGroupInput interface {
	pulumi.Input

	ToGetGroupsGroupOutput() GetGroupsGroupOutput
	ToGetGroupsGroupOutputWithContext(context.Context) GetGroupsGroupOutput
}

GetGroupsGroupInput is an input type that accepts GetGroupsGroupArgs and GetGroupsGroupOutput values. You can construct a concrete instance of `GetGroupsGroupInput` via:

GetGroupsGroupArgs{...}

type GetGroupsGroupOutput added in v1.0.0

type GetGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupOutput) ContractIds added in v1.0.0

func (GetGroupsGroupOutput) ElementType added in v1.0.0

func (GetGroupsGroupOutput) ElementType() reflect.Type

func (GetGroupsGroupOutput) GroupId added in v1.0.0

func (GetGroupsGroupOutput) GroupName added in v1.0.0

func (GetGroupsGroupOutput) ParentGroupId added in v1.0.0

func (o GetGroupsGroupOutput) ParentGroupId() pulumi.StringOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutput added in v1.0.0

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext added in v1.0.0

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

type GetGroupsResult added in v1.0.0

type GetGroupsResult struct {
	Groups []GetGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getGroups.

func GetGroups added in v1.0.0

func GetGroups(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetGroupsResult, error)

type GetGtmDefaultDatacenterArgs added in v1.0.0

type GetGtmDefaultDatacenterArgs struct {
	Datacenter *int   `pulumi:"datacenter"`
	Domain     string `pulumi:"domain"`
}

A collection of arguments for invoking getGtmDefaultDatacenter.

type GetGtmDefaultDatacenterResult added in v1.0.0

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

A collection of values returned by getGtmDefaultDatacenter.

func GetGtmDefaultDatacenter added in v1.0.0

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

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

type GetPropertiesArgs added in v1.0.0

type GetPropertiesArgs struct {
	ContractId string `pulumi:"contractId"`
	GroupId    string `pulumi:"groupId"`
}

A collection of arguments for invoking getProperties.

type GetPropertiesProperty added in v1.0.0

type GetPropertiesProperty struct {
	ContractId        string `pulumi:"contractId"`
	GroupId           string `pulumi:"groupId"`
	LatestVersion     int    `pulumi:"latestVersion"`
	Note              string `pulumi:"note"`
	ProductId         string `pulumi:"productId"`
	ProductionVersion int    `pulumi:"productionVersion"`
	PropertyId        string `pulumi:"propertyId"`
	PropertyName      string `pulumi:"propertyName"`
	RuleFormat        string `pulumi:"ruleFormat"`
	StagingVersion    int    `pulumi:"stagingVersion"`
}

type GetPropertiesPropertyArgs added in v1.0.0

type GetPropertiesPropertyArgs struct {
	ContractId        pulumi.StringInput `pulumi:"contractId"`
	GroupId           pulumi.StringInput `pulumi:"groupId"`
	LatestVersion     pulumi.IntInput    `pulumi:"latestVersion"`
	Note              pulumi.StringInput `pulumi:"note"`
	ProductId         pulumi.StringInput `pulumi:"productId"`
	ProductionVersion pulumi.IntInput    `pulumi:"productionVersion"`
	PropertyId        pulumi.StringInput `pulumi:"propertyId"`
	PropertyName      pulumi.StringInput `pulumi:"propertyName"`
	RuleFormat        pulumi.StringInput `pulumi:"ruleFormat"`
	StagingVersion    pulumi.IntInput    `pulumi:"stagingVersion"`
}

func (GetPropertiesPropertyArgs) ElementType added in v1.0.0

func (GetPropertiesPropertyArgs) ElementType() reflect.Type

func (GetPropertiesPropertyArgs) ToGetPropertiesPropertyOutput added in v1.0.0

func (i GetPropertiesPropertyArgs) ToGetPropertiesPropertyOutput() GetPropertiesPropertyOutput

func (GetPropertiesPropertyArgs) ToGetPropertiesPropertyOutputWithContext added in v1.0.0

func (i GetPropertiesPropertyArgs) ToGetPropertiesPropertyOutputWithContext(ctx context.Context) GetPropertiesPropertyOutput

type GetPropertiesPropertyArray added in v1.0.0

type GetPropertiesPropertyArray []GetPropertiesPropertyInput

func (GetPropertiesPropertyArray) ElementType added in v1.0.0

func (GetPropertiesPropertyArray) ElementType() reflect.Type

func (GetPropertiesPropertyArray) ToGetPropertiesPropertyArrayOutput added in v1.0.0

func (i GetPropertiesPropertyArray) ToGetPropertiesPropertyArrayOutput() GetPropertiesPropertyArrayOutput

func (GetPropertiesPropertyArray) ToGetPropertiesPropertyArrayOutputWithContext added in v1.0.0

func (i GetPropertiesPropertyArray) ToGetPropertiesPropertyArrayOutputWithContext(ctx context.Context) GetPropertiesPropertyArrayOutput

type GetPropertiesPropertyArrayInput added in v1.0.0

type GetPropertiesPropertyArrayInput interface {
	pulumi.Input

	ToGetPropertiesPropertyArrayOutput() GetPropertiesPropertyArrayOutput
	ToGetPropertiesPropertyArrayOutputWithContext(context.Context) GetPropertiesPropertyArrayOutput
}

GetPropertiesPropertyArrayInput is an input type that accepts GetPropertiesPropertyArray and GetPropertiesPropertyArrayOutput values. You can construct a concrete instance of `GetPropertiesPropertyArrayInput` via:

GetPropertiesPropertyArray{ GetPropertiesPropertyArgs{...} }

type GetPropertiesPropertyArrayOutput added in v1.0.0

type GetPropertiesPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetPropertiesPropertyArrayOutput) ElementType added in v1.0.0

func (GetPropertiesPropertyArrayOutput) Index added in v1.0.0

func (GetPropertiesPropertyArrayOutput) ToGetPropertiesPropertyArrayOutput added in v1.0.0

func (o GetPropertiesPropertyArrayOutput) ToGetPropertiesPropertyArrayOutput() GetPropertiesPropertyArrayOutput

func (GetPropertiesPropertyArrayOutput) ToGetPropertiesPropertyArrayOutputWithContext added in v1.0.0

func (o GetPropertiesPropertyArrayOutput) ToGetPropertiesPropertyArrayOutputWithContext(ctx context.Context) GetPropertiesPropertyArrayOutput

type GetPropertiesPropertyInput added in v1.0.0

type GetPropertiesPropertyInput interface {
	pulumi.Input

	ToGetPropertiesPropertyOutput() GetPropertiesPropertyOutput
	ToGetPropertiesPropertyOutputWithContext(context.Context) GetPropertiesPropertyOutput
}

GetPropertiesPropertyInput is an input type that accepts GetPropertiesPropertyArgs and GetPropertiesPropertyOutput values. You can construct a concrete instance of `GetPropertiesPropertyInput` via:

GetPropertiesPropertyArgs{...}

type GetPropertiesPropertyOutput added in v1.0.0

type GetPropertiesPropertyOutput struct{ *pulumi.OutputState }

func (GetPropertiesPropertyOutput) ContractId added in v1.0.0

func (GetPropertiesPropertyOutput) ElementType added in v1.0.0

func (GetPropertiesPropertyOutput) GroupId added in v1.0.0

func (GetPropertiesPropertyOutput) LatestVersion added in v1.0.0

func (o GetPropertiesPropertyOutput) LatestVersion() pulumi.IntOutput

func (GetPropertiesPropertyOutput) Note added in v1.0.0

func (GetPropertiesPropertyOutput) ProductId added in v1.0.0

func (GetPropertiesPropertyOutput) ProductionVersion added in v1.0.0

func (o GetPropertiesPropertyOutput) ProductionVersion() pulumi.IntOutput

func (GetPropertiesPropertyOutput) PropertyId added in v1.0.0

func (GetPropertiesPropertyOutput) PropertyName added in v1.0.0

func (GetPropertiesPropertyOutput) RuleFormat added in v1.0.0

func (GetPropertiesPropertyOutput) StagingVersion added in v1.0.0

func (o GetPropertiesPropertyOutput) StagingVersion() pulumi.IntOutput

func (GetPropertiesPropertyOutput) ToGetPropertiesPropertyOutput added in v1.0.0

func (o GetPropertiesPropertyOutput) ToGetPropertiesPropertyOutput() GetPropertiesPropertyOutput

func (GetPropertiesPropertyOutput) ToGetPropertiesPropertyOutputWithContext added in v1.0.0

func (o GetPropertiesPropertyOutput) ToGetPropertiesPropertyOutputWithContext(ctx context.Context) GetPropertiesPropertyOutput

type GetPropertiesResult added in v1.0.0

type GetPropertiesResult struct {
	ContractId string `pulumi:"contractId"`
	GroupId    string `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                  `pulumi:"id"`
	Properties []GetPropertiesProperty `pulumi:"properties"`
}

A collection of values returned by getProperties.

func GetProperties added in v1.0.0

func GetProperties(ctx *pulumi.Context, args *GetPropertiesArgs, opts ...pulumi.InvokeOption) (*GetPropertiesResult, error)

Use the `getProperties` data source to query and retrieve the list of properties for a group and contract based on the [EdgeGrid API client token](https://developer.akamai.com/getting-started/edgegrid) you're using.

## Example Usage

Return properties associated with the EdgeGrid API client token currently used for authentication:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ctx.Export("myPropertyList", data.Akamai_properties.Example)
		return nil
	})
}

``` ## Argument reference

This data source supports these arguments:

* `contractId` - (Required) A contract's unique ID, including the `ctr_` prefix. * `groupId` - (Required) A group's unique ID, including the `grp_` prefix.

## Attributes reference

This data source returns this attribute:

* `properties` - A list of properties available for the contract and group IDs provided.

type GetPropertyProductsArgs added in v1.0.0

type GetPropertyProductsArgs struct {
	ContractId string `pulumi:"contractId"`
}

A collection of arguments for invoking getPropertyProducts.

type GetPropertyProductsProduct added in v1.0.0

type GetPropertyProductsProduct struct {
	ProductId   string `pulumi:"productId"`
	ProductName string `pulumi:"productName"`
}

type GetPropertyProductsProductArgs added in v1.0.0

type GetPropertyProductsProductArgs struct {
	ProductId   pulumi.StringInput `pulumi:"productId"`
	ProductName pulumi.StringInput `pulumi:"productName"`
}

func (GetPropertyProductsProductArgs) ElementType added in v1.0.0

func (GetPropertyProductsProductArgs) ToGetPropertyProductsProductOutput added in v1.0.0

func (i GetPropertyProductsProductArgs) ToGetPropertyProductsProductOutput() GetPropertyProductsProductOutput

func (GetPropertyProductsProductArgs) ToGetPropertyProductsProductOutputWithContext added in v1.0.0

func (i GetPropertyProductsProductArgs) ToGetPropertyProductsProductOutputWithContext(ctx context.Context) GetPropertyProductsProductOutput

type GetPropertyProductsProductArray added in v1.0.0

type GetPropertyProductsProductArray []GetPropertyProductsProductInput

func (GetPropertyProductsProductArray) ElementType added in v1.0.0

func (GetPropertyProductsProductArray) ToGetPropertyProductsProductArrayOutput added in v1.0.0

func (i GetPropertyProductsProductArray) ToGetPropertyProductsProductArrayOutput() GetPropertyProductsProductArrayOutput

func (GetPropertyProductsProductArray) ToGetPropertyProductsProductArrayOutputWithContext added in v1.0.0

func (i GetPropertyProductsProductArray) ToGetPropertyProductsProductArrayOutputWithContext(ctx context.Context) GetPropertyProductsProductArrayOutput

type GetPropertyProductsProductArrayInput added in v1.0.0

type GetPropertyProductsProductArrayInput interface {
	pulumi.Input

	ToGetPropertyProductsProductArrayOutput() GetPropertyProductsProductArrayOutput
	ToGetPropertyProductsProductArrayOutputWithContext(context.Context) GetPropertyProductsProductArrayOutput
}

GetPropertyProductsProductArrayInput is an input type that accepts GetPropertyProductsProductArray and GetPropertyProductsProductArrayOutput values. You can construct a concrete instance of `GetPropertyProductsProductArrayInput` via:

GetPropertyProductsProductArray{ GetPropertyProductsProductArgs{...} }

type GetPropertyProductsProductArrayOutput added in v1.0.0

type GetPropertyProductsProductArrayOutput struct{ *pulumi.OutputState }

func (GetPropertyProductsProductArrayOutput) ElementType added in v1.0.0

func (GetPropertyProductsProductArrayOutput) Index added in v1.0.0

func (GetPropertyProductsProductArrayOutput) ToGetPropertyProductsProductArrayOutput added in v1.0.0

func (o GetPropertyProductsProductArrayOutput) ToGetPropertyProductsProductArrayOutput() GetPropertyProductsProductArrayOutput

func (GetPropertyProductsProductArrayOutput) ToGetPropertyProductsProductArrayOutputWithContext added in v1.0.0

func (o GetPropertyProductsProductArrayOutput) ToGetPropertyProductsProductArrayOutputWithContext(ctx context.Context) GetPropertyProductsProductArrayOutput

type GetPropertyProductsProductInput added in v1.0.0

type GetPropertyProductsProductInput interface {
	pulumi.Input

	ToGetPropertyProductsProductOutput() GetPropertyProductsProductOutput
	ToGetPropertyProductsProductOutputWithContext(context.Context) GetPropertyProductsProductOutput
}

GetPropertyProductsProductInput is an input type that accepts GetPropertyProductsProductArgs and GetPropertyProductsProductOutput values. You can construct a concrete instance of `GetPropertyProductsProductInput` via:

GetPropertyProductsProductArgs{...}

type GetPropertyProductsProductOutput added in v1.0.0

type GetPropertyProductsProductOutput struct{ *pulumi.OutputState }

func (GetPropertyProductsProductOutput) ElementType added in v1.0.0

func (GetPropertyProductsProductOutput) ProductId added in v1.0.0

func (GetPropertyProductsProductOutput) ProductName added in v1.0.0

func (GetPropertyProductsProductOutput) ToGetPropertyProductsProductOutput added in v1.0.0

func (o GetPropertyProductsProductOutput) ToGetPropertyProductsProductOutput() GetPropertyProductsProductOutput

func (GetPropertyProductsProductOutput) ToGetPropertyProductsProductOutputWithContext added in v1.0.0

func (o GetPropertyProductsProductOutput) ToGetPropertyProductsProductOutputWithContext(ctx context.Context) GetPropertyProductsProductOutput

type GetPropertyProductsResult added in v1.0.0

type GetPropertyProductsResult struct {
	ContractId string `pulumi:"contractId"`
	// The provider-assigned unique ID for this managed resource.
	Id       string                       `pulumi:"id"`
	Products []GetPropertyProductsProduct `pulumi:"products"`
}

A collection of values returned by getPropertyProducts.

func GetPropertyProducts added in v1.0.0

func GetPropertyProducts(ctx *pulumi.Context, args *GetPropertyProductsArgs, opts ...pulumi.InvokeOption) (*GetPropertyProductsResult, error)

Use the `getPropertyProducts` data source to list the products included on a contract.

## Example Usage

This example returns products associated with the [EdgeGrid client token](https://developer.akamai.com/getting-started/edgegrid) for a given contract:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ctx.Export("propertyMatch", data.Akamai_property_products.My-example)
		return nil
	})
}

``` ## Argument reference

This data source supports this argument:

* `contractId` - (Required) A contract's unique ID, including the `ctr_` prefix.

## Attributes reference

This data source returns these attributes:

* `products` - A list of supported products for the contract, including:

  • `productId` - The product's unique ID, including the `prd_` prefix.
  • `productName` - A string containing the product name.

type GetPropertyRuleFormatsResult added in v1.0.0

type GetPropertyRuleFormatsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id          string   `pulumi:"id"`
	RuleFormats []string `pulumi:"ruleFormats"`
}

A collection of values returned by getPropertyRuleFormats.

func GetPropertyRuleFormats added in v1.0.0

func GetPropertyRuleFormats(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetPropertyRuleFormatsResult, error)

Use the `getPropertyRuleFormats` data source to query the list of known rule formats. You use rule formats to [freeze](https://developer.akamai.com/api/core_features/property_manager/v1.html#freezerf) or [update](https://developer.akamai.com/api/core_features/property_manager/v1.html#updaterf) the versioned set of behaviors and criteria a rule tree invokes. Without this mechanism, behaviors and criteria would update automatically and generate unexpected errors.

## Example Usage

Use this example to list available property rule formats:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ctx.Export("propertyMatch", data.Akamai_property_rule_formats.My-example)
		return nil
	})
}

``` ## Argument reference

There are no arguments available for this data source.

type GetPropertyRulesArgs added in v1.0.0

type GetPropertyRulesArgs struct {
	ContractId *string `pulumi:"contractId"`
	GroupId    *string `pulumi:"groupId"`
	PropertyId string  `pulumi:"propertyId"`
	Version    *int    `pulumi:"version"`
}

A collection of arguments for invoking getPropertyRules.

type GetPropertyRulesResult added in v1.0.0

type GetPropertyRulesResult struct {
	ContractId string `pulumi:"contractId"`
	Errors     string `pulumi:"errors"`
	GroupId    string `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	PropertyId string `pulumi:"propertyId"`
	Rules      string `pulumi:"rules"`
	Version    int    `pulumi:"version"`
}

A collection of values returned by getPropertyRules.

func GetPropertyRules added in v1.0.0

func GetPropertyRules(ctx *pulumi.Context, args *GetPropertyRulesArgs, opts ...pulumi.InvokeOption) (*GetPropertyRulesResult, error)

Use the `getPropertyRules` data source to query and retrieve the rule tree of an existing property version. This data source lets you search across the contracts and groups you have access to.

## Basic usage

This example returns the rule tree for version 3 of a property based on the selected contract and group:

```go package main

import (

"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ctx.Export("propertyMatch", data.Akamai_property_rules.My-example)
		return nil
	})
}

```

## Argument reference

This data source supports these arguments:

* `contractId` - (Required) A contract's unique ID, including the `ctr_` prefix. * `groupId` - (Required) A group's unique ID, including the `grp_` prefix. * `propertyId` - (Required) A property's unique ID, including the `prp_` prefix. * `version` - (Optional) The version to return. Returns the latest version by default.

## Attributes reference

This data source returns these attributes:

* `rules` - A JSON-encoded rule tree for the property. * `errors` - A list of validation errors for the rule tree object returned. For more information see [Errors](https://developer.akamai.com/api/core_features/property_manager/v1.html#errors) in the Property Manager API documentation.

type GetPropertyRulesTemplateArgs added in v1.0.0

type GetPropertyRulesTemplateArgs struct {
	TemplateFile      string                             `pulumi:"templateFile"`
	VarDefinitionFile *string                            `pulumi:"varDefinitionFile"`
	VarValuesFile     *string                            `pulumi:"varValuesFile"`
	Variables         []GetPropertyRulesTemplateVariable `pulumi:"variables"`
}

A collection of arguments for invoking getPropertyRulesTemplate.

type GetPropertyRulesTemplateResult added in v1.0.0

type GetPropertyRulesTemplateResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                string                             `pulumi:"id"`
	Json              string                             `pulumi:"json"`
	TemplateFile      string                             `pulumi:"templateFile"`
	VarDefinitionFile *string                            `pulumi:"varDefinitionFile"`
	VarValuesFile     *string                            `pulumi:"varValuesFile"`
	Variables         []GetPropertyRulesTemplateVariable `pulumi:"variables"`
}

A collection of values returned by getPropertyRulesTemplate.

func GetPropertyRulesTemplate added in v1.0.0

func GetPropertyRulesTemplate(ctx *pulumi.Context, args *GetPropertyRulesTemplateArgs, opts ...pulumi.InvokeOption) (*GetPropertyRulesTemplateResult, error)

The `getPropertyRulesTemplate` data source lets you configure a rule tree through the use of JSON template files. A rule tree is a nested block of property rules in JSON format that include match criteria and behaviors.

With this data source you define the location of the JSON template files and provide information about any user-defined variables included within the templates.

The template format used in this data source matches those used in the [Property Manager CLI](https://learn.akamai.com/en-us/learn_akamai/getting_started_with_akamai_developers/developer_tools/getstartedpmcli.html#addanewsnippet).

You can pass user-defined variables by supplying either:

* paths to `variableDefinitions.json` and `variables.json` with syntax used in Property Manager CLI, or * a set of provider variables.

## Referencing sub-files from a template

You can split each template out into a series of smaller template files. To add them to this data source, you need to include them in the currently loaded file, which corresponds to the value in the `templateFile` argument. For example, to include `example-file.json` from the `template` directory, use this syntax including the quotes: `"#include:example-file.json"`. All files are resolved in relation to the directory that contains the starting template file.

## Inserting variables in a template

You can also add variables to a template by using a string like `“${env.<variableName>}"`. You'll need the quotes here too.\ These variables follow the format used in the [Property Manager CLI](https://github.com/akamai/cli-property-manager#update-the-variabledefinitions-file). They differ from the provider variables which should resolve normally.

## Example Usage ## Argument reference

* `templateFile` - (Required) The absolute path to your top-level JSON template file. The top-level template combines smaller, nested JSON templates to form your property rule tree. * `variables` - (Optional) A definition of a variable. Variables aren't required and you can use multiple ones if needed. This argument conflicts with the `variableDefinitionFile` and `variableValuesFile` arguments. A `variables` block includes:

  • `name` - The name of the variable used in template.
  • `type` - The type of variable: `string`, `number`, `bool`, or `jsonBlock`.
  • `value` - The value of the variable passed as a string.

* `variableDefinitionFile` - (Optional) The absolute path to the file containing variable definitions and defaults. This file follows the syntax used in the [Property Manager CLI](https://github.com/akamai/cli-property-manager). This argument is required if you set `variableValuesFile` and conflicts with `variables`. * `variableValuesFile` - (Optional) The absolute path to the file containing variable values. This file follows the syntax used in the Property Manager CLI. This argument is required if you set `variableDefinitionFile` and conflicts with `variables`.

## Attributes reference

This data source returns this attribute:

* `json` - The fully expanded template with variables and all nested templates resolved.

type GetPropertyRulesTemplateVariable added in v1.0.0

type GetPropertyRulesTemplateVariable struct {
	Name  string  `pulumi:"name"`
	Type  *string `pulumi:"type"`
	Value string  `pulumi:"value"`
}

type GetPropertyRulesTemplateVariableArgs added in v1.0.0

type GetPropertyRulesTemplateVariableArgs struct {
	Name  pulumi.StringInput    `pulumi:"name"`
	Type  pulumi.StringPtrInput `pulumi:"type"`
	Value pulumi.StringInput    `pulumi:"value"`
}

func (GetPropertyRulesTemplateVariableArgs) ElementType added in v1.0.0

func (GetPropertyRulesTemplateVariableArgs) ToGetPropertyRulesTemplateVariableOutput added in v1.0.0

func (i GetPropertyRulesTemplateVariableArgs) ToGetPropertyRulesTemplateVariableOutput() GetPropertyRulesTemplateVariableOutput

func (GetPropertyRulesTemplateVariableArgs) ToGetPropertyRulesTemplateVariableOutputWithContext added in v1.0.0

func (i GetPropertyRulesTemplateVariableArgs) ToGetPropertyRulesTemplateVariableOutputWithContext(ctx context.Context) GetPropertyRulesTemplateVariableOutput

type GetPropertyRulesTemplateVariableArray added in v1.0.0

type GetPropertyRulesTemplateVariableArray []GetPropertyRulesTemplateVariableInput

func (GetPropertyRulesTemplateVariableArray) ElementType added in v1.0.0

func (GetPropertyRulesTemplateVariableArray) ToGetPropertyRulesTemplateVariableArrayOutput added in v1.0.0

func (i GetPropertyRulesTemplateVariableArray) ToGetPropertyRulesTemplateVariableArrayOutput() GetPropertyRulesTemplateVariableArrayOutput

func (GetPropertyRulesTemplateVariableArray) ToGetPropertyRulesTemplateVariableArrayOutputWithContext added in v1.0.0

func (i GetPropertyRulesTemplateVariableArray) ToGetPropertyRulesTemplateVariableArrayOutputWithContext(ctx context.Context) GetPropertyRulesTemplateVariableArrayOutput

type GetPropertyRulesTemplateVariableArrayInput added in v1.0.0

type GetPropertyRulesTemplateVariableArrayInput interface {
	pulumi.Input

	ToGetPropertyRulesTemplateVariableArrayOutput() GetPropertyRulesTemplateVariableArrayOutput
	ToGetPropertyRulesTemplateVariableArrayOutputWithContext(context.Context) GetPropertyRulesTemplateVariableArrayOutput
}

GetPropertyRulesTemplateVariableArrayInput is an input type that accepts GetPropertyRulesTemplateVariableArray and GetPropertyRulesTemplateVariableArrayOutput values. You can construct a concrete instance of `GetPropertyRulesTemplateVariableArrayInput` via:

GetPropertyRulesTemplateVariableArray{ GetPropertyRulesTemplateVariableArgs{...} }

type GetPropertyRulesTemplateVariableArrayOutput added in v1.0.0

type GetPropertyRulesTemplateVariableArrayOutput struct{ *pulumi.OutputState }

func (GetPropertyRulesTemplateVariableArrayOutput) ElementType added in v1.0.0

func (GetPropertyRulesTemplateVariableArrayOutput) Index added in v1.0.0

func (GetPropertyRulesTemplateVariableArrayOutput) ToGetPropertyRulesTemplateVariableArrayOutput added in v1.0.0

func (o GetPropertyRulesTemplateVariableArrayOutput) ToGetPropertyRulesTemplateVariableArrayOutput() GetPropertyRulesTemplateVariableArrayOutput

func (GetPropertyRulesTemplateVariableArrayOutput) ToGetPropertyRulesTemplateVariableArrayOutputWithContext added in v1.0.0

func (o GetPropertyRulesTemplateVariableArrayOutput) ToGetPropertyRulesTemplateVariableArrayOutputWithContext(ctx context.Context) GetPropertyRulesTemplateVariableArrayOutput

type GetPropertyRulesTemplateVariableInput added in v1.0.0

type GetPropertyRulesTemplateVariableInput interface {
	pulumi.Input

	ToGetPropertyRulesTemplateVariableOutput() GetPropertyRulesTemplateVariableOutput
	ToGetPropertyRulesTemplateVariableOutputWithContext(context.Context) GetPropertyRulesTemplateVariableOutput
}

GetPropertyRulesTemplateVariableInput is an input type that accepts GetPropertyRulesTemplateVariableArgs and GetPropertyRulesTemplateVariableOutput values. You can construct a concrete instance of `GetPropertyRulesTemplateVariableInput` via:

GetPropertyRulesTemplateVariableArgs{...}

type GetPropertyRulesTemplateVariableOutput added in v1.0.0

type GetPropertyRulesTemplateVariableOutput struct{ *pulumi.OutputState }

func (GetPropertyRulesTemplateVariableOutput) ElementType added in v1.0.0

func (GetPropertyRulesTemplateVariableOutput) Name added in v1.0.0

func (GetPropertyRulesTemplateVariableOutput) ToGetPropertyRulesTemplateVariableOutput added in v1.0.0

func (o GetPropertyRulesTemplateVariableOutput) ToGetPropertyRulesTemplateVariableOutput() GetPropertyRulesTemplateVariableOutput

func (GetPropertyRulesTemplateVariableOutput) ToGetPropertyRulesTemplateVariableOutputWithContext added in v1.0.0

func (o GetPropertyRulesTemplateVariableOutput) ToGetPropertyRulesTemplateVariableOutputWithContext(ctx context.Context) GetPropertyRulesTemplateVariableOutput

func (GetPropertyRulesTemplateVariableOutput) Type added in v1.0.0

func (GetPropertyRulesTemplateVariableOutput) Value added in v1.0.0

type GtmAsmap added in v1.0.0

type GtmAsmap struct {
	pulumi.CustomResourceState

	// * `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"`
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`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"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmAsmap(ctx, "demoAsmap", &akamai.GtmAsmapArgs{
			DefaultDatacenter: &akamai.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 added in v1.0.0

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 added in v1.0.0

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.

func (*GtmAsmap) ElementType added in v1.0.0

func (*GtmAsmap) ElementType() reflect.Type

func (*GtmAsmap) ToGtmAsmapOutput added in v1.0.0

func (i *GtmAsmap) ToGtmAsmapOutput() GtmAsmapOutput

func (*GtmAsmap) ToGtmAsmapOutputWithContext added in v1.0.0

func (i *GtmAsmap) ToGtmAsmapOutputWithContext(ctx context.Context) GtmAsmapOutput

func (*GtmAsmap) ToGtmAsmapPtrOutput added in v1.1.1

func (i *GtmAsmap) ToGtmAsmapPtrOutput() GtmAsmapPtrOutput

func (*GtmAsmap) ToGtmAsmapPtrOutputWithContext added in v1.1.1

func (i *GtmAsmap) ToGtmAsmapPtrOutputWithContext(ctx context.Context) GtmAsmapPtrOutput

type GtmAsmapArgs added in v1.0.0

type GtmAsmapArgs struct {
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmAsmapAssignmentArrayInput
	DefaultDatacenter GtmAsmapDefaultDatacenterInput
	// Domain name
	Domain pulumi.StringInput
	// Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmAsmap resource.

func (GtmAsmapArgs) ElementType added in v1.0.0

func (GtmAsmapArgs) ElementType() reflect.Type

type GtmAsmapArray added in v1.1.1

type GtmAsmapArray []GtmAsmapInput

func (GtmAsmapArray) ElementType added in v1.1.1

func (GtmAsmapArray) ElementType() reflect.Type

func (GtmAsmapArray) ToGtmAsmapArrayOutput added in v1.1.1

func (i GtmAsmapArray) ToGtmAsmapArrayOutput() GtmAsmapArrayOutput

func (GtmAsmapArray) ToGtmAsmapArrayOutputWithContext added in v1.1.1

func (i GtmAsmapArray) ToGtmAsmapArrayOutputWithContext(ctx context.Context) GtmAsmapArrayOutput

type GtmAsmapArrayInput added in v1.1.1

type GtmAsmapArrayInput interface {
	pulumi.Input

	ToGtmAsmapArrayOutput() GtmAsmapArrayOutput
	ToGtmAsmapArrayOutputWithContext(context.Context) GtmAsmapArrayOutput
}

GtmAsmapArrayInput is an input type that accepts GtmAsmapArray and GtmAsmapArrayOutput values. You can construct a concrete instance of `GtmAsmapArrayInput` via:

GtmAsmapArray{ GtmAsmapArgs{...} }

type GtmAsmapArrayOutput added in v1.1.1

type GtmAsmapArrayOutput struct{ *pulumi.OutputState }

func (GtmAsmapArrayOutput) ElementType added in v1.1.1

func (GtmAsmapArrayOutput) ElementType() reflect.Type

func (GtmAsmapArrayOutput) Index added in v1.1.1

func (GtmAsmapArrayOutput) ToGtmAsmapArrayOutput added in v1.1.1

func (o GtmAsmapArrayOutput) ToGtmAsmapArrayOutput() GtmAsmapArrayOutput

func (GtmAsmapArrayOutput) ToGtmAsmapArrayOutputWithContext added in v1.1.1

func (o GtmAsmapArrayOutput) ToGtmAsmapArrayOutputWithContext(ctx context.Context) GtmAsmapArrayOutput

type GtmAsmapAssignment added in v1.0.0

type GtmAsmapAssignment struct {
	AsNumbers    []int  `pulumi:"asNumbers"`
	DatacenterId int    `pulumi:"datacenterId"`
	Nickname     string `pulumi:"nickname"`
}

type GtmAsmapAssignmentArgs added in v1.0.0

type GtmAsmapAssignmentArgs struct {
	AsNumbers    pulumi.IntArrayInput `pulumi:"asNumbers"`
	DatacenterId pulumi.IntInput      `pulumi:"datacenterId"`
	Nickname     pulumi.StringInput   `pulumi:"nickname"`
}

func (GtmAsmapAssignmentArgs) ElementType added in v1.0.0

func (GtmAsmapAssignmentArgs) ElementType() reflect.Type

func (GtmAsmapAssignmentArgs) ToGtmAsmapAssignmentOutput added in v1.0.0

func (i GtmAsmapAssignmentArgs) ToGtmAsmapAssignmentOutput() GtmAsmapAssignmentOutput

func (GtmAsmapAssignmentArgs) ToGtmAsmapAssignmentOutputWithContext added in v1.0.0

func (i GtmAsmapAssignmentArgs) ToGtmAsmapAssignmentOutputWithContext(ctx context.Context) GtmAsmapAssignmentOutput

type GtmAsmapAssignmentArray added in v1.0.0

type GtmAsmapAssignmentArray []GtmAsmapAssignmentInput

func (GtmAsmapAssignmentArray) ElementType added in v1.0.0

func (GtmAsmapAssignmentArray) ElementType() reflect.Type

func (GtmAsmapAssignmentArray) ToGtmAsmapAssignmentArrayOutput added in v1.0.0

func (i GtmAsmapAssignmentArray) ToGtmAsmapAssignmentArrayOutput() GtmAsmapAssignmentArrayOutput

func (GtmAsmapAssignmentArray) ToGtmAsmapAssignmentArrayOutputWithContext added in v1.0.0

func (i GtmAsmapAssignmentArray) ToGtmAsmapAssignmentArrayOutputWithContext(ctx context.Context) GtmAsmapAssignmentArrayOutput

type GtmAsmapAssignmentArrayInput added in v1.0.0

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 added in v1.0.0

type GtmAsmapAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GtmAsmapAssignmentArrayOutput) ElementType added in v1.0.0

func (GtmAsmapAssignmentArrayOutput) Index added in v1.0.0

func (GtmAsmapAssignmentArrayOutput) ToGtmAsmapAssignmentArrayOutput added in v1.0.0

func (o GtmAsmapAssignmentArrayOutput) ToGtmAsmapAssignmentArrayOutput() GtmAsmapAssignmentArrayOutput

func (GtmAsmapAssignmentArrayOutput) ToGtmAsmapAssignmentArrayOutputWithContext added in v1.0.0

func (o GtmAsmapAssignmentArrayOutput) ToGtmAsmapAssignmentArrayOutputWithContext(ctx context.Context) GtmAsmapAssignmentArrayOutput

type GtmAsmapAssignmentInput added in v1.0.0

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 added in v1.0.0

type GtmAsmapAssignmentOutput struct{ *pulumi.OutputState }

func (GtmAsmapAssignmentOutput) AsNumbers added in v1.0.0

func (GtmAsmapAssignmentOutput) DatacenterId added in v1.0.0

func (o GtmAsmapAssignmentOutput) DatacenterId() pulumi.IntOutput

func (GtmAsmapAssignmentOutput) ElementType added in v1.0.0

func (GtmAsmapAssignmentOutput) ElementType() reflect.Type

func (GtmAsmapAssignmentOutput) Nickname added in v1.0.0

func (GtmAsmapAssignmentOutput) ToGtmAsmapAssignmentOutput added in v1.0.0

func (o GtmAsmapAssignmentOutput) ToGtmAsmapAssignmentOutput() GtmAsmapAssignmentOutput

func (GtmAsmapAssignmentOutput) ToGtmAsmapAssignmentOutputWithContext added in v1.0.0

func (o GtmAsmapAssignmentOutput) ToGtmAsmapAssignmentOutputWithContext(ctx context.Context) GtmAsmapAssignmentOutput

type GtmAsmapDefaultDatacenter added in v1.0.0

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

type GtmAsmapDefaultDatacenterArgs added in v1.0.0

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

func (GtmAsmapDefaultDatacenterArgs) ElementType added in v1.0.0

func (GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterOutput added in v1.0.0

func (i GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterOutput() GtmAsmapDefaultDatacenterOutput

func (GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterOutputWithContext added in v1.0.0

func (i GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterOutputWithContext(ctx context.Context) GtmAsmapDefaultDatacenterOutput

func (GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterPtrOutput added in v1.0.0

func (i GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterPtrOutput() GtmAsmapDefaultDatacenterPtrOutput

func (GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterPtrOutputWithContext added in v1.0.0

func (i GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmAsmapDefaultDatacenterPtrOutput

type GtmAsmapDefaultDatacenterInput added in v1.0.0

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 added in v1.0.0

type GtmAsmapDefaultDatacenterOutput struct{ *pulumi.OutputState }

func (GtmAsmapDefaultDatacenterOutput) DatacenterId added in v1.0.0

func (GtmAsmapDefaultDatacenterOutput) ElementType added in v1.0.0

func (GtmAsmapDefaultDatacenterOutput) Nickname added in v1.0.0

func (GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterOutput added in v1.0.0

func (o GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterOutput() GtmAsmapDefaultDatacenterOutput

func (GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterOutputWithContext added in v1.0.0

func (o GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterOutputWithContext(ctx context.Context) GtmAsmapDefaultDatacenterOutput

func (GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterPtrOutput added in v1.0.0

func (o GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterPtrOutput() GtmAsmapDefaultDatacenterPtrOutput

func (GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterPtrOutputWithContext added in v1.0.0

func (o GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmAsmapDefaultDatacenterPtrOutput

type GtmAsmapDefaultDatacenterPtrInput added in v1.0.0

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

func GtmAsmapDefaultDatacenterPtr added in v1.0.0

type GtmAsmapDefaultDatacenterPtrOutput added in v1.0.0

type GtmAsmapDefaultDatacenterPtrOutput struct{ *pulumi.OutputState }

func (GtmAsmapDefaultDatacenterPtrOutput) DatacenterId added in v1.0.0

func (GtmAsmapDefaultDatacenterPtrOutput) Elem added in v1.0.0

func (GtmAsmapDefaultDatacenterPtrOutput) ElementType added in v1.0.0

func (GtmAsmapDefaultDatacenterPtrOutput) Nickname added in v1.0.0

func (GtmAsmapDefaultDatacenterPtrOutput) ToGtmAsmapDefaultDatacenterPtrOutput added in v1.0.0

func (o GtmAsmapDefaultDatacenterPtrOutput) ToGtmAsmapDefaultDatacenterPtrOutput() GtmAsmapDefaultDatacenterPtrOutput

func (GtmAsmapDefaultDatacenterPtrOutput) ToGtmAsmapDefaultDatacenterPtrOutputWithContext added in v1.0.0

func (o GtmAsmapDefaultDatacenterPtrOutput) ToGtmAsmapDefaultDatacenterPtrOutputWithContext(ctx context.Context) GtmAsmapDefaultDatacenterPtrOutput

type GtmAsmapInput added in v1.0.0

type GtmAsmapInput interface {
	pulumi.Input

	ToGtmAsmapOutput() GtmAsmapOutput
	ToGtmAsmapOutputWithContext(ctx context.Context) GtmAsmapOutput
}

type GtmAsmapMap added in v1.1.1

type GtmAsmapMap map[string]GtmAsmapInput

func (GtmAsmapMap) ElementType added in v1.1.1

func (GtmAsmapMap) ElementType() reflect.Type

func (GtmAsmapMap) ToGtmAsmapMapOutput added in v1.1.1

func (i GtmAsmapMap) ToGtmAsmapMapOutput() GtmAsmapMapOutput

func (GtmAsmapMap) ToGtmAsmapMapOutputWithContext added in v1.1.1

func (i GtmAsmapMap) ToGtmAsmapMapOutputWithContext(ctx context.Context) GtmAsmapMapOutput

type GtmAsmapMapInput added in v1.1.1

type GtmAsmapMapInput interface {
	pulumi.Input

	ToGtmAsmapMapOutput() GtmAsmapMapOutput
	ToGtmAsmapMapOutputWithContext(context.Context) GtmAsmapMapOutput
}

GtmAsmapMapInput is an input type that accepts GtmAsmapMap and GtmAsmapMapOutput values. You can construct a concrete instance of `GtmAsmapMapInput` via:

GtmAsmapMap{ "key": GtmAsmapArgs{...} }

type GtmAsmapMapOutput added in v1.1.1

type GtmAsmapMapOutput struct{ *pulumi.OutputState }

func (GtmAsmapMapOutput) ElementType added in v1.1.1

func (GtmAsmapMapOutput) ElementType() reflect.Type

func (GtmAsmapMapOutput) MapIndex added in v1.1.1

func (GtmAsmapMapOutput) ToGtmAsmapMapOutput added in v1.1.1

func (o GtmAsmapMapOutput) ToGtmAsmapMapOutput() GtmAsmapMapOutput

func (GtmAsmapMapOutput) ToGtmAsmapMapOutputWithContext added in v1.1.1

func (o GtmAsmapMapOutput) ToGtmAsmapMapOutputWithContext(ctx context.Context) GtmAsmapMapOutput

type GtmAsmapOutput added in v1.0.0

type GtmAsmapOutput struct {
	*pulumi.OutputState
}

func (GtmAsmapOutput) ElementType added in v1.0.0

func (GtmAsmapOutput) ElementType() reflect.Type

func (GtmAsmapOutput) ToGtmAsmapOutput added in v1.0.0

func (o GtmAsmapOutput) ToGtmAsmapOutput() GtmAsmapOutput

func (GtmAsmapOutput) ToGtmAsmapOutputWithContext added in v1.0.0

func (o GtmAsmapOutput) ToGtmAsmapOutputWithContext(ctx context.Context) GtmAsmapOutput

func (GtmAsmapOutput) ToGtmAsmapPtrOutput added in v1.1.1

func (o GtmAsmapOutput) ToGtmAsmapPtrOutput() GtmAsmapPtrOutput

func (GtmAsmapOutput) ToGtmAsmapPtrOutputWithContext added in v1.1.1

func (o GtmAsmapOutput) ToGtmAsmapPtrOutputWithContext(ctx context.Context) GtmAsmapPtrOutput

type GtmAsmapPtrInput added in v1.1.1

type GtmAsmapPtrInput interface {
	pulumi.Input

	ToGtmAsmapPtrOutput() GtmAsmapPtrOutput
	ToGtmAsmapPtrOutputWithContext(ctx context.Context) GtmAsmapPtrOutput
}

type GtmAsmapPtrOutput added in v1.1.1

type GtmAsmapPtrOutput struct {
	*pulumi.OutputState
}

func (GtmAsmapPtrOutput) ElementType added in v1.1.1

func (GtmAsmapPtrOutput) ElementType() reflect.Type

func (GtmAsmapPtrOutput) ToGtmAsmapPtrOutput added in v1.1.1

func (o GtmAsmapPtrOutput) ToGtmAsmapPtrOutput() GtmAsmapPtrOutput

func (GtmAsmapPtrOutput) ToGtmAsmapPtrOutputWithContext added in v1.1.1

func (o GtmAsmapPtrOutput) ToGtmAsmapPtrOutputWithContext(ctx context.Context) GtmAsmapPtrOutput

type GtmAsmapState added in v1.0.0

type GtmAsmapState struct {
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmAsmapAssignmentArrayInput
	DefaultDatacenter GtmAsmapDefaultDatacenterPtrInput
	// Domain name
	Domain pulumi.StringPtrInput
	// Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmAsmapState) ElementType added in v1.0.0

func (GtmAsmapState) ElementType() reflect.Type

type GtmCidrmap added in v1.0.0

type GtmCidrmap struct {
	pulumi.CustomResourceState

	// * `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"`
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`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"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmCidrmap(ctx, "demoCidrmap", &akamai.GtmCidrmapArgs{
			DefaultDatacenter: &akamai.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 added in v1.0.0

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 added in v1.0.0

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.

func (*GtmCidrmap) ElementType added in v1.0.0

func (*GtmCidrmap) ElementType() reflect.Type

func (*GtmCidrmap) ToGtmCidrmapOutput added in v1.0.0

func (i *GtmCidrmap) ToGtmCidrmapOutput() GtmCidrmapOutput

func (*GtmCidrmap) ToGtmCidrmapOutputWithContext added in v1.0.0

func (i *GtmCidrmap) ToGtmCidrmapOutputWithContext(ctx context.Context) GtmCidrmapOutput

func (*GtmCidrmap) ToGtmCidrmapPtrOutput added in v1.1.1

func (i *GtmCidrmap) ToGtmCidrmapPtrOutput() GtmCidrmapPtrOutput

func (*GtmCidrmap) ToGtmCidrmapPtrOutputWithContext added in v1.1.1

func (i *GtmCidrmap) ToGtmCidrmapPtrOutputWithContext(ctx context.Context) GtmCidrmapPtrOutput

type GtmCidrmapArgs added in v1.0.0

type GtmCidrmapArgs struct {
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmCidrmapAssignmentArrayInput
	DefaultDatacenter GtmCidrmapDefaultDatacenterInput
	// Domain name
	Domain pulumi.StringInput
	// Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmCidrmap resource.

func (GtmCidrmapArgs) ElementType added in v1.0.0

func (GtmCidrmapArgs) ElementType() reflect.Type

type GtmCidrmapArray added in v1.1.1

type GtmCidrmapArray []GtmCidrmapInput

func (GtmCidrmapArray) ElementType added in v1.1.1

func (GtmCidrmapArray) ElementType() reflect.Type

func (GtmCidrmapArray) ToGtmCidrmapArrayOutput added in v1.1.1

func (i GtmCidrmapArray) ToGtmCidrmapArrayOutput() GtmCidrmapArrayOutput

func (GtmCidrmapArray) ToGtmCidrmapArrayOutputWithContext added in v1.1.1

func (i GtmCidrmapArray) ToGtmCidrmapArrayOutputWithContext(ctx context.Context) GtmCidrmapArrayOutput

type GtmCidrmapArrayInput added in v1.1.1

type GtmCidrmapArrayInput interface {
	pulumi.Input

	ToGtmCidrmapArrayOutput() GtmCidrmapArrayOutput
	ToGtmCidrmapArrayOutputWithContext(context.Context) GtmCidrmapArrayOutput
}

GtmCidrmapArrayInput is an input type that accepts GtmCidrmapArray and GtmCidrmapArrayOutput values. You can construct a concrete instance of `GtmCidrmapArrayInput` via:

GtmCidrmapArray{ GtmCidrmapArgs{...} }

type GtmCidrmapArrayOutput added in v1.1.1

type GtmCidrmapArrayOutput struct{ *pulumi.OutputState }

func (GtmCidrmapArrayOutput) ElementType added in v1.1.1

func (GtmCidrmapArrayOutput) ElementType() reflect.Type

func (GtmCidrmapArrayOutput) Index added in v1.1.1

func (GtmCidrmapArrayOutput) ToGtmCidrmapArrayOutput added in v1.1.1

func (o GtmCidrmapArrayOutput) ToGtmCidrmapArrayOutput() GtmCidrmapArrayOutput

func (GtmCidrmapArrayOutput) ToGtmCidrmapArrayOutputWithContext added in v1.1.1

func (o GtmCidrmapArrayOutput) ToGtmCidrmapArrayOutputWithContext(ctx context.Context) GtmCidrmapArrayOutput

type GtmCidrmapAssignment added in v1.0.0

type GtmCidrmapAssignment struct {
	Blocks       []string `pulumi:"blocks"`
	DatacenterId int      `pulumi:"datacenterId"`
	Nickname     string   `pulumi:"nickname"`
}

type GtmCidrmapAssignmentArgs added in v1.0.0

type GtmCidrmapAssignmentArgs struct {
	Blocks       pulumi.StringArrayInput `pulumi:"blocks"`
	DatacenterId pulumi.IntInput         `pulumi:"datacenterId"`
	Nickname     pulumi.StringInput      `pulumi:"nickname"`
}

func (GtmCidrmapAssignmentArgs) ElementType added in v1.0.0

func (GtmCidrmapAssignmentArgs) ElementType() reflect.Type

func (GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutput added in v1.0.0

func (i GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutput() GtmCidrmapAssignmentOutput

func (GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutputWithContext added in v1.0.0

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

type GtmCidrmapAssignmentArray added in v1.0.0

type GtmCidrmapAssignmentArray []GtmCidrmapAssignmentInput

func (GtmCidrmapAssignmentArray) ElementType added in v1.0.0

func (GtmCidrmapAssignmentArray) ElementType() reflect.Type

func (GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutput added in v1.0.0

func (i GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutput() GtmCidrmapAssignmentArrayOutput

func (GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutputWithContext added in v1.0.0

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

type GtmCidrmapAssignmentArrayInput added in v1.0.0

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 added in v1.0.0

type GtmCidrmapAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GtmCidrmapAssignmentArrayOutput) ElementType added in v1.0.0

func (GtmCidrmapAssignmentArrayOutput) Index added in v1.0.0

func (GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutput added in v1.0.0

func (o GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutput() GtmCidrmapAssignmentArrayOutput

func (GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutputWithContext added in v1.0.0

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

type GtmCidrmapAssignmentInput added in v1.0.0

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 added in v1.0.0

type GtmCidrmapAssignmentOutput struct{ *pulumi.OutputState }

func (GtmCidrmapAssignmentOutput) Blocks added in v1.0.0

func (GtmCidrmapAssignmentOutput) DatacenterId added in v1.0.0

func (o GtmCidrmapAssignmentOutput) DatacenterId() pulumi.IntOutput

func (GtmCidrmapAssignmentOutput) ElementType added in v1.0.0

func (GtmCidrmapAssignmentOutput) ElementType() reflect.Type

func (GtmCidrmapAssignmentOutput) Nickname added in v1.0.0

func (GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutput added in v1.0.0

func (o GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutput() GtmCidrmapAssignmentOutput

func (GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutputWithContext added in v1.0.0

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

type GtmCidrmapDefaultDatacenter added in v1.0.0

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

type GtmCidrmapDefaultDatacenterArgs added in v1.0.0

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

func (GtmCidrmapDefaultDatacenterArgs) ElementType added in v1.0.0

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutput added in v1.0.0

func (i GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutput() GtmCidrmapDefaultDatacenterOutput

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutputWithContext added in v1.0.0

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

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutput added in v1.0.0

func (i GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext added in v1.0.0

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

type GtmCidrmapDefaultDatacenterInput added in v1.0.0

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 added in v1.0.0

type GtmCidrmapDefaultDatacenterOutput struct{ *pulumi.OutputState }

func (GtmCidrmapDefaultDatacenterOutput) DatacenterId added in v1.0.0

func (GtmCidrmapDefaultDatacenterOutput) ElementType added in v1.0.0

func (GtmCidrmapDefaultDatacenterOutput) Nickname added in v1.0.0

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutput added in v1.0.0

func (o GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutput() GtmCidrmapDefaultDatacenterOutput

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutputWithContext added in v1.0.0

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

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutput added in v1.0.0

func (o GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext added in v1.0.0

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

type GtmCidrmapDefaultDatacenterPtrInput added in v1.0.0

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

func GtmCidrmapDefaultDatacenterPtr added in v1.0.0

type GtmCidrmapDefaultDatacenterPtrOutput added in v1.0.0

type GtmCidrmapDefaultDatacenterPtrOutput struct{ *pulumi.OutputState }

func (GtmCidrmapDefaultDatacenterPtrOutput) DatacenterId added in v1.0.0

func (GtmCidrmapDefaultDatacenterPtrOutput) Elem added in v1.0.0

func (GtmCidrmapDefaultDatacenterPtrOutput) ElementType added in v1.0.0

func (GtmCidrmapDefaultDatacenterPtrOutput) Nickname added in v1.0.0

func (GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutput added in v1.0.0

func (o GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput

func (GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext added in v1.0.0

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

type GtmCidrmapInput added in v1.0.0

type GtmCidrmapInput interface {
	pulumi.Input

	ToGtmCidrmapOutput() GtmCidrmapOutput
	ToGtmCidrmapOutputWithContext(ctx context.Context) GtmCidrmapOutput
}

type GtmCidrmapMap added in v1.1.1

type GtmCidrmapMap map[string]GtmCidrmapInput

func (GtmCidrmapMap) ElementType added in v1.1.1

func (GtmCidrmapMap) ElementType() reflect.Type

func (GtmCidrmapMap) ToGtmCidrmapMapOutput added in v1.1.1

func (i GtmCidrmapMap) ToGtmCidrmapMapOutput() GtmCidrmapMapOutput

func (GtmCidrmapMap) ToGtmCidrmapMapOutputWithContext added in v1.1.1

func (i GtmCidrmapMap) ToGtmCidrmapMapOutputWithContext(ctx context.Context) GtmCidrmapMapOutput

type GtmCidrmapMapInput added in v1.1.1

type GtmCidrmapMapInput interface {
	pulumi.Input

	ToGtmCidrmapMapOutput() GtmCidrmapMapOutput
	ToGtmCidrmapMapOutputWithContext(context.Context) GtmCidrmapMapOutput
}

GtmCidrmapMapInput is an input type that accepts GtmCidrmapMap and GtmCidrmapMapOutput values. You can construct a concrete instance of `GtmCidrmapMapInput` via:

GtmCidrmapMap{ "key": GtmCidrmapArgs{...} }

type GtmCidrmapMapOutput added in v1.1.1

type GtmCidrmapMapOutput struct{ *pulumi.OutputState }

func (GtmCidrmapMapOutput) ElementType added in v1.1.1

func (GtmCidrmapMapOutput) ElementType() reflect.Type

func (GtmCidrmapMapOutput) MapIndex added in v1.1.1

func (GtmCidrmapMapOutput) ToGtmCidrmapMapOutput added in v1.1.1

func (o GtmCidrmapMapOutput) ToGtmCidrmapMapOutput() GtmCidrmapMapOutput

func (GtmCidrmapMapOutput) ToGtmCidrmapMapOutputWithContext added in v1.1.1

func (o GtmCidrmapMapOutput) ToGtmCidrmapMapOutputWithContext(ctx context.Context) GtmCidrmapMapOutput

type GtmCidrmapOutput added in v1.0.0

type GtmCidrmapOutput struct {
	*pulumi.OutputState
}

func (GtmCidrmapOutput) ElementType added in v1.0.0

func (GtmCidrmapOutput) ElementType() reflect.Type

func (GtmCidrmapOutput) ToGtmCidrmapOutput added in v1.0.0

func (o GtmCidrmapOutput) ToGtmCidrmapOutput() GtmCidrmapOutput

func (GtmCidrmapOutput) ToGtmCidrmapOutputWithContext added in v1.0.0

func (o GtmCidrmapOutput) ToGtmCidrmapOutputWithContext(ctx context.Context) GtmCidrmapOutput

func (GtmCidrmapOutput) ToGtmCidrmapPtrOutput added in v1.1.1

func (o GtmCidrmapOutput) ToGtmCidrmapPtrOutput() GtmCidrmapPtrOutput

func (GtmCidrmapOutput) ToGtmCidrmapPtrOutputWithContext added in v1.1.1

func (o GtmCidrmapOutput) ToGtmCidrmapPtrOutputWithContext(ctx context.Context) GtmCidrmapPtrOutput

type GtmCidrmapPtrInput added in v1.1.1

type GtmCidrmapPtrInput interface {
	pulumi.Input

	ToGtmCidrmapPtrOutput() GtmCidrmapPtrOutput
	ToGtmCidrmapPtrOutputWithContext(ctx context.Context) GtmCidrmapPtrOutput
}

type GtmCidrmapPtrOutput added in v1.1.1

type GtmCidrmapPtrOutput struct {
	*pulumi.OutputState
}

func (GtmCidrmapPtrOutput) ElementType added in v1.1.1

func (GtmCidrmapPtrOutput) ElementType() reflect.Type

func (GtmCidrmapPtrOutput) ToGtmCidrmapPtrOutput added in v1.1.1

func (o GtmCidrmapPtrOutput) ToGtmCidrmapPtrOutput() GtmCidrmapPtrOutput

func (GtmCidrmapPtrOutput) ToGtmCidrmapPtrOutputWithContext added in v1.1.1

func (o GtmCidrmapPtrOutput) ToGtmCidrmapPtrOutputWithContext(ctx context.Context) GtmCidrmapPtrOutput

type GtmCidrmapState added in v1.0.0

type GtmCidrmapState struct {
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmCidrmapAssignmentArrayInput
	DefaultDatacenter GtmCidrmapDefaultDatacenterPtrInput
	// Domain name
	Domain pulumi.StringPtrInput
	// Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmCidrmapState) ElementType added in v1.0.0

func (GtmCidrmapState) ElementType() reflect.Type

type GtmDatacenter added in v1.0.0

type GtmDatacenter struct {
	pulumi.CustomResourceState

	City    pulumi.StringPtrOutput `pulumi:"city"`
	CloneOf pulumi.IntPtrOutput    `pulumi:"cloneOf"`
	// * `continent`
	// * `country`
	// * `latitude`
	// * `longitude`
	// * `stateOrProvince`
	CloudServerHostHeaderOverride pulumi.BoolPtrOutput                    `pulumi:"cloudServerHostHeaderOverride"`
	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"`
	Virtual                    pulumi.BoolOutput      `pulumi:"virtual"`
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`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"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmDatacenter(ctx, "demoDatacenter", &akamai.GtmDatacenterArgs{
			Domain:   pulumi.String("demo_domain.akadns.net"),
			Nickname: pulumi.String("demo_datacenter"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGtmDatacenter added in v1.0.0

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 added in v1.0.0

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.

func (*GtmDatacenter) ElementType added in v1.0.0

func (*GtmDatacenter) ElementType() reflect.Type

func (*GtmDatacenter) ToGtmDatacenterOutput added in v1.0.0

func (i *GtmDatacenter) ToGtmDatacenterOutput() GtmDatacenterOutput

func (*GtmDatacenter) ToGtmDatacenterOutputWithContext added in v1.0.0

func (i *GtmDatacenter) ToGtmDatacenterOutputWithContext(ctx context.Context) GtmDatacenterOutput

func (*GtmDatacenter) ToGtmDatacenterPtrOutput added in v1.1.1

func (i *GtmDatacenter) ToGtmDatacenterPtrOutput() GtmDatacenterPtrOutput

func (*GtmDatacenter) ToGtmDatacenterPtrOutputWithContext added in v1.1.1

func (i *GtmDatacenter) ToGtmDatacenterPtrOutputWithContext(ctx context.Context) GtmDatacenterPtrOutput

type GtmDatacenterArgs added in v1.0.0

type GtmDatacenterArgs struct {
	City    pulumi.StringPtrInput
	CloneOf pulumi.IntPtrInput
	// * `continent`
	// * `country`
	// * `latitude`
	// * `longitude`
	// * `stateOrProvince`
	CloudServerHostHeaderOverride pulumi.BoolPtrInput
	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
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmDatacenter resource.

func (GtmDatacenterArgs) ElementType added in v1.0.0

func (GtmDatacenterArgs) ElementType() reflect.Type

type GtmDatacenterArray added in v1.1.1

type GtmDatacenterArray []GtmDatacenterInput

func (GtmDatacenterArray) ElementType added in v1.1.1

func (GtmDatacenterArray) ElementType() reflect.Type

func (GtmDatacenterArray) ToGtmDatacenterArrayOutput added in v1.1.1

func (i GtmDatacenterArray) ToGtmDatacenterArrayOutput() GtmDatacenterArrayOutput

func (GtmDatacenterArray) ToGtmDatacenterArrayOutputWithContext added in v1.1.1

func (i GtmDatacenterArray) ToGtmDatacenterArrayOutputWithContext(ctx context.Context) GtmDatacenterArrayOutput

type GtmDatacenterArrayInput added in v1.1.1

type GtmDatacenterArrayInput interface {
	pulumi.Input

	ToGtmDatacenterArrayOutput() GtmDatacenterArrayOutput
	ToGtmDatacenterArrayOutputWithContext(context.Context) GtmDatacenterArrayOutput
}

GtmDatacenterArrayInput is an input type that accepts GtmDatacenterArray and GtmDatacenterArrayOutput values. You can construct a concrete instance of `GtmDatacenterArrayInput` via:

GtmDatacenterArray{ GtmDatacenterArgs{...} }

type GtmDatacenterArrayOutput added in v1.1.1

type GtmDatacenterArrayOutput struct{ *pulumi.OutputState }

func (GtmDatacenterArrayOutput) ElementType added in v1.1.1

func (GtmDatacenterArrayOutput) ElementType() reflect.Type

func (GtmDatacenterArrayOutput) Index added in v1.1.1

func (GtmDatacenterArrayOutput) ToGtmDatacenterArrayOutput added in v1.1.1

func (o GtmDatacenterArrayOutput) ToGtmDatacenterArrayOutput() GtmDatacenterArrayOutput

func (GtmDatacenterArrayOutput) ToGtmDatacenterArrayOutputWithContext added in v1.1.1

func (o GtmDatacenterArrayOutput) ToGtmDatacenterArrayOutputWithContext(ctx context.Context) GtmDatacenterArrayOutput

type GtmDatacenterDefaultLoadObject added in v1.0.0

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

type GtmDatacenterDefaultLoadObjectArgs added in v1.0.0

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

func (GtmDatacenterDefaultLoadObjectArgs) ElementType added in v1.0.0

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutput added in v1.0.0

func (i GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutput() GtmDatacenterDefaultLoadObjectOutput

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutputWithContext added in v1.0.0

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

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutput added in v1.0.0

func (i GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext added in v1.0.0

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

type GtmDatacenterDefaultLoadObjectInput added in v1.0.0

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 added in v1.0.0

type GtmDatacenterDefaultLoadObjectOutput struct{ *pulumi.OutputState }

func (GtmDatacenterDefaultLoadObjectOutput) ElementType added in v1.0.0

func (GtmDatacenterDefaultLoadObjectOutput) LoadObject added in v1.0.0

func (GtmDatacenterDefaultLoadObjectOutput) LoadObjectPort added in v1.0.0

func (GtmDatacenterDefaultLoadObjectOutput) LoadServers added in v1.0.0

* `city` * `cloneOf`

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutput added in v1.0.0

func (o GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutput() GtmDatacenterDefaultLoadObjectOutput

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutputWithContext added in v1.0.0

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

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput added in v1.0.0

func (o GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext added in v1.0.0

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

type GtmDatacenterDefaultLoadObjectPtrInput added in v1.0.0

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 added in v1.0.0

type GtmDatacenterDefaultLoadObjectPtrOutput struct{ *pulumi.OutputState }

func (GtmDatacenterDefaultLoadObjectPtrOutput) Elem added in v1.0.0

func (GtmDatacenterDefaultLoadObjectPtrOutput) ElementType added in v1.0.0

func (GtmDatacenterDefaultLoadObjectPtrOutput) LoadObject added in v1.0.0

func (GtmDatacenterDefaultLoadObjectPtrOutput) LoadObjectPort added in v1.0.0

func (GtmDatacenterDefaultLoadObjectPtrOutput) LoadServers added in v1.0.0

* `city` * `cloneOf`

func (GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput added in v1.0.0

func (o GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput

func (GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext added in v1.0.0

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

type GtmDatacenterInput added in v1.0.0

type GtmDatacenterInput interface {
	pulumi.Input

	ToGtmDatacenterOutput() GtmDatacenterOutput
	ToGtmDatacenterOutputWithContext(ctx context.Context) GtmDatacenterOutput
}

type GtmDatacenterMap added in v1.1.1

type GtmDatacenterMap map[string]GtmDatacenterInput

func (GtmDatacenterMap) ElementType added in v1.1.1

func (GtmDatacenterMap) ElementType() reflect.Type

func (GtmDatacenterMap) ToGtmDatacenterMapOutput added in v1.1.1

func (i GtmDatacenterMap) ToGtmDatacenterMapOutput() GtmDatacenterMapOutput

func (GtmDatacenterMap) ToGtmDatacenterMapOutputWithContext added in v1.1.1

func (i GtmDatacenterMap) ToGtmDatacenterMapOutputWithContext(ctx context.Context) GtmDatacenterMapOutput

type GtmDatacenterMapInput added in v1.1.1

type GtmDatacenterMapInput interface {
	pulumi.Input

	ToGtmDatacenterMapOutput() GtmDatacenterMapOutput
	ToGtmDatacenterMapOutputWithContext(context.Context) GtmDatacenterMapOutput
}

GtmDatacenterMapInput is an input type that accepts GtmDatacenterMap and GtmDatacenterMapOutput values. You can construct a concrete instance of `GtmDatacenterMapInput` via:

GtmDatacenterMap{ "key": GtmDatacenterArgs{...} }

type GtmDatacenterMapOutput added in v1.1.1

type GtmDatacenterMapOutput struct{ *pulumi.OutputState }

func (GtmDatacenterMapOutput) ElementType added in v1.1.1

func (GtmDatacenterMapOutput) ElementType() reflect.Type

func (GtmDatacenterMapOutput) MapIndex added in v1.1.1

func (GtmDatacenterMapOutput) ToGtmDatacenterMapOutput added in v1.1.1

func (o GtmDatacenterMapOutput) ToGtmDatacenterMapOutput() GtmDatacenterMapOutput

func (GtmDatacenterMapOutput) ToGtmDatacenterMapOutputWithContext added in v1.1.1

func (o GtmDatacenterMapOutput) ToGtmDatacenterMapOutputWithContext(ctx context.Context) GtmDatacenterMapOutput

type GtmDatacenterOutput added in v1.0.0

type GtmDatacenterOutput struct {
	*pulumi.OutputState
}

func (GtmDatacenterOutput) ElementType added in v1.0.0

func (GtmDatacenterOutput) ElementType() reflect.Type

func (GtmDatacenterOutput) ToGtmDatacenterOutput added in v1.0.0

func (o GtmDatacenterOutput) ToGtmDatacenterOutput() GtmDatacenterOutput

func (GtmDatacenterOutput) ToGtmDatacenterOutputWithContext added in v1.0.0

func (o GtmDatacenterOutput) ToGtmDatacenterOutputWithContext(ctx context.Context) GtmDatacenterOutput

func (GtmDatacenterOutput) ToGtmDatacenterPtrOutput added in v1.1.1

func (o GtmDatacenterOutput) ToGtmDatacenterPtrOutput() GtmDatacenterPtrOutput

func (GtmDatacenterOutput) ToGtmDatacenterPtrOutputWithContext added in v1.1.1

func (o GtmDatacenterOutput) ToGtmDatacenterPtrOutputWithContext(ctx context.Context) GtmDatacenterPtrOutput

type GtmDatacenterPtrInput added in v1.1.1

type GtmDatacenterPtrInput interface {
	pulumi.Input

	ToGtmDatacenterPtrOutput() GtmDatacenterPtrOutput
	ToGtmDatacenterPtrOutputWithContext(ctx context.Context) GtmDatacenterPtrOutput
}

type GtmDatacenterPtrOutput added in v1.1.1

type GtmDatacenterPtrOutput struct {
	*pulumi.OutputState
}

func (GtmDatacenterPtrOutput) ElementType added in v1.1.1

func (GtmDatacenterPtrOutput) ElementType() reflect.Type

func (GtmDatacenterPtrOutput) ToGtmDatacenterPtrOutput added in v1.1.1

func (o GtmDatacenterPtrOutput) ToGtmDatacenterPtrOutput() GtmDatacenterPtrOutput

func (GtmDatacenterPtrOutput) ToGtmDatacenterPtrOutputWithContext added in v1.1.1

func (o GtmDatacenterPtrOutput) ToGtmDatacenterPtrOutputWithContext(ctx context.Context) GtmDatacenterPtrOutput

type GtmDatacenterState added in v1.0.0

type GtmDatacenterState struct {
	City    pulumi.StringPtrInput
	CloneOf pulumi.IntPtrInput
	// * `continent`
	// * `country`
	// * `latitude`
	// * `longitude`
	// * `stateOrProvince`
	CloudServerHostHeaderOverride pulumi.BoolPtrInput
	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
	Virtual                    pulumi.BoolPtrInput
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmDatacenterState) ElementType added in v1.0.0

func (GtmDatacenterState) ElementType() reflect.Type

type GtmDomain added in v1.0.0

type GtmDomain struct {
	pulumi.CustomResourceState

	CnameCoalescingEnabled pulumi.BoolPtrOutput `pulumi:"cnameCoalescingEnabled"`
	// A descriptive comment
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// The contract ID (if creating domain)
	Contract                     pulumi.StringPtrOutput `pulumi:"contract"`
	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"`
	// * `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"`
	EmailNotificationLists      pulumi.StringArrayOutput `pulumi:"emailNotificationLists"`
	EndUserMappingEnabled       pulumi.BoolPtrOutput     `pulumi:"endUserMappingEnabled"`
	// The currently selected group ID (if creating domain)
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// * `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"`
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`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"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmDomain(ctx, "demodomain", &akamai.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 added in v1.0.0

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 added in v1.0.0

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.

func (*GtmDomain) ElementType added in v1.0.0

func (*GtmDomain) ElementType() reflect.Type

func (*GtmDomain) ToGtmDomainOutput added in v1.0.0

func (i *GtmDomain) ToGtmDomainOutput() GtmDomainOutput

func (*GtmDomain) ToGtmDomainOutputWithContext added in v1.0.0

func (i *GtmDomain) ToGtmDomainOutputWithContext(ctx context.Context) GtmDomainOutput

func (*GtmDomain) ToGtmDomainPtrOutput added in v1.1.1

func (i *GtmDomain) ToGtmDomainPtrOutput() GtmDomainPtrOutput

func (*GtmDomain) ToGtmDomainPtrOutputWithContext added in v1.1.1

func (i *GtmDomain) ToGtmDomainPtrOutputWithContext(ctx context.Context) GtmDomainPtrOutput

type GtmDomainArgs added in v1.0.0

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

The set of arguments for constructing a GtmDomain resource.

func (GtmDomainArgs) ElementType added in v1.0.0

func (GtmDomainArgs) ElementType() reflect.Type

type GtmDomainArray added in v1.1.1

type GtmDomainArray []GtmDomainInput

func (GtmDomainArray) ElementType added in v1.1.1

func (GtmDomainArray) ElementType() reflect.Type

func (GtmDomainArray) ToGtmDomainArrayOutput added in v1.1.1

func (i GtmDomainArray) ToGtmDomainArrayOutput() GtmDomainArrayOutput

func (GtmDomainArray) ToGtmDomainArrayOutputWithContext added in v1.1.1

func (i GtmDomainArray) ToGtmDomainArrayOutputWithContext(ctx context.Context) GtmDomainArrayOutput

type GtmDomainArrayInput added in v1.1.1

type GtmDomainArrayInput interface {
	pulumi.Input

	ToGtmDomainArrayOutput() GtmDomainArrayOutput
	ToGtmDomainArrayOutputWithContext(context.Context) GtmDomainArrayOutput
}

GtmDomainArrayInput is an input type that accepts GtmDomainArray and GtmDomainArrayOutput values. You can construct a concrete instance of `GtmDomainArrayInput` via:

GtmDomainArray{ GtmDomainArgs{...} }

type GtmDomainArrayOutput added in v1.1.1

type GtmDomainArrayOutput struct{ *pulumi.OutputState }

func (GtmDomainArrayOutput) ElementType added in v1.1.1

func (GtmDomainArrayOutput) ElementType() reflect.Type

func (GtmDomainArrayOutput) Index added in v1.1.1

func (GtmDomainArrayOutput) ToGtmDomainArrayOutput added in v1.1.1

func (o GtmDomainArrayOutput) ToGtmDomainArrayOutput() GtmDomainArrayOutput

func (GtmDomainArrayOutput) ToGtmDomainArrayOutputWithContext added in v1.1.1

func (o GtmDomainArrayOutput) ToGtmDomainArrayOutputWithContext(ctx context.Context) GtmDomainArrayOutput

type GtmDomainInput added in v1.0.0

type GtmDomainInput interface {
	pulumi.Input

	ToGtmDomainOutput() GtmDomainOutput
	ToGtmDomainOutputWithContext(ctx context.Context) GtmDomainOutput
}

type GtmDomainMap added in v1.1.1

type GtmDomainMap map[string]GtmDomainInput

func (GtmDomainMap) ElementType added in v1.1.1

func (GtmDomainMap) ElementType() reflect.Type

func (GtmDomainMap) ToGtmDomainMapOutput added in v1.1.1

func (i GtmDomainMap) ToGtmDomainMapOutput() GtmDomainMapOutput

func (GtmDomainMap) ToGtmDomainMapOutputWithContext added in v1.1.1

func (i GtmDomainMap) ToGtmDomainMapOutputWithContext(ctx context.Context) GtmDomainMapOutput

type GtmDomainMapInput added in v1.1.1

type GtmDomainMapInput interface {
	pulumi.Input

	ToGtmDomainMapOutput() GtmDomainMapOutput
	ToGtmDomainMapOutputWithContext(context.Context) GtmDomainMapOutput
}

GtmDomainMapInput is an input type that accepts GtmDomainMap and GtmDomainMapOutput values. You can construct a concrete instance of `GtmDomainMapInput` via:

GtmDomainMap{ "key": GtmDomainArgs{...} }

type GtmDomainMapOutput added in v1.1.1

type GtmDomainMapOutput struct{ *pulumi.OutputState }

func (GtmDomainMapOutput) ElementType added in v1.1.1

func (GtmDomainMapOutput) ElementType() reflect.Type

func (GtmDomainMapOutput) MapIndex added in v1.1.1

func (GtmDomainMapOutput) ToGtmDomainMapOutput added in v1.1.1

func (o GtmDomainMapOutput) ToGtmDomainMapOutput() GtmDomainMapOutput

func (GtmDomainMapOutput) ToGtmDomainMapOutputWithContext added in v1.1.1

func (o GtmDomainMapOutput) ToGtmDomainMapOutputWithContext(ctx context.Context) GtmDomainMapOutput

type GtmDomainOutput added in v1.0.0

type GtmDomainOutput struct {
	*pulumi.OutputState
}

func (GtmDomainOutput) ElementType added in v1.0.0

func (GtmDomainOutput) ElementType() reflect.Type

func (GtmDomainOutput) ToGtmDomainOutput added in v1.0.0

func (o GtmDomainOutput) ToGtmDomainOutput() GtmDomainOutput

func (GtmDomainOutput) ToGtmDomainOutputWithContext added in v1.0.0

func (o GtmDomainOutput) ToGtmDomainOutputWithContext(ctx context.Context) GtmDomainOutput

func (GtmDomainOutput) ToGtmDomainPtrOutput added in v1.1.1

func (o GtmDomainOutput) ToGtmDomainPtrOutput() GtmDomainPtrOutput

func (GtmDomainOutput) ToGtmDomainPtrOutputWithContext added in v1.1.1

func (o GtmDomainOutput) ToGtmDomainPtrOutputWithContext(ctx context.Context) GtmDomainPtrOutput

type GtmDomainPtrInput added in v1.1.1

type GtmDomainPtrInput interface {
	pulumi.Input

	ToGtmDomainPtrOutput() GtmDomainPtrOutput
	ToGtmDomainPtrOutputWithContext(ctx context.Context) GtmDomainPtrOutput
}

type GtmDomainPtrOutput added in v1.1.1

type GtmDomainPtrOutput struct {
	*pulumi.OutputState
}

func (GtmDomainPtrOutput) ElementType added in v1.1.1

func (GtmDomainPtrOutput) ElementType() reflect.Type

func (GtmDomainPtrOutput) ToGtmDomainPtrOutput added in v1.1.1

func (o GtmDomainPtrOutput) ToGtmDomainPtrOutput() GtmDomainPtrOutput

func (GtmDomainPtrOutput) ToGtmDomainPtrOutputWithContext added in v1.1.1

func (o GtmDomainPtrOutput) ToGtmDomainPtrOutputWithContext(ctx context.Context) GtmDomainPtrOutput

type GtmDomainState added in v1.0.0

type GtmDomainState struct {
	CnameCoalescingEnabled pulumi.BoolPtrInput
	// A descriptive comment
	Comment pulumi.StringPtrInput
	// The contract ID (if creating domain)
	Contract                     pulumi.StringPtrInput
	DefaultErrorPenalty          pulumi.IntPtrInput
	DefaultHealthMax             pulumi.Float64PtrInput
	DefaultHealthMultiplier      pulumi.Float64PtrInput
	DefaultHealthThreshold       pulumi.Float64PtrInput
	DefaultMaxUnreachablePenalty pulumi.IntPtrInput
	DefaultSslClientCertificate  pulumi.StringPtrInput
	DefaultSslClientPrivateKey   pulumi.StringPtrInput
	// * `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
	EmailNotificationLists      pulumi.StringArrayInput
	EndUserMappingEnabled       pulumi.BoolPtrInput
	// The currently selected group ID (if creating domain)
	Group pulumi.StringPtrInput
	// * `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
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmDomainState) ElementType added in v1.0.0

func (GtmDomainState) ElementType() reflect.Type

type GtmGeomap added in v1.0.0

type GtmGeomap struct {
	pulumi.CustomResourceState

	// * `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"`
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`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"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmGeomap(ctx, "demoGeomap", &akamai.GtmGeomapArgs{
			DefaultDatacenter: &akamai.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 added in v1.0.0

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 added in v1.0.0

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.

func (*GtmGeomap) ElementType added in v1.0.0

func (*GtmGeomap) ElementType() reflect.Type

func (*GtmGeomap) ToGtmGeomapOutput added in v1.0.0

func (i *GtmGeomap) ToGtmGeomapOutput() GtmGeomapOutput

func (*GtmGeomap) ToGtmGeomapOutputWithContext added in v1.0.0

func (i *GtmGeomap) ToGtmGeomapOutputWithContext(ctx context.Context) GtmGeomapOutput

func (*GtmGeomap) ToGtmGeomapPtrOutput added in v1.1.1

func (i *GtmGeomap) ToGtmGeomapPtrOutput() GtmGeomapPtrOutput

func (*GtmGeomap) ToGtmGeomapPtrOutputWithContext added in v1.1.1

func (i *GtmGeomap) ToGtmGeomapPtrOutputWithContext(ctx context.Context) GtmGeomapPtrOutput

type GtmGeomapArgs added in v1.0.0

type GtmGeomapArgs struct {
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmGeomapAssignmentArrayInput
	DefaultDatacenter GtmGeomapDefaultDatacenterInput
	// Domain name
	Domain pulumi.StringInput
	// Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmGeomap resource.

func (GtmGeomapArgs) ElementType added in v1.0.0

func (GtmGeomapArgs) ElementType() reflect.Type

type GtmGeomapArray added in v1.1.1

type GtmGeomapArray []GtmGeomapInput

func (GtmGeomapArray) ElementType added in v1.1.1

func (GtmGeomapArray) ElementType() reflect.Type

func (GtmGeomapArray) ToGtmGeomapArrayOutput added in v1.1.1

func (i GtmGeomapArray) ToGtmGeomapArrayOutput() GtmGeomapArrayOutput

func (GtmGeomapArray) ToGtmGeomapArrayOutputWithContext added in v1.1.1

func (i GtmGeomapArray) ToGtmGeomapArrayOutputWithContext(ctx context.Context) GtmGeomapArrayOutput

type GtmGeomapArrayInput added in v1.1.1

type GtmGeomapArrayInput interface {
	pulumi.Input

	ToGtmGeomapArrayOutput() GtmGeomapArrayOutput
	ToGtmGeomapArrayOutputWithContext(context.Context) GtmGeomapArrayOutput
}

GtmGeomapArrayInput is an input type that accepts GtmGeomapArray and GtmGeomapArrayOutput values. You can construct a concrete instance of `GtmGeomapArrayInput` via:

GtmGeomapArray{ GtmGeomapArgs{...} }

type GtmGeomapArrayOutput added in v1.1.1

type GtmGeomapArrayOutput struct{ *pulumi.OutputState }

func (GtmGeomapArrayOutput) ElementType added in v1.1.1

func (GtmGeomapArrayOutput) ElementType() reflect.Type

func (GtmGeomapArrayOutput) Index added in v1.1.1

func (GtmGeomapArrayOutput) ToGtmGeomapArrayOutput added in v1.1.1

func (o GtmGeomapArrayOutput) ToGtmGeomapArrayOutput() GtmGeomapArrayOutput

func (GtmGeomapArrayOutput) ToGtmGeomapArrayOutputWithContext added in v1.1.1

func (o GtmGeomapArrayOutput) ToGtmGeomapArrayOutputWithContext(ctx context.Context) GtmGeomapArrayOutput

type GtmGeomapAssignment added in v1.0.0

type GtmGeomapAssignment struct {
	Countries    []string `pulumi:"countries"`
	DatacenterId int      `pulumi:"datacenterId"`
	Nickname     string   `pulumi:"nickname"`
}

type GtmGeomapAssignmentArgs added in v1.0.0

type GtmGeomapAssignmentArgs struct {
	Countries    pulumi.StringArrayInput `pulumi:"countries"`
	DatacenterId pulumi.IntInput         `pulumi:"datacenterId"`
	Nickname     pulumi.StringInput      `pulumi:"nickname"`
}

func (GtmGeomapAssignmentArgs) ElementType added in v1.0.0

func (GtmGeomapAssignmentArgs) ElementType() reflect.Type

func (GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutput added in v1.0.0

func (i GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutput() GtmGeomapAssignmentOutput

func (GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutputWithContext added in v1.0.0

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

type GtmGeomapAssignmentArray added in v1.0.0

type GtmGeomapAssignmentArray []GtmGeomapAssignmentInput

func (GtmGeomapAssignmentArray) ElementType added in v1.0.0

func (GtmGeomapAssignmentArray) ElementType() reflect.Type

func (GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutput added in v1.0.0

func (i GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutput() GtmGeomapAssignmentArrayOutput

func (GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutputWithContext added in v1.0.0

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

type GtmGeomapAssignmentArrayInput added in v1.0.0

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 added in v1.0.0

type GtmGeomapAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GtmGeomapAssignmentArrayOutput) ElementType added in v1.0.0

func (GtmGeomapAssignmentArrayOutput) Index added in v1.0.0

func (GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutput added in v1.0.0

func (o GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutput() GtmGeomapAssignmentArrayOutput

func (GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutputWithContext added in v1.0.0

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

type GtmGeomapAssignmentInput added in v1.0.0

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 added in v1.0.0

type GtmGeomapAssignmentOutput struct{ *pulumi.OutputState }

func (GtmGeomapAssignmentOutput) Countries added in v1.0.0

func (GtmGeomapAssignmentOutput) DatacenterId added in v1.0.0

func (o GtmGeomapAssignmentOutput) DatacenterId() pulumi.IntOutput

func (GtmGeomapAssignmentOutput) ElementType added in v1.0.0

func (GtmGeomapAssignmentOutput) ElementType() reflect.Type

func (GtmGeomapAssignmentOutput) Nickname added in v1.0.0

func (GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutput added in v1.0.0

func (o GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutput() GtmGeomapAssignmentOutput

func (GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutputWithContext added in v1.0.0

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

type GtmGeomapDefaultDatacenter added in v1.0.0

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

type GtmGeomapDefaultDatacenterArgs added in v1.0.0

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

func (GtmGeomapDefaultDatacenterArgs) ElementType added in v1.0.0

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutput added in v1.0.0

func (i GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutput() GtmGeomapDefaultDatacenterOutput

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutputWithContext added in v1.0.0

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

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutput added in v1.0.0

func (i GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutputWithContext added in v1.0.0

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

type GtmGeomapDefaultDatacenterInput added in v1.0.0

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 added in v1.0.0

type GtmGeomapDefaultDatacenterOutput struct{ *pulumi.OutputState }

func (GtmGeomapDefaultDatacenterOutput) DatacenterId added in v1.0.0

func (GtmGeomapDefaultDatacenterOutput) ElementType added in v1.0.0

func (GtmGeomapDefaultDatacenterOutput) Nickname added in v1.0.0

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutput added in v1.0.0

func (o GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutput() GtmGeomapDefaultDatacenterOutput

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutputWithContext added in v1.0.0

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

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutput added in v1.0.0

func (o GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutputWithContext added in v1.0.0

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

type GtmGeomapDefaultDatacenterPtrInput added in v1.0.0

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

func GtmGeomapDefaultDatacenterPtr added in v1.0.0

type GtmGeomapDefaultDatacenterPtrOutput added in v1.0.0

type GtmGeomapDefaultDatacenterPtrOutput struct{ *pulumi.OutputState }

func (GtmGeomapDefaultDatacenterPtrOutput) DatacenterId added in v1.0.0

func (GtmGeomapDefaultDatacenterPtrOutput) Elem added in v1.0.0

func (GtmGeomapDefaultDatacenterPtrOutput) ElementType added in v1.0.0

func (GtmGeomapDefaultDatacenterPtrOutput) Nickname added in v1.0.0

func (GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutput added in v1.0.0

func (o GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput

func (GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutputWithContext added in v1.0.0

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

type GtmGeomapInput added in v1.0.0

type GtmGeomapInput interface {
	pulumi.Input

	ToGtmGeomapOutput() GtmGeomapOutput
	ToGtmGeomapOutputWithContext(ctx context.Context) GtmGeomapOutput
}

type GtmGeomapMap added in v1.1.1

type GtmGeomapMap map[string]GtmGeomapInput

func (GtmGeomapMap) ElementType added in v1.1.1

func (GtmGeomapMap) ElementType() reflect.Type

func (GtmGeomapMap) ToGtmGeomapMapOutput added in v1.1.1

func (i GtmGeomapMap) ToGtmGeomapMapOutput() GtmGeomapMapOutput

func (GtmGeomapMap) ToGtmGeomapMapOutputWithContext added in v1.1.1

func (i GtmGeomapMap) ToGtmGeomapMapOutputWithContext(ctx context.Context) GtmGeomapMapOutput

type GtmGeomapMapInput added in v1.1.1

type GtmGeomapMapInput interface {
	pulumi.Input

	ToGtmGeomapMapOutput() GtmGeomapMapOutput
	ToGtmGeomapMapOutputWithContext(context.Context) GtmGeomapMapOutput
}

GtmGeomapMapInput is an input type that accepts GtmGeomapMap and GtmGeomapMapOutput values. You can construct a concrete instance of `GtmGeomapMapInput` via:

GtmGeomapMap{ "key": GtmGeomapArgs{...} }

type GtmGeomapMapOutput added in v1.1.1

type GtmGeomapMapOutput struct{ *pulumi.OutputState }

func (GtmGeomapMapOutput) ElementType added in v1.1.1

func (GtmGeomapMapOutput) ElementType() reflect.Type

func (GtmGeomapMapOutput) MapIndex added in v1.1.1

func (GtmGeomapMapOutput) ToGtmGeomapMapOutput added in v1.1.1

func (o GtmGeomapMapOutput) ToGtmGeomapMapOutput() GtmGeomapMapOutput

func (GtmGeomapMapOutput) ToGtmGeomapMapOutputWithContext added in v1.1.1

func (o GtmGeomapMapOutput) ToGtmGeomapMapOutputWithContext(ctx context.Context) GtmGeomapMapOutput

type GtmGeomapOutput added in v1.0.0

type GtmGeomapOutput struct {
	*pulumi.OutputState
}

func (GtmGeomapOutput) ElementType added in v1.0.0

func (GtmGeomapOutput) ElementType() reflect.Type

func (GtmGeomapOutput) ToGtmGeomapOutput added in v1.0.0

func (o GtmGeomapOutput) ToGtmGeomapOutput() GtmGeomapOutput

func (GtmGeomapOutput) ToGtmGeomapOutputWithContext added in v1.0.0

func (o GtmGeomapOutput) ToGtmGeomapOutputWithContext(ctx context.Context) GtmGeomapOutput

func (GtmGeomapOutput) ToGtmGeomapPtrOutput added in v1.1.1

func (o GtmGeomapOutput) ToGtmGeomapPtrOutput() GtmGeomapPtrOutput

func (GtmGeomapOutput) ToGtmGeomapPtrOutputWithContext added in v1.1.1

func (o GtmGeomapOutput) ToGtmGeomapPtrOutputWithContext(ctx context.Context) GtmGeomapPtrOutput

type GtmGeomapPtrInput added in v1.1.1

type GtmGeomapPtrInput interface {
	pulumi.Input

	ToGtmGeomapPtrOutput() GtmGeomapPtrOutput
	ToGtmGeomapPtrOutputWithContext(ctx context.Context) GtmGeomapPtrOutput
}

type GtmGeomapPtrOutput added in v1.1.1

type GtmGeomapPtrOutput struct {
	*pulumi.OutputState
}

func (GtmGeomapPtrOutput) ElementType added in v1.1.1

func (GtmGeomapPtrOutput) ElementType() reflect.Type

func (GtmGeomapPtrOutput) ToGtmGeomapPtrOutput added in v1.1.1

func (o GtmGeomapPtrOutput) ToGtmGeomapPtrOutput() GtmGeomapPtrOutput

func (GtmGeomapPtrOutput) ToGtmGeomapPtrOutputWithContext added in v1.1.1

func (o GtmGeomapPtrOutput) ToGtmGeomapPtrOutputWithContext(ctx context.Context) GtmGeomapPtrOutput

type GtmGeomapState added in v1.0.0

type GtmGeomapState struct {
	// * `datacenterId`
	// * `nickname`
	Assignments       GtmGeomapAssignmentArrayInput
	DefaultDatacenter GtmGeomapDefaultDatacenterPtrInput
	// Domain name
	Domain pulumi.StringPtrInput
	// Resource name
	// * `defaultDatacenter`
	// * `datacenterId`
	// * `nickname`
	Name pulumi.StringPtrInput
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmGeomapState) ElementType added in v1.0.0

func (GtmGeomapState) ElementType() reflect.Type

type GtmProperty added in v1.0.0

type GtmProperty struct {
	pulumi.CustomResourceState

	BackupCname pulumi.StringPtrOutput `pulumi:"backupCname"`
	BackupIp    pulumi.StringPtrOutput `pulumi:"backupIp"`
	// * `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"`
	// * `stickinessBonusPercentage`
	// * `stickinessBonusConstant`
	// * `healthThreshold`
	Ipv6                    pulumi.BoolPtrOutput               `pulumi:"ipv6"`
	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"`
	// * `type`
	// * `ttl`
	StaticRrSets              GtmPropertyStaticRrSetArrayOutput `pulumi:"staticRrSets"`
	StaticTtl                 pulumi.IntPtrOutput               `pulumi:"staticTtl"`
	StickinessBonusConstant   pulumi.IntPtrOutput               `pulumi:"stickinessBonusConstant"`
	StickinessBonusPercentage pulumi.IntPtrOutput               `pulumi:"stickinessBonusPercentage"`
	// * `datacenterId`
	TrafficTargets GtmPropertyTrafficTargetArrayOutput `pulumi:"trafficTargets"`
	// Property type
	// * `scoreAggregationType`
	Type                 pulumi.StringOutput     `pulumi:"type"`
	UnreachableThreshold pulumi.Float64PtrOutput `pulumi:"unreachableThreshold"`
	// * `backupIp`
	UseComputedTargets pulumi.BoolPtrOutput `pulumi:"useComputedTargets"`
	// Wait for transaction to complete
	// * `failoverDelay`
	// * `failbackDelay`
	WaitOnComplete          pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
	WeightedHashBitsForIpv4 pulumi.IntOutput     `pulumi:"weightedHashBitsForIpv4"`
	WeightedHashBitsForIpv6 pulumi.IntOutput     `pulumi:"weightedHashBitsForIpv6"`
}

`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"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmProperty(ctx, "demoProperty", &akamai.GtmPropertyArgs{
			Domain:               pulumi.String("demo_domain.akadns.net"),
			HandoutLimit:         pulumi.Int(5),
			HandoutMode:          pulumi.String("normal"),
			ScoreAggregationType: pulumi.String("median"),
			TrafficTargets: akamai.GtmPropertyTrafficTargetArray{
				&akamai.GtmPropertyTrafficTargetArgs{
					DatacenterId: pulumi.Int(3131),
				},
			},
			Type: pulumi.String("weighted-round-robin"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGtmProperty added in v1.0.0

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 added in v1.0.0

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.

func (*GtmProperty) ElementType added in v1.0.0

func (*GtmProperty) ElementType() reflect.Type

func (*GtmProperty) ToGtmPropertyOutput added in v1.0.0

func (i *GtmProperty) ToGtmPropertyOutput() GtmPropertyOutput

func (*GtmProperty) ToGtmPropertyOutputWithContext added in v1.0.0

func (i *GtmProperty) ToGtmPropertyOutputWithContext(ctx context.Context) GtmPropertyOutput

func (*GtmProperty) ToGtmPropertyPtrOutput added in v1.1.1

func (i *GtmProperty) ToGtmPropertyPtrOutput() GtmPropertyPtrOutput

func (*GtmProperty) ToGtmPropertyPtrOutputWithContext added in v1.1.1

func (i *GtmProperty) ToGtmPropertyPtrOutputWithContext(ctx context.Context) GtmPropertyPtrOutput

type GtmPropertyArgs added in v1.0.0

type GtmPropertyArgs struct {
	BackupCname pulumi.StringPtrInput
	BackupIp    pulumi.StringPtrInput
	// * `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
	// * `stickinessBonusPercentage`
	// * `stickinessBonusConstant`
	// * `healthThreshold`
	Ipv6                    pulumi.BoolPtrInput
	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
	// * `type`
	// * `ttl`
	StaticRrSets              GtmPropertyStaticRrSetArrayInput
	StaticTtl                 pulumi.IntPtrInput
	StickinessBonusConstant   pulumi.IntPtrInput
	StickinessBonusPercentage pulumi.IntPtrInput
	// * `datacenterId`
	TrafficTargets GtmPropertyTrafficTargetArrayInput
	// Property type
	// * `scoreAggregationType`
	Type                 pulumi.StringInput
	UnreachableThreshold pulumi.Float64PtrInput
	// * `backupIp`
	UseComputedTargets pulumi.BoolPtrInput
	// Wait for transaction to complete
	// * `failoverDelay`
	// * `failbackDelay`
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmProperty resource.

func (GtmPropertyArgs) ElementType added in v1.0.0

func (GtmPropertyArgs) ElementType() reflect.Type

type GtmPropertyArray added in v1.1.1

type GtmPropertyArray []GtmPropertyInput

func (GtmPropertyArray) ElementType added in v1.1.1

func (GtmPropertyArray) ElementType() reflect.Type

func (GtmPropertyArray) ToGtmPropertyArrayOutput added in v1.1.1

func (i GtmPropertyArray) ToGtmPropertyArrayOutput() GtmPropertyArrayOutput

func (GtmPropertyArray) ToGtmPropertyArrayOutputWithContext added in v1.1.1

func (i GtmPropertyArray) ToGtmPropertyArrayOutputWithContext(ctx context.Context) GtmPropertyArrayOutput

type GtmPropertyArrayInput added in v1.1.1

type GtmPropertyArrayInput interface {
	pulumi.Input

	ToGtmPropertyArrayOutput() GtmPropertyArrayOutput
	ToGtmPropertyArrayOutputWithContext(context.Context) GtmPropertyArrayOutput
}

GtmPropertyArrayInput is an input type that accepts GtmPropertyArray and GtmPropertyArrayOutput values. You can construct a concrete instance of `GtmPropertyArrayInput` via:

GtmPropertyArray{ GtmPropertyArgs{...} }

type GtmPropertyArrayOutput added in v1.1.1

type GtmPropertyArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyArrayOutput) ElementType added in v1.1.1

func (GtmPropertyArrayOutput) ElementType() reflect.Type

func (GtmPropertyArrayOutput) Index added in v1.1.1

func (GtmPropertyArrayOutput) ToGtmPropertyArrayOutput added in v1.1.1

func (o GtmPropertyArrayOutput) ToGtmPropertyArrayOutput() GtmPropertyArrayOutput

func (GtmPropertyArrayOutput) ToGtmPropertyArrayOutputWithContext added in v1.1.1

func (o GtmPropertyArrayOutput) ToGtmPropertyArrayOutputWithContext(ctx context.Context) GtmPropertyArrayOutput

type GtmPropertyInput added in v1.0.0

type GtmPropertyInput interface {
	pulumi.Input

	ToGtmPropertyOutput() GtmPropertyOutput
	ToGtmPropertyOutputWithContext(ctx context.Context) GtmPropertyOutput
}

type GtmPropertyLivenessTest added in v1.0.0

type GtmPropertyLivenessTest struct {
	AnswersRequired *bool `pulumi:"answersRequired"`
	// * `errorPenalty`
	DisableNonstandardPortWarning *bool    `pulumi:"disableNonstandardPortWarning"`
	Disabled                      *bool    `pulumi:"disabled"`
	ErrorPenalty                  *float64 `pulumi:"errorPenalty"`
	HttpError3xx                  *bool    `pulumi:"httpError3xx"`
	HttpError4xx                  *bool    `pulumi:"httpError4xx"`
	HttpError5xx                  *bool    `pulumi:"httpError5xx"`
	// `name`
	// `value`
	HttpHeaders []GtmPropertyLivenessTestHttpHeader `pulumi:"httpHeaders"`
	// Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name                        string `pulumi:"name"`
	PeerCertificateVerification *bool  `pulumi:"peerCertificateVerification"`
	// * `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 added in v1.0.0

type GtmPropertyLivenessTestArgs struct {
	AnswersRequired pulumi.BoolPtrInput `pulumi:"answersRequired"`
	// * `errorPenalty`
	DisableNonstandardPortWarning pulumi.BoolPtrInput    `pulumi:"disableNonstandardPortWarning"`
	Disabled                      pulumi.BoolPtrInput    `pulumi:"disabled"`
	ErrorPenalty                  pulumi.Float64PtrInput `pulumi:"errorPenalty"`
	HttpError3xx                  pulumi.BoolPtrInput    `pulumi:"httpError3xx"`
	HttpError4xx                  pulumi.BoolPtrInput    `pulumi:"httpError4xx"`
	HttpError5xx                  pulumi.BoolPtrInput    `pulumi:"httpError5xx"`
	// `name`
	// `value`
	HttpHeaders GtmPropertyLivenessTestHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// Liveness test name
	// * `testInterval`
	// * `testObjectProtocol`
	// * `testTimeout`
	Name                        pulumi.StringInput  `pulumi:"name"`
	PeerCertificateVerification pulumi.BoolPtrInput `pulumi:"peerCertificateVerification"`
	// * `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 added in v1.0.0

func (GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutput added in v1.0.0

func (i GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutput() GtmPropertyLivenessTestOutput

func (GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutputWithContext added in v1.0.0

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

type GtmPropertyLivenessTestArray added in v1.0.0

type GtmPropertyLivenessTestArray []GtmPropertyLivenessTestInput

func (GtmPropertyLivenessTestArray) ElementType added in v1.0.0

func (GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutput added in v1.0.0

func (i GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutput() GtmPropertyLivenessTestArrayOutput

func (GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutputWithContext added in v1.0.0

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

type GtmPropertyLivenessTestArrayInput added in v1.0.0

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 added in v1.0.0

type GtmPropertyLivenessTestArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestArrayOutput) ElementType added in v1.0.0

func (GtmPropertyLivenessTestArrayOutput) Index added in v1.0.0

func (GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutput added in v1.0.0

func (o GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutput() GtmPropertyLivenessTestArrayOutput

func (GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutputWithContext added in v1.0.0

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

type GtmPropertyLivenessTestHttpHeader added in v1.0.0

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

type GtmPropertyLivenessTestHttpHeaderArgs added in v1.0.0

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

func (GtmPropertyLivenessTestHttpHeaderArgs) ElementType added in v1.0.0

func (GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutput added in v1.0.0

func (i GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutput() GtmPropertyLivenessTestHttpHeaderOutput

func (GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutputWithContext added in v1.0.0

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

type GtmPropertyLivenessTestHttpHeaderArray added in v1.0.0

type GtmPropertyLivenessTestHttpHeaderArray []GtmPropertyLivenessTestHttpHeaderInput

func (GtmPropertyLivenessTestHttpHeaderArray) ElementType added in v1.0.0

func (GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutput added in v1.0.0

func (i GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutput() GtmPropertyLivenessTestHttpHeaderArrayOutput

func (GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutputWithContext added in v1.0.0

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

type GtmPropertyLivenessTestHttpHeaderArrayInput added in v1.0.0

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 added in v1.0.0

type GtmPropertyLivenessTestHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ElementType added in v1.0.0

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) Index added in v1.0.0

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutput added in v1.0.0

func (o GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutput() GtmPropertyLivenessTestHttpHeaderArrayOutput

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutputWithContext added in v1.0.0

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

type GtmPropertyLivenessTestHttpHeaderInput added in v1.0.0

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 added in v1.0.0

type GtmPropertyLivenessTestHttpHeaderOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestHttpHeaderOutput) ElementType added in v1.0.0

func (GtmPropertyLivenessTestHttpHeaderOutput) Name added in v1.0.0

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

func (GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutput added in v1.0.0

func (o GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutput() GtmPropertyLivenessTestHttpHeaderOutput

func (GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutputWithContext added in v1.0.0

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

func (GtmPropertyLivenessTestHttpHeaderOutput) Value added in v1.0.0

type GtmPropertyLivenessTestInput added in v1.0.0

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 added in v1.0.0

type GtmPropertyLivenessTestOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestOutput) AnswersRequired added in v1.0.0

func (GtmPropertyLivenessTestOutput) DisableNonstandardPortWarning added in v1.0.0

func (o GtmPropertyLivenessTestOutput) DisableNonstandardPortWarning() pulumi.BoolPtrOutput

* `errorPenalty`

func (GtmPropertyLivenessTestOutput) Disabled added in v1.0.0

func (GtmPropertyLivenessTestOutput) ElementType added in v1.0.0

func (GtmPropertyLivenessTestOutput) ErrorPenalty added in v1.0.0

func (GtmPropertyLivenessTestOutput) HttpError3xx added in v1.0.0

func (GtmPropertyLivenessTestOutput) HttpError4xx added in v1.0.0

func (GtmPropertyLivenessTestOutput) HttpError5xx added in v1.0.0

func (GtmPropertyLivenessTestOutput) HttpHeaders added in v1.0.0

`name` `value`

func (GtmPropertyLivenessTestOutput) Name added in v1.0.0

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

func (GtmPropertyLivenessTestOutput) PeerCertificateVerification added in v1.0.0

func (o GtmPropertyLivenessTestOutput) PeerCertificateVerification() pulumi.BoolPtrOutput

func (GtmPropertyLivenessTestOutput) RecursionRequested added in v1.0.0

func (o GtmPropertyLivenessTestOutput) RecursionRequested() pulumi.BoolPtrOutput

* `requestString` * `resourceType` * `responseString` * `sslClientCertificate` * `sslClientPrivateKey` * `testObject` * `testObjectPassword` * `testObjectPort` * `testObjectUsername` * `timeoutPenalty`

func (GtmPropertyLivenessTestOutput) RequestString added in v1.0.0

func (GtmPropertyLivenessTestOutput) ResourceType added in v1.0.0

func (GtmPropertyLivenessTestOutput) ResponseString added in v1.0.0

func (GtmPropertyLivenessTestOutput) SslClientCertificate added in v1.0.0

func (o GtmPropertyLivenessTestOutput) SslClientCertificate() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) SslClientPrivateKey added in v1.0.0

func (o GtmPropertyLivenessTestOutput) SslClientPrivateKey() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) TestInterval added in v1.0.0

func (GtmPropertyLivenessTestOutput) TestObject added in v1.0.0

func (GtmPropertyLivenessTestOutput) TestObjectPassword added in v1.0.0

func (o GtmPropertyLivenessTestOutput) TestObjectPassword() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) TestObjectPort added in v1.0.0

func (GtmPropertyLivenessTestOutput) TestObjectProtocol added in v1.0.0

func (o GtmPropertyLivenessTestOutput) TestObjectProtocol() pulumi.StringOutput

func (GtmPropertyLivenessTestOutput) TestObjectUsername added in v1.0.0

func (o GtmPropertyLivenessTestOutput) TestObjectUsername() pulumi.StringPtrOutput

func (GtmPropertyLivenessTestOutput) TestTimeout added in v1.0.0

func (GtmPropertyLivenessTestOutput) TimeoutPenalty added in v1.0.0

func (GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutput added in v1.0.0

func (o GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutput() GtmPropertyLivenessTestOutput

func (GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutputWithContext added in v1.0.0

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

type GtmPropertyMap added in v1.1.1

type GtmPropertyMap map[string]GtmPropertyInput

func (GtmPropertyMap) ElementType added in v1.1.1

func (GtmPropertyMap) ElementType() reflect.Type

func (GtmPropertyMap) ToGtmPropertyMapOutput added in v1.1.1

func (i GtmPropertyMap) ToGtmPropertyMapOutput() GtmPropertyMapOutput

func (GtmPropertyMap) ToGtmPropertyMapOutputWithContext added in v1.1.1

func (i GtmPropertyMap) ToGtmPropertyMapOutputWithContext(ctx context.Context) GtmPropertyMapOutput

type GtmPropertyMapInput added in v1.1.1

type GtmPropertyMapInput interface {
	pulumi.Input

	ToGtmPropertyMapOutput() GtmPropertyMapOutput
	ToGtmPropertyMapOutputWithContext(context.Context) GtmPropertyMapOutput
}

GtmPropertyMapInput is an input type that accepts GtmPropertyMap and GtmPropertyMapOutput values. You can construct a concrete instance of `GtmPropertyMapInput` via:

GtmPropertyMap{ "key": GtmPropertyArgs{...} }

type GtmPropertyMapOutput added in v1.1.1

type GtmPropertyMapOutput struct{ *pulumi.OutputState }

func (GtmPropertyMapOutput) ElementType added in v1.1.1

func (GtmPropertyMapOutput) ElementType() reflect.Type

func (GtmPropertyMapOutput) MapIndex added in v1.1.1

func (GtmPropertyMapOutput) ToGtmPropertyMapOutput added in v1.1.1

func (o GtmPropertyMapOutput) ToGtmPropertyMapOutput() GtmPropertyMapOutput

func (GtmPropertyMapOutput) ToGtmPropertyMapOutputWithContext added in v1.1.1

func (o GtmPropertyMapOutput) ToGtmPropertyMapOutputWithContext(ctx context.Context) GtmPropertyMapOutput

type GtmPropertyOutput added in v1.0.0

type GtmPropertyOutput struct {
	*pulumi.OutputState
}

func (GtmPropertyOutput) ElementType added in v1.0.0

func (GtmPropertyOutput) ElementType() reflect.Type

func (GtmPropertyOutput) ToGtmPropertyOutput added in v1.0.0

func (o GtmPropertyOutput) ToGtmPropertyOutput() GtmPropertyOutput

func (GtmPropertyOutput) ToGtmPropertyOutputWithContext added in v1.0.0

func (o GtmPropertyOutput) ToGtmPropertyOutputWithContext(ctx context.Context) GtmPropertyOutput

func (GtmPropertyOutput) ToGtmPropertyPtrOutput added in v1.1.1

func (o GtmPropertyOutput) ToGtmPropertyPtrOutput() GtmPropertyPtrOutput

func (GtmPropertyOutput) ToGtmPropertyPtrOutputWithContext added in v1.1.1

func (o GtmPropertyOutput) ToGtmPropertyPtrOutputWithContext(ctx context.Context) GtmPropertyPtrOutput

type GtmPropertyPtrInput added in v1.1.1

type GtmPropertyPtrInput interface {
	pulumi.Input

	ToGtmPropertyPtrOutput() GtmPropertyPtrOutput
	ToGtmPropertyPtrOutputWithContext(ctx context.Context) GtmPropertyPtrOutput
}

type GtmPropertyPtrOutput added in v1.1.1

type GtmPropertyPtrOutput struct {
	*pulumi.OutputState
}

func (GtmPropertyPtrOutput) ElementType added in v1.1.1

func (GtmPropertyPtrOutput) ElementType() reflect.Type

func (GtmPropertyPtrOutput) ToGtmPropertyPtrOutput added in v1.1.1

func (o GtmPropertyPtrOutput) ToGtmPropertyPtrOutput() GtmPropertyPtrOutput

func (GtmPropertyPtrOutput) ToGtmPropertyPtrOutputWithContext added in v1.1.1

func (o GtmPropertyPtrOutput) ToGtmPropertyPtrOutputWithContext(ctx context.Context) GtmPropertyPtrOutput

type GtmPropertyState added in v1.0.0

type GtmPropertyState struct {
	BackupCname pulumi.StringPtrInput
	BackupIp    pulumi.StringPtrInput
	// * `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
	// * `stickinessBonusPercentage`
	// * `stickinessBonusConstant`
	// * `healthThreshold`
	Ipv6                    pulumi.BoolPtrInput
	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
	// * `type`
	// * `ttl`
	StaticRrSets              GtmPropertyStaticRrSetArrayInput
	StaticTtl                 pulumi.IntPtrInput
	StickinessBonusConstant   pulumi.IntPtrInput
	StickinessBonusPercentage pulumi.IntPtrInput
	// * `datacenterId`
	TrafficTargets GtmPropertyTrafficTargetArrayInput
	// Property type
	// * `scoreAggregationType`
	Type                 pulumi.StringPtrInput
	UnreachableThreshold pulumi.Float64PtrInput
	// * `backupIp`
	UseComputedTargets pulumi.BoolPtrInput
	// Wait for transaction to complete
	// * `failoverDelay`
	// * `failbackDelay`
	WaitOnComplete          pulumi.BoolPtrInput
	WeightedHashBitsForIpv4 pulumi.IntPtrInput
	WeightedHashBitsForIpv6 pulumi.IntPtrInput
}

func (GtmPropertyState) ElementType added in v1.0.0

func (GtmPropertyState) ElementType() reflect.Type

type GtmPropertyStaticRrSet added in v1.0.0

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

type GtmPropertyStaticRrSetArgs added in v1.0.0

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

func (GtmPropertyStaticRrSetArgs) ElementType added in v1.0.0

func (GtmPropertyStaticRrSetArgs) ElementType() reflect.Type

func (GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutput added in v1.0.0

func (i GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutput() GtmPropertyStaticRrSetOutput

func (GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutputWithContext added in v1.0.0

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

type GtmPropertyStaticRrSetArray added in v1.0.0

type GtmPropertyStaticRrSetArray []GtmPropertyStaticRrSetInput

func (GtmPropertyStaticRrSetArray) ElementType added in v1.0.0

func (GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutput added in v1.0.0

func (i GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutput() GtmPropertyStaticRrSetArrayOutput

func (GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutputWithContext added in v1.0.0

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

type GtmPropertyStaticRrSetArrayInput added in v1.0.0

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 added in v1.0.0

type GtmPropertyStaticRrSetArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyStaticRrSetArrayOutput) ElementType added in v1.0.0

func (GtmPropertyStaticRrSetArrayOutput) Index added in v1.0.0

func (GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutput added in v1.0.0

func (o GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutput() GtmPropertyStaticRrSetArrayOutput

func (GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutputWithContext added in v1.0.0

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

type GtmPropertyStaticRrSetInput added in v1.0.0

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 added in v1.0.0

type GtmPropertyStaticRrSetOutput struct{ *pulumi.OutputState }

func (GtmPropertyStaticRrSetOutput) ElementType added in v1.0.0

func (GtmPropertyStaticRrSetOutput) Rdatas added in v1.0.0

func (GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutput added in v1.0.0

func (o GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutput() GtmPropertyStaticRrSetOutput

func (GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutputWithContext added in v1.0.0

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

func (GtmPropertyStaticRrSetOutput) Ttl added in v1.0.0

func (GtmPropertyStaticRrSetOutput) Type added in v1.0.0

Property type * `scoreAggregationType`

type GtmPropertyTrafficTarget added in v1.0.0

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

type GtmPropertyTrafficTargetArgs added in v1.0.0

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

func (GtmPropertyTrafficTargetArgs) ElementType added in v1.0.0

func (GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutput added in v1.0.0

func (i GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutput() GtmPropertyTrafficTargetOutput

func (GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutputWithContext added in v1.0.0

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

type GtmPropertyTrafficTargetArray added in v1.0.0

type GtmPropertyTrafficTargetArray []GtmPropertyTrafficTargetInput

func (GtmPropertyTrafficTargetArray) ElementType added in v1.0.0

func (GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutput added in v1.0.0

func (i GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutput() GtmPropertyTrafficTargetArrayOutput

func (GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutputWithContext added in v1.0.0

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

type GtmPropertyTrafficTargetArrayInput added in v1.0.0

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 added in v1.0.0

type GtmPropertyTrafficTargetArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyTrafficTargetArrayOutput) ElementType added in v1.0.0

func (GtmPropertyTrafficTargetArrayOutput) Index added in v1.0.0

func (GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutput added in v1.0.0

func (o GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutput() GtmPropertyTrafficTargetArrayOutput

func (GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutputWithContext added in v1.0.0

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

type GtmPropertyTrafficTargetInput added in v1.0.0

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 added in v1.0.0

type GtmPropertyTrafficTargetOutput struct{ *pulumi.OutputState }

func (GtmPropertyTrafficTargetOutput) DatacenterId added in v1.0.0

func (GtmPropertyTrafficTargetOutput) ElementType added in v1.0.0

func (GtmPropertyTrafficTargetOutput) Enabled added in v1.0.0

* `weight`

func (GtmPropertyTrafficTargetOutput) HandoutCname added in v1.0.0

func (GtmPropertyTrafficTargetOutput) Name added in v1.0.0

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

func (GtmPropertyTrafficTargetOutput) Servers added in v1.0.0

func (GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutput added in v1.0.0

func (o GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutput() GtmPropertyTrafficTargetOutput

func (GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutputWithContext added in v1.0.0

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

func (GtmPropertyTrafficTargetOutput) Weight added in v1.0.0

type GtmResource added in v1.0.0

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"`
	// * `datacenterId`
	// * `loadObject`
	// * `loadObjectPort`
	ResourceInstances GtmResourceResourceInstanceArrayOutput `pulumi:"resourceInstances"`
	// Resource type
	Type       pulumi.StringOutput `pulumi:"type"`
	UpperBound pulumi.IntPtrOutput `pulumi:"upperBound"`
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

`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"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmResource(ctx, "demoResource", &akamai.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 added in v1.0.0

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 added in v1.0.0

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.

func (*GtmResource) ElementType added in v1.0.0

func (*GtmResource) ElementType() reflect.Type

func (*GtmResource) ToGtmResourceOutput added in v1.0.0

func (i *GtmResource) ToGtmResourceOutput() GtmResourceOutput

func (*GtmResource) ToGtmResourceOutputWithContext added in v1.0.0

func (i *GtmResource) ToGtmResourceOutputWithContext(ctx context.Context) GtmResourceOutput

func (*GtmResource) ToGtmResourcePtrOutput added in v1.1.1

func (i *GtmResource) ToGtmResourcePtrOutput() GtmResourcePtrOutput

func (*GtmResource) ToGtmResourcePtrOutputWithContext added in v1.1.1

func (i *GtmResource) ToGtmResourcePtrOutputWithContext(ctx context.Context) GtmResourcePtrOutput

type GtmResourceArgs added in v1.0.0

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
	// * `datacenterId`
	// * `loadObject`
	// * `loadObjectPort`
	ResourceInstances GtmResourceResourceInstanceArrayInput
	// Resource type
	Type       pulumi.StringInput
	UpperBound pulumi.IntPtrInput
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmResource resource.

func (GtmResourceArgs) ElementType added in v1.0.0

func (GtmResourceArgs) ElementType() reflect.Type

type GtmResourceArray added in v1.1.1

type GtmResourceArray []GtmResourceInput

func (GtmResourceArray) ElementType added in v1.1.1

func (GtmResourceArray) ElementType() reflect.Type

func (GtmResourceArray) ToGtmResourceArrayOutput added in v1.1.1

func (i GtmResourceArray) ToGtmResourceArrayOutput() GtmResourceArrayOutput

func (GtmResourceArray) ToGtmResourceArrayOutputWithContext added in v1.1.1

func (i GtmResourceArray) ToGtmResourceArrayOutputWithContext(ctx context.Context) GtmResourceArrayOutput

type GtmResourceArrayInput added in v1.1.1

type GtmResourceArrayInput interface {
	pulumi.Input

	ToGtmResourceArrayOutput() GtmResourceArrayOutput
	ToGtmResourceArrayOutputWithContext(context.Context) GtmResourceArrayOutput
}

GtmResourceArrayInput is an input type that accepts GtmResourceArray and GtmResourceArrayOutput values. You can construct a concrete instance of `GtmResourceArrayInput` via:

GtmResourceArray{ GtmResourceArgs{...} }

type GtmResourceArrayOutput added in v1.1.1

type GtmResourceArrayOutput struct{ *pulumi.OutputState }

func (GtmResourceArrayOutput) ElementType added in v1.1.1

func (GtmResourceArrayOutput) ElementType() reflect.Type

func (GtmResourceArrayOutput) Index added in v1.1.1

func (GtmResourceArrayOutput) ToGtmResourceArrayOutput added in v1.1.1

func (o GtmResourceArrayOutput) ToGtmResourceArrayOutput() GtmResourceArrayOutput

func (GtmResourceArrayOutput) ToGtmResourceArrayOutputWithContext added in v1.1.1

func (o GtmResourceArrayOutput) ToGtmResourceArrayOutputWithContext(ctx context.Context) GtmResourceArrayOutput

type GtmResourceInput added in v1.0.0

type GtmResourceInput interface {
	pulumi.Input

	ToGtmResourceOutput() GtmResourceOutput
	ToGtmResourceOutputWithContext(ctx context.Context) GtmResourceOutput
}

type GtmResourceMap added in v1.1.1

type GtmResourceMap map[string]GtmResourceInput

func (GtmResourceMap) ElementType added in v1.1.1

func (GtmResourceMap) ElementType() reflect.Type

func (GtmResourceMap) ToGtmResourceMapOutput added in v1.1.1

func (i GtmResourceMap) ToGtmResourceMapOutput() GtmResourceMapOutput

func (GtmResourceMap) ToGtmResourceMapOutputWithContext added in v1.1.1

func (i GtmResourceMap) ToGtmResourceMapOutputWithContext(ctx context.Context) GtmResourceMapOutput

type GtmResourceMapInput added in v1.1.1

type GtmResourceMapInput interface {
	pulumi.Input

	ToGtmResourceMapOutput() GtmResourceMapOutput
	ToGtmResourceMapOutputWithContext(context.Context) GtmResourceMapOutput
}

GtmResourceMapInput is an input type that accepts GtmResourceMap and GtmResourceMapOutput values. You can construct a concrete instance of `GtmResourceMapInput` via:

GtmResourceMap{ "key": GtmResourceArgs{...} }

type GtmResourceMapOutput added in v1.1.1

type GtmResourceMapOutput struct{ *pulumi.OutputState }

func (GtmResourceMapOutput) ElementType added in v1.1.1

func (GtmResourceMapOutput) ElementType() reflect.Type

func (GtmResourceMapOutput) MapIndex added in v1.1.1

func (GtmResourceMapOutput) ToGtmResourceMapOutput added in v1.1.1

func (o GtmResourceMapOutput) ToGtmResourceMapOutput() GtmResourceMapOutput

func (GtmResourceMapOutput) ToGtmResourceMapOutputWithContext added in v1.1.1

func (o GtmResourceMapOutput) ToGtmResourceMapOutputWithContext(ctx context.Context) GtmResourceMapOutput

type GtmResourceOutput added in v1.0.0

type GtmResourceOutput struct {
	*pulumi.OutputState
}

func (GtmResourceOutput) ElementType added in v1.0.0

func (GtmResourceOutput) ElementType() reflect.Type

func (GtmResourceOutput) ToGtmResourceOutput added in v1.0.0

func (o GtmResourceOutput) ToGtmResourceOutput() GtmResourceOutput

func (GtmResourceOutput) ToGtmResourceOutputWithContext added in v1.0.0

func (o GtmResourceOutput) ToGtmResourceOutputWithContext(ctx context.Context) GtmResourceOutput

func (GtmResourceOutput) ToGtmResourcePtrOutput added in v1.1.1

func (o GtmResourceOutput) ToGtmResourcePtrOutput() GtmResourcePtrOutput

func (GtmResourceOutput) ToGtmResourcePtrOutputWithContext added in v1.1.1

func (o GtmResourceOutput) ToGtmResourcePtrOutputWithContext(ctx context.Context) GtmResourcePtrOutput

type GtmResourcePtrInput added in v1.1.1

type GtmResourcePtrInput interface {
	pulumi.Input

	ToGtmResourcePtrOutput() GtmResourcePtrOutput
	ToGtmResourcePtrOutputWithContext(ctx context.Context) GtmResourcePtrOutput
}

type GtmResourcePtrOutput added in v1.1.1

type GtmResourcePtrOutput struct {
	*pulumi.OutputState
}

func (GtmResourcePtrOutput) ElementType added in v1.1.1

func (GtmResourcePtrOutput) ElementType() reflect.Type

func (GtmResourcePtrOutput) ToGtmResourcePtrOutput added in v1.1.1

func (o GtmResourcePtrOutput) ToGtmResourcePtrOutput() GtmResourcePtrOutput

func (GtmResourcePtrOutput) ToGtmResourcePtrOutputWithContext added in v1.1.1

func (o GtmResourcePtrOutput) ToGtmResourcePtrOutputWithContext(ctx context.Context) GtmResourcePtrOutput

type GtmResourceResourceInstance added in v1.0.0

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

type GtmResourceResourceInstanceArgs added in v1.0.0

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

func (GtmResourceResourceInstanceArgs) ElementType added in v1.0.0

func (GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutput added in v1.0.0

func (i GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutput() GtmResourceResourceInstanceOutput

func (GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutputWithContext added in v1.0.0

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

type GtmResourceResourceInstanceArray added in v1.0.0

type GtmResourceResourceInstanceArray []GtmResourceResourceInstanceInput

func (GtmResourceResourceInstanceArray) ElementType added in v1.0.0

func (GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutput added in v1.0.0

func (i GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutput() GtmResourceResourceInstanceArrayOutput

func (GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutputWithContext added in v1.0.0

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

type GtmResourceResourceInstanceArrayInput added in v1.0.0

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 added in v1.0.0

type GtmResourceResourceInstanceArrayOutput struct{ *pulumi.OutputState }

func (GtmResourceResourceInstanceArrayOutput) ElementType added in v1.0.0

func (GtmResourceResourceInstanceArrayOutput) Index added in v1.0.0

func (GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutput added in v1.0.0

func (o GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutput() GtmResourceResourceInstanceArrayOutput

func (GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutputWithContext added in v1.0.0

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

type GtmResourceResourceInstanceInput added in v1.0.0

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 added in v1.0.0

type GtmResourceResourceInstanceOutput struct{ *pulumi.OutputState }

func (GtmResourceResourceInstanceOutput) DatacenterId added in v1.0.0

func (GtmResourceResourceInstanceOutput) ElementType added in v1.0.0

func (GtmResourceResourceInstanceOutput) LoadObject added in v1.0.0

func (GtmResourceResourceInstanceOutput) LoadObjectPort added in v1.0.0

func (GtmResourceResourceInstanceOutput) LoadServers added in v1.0.0

func (GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutput added in v1.0.0

func (o GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutput() GtmResourceResourceInstanceOutput

func (GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutputWithContext added in v1.0.0

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

func (GtmResourceResourceInstanceOutput) UseDefaultLoadObject added in v1.0.0

func (o GtmResourceResourceInstanceOutput) UseDefaultLoadObject() pulumi.BoolPtrOutput

* `hostHeader` * `leastSquaresDecay` * `upperBound` * `description` * `leaderString` * `constrainedProperty` * `loadImbalancePercent` * `maxUMultiplicativeIncrement` * `decayRate`

type GtmResourceState added in v1.0.0

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
	// * `datacenterId`
	// * `loadObject`
	// * `loadObjectPort`
	ResourceInstances GtmResourceResourceInstanceArrayInput
	// Resource type
	Type       pulumi.StringPtrInput
	UpperBound pulumi.IntPtrInput
	// Wait for transaction to complete
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmResourceState) ElementType added in v1.0.0

func (GtmResourceState) ElementType() reflect.Type

type LookupAppSecSelectedHostnamesArgs added in v1.0.0

type LookupAppSecSelectedHostnamesArgs struct {
	// The ID of the security configuration to use.
	ConfigId int `pulumi:"configId"`
	// The version number of the security configuration to use.
	Version int `pulumi:"version"`
}

A collection of arguments for invoking getAppSecSelectedHostnames.

type LookupAppSecSelectedHostnamesResult added in v1.0.0

type LookupAppSecSelectedHostnamesResult struct {
	ConfigId int `pulumi:"configId"`
	// The list of selected hostnames.
	Hostnames []string `pulumi:"hostnames"`
	// The list of selected hostnames in JSON format.
	HostnamesJson string `pulumi:"hostnamesJson"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A tabular display of the selected hostnames.
	OutputText string `pulumi:"outputText"`
	Version    int    `pulumi:"version"`
}

A collection of values returned by getAppSecSelectedHostnames.

func LookupAppSecSelectedHostnames added in v1.0.0

Use the `AppSecSelectedHostnames` data source to retrieve a list of the hostnames that are currently protected under a given security configuration version.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		opt0 := "Akamai Tools"
		configuration, err := akamai.GetAppSecConfiguration(ctx, &akamai.GetAppSecConfigurationArgs{
			Name: &opt0,
		}, nil)
		if err != nil {
			return err
		}
		selectedHostnamesAppSecSelectedHostnames, err := akamai.LookupAppSecSelectedHostnames(ctx, &akamai.LookupAppSecSelectedHostnamesArgs{
			ConfigId: configuration.ConfigId,
			Version:  configuration.LatestVersion,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("selectedHostnames", selectedHostnamesAppSecSelectedHostnames.Hostnames)
		ctx.Export("selectedHostnamesJson", selectedHostnamesAppSecSelectedHostnames.HostnamesJson)
		ctx.Export("selectedHostnamesOutputText", selectedHostnamesAppSecSelectedHostnames.OutputText)
		return nil
	})
}

```

type LookupCpCodeArgs added in v1.0.0

type LookupCpCodeArgs struct {
	// Deprecated: The setting "contract" has been deprecated.
	Contract   *string `pulumi:"contract"`
	ContractId *string `pulumi:"contractId"`
	// Deprecated: The setting "group" has been deprecated.
	Group   *string `pulumi:"group"`
	GroupId *string `pulumi:"groupId"`
	Name    string  `pulumi:"name"`
}

A collection of arguments for invoking getCpCode.

type LookupCpCodeResult added in v1.0.0

type LookupCpCodeResult struct {
	// Deprecated: The setting "contract" has been deprecated.
	Contract   string `pulumi:"contract"`
	ContractId string `pulumi:"contractId"`
	// Deprecated: The setting "group" has been deprecated.
	Group   string `pulumi:"group"`
	GroupId string `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Name       string   `pulumi:"name"`
	ProductIds []string `pulumi:"productIds"`
}

A collection of values returned by getCpCode.

func LookupCpCode added in v1.0.0

func LookupCpCode(ctx *pulumi.Context, args *LookupCpCodeArgs, opts ...pulumi.InvokeOption) (*LookupCpCodeResult, error)

type LookupPropertyArgs added in v1.0.0

type LookupPropertyArgs struct {
	Name    string `pulumi:"name"`
	Version *int   `pulumi:"version"`
}

A collection of arguments for invoking getProperty.

type LookupPropertyResult added in v1.0.0

type LookupPropertyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Name    string `pulumi:"name"`
	Rules   string `pulumi:"rules"`
	Version *int   `pulumi:"version"`
}

A collection of values returned by getProperty.

func LookupProperty added in v1.0.0

func LookupProperty(ctx *pulumi.Context, args *LookupPropertyArgs, opts ...pulumi.InvokeOption) (*LookupPropertyResult, error)

type Property added in v1.0.0

type Property struct {
	pulumi.CustomResourceState

	// Deprecated: "contact" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	Contacts pulumi.StringArrayOutput `pulumi:"contacts"`
	// Deprecated: use "contract_id" attribute instead
	Contract pulumi.StringOutput `pulumi:"contract"`
	// Contract ID to be assigned to the Property
	ContractId pulumi.StringOutput `pulumi:"contractId"`
	// Deprecated: "cp_code" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	CpCode pulumi.StringPtrOutput `pulumi:"cpCode"`
	// Deprecated: use "group_id" attribute instead
	Group pulumi.StringOutput `pulumi:"group"`
	// Group ID to be assigned to the Property
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// Mapping of edge hostname CNAMEs to other CNAMEs
	Hostnames pulumi.StringMapOutput `pulumi:"hostnames"`
	// Deprecated: "is_secure" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	IsSecure pulumi.BoolPtrOutput `pulumi:"isSecure"`
	// Property's current latest version number
	LatestVersion pulumi.IntOutput `pulumi:"latestVersion"`
	// Name to give to the Property (must be unique)
	Name pulumi.StringOutput `pulumi:"name"`
	// Deprecated: "origin" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	Origins PropertyOriginArrayOutput `pulumi:"origins"`
	// Deprecated: use "product_id" attribute instead
	Product pulumi.StringOutput `pulumi:"product"`
	// Product ID to be assigned to the Property
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// Property's version currently activated in production (zero when not active in production)
	ProductionVersion pulumi.IntOutput             `pulumi:"productionVersion"`
	RuleErrors        PropertyRuleErrorArrayOutput `pulumi:"ruleErrors"`
	// Specify the rule format version (defaults to latest version available when created)
	RuleFormat   pulumi.StringOutput            `pulumi:"ruleFormat"`
	RuleWarnings PropertyRuleWarningArrayOutput `pulumi:"ruleWarnings"`
	// Property Rules as JSON
	Rules pulumi.StringOutput `pulumi:"rules"`
	// Property's version currently activated in staging (zero when not active in staging)
	StagingVersion pulumi.IntOutput `pulumi:"stagingVersion"`
	// Deprecated: "variables" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	Variables pulumi.StringPtrOutput `pulumi:"variables"`
}

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

Akamai’s edge network caches your web assets near to servers that request them. A property provides the main way to control how edge servers respond to various kinds of requests for those assets. Properties apply rules to a set of hostnames, and you can only apply one property at a time to any given hostname. Each property is assigned to a product, which determines which behaviors you can use. Each property’s default rule needs a valid content provider (CP) code assigned to bill and report for the service.

> __NOTE:__ In version 0.10 and earlier of this resource, it also controlled content provider (CP) codes, origin settings, rules, and hostname associations. Starting with version 1.0.0, this logic is broken out into individual resources.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/go/akamai"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewProperty(ctx, "example", &akamai.PropertyArgs{
			Contacts: pulumi.StringArray{
				pulumi.String("user@example.org"),
			},
			ProductId:  pulumi.String("prd_SPM"),
			ContractId: pulumi.Any(_var.Contractid),
			GroupId:    pulumi.Any(_var.Groupid),
			Hostnames: pulumi.StringMap{
				"example.org":     pulumi.String("example.org.edgesuite.net"),
				"www.example.org": pulumi.String("example.org.edgesuite.net"),
				"sub.example.org": pulumi.String("sub.example.org.edgesuite.net"),
			},
			RuleFormat: pulumi.String("v2020-03-04"),
			Rules:      pulumi.Any(data.Akamai_property_rules_template.Example.Json),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Argument reference

This resource supports these arguments:

* `name` - (Required) The property name. * `contact` - (Required) One or more email addresses to send activation status changes to. * `contractId` - (Required) A contract's unique ID, including the `ctr_` prefix. * `groupId` - (Required) A group's unique ID, including the `grp_` prefix. * `productId` - (Required to create, otherwise Optional) A product's unique ID, including the `prd_` prefix. * `hostnames` - (Required) A mapping of public hostnames to edge hostnames. For example: `{"example.org" = "example.org.edgesuite.net"}` * `rules` - (Required) A JSON-encoded rule tree for a given property. For this argument, you need to enter a complete JSON rule tree, unless you set up a series of JSON templates. See the `getPropertyRules` data source. * `ruleFormat` - (Optional) The [rule format](https://developer.akamai.com/api/core_features/property_manager/v1.html#getruleformats) to use. Uses the latest rule format by default. * `contract` - (Deprecated) Replaced by `contractId`. Maintained for legacy purposes. * `group` - (Deprecated) Replaced by `groupId`. Maintained for legacy purposes. * `product` - (Deprecated) Optional argument replaced by the now required `productId`. Maintained for legacy purposes.

## Attribute reference

The resource returns these attributes:

* `warnings` - The contents of `warnings` field returned by the API. For more information see [Errors](https://developer.akamai.com/api/core_features/property_manager/v1.html#errors) in the PAPI documentation. * `errors` - The contents of `errors` field returned by the API. For more information see [Errors](https://developer.akamai.com/api/core_features/property_manager/v1.html#errors) in the PAPI documentation. * `latestVersion` - The version of the property you've created or updated rules for. The Akamai Provider always uses the latest version or creates a new version if latest is not editable. * `productionVersion` - The current version of the property active on the Akamai production network. * `stagingVersion` - The current version of the property active on the Akamai staging network.

## Import

Basic Usagehcl resource "akamai_property" "example" {

(resource arguments)

} You can import Akamai properties using either the `property_id` or a comma-delimited

string of the property, contract, and group IDs. You'll need to enter the string of IDs if the property belongs to multiple groups or contracts. If using the string of IDs, you need to enter them in this order`property_id,contract_id,group_id` Here are some examples

```sh

$ pulumi import akamai:index/property:Property example prp_123

```

Or

```sh

$ pulumi import akamai:index/property:Property example prp_123,ctr_1-AB123,grp_123

```

func GetProperty added in v1.0.0

func GetProperty(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PropertyState, opts ...pulumi.ResourceOption) (*Property, error)

GetProperty gets an existing Property 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 NewProperty added in v1.0.0

func NewProperty(ctx *pulumi.Context,
	name string, args *PropertyArgs, opts ...pulumi.ResourceOption) (*Property, error)

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

func (*Property) ElementType added in v1.0.0

func (*Property) ElementType() reflect.Type

func (*Property) ToPropertyOutput added in v1.0.0

func (i *Property) ToPropertyOutput() PropertyOutput

func (*Property) ToPropertyOutputWithContext added in v1.0.0

func (i *Property) ToPropertyOutputWithContext(ctx context.Context) PropertyOutput

func (*Property) ToPropertyPtrOutput added in v1.1.1

func (i *Property) ToPropertyPtrOutput() PropertyPtrOutput

func (*Property) ToPropertyPtrOutputWithContext added in v1.1.1

func (i *Property) ToPropertyPtrOutputWithContext(ctx context.Context) PropertyPtrOutput

type PropertyActivation added in v1.0.0

type PropertyActivation struct {
	pulumi.CustomResourceState

	ActivationId pulumi.StringOutput      `pulumi:"activationId"`
	Contacts     pulumi.StringArrayOutput `pulumi:"contacts"`
	Errors       pulumi.StringOutput      `pulumi:"errors"`
	Network      pulumi.StringPtrOutput   `pulumi:"network"`
	// Deprecated: The setting "property" has been deprecated.
	Property   pulumi.StringOutput `pulumi:"property"`
	PropertyId pulumi.StringOutput `pulumi:"propertyId"`
	Status     pulumi.StringOutput `pulumi:"status"`
	Version    pulumi.IntOutput    `pulumi:"version"`
	Warnings   pulumi.StringOutput `pulumi:"warnings"`
}

The `PropertyActivation` resource lets you activate a property version. An activation deploys the version to either the Akamai staging or production network. You can activate a specific version multiple times if you need to.

Before activating on production, activate on staging first. This way you can detect any problems in staging before your changes progress to production.

## Argument reference

The following arguments are supported:

* `propertyId` - (Required) The property’s unique identifier, including the `prp_` prefix. * `contact` - (Required) One or more email addresses to send activation status changes to. * `version` - (Required) The property version to activate. Previously this field was optional. It now depends on the `Property` resource to identify latest instead of calculating it locally. This association helps keep the dependency tree properly aligned. To always use the latest version, enter this value `{resource}.{resource identifier}.{field name}`. Using the example code above, the entry would be `akamai_property.example.latest_version` since we want the value of the `latestVersion` attribute in the `Property` resource labeled `example`. * `network` - (Optional) Akamai network to activate on, either `STAGING` or `PRODUCTION`. `STAGING` is the default. * `property` - (Deprecated) Replaced by `propertyId`. Maintained for legacy purposes.

## Attribute reference

The following attributes are returned:

* `id` - The unique identifier for this activation. * `warnings` - The contents of `warnings` field returned by the API. For more information see [Errors](https://developer.akamai.com/api/core_features/property_manager/v1.html#errors) in the PAPI documentation. * `errors` - The contents of `errors` field returned by the API. For more information see [Errors](https://developer.akamai.com/api/core_features/property_manager/v1.html#errors) in the PAPI documentation. * `activationId` - The ID given to the activation event while it's in progress. * `status` - The property version’s activation status on the selected network.

func GetPropertyActivation added in v1.0.0

func GetPropertyActivation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PropertyActivationState, opts ...pulumi.ResourceOption) (*PropertyActivation, error)

GetPropertyActivation gets an existing PropertyActivation 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 NewPropertyActivation added in v1.0.0

func NewPropertyActivation(ctx *pulumi.Context,
	name string, args *PropertyActivationArgs, opts ...pulumi.ResourceOption) (*PropertyActivation, error)

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

func (*PropertyActivation) ElementType added in v1.0.0

func (*PropertyActivation) ElementType() reflect.Type

func (*PropertyActivation) ToPropertyActivationOutput added in v1.0.0

func (i *PropertyActivation) ToPropertyActivationOutput() PropertyActivationOutput

func (*PropertyActivation) ToPropertyActivationOutputWithContext added in v1.0.0

func (i *PropertyActivation) ToPropertyActivationOutputWithContext(ctx context.Context) PropertyActivationOutput

func (*PropertyActivation) ToPropertyActivationPtrOutput added in v1.1.1

func (i *PropertyActivation) ToPropertyActivationPtrOutput() PropertyActivationPtrOutput

func (*PropertyActivation) ToPropertyActivationPtrOutputWithContext added in v1.1.1

func (i *PropertyActivation) ToPropertyActivationPtrOutputWithContext(ctx context.Context) PropertyActivationPtrOutput

type PropertyActivationArgs added in v1.0.0

type PropertyActivationArgs struct {
	ActivationId pulumi.StringPtrInput
	Contacts     pulumi.StringArrayInput
	Network      pulumi.StringPtrInput
	// Deprecated: The setting "property" has been deprecated.
	Property   pulumi.StringPtrInput
	PropertyId pulumi.StringPtrInput
	Version    pulumi.IntInput
}

The set of arguments for constructing a PropertyActivation resource.

func (PropertyActivationArgs) ElementType added in v1.0.0

func (PropertyActivationArgs) ElementType() reflect.Type

type PropertyActivationArray added in v1.1.1

type PropertyActivationArray []PropertyActivationInput

func (PropertyActivationArray) ElementType added in v1.1.1

func (PropertyActivationArray) ElementType() reflect.Type

func (PropertyActivationArray) ToPropertyActivationArrayOutput added in v1.1.1

func (i PropertyActivationArray) ToPropertyActivationArrayOutput() PropertyActivationArrayOutput

func (PropertyActivationArray) ToPropertyActivationArrayOutputWithContext added in v1.1.1

func (i PropertyActivationArray) ToPropertyActivationArrayOutputWithContext(ctx context.Context) PropertyActivationArrayOutput

type PropertyActivationArrayInput added in v1.1.1

type PropertyActivationArrayInput interface {
	pulumi.Input

	ToPropertyActivationArrayOutput() PropertyActivationArrayOutput
	ToPropertyActivationArrayOutputWithContext(context.Context) PropertyActivationArrayOutput
}

PropertyActivationArrayInput is an input type that accepts PropertyActivationArray and PropertyActivationArrayOutput values. You can construct a concrete instance of `PropertyActivationArrayInput` via:

PropertyActivationArray{ PropertyActivationArgs{...} }

type PropertyActivationArrayOutput added in v1.1.1

type PropertyActivationArrayOutput struct{ *pulumi.OutputState }

func (PropertyActivationArrayOutput) ElementType added in v1.1.1

func (PropertyActivationArrayOutput) Index added in v1.1.1

func (PropertyActivationArrayOutput) ToPropertyActivationArrayOutput added in v1.1.1

func (o PropertyActivationArrayOutput) ToPropertyActivationArrayOutput() PropertyActivationArrayOutput

func (PropertyActivationArrayOutput) ToPropertyActivationArrayOutputWithContext added in v1.1.1

func (o PropertyActivationArrayOutput) ToPropertyActivationArrayOutputWithContext(ctx context.Context) PropertyActivationArrayOutput

type PropertyActivationInput added in v1.0.0

type PropertyActivationInput interface {
	pulumi.Input

	ToPropertyActivationOutput() PropertyActivationOutput
	ToPropertyActivationOutputWithContext(ctx context.Context) PropertyActivationOutput
}

type PropertyActivationMap added in v1.1.1

type PropertyActivationMap map[string]PropertyActivationInput

func (PropertyActivationMap) ElementType added in v1.1.1

func (PropertyActivationMap) ElementType() reflect.Type

func (PropertyActivationMap) ToPropertyActivationMapOutput added in v1.1.1

func (i PropertyActivationMap) ToPropertyActivationMapOutput() PropertyActivationMapOutput

func (PropertyActivationMap) ToPropertyActivationMapOutputWithContext added in v1.1.1

func (i PropertyActivationMap) ToPropertyActivationMapOutputWithContext(ctx context.Context) PropertyActivationMapOutput

type PropertyActivationMapInput added in v1.1.1

type PropertyActivationMapInput interface {
	pulumi.Input

	ToPropertyActivationMapOutput() PropertyActivationMapOutput
	ToPropertyActivationMapOutputWithContext(context.Context) PropertyActivationMapOutput
}

PropertyActivationMapInput is an input type that accepts PropertyActivationMap and PropertyActivationMapOutput values. You can construct a concrete instance of `PropertyActivationMapInput` via:

PropertyActivationMap{ "key": PropertyActivationArgs{...} }

type PropertyActivationMapOutput added in v1.1.1

type PropertyActivationMapOutput struct{ *pulumi.OutputState }

func (PropertyActivationMapOutput) ElementType added in v1.1.1

func (PropertyActivationMapOutput) MapIndex added in v1.1.1

func (PropertyActivationMapOutput) ToPropertyActivationMapOutput added in v1.1.1

func (o PropertyActivationMapOutput) ToPropertyActivationMapOutput() PropertyActivationMapOutput

func (PropertyActivationMapOutput) ToPropertyActivationMapOutputWithContext added in v1.1.1

func (o PropertyActivationMapOutput) ToPropertyActivationMapOutputWithContext(ctx context.Context) PropertyActivationMapOutput

type PropertyActivationOutput added in v1.0.0

type PropertyActivationOutput struct {
	*pulumi.OutputState
}

func (PropertyActivationOutput) ElementType added in v1.0.0

func (PropertyActivationOutput) ElementType() reflect.Type

func (PropertyActivationOutput) ToPropertyActivationOutput added in v1.0.0

func (o PropertyActivationOutput) ToPropertyActivationOutput() PropertyActivationOutput

func (PropertyActivationOutput) ToPropertyActivationOutputWithContext added in v1.0.0

func (o PropertyActivationOutput) ToPropertyActivationOutputWithContext(ctx context.Context) PropertyActivationOutput

func (PropertyActivationOutput) ToPropertyActivationPtrOutput added in v1.1.1

func (o PropertyActivationOutput) ToPropertyActivationPtrOutput() PropertyActivationPtrOutput

func (PropertyActivationOutput) ToPropertyActivationPtrOutputWithContext added in v1.1.1

func (o PropertyActivationOutput) ToPropertyActivationPtrOutputWithContext(ctx context.Context) PropertyActivationPtrOutput

type PropertyActivationPtrInput added in v1.1.1

type PropertyActivationPtrInput interface {
	pulumi.Input

	ToPropertyActivationPtrOutput() PropertyActivationPtrOutput
	ToPropertyActivationPtrOutputWithContext(ctx context.Context) PropertyActivationPtrOutput
}

type PropertyActivationPtrOutput added in v1.1.1

type PropertyActivationPtrOutput struct {
	*pulumi.OutputState
}

func (PropertyActivationPtrOutput) ElementType added in v1.1.1

func (PropertyActivationPtrOutput) ToPropertyActivationPtrOutput added in v1.1.1

func (o PropertyActivationPtrOutput) ToPropertyActivationPtrOutput() PropertyActivationPtrOutput

func (PropertyActivationPtrOutput) ToPropertyActivationPtrOutputWithContext added in v1.1.1

func (o PropertyActivationPtrOutput) ToPropertyActivationPtrOutputWithContext(ctx context.Context) PropertyActivationPtrOutput

type PropertyActivationState added in v1.0.0

type PropertyActivationState struct {
	ActivationId pulumi.StringPtrInput
	Contacts     pulumi.StringArrayInput
	Errors       pulumi.StringPtrInput
	Network      pulumi.StringPtrInput
	// Deprecated: The setting "property" has been deprecated.
	Property   pulumi.StringPtrInput
	PropertyId pulumi.StringPtrInput
	Status     pulumi.StringPtrInput
	Version    pulumi.IntPtrInput
	Warnings   pulumi.StringPtrInput
}

func (PropertyActivationState) ElementType added in v1.0.0

func (PropertyActivationState) ElementType() reflect.Type

type PropertyArgs added in v1.0.0

type PropertyArgs struct {
	// Deprecated: "contact" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	Contacts pulumi.StringArrayInput
	// Deprecated: use "contract_id" attribute instead
	Contract pulumi.StringPtrInput
	// Contract ID to be assigned to the Property
	ContractId pulumi.StringPtrInput
	// Deprecated: "cp_code" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	CpCode pulumi.StringPtrInput
	// Deprecated: use "group_id" attribute instead
	Group pulumi.StringPtrInput
	// Group ID to be assigned to the Property
	GroupId pulumi.StringPtrInput
	// Mapping of edge hostname CNAMEs to other CNAMEs
	Hostnames pulumi.StringMapInput
	// Deprecated: "is_secure" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	IsSecure pulumi.BoolPtrInput
	// Name to give to the Property (must be unique)
	Name pulumi.StringPtrInput
	// Deprecated: "origin" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	Origins PropertyOriginArrayInput
	// Deprecated: use "product_id" attribute instead
	Product pulumi.StringPtrInput
	// Product ID to be assigned to the Property
	ProductId pulumi.StringPtrInput
	// Specify the rule format version (defaults to latest version available when created)
	RuleFormat pulumi.StringPtrInput
	// Property Rules as JSON
	Rules pulumi.StringPtrInput
	// Deprecated: "variables" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	Variables pulumi.StringPtrInput
}

The set of arguments for constructing a Property resource.

func (PropertyArgs) ElementType added in v1.0.0

func (PropertyArgs) ElementType() reflect.Type

type PropertyArray added in v1.1.1

type PropertyArray []PropertyInput

func (PropertyArray) ElementType added in v1.1.1

func (PropertyArray) ElementType() reflect.Type

func (PropertyArray) ToPropertyArrayOutput added in v1.1.1

func (i PropertyArray) ToPropertyArrayOutput() PropertyArrayOutput

func (PropertyArray) ToPropertyArrayOutputWithContext added in v1.1.1

func (i PropertyArray) ToPropertyArrayOutputWithContext(ctx context.Context) PropertyArrayOutput

type PropertyArrayInput added in v1.1.1

type PropertyArrayInput interface {
	pulumi.Input

	ToPropertyArrayOutput() PropertyArrayOutput
	ToPropertyArrayOutputWithContext(context.Context) PropertyArrayOutput
}

PropertyArrayInput is an input type that accepts PropertyArray and PropertyArrayOutput values. You can construct a concrete instance of `PropertyArrayInput` via:

PropertyArray{ PropertyArgs{...} }

type PropertyArrayOutput added in v1.1.1

type PropertyArrayOutput struct{ *pulumi.OutputState }

func (PropertyArrayOutput) ElementType added in v1.1.1

func (PropertyArrayOutput) ElementType() reflect.Type

func (PropertyArrayOutput) Index added in v1.1.1

func (PropertyArrayOutput) ToPropertyArrayOutput added in v1.1.1

func (o PropertyArrayOutput) ToPropertyArrayOutput() PropertyArrayOutput

func (PropertyArrayOutput) ToPropertyArrayOutputWithContext added in v1.1.1

func (o PropertyArrayOutput) ToPropertyArrayOutputWithContext(ctx context.Context) PropertyArrayOutput

type PropertyInput added in v1.0.0

type PropertyInput interface {
	pulumi.Input

	ToPropertyOutput() PropertyOutput
	ToPropertyOutputWithContext(ctx context.Context) PropertyOutput
}

type PropertyMap added in v1.1.1

type PropertyMap map[string]PropertyInput

func (PropertyMap) ElementType added in v1.1.1

func (PropertyMap) ElementType() reflect.Type

func (PropertyMap) ToPropertyMapOutput added in v1.1.1

func (i PropertyMap) ToPropertyMapOutput() PropertyMapOutput

func (PropertyMap) ToPropertyMapOutputWithContext added in v1.1.1

func (i PropertyMap) ToPropertyMapOutputWithContext(ctx context.Context) PropertyMapOutput

type PropertyMapInput added in v1.1.1

type PropertyMapInput interface {
	pulumi.Input

	ToPropertyMapOutput() PropertyMapOutput
	ToPropertyMapOutputWithContext(context.Context) PropertyMapOutput
}

PropertyMapInput is an input type that accepts PropertyMap and PropertyMapOutput values. You can construct a concrete instance of `PropertyMapInput` via:

PropertyMap{ "key": PropertyArgs{...} }

type PropertyMapOutput added in v1.1.1

type PropertyMapOutput struct{ *pulumi.OutputState }

func (PropertyMapOutput) ElementType added in v1.1.1

func (PropertyMapOutput) ElementType() reflect.Type

func (PropertyMapOutput) MapIndex added in v1.1.1

func (PropertyMapOutput) ToPropertyMapOutput added in v1.1.1

func (o PropertyMapOutput) ToPropertyMapOutput() PropertyMapOutput

func (PropertyMapOutput) ToPropertyMapOutputWithContext added in v1.1.1

func (o PropertyMapOutput) ToPropertyMapOutputWithContext(ctx context.Context) PropertyMapOutput

type PropertyOrigin added in v1.0.0

type PropertyOrigin struct {
	CacheKeyHostname   *string `pulumi:"cacheKeyHostname"`
	Compress           *bool   `pulumi:"compress"`
	EnableTrueClientIp *bool   `pulumi:"enableTrueClientIp"`
	ForwardHostname    *string `pulumi:"forwardHostname"`
	Hostname           *string `pulumi:"hostname"`
	Port               *int    `pulumi:"port"`
}

type PropertyOriginArgs added in v1.0.0

type PropertyOriginArgs struct {
	CacheKeyHostname   pulumi.StringPtrInput `pulumi:"cacheKeyHostname"`
	Compress           pulumi.BoolPtrInput   `pulumi:"compress"`
	EnableTrueClientIp pulumi.BoolPtrInput   `pulumi:"enableTrueClientIp"`
	ForwardHostname    pulumi.StringPtrInput `pulumi:"forwardHostname"`
	Hostname           pulumi.StringPtrInput `pulumi:"hostname"`
	Port               pulumi.IntPtrInput    `pulumi:"port"`
}

func (PropertyOriginArgs) ElementType added in v1.0.0

func (PropertyOriginArgs) ElementType() reflect.Type

func (PropertyOriginArgs) ToPropertyOriginOutput added in v1.0.0

func (i PropertyOriginArgs) ToPropertyOriginOutput() PropertyOriginOutput

func (PropertyOriginArgs) ToPropertyOriginOutputWithContext added in v1.0.0

func (i PropertyOriginArgs) ToPropertyOriginOutputWithContext(ctx context.Context) PropertyOriginOutput

type PropertyOriginArray added in v1.0.0

type PropertyOriginArray []PropertyOriginInput

func (PropertyOriginArray) ElementType added in v1.0.0

func (PropertyOriginArray) ElementType() reflect.Type

func (PropertyOriginArray) ToPropertyOriginArrayOutput added in v1.0.0

func (i PropertyOriginArray) ToPropertyOriginArrayOutput() PropertyOriginArrayOutput

func (PropertyOriginArray) ToPropertyOriginArrayOutputWithContext added in v1.0.0

func (i PropertyOriginArray) ToPropertyOriginArrayOutputWithContext(ctx context.Context) PropertyOriginArrayOutput

type PropertyOriginArrayInput added in v1.0.0

type PropertyOriginArrayInput interface {
	pulumi.Input

	ToPropertyOriginArrayOutput() PropertyOriginArrayOutput
	ToPropertyOriginArrayOutputWithContext(context.Context) PropertyOriginArrayOutput
}

PropertyOriginArrayInput is an input type that accepts PropertyOriginArray and PropertyOriginArrayOutput values. You can construct a concrete instance of `PropertyOriginArrayInput` via:

PropertyOriginArray{ PropertyOriginArgs{...} }

type PropertyOriginArrayOutput added in v1.0.0

type PropertyOriginArrayOutput struct{ *pulumi.OutputState }

func (PropertyOriginArrayOutput) ElementType added in v1.0.0

func (PropertyOriginArrayOutput) ElementType() reflect.Type

func (PropertyOriginArrayOutput) Index added in v1.0.0

func (PropertyOriginArrayOutput) ToPropertyOriginArrayOutput added in v1.0.0

func (o PropertyOriginArrayOutput) ToPropertyOriginArrayOutput() PropertyOriginArrayOutput

func (PropertyOriginArrayOutput) ToPropertyOriginArrayOutputWithContext added in v1.0.0

func (o PropertyOriginArrayOutput) ToPropertyOriginArrayOutputWithContext(ctx context.Context) PropertyOriginArrayOutput

type PropertyOriginInput added in v1.0.0

type PropertyOriginInput interface {
	pulumi.Input

	ToPropertyOriginOutput() PropertyOriginOutput
	ToPropertyOriginOutputWithContext(context.Context) PropertyOriginOutput
}

PropertyOriginInput is an input type that accepts PropertyOriginArgs and PropertyOriginOutput values. You can construct a concrete instance of `PropertyOriginInput` via:

PropertyOriginArgs{...}

type PropertyOriginOutput added in v1.0.0

type PropertyOriginOutput struct{ *pulumi.OutputState }

func (PropertyOriginOutput) CacheKeyHostname added in v1.0.0

func (o PropertyOriginOutput) CacheKeyHostname() pulumi.StringPtrOutput

func (PropertyOriginOutput) Compress added in v1.0.0

func (PropertyOriginOutput) ElementType added in v1.0.0

func (PropertyOriginOutput) ElementType() reflect.Type

func (PropertyOriginOutput) EnableTrueClientIp added in v1.0.0

func (o PropertyOriginOutput) EnableTrueClientIp() pulumi.BoolPtrOutput

func (PropertyOriginOutput) ForwardHostname added in v1.0.0

func (o PropertyOriginOutput) ForwardHostname() pulumi.StringPtrOutput

func (PropertyOriginOutput) Hostname added in v1.0.0

func (PropertyOriginOutput) Port added in v1.0.0

func (PropertyOriginOutput) ToPropertyOriginOutput added in v1.0.0

func (o PropertyOriginOutput) ToPropertyOriginOutput() PropertyOriginOutput

func (PropertyOriginOutput) ToPropertyOriginOutputWithContext added in v1.0.0

func (o PropertyOriginOutput) ToPropertyOriginOutputWithContext(ctx context.Context) PropertyOriginOutput

type PropertyOutput added in v1.0.0

type PropertyOutput struct {
	*pulumi.OutputState
}

func (PropertyOutput) ElementType added in v1.0.0

func (PropertyOutput) ElementType() reflect.Type

func (PropertyOutput) ToPropertyOutput added in v1.0.0

func (o PropertyOutput) ToPropertyOutput() PropertyOutput

func (PropertyOutput) ToPropertyOutputWithContext added in v1.0.0

func (o PropertyOutput) ToPropertyOutputWithContext(ctx context.Context) PropertyOutput

func (PropertyOutput) ToPropertyPtrOutput added in v1.1.1

func (o PropertyOutput) ToPropertyPtrOutput() PropertyPtrOutput

func (PropertyOutput) ToPropertyPtrOutputWithContext added in v1.1.1

func (o PropertyOutput) ToPropertyPtrOutputWithContext(ctx context.Context) PropertyPtrOutput

type PropertyPtrInput added in v1.1.1

type PropertyPtrInput interface {
	pulumi.Input

	ToPropertyPtrOutput() PropertyPtrOutput
	ToPropertyPtrOutputWithContext(ctx context.Context) PropertyPtrOutput
}

type PropertyPtrOutput added in v1.1.1

type PropertyPtrOutput struct {
	*pulumi.OutputState
}

func (PropertyPtrOutput) ElementType added in v1.1.1

func (PropertyPtrOutput) ElementType() reflect.Type

func (PropertyPtrOutput) ToPropertyPtrOutput added in v1.1.1

func (o PropertyPtrOutput) ToPropertyPtrOutput() PropertyPtrOutput

func (PropertyPtrOutput) ToPropertyPtrOutputWithContext added in v1.1.1

func (o PropertyPtrOutput) ToPropertyPtrOutputWithContext(ctx context.Context) PropertyPtrOutput

type PropertyRuleError added in v1.0.0

type PropertyRuleError struct {
	BehaviorName  *string `pulumi:"behaviorName"`
	Detail        *string `pulumi:"detail"`
	ErrorLocation *string `pulumi:"errorLocation"`
	Instance      *string `pulumi:"instance"`
	StatusCode    *int    `pulumi:"statusCode"`
	Title         *string `pulumi:"title"`
	Type          *string `pulumi:"type"`
}

type PropertyRuleErrorArgs added in v1.0.0

type PropertyRuleErrorArgs struct {
	BehaviorName  pulumi.StringPtrInput `pulumi:"behaviorName"`
	Detail        pulumi.StringPtrInput `pulumi:"detail"`
	ErrorLocation pulumi.StringPtrInput `pulumi:"errorLocation"`
	Instance      pulumi.StringPtrInput `pulumi:"instance"`
	StatusCode    pulumi.IntPtrInput    `pulumi:"statusCode"`
	Title         pulumi.StringPtrInput `pulumi:"title"`
	Type          pulumi.StringPtrInput `pulumi:"type"`
}

func (PropertyRuleErrorArgs) ElementType added in v1.0.0

func (PropertyRuleErrorArgs) ElementType() reflect.Type

func (PropertyRuleErrorArgs) ToPropertyRuleErrorOutput added in v1.0.0

func (i PropertyRuleErrorArgs) ToPropertyRuleErrorOutput() PropertyRuleErrorOutput

func (PropertyRuleErrorArgs) ToPropertyRuleErrorOutputWithContext added in v1.0.0

func (i PropertyRuleErrorArgs) ToPropertyRuleErrorOutputWithContext(ctx context.Context) PropertyRuleErrorOutput

type PropertyRuleErrorArray added in v1.0.0

type PropertyRuleErrorArray []PropertyRuleErrorInput

func (PropertyRuleErrorArray) ElementType added in v1.0.0

func (PropertyRuleErrorArray) ElementType() reflect.Type

func (PropertyRuleErrorArray) ToPropertyRuleErrorArrayOutput added in v1.0.0

func (i PropertyRuleErrorArray) ToPropertyRuleErrorArrayOutput() PropertyRuleErrorArrayOutput

func (PropertyRuleErrorArray) ToPropertyRuleErrorArrayOutputWithContext added in v1.0.0

func (i PropertyRuleErrorArray) ToPropertyRuleErrorArrayOutputWithContext(ctx context.Context) PropertyRuleErrorArrayOutput

type PropertyRuleErrorArrayInput added in v1.0.0

type PropertyRuleErrorArrayInput interface {
	pulumi.Input

	ToPropertyRuleErrorArrayOutput() PropertyRuleErrorArrayOutput
	ToPropertyRuleErrorArrayOutputWithContext(context.Context) PropertyRuleErrorArrayOutput
}

PropertyRuleErrorArrayInput is an input type that accepts PropertyRuleErrorArray and PropertyRuleErrorArrayOutput values. You can construct a concrete instance of `PropertyRuleErrorArrayInput` via:

PropertyRuleErrorArray{ PropertyRuleErrorArgs{...} }

type PropertyRuleErrorArrayOutput added in v1.0.0

type PropertyRuleErrorArrayOutput struct{ *pulumi.OutputState }

func (PropertyRuleErrorArrayOutput) ElementType added in v1.0.0

func (PropertyRuleErrorArrayOutput) Index added in v1.0.0

func (PropertyRuleErrorArrayOutput) ToPropertyRuleErrorArrayOutput added in v1.0.0

func (o PropertyRuleErrorArrayOutput) ToPropertyRuleErrorArrayOutput() PropertyRuleErrorArrayOutput

func (PropertyRuleErrorArrayOutput) ToPropertyRuleErrorArrayOutputWithContext added in v1.0.0

func (o PropertyRuleErrorArrayOutput) ToPropertyRuleErrorArrayOutputWithContext(ctx context.Context) PropertyRuleErrorArrayOutput

type PropertyRuleErrorInput added in v1.0.0

type PropertyRuleErrorInput interface {
	pulumi.Input

	ToPropertyRuleErrorOutput() PropertyRuleErrorOutput
	ToPropertyRuleErrorOutputWithContext(context.Context) PropertyRuleErrorOutput
}

PropertyRuleErrorInput is an input type that accepts PropertyRuleErrorArgs and PropertyRuleErrorOutput values. You can construct a concrete instance of `PropertyRuleErrorInput` via:

PropertyRuleErrorArgs{...}

type PropertyRuleErrorOutput added in v1.0.0

type PropertyRuleErrorOutput struct{ *pulumi.OutputState }

func (PropertyRuleErrorOutput) BehaviorName added in v1.0.0

func (PropertyRuleErrorOutput) Detail added in v1.0.0

func (PropertyRuleErrorOutput) ElementType added in v1.0.0

func (PropertyRuleErrorOutput) ElementType() reflect.Type

func (PropertyRuleErrorOutput) ErrorLocation added in v1.0.0

func (PropertyRuleErrorOutput) Instance added in v1.0.0

func (PropertyRuleErrorOutput) StatusCode added in v1.0.0

func (PropertyRuleErrorOutput) Title added in v1.0.0

func (PropertyRuleErrorOutput) ToPropertyRuleErrorOutput added in v1.0.0

func (o PropertyRuleErrorOutput) ToPropertyRuleErrorOutput() PropertyRuleErrorOutput

func (PropertyRuleErrorOutput) ToPropertyRuleErrorOutputWithContext added in v1.0.0

func (o PropertyRuleErrorOutput) ToPropertyRuleErrorOutputWithContext(ctx context.Context) PropertyRuleErrorOutput

func (PropertyRuleErrorOutput) Type added in v1.0.0

type PropertyRuleWarning added in v1.0.0

type PropertyRuleWarning struct {
	BehaviorName  *string `pulumi:"behaviorName"`
	Detail        *string `pulumi:"detail"`
	ErrorLocation *string `pulumi:"errorLocation"`
	Instance      *string `pulumi:"instance"`
	StatusCode    *int    `pulumi:"statusCode"`
	Title         *string `pulumi:"title"`
	Type          *string `pulumi:"type"`
}

type PropertyRuleWarningArgs added in v1.0.0

type PropertyRuleWarningArgs struct {
	BehaviorName  pulumi.StringPtrInput `pulumi:"behaviorName"`
	Detail        pulumi.StringPtrInput `pulumi:"detail"`
	ErrorLocation pulumi.StringPtrInput `pulumi:"errorLocation"`
	Instance      pulumi.StringPtrInput `pulumi:"instance"`
	StatusCode    pulumi.IntPtrInput    `pulumi:"statusCode"`
	Title         pulumi.StringPtrInput `pulumi:"title"`
	Type          pulumi.StringPtrInput `pulumi:"type"`
}

func (PropertyRuleWarningArgs) ElementType added in v1.0.0

func (PropertyRuleWarningArgs) ElementType() reflect.Type

func (PropertyRuleWarningArgs) ToPropertyRuleWarningOutput added in v1.0.0

func (i PropertyRuleWarningArgs) ToPropertyRuleWarningOutput() PropertyRuleWarningOutput

func (PropertyRuleWarningArgs) ToPropertyRuleWarningOutputWithContext added in v1.0.0

func (i PropertyRuleWarningArgs) ToPropertyRuleWarningOutputWithContext(ctx context.Context) PropertyRuleWarningOutput

type PropertyRuleWarningArray added in v1.0.0

type PropertyRuleWarningArray []PropertyRuleWarningInput

func (PropertyRuleWarningArray) ElementType added in v1.0.0

func (PropertyRuleWarningArray) ElementType() reflect.Type

func (PropertyRuleWarningArray) ToPropertyRuleWarningArrayOutput added in v1.0.0

func (i PropertyRuleWarningArray) ToPropertyRuleWarningArrayOutput() PropertyRuleWarningArrayOutput

func (PropertyRuleWarningArray) ToPropertyRuleWarningArrayOutputWithContext added in v1.0.0

func (i PropertyRuleWarningArray) ToPropertyRuleWarningArrayOutputWithContext(ctx context.Context) PropertyRuleWarningArrayOutput

type PropertyRuleWarningArrayInput added in v1.0.0

type PropertyRuleWarningArrayInput interface {
	pulumi.Input

	ToPropertyRuleWarningArrayOutput() PropertyRuleWarningArrayOutput
	ToPropertyRuleWarningArrayOutputWithContext(context.Context) PropertyRuleWarningArrayOutput
}

PropertyRuleWarningArrayInput is an input type that accepts PropertyRuleWarningArray and PropertyRuleWarningArrayOutput values. You can construct a concrete instance of `PropertyRuleWarningArrayInput` via:

PropertyRuleWarningArray{ PropertyRuleWarningArgs{...} }

type PropertyRuleWarningArrayOutput added in v1.0.0

type PropertyRuleWarningArrayOutput struct{ *pulumi.OutputState }

func (PropertyRuleWarningArrayOutput) ElementType added in v1.0.0

func (PropertyRuleWarningArrayOutput) Index added in v1.0.0

func (PropertyRuleWarningArrayOutput) ToPropertyRuleWarningArrayOutput added in v1.0.0

func (o PropertyRuleWarningArrayOutput) ToPropertyRuleWarningArrayOutput() PropertyRuleWarningArrayOutput

func (PropertyRuleWarningArrayOutput) ToPropertyRuleWarningArrayOutputWithContext added in v1.0.0

func (o PropertyRuleWarningArrayOutput) ToPropertyRuleWarningArrayOutputWithContext(ctx context.Context) PropertyRuleWarningArrayOutput

type PropertyRuleWarningInput added in v1.0.0

type PropertyRuleWarningInput interface {
	pulumi.Input

	ToPropertyRuleWarningOutput() PropertyRuleWarningOutput
	ToPropertyRuleWarningOutputWithContext(context.Context) PropertyRuleWarningOutput
}

PropertyRuleWarningInput is an input type that accepts PropertyRuleWarningArgs and PropertyRuleWarningOutput values. You can construct a concrete instance of `PropertyRuleWarningInput` via:

PropertyRuleWarningArgs{...}

type PropertyRuleWarningOutput added in v1.0.0

type PropertyRuleWarningOutput struct{ *pulumi.OutputState }

func (PropertyRuleWarningOutput) BehaviorName added in v1.0.0

func (PropertyRuleWarningOutput) Detail added in v1.0.0

func (PropertyRuleWarningOutput) ElementType added in v1.0.0

func (PropertyRuleWarningOutput) ElementType() reflect.Type

func (PropertyRuleWarningOutput) ErrorLocation added in v1.0.0

func (PropertyRuleWarningOutput) Instance added in v1.0.0

func (PropertyRuleWarningOutput) StatusCode added in v1.0.0

func (PropertyRuleWarningOutput) Title added in v1.0.0

func (PropertyRuleWarningOutput) ToPropertyRuleWarningOutput added in v1.0.0

func (o PropertyRuleWarningOutput) ToPropertyRuleWarningOutput() PropertyRuleWarningOutput

func (PropertyRuleWarningOutput) ToPropertyRuleWarningOutputWithContext added in v1.0.0

func (o PropertyRuleWarningOutput) ToPropertyRuleWarningOutputWithContext(ctx context.Context) PropertyRuleWarningOutput

func (PropertyRuleWarningOutput) Type added in v1.0.0

type PropertyState added in v1.0.0

type PropertyState struct {
	// Deprecated: "contact" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	Contacts pulumi.StringArrayInput
	// Deprecated: use "contract_id" attribute instead
	Contract pulumi.StringPtrInput
	// Contract ID to be assigned to the Property
	ContractId pulumi.StringPtrInput
	// Deprecated: "cp_code" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	CpCode pulumi.StringPtrInput
	// Deprecated: use "group_id" attribute instead
	Group pulumi.StringPtrInput
	// Group ID to be assigned to the Property
	GroupId pulumi.StringPtrInput
	// Mapping of edge hostname CNAMEs to other CNAMEs
	Hostnames pulumi.StringMapInput
	// Deprecated: "is_secure" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	IsSecure pulumi.BoolPtrInput
	// Property's current latest version number
	LatestVersion pulumi.IntPtrInput
	// Name to give to the Property (must be unique)
	Name pulumi.StringPtrInput
	// Deprecated: "origin" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	Origins PropertyOriginArrayInput
	// Deprecated: use "product_id" attribute instead
	Product pulumi.StringPtrInput
	// Product ID to be assigned to the Property
	ProductId pulumi.StringPtrInput
	// Property's version currently activated in production (zero when not active in production)
	ProductionVersion pulumi.IntPtrInput
	RuleErrors        PropertyRuleErrorArrayInput
	// Specify the rule format version (defaults to latest version available when created)
	RuleFormat   pulumi.StringPtrInput
	RuleWarnings PropertyRuleWarningArrayInput
	// Property Rules as JSON
	Rules pulumi.StringPtrInput
	// Property's version currently activated in staging (zero when not active in staging)
	StagingVersion pulumi.IntPtrInput
	// Deprecated: "variables" is no longer supported by this resource type - See Akamai Terraform Upgrade Guide
	Variables pulumi.StringPtrInput
}

func (PropertyState) ElementType added in v1.0.0

func (PropertyState) ElementType() reflect.Type

type PropertyVariables added in v1.0.0

type PropertyVariables struct {
	pulumi.CustomResourceState

	// JSON variables representation
	Json pulumi.StringOutput `pulumi:"json"`
	// Deprecated: resource "akamai_property_variables" is no longer supported - See Akamai Terraform Upgrade Guide
	Variables PropertyVariablesVariableArrayOutput `pulumi:"variables"`
}

func GetPropertyVariables added in v1.0.0

func GetPropertyVariables(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PropertyVariablesState, opts ...pulumi.ResourceOption) (*PropertyVariables, error)

GetPropertyVariables gets an existing PropertyVariables 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 NewPropertyVariables added in v1.0.0

func NewPropertyVariables(ctx *pulumi.Context,
	name string, args *PropertyVariablesArgs, opts ...pulumi.ResourceOption) (*PropertyVariables, error)

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

func (*PropertyVariables) ElementType added in v1.0.0

func (*PropertyVariables) ElementType() reflect.Type

func (*PropertyVariables) ToPropertyVariablesOutput added in v1.0.0

func (i *PropertyVariables) ToPropertyVariablesOutput() PropertyVariablesOutput

func (*PropertyVariables) ToPropertyVariablesOutputWithContext added in v1.0.0

func (i *PropertyVariables) ToPropertyVariablesOutputWithContext(ctx context.Context) PropertyVariablesOutput

func (*PropertyVariables) ToPropertyVariablesPtrOutput added in v1.1.1

func (i *PropertyVariables) ToPropertyVariablesPtrOutput() PropertyVariablesPtrOutput

func (*PropertyVariables) ToPropertyVariablesPtrOutputWithContext added in v1.1.1

func (i *PropertyVariables) ToPropertyVariablesPtrOutputWithContext(ctx context.Context) PropertyVariablesPtrOutput

type PropertyVariablesArgs added in v1.0.0

type PropertyVariablesArgs struct {
	// Deprecated: resource "akamai_property_variables" is no longer supported - See Akamai Terraform Upgrade Guide
	Variables PropertyVariablesVariableArrayInput
}

The set of arguments for constructing a PropertyVariables resource.

func (PropertyVariablesArgs) ElementType added in v1.0.0

func (PropertyVariablesArgs) ElementType() reflect.Type

type PropertyVariablesArray added in v1.1.1

type PropertyVariablesArray []PropertyVariablesInput

func (PropertyVariablesArray) ElementType added in v1.1.1

func (PropertyVariablesArray) ElementType() reflect.Type

func (PropertyVariablesArray) ToPropertyVariablesArrayOutput added in v1.1.1

func (i PropertyVariablesArray) ToPropertyVariablesArrayOutput() PropertyVariablesArrayOutput

func (PropertyVariablesArray) ToPropertyVariablesArrayOutputWithContext added in v1.1.1

func (i PropertyVariablesArray) ToPropertyVariablesArrayOutputWithContext(ctx context.Context) PropertyVariablesArrayOutput

type PropertyVariablesArrayInput added in v1.1.1

type PropertyVariablesArrayInput interface {
	pulumi.Input

	ToPropertyVariablesArrayOutput() PropertyVariablesArrayOutput
	ToPropertyVariablesArrayOutputWithContext(context.Context) PropertyVariablesArrayOutput
}

PropertyVariablesArrayInput is an input type that accepts PropertyVariablesArray and PropertyVariablesArrayOutput values. You can construct a concrete instance of `PropertyVariablesArrayInput` via:

PropertyVariablesArray{ PropertyVariablesArgs{...} }

type PropertyVariablesArrayOutput added in v1.1.1

type PropertyVariablesArrayOutput struct{ *pulumi.OutputState }

func (PropertyVariablesArrayOutput) ElementType added in v1.1.1

func (PropertyVariablesArrayOutput) Index added in v1.1.1

func (PropertyVariablesArrayOutput) ToPropertyVariablesArrayOutput added in v1.1.1

func (o PropertyVariablesArrayOutput) ToPropertyVariablesArrayOutput() PropertyVariablesArrayOutput

func (PropertyVariablesArrayOutput) ToPropertyVariablesArrayOutputWithContext added in v1.1.1

func (o PropertyVariablesArrayOutput) ToPropertyVariablesArrayOutputWithContext(ctx context.Context) PropertyVariablesArrayOutput

type PropertyVariablesInput added in v1.0.0

type PropertyVariablesInput interface {
	pulumi.Input

	ToPropertyVariablesOutput() PropertyVariablesOutput
	ToPropertyVariablesOutputWithContext(ctx context.Context) PropertyVariablesOutput
}

type PropertyVariablesMap added in v1.1.1

type PropertyVariablesMap map[string]PropertyVariablesInput

func (PropertyVariablesMap) ElementType added in v1.1.1

func (PropertyVariablesMap) ElementType() reflect.Type

func (PropertyVariablesMap) ToPropertyVariablesMapOutput added in v1.1.1

func (i PropertyVariablesMap) ToPropertyVariablesMapOutput() PropertyVariablesMapOutput

func (PropertyVariablesMap) ToPropertyVariablesMapOutputWithContext added in v1.1.1

func (i PropertyVariablesMap) ToPropertyVariablesMapOutputWithContext(ctx context.Context) PropertyVariablesMapOutput

type PropertyVariablesMapInput added in v1.1.1

type PropertyVariablesMapInput interface {
	pulumi.Input

	ToPropertyVariablesMapOutput() PropertyVariablesMapOutput
	ToPropertyVariablesMapOutputWithContext(context.Context) PropertyVariablesMapOutput
}

PropertyVariablesMapInput is an input type that accepts PropertyVariablesMap and PropertyVariablesMapOutput values. You can construct a concrete instance of `PropertyVariablesMapInput` via:

PropertyVariablesMap{ "key": PropertyVariablesArgs{...} }

type PropertyVariablesMapOutput added in v1.1.1

type PropertyVariablesMapOutput struct{ *pulumi.OutputState }

func (PropertyVariablesMapOutput) ElementType added in v1.1.1

func (PropertyVariablesMapOutput) ElementType() reflect.Type

func (PropertyVariablesMapOutput) MapIndex added in v1.1.1

func (PropertyVariablesMapOutput) ToPropertyVariablesMapOutput added in v1.1.1

func (o PropertyVariablesMapOutput) ToPropertyVariablesMapOutput() PropertyVariablesMapOutput

func (PropertyVariablesMapOutput) ToPropertyVariablesMapOutputWithContext added in v1.1.1

func (o PropertyVariablesMapOutput) ToPropertyVariablesMapOutputWithContext(ctx context.Context) PropertyVariablesMapOutput

type PropertyVariablesOutput added in v1.0.0

type PropertyVariablesOutput struct {
	*pulumi.OutputState
}

func (PropertyVariablesOutput) ElementType added in v1.0.0

func (PropertyVariablesOutput) ElementType() reflect.Type

func (PropertyVariablesOutput) ToPropertyVariablesOutput added in v1.0.0

func (o PropertyVariablesOutput) ToPropertyVariablesOutput() PropertyVariablesOutput

func (PropertyVariablesOutput) ToPropertyVariablesOutputWithContext added in v1.0.0

func (o PropertyVariablesOutput) ToPropertyVariablesOutputWithContext(ctx context.Context) PropertyVariablesOutput

func (PropertyVariablesOutput) ToPropertyVariablesPtrOutput added in v1.1.1

func (o PropertyVariablesOutput) ToPropertyVariablesPtrOutput() PropertyVariablesPtrOutput

func (PropertyVariablesOutput) ToPropertyVariablesPtrOutputWithContext added in v1.1.1

func (o PropertyVariablesOutput) ToPropertyVariablesPtrOutputWithContext(ctx context.Context) PropertyVariablesPtrOutput

type PropertyVariablesPtrInput added in v1.1.1

type PropertyVariablesPtrInput interface {
	pulumi.Input

	ToPropertyVariablesPtrOutput() PropertyVariablesPtrOutput
	ToPropertyVariablesPtrOutputWithContext(ctx context.Context) PropertyVariablesPtrOutput
}

type PropertyVariablesPtrOutput added in v1.1.1

type PropertyVariablesPtrOutput struct {
	*pulumi.OutputState
}

func (PropertyVariablesPtrOutput) ElementType added in v1.1.1

func (PropertyVariablesPtrOutput) ElementType() reflect.Type

func (PropertyVariablesPtrOutput) ToPropertyVariablesPtrOutput added in v1.1.1

func (o PropertyVariablesPtrOutput) ToPropertyVariablesPtrOutput() PropertyVariablesPtrOutput

func (PropertyVariablesPtrOutput) ToPropertyVariablesPtrOutputWithContext added in v1.1.1

func (o PropertyVariablesPtrOutput) ToPropertyVariablesPtrOutputWithContext(ctx context.Context) PropertyVariablesPtrOutput

type PropertyVariablesState added in v1.0.0

type PropertyVariablesState struct {
	// JSON variables representation
	Json pulumi.StringPtrInput
	// Deprecated: resource "akamai_property_variables" is no longer supported - See Akamai Terraform Upgrade Guide
	Variables PropertyVariablesVariableArrayInput
}

func (PropertyVariablesState) ElementType added in v1.0.0

func (PropertyVariablesState) ElementType() reflect.Type

type PropertyVariablesVariable added in v1.0.0

type PropertyVariablesVariable struct {
	Variables []PropertyVariablesVariableVariable `pulumi:"variables"`
}

type PropertyVariablesVariableArgs added in v1.0.0

type PropertyVariablesVariableArgs struct {
	Variables PropertyVariablesVariableVariableArrayInput `pulumi:"variables"`
}

func (PropertyVariablesVariableArgs) ElementType added in v1.0.0

func (PropertyVariablesVariableArgs) ToPropertyVariablesVariableOutput added in v1.0.0

func (i PropertyVariablesVariableArgs) ToPropertyVariablesVariableOutput() PropertyVariablesVariableOutput

func (PropertyVariablesVariableArgs) ToPropertyVariablesVariableOutputWithContext added in v1.0.0

func (i PropertyVariablesVariableArgs) ToPropertyVariablesVariableOutputWithContext(ctx context.Context) PropertyVariablesVariableOutput

type PropertyVariablesVariableArray added in v1.0.0

type PropertyVariablesVariableArray []PropertyVariablesVariableInput

func (PropertyVariablesVariableArray) ElementType added in v1.0.0

func (PropertyVariablesVariableArray) ToPropertyVariablesVariableArrayOutput added in v1.0.0

func (i PropertyVariablesVariableArray) ToPropertyVariablesVariableArrayOutput() PropertyVariablesVariableArrayOutput

func (PropertyVariablesVariableArray) ToPropertyVariablesVariableArrayOutputWithContext added in v1.0.0

func (i PropertyVariablesVariableArray) ToPropertyVariablesVariableArrayOutputWithContext(ctx context.Context) PropertyVariablesVariableArrayOutput

type PropertyVariablesVariableArrayInput added in v1.0.0

type PropertyVariablesVariableArrayInput interface {
	pulumi.Input

	ToPropertyVariablesVariableArrayOutput() PropertyVariablesVariableArrayOutput
	ToPropertyVariablesVariableArrayOutputWithContext(context.Context) PropertyVariablesVariableArrayOutput
}

PropertyVariablesVariableArrayInput is an input type that accepts PropertyVariablesVariableArray and PropertyVariablesVariableArrayOutput values. You can construct a concrete instance of `PropertyVariablesVariableArrayInput` via:

PropertyVariablesVariableArray{ PropertyVariablesVariableArgs{...} }

type PropertyVariablesVariableArrayOutput added in v1.0.0

type PropertyVariablesVariableArrayOutput struct{ *pulumi.OutputState }

func (PropertyVariablesVariableArrayOutput) ElementType added in v1.0.0

func (PropertyVariablesVariableArrayOutput) Index added in v1.0.0

func (PropertyVariablesVariableArrayOutput) ToPropertyVariablesVariableArrayOutput added in v1.0.0

func (o PropertyVariablesVariableArrayOutput) ToPropertyVariablesVariableArrayOutput() PropertyVariablesVariableArrayOutput

func (PropertyVariablesVariableArrayOutput) ToPropertyVariablesVariableArrayOutputWithContext added in v1.0.0

func (o PropertyVariablesVariableArrayOutput) ToPropertyVariablesVariableArrayOutputWithContext(ctx context.Context) PropertyVariablesVariableArrayOutput

type PropertyVariablesVariableInput added in v1.0.0

type PropertyVariablesVariableInput interface {
	pulumi.Input

	ToPropertyVariablesVariableOutput() PropertyVariablesVariableOutput
	ToPropertyVariablesVariableOutputWithContext(context.Context) PropertyVariablesVariableOutput
}

PropertyVariablesVariableInput is an input type that accepts PropertyVariablesVariableArgs and PropertyVariablesVariableOutput values. You can construct a concrete instance of `PropertyVariablesVariableInput` via:

PropertyVariablesVariableArgs{...}

type PropertyVariablesVariableOutput added in v1.0.0

type PropertyVariablesVariableOutput struct{ *pulumi.OutputState }

func (PropertyVariablesVariableOutput) ElementType added in v1.0.0

func (PropertyVariablesVariableOutput) ToPropertyVariablesVariableOutput added in v1.0.0

func (o PropertyVariablesVariableOutput) ToPropertyVariablesVariableOutput() PropertyVariablesVariableOutput

func (PropertyVariablesVariableOutput) ToPropertyVariablesVariableOutputWithContext added in v1.0.0

func (o PropertyVariablesVariableOutput) ToPropertyVariablesVariableOutputWithContext(ctx context.Context) PropertyVariablesVariableOutput

func (PropertyVariablesVariableOutput) Variables added in v1.0.0

type PropertyVariablesVariableVariable added in v1.0.0

type PropertyVariablesVariableVariable struct {
	Description *string `pulumi:"description"`
	Hidden      bool    `pulumi:"hidden"`
	Name        string  `pulumi:"name"`
	Sensitive   bool    `pulumi:"sensitive"`
	Value       *string `pulumi:"value"`
}

type PropertyVariablesVariableVariableArgs added in v1.0.0

type PropertyVariablesVariableVariableArgs struct {
	Description pulumi.StringPtrInput `pulumi:"description"`
	Hidden      pulumi.BoolInput      `pulumi:"hidden"`
	Name        pulumi.StringInput    `pulumi:"name"`
	Sensitive   pulumi.BoolInput      `pulumi:"sensitive"`
	Value       pulumi.StringPtrInput `pulumi:"value"`
}

func (PropertyVariablesVariableVariableArgs) ElementType added in v1.0.0

func (PropertyVariablesVariableVariableArgs) ToPropertyVariablesVariableVariableOutput added in v1.0.0

func (i PropertyVariablesVariableVariableArgs) ToPropertyVariablesVariableVariableOutput() PropertyVariablesVariableVariableOutput

func (PropertyVariablesVariableVariableArgs) ToPropertyVariablesVariableVariableOutputWithContext added in v1.0.0

func (i PropertyVariablesVariableVariableArgs) ToPropertyVariablesVariableVariableOutputWithContext(ctx context.Context) PropertyVariablesVariableVariableOutput

type PropertyVariablesVariableVariableArray added in v1.0.0

type PropertyVariablesVariableVariableArray []PropertyVariablesVariableVariableInput

func (PropertyVariablesVariableVariableArray) ElementType added in v1.0.0

func (PropertyVariablesVariableVariableArray) ToPropertyVariablesVariableVariableArrayOutput added in v1.0.0

func (i PropertyVariablesVariableVariableArray) ToPropertyVariablesVariableVariableArrayOutput() PropertyVariablesVariableVariableArrayOutput

func (PropertyVariablesVariableVariableArray) ToPropertyVariablesVariableVariableArrayOutputWithContext added in v1.0.0

func (i PropertyVariablesVariableVariableArray) ToPropertyVariablesVariableVariableArrayOutputWithContext(ctx context.Context) PropertyVariablesVariableVariableArrayOutput

type PropertyVariablesVariableVariableArrayInput added in v1.0.0

type PropertyVariablesVariableVariableArrayInput interface {
	pulumi.Input

	ToPropertyVariablesVariableVariableArrayOutput() PropertyVariablesVariableVariableArrayOutput
	ToPropertyVariablesVariableVariableArrayOutputWithContext(context.Context) PropertyVariablesVariableVariableArrayOutput
}

PropertyVariablesVariableVariableArrayInput is an input type that accepts PropertyVariablesVariableVariableArray and PropertyVariablesVariableVariableArrayOutput values. You can construct a concrete instance of `PropertyVariablesVariableVariableArrayInput` via:

PropertyVariablesVariableVariableArray{ PropertyVariablesVariableVariableArgs{...} }

type PropertyVariablesVariableVariableArrayOutput added in v1.0.0

type PropertyVariablesVariableVariableArrayOutput struct{ *pulumi.OutputState }

func (PropertyVariablesVariableVariableArrayOutput) ElementType added in v1.0.0

func (PropertyVariablesVariableVariableArrayOutput) Index added in v1.0.0

func (PropertyVariablesVariableVariableArrayOutput) ToPropertyVariablesVariableVariableArrayOutput added in v1.0.0

func (o PropertyVariablesVariableVariableArrayOutput) ToPropertyVariablesVariableVariableArrayOutput() PropertyVariablesVariableVariableArrayOutput

func (PropertyVariablesVariableVariableArrayOutput) ToPropertyVariablesVariableVariableArrayOutputWithContext added in v1.0.0

func (o PropertyVariablesVariableVariableArrayOutput) ToPropertyVariablesVariableVariableArrayOutputWithContext(ctx context.Context) PropertyVariablesVariableVariableArrayOutput

type PropertyVariablesVariableVariableInput added in v1.0.0

type PropertyVariablesVariableVariableInput interface {
	pulumi.Input

	ToPropertyVariablesVariableVariableOutput() PropertyVariablesVariableVariableOutput
	ToPropertyVariablesVariableVariableOutputWithContext(context.Context) PropertyVariablesVariableVariableOutput
}

PropertyVariablesVariableVariableInput is an input type that accepts PropertyVariablesVariableVariableArgs and PropertyVariablesVariableVariableOutput values. You can construct a concrete instance of `PropertyVariablesVariableVariableInput` via:

PropertyVariablesVariableVariableArgs{...}

type PropertyVariablesVariableVariableOutput added in v1.0.0

type PropertyVariablesVariableVariableOutput struct{ *pulumi.OutputState }

func (PropertyVariablesVariableVariableOutput) Description added in v1.0.0

func (PropertyVariablesVariableVariableOutput) ElementType added in v1.0.0

func (PropertyVariablesVariableVariableOutput) Hidden added in v1.0.0

func (PropertyVariablesVariableVariableOutput) Name added in v1.0.0

func (PropertyVariablesVariableVariableOutput) Sensitive added in v1.0.0

func (PropertyVariablesVariableVariableOutput) ToPropertyVariablesVariableVariableOutput added in v1.0.0

func (o PropertyVariablesVariableVariableOutput) ToPropertyVariablesVariableVariableOutput() PropertyVariablesVariableVariableOutput

func (PropertyVariablesVariableVariableOutput) ToPropertyVariablesVariableVariableOutputWithContext added in v1.0.0

func (o PropertyVariablesVariableVariableOutput) ToPropertyVariablesVariableVariableOutputWithContext(ctx context.Context) PropertyVariablesVariableVariableOutput

func (PropertyVariablesVariableVariableOutput) Value added in v1.0.0

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

The provider type for the akamai package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType added in v1.0.0

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput added in v1.0.0

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext added in v1.0.0

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (*Provider) ToProviderPtrOutput added in v1.1.1

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext added in v1.1.1

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderAppsec added in v1.0.0

type ProviderAppsec struct {
	AccessToken  *string `pulumi:"accessToken"`
	AccountKey   *string `pulumi:"accountKey"`
	ClientSecret *string `pulumi:"clientSecret"`
	ClientToken  *string `pulumi:"clientToken"`
	Host         *string `pulumi:"host"`
	MaxBody      *int    `pulumi:"maxBody"`
}

type ProviderAppsecArgs added in v1.0.0

type ProviderAppsecArgs struct {
	AccessToken  pulumi.StringPtrInput `pulumi:"accessToken"`
	AccountKey   pulumi.StringPtrInput `pulumi:"accountKey"`
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	ClientToken  pulumi.StringPtrInput `pulumi:"clientToken"`
	Host         pulumi.StringPtrInput `pulumi:"host"`
	MaxBody      pulumi.IntPtrInput    `pulumi:"maxBody"`
}

func (ProviderAppsecArgs) ElementType added in v1.0.0

func (ProviderAppsecArgs) ElementType() reflect.Type

func (ProviderAppsecArgs) ToProviderAppsecOutput added in v1.0.0

func (i ProviderAppsecArgs) ToProviderAppsecOutput() ProviderAppsecOutput

func (ProviderAppsecArgs) ToProviderAppsecOutputWithContext added in v1.0.0

func (i ProviderAppsecArgs) ToProviderAppsecOutputWithContext(ctx context.Context) ProviderAppsecOutput

type ProviderAppsecArray added in v1.0.0

type ProviderAppsecArray []ProviderAppsecInput

func (ProviderAppsecArray) ElementType added in v1.0.0

func (ProviderAppsecArray) ElementType() reflect.Type

func (ProviderAppsecArray) ToProviderAppsecArrayOutput added in v1.0.0

func (i ProviderAppsecArray) ToProviderAppsecArrayOutput() ProviderAppsecArrayOutput

func (ProviderAppsecArray) ToProviderAppsecArrayOutputWithContext added in v1.0.0

func (i ProviderAppsecArray) ToProviderAppsecArrayOutputWithContext(ctx context.Context) ProviderAppsecArrayOutput

type ProviderAppsecArrayInput added in v1.0.0

type ProviderAppsecArrayInput interface {
	pulumi.Input

	ToProviderAppsecArrayOutput() ProviderAppsecArrayOutput
	ToProviderAppsecArrayOutputWithContext(context.Context) ProviderAppsecArrayOutput
}

ProviderAppsecArrayInput is an input type that accepts ProviderAppsecArray and ProviderAppsecArrayOutput values. You can construct a concrete instance of `ProviderAppsecArrayInput` via:

ProviderAppsecArray{ ProviderAppsecArgs{...} }

type ProviderAppsecArrayOutput added in v1.0.0

type ProviderAppsecArrayOutput struct{ *pulumi.OutputState }

func (ProviderAppsecArrayOutput) ElementType added in v1.0.0

func (ProviderAppsecArrayOutput) ElementType() reflect.Type

func (ProviderAppsecArrayOutput) Index added in v1.0.0

func (ProviderAppsecArrayOutput) ToProviderAppsecArrayOutput added in v1.0.0

func (o ProviderAppsecArrayOutput) ToProviderAppsecArrayOutput() ProviderAppsecArrayOutput

func (ProviderAppsecArrayOutput) ToProviderAppsecArrayOutputWithContext added in v1.0.0

func (o ProviderAppsecArrayOutput) ToProviderAppsecArrayOutputWithContext(ctx context.Context) ProviderAppsecArrayOutput

type ProviderAppsecInput added in v1.0.0

type ProviderAppsecInput interface {
	pulumi.Input

	ToProviderAppsecOutput() ProviderAppsecOutput
	ToProviderAppsecOutputWithContext(context.Context) ProviderAppsecOutput
}

ProviderAppsecInput is an input type that accepts ProviderAppsecArgs and ProviderAppsecOutput values. You can construct a concrete instance of `ProviderAppsecInput` via:

ProviderAppsecArgs{...}

type ProviderAppsecOutput added in v1.0.0

type ProviderAppsecOutput struct{ *pulumi.OutputState }

func (ProviderAppsecOutput) AccessToken added in v1.0.0

func (ProviderAppsecOutput) AccountKey added in v1.0.0

func (ProviderAppsecOutput) ClientSecret added in v1.0.0

func (o ProviderAppsecOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderAppsecOutput) ClientToken added in v1.0.0

func (ProviderAppsecOutput) ElementType added in v1.0.0

func (ProviderAppsecOutput) ElementType() reflect.Type

func (ProviderAppsecOutput) Host added in v1.0.0

func (ProviderAppsecOutput) MaxBody added in v1.0.0

func (ProviderAppsecOutput) ToProviderAppsecOutput added in v1.0.0

func (o ProviderAppsecOutput) ToProviderAppsecOutput() ProviderAppsecOutput

func (ProviderAppsecOutput) ToProviderAppsecOutputWithContext added in v1.0.0

func (o ProviderAppsecOutput) ToProviderAppsecOutputWithContext(ctx context.Context) ProviderAppsecOutput

type ProviderArgs

type ProviderArgs struct {
	// Deprecated: The setting "appsec_section" has been deprecated.
	AppsecSection pulumi.StringPtrInput
	// Deprecated: The setting "appsec" has been deprecated.
	Appsecs      ProviderAppsecArrayInput
	CacheEnabled pulumi.BoolPtrInput
	Config       ProviderConfigPtrInput
	// The section of the edgerc file to use for configuration
	ConfigSection pulumi.StringPtrInput
	// Deprecated: The setting "dns" has been deprecated.
	Dns ProviderDnsPtrInput
	// Deprecated: The setting "dns_section" has been deprecated.
	DnsSection pulumi.StringPtrInput
	Edgerc     pulumi.StringPtrInput
	// Deprecated: The setting "gtm" has been deprecated.
	Gtm ProviderGtmPtrInput
	// Deprecated: The setting "gtm_section" has been deprecated.
	GtmSection pulumi.StringPtrInput
	// Deprecated: The setting "papi_section" has been deprecated.
	PapiSection pulumi.StringPtrInput
	// Deprecated: The setting "property" has been deprecated.
	Property ProviderPropertyPtrInput
	// Deprecated: The setting "property_section" has been deprecated.
	PropertySection pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderConfig added in v1.0.0

type ProviderConfig struct {
	AccessToken  *string `pulumi:"accessToken"`
	AccountKey   *string `pulumi:"accountKey"`
	ClientSecret *string `pulumi:"clientSecret"`
	ClientToken  *string `pulumi:"clientToken"`
	Host         *string `pulumi:"host"`
	MaxBody      *int    `pulumi:"maxBody"`
}

type ProviderConfigArgs added in v1.0.0

type ProviderConfigArgs struct {
	AccessToken  pulumi.StringPtrInput `pulumi:"accessToken"`
	AccountKey   pulumi.StringPtrInput `pulumi:"accountKey"`
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	ClientToken  pulumi.StringPtrInput `pulumi:"clientToken"`
	Host         pulumi.StringPtrInput `pulumi:"host"`
	MaxBody      pulumi.IntPtrInput    `pulumi:"maxBody"`
}

func (ProviderConfigArgs) ElementType added in v1.0.0

func (ProviderConfigArgs) ElementType() reflect.Type

func (ProviderConfigArgs) ToProviderConfigOutput added in v1.0.0

func (i ProviderConfigArgs) ToProviderConfigOutput() ProviderConfigOutput

func (ProviderConfigArgs) ToProviderConfigOutputWithContext added in v1.0.0

func (i ProviderConfigArgs) ToProviderConfigOutputWithContext(ctx context.Context) ProviderConfigOutput

func (ProviderConfigArgs) ToProviderConfigPtrOutput added in v1.0.0

func (i ProviderConfigArgs) ToProviderConfigPtrOutput() ProviderConfigPtrOutput

func (ProviderConfigArgs) ToProviderConfigPtrOutputWithContext added in v1.0.0

func (i ProviderConfigArgs) ToProviderConfigPtrOutputWithContext(ctx context.Context) ProviderConfigPtrOutput

type ProviderConfigInput added in v1.0.0

type ProviderConfigInput interface {
	pulumi.Input

	ToProviderConfigOutput() ProviderConfigOutput
	ToProviderConfigOutputWithContext(context.Context) ProviderConfigOutput
}

ProviderConfigInput is an input type that accepts ProviderConfigArgs and ProviderConfigOutput values. You can construct a concrete instance of `ProviderConfigInput` via:

ProviderConfigArgs{...}

type ProviderConfigOutput added in v1.0.0

type ProviderConfigOutput struct{ *pulumi.OutputState }

func (ProviderConfigOutput) AccessToken added in v1.0.0

func (ProviderConfigOutput) AccountKey added in v1.0.0

func (ProviderConfigOutput) ClientSecret added in v1.0.0

func (o ProviderConfigOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderConfigOutput) ClientToken added in v1.0.0

func (ProviderConfigOutput) ElementType added in v1.0.0

func (ProviderConfigOutput) ElementType() reflect.Type

func (ProviderConfigOutput) Host added in v1.0.0

func (ProviderConfigOutput) MaxBody added in v1.0.0

func (ProviderConfigOutput) ToProviderConfigOutput added in v1.0.0

func (o ProviderConfigOutput) ToProviderConfigOutput() ProviderConfigOutput

func (ProviderConfigOutput) ToProviderConfigOutputWithContext added in v1.0.0

func (o ProviderConfigOutput) ToProviderConfigOutputWithContext(ctx context.Context) ProviderConfigOutput

func (ProviderConfigOutput) ToProviderConfigPtrOutput added in v1.0.0

func (o ProviderConfigOutput) ToProviderConfigPtrOutput() ProviderConfigPtrOutput

func (ProviderConfigOutput) ToProviderConfigPtrOutputWithContext added in v1.0.0

func (o ProviderConfigOutput) ToProviderConfigPtrOutputWithContext(ctx context.Context) ProviderConfigPtrOutput

type ProviderConfigPtrInput added in v1.0.0

type ProviderConfigPtrInput interface {
	pulumi.Input

	ToProviderConfigPtrOutput() ProviderConfigPtrOutput
	ToProviderConfigPtrOutputWithContext(context.Context) ProviderConfigPtrOutput
}

ProviderConfigPtrInput is an input type that accepts ProviderConfigArgs, ProviderConfigPtr and ProviderConfigPtrOutput values. You can construct a concrete instance of `ProviderConfigPtrInput` via:

        ProviderConfigArgs{...}

or:

        nil

func ProviderConfigPtr added in v1.0.0

func ProviderConfigPtr(v *ProviderConfigArgs) ProviderConfigPtrInput

type ProviderConfigPtrOutput added in v1.0.0

type ProviderConfigPtrOutput struct{ *pulumi.OutputState }

func (ProviderConfigPtrOutput) AccessToken added in v1.0.0

func (ProviderConfigPtrOutput) AccountKey added in v1.0.0

func (ProviderConfigPtrOutput) ClientSecret added in v1.0.0

func (ProviderConfigPtrOutput) ClientToken added in v1.0.0

func (ProviderConfigPtrOutput) Elem added in v1.0.0

func (ProviderConfigPtrOutput) ElementType added in v1.0.0

func (ProviderConfigPtrOutput) ElementType() reflect.Type

func (ProviderConfigPtrOutput) Host added in v1.0.0

func (ProviderConfigPtrOutput) MaxBody added in v1.0.0

func (ProviderConfigPtrOutput) ToProviderConfigPtrOutput added in v1.0.0

func (o ProviderConfigPtrOutput) ToProviderConfigPtrOutput() ProviderConfigPtrOutput

func (ProviderConfigPtrOutput) ToProviderConfigPtrOutputWithContext added in v1.0.0

func (o ProviderConfigPtrOutput) ToProviderConfigPtrOutputWithContext(ctx context.Context) ProviderConfigPtrOutput

type ProviderDns added in v1.0.0

type ProviderDns struct {
	AccessToken  *string `pulumi:"accessToken"`
	AccountKey   *string `pulumi:"accountKey"`
	ClientSecret *string `pulumi:"clientSecret"`
	ClientToken  *string `pulumi:"clientToken"`
	Host         *string `pulumi:"host"`
	MaxBody      *int    `pulumi:"maxBody"`
}

type ProviderDnsArgs added in v1.0.0

type ProviderDnsArgs struct {
	AccessToken  pulumi.StringPtrInput `pulumi:"accessToken"`
	AccountKey   pulumi.StringPtrInput `pulumi:"accountKey"`
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	ClientToken  pulumi.StringPtrInput `pulumi:"clientToken"`
	Host         pulumi.StringPtrInput `pulumi:"host"`
	MaxBody      pulumi.IntPtrInput    `pulumi:"maxBody"`
}

func (ProviderDnsArgs) ElementType added in v1.0.0

func (ProviderDnsArgs) ElementType() reflect.Type

func (ProviderDnsArgs) ToProviderDnsOutput added in v1.0.0

func (i ProviderDnsArgs) ToProviderDnsOutput() ProviderDnsOutput

func (ProviderDnsArgs) ToProviderDnsOutputWithContext added in v1.0.0

func (i ProviderDnsArgs) ToProviderDnsOutputWithContext(ctx context.Context) ProviderDnsOutput

func (ProviderDnsArgs) ToProviderDnsPtrOutput added in v1.0.0

func (i ProviderDnsArgs) ToProviderDnsPtrOutput() ProviderDnsPtrOutput

func (ProviderDnsArgs) ToProviderDnsPtrOutputWithContext added in v1.0.0

func (i ProviderDnsArgs) ToProviderDnsPtrOutputWithContext(ctx context.Context) ProviderDnsPtrOutput

type ProviderDnsInput added in v1.0.0

type ProviderDnsInput interface {
	pulumi.Input

	ToProviderDnsOutput() ProviderDnsOutput
	ToProviderDnsOutputWithContext(context.Context) ProviderDnsOutput
}

ProviderDnsInput is an input type that accepts ProviderDnsArgs and ProviderDnsOutput values. You can construct a concrete instance of `ProviderDnsInput` via:

ProviderDnsArgs{...}

type ProviderDnsOutput added in v1.0.0

type ProviderDnsOutput struct{ *pulumi.OutputState }

func (ProviderDnsOutput) AccessToken added in v1.0.0

func (o ProviderDnsOutput) AccessToken() pulumi.StringPtrOutput

func (ProviderDnsOutput) AccountKey added in v1.0.0

func (o ProviderDnsOutput) AccountKey() pulumi.StringPtrOutput

func (ProviderDnsOutput) ClientSecret added in v1.0.0

func (o ProviderDnsOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderDnsOutput) ClientToken added in v1.0.0

func (o ProviderDnsOutput) ClientToken() pulumi.StringPtrOutput

func (ProviderDnsOutput) ElementType added in v1.0.0

func (ProviderDnsOutput) ElementType() reflect.Type

func (ProviderDnsOutput) Host added in v1.0.0

func (ProviderDnsOutput) MaxBody added in v1.0.0

func (ProviderDnsOutput) ToProviderDnsOutput added in v1.0.0

func (o ProviderDnsOutput) ToProviderDnsOutput() ProviderDnsOutput

func (ProviderDnsOutput) ToProviderDnsOutputWithContext added in v1.0.0

func (o ProviderDnsOutput) ToProviderDnsOutputWithContext(ctx context.Context) ProviderDnsOutput

func (ProviderDnsOutput) ToProviderDnsPtrOutput added in v1.0.0

func (o ProviderDnsOutput) ToProviderDnsPtrOutput() ProviderDnsPtrOutput

func (ProviderDnsOutput) ToProviderDnsPtrOutputWithContext added in v1.0.0

func (o ProviderDnsOutput) ToProviderDnsPtrOutputWithContext(ctx context.Context) ProviderDnsPtrOutput

type ProviderDnsPtrInput added in v1.0.0

type ProviderDnsPtrInput interface {
	pulumi.Input

	ToProviderDnsPtrOutput() ProviderDnsPtrOutput
	ToProviderDnsPtrOutputWithContext(context.Context) ProviderDnsPtrOutput
}

ProviderDnsPtrInput is an input type that accepts ProviderDnsArgs, ProviderDnsPtr and ProviderDnsPtrOutput values. You can construct a concrete instance of `ProviderDnsPtrInput` via:

        ProviderDnsArgs{...}

or:

        nil

func ProviderDnsPtr added in v1.0.0

func ProviderDnsPtr(v *ProviderDnsArgs) ProviderDnsPtrInput

type ProviderDnsPtrOutput added in v1.0.0

type ProviderDnsPtrOutput struct{ *pulumi.OutputState }

func (ProviderDnsPtrOutput) AccessToken added in v1.0.0

func (ProviderDnsPtrOutput) AccountKey added in v1.0.0

func (ProviderDnsPtrOutput) ClientSecret added in v1.0.0

func (o ProviderDnsPtrOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderDnsPtrOutput) ClientToken added in v1.0.0

func (ProviderDnsPtrOutput) Elem added in v1.0.0

func (ProviderDnsPtrOutput) ElementType added in v1.0.0

func (ProviderDnsPtrOutput) ElementType() reflect.Type

func (ProviderDnsPtrOutput) Host added in v1.0.0

func (ProviderDnsPtrOutput) MaxBody added in v1.0.0

func (ProviderDnsPtrOutput) ToProviderDnsPtrOutput added in v1.0.0

func (o ProviderDnsPtrOutput) ToProviderDnsPtrOutput() ProviderDnsPtrOutput

func (ProviderDnsPtrOutput) ToProviderDnsPtrOutputWithContext added in v1.0.0

func (o ProviderDnsPtrOutput) ToProviderDnsPtrOutputWithContext(ctx context.Context) ProviderDnsPtrOutput

type ProviderGtm

type ProviderGtm struct {
	AccessToken  *string `pulumi:"accessToken"`
	AccountKey   *string `pulumi:"accountKey"`
	ClientSecret *string `pulumi:"clientSecret"`
	ClientToken  *string `pulumi:"clientToken"`
	Host         *string `pulumi:"host"`
	MaxBody      *int    `pulumi:"maxBody"`
}

type ProviderGtmArgs

type ProviderGtmArgs struct {
	AccessToken  pulumi.StringPtrInput `pulumi:"accessToken"`
	AccountKey   pulumi.StringPtrInput `pulumi:"accountKey"`
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	ClientToken  pulumi.StringPtrInput `pulumi:"clientToken"`
	Host         pulumi.StringPtrInput `pulumi:"host"`
	MaxBody      pulumi.IntPtrInput    `pulumi:"maxBody"`
}

func (ProviderGtmArgs) ElementType

func (ProviderGtmArgs) ElementType() reflect.Type

func (ProviderGtmArgs) ToProviderGtmOutput

func (i ProviderGtmArgs) ToProviderGtmOutput() ProviderGtmOutput

func (ProviderGtmArgs) ToProviderGtmOutputWithContext

func (i ProviderGtmArgs) ToProviderGtmOutputWithContext(ctx context.Context) ProviderGtmOutput

func (ProviderGtmArgs) ToProviderGtmPtrOutput added in v1.0.0

func (i ProviderGtmArgs) ToProviderGtmPtrOutput() ProviderGtmPtrOutput

func (ProviderGtmArgs) ToProviderGtmPtrOutputWithContext added in v1.0.0

func (i ProviderGtmArgs) ToProviderGtmPtrOutputWithContext(ctx context.Context) ProviderGtmPtrOutput

type ProviderGtmInput

type ProviderGtmInput interface {
	pulumi.Input

	ToProviderGtmOutput() ProviderGtmOutput
	ToProviderGtmOutputWithContext(context.Context) ProviderGtmOutput
}

ProviderGtmInput is an input type that accepts ProviderGtmArgs and ProviderGtmOutput values. You can construct a concrete instance of `ProviderGtmInput` via:

ProviderGtmArgs{...}

type ProviderGtmOutput

type ProviderGtmOutput struct{ *pulumi.OutputState }

func (ProviderGtmOutput) AccessToken

func (o ProviderGtmOutput) AccessToken() pulumi.StringPtrOutput

func (ProviderGtmOutput) AccountKey added in v1.0.0

func (o ProviderGtmOutput) AccountKey() pulumi.StringPtrOutput

func (ProviderGtmOutput) ClientSecret

func (o ProviderGtmOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderGtmOutput) ClientToken

func (o ProviderGtmOutput) ClientToken() pulumi.StringPtrOutput

func (ProviderGtmOutput) ElementType

func (ProviderGtmOutput) ElementType() reflect.Type

func (ProviderGtmOutput) Host

func (ProviderGtmOutput) MaxBody

func (ProviderGtmOutput) ToProviderGtmOutput

func (o ProviderGtmOutput) ToProviderGtmOutput() ProviderGtmOutput

func (ProviderGtmOutput) ToProviderGtmOutputWithContext

func (o ProviderGtmOutput) ToProviderGtmOutputWithContext(ctx context.Context) ProviderGtmOutput

func (ProviderGtmOutput) ToProviderGtmPtrOutput added in v1.0.0

func (o ProviderGtmOutput) ToProviderGtmPtrOutput() ProviderGtmPtrOutput

func (ProviderGtmOutput) ToProviderGtmPtrOutputWithContext added in v1.0.0

func (o ProviderGtmOutput) ToProviderGtmPtrOutputWithContext(ctx context.Context) ProviderGtmPtrOutput

type ProviderGtmPtrInput added in v1.0.0

type ProviderGtmPtrInput interface {
	pulumi.Input

	ToProviderGtmPtrOutput() ProviderGtmPtrOutput
	ToProviderGtmPtrOutputWithContext(context.Context) ProviderGtmPtrOutput
}

ProviderGtmPtrInput is an input type that accepts ProviderGtmArgs, ProviderGtmPtr and ProviderGtmPtrOutput values. You can construct a concrete instance of `ProviderGtmPtrInput` via:

        ProviderGtmArgs{...}

or:

        nil

func ProviderGtmPtr added in v1.0.0

func ProviderGtmPtr(v *ProviderGtmArgs) ProviderGtmPtrInput

type ProviderGtmPtrOutput added in v1.0.0

type ProviderGtmPtrOutput struct{ *pulumi.OutputState }

func (ProviderGtmPtrOutput) AccessToken added in v1.0.0

func (ProviderGtmPtrOutput) AccountKey added in v1.0.0

func (ProviderGtmPtrOutput) ClientSecret added in v1.0.0

func (o ProviderGtmPtrOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderGtmPtrOutput) ClientToken added in v1.0.0

func (ProviderGtmPtrOutput) Elem added in v1.0.0

func (ProviderGtmPtrOutput) ElementType added in v1.0.0

func (ProviderGtmPtrOutput) ElementType() reflect.Type

func (ProviderGtmPtrOutput) Host added in v1.0.0

func (ProviderGtmPtrOutput) MaxBody added in v1.0.0

func (ProviderGtmPtrOutput) ToProviderGtmPtrOutput added in v1.0.0

func (o ProviderGtmPtrOutput) ToProviderGtmPtrOutput() ProviderGtmPtrOutput

func (ProviderGtmPtrOutput) ToProviderGtmPtrOutputWithContext added in v1.0.0

func (o ProviderGtmPtrOutput) ToProviderGtmPtrOutputWithContext(ctx context.Context) ProviderGtmPtrOutput

type ProviderInput added in v1.0.0

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput added in v1.0.0

type ProviderOutput struct {
	*pulumi.OutputState
}

func (ProviderOutput) ElementType added in v1.0.0

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput added in v1.0.0

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext added in v1.0.0

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) ToProviderPtrOutput added in v1.1.1

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext added in v1.1.1

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderProperty

type ProviderProperty struct {
	AccessToken  *string `pulumi:"accessToken"`
	AccountKey   *string `pulumi:"accountKey"`
	ClientSecret *string `pulumi:"clientSecret"`
	ClientToken  *string `pulumi:"clientToken"`
	Host         *string `pulumi:"host"`
	MaxBody      *int    `pulumi:"maxBody"`
}

type ProviderPropertyArgs

type ProviderPropertyArgs struct {
	AccessToken  pulumi.StringPtrInput `pulumi:"accessToken"`
	AccountKey   pulumi.StringPtrInput `pulumi:"accountKey"`
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	ClientToken  pulumi.StringPtrInput `pulumi:"clientToken"`
	Host         pulumi.StringPtrInput `pulumi:"host"`
	MaxBody      pulumi.IntPtrInput    `pulumi:"maxBody"`
}

func (ProviderPropertyArgs) ElementType

func (ProviderPropertyArgs) ElementType() reflect.Type

func (ProviderPropertyArgs) ToProviderPropertyOutput

func (i ProviderPropertyArgs) ToProviderPropertyOutput() ProviderPropertyOutput

func (ProviderPropertyArgs) ToProviderPropertyOutputWithContext

func (i ProviderPropertyArgs) ToProviderPropertyOutputWithContext(ctx context.Context) ProviderPropertyOutput

func (ProviderPropertyArgs) ToProviderPropertyPtrOutput added in v1.0.0

func (i ProviderPropertyArgs) ToProviderPropertyPtrOutput() ProviderPropertyPtrOutput

func (ProviderPropertyArgs) ToProviderPropertyPtrOutputWithContext added in v1.0.0

func (i ProviderPropertyArgs) ToProviderPropertyPtrOutputWithContext(ctx context.Context) ProviderPropertyPtrOutput

type ProviderPropertyInput

type ProviderPropertyInput interface {
	pulumi.Input

	ToProviderPropertyOutput() ProviderPropertyOutput
	ToProviderPropertyOutputWithContext(context.Context) ProviderPropertyOutput
}

ProviderPropertyInput is an input type that accepts ProviderPropertyArgs and ProviderPropertyOutput values. You can construct a concrete instance of `ProviderPropertyInput` via:

ProviderPropertyArgs{...}

type ProviderPropertyOutput

type ProviderPropertyOutput struct{ *pulumi.OutputState }

func (ProviderPropertyOutput) AccessToken

func (ProviderPropertyOutput) AccountKey added in v1.0.0

func (ProviderPropertyOutput) ClientSecret

func (ProviderPropertyOutput) ClientToken

func (ProviderPropertyOutput) ElementType

func (ProviderPropertyOutput) ElementType() reflect.Type

func (ProviderPropertyOutput) Host

func (ProviderPropertyOutput) MaxBody

func (ProviderPropertyOutput) ToProviderPropertyOutput

func (o ProviderPropertyOutput) ToProviderPropertyOutput() ProviderPropertyOutput

func (ProviderPropertyOutput) ToProviderPropertyOutputWithContext

func (o ProviderPropertyOutput) ToProviderPropertyOutputWithContext(ctx context.Context) ProviderPropertyOutput

func (ProviderPropertyOutput) ToProviderPropertyPtrOutput added in v1.0.0

func (o ProviderPropertyOutput) ToProviderPropertyPtrOutput() ProviderPropertyPtrOutput

func (ProviderPropertyOutput) ToProviderPropertyPtrOutputWithContext added in v1.0.0

func (o ProviderPropertyOutput) ToProviderPropertyPtrOutputWithContext(ctx context.Context) ProviderPropertyPtrOutput

type ProviderPropertyPtrInput added in v1.0.0

type ProviderPropertyPtrInput interface {
	pulumi.Input

	ToProviderPropertyPtrOutput() ProviderPropertyPtrOutput
	ToProviderPropertyPtrOutputWithContext(context.Context) ProviderPropertyPtrOutput
}

ProviderPropertyPtrInput is an input type that accepts ProviderPropertyArgs, ProviderPropertyPtr and ProviderPropertyPtrOutput values. You can construct a concrete instance of `ProviderPropertyPtrInput` via:

        ProviderPropertyArgs{...}

or:

        nil

func ProviderPropertyPtr added in v1.0.0

func ProviderPropertyPtr(v *ProviderPropertyArgs) ProviderPropertyPtrInput

type ProviderPropertyPtrOutput added in v1.0.0

type ProviderPropertyPtrOutput struct{ *pulumi.OutputState }

func (ProviderPropertyPtrOutput) AccessToken added in v1.0.0

func (ProviderPropertyPtrOutput) AccountKey added in v1.0.0

func (ProviderPropertyPtrOutput) ClientSecret added in v1.0.0

func (ProviderPropertyPtrOutput) ClientToken added in v1.0.0

func (ProviderPropertyPtrOutput) Elem added in v1.0.0

func (ProviderPropertyPtrOutput) ElementType added in v1.0.0

func (ProviderPropertyPtrOutput) ElementType() reflect.Type

func (ProviderPropertyPtrOutput) Host added in v1.0.0

func (ProviderPropertyPtrOutput) MaxBody added in v1.0.0

func (ProviderPropertyPtrOutput) ToProviderPropertyPtrOutput added in v1.0.0

func (o ProviderPropertyPtrOutput) ToProviderPropertyPtrOutput() ProviderPropertyPtrOutput

func (ProviderPropertyPtrOutput) ToProviderPropertyPtrOutputWithContext added in v1.0.0

func (o ProviderPropertyPtrOutput) ToProviderPropertyPtrOutputWithContext(ctx context.Context) ProviderPropertyPtrOutput

type ProviderPtrInput added in v1.1.1

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput added in v1.1.1

type ProviderPtrOutput struct {
	*pulumi.OutputState
}

func (ProviderPtrOutput) ElementType added in v1.1.1

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput added in v1.1.1

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext added in v1.1.1

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL