akamai

package
v3.1.1 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2022 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

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AppSecActivations

type AppSecActivations struct {
	pulumi.CustomResourceState

	// . Set to **true** to activate the specified security configuration or set to **false** to deactivate the configuration. If not included, the security configuration is activated. This argument applies only to versions prior to 2.0.0.
	//
	// Deprecated: The setting activate has been deprecated; "terraform apply" will always perform activation. (Use "terraform destroy" for deactivation.)
	Activate pulumi.BoolPtrOutput `pulumi:"activate"`
	// . Unique identifier of the security configuration being activated. This is unchanged from previous versions.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Network on which activation will occur; if not included, activation takes place on the staging network. Allowed values are:
	// * **PRODUCTION**
	// * **STAGING**
	Network pulumi.StringPtrOutput `pulumi:"network"`
	// . Brief description of the activation or deactivation process. If no attributes have changed since the last time you called the **akamai_appsec_activations** resource, neither activation nor deactivation takes place. That's because something must be different in order to trigger these processes. Because of that, it's recommended that you always update the **note** argument. That ensures that the resource is called and that activation or deactivation occurs.
	Note pulumi.StringPtrOutput `pulumi:"note"`
	// . Brief description of the activation or deactivation process. If no attributes have changed since the last time you called the **akamai_appsec_activations** resource, neither activation nor deactivation takes place. That's because something must be different in order to trigger one of these processes. Because of that, it's recommended that you always update the `notes` argument. Doing so ensures that the resource is called and activation or deactivation occurs. This argument applies only to versions prior to 2.0.0.
	//
	// Deprecated: The setting notes has been deprecated. Use "note" instead.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// . JSON array containing the email addresses of the people to be notified when activation is complete. This is unchanged from previous versions.
	NotificationEmails pulumi.StringArrayOutput `pulumi:"notificationEmails"`
	// The results of the activation
	Status pulumi.StringOutput `pulumi:"status"`
	// . Version number of the security configuration being activated. This can be a hard-coded version number (for example, **5**), or you can use the security configuration’s **latest_version** attribute (data.akamai_appsec_configuration.configuration.latest_version). If you do the latter, you’ll always activate the most recent version of the configuration. This argument applies only to versions 2.0.0 and later.
	Version pulumi.IntOutput `pulumi:"version"`
}

func GetAppSecActivations

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

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

func (*AppSecActivations) ElementType() reflect.Type

func (*AppSecActivations) ToAppSecActivationsOutput

func (i *AppSecActivations) ToAppSecActivationsOutput() AppSecActivationsOutput

func (*AppSecActivations) ToAppSecActivationsOutputWithContext

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

type AppSecActivationsArgs

type AppSecActivationsArgs struct {
	// . Set to **true** to activate the specified security configuration or set to **false** to deactivate the configuration. If not included, the security configuration is activated. This argument applies only to versions prior to 2.0.0.
	//
	// Deprecated: The setting activate has been deprecated; "terraform apply" will always perform activation. (Use "terraform destroy" for deactivation.)
	Activate pulumi.BoolPtrInput
	// . Unique identifier of the security configuration being activated. This is unchanged from previous versions.
	ConfigId pulumi.IntInput
	// . Network on which activation will occur; if not included, activation takes place on the staging network. Allowed values are:
	// * **PRODUCTION**
	// * **STAGING**
	Network pulumi.StringPtrInput
	// . Brief description of the activation or deactivation process. If no attributes have changed since the last time you called the **akamai_appsec_activations** resource, neither activation nor deactivation takes place. That's because something must be different in order to trigger these processes. Because of that, it's recommended that you always update the **note** argument. That ensures that the resource is called and that activation or deactivation occurs.
	Note pulumi.StringPtrInput
	// . Brief description of the activation or deactivation process. If no attributes have changed since the last time you called the **akamai_appsec_activations** resource, neither activation nor deactivation takes place. That's because something must be different in order to trigger one of these processes. Because of that, it's recommended that you always update the `notes` argument. Doing so ensures that the resource is called and activation or deactivation occurs. This argument applies only to versions prior to 2.0.0.
	//
	// Deprecated: The setting notes has been deprecated. Use "note" instead.
	Notes pulumi.StringPtrInput
	// . JSON array containing the email addresses of the people to be notified when activation is complete. This is unchanged from previous versions.
	NotificationEmails pulumi.StringArrayInput
	// . Version number of the security configuration being activated. This can be a hard-coded version number (for example, **5**), or you can use the security configuration’s **latest_version** attribute (data.akamai_appsec_configuration.configuration.latest_version). If you do the latter, you’ll always activate the most recent version of the configuration. This argument applies only to versions 2.0.0 and later.
	Version pulumi.IntInput
}

The set of arguments for constructing a AppSecActivations resource.

func (AppSecActivationsArgs) ElementType

func (AppSecActivationsArgs) ElementType() reflect.Type

type AppSecActivationsArray

type AppSecActivationsArray []AppSecActivationsInput

func (AppSecActivationsArray) ElementType

func (AppSecActivationsArray) ElementType() reflect.Type

func (AppSecActivationsArray) ToAppSecActivationsArrayOutput

func (i AppSecActivationsArray) ToAppSecActivationsArrayOutput() AppSecActivationsArrayOutput

func (AppSecActivationsArray) ToAppSecActivationsArrayOutputWithContext

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

type AppSecActivationsArrayInput

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

type AppSecActivationsArrayOutput struct{ *pulumi.OutputState }

func (AppSecActivationsArrayOutput) ElementType

func (AppSecActivationsArrayOutput) Index

func (AppSecActivationsArrayOutput) ToAppSecActivationsArrayOutput

func (o AppSecActivationsArrayOutput) ToAppSecActivationsArrayOutput() AppSecActivationsArrayOutput

func (AppSecActivationsArrayOutput) ToAppSecActivationsArrayOutputWithContext

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

type AppSecActivationsInput

type AppSecActivationsInput interface {
	pulumi.Input

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

type AppSecActivationsMap

type AppSecActivationsMap map[string]AppSecActivationsInput

func (AppSecActivationsMap) ElementType

func (AppSecActivationsMap) ElementType() reflect.Type

func (AppSecActivationsMap) ToAppSecActivationsMapOutput

func (i AppSecActivationsMap) ToAppSecActivationsMapOutput() AppSecActivationsMapOutput

func (AppSecActivationsMap) ToAppSecActivationsMapOutputWithContext

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

type AppSecActivationsMapInput

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

type AppSecActivationsMapOutput struct{ *pulumi.OutputState }

func (AppSecActivationsMapOutput) ElementType

func (AppSecActivationsMapOutput) ElementType() reflect.Type

func (AppSecActivationsMapOutput) MapIndex

func (AppSecActivationsMapOutput) ToAppSecActivationsMapOutput

func (o AppSecActivationsMapOutput) ToAppSecActivationsMapOutput() AppSecActivationsMapOutput

func (AppSecActivationsMapOutput) ToAppSecActivationsMapOutputWithContext

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

type AppSecActivationsOutput

type AppSecActivationsOutput struct{ *pulumi.OutputState }

func (AppSecActivationsOutput) Activate deprecated

. Set to **true** to activate the specified security configuration or set to **false** to deactivate the configuration. If not included, the security configuration is activated. This argument applies only to versions prior to 2.0.0.

Deprecated: The setting activate has been deprecated; "terraform apply" will always perform activation. (Use "terraform destroy" for deactivation.)

func (AppSecActivationsOutput) ConfigId

. Unique identifier of the security configuration being activated. This is unchanged from previous versions.

func (AppSecActivationsOutput) ElementType

func (AppSecActivationsOutput) ElementType() reflect.Type

func (AppSecActivationsOutput) Network

. Network on which activation will occur; if not included, activation takes place on the staging network. Allowed values are: * **PRODUCTION** * **STAGING**

func (AppSecActivationsOutput) Note

. Brief description of the activation or deactivation process. If no attributes have changed since the last time you called the **akamai_appsec_activations** resource, neither activation nor deactivation takes place. That's because something must be different in order to trigger these processes. Because of that, it's recommended that you always update the **note** argument. That ensures that the resource is called and that activation or deactivation occurs.

func (AppSecActivationsOutput) Notes deprecated

. Brief description of the activation or deactivation process. If no attributes have changed since the last time you called the **akamai_appsec_activations** resource, neither activation nor deactivation takes place. That's because something must be different in order to trigger one of these processes. Because of that, it's recommended that you always update the `notes` argument. Doing so ensures that the resource is called and activation or deactivation occurs. This argument applies only to versions prior to 2.0.0.

Deprecated: The setting notes has been deprecated. Use "note" instead.

func (AppSecActivationsOutput) NotificationEmails

func (o AppSecActivationsOutput) NotificationEmails() pulumi.StringArrayOutput

. JSON array containing the email addresses of the people to be notified when activation is complete. This is unchanged from previous versions.

func (AppSecActivationsOutput) Status

The results of the activation

func (AppSecActivationsOutput) ToAppSecActivationsOutput

func (o AppSecActivationsOutput) ToAppSecActivationsOutput() AppSecActivationsOutput

func (AppSecActivationsOutput) ToAppSecActivationsOutputWithContext

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

func (AppSecActivationsOutput) Version

. Version number of the security configuration being activated. This can be a hard-coded version number (for example, **5**), or you can use the security configuration’s **latest_version** attribute (data.akamai_appsec_configuration.configuration.latest_version). If you do the latter, you’ll always activate the most recent version of the configuration. This argument applies only to versions 2.0.0 and later.

type AppSecActivationsState

type AppSecActivationsState struct {
	// . Set to **true** to activate the specified security configuration or set to **false** to deactivate the configuration. If not included, the security configuration is activated. This argument applies only to versions prior to 2.0.0.
	//
	// Deprecated: The setting activate has been deprecated; "terraform apply" will always perform activation. (Use "terraform destroy" for deactivation.)
	Activate pulumi.BoolPtrInput
	// . Unique identifier of the security configuration being activated. This is unchanged from previous versions.
	ConfigId pulumi.IntPtrInput
	// . Network on which activation will occur; if not included, activation takes place on the staging network. Allowed values are:
	// * **PRODUCTION**
	// * **STAGING**
	Network pulumi.StringPtrInput
	// . Brief description of the activation or deactivation process. If no attributes have changed since the last time you called the **akamai_appsec_activations** resource, neither activation nor deactivation takes place. That's because something must be different in order to trigger these processes. Because of that, it's recommended that you always update the **note** argument. That ensures that the resource is called and that activation or deactivation occurs.
	Note pulumi.StringPtrInput
	// . Brief description of the activation or deactivation process. If no attributes have changed since the last time you called the **akamai_appsec_activations** resource, neither activation nor deactivation takes place. That's because something must be different in order to trigger one of these processes. Because of that, it's recommended that you always update the `notes` argument. Doing so ensures that the resource is called and activation or deactivation occurs. This argument applies only to versions prior to 2.0.0.
	//
	// Deprecated: The setting notes has been deprecated. Use "note" instead.
	Notes pulumi.StringPtrInput
	// . JSON array containing the email addresses of the people to be notified when activation is complete. This is unchanged from previous versions.
	NotificationEmails pulumi.StringArrayInput
	// The results of the activation
	Status pulumi.StringPtrInput
	// . Version number of the security configuration being activated. This can be a hard-coded version number (for example, **5**), or you can use the security configuration’s **latest_version** attribute (data.akamai_appsec_configuration.configuration.latest_version). If you do the latter, you’ll always activate the most recent version of the configuration. This argument applies only to versions 2.0.0 and later.
	Version pulumi.IntPtrInput
}

func (AppSecActivationsState) ElementType

func (AppSecActivationsState) ElementType() reflect.Type

type AppSecAdvancedSettingsEvasivePathMatch

type AppSecAdvancedSettingsEvasivePathMatch struct {
	pulumi.CustomResourceState

	// The ID of the security configuration to use.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// Whether to enable path match.
	EnablePathMatch pulumi.BoolOutput `pulumi:"enablePathMatch"`
	// The ID of a specific security policy to which the evasive path match setting should be applied. If not supplied, the indicated setting will be applied to all policies within the configuration.
	SecurityPolicyId pulumi.StringPtrOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security configuration; security policy

The `resourceAkamaiAppsecAdvancedSettingsEvasivePathMatch` resource allows you to enable, disable, or update the evasive path match setting for a configuration. This setting determines whether fuzzy matching is used to make URL matching more inclusive. This operation applies at the configuration level, and therefore applies to all policies within a configuration. You may override this setting for a particular policy by specifying the policy using the securityPolicyId parameter.

**Related API Endpoints**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/advanced-settings/evasive-path-match](https://techdocs.akamai.com/application-security/reference/put-evasive-path-match)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef(_var.Security_configuration),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecAdvancedSettingsEvasivePathMatch(ctx, "configEvasivePathMatch", &akamai.AppSecAdvancedSettingsEvasivePathMatchArgs{
			ConfigId:        pulumi.Int(configuration.ConfigId),
			EnablePathMatch: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecAdvancedSettingsEvasivePathMatch(ctx, "policyOverride", &akamai.AppSecAdvancedSettingsEvasivePathMatchArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.Any(_var.Security_policy_id),
			EnablePathMatch:  pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecAdvancedSettingsEvasivePathMatch

func GetAppSecAdvancedSettingsEvasivePathMatch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecAdvancedSettingsEvasivePathMatchState, opts ...pulumi.ResourceOption) (*AppSecAdvancedSettingsEvasivePathMatch, error)

GetAppSecAdvancedSettingsEvasivePathMatch gets an existing AppSecAdvancedSettingsEvasivePathMatch 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 NewAppSecAdvancedSettingsEvasivePathMatch

func NewAppSecAdvancedSettingsEvasivePathMatch(ctx *pulumi.Context,
	name string, args *AppSecAdvancedSettingsEvasivePathMatchArgs, opts ...pulumi.ResourceOption) (*AppSecAdvancedSettingsEvasivePathMatch, error)

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

func (*AppSecAdvancedSettingsEvasivePathMatch) ElementType

func (*AppSecAdvancedSettingsEvasivePathMatch) ToAppSecAdvancedSettingsEvasivePathMatchOutput

func (i *AppSecAdvancedSettingsEvasivePathMatch) ToAppSecAdvancedSettingsEvasivePathMatchOutput() AppSecAdvancedSettingsEvasivePathMatchOutput

func (*AppSecAdvancedSettingsEvasivePathMatch) ToAppSecAdvancedSettingsEvasivePathMatchOutputWithContext

func (i *AppSecAdvancedSettingsEvasivePathMatch) ToAppSecAdvancedSettingsEvasivePathMatchOutputWithContext(ctx context.Context) AppSecAdvancedSettingsEvasivePathMatchOutput

type AppSecAdvancedSettingsEvasivePathMatchArgs

type AppSecAdvancedSettingsEvasivePathMatchArgs struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntInput
	// Whether to enable path match.
	EnablePathMatch pulumi.BoolInput
	// The ID of a specific security policy to which the evasive path match setting should be applied. If not supplied, the indicated setting will be applied to all policies within the configuration.
	SecurityPolicyId pulumi.StringPtrInput
}

The set of arguments for constructing a AppSecAdvancedSettingsEvasivePathMatch resource.

func (AppSecAdvancedSettingsEvasivePathMatchArgs) ElementType

type AppSecAdvancedSettingsEvasivePathMatchArray

type AppSecAdvancedSettingsEvasivePathMatchArray []AppSecAdvancedSettingsEvasivePathMatchInput

func (AppSecAdvancedSettingsEvasivePathMatchArray) ElementType

func (AppSecAdvancedSettingsEvasivePathMatchArray) ToAppSecAdvancedSettingsEvasivePathMatchArrayOutput

func (i AppSecAdvancedSettingsEvasivePathMatchArray) ToAppSecAdvancedSettingsEvasivePathMatchArrayOutput() AppSecAdvancedSettingsEvasivePathMatchArrayOutput

func (AppSecAdvancedSettingsEvasivePathMatchArray) ToAppSecAdvancedSettingsEvasivePathMatchArrayOutputWithContext

func (i AppSecAdvancedSettingsEvasivePathMatchArray) ToAppSecAdvancedSettingsEvasivePathMatchArrayOutputWithContext(ctx context.Context) AppSecAdvancedSettingsEvasivePathMatchArrayOutput

type AppSecAdvancedSettingsEvasivePathMatchArrayInput

type AppSecAdvancedSettingsEvasivePathMatchArrayInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsEvasivePathMatchArrayOutput() AppSecAdvancedSettingsEvasivePathMatchArrayOutput
	ToAppSecAdvancedSettingsEvasivePathMatchArrayOutputWithContext(context.Context) AppSecAdvancedSettingsEvasivePathMatchArrayOutput
}

AppSecAdvancedSettingsEvasivePathMatchArrayInput is an input type that accepts AppSecAdvancedSettingsEvasivePathMatchArray and AppSecAdvancedSettingsEvasivePathMatchArrayOutput values. You can construct a concrete instance of `AppSecAdvancedSettingsEvasivePathMatchArrayInput` via:

AppSecAdvancedSettingsEvasivePathMatchArray{ AppSecAdvancedSettingsEvasivePathMatchArgs{...} }

type AppSecAdvancedSettingsEvasivePathMatchArrayOutput

type AppSecAdvancedSettingsEvasivePathMatchArrayOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsEvasivePathMatchArrayOutput) ElementType

func (AppSecAdvancedSettingsEvasivePathMatchArrayOutput) Index

func (AppSecAdvancedSettingsEvasivePathMatchArrayOutput) ToAppSecAdvancedSettingsEvasivePathMatchArrayOutput

func (o AppSecAdvancedSettingsEvasivePathMatchArrayOutput) ToAppSecAdvancedSettingsEvasivePathMatchArrayOutput() AppSecAdvancedSettingsEvasivePathMatchArrayOutput

func (AppSecAdvancedSettingsEvasivePathMatchArrayOutput) ToAppSecAdvancedSettingsEvasivePathMatchArrayOutputWithContext

func (o AppSecAdvancedSettingsEvasivePathMatchArrayOutput) ToAppSecAdvancedSettingsEvasivePathMatchArrayOutputWithContext(ctx context.Context) AppSecAdvancedSettingsEvasivePathMatchArrayOutput

type AppSecAdvancedSettingsEvasivePathMatchInput

type AppSecAdvancedSettingsEvasivePathMatchInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsEvasivePathMatchOutput() AppSecAdvancedSettingsEvasivePathMatchOutput
	ToAppSecAdvancedSettingsEvasivePathMatchOutputWithContext(ctx context.Context) AppSecAdvancedSettingsEvasivePathMatchOutput
}

type AppSecAdvancedSettingsEvasivePathMatchMap

type AppSecAdvancedSettingsEvasivePathMatchMap map[string]AppSecAdvancedSettingsEvasivePathMatchInput

func (AppSecAdvancedSettingsEvasivePathMatchMap) ElementType

func (AppSecAdvancedSettingsEvasivePathMatchMap) ToAppSecAdvancedSettingsEvasivePathMatchMapOutput

func (i AppSecAdvancedSettingsEvasivePathMatchMap) ToAppSecAdvancedSettingsEvasivePathMatchMapOutput() AppSecAdvancedSettingsEvasivePathMatchMapOutput

func (AppSecAdvancedSettingsEvasivePathMatchMap) ToAppSecAdvancedSettingsEvasivePathMatchMapOutputWithContext

func (i AppSecAdvancedSettingsEvasivePathMatchMap) ToAppSecAdvancedSettingsEvasivePathMatchMapOutputWithContext(ctx context.Context) AppSecAdvancedSettingsEvasivePathMatchMapOutput

type AppSecAdvancedSettingsEvasivePathMatchMapInput

type AppSecAdvancedSettingsEvasivePathMatchMapInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsEvasivePathMatchMapOutput() AppSecAdvancedSettingsEvasivePathMatchMapOutput
	ToAppSecAdvancedSettingsEvasivePathMatchMapOutputWithContext(context.Context) AppSecAdvancedSettingsEvasivePathMatchMapOutput
}

AppSecAdvancedSettingsEvasivePathMatchMapInput is an input type that accepts AppSecAdvancedSettingsEvasivePathMatchMap and AppSecAdvancedSettingsEvasivePathMatchMapOutput values. You can construct a concrete instance of `AppSecAdvancedSettingsEvasivePathMatchMapInput` via:

AppSecAdvancedSettingsEvasivePathMatchMap{ "key": AppSecAdvancedSettingsEvasivePathMatchArgs{...} }

type AppSecAdvancedSettingsEvasivePathMatchMapOutput

type AppSecAdvancedSettingsEvasivePathMatchMapOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsEvasivePathMatchMapOutput) ElementType

func (AppSecAdvancedSettingsEvasivePathMatchMapOutput) MapIndex

func (AppSecAdvancedSettingsEvasivePathMatchMapOutput) ToAppSecAdvancedSettingsEvasivePathMatchMapOutput

func (o AppSecAdvancedSettingsEvasivePathMatchMapOutput) ToAppSecAdvancedSettingsEvasivePathMatchMapOutput() AppSecAdvancedSettingsEvasivePathMatchMapOutput

func (AppSecAdvancedSettingsEvasivePathMatchMapOutput) ToAppSecAdvancedSettingsEvasivePathMatchMapOutputWithContext

func (o AppSecAdvancedSettingsEvasivePathMatchMapOutput) ToAppSecAdvancedSettingsEvasivePathMatchMapOutputWithContext(ctx context.Context) AppSecAdvancedSettingsEvasivePathMatchMapOutput

type AppSecAdvancedSettingsEvasivePathMatchOutput

type AppSecAdvancedSettingsEvasivePathMatchOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsEvasivePathMatchOutput) ConfigId

The ID of the security configuration to use.

func (AppSecAdvancedSettingsEvasivePathMatchOutput) ElementType

func (AppSecAdvancedSettingsEvasivePathMatchOutput) EnablePathMatch

Whether to enable path match.

func (AppSecAdvancedSettingsEvasivePathMatchOutput) SecurityPolicyId

The ID of a specific security policy to which the evasive path match setting should be applied. If not supplied, the indicated setting will be applied to all policies within the configuration.

func (AppSecAdvancedSettingsEvasivePathMatchOutput) ToAppSecAdvancedSettingsEvasivePathMatchOutput

func (o AppSecAdvancedSettingsEvasivePathMatchOutput) ToAppSecAdvancedSettingsEvasivePathMatchOutput() AppSecAdvancedSettingsEvasivePathMatchOutput

func (AppSecAdvancedSettingsEvasivePathMatchOutput) ToAppSecAdvancedSettingsEvasivePathMatchOutputWithContext

func (o AppSecAdvancedSettingsEvasivePathMatchOutput) ToAppSecAdvancedSettingsEvasivePathMatchOutputWithContext(ctx context.Context) AppSecAdvancedSettingsEvasivePathMatchOutput

type AppSecAdvancedSettingsEvasivePathMatchState

type AppSecAdvancedSettingsEvasivePathMatchState struct {
	// The ID of the security configuration to use.
	ConfigId pulumi.IntPtrInput
	// Whether to enable path match.
	EnablePathMatch pulumi.BoolPtrInput
	// The ID of a specific security policy to which the evasive path match setting should be applied. If not supplied, the indicated setting will be applied to all policies within the configuration.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecAdvancedSettingsEvasivePathMatchState) ElementType

type AppSecAdvancedSettingsLogging

type AppSecAdvancedSettingsLogging struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration containing the logging settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing the logging settings to be configured.
	Logging pulumi.StringOutput `pulumi:"logging"`
	// . Unique identifier of the security policies whose settings are being modified. If not included, the logging settings are modified at the configuration scope and, as a result, apply to all the security policies associated with the configuration.
	SecurityPolicyId pulumi.StringPtrOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security configuration; security policy

Enables, disables, or updates HTTP header logging settings. By default, this operation applies at the configuration level, which means that it applies to all the security policies within that configuration. However, by using the `securityPolicyId` parameter you can specify custom settings for an individual security policy.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/advanced-settings/logging](https://techdocs.akamai.com/application-security/reference/put-policies-logging)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecAdvancedSettingsLogging(ctx, "logging", &akamai.AppSecAdvancedSettingsLoggingArgs{
			ConfigId: pulumi.Int(configuration.ConfigId),
			Logging:  readFileOrPanic(fmt.Sprintf("%v/logging.json", path.Module)),
		})
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecAdvancedSettingsLogging(ctx, "policyLogging", &akamai.AppSecAdvancedSettingsLoggingArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Logging:          readFileOrPanic(fmt.Sprintf("%v/logging.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecAdvancedSettingsLogging

func GetAppSecAdvancedSettingsLogging(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecAdvancedSettingsLoggingState, opts ...pulumi.ResourceOption) (*AppSecAdvancedSettingsLogging, error)

GetAppSecAdvancedSettingsLogging gets an existing AppSecAdvancedSettingsLogging 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 NewAppSecAdvancedSettingsLogging

func NewAppSecAdvancedSettingsLogging(ctx *pulumi.Context,
	name string, args *AppSecAdvancedSettingsLoggingArgs, opts ...pulumi.ResourceOption) (*AppSecAdvancedSettingsLogging, error)

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

func (*AppSecAdvancedSettingsLogging) ElementType

func (*AppSecAdvancedSettingsLogging) ToAppSecAdvancedSettingsLoggingOutput

func (i *AppSecAdvancedSettingsLogging) ToAppSecAdvancedSettingsLoggingOutput() AppSecAdvancedSettingsLoggingOutput

func (*AppSecAdvancedSettingsLogging) ToAppSecAdvancedSettingsLoggingOutputWithContext

func (i *AppSecAdvancedSettingsLogging) ToAppSecAdvancedSettingsLoggingOutputWithContext(ctx context.Context) AppSecAdvancedSettingsLoggingOutput

type AppSecAdvancedSettingsLoggingArgs

type AppSecAdvancedSettingsLoggingArgs struct {
	// . Unique identifier of the security configuration containing the logging settings being modified.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing the logging settings to be configured.
	Logging pulumi.StringInput
	// . Unique identifier of the security policies whose settings are being modified. If not included, the logging settings are modified at the configuration scope and, as a result, apply to all the security policies associated with the configuration.
	SecurityPolicyId pulumi.StringPtrInput
}

The set of arguments for constructing a AppSecAdvancedSettingsLogging resource.

func (AppSecAdvancedSettingsLoggingArgs) ElementType

type AppSecAdvancedSettingsLoggingArray

type AppSecAdvancedSettingsLoggingArray []AppSecAdvancedSettingsLoggingInput

func (AppSecAdvancedSettingsLoggingArray) ElementType

func (AppSecAdvancedSettingsLoggingArray) ToAppSecAdvancedSettingsLoggingArrayOutput

func (i AppSecAdvancedSettingsLoggingArray) ToAppSecAdvancedSettingsLoggingArrayOutput() AppSecAdvancedSettingsLoggingArrayOutput

func (AppSecAdvancedSettingsLoggingArray) ToAppSecAdvancedSettingsLoggingArrayOutputWithContext

func (i AppSecAdvancedSettingsLoggingArray) ToAppSecAdvancedSettingsLoggingArrayOutputWithContext(ctx context.Context) AppSecAdvancedSettingsLoggingArrayOutput

type AppSecAdvancedSettingsLoggingArrayInput

type AppSecAdvancedSettingsLoggingArrayInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsLoggingArrayOutput() AppSecAdvancedSettingsLoggingArrayOutput
	ToAppSecAdvancedSettingsLoggingArrayOutputWithContext(context.Context) AppSecAdvancedSettingsLoggingArrayOutput
}

AppSecAdvancedSettingsLoggingArrayInput is an input type that accepts AppSecAdvancedSettingsLoggingArray and AppSecAdvancedSettingsLoggingArrayOutput values. You can construct a concrete instance of `AppSecAdvancedSettingsLoggingArrayInput` via:

AppSecAdvancedSettingsLoggingArray{ AppSecAdvancedSettingsLoggingArgs{...} }

type AppSecAdvancedSettingsLoggingArrayOutput

type AppSecAdvancedSettingsLoggingArrayOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsLoggingArrayOutput) ElementType

func (AppSecAdvancedSettingsLoggingArrayOutput) Index

func (AppSecAdvancedSettingsLoggingArrayOutput) ToAppSecAdvancedSettingsLoggingArrayOutput

func (o AppSecAdvancedSettingsLoggingArrayOutput) ToAppSecAdvancedSettingsLoggingArrayOutput() AppSecAdvancedSettingsLoggingArrayOutput

func (AppSecAdvancedSettingsLoggingArrayOutput) ToAppSecAdvancedSettingsLoggingArrayOutputWithContext

func (o AppSecAdvancedSettingsLoggingArrayOutput) ToAppSecAdvancedSettingsLoggingArrayOutputWithContext(ctx context.Context) AppSecAdvancedSettingsLoggingArrayOutput

type AppSecAdvancedSettingsLoggingInput

type AppSecAdvancedSettingsLoggingInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsLoggingOutput() AppSecAdvancedSettingsLoggingOutput
	ToAppSecAdvancedSettingsLoggingOutputWithContext(ctx context.Context) AppSecAdvancedSettingsLoggingOutput
}

type AppSecAdvancedSettingsLoggingMap

type AppSecAdvancedSettingsLoggingMap map[string]AppSecAdvancedSettingsLoggingInput

func (AppSecAdvancedSettingsLoggingMap) ElementType

func (AppSecAdvancedSettingsLoggingMap) ToAppSecAdvancedSettingsLoggingMapOutput

func (i AppSecAdvancedSettingsLoggingMap) ToAppSecAdvancedSettingsLoggingMapOutput() AppSecAdvancedSettingsLoggingMapOutput

func (AppSecAdvancedSettingsLoggingMap) ToAppSecAdvancedSettingsLoggingMapOutputWithContext

func (i AppSecAdvancedSettingsLoggingMap) ToAppSecAdvancedSettingsLoggingMapOutputWithContext(ctx context.Context) AppSecAdvancedSettingsLoggingMapOutput

type AppSecAdvancedSettingsLoggingMapInput

type AppSecAdvancedSettingsLoggingMapInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsLoggingMapOutput() AppSecAdvancedSettingsLoggingMapOutput
	ToAppSecAdvancedSettingsLoggingMapOutputWithContext(context.Context) AppSecAdvancedSettingsLoggingMapOutput
}

AppSecAdvancedSettingsLoggingMapInput is an input type that accepts AppSecAdvancedSettingsLoggingMap and AppSecAdvancedSettingsLoggingMapOutput values. You can construct a concrete instance of `AppSecAdvancedSettingsLoggingMapInput` via:

AppSecAdvancedSettingsLoggingMap{ "key": AppSecAdvancedSettingsLoggingArgs{...} }

type AppSecAdvancedSettingsLoggingMapOutput

type AppSecAdvancedSettingsLoggingMapOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsLoggingMapOutput) ElementType

func (AppSecAdvancedSettingsLoggingMapOutput) MapIndex

func (AppSecAdvancedSettingsLoggingMapOutput) ToAppSecAdvancedSettingsLoggingMapOutput

func (o AppSecAdvancedSettingsLoggingMapOutput) ToAppSecAdvancedSettingsLoggingMapOutput() AppSecAdvancedSettingsLoggingMapOutput

func (AppSecAdvancedSettingsLoggingMapOutput) ToAppSecAdvancedSettingsLoggingMapOutputWithContext

func (o AppSecAdvancedSettingsLoggingMapOutput) ToAppSecAdvancedSettingsLoggingMapOutputWithContext(ctx context.Context) AppSecAdvancedSettingsLoggingMapOutput

type AppSecAdvancedSettingsLoggingOutput

type AppSecAdvancedSettingsLoggingOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsLoggingOutput) ConfigId

. Unique identifier of the security configuration containing the logging settings being modified.

func (AppSecAdvancedSettingsLoggingOutput) ElementType

func (AppSecAdvancedSettingsLoggingOutput) Logging

. Path to a JSON file containing the logging settings to be configured.

func (AppSecAdvancedSettingsLoggingOutput) SecurityPolicyId

. Unique identifier of the security policies whose settings are being modified. If not included, the logging settings are modified at the configuration scope and, as a result, apply to all the security policies associated with the configuration.

func (AppSecAdvancedSettingsLoggingOutput) ToAppSecAdvancedSettingsLoggingOutput

func (o AppSecAdvancedSettingsLoggingOutput) ToAppSecAdvancedSettingsLoggingOutput() AppSecAdvancedSettingsLoggingOutput

func (AppSecAdvancedSettingsLoggingOutput) ToAppSecAdvancedSettingsLoggingOutputWithContext

func (o AppSecAdvancedSettingsLoggingOutput) ToAppSecAdvancedSettingsLoggingOutputWithContext(ctx context.Context) AppSecAdvancedSettingsLoggingOutput

type AppSecAdvancedSettingsLoggingState

type AppSecAdvancedSettingsLoggingState struct {
	// . Unique identifier of the security configuration containing the logging settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing the logging settings to be configured.
	Logging pulumi.StringPtrInput
	// . Unique identifier of the security policies whose settings are being modified. If not included, the logging settings are modified at the configuration scope and, as a result, apply to all the security policies associated with the configuration.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecAdvancedSettingsLoggingState) ElementType

type AppSecAdvancedSettingsPragmaHeader

type AppSecAdvancedSettingsPragmaHeader struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the pragma header settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing information about the conditions to exclude from the default remove action. By default, the Pragma header debugging information is stripped from an operation's response except in cases where you set `excludeCondition`.
	PragmaHeader pulumi.StringOutput `pulumi:"pragmaHeader"`
	// . Unique identifier of the security policy associated with the pragma header settings being modified. If not included, pragma header settings are modified at the configuration scope and, as a result, apply to all the security policies associated with the configuration.
	SecurityPolicyId pulumi.StringPtrOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security configuration; security policy

Specifies the headers you can exclude from inspection when you are working with a Pragma debug header, a header that provides information about such things as: the edge routers used in a transaction; the Akamai IP addresses involved; whether a request was cached or not; etc. By default, pragma headers are removed from all responses.

This operation can be applied at the security configuration level (in which case it applies to all the security policies in the configuration), or can be customized for an individual security policy.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/advanced-settings/pragma-header](https://techdocs.akamai.com/application-security/reference/put-policies-pragma-header)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecAdvancedSettingsPragmaHeader(ctx, "pragmaHeader", &akamai.AppSecAdvancedSettingsPragmaHeaderArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			PragmaHeader:     readFileOrPanic(fmt.Sprintf("%v/pragma_header.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecAdvancedSettingsPragmaHeader

func GetAppSecAdvancedSettingsPragmaHeader(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecAdvancedSettingsPragmaHeaderState, opts ...pulumi.ResourceOption) (*AppSecAdvancedSettingsPragmaHeader, error)

GetAppSecAdvancedSettingsPragmaHeader gets an existing AppSecAdvancedSettingsPragmaHeader 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 NewAppSecAdvancedSettingsPragmaHeader

func NewAppSecAdvancedSettingsPragmaHeader(ctx *pulumi.Context,
	name string, args *AppSecAdvancedSettingsPragmaHeaderArgs, opts ...pulumi.ResourceOption) (*AppSecAdvancedSettingsPragmaHeader, error)

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

func (*AppSecAdvancedSettingsPragmaHeader) ElementType

func (*AppSecAdvancedSettingsPragmaHeader) ToAppSecAdvancedSettingsPragmaHeaderOutput

func (i *AppSecAdvancedSettingsPragmaHeader) ToAppSecAdvancedSettingsPragmaHeaderOutput() AppSecAdvancedSettingsPragmaHeaderOutput

func (*AppSecAdvancedSettingsPragmaHeader) ToAppSecAdvancedSettingsPragmaHeaderOutputWithContext

func (i *AppSecAdvancedSettingsPragmaHeader) ToAppSecAdvancedSettingsPragmaHeaderOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPragmaHeaderOutput

type AppSecAdvancedSettingsPragmaHeaderArgs

type AppSecAdvancedSettingsPragmaHeaderArgs struct {
	// . Unique identifier of the security configuration associated with the pragma header settings being modified.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing information about the conditions to exclude from the default remove action. By default, the Pragma header debugging information is stripped from an operation's response except in cases where you set `excludeCondition`.
	PragmaHeader pulumi.StringInput
	// . Unique identifier of the security policy associated with the pragma header settings being modified. If not included, pragma header settings are modified at the configuration scope and, as a result, apply to all the security policies associated with the configuration.
	SecurityPolicyId pulumi.StringPtrInput
}

The set of arguments for constructing a AppSecAdvancedSettingsPragmaHeader resource.

func (AppSecAdvancedSettingsPragmaHeaderArgs) ElementType

type AppSecAdvancedSettingsPragmaHeaderArray

type AppSecAdvancedSettingsPragmaHeaderArray []AppSecAdvancedSettingsPragmaHeaderInput

func (AppSecAdvancedSettingsPragmaHeaderArray) ElementType

func (AppSecAdvancedSettingsPragmaHeaderArray) ToAppSecAdvancedSettingsPragmaHeaderArrayOutput

func (i AppSecAdvancedSettingsPragmaHeaderArray) ToAppSecAdvancedSettingsPragmaHeaderArrayOutput() AppSecAdvancedSettingsPragmaHeaderArrayOutput

func (AppSecAdvancedSettingsPragmaHeaderArray) ToAppSecAdvancedSettingsPragmaHeaderArrayOutputWithContext

func (i AppSecAdvancedSettingsPragmaHeaderArray) ToAppSecAdvancedSettingsPragmaHeaderArrayOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPragmaHeaderArrayOutput

type AppSecAdvancedSettingsPragmaHeaderArrayInput

type AppSecAdvancedSettingsPragmaHeaderArrayInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsPragmaHeaderArrayOutput() AppSecAdvancedSettingsPragmaHeaderArrayOutput
	ToAppSecAdvancedSettingsPragmaHeaderArrayOutputWithContext(context.Context) AppSecAdvancedSettingsPragmaHeaderArrayOutput
}

AppSecAdvancedSettingsPragmaHeaderArrayInput is an input type that accepts AppSecAdvancedSettingsPragmaHeaderArray and AppSecAdvancedSettingsPragmaHeaderArrayOutput values. You can construct a concrete instance of `AppSecAdvancedSettingsPragmaHeaderArrayInput` via:

AppSecAdvancedSettingsPragmaHeaderArray{ AppSecAdvancedSettingsPragmaHeaderArgs{...} }

type AppSecAdvancedSettingsPragmaHeaderArrayOutput

type AppSecAdvancedSettingsPragmaHeaderArrayOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsPragmaHeaderArrayOutput) ElementType

func (AppSecAdvancedSettingsPragmaHeaderArrayOutput) Index

func (AppSecAdvancedSettingsPragmaHeaderArrayOutput) ToAppSecAdvancedSettingsPragmaHeaderArrayOutput

func (o AppSecAdvancedSettingsPragmaHeaderArrayOutput) ToAppSecAdvancedSettingsPragmaHeaderArrayOutput() AppSecAdvancedSettingsPragmaHeaderArrayOutput

func (AppSecAdvancedSettingsPragmaHeaderArrayOutput) ToAppSecAdvancedSettingsPragmaHeaderArrayOutputWithContext

func (o AppSecAdvancedSettingsPragmaHeaderArrayOutput) ToAppSecAdvancedSettingsPragmaHeaderArrayOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPragmaHeaderArrayOutput

type AppSecAdvancedSettingsPragmaHeaderInput

type AppSecAdvancedSettingsPragmaHeaderInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsPragmaHeaderOutput() AppSecAdvancedSettingsPragmaHeaderOutput
	ToAppSecAdvancedSettingsPragmaHeaderOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPragmaHeaderOutput
}

type AppSecAdvancedSettingsPragmaHeaderMap

type AppSecAdvancedSettingsPragmaHeaderMap map[string]AppSecAdvancedSettingsPragmaHeaderInput

func (AppSecAdvancedSettingsPragmaHeaderMap) ElementType

func (AppSecAdvancedSettingsPragmaHeaderMap) ToAppSecAdvancedSettingsPragmaHeaderMapOutput

func (i AppSecAdvancedSettingsPragmaHeaderMap) ToAppSecAdvancedSettingsPragmaHeaderMapOutput() AppSecAdvancedSettingsPragmaHeaderMapOutput

func (AppSecAdvancedSettingsPragmaHeaderMap) ToAppSecAdvancedSettingsPragmaHeaderMapOutputWithContext

func (i AppSecAdvancedSettingsPragmaHeaderMap) ToAppSecAdvancedSettingsPragmaHeaderMapOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPragmaHeaderMapOutput

type AppSecAdvancedSettingsPragmaHeaderMapInput

type AppSecAdvancedSettingsPragmaHeaderMapInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsPragmaHeaderMapOutput() AppSecAdvancedSettingsPragmaHeaderMapOutput
	ToAppSecAdvancedSettingsPragmaHeaderMapOutputWithContext(context.Context) AppSecAdvancedSettingsPragmaHeaderMapOutput
}

AppSecAdvancedSettingsPragmaHeaderMapInput is an input type that accepts AppSecAdvancedSettingsPragmaHeaderMap and AppSecAdvancedSettingsPragmaHeaderMapOutput values. You can construct a concrete instance of `AppSecAdvancedSettingsPragmaHeaderMapInput` via:

AppSecAdvancedSettingsPragmaHeaderMap{ "key": AppSecAdvancedSettingsPragmaHeaderArgs{...} }

type AppSecAdvancedSettingsPragmaHeaderMapOutput

type AppSecAdvancedSettingsPragmaHeaderMapOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsPragmaHeaderMapOutput) ElementType

func (AppSecAdvancedSettingsPragmaHeaderMapOutput) MapIndex

func (AppSecAdvancedSettingsPragmaHeaderMapOutput) ToAppSecAdvancedSettingsPragmaHeaderMapOutput

func (o AppSecAdvancedSettingsPragmaHeaderMapOutput) ToAppSecAdvancedSettingsPragmaHeaderMapOutput() AppSecAdvancedSettingsPragmaHeaderMapOutput

func (AppSecAdvancedSettingsPragmaHeaderMapOutput) ToAppSecAdvancedSettingsPragmaHeaderMapOutputWithContext

func (o AppSecAdvancedSettingsPragmaHeaderMapOutput) ToAppSecAdvancedSettingsPragmaHeaderMapOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPragmaHeaderMapOutput

type AppSecAdvancedSettingsPragmaHeaderOutput

type AppSecAdvancedSettingsPragmaHeaderOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsPragmaHeaderOutput) ConfigId

. Unique identifier of the security configuration associated with the pragma header settings being modified.

func (AppSecAdvancedSettingsPragmaHeaderOutput) ElementType

func (AppSecAdvancedSettingsPragmaHeaderOutput) PragmaHeader

. Path to a JSON file containing information about the conditions to exclude from the default remove action. By default, the Pragma header debugging information is stripped from an operation's response except in cases where you set `excludeCondition`.

func (AppSecAdvancedSettingsPragmaHeaderOutput) SecurityPolicyId

. Unique identifier of the security policy associated with the pragma header settings being modified. If not included, pragma header settings are modified at the configuration scope and, as a result, apply to all the security policies associated with the configuration.

func (AppSecAdvancedSettingsPragmaHeaderOutput) ToAppSecAdvancedSettingsPragmaHeaderOutput

func (o AppSecAdvancedSettingsPragmaHeaderOutput) ToAppSecAdvancedSettingsPragmaHeaderOutput() AppSecAdvancedSettingsPragmaHeaderOutput

func (AppSecAdvancedSettingsPragmaHeaderOutput) ToAppSecAdvancedSettingsPragmaHeaderOutputWithContext

func (o AppSecAdvancedSettingsPragmaHeaderOutput) ToAppSecAdvancedSettingsPragmaHeaderOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPragmaHeaderOutput

type AppSecAdvancedSettingsPragmaHeaderState

type AppSecAdvancedSettingsPragmaHeaderState struct {
	// . Unique identifier of the security configuration associated with the pragma header settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing information about the conditions to exclude from the default remove action. By default, the Pragma header debugging information is stripped from an operation's response except in cases where you set `excludeCondition`.
	PragmaHeader pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the pragma header settings being modified. If not included, pragma header settings are modified at the configuration scope and, as a result, apply to all the security policies associated with the configuration.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecAdvancedSettingsPragmaHeaderState) ElementType

type AppSecAdvancedSettingsPrefetch

type AppSecAdvancedSettingsPrefetch struct {
	pulumi.CustomResourceState

	// . Set to **true** to enable prefetch requests for all file extensions; set to **false** to enable prefetch requests on only a specified set of file extensions. If set to false you must include the `extensions` argument.
	AllExtensions pulumi.BoolOutput `pulumi:"allExtensions"`
	// . Unique identifier of the security configuration associated with the prefetch settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Set to **true** to enable prefetch requests; set to **false** to disable prefetch requests.
	EnableAppLayer pulumi.BoolOutput `pulumi:"enableAppLayer"`
	// . Set to **true** to enable prefetch requests for rate controls; set to **false** to disable prefetch requests for rate controls.
	EnableRateControls pulumi.BoolOutput `pulumi:"enableRateControls"`
	// . If `allExtensions` is **false**, this must be a JSON array of all the file extensions for which prefetch requests are enabled: prefetch requests won't be used with any file extensions not included in the array. If `allExtensions` is **true**, then this argument must be set to an empty array: **[]**.
	Extensions pulumi.StringArrayOutput `pulumi:"extensions"`
}

**Scopes**: Security configuration

Enables inspection of internal requests (that is, requests between your origin servers and Akamai's edge servers). You can also use this resource to apply rate controls to prefetch requests.

When prefetch is enabled, internal requests are inspected by your firewall the same way that external requests (requests that originate outside the firewall and outside Akamai's edge servers) are inspected.

This operation applies at the security configuration level, meaning that the settings affect all the security policies in that configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/advanced-settings/prefetch](https://techdocs.akamai.com/application-security/reference/put-advanced-settings-prefetch)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecAdvancedSettingsPrefetch(ctx, "prefetch", &akamai.AppSecAdvancedSettingsPrefetchArgs{
			ConfigId:           pulumi.Int(configuration.ConfigId),
			EnableAppLayer:     pulumi.Bool(false),
			AllExtensions:      pulumi.Bool(true),
			EnableRateControls: pulumi.Bool(false),
			Extensions: pulumi.StringArray{
				pulumi.String(".tiff"),
				pulumi.String(".bmp"),
				pulumi.String(".jpg"),
				pulumi.String(".gif"),
				pulumi.String(".png"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecAdvancedSettingsPrefetch

func GetAppSecAdvancedSettingsPrefetch(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecAdvancedSettingsPrefetchState, opts ...pulumi.ResourceOption) (*AppSecAdvancedSettingsPrefetch, error)

GetAppSecAdvancedSettingsPrefetch gets an existing AppSecAdvancedSettingsPrefetch 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 NewAppSecAdvancedSettingsPrefetch

func NewAppSecAdvancedSettingsPrefetch(ctx *pulumi.Context,
	name string, args *AppSecAdvancedSettingsPrefetchArgs, opts ...pulumi.ResourceOption) (*AppSecAdvancedSettingsPrefetch, error)

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

func (*AppSecAdvancedSettingsPrefetch) ElementType

func (*AppSecAdvancedSettingsPrefetch) ToAppSecAdvancedSettingsPrefetchOutput

func (i *AppSecAdvancedSettingsPrefetch) ToAppSecAdvancedSettingsPrefetchOutput() AppSecAdvancedSettingsPrefetchOutput

func (*AppSecAdvancedSettingsPrefetch) ToAppSecAdvancedSettingsPrefetchOutputWithContext

func (i *AppSecAdvancedSettingsPrefetch) ToAppSecAdvancedSettingsPrefetchOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPrefetchOutput

type AppSecAdvancedSettingsPrefetchArgs

type AppSecAdvancedSettingsPrefetchArgs struct {
	// . Set to **true** to enable prefetch requests for all file extensions; set to **false** to enable prefetch requests on only a specified set of file extensions. If set to false you must include the `extensions` argument.
	AllExtensions pulumi.BoolInput
	// . Unique identifier of the security configuration associated with the prefetch settings being modified.
	ConfigId pulumi.IntInput
	// . Set to **true** to enable prefetch requests; set to **false** to disable prefetch requests.
	EnableAppLayer pulumi.BoolInput
	// . Set to **true** to enable prefetch requests for rate controls; set to **false** to disable prefetch requests for rate controls.
	EnableRateControls pulumi.BoolInput
	// . If `allExtensions` is **false**, this must be a JSON array of all the file extensions for which prefetch requests are enabled: prefetch requests won't be used with any file extensions not included in the array. If `allExtensions` is **true**, then this argument must be set to an empty array: **[]**.
	Extensions pulumi.StringArrayInput
}

The set of arguments for constructing a AppSecAdvancedSettingsPrefetch resource.

func (AppSecAdvancedSettingsPrefetchArgs) ElementType

type AppSecAdvancedSettingsPrefetchArray

type AppSecAdvancedSettingsPrefetchArray []AppSecAdvancedSettingsPrefetchInput

func (AppSecAdvancedSettingsPrefetchArray) ElementType

func (AppSecAdvancedSettingsPrefetchArray) ToAppSecAdvancedSettingsPrefetchArrayOutput

func (i AppSecAdvancedSettingsPrefetchArray) ToAppSecAdvancedSettingsPrefetchArrayOutput() AppSecAdvancedSettingsPrefetchArrayOutput

func (AppSecAdvancedSettingsPrefetchArray) ToAppSecAdvancedSettingsPrefetchArrayOutputWithContext

func (i AppSecAdvancedSettingsPrefetchArray) ToAppSecAdvancedSettingsPrefetchArrayOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPrefetchArrayOutput

type AppSecAdvancedSettingsPrefetchArrayInput

type AppSecAdvancedSettingsPrefetchArrayInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsPrefetchArrayOutput() AppSecAdvancedSettingsPrefetchArrayOutput
	ToAppSecAdvancedSettingsPrefetchArrayOutputWithContext(context.Context) AppSecAdvancedSettingsPrefetchArrayOutput
}

AppSecAdvancedSettingsPrefetchArrayInput is an input type that accepts AppSecAdvancedSettingsPrefetchArray and AppSecAdvancedSettingsPrefetchArrayOutput values. You can construct a concrete instance of `AppSecAdvancedSettingsPrefetchArrayInput` via:

AppSecAdvancedSettingsPrefetchArray{ AppSecAdvancedSettingsPrefetchArgs{...} }

type AppSecAdvancedSettingsPrefetchArrayOutput

type AppSecAdvancedSettingsPrefetchArrayOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsPrefetchArrayOutput) ElementType

func (AppSecAdvancedSettingsPrefetchArrayOutput) Index

func (AppSecAdvancedSettingsPrefetchArrayOutput) ToAppSecAdvancedSettingsPrefetchArrayOutput

func (o AppSecAdvancedSettingsPrefetchArrayOutput) ToAppSecAdvancedSettingsPrefetchArrayOutput() AppSecAdvancedSettingsPrefetchArrayOutput

func (AppSecAdvancedSettingsPrefetchArrayOutput) ToAppSecAdvancedSettingsPrefetchArrayOutputWithContext

func (o AppSecAdvancedSettingsPrefetchArrayOutput) ToAppSecAdvancedSettingsPrefetchArrayOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPrefetchArrayOutput

type AppSecAdvancedSettingsPrefetchInput

type AppSecAdvancedSettingsPrefetchInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsPrefetchOutput() AppSecAdvancedSettingsPrefetchOutput
	ToAppSecAdvancedSettingsPrefetchOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPrefetchOutput
}

type AppSecAdvancedSettingsPrefetchMap

type AppSecAdvancedSettingsPrefetchMap map[string]AppSecAdvancedSettingsPrefetchInput

func (AppSecAdvancedSettingsPrefetchMap) ElementType

func (AppSecAdvancedSettingsPrefetchMap) ToAppSecAdvancedSettingsPrefetchMapOutput

func (i AppSecAdvancedSettingsPrefetchMap) ToAppSecAdvancedSettingsPrefetchMapOutput() AppSecAdvancedSettingsPrefetchMapOutput

func (AppSecAdvancedSettingsPrefetchMap) ToAppSecAdvancedSettingsPrefetchMapOutputWithContext

func (i AppSecAdvancedSettingsPrefetchMap) ToAppSecAdvancedSettingsPrefetchMapOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPrefetchMapOutput

type AppSecAdvancedSettingsPrefetchMapInput

type AppSecAdvancedSettingsPrefetchMapInput interface {
	pulumi.Input

	ToAppSecAdvancedSettingsPrefetchMapOutput() AppSecAdvancedSettingsPrefetchMapOutput
	ToAppSecAdvancedSettingsPrefetchMapOutputWithContext(context.Context) AppSecAdvancedSettingsPrefetchMapOutput
}

AppSecAdvancedSettingsPrefetchMapInput is an input type that accepts AppSecAdvancedSettingsPrefetchMap and AppSecAdvancedSettingsPrefetchMapOutput values. You can construct a concrete instance of `AppSecAdvancedSettingsPrefetchMapInput` via:

AppSecAdvancedSettingsPrefetchMap{ "key": AppSecAdvancedSettingsPrefetchArgs{...} }

type AppSecAdvancedSettingsPrefetchMapOutput

type AppSecAdvancedSettingsPrefetchMapOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsPrefetchMapOutput) ElementType

func (AppSecAdvancedSettingsPrefetchMapOutput) MapIndex

func (AppSecAdvancedSettingsPrefetchMapOutput) ToAppSecAdvancedSettingsPrefetchMapOutput

func (o AppSecAdvancedSettingsPrefetchMapOutput) ToAppSecAdvancedSettingsPrefetchMapOutput() AppSecAdvancedSettingsPrefetchMapOutput

func (AppSecAdvancedSettingsPrefetchMapOutput) ToAppSecAdvancedSettingsPrefetchMapOutputWithContext

func (o AppSecAdvancedSettingsPrefetchMapOutput) ToAppSecAdvancedSettingsPrefetchMapOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPrefetchMapOutput

type AppSecAdvancedSettingsPrefetchOutput

type AppSecAdvancedSettingsPrefetchOutput struct{ *pulumi.OutputState }

func (AppSecAdvancedSettingsPrefetchOutput) AllExtensions

. Set to **true** to enable prefetch requests for all file extensions; set to **false** to enable prefetch requests on only a specified set of file extensions. If set to false you must include the `extensions` argument.

func (AppSecAdvancedSettingsPrefetchOutput) ConfigId

. Unique identifier of the security configuration associated with the prefetch settings being modified.

func (AppSecAdvancedSettingsPrefetchOutput) ElementType

func (AppSecAdvancedSettingsPrefetchOutput) EnableAppLayer

. Set to **true** to enable prefetch requests; set to **false** to disable prefetch requests.

func (AppSecAdvancedSettingsPrefetchOutput) EnableRateControls

. Set to **true** to enable prefetch requests for rate controls; set to **false** to disable prefetch requests for rate controls.

func (AppSecAdvancedSettingsPrefetchOutput) Extensions

. If `allExtensions` is **false**, this must be a JSON array of all the file extensions for which prefetch requests are enabled: prefetch requests won't be used with any file extensions not included in the array. If `allExtensions` is **true**, then this argument must be set to an empty array: **[]**.

func (AppSecAdvancedSettingsPrefetchOutput) ToAppSecAdvancedSettingsPrefetchOutput

func (o AppSecAdvancedSettingsPrefetchOutput) ToAppSecAdvancedSettingsPrefetchOutput() AppSecAdvancedSettingsPrefetchOutput

func (AppSecAdvancedSettingsPrefetchOutput) ToAppSecAdvancedSettingsPrefetchOutputWithContext

func (o AppSecAdvancedSettingsPrefetchOutput) ToAppSecAdvancedSettingsPrefetchOutputWithContext(ctx context.Context) AppSecAdvancedSettingsPrefetchOutput

type AppSecAdvancedSettingsPrefetchState

type AppSecAdvancedSettingsPrefetchState struct {
	// . Set to **true** to enable prefetch requests for all file extensions; set to **false** to enable prefetch requests on only a specified set of file extensions. If set to false you must include the `extensions` argument.
	AllExtensions pulumi.BoolPtrInput
	// . Unique identifier of the security configuration associated with the prefetch settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Set to **true** to enable prefetch requests; set to **false** to disable prefetch requests.
	EnableAppLayer pulumi.BoolPtrInput
	// . Set to **true** to enable prefetch requests for rate controls; set to **false** to disable prefetch requests for rate controls.
	EnableRateControls pulumi.BoolPtrInput
	// . If `allExtensions` is **false**, this must be a JSON array of all the file extensions for which prefetch requests are enabled: prefetch requests won't be used with any file extensions not included in the array. If `allExtensions` is **true**, then this argument must be set to an empty array: **[]**.
	Extensions pulumi.StringArrayInput
}

func (AppSecAdvancedSettingsPrefetchState) ElementType

type AppSecApiConstraintsProtection

type AppSecApiConstraintsProtection struct {
	pulumi.CustomResourceState

	// Unique identifier of the security configuration
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// Whether to enable API constraints protection
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Text representation
	OutputText pulumi.StringOutput `pulumi:"outputText"`
	// Unique identifier of the security policy
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Enables or disables API constraints protection. These constraints specify the action to be taken when designated API endpoints are invoked.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/protections](https://techdocs.akamai.com/application-security/reference/put-policy-protections)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecApiConstraintsProtection(ctx, "protection", &akamai.AppSecApiConstraintsProtectionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Enabled:          pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the current protection settings.

func GetAppSecApiConstraintsProtection

func GetAppSecApiConstraintsProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecApiConstraintsProtectionState, opts ...pulumi.ResourceOption) (*AppSecApiConstraintsProtection, error)

GetAppSecApiConstraintsProtection gets an existing AppSecApiConstraintsProtection 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 NewAppSecApiConstraintsProtection

func NewAppSecApiConstraintsProtection(ctx *pulumi.Context,
	name string, args *AppSecApiConstraintsProtectionArgs, opts ...pulumi.ResourceOption) (*AppSecApiConstraintsProtection, error)

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

func (*AppSecApiConstraintsProtection) ElementType

func (*AppSecApiConstraintsProtection) ToAppSecApiConstraintsProtectionOutput

func (i *AppSecApiConstraintsProtection) ToAppSecApiConstraintsProtectionOutput() AppSecApiConstraintsProtectionOutput

func (*AppSecApiConstraintsProtection) ToAppSecApiConstraintsProtectionOutputWithContext

func (i *AppSecApiConstraintsProtection) ToAppSecApiConstraintsProtectionOutputWithContext(ctx context.Context) AppSecApiConstraintsProtectionOutput

type AppSecApiConstraintsProtectionArgs

type AppSecApiConstraintsProtectionArgs struct {
	// Unique identifier of the security configuration
	ConfigId pulumi.IntInput
	// Whether to enable API constraints protection
	Enabled pulumi.BoolInput
	// Unique identifier of the security policy
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecApiConstraintsProtection resource.

func (AppSecApiConstraintsProtectionArgs) ElementType

type AppSecApiConstraintsProtectionArray

type AppSecApiConstraintsProtectionArray []AppSecApiConstraintsProtectionInput

func (AppSecApiConstraintsProtectionArray) ElementType

func (AppSecApiConstraintsProtectionArray) ToAppSecApiConstraintsProtectionArrayOutput

func (i AppSecApiConstraintsProtectionArray) ToAppSecApiConstraintsProtectionArrayOutput() AppSecApiConstraintsProtectionArrayOutput

func (AppSecApiConstraintsProtectionArray) ToAppSecApiConstraintsProtectionArrayOutputWithContext

func (i AppSecApiConstraintsProtectionArray) ToAppSecApiConstraintsProtectionArrayOutputWithContext(ctx context.Context) AppSecApiConstraintsProtectionArrayOutput

type AppSecApiConstraintsProtectionArrayInput

type AppSecApiConstraintsProtectionArrayInput interface {
	pulumi.Input

	ToAppSecApiConstraintsProtectionArrayOutput() AppSecApiConstraintsProtectionArrayOutput
	ToAppSecApiConstraintsProtectionArrayOutputWithContext(context.Context) AppSecApiConstraintsProtectionArrayOutput
}

AppSecApiConstraintsProtectionArrayInput is an input type that accepts AppSecApiConstraintsProtectionArray and AppSecApiConstraintsProtectionArrayOutput values. You can construct a concrete instance of `AppSecApiConstraintsProtectionArrayInput` via:

AppSecApiConstraintsProtectionArray{ AppSecApiConstraintsProtectionArgs{...} }

type AppSecApiConstraintsProtectionArrayOutput

type AppSecApiConstraintsProtectionArrayOutput struct{ *pulumi.OutputState }

func (AppSecApiConstraintsProtectionArrayOutput) ElementType

func (AppSecApiConstraintsProtectionArrayOutput) Index

func (AppSecApiConstraintsProtectionArrayOutput) ToAppSecApiConstraintsProtectionArrayOutput

func (o AppSecApiConstraintsProtectionArrayOutput) ToAppSecApiConstraintsProtectionArrayOutput() AppSecApiConstraintsProtectionArrayOutput

func (AppSecApiConstraintsProtectionArrayOutput) ToAppSecApiConstraintsProtectionArrayOutputWithContext

func (o AppSecApiConstraintsProtectionArrayOutput) ToAppSecApiConstraintsProtectionArrayOutputWithContext(ctx context.Context) AppSecApiConstraintsProtectionArrayOutput

type AppSecApiConstraintsProtectionInput

type AppSecApiConstraintsProtectionInput interface {
	pulumi.Input

	ToAppSecApiConstraintsProtectionOutput() AppSecApiConstraintsProtectionOutput
	ToAppSecApiConstraintsProtectionOutputWithContext(ctx context.Context) AppSecApiConstraintsProtectionOutput
}

type AppSecApiConstraintsProtectionMap

type AppSecApiConstraintsProtectionMap map[string]AppSecApiConstraintsProtectionInput

func (AppSecApiConstraintsProtectionMap) ElementType

func (AppSecApiConstraintsProtectionMap) ToAppSecApiConstraintsProtectionMapOutput

func (i AppSecApiConstraintsProtectionMap) ToAppSecApiConstraintsProtectionMapOutput() AppSecApiConstraintsProtectionMapOutput

func (AppSecApiConstraintsProtectionMap) ToAppSecApiConstraintsProtectionMapOutputWithContext

func (i AppSecApiConstraintsProtectionMap) ToAppSecApiConstraintsProtectionMapOutputWithContext(ctx context.Context) AppSecApiConstraintsProtectionMapOutput

type AppSecApiConstraintsProtectionMapInput

type AppSecApiConstraintsProtectionMapInput interface {
	pulumi.Input

	ToAppSecApiConstraintsProtectionMapOutput() AppSecApiConstraintsProtectionMapOutput
	ToAppSecApiConstraintsProtectionMapOutputWithContext(context.Context) AppSecApiConstraintsProtectionMapOutput
}

AppSecApiConstraintsProtectionMapInput is an input type that accepts AppSecApiConstraintsProtectionMap and AppSecApiConstraintsProtectionMapOutput values. You can construct a concrete instance of `AppSecApiConstraintsProtectionMapInput` via:

AppSecApiConstraintsProtectionMap{ "key": AppSecApiConstraintsProtectionArgs{...} }

type AppSecApiConstraintsProtectionMapOutput

type AppSecApiConstraintsProtectionMapOutput struct{ *pulumi.OutputState }

func (AppSecApiConstraintsProtectionMapOutput) ElementType

func (AppSecApiConstraintsProtectionMapOutput) MapIndex

func (AppSecApiConstraintsProtectionMapOutput) ToAppSecApiConstraintsProtectionMapOutput

func (o AppSecApiConstraintsProtectionMapOutput) ToAppSecApiConstraintsProtectionMapOutput() AppSecApiConstraintsProtectionMapOutput

func (AppSecApiConstraintsProtectionMapOutput) ToAppSecApiConstraintsProtectionMapOutputWithContext

func (o AppSecApiConstraintsProtectionMapOutput) ToAppSecApiConstraintsProtectionMapOutputWithContext(ctx context.Context) AppSecApiConstraintsProtectionMapOutput

type AppSecApiConstraintsProtectionOutput

type AppSecApiConstraintsProtectionOutput struct{ *pulumi.OutputState }

func (AppSecApiConstraintsProtectionOutput) ConfigId

Unique identifier of the security configuration

func (AppSecApiConstraintsProtectionOutput) ElementType

func (AppSecApiConstraintsProtectionOutput) Enabled

Whether to enable API constraints protection

func (AppSecApiConstraintsProtectionOutput) OutputText

Text representation

func (AppSecApiConstraintsProtectionOutput) SecurityPolicyId

Unique identifier of the security policy

func (AppSecApiConstraintsProtectionOutput) ToAppSecApiConstraintsProtectionOutput

func (o AppSecApiConstraintsProtectionOutput) ToAppSecApiConstraintsProtectionOutput() AppSecApiConstraintsProtectionOutput

func (AppSecApiConstraintsProtectionOutput) ToAppSecApiConstraintsProtectionOutputWithContext

func (o AppSecApiConstraintsProtectionOutput) ToAppSecApiConstraintsProtectionOutputWithContext(ctx context.Context) AppSecApiConstraintsProtectionOutput

type AppSecApiConstraintsProtectionState

type AppSecApiConstraintsProtectionState struct {
	// Unique identifier of the security configuration
	ConfigId pulumi.IntPtrInput
	// Whether to enable API constraints protection
	Enabled pulumi.BoolPtrInput
	// Text representation
	OutputText pulumi.StringPtrInput
	// Unique identifier of the security policy
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecApiConstraintsProtectionState) ElementType

type AppSecApiRequestConstraints

type AppSecApiRequestConstraints struct {
	pulumi.CustomResourceState

	// . Action to assign to the API request constraint. Allowed values are:
	// - **alert**, Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Action pulumi.StringOutput `pulumi:"action"`
	// . ID of the API endpoint the constraint will be assigned to.
	ApiEndpointId pulumi.IntPtrOutput `pulumi:"apiEndpointId"`
	// . Unique identifier of the security configuration associated with the API request constraint settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the API request constraint settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		apiEndpoint, err := akamai.GetAppSecApiEndpoints(ctx, &GetAppSecApiEndpointsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: pulumi.StringRef("gms1_134637"),
			ApiName:          pulumi.StringRef("Contracts"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecApiRequestConstraints(ctx, "apiRequestConstraints", &akamai.AppSecApiRequestConstraintsArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			ApiEndpointId:    pulumi.String(apiEndpoint.Id),
			Action:           pulumi.String("alert"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecApiRequestConstraints

func GetAppSecApiRequestConstraints(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecApiRequestConstraintsState, opts ...pulumi.ResourceOption) (*AppSecApiRequestConstraints, error)

GetAppSecApiRequestConstraints gets an existing AppSecApiRequestConstraints 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 NewAppSecApiRequestConstraints

func NewAppSecApiRequestConstraints(ctx *pulumi.Context,
	name string, args *AppSecApiRequestConstraintsArgs, opts ...pulumi.ResourceOption) (*AppSecApiRequestConstraints, error)

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

func (*AppSecApiRequestConstraints) ElementType

func (*AppSecApiRequestConstraints) ElementType() reflect.Type

func (*AppSecApiRequestConstraints) ToAppSecApiRequestConstraintsOutput

func (i *AppSecApiRequestConstraints) ToAppSecApiRequestConstraintsOutput() AppSecApiRequestConstraintsOutput

func (*AppSecApiRequestConstraints) ToAppSecApiRequestConstraintsOutputWithContext

func (i *AppSecApiRequestConstraints) ToAppSecApiRequestConstraintsOutputWithContext(ctx context.Context) AppSecApiRequestConstraintsOutput

type AppSecApiRequestConstraintsArgs

type AppSecApiRequestConstraintsArgs struct {
	// . Action to assign to the API request constraint. Allowed values are:
	// - **alert**, Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Action pulumi.StringInput
	// . ID of the API endpoint the constraint will be assigned to.
	ApiEndpointId pulumi.IntPtrInput
	// . Unique identifier of the security configuration associated with the API request constraint settings being modified.
	ConfigId pulumi.IntInput
	// . Unique identifier of the security policy associated with the API request constraint settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecApiRequestConstraints resource.

func (AppSecApiRequestConstraintsArgs) ElementType

type AppSecApiRequestConstraintsArray

type AppSecApiRequestConstraintsArray []AppSecApiRequestConstraintsInput

func (AppSecApiRequestConstraintsArray) ElementType

func (AppSecApiRequestConstraintsArray) ToAppSecApiRequestConstraintsArrayOutput

func (i AppSecApiRequestConstraintsArray) ToAppSecApiRequestConstraintsArrayOutput() AppSecApiRequestConstraintsArrayOutput

func (AppSecApiRequestConstraintsArray) ToAppSecApiRequestConstraintsArrayOutputWithContext

func (i AppSecApiRequestConstraintsArray) ToAppSecApiRequestConstraintsArrayOutputWithContext(ctx context.Context) AppSecApiRequestConstraintsArrayOutput

type AppSecApiRequestConstraintsArrayInput

type AppSecApiRequestConstraintsArrayInput interface {
	pulumi.Input

	ToAppSecApiRequestConstraintsArrayOutput() AppSecApiRequestConstraintsArrayOutput
	ToAppSecApiRequestConstraintsArrayOutputWithContext(context.Context) AppSecApiRequestConstraintsArrayOutput
}

AppSecApiRequestConstraintsArrayInput is an input type that accepts AppSecApiRequestConstraintsArray and AppSecApiRequestConstraintsArrayOutput values. You can construct a concrete instance of `AppSecApiRequestConstraintsArrayInput` via:

AppSecApiRequestConstraintsArray{ AppSecApiRequestConstraintsArgs{...} }

type AppSecApiRequestConstraintsArrayOutput

type AppSecApiRequestConstraintsArrayOutput struct{ *pulumi.OutputState }

func (AppSecApiRequestConstraintsArrayOutput) ElementType

func (AppSecApiRequestConstraintsArrayOutput) Index

func (AppSecApiRequestConstraintsArrayOutput) ToAppSecApiRequestConstraintsArrayOutput

func (o AppSecApiRequestConstraintsArrayOutput) ToAppSecApiRequestConstraintsArrayOutput() AppSecApiRequestConstraintsArrayOutput

func (AppSecApiRequestConstraintsArrayOutput) ToAppSecApiRequestConstraintsArrayOutputWithContext

func (o AppSecApiRequestConstraintsArrayOutput) ToAppSecApiRequestConstraintsArrayOutputWithContext(ctx context.Context) AppSecApiRequestConstraintsArrayOutput

type AppSecApiRequestConstraintsInput

type AppSecApiRequestConstraintsInput interface {
	pulumi.Input

	ToAppSecApiRequestConstraintsOutput() AppSecApiRequestConstraintsOutput
	ToAppSecApiRequestConstraintsOutputWithContext(ctx context.Context) AppSecApiRequestConstraintsOutput
}

type AppSecApiRequestConstraintsMap

type AppSecApiRequestConstraintsMap map[string]AppSecApiRequestConstraintsInput

func (AppSecApiRequestConstraintsMap) ElementType

func (AppSecApiRequestConstraintsMap) ToAppSecApiRequestConstraintsMapOutput

func (i AppSecApiRequestConstraintsMap) ToAppSecApiRequestConstraintsMapOutput() AppSecApiRequestConstraintsMapOutput

func (AppSecApiRequestConstraintsMap) ToAppSecApiRequestConstraintsMapOutputWithContext

func (i AppSecApiRequestConstraintsMap) ToAppSecApiRequestConstraintsMapOutputWithContext(ctx context.Context) AppSecApiRequestConstraintsMapOutput

type AppSecApiRequestConstraintsMapInput

type AppSecApiRequestConstraintsMapInput interface {
	pulumi.Input

	ToAppSecApiRequestConstraintsMapOutput() AppSecApiRequestConstraintsMapOutput
	ToAppSecApiRequestConstraintsMapOutputWithContext(context.Context) AppSecApiRequestConstraintsMapOutput
}

AppSecApiRequestConstraintsMapInput is an input type that accepts AppSecApiRequestConstraintsMap and AppSecApiRequestConstraintsMapOutput values. You can construct a concrete instance of `AppSecApiRequestConstraintsMapInput` via:

AppSecApiRequestConstraintsMap{ "key": AppSecApiRequestConstraintsArgs{...} }

type AppSecApiRequestConstraintsMapOutput

type AppSecApiRequestConstraintsMapOutput struct{ *pulumi.OutputState }

func (AppSecApiRequestConstraintsMapOutput) ElementType

func (AppSecApiRequestConstraintsMapOutput) MapIndex

func (AppSecApiRequestConstraintsMapOutput) ToAppSecApiRequestConstraintsMapOutput

func (o AppSecApiRequestConstraintsMapOutput) ToAppSecApiRequestConstraintsMapOutput() AppSecApiRequestConstraintsMapOutput

func (AppSecApiRequestConstraintsMapOutput) ToAppSecApiRequestConstraintsMapOutputWithContext

func (o AppSecApiRequestConstraintsMapOutput) ToAppSecApiRequestConstraintsMapOutputWithContext(ctx context.Context) AppSecApiRequestConstraintsMapOutput

type AppSecApiRequestConstraintsOutput

type AppSecApiRequestConstraintsOutput struct{ *pulumi.OutputState }

func (AppSecApiRequestConstraintsOutput) Action

. Action to assign to the API request constraint. Allowed values are: - **alert**, Record the event. - **deny**. Block the request. - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecApiRequestConstraintsOutput) ApiEndpointId

. ID of the API endpoint the constraint will be assigned to.

func (AppSecApiRequestConstraintsOutput) ConfigId

. Unique identifier of the security configuration associated with the API request constraint settings being modified.

func (AppSecApiRequestConstraintsOutput) ElementType

func (AppSecApiRequestConstraintsOutput) SecurityPolicyId

. Unique identifier of the security policy associated with the API request constraint settings being modified.

func (AppSecApiRequestConstraintsOutput) ToAppSecApiRequestConstraintsOutput

func (o AppSecApiRequestConstraintsOutput) ToAppSecApiRequestConstraintsOutput() AppSecApiRequestConstraintsOutput

func (AppSecApiRequestConstraintsOutput) ToAppSecApiRequestConstraintsOutputWithContext

func (o AppSecApiRequestConstraintsOutput) ToAppSecApiRequestConstraintsOutputWithContext(ctx context.Context) AppSecApiRequestConstraintsOutput

type AppSecApiRequestConstraintsState

type AppSecApiRequestConstraintsState struct {
	// . Action to assign to the API request constraint. Allowed values are:
	// - **alert**, Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Action pulumi.StringPtrInput
	// . ID of the API endpoint the constraint will be assigned to.
	ApiEndpointId pulumi.IntPtrInput
	// . Unique identifier of the security configuration associated with the API request constraint settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the API request constraint settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecApiRequestConstraintsState) ElementType

type AppSecAttackGroup

type AppSecAttackGroup struct {
	pulumi.CustomResourceState

	// . Unique name of the attack group being modified.
	AttackGroup pulumi.StringOutput `pulumi:"attackGroup"`
	// . Action taken any time the attack group is triggered. Allowed values are:
	// - **alert**. Record information about the request.
	// - **deny**. Block the request,
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	AttackGroupAction pulumi.StringOutput `pulumi:"attackGroupAction"`
	// . Path to a JSON file containing the conditions and exceptions to be assigned to the attack group.
	ConditionException pulumi.StringPtrOutput `pulumi:"conditionException"`
	// . Unique identifier of the security configuration associated with the attack group being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the attack group being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Attack group

Modify an attack group's action, conditions, and exceptions. Attack groups are collections of Kona Rule Set rules used to streamline the management of website protections.

**Related API Endpoints**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/attack-groups/{attackGroupId}](https://techdocs.akamai.com/application-security/reference/put-attack-group-condition-exception) *and* [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/attack-groups/{attackGroupId}/condition-exception](https://techdocs.akamai.com/application-security/reference/put-attack-group-condition-exception)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecAttackGroup(ctx, "attackGroup", &akamai.AppSecAttackGroupArgs{
			ConfigId:           pulumi.Int(configuration.ConfigId),
			SecurityPolicyId:   pulumi.String("gms1_134637"),
			AttackGroup:        pulumi.String("SQL"),
			AttackGroupAction:  pulumi.String("deny"),
			ConditionException: readFileOrPanic(fmt.Sprintf("%v/condition_exception.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecAttackGroup

func GetAppSecAttackGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecAttackGroupState, opts ...pulumi.ResourceOption) (*AppSecAttackGroup, error)

GetAppSecAttackGroup gets an existing AppSecAttackGroup 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 NewAppSecAttackGroup

func NewAppSecAttackGroup(ctx *pulumi.Context,
	name string, args *AppSecAttackGroupArgs, opts ...pulumi.ResourceOption) (*AppSecAttackGroup, error)

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

func (*AppSecAttackGroup) ElementType

func (*AppSecAttackGroup) ElementType() reflect.Type

func (*AppSecAttackGroup) ToAppSecAttackGroupOutput

func (i *AppSecAttackGroup) ToAppSecAttackGroupOutput() AppSecAttackGroupOutput

func (*AppSecAttackGroup) ToAppSecAttackGroupOutputWithContext

func (i *AppSecAttackGroup) ToAppSecAttackGroupOutputWithContext(ctx context.Context) AppSecAttackGroupOutput

type AppSecAttackGroupArgs

type AppSecAttackGroupArgs struct {
	// . Unique name of the attack group being modified.
	AttackGroup pulumi.StringInput
	// . Action taken any time the attack group is triggered. Allowed values are:
	// - **alert**. Record information about the request.
	// - **deny**. Block the request,
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	AttackGroupAction pulumi.StringInput
	// . Path to a JSON file containing the conditions and exceptions to be assigned to the attack group.
	ConditionException pulumi.StringPtrInput
	// . Unique identifier of the security configuration associated with the attack group being modified.
	ConfigId pulumi.IntInput
	// . Unique identifier of the security policy associated with the attack group being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecAttackGroup resource.

func (AppSecAttackGroupArgs) ElementType

func (AppSecAttackGroupArgs) ElementType() reflect.Type

type AppSecAttackGroupArray

type AppSecAttackGroupArray []AppSecAttackGroupInput

func (AppSecAttackGroupArray) ElementType

func (AppSecAttackGroupArray) ElementType() reflect.Type

func (AppSecAttackGroupArray) ToAppSecAttackGroupArrayOutput

func (i AppSecAttackGroupArray) ToAppSecAttackGroupArrayOutput() AppSecAttackGroupArrayOutput

func (AppSecAttackGroupArray) ToAppSecAttackGroupArrayOutputWithContext

func (i AppSecAttackGroupArray) ToAppSecAttackGroupArrayOutputWithContext(ctx context.Context) AppSecAttackGroupArrayOutput

type AppSecAttackGroupArrayInput

type AppSecAttackGroupArrayInput interface {
	pulumi.Input

	ToAppSecAttackGroupArrayOutput() AppSecAttackGroupArrayOutput
	ToAppSecAttackGroupArrayOutputWithContext(context.Context) AppSecAttackGroupArrayOutput
}

AppSecAttackGroupArrayInput is an input type that accepts AppSecAttackGroupArray and AppSecAttackGroupArrayOutput values. You can construct a concrete instance of `AppSecAttackGroupArrayInput` via:

AppSecAttackGroupArray{ AppSecAttackGroupArgs{...} }

type AppSecAttackGroupArrayOutput

type AppSecAttackGroupArrayOutput struct{ *pulumi.OutputState }

func (AppSecAttackGroupArrayOutput) ElementType

func (AppSecAttackGroupArrayOutput) Index

func (AppSecAttackGroupArrayOutput) ToAppSecAttackGroupArrayOutput

func (o AppSecAttackGroupArrayOutput) ToAppSecAttackGroupArrayOutput() AppSecAttackGroupArrayOutput

func (AppSecAttackGroupArrayOutput) ToAppSecAttackGroupArrayOutputWithContext

func (o AppSecAttackGroupArrayOutput) ToAppSecAttackGroupArrayOutputWithContext(ctx context.Context) AppSecAttackGroupArrayOutput

type AppSecAttackGroupInput

type AppSecAttackGroupInput interface {
	pulumi.Input

	ToAppSecAttackGroupOutput() AppSecAttackGroupOutput
	ToAppSecAttackGroupOutputWithContext(ctx context.Context) AppSecAttackGroupOutput
}

type AppSecAttackGroupMap

type AppSecAttackGroupMap map[string]AppSecAttackGroupInput

func (AppSecAttackGroupMap) ElementType

func (AppSecAttackGroupMap) ElementType() reflect.Type

func (AppSecAttackGroupMap) ToAppSecAttackGroupMapOutput

func (i AppSecAttackGroupMap) ToAppSecAttackGroupMapOutput() AppSecAttackGroupMapOutput

func (AppSecAttackGroupMap) ToAppSecAttackGroupMapOutputWithContext

func (i AppSecAttackGroupMap) ToAppSecAttackGroupMapOutputWithContext(ctx context.Context) AppSecAttackGroupMapOutput

type AppSecAttackGroupMapInput

type AppSecAttackGroupMapInput interface {
	pulumi.Input

	ToAppSecAttackGroupMapOutput() AppSecAttackGroupMapOutput
	ToAppSecAttackGroupMapOutputWithContext(context.Context) AppSecAttackGroupMapOutput
}

AppSecAttackGroupMapInput is an input type that accepts AppSecAttackGroupMap and AppSecAttackGroupMapOutput values. You can construct a concrete instance of `AppSecAttackGroupMapInput` via:

AppSecAttackGroupMap{ "key": AppSecAttackGroupArgs{...} }

type AppSecAttackGroupMapOutput

type AppSecAttackGroupMapOutput struct{ *pulumi.OutputState }

func (AppSecAttackGroupMapOutput) ElementType

func (AppSecAttackGroupMapOutput) ElementType() reflect.Type

func (AppSecAttackGroupMapOutput) MapIndex

func (AppSecAttackGroupMapOutput) ToAppSecAttackGroupMapOutput

func (o AppSecAttackGroupMapOutput) ToAppSecAttackGroupMapOutput() AppSecAttackGroupMapOutput

func (AppSecAttackGroupMapOutput) ToAppSecAttackGroupMapOutputWithContext

func (o AppSecAttackGroupMapOutput) ToAppSecAttackGroupMapOutputWithContext(ctx context.Context) AppSecAttackGroupMapOutput

type AppSecAttackGroupOutput

type AppSecAttackGroupOutput struct{ *pulumi.OutputState }

func (AppSecAttackGroupOutput) AttackGroup

. Unique name of the attack group being modified.

func (AppSecAttackGroupOutput) AttackGroupAction

func (o AppSecAttackGroupOutput) AttackGroupAction() pulumi.StringOutput

. Action taken any time the attack group is triggered. Allowed values are: - **alert**. Record information about the request. - **deny**. Block the request, - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecAttackGroupOutput) ConditionException

func (o AppSecAttackGroupOutput) ConditionException() pulumi.StringPtrOutput

. Path to a JSON file containing the conditions and exceptions to be assigned to the attack group.

func (AppSecAttackGroupOutput) ConfigId

. Unique identifier of the security configuration associated with the attack group being modified.

func (AppSecAttackGroupOutput) ElementType

func (AppSecAttackGroupOutput) ElementType() reflect.Type

func (AppSecAttackGroupOutput) SecurityPolicyId

func (o AppSecAttackGroupOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the attack group being modified.

func (AppSecAttackGroupOutput) ToAppSecAttackGroupOutput

func (o AppSecAttackGroupOutput) ToAppSecAttackGroupOutput() AppSecAttackGroupOutput

func (AppSecAttackGroupOutput) ToAppSecAttackGroupOutputWithContext

func (o AppSecAttackGroupOutput) ToAppSecAttackGroupOutputWithContext(ctx context.Context) AppSecAttackGroupOutput

type AppSecAttackGroupState

type AppSecAttackGroupState struct {
	// . Unique name of the attack group being modified.
	AttackGroup pulumi.StringPtrInput
	// . Action taken any time the attack group is triggered. Allowed values are:
	// - **alert**. Record information about the request.
	// - **deny**. Block the request,
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	AttackGroupAction pulumi.StringPtrInput
	// . Path to a JSON file containing the conditions and exceptions to be assigned to the attack group.
	ConditionException pulumi.StringPtrInput
	// . Unique identifier of the security configuration associated with the attack group being modified.
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the attack group being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecAttackGroupState) ElementType

func (AppSecAttackGroupState) ElementType() reflect.Type

type AppSecByPassNetworkList

type AppSecByPassNetworkList struct {
	pulumi.CustomResourceState

	// . JSON array of network IDs that comprise the bypass list.
	BypassNetworkLists pulumi.StringArrayOutput `pulumi:"bypassNetworkLists"`
	// . Unique identifier of the security configuration associated with the bypass network lists being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the bypass network lists.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security configuration

Specifies the networks that appear on the bypass network list. Networks on this list are allowed to bypass the Web Application Firewall.

Note that this resource is only applicable to WAP (Web Application Protector) configurations.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/bypass-network-lists](https://techdocs.akamai.com/application-security/reference/put-bypass-network-lists)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecByPassNetworkList(ctx, "bypassNetworkLists", &akamai.AppSecByPassNetworkListArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			BypassNetworkLists: pulumi.StringArray{
				pulumi.String("DocumentationNetworkList"),
				pulumi.String("TrainingNetworkList"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the updated list of bypass network IDs.

func GetAppSecByPassNetworkList

func GetAppSecByPassNetworkList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecByPassNetworkListState, opts ...pulumi.ResourceOption) (*AppSecByPassNetworkList, error)

GetAppSecByPassNetworkList gets an existing AppSecByPassNetworkList 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 NewAppSecByPassNetworkList

func NewAppSecByPassNetworkList(ctx *pulumi.Context,
	name string, args *AppSecByPassNetworkListArgs, opts ...pulumi.ResourceOption) (*AppSecByPassNetworkList, error)

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

func (*AppSecByPassNetworkList) ElementType

func (*AppSecByPassNetworkList) ElementType() reflect.Type

func (*AppSecByPassNetworkList) ToAppSecByPassNetworkListOutput

func (i *AppSecByPassNetworkList) ToAppSecByPassNetworkListOutput() AppSecByPassNetworkListOutput

func (*AppSecByPassNetworkList) ToAppSecByPassNetworkListOutputWithContext

func (i *AppSecByPassNetworkList) ToAppSecByPassNetworkListOutputWithContext(ctx context.Context) AppSecByPassNetworkListOutput

type AppSecByPassNetworkListArgs

type AppSecByPassNetworkListArgs struct {
	// . JSON array of network IDs that comprise the bypass list.
	BypassNetworkLists pulumi.StringArrayInput
	// . Unique identifier of the security configuration associated with the bypass network lists being modified.
	ConfigId pulumi.IntInput
	// . Unique identifier of the security policy associated with the bypass network lists.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecByPassNetworkList resource.

func (AppSecByPassNetworkListArgs) ElementType

type AppSecByPassNetworkListArray

type AppSecByPassNetworkListArray []AppSecByPassNetworkListInput

func (AppSecByPassNetworkListArray) ElementType

func (AppSecByPassNetworkListArray) ToAppSecByPassNetworkListArrayOutput

func (i AppSecByPassNetworkListArray) ToAppSecByPassNetworkListArrayOutput() AppSecByPassNetworkListArrayOutput

func (AppSecByPassNetworkListArray) ToAppSecByPassNetworkListArrayOutputWithContext

func (i AppSecByPassNetworkListArray) ToAppSecByPassNetworkListArrayOutputWithContext(ctx context.Context) AppSecByPassNetworkListArrayOutput

type AppSecByPassNetworkListArrayInput

type AppSecByPassNetworkListArrayInput interface {
	pulumi.Input

	ToAppSecByPassNetworkListArrayOutput() AppSecByPassNetworkListArrayOutput
	ToAppSecByPassNetworkListArrayOutputWithContext(context.Context) AppSecByPassNetworkListArrayOutput
}

AppSecByPassNetworkListArrayInput is an input type that accepts AppSecByPassNetworkListArray and AppSecByPassNetworkListArrayOutput values. You can construct a concrete instance of `AppSecByPassNetworkListArrayInput` via:

AppSecByPassNetworkListArray{ AppSecByPassNetworkListArgs{...} }

type AppSecByPassNetworkListArrayOutput

type AppSecByPassNetworkListArrayOutput struct{ *pulumi.OutputState }

func (AppSecByPassNetworkListArrayOutput) ElementType

func (AppSecByPassNetworkListArrayOutput) Index

func (AppSecByPassNetworkListArrayOutput) ToAppSecByPassNetworkListArrayOutput

func (o AppSecByPassNetworkListArrayOutput) ToAppSecByPassNetworkListArrayOutput() AppSecByPassNetworkListArrayOutput

func (AppSecByPassNetworkListArrayOutput) ToAppSecByPassNetworkListArrayOutputWithContext

func (o AppSecByPassNetworkListArrayOutput) ToAppSecByPassNetworkListArrayOutputWithContext(ctx context.Context) AppSecByPassNetworkListArrayOutput

type AppSecByPassNetworkListInput

type AppSecByPassNetworkListInput interface {
	pulumi.Input

	ToAppSecByPassNetworkListOutput() AppSecByPassNetworkListOutput
	ToAppSecByPassNetworkListOutputWithContext(ctx context.Context) AppSecByPassNetworkListOutput
}

type AppSecByPassNetworkListMap

type AppSecByPassNetworkListMap map[string]AppSecByPassNetworkListInput

func (AppSecByPassNetworkListMap) ElementType

func (AppSecByPassNetworkListMap) ElementType() reflect.Type

func (AppSecByPassNetworkListMap) ToAppSecByPassNetworkListMapOutput

func (i AppSecByPassNetworkListMap) ToAppSecByPassNetworkListMapOutput() AppSecByPassNetworkListMapOutput

func (AppSecByPassNetworkListMap) ToAppSecByPassNetworkListMapOutputWithContext

func (i AppSecByPassNetworkListMap) ToAppSecByPassNetworkListMapOutputWithContext(ctx context.Context) AppSecByPassNetworkListMapOutput

type AppSecByPassNetworkListMapInput

type AppSecByPassNetworkListMapInput interface {
	pulumi.Input

	ToAppSecByPassNetworkListMapOutput() AppSecByPassNetworkListMapOutput
	ToAppSecByPassNetworkListMapOutputWithContext(context.Context) AppSecByPassNetworkListMapOutput
}

AppSecByPassNetworkListMapInput is an input type that accepts AppSecByPassNetworkListMap and AppSecByPassNetworkListMapOutput values. You can construct a concrete instance of `AppSecByPassNetworkListMapInput` via:

AppSecByPassNetworkListMap{ "key": AppSecByPassNetworkListArgs{...} }

type AppSecByPassNetworkListMapOutput

type AppSecByPassNetworkListMapOutput struct{ *pulumi.OutputState }

func (AppSecByPassNetworkListMapOutput) ElementType

func (AppSecByPassNetworkListMapOutput) MapIndex

func (AppSecByPassNetworkListMapOutput) ToAppSecByPassNetworkListMapOutput

func (o AppSecByPassNetworkListMapOutput) ToAppSecByPassNetworkListMapOutput() AppSecByPassNetworkListMapOutput

func (AppSecByPassNetworkListMapOutput) ToAppSecByPassNetworkListMapOutputWithContext

func (o AppSecByPassNetworkListMapOutput) ToAppSecByPassNetworkListMapOutputWithContext(ctx context.Context) AppSecByPassNetworkListMapOutput

type AppSecByPassNetworkListOutput

type AppSecByPassNetworkListOutput struct{ *pulumi.OutputState }

func (AppSecByPassNetworkListOutput) BypassNetworkLists

. JSON array of network IDs that comprise the bypass list.

func (AppSecByPassNetworkListOutput) ConfigId

. Unique identifier of the security configuration associated with the bypass network lists being modified.

func (AppSecByPassNetworkListOutput) ElementType

func (AppSecByPassNetworkListOutput) SecurityPolicyId

func (o AppSecByPassNetworkListOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the bypass network lists.

func (AppSecByPassNetworkListOutput) ToAppSecByPassNetworkListOutput

func (o AppSecByPassNetworkListOutput) ToAppSecByPassNetworkListOutput() AppSecByPassNetworkListOutput

func (AppSecByPassNetworkListOutput) ToAppSecByPassNetworkListOutputWithContext

func (o AppSecByPassNetworkListOutput) ToAppSecByPassNetworkListOutputWithContext(ctx context.Context) AppSecByPassNetworkListOutput

type AppSecByPassNetworkListState

type AppSecByPassNetworkListState struct {
	// . JSON array of network IDs that comprise the bypass list.
	BypassNetworkLists pulumi.StringArrayInput
	// . Unique identifier of the security configuration associated with the bypass network lists being modified.
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the bypass network lists.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecByPassNetworkListState) ElementType

type AppSecConfiguration

type AppSecConfiguration struct {
	pulumi.CustomResourceState

	// Unique identifier of the new security configuration
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the Akamai contract associated with the new configuration.
	ContractId pulumi.StringOutput `pulumi:"contractId"`
	// . Unique identifier of the existing configuration being cloned in order to create the new configuration.
	CreateFromConfigId pulumi.IntPtrOutput `pulumi:"createFromConfigId"`
	// . Version number of the security configuration being cloned.
	CreateFromVersion pulumi.IntPtrOutput `pulumi:"createFromVersion"`
	// . Brief description of the new configuration.
	Description pulumi.StringOutput `pulumi:"description"`
	// . Unique identifier of the contract group associated with the new configuration.
	GroupId pulumi.IntOutput `pulumi:"groupId"`
	// . JSON array containing the hostnames to be protected by the new configuration. You must specify at least one hostname in order to create a new configuration.
	HostNames pulumi.StringArrayOutput `pulumi:"hostNames"`
	// . Name of the new configuration.
	Name pulumi.StringOutput `pulumi:"name"`
}

**Scopes**: Contract and group

Creates a new WAP (Web Application Protector) or KSD (Kona Site Defender) security configuration. KSD security configurations start out empty (i.e., unconfigured), while WAP configurations are created using preset values. The contract referenced in the request body determines the type of configuration you can create.

In addition to manually creating a new configuration, you can use the `createFromConfigId` argument to clone an existing configuration.

**Related API Endpoint**: [/appsec/v1/configs](https://techdocs.akamai.com/application-security/reference/post-config)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		selectableHostnames, err := akamai.GetAppSecSelectableHostnames(ctx, &GetAppSecSelectableHostnamesArgs{
			ConfigId: pulumi.IntRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		createConfig, err := akamai.NewAppSecConfiguration(ctx, "createConfig", &akamai.AppSecConfigurationArgs{
			Description: pulumi.String("This configuration is used as a testing environment for the documentation team."),
			ContractId:  pulumi.String("5-2WA382"),
			GroupId:     pulumi.Int(12198),
			HostNames: pulumi.StringArray{
				pulumi.String("documentation.akamai.com"),
				pulumi.String("training.akamai.com"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("createConfigId", createConfig.ConfigId)
		cloneConfig, err := akamai.NewAppSecConfiguration(ctx, "cloneConfig", &akamai.AppSecConfigurationArgs{
			Description:        pulumi.String("This configuration is used as a testing environment for the documentation team."),
			CreateFromConfigId: pulumi.Any(data.Akamai_appsec_configuration.Configuration.Config_id),
			CreateFromVersion:  pulumi.Any(data.Akamai_appsec_configuration.Configuration.Latest_version),
			ContractId:         pulumi.String("5-2WA382"),
			GroupId:            pulumi.Int(12198),
			HostNames:          interface{}(selectableHostnames.Hostnames),
		})
		if err != nil {
			return err
		}
		ctx.Export("cloneConfigId", cloneConfig.ConfigId)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `configId`. ID of the new security configuration.

func GetAppSecConfiguration

func GetAppSecConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecConfigurationState, opts ...pulumi.ResourceOption) (*AppSecConfiguration, error)

GetAppSecConfiguration gets an existing AppSecConfiguration 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 NewAppSecConfiguration

func NewAppSecConfiguration(ctx *pulumi.Context,
	name string, args *AppSecConfigurationArgs, opts ...pulumi.ResourceOption) (*AppSecConfiguration, error)

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

func (*AppSecConfiguration) ElementType

func (*AppSecConfiguration) ElementType() reflect.Type

func (*AppSecConfiguration) ToAppSecConfigurationOutput

func (i *AppSecConfiguration) ToAppSecConfigurationOutput() AppSecConfigurationOutput

func (*AppSecConfiguration) ToAppSecConfigurationOutputWithContext

func (i *AppSecConfiguration) ToAppSecConfigurationOutputWithContext(ctx context.Context) AppSecConfigurationOutput

type AppSecConfigurationArgs

type AppSecConfigurationArgs struct {
	// . Unique identifier of the Akamai contract associated with the new configuration.
	ContractId pulumi.StringInput
	// . Unique identifier of the existing configuration being cloned in order to create the new configuration.
	CreateFromConfigId pulumi.IntPtrInput
	// . Version number of the security configuration being cloned.
	CreateFromVersion pulumi.IntPtrInput
	// . Brief description of the new configuration.
	Description pulumi.StringInput
	// . Unique identifier of the contract group associated with the new configuration.
	GroupId pulumi.IntInput
	// . JSON array containing the hostnames to be protected by the new configuration. You must specify at least one hostname in order to create a new configuration.
	HostNames pulumi.StringArrayInput
	// . Name of the new configuration.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a AppSecConfiguration resource.

func (AppSecConfigurationArgs) ElementType

func (AppSecConfigurationArgs) ElementType() reflect.Type

type AppSecConfigurationArray

type AppSecConfigurationArray []AppSecConfigurationInput

func (AppSecConfigurationArray) ElementType

func (AppSecConfigurationArray) ElementType() reflect.Type

func (AppSecConfigurationArray) ToAppSecConfigurationArrayOutput

func (i AppSecConfigurationArray) ToAppSecConfigurationArrayOutput() AppSecConfigurationArrayOutput

func (AppSecConfigurationArray) ToAppSecConfigurationArrayOutputWithContext

func (i AppSecConfigurationArray) ToAppSecConfigurationArrayOutputWithContext(ctx context.Context) AppSecConfigurationArrayOutput

type AppSecConfigurationArrayInput

type AppSecConfigurationArrayInput interface {
	pulumi.Input

	ToAppSecConfigurationArrayOutput() AppSecConfigurationArrayOutput
	ToAppSecConfigurationArrayOutputWithContext(context.Context) AppSecConfigurationArrayOutput
}

AppSecConfigurationArrayInput is an input type that accepts AppSecConfigurationArray and AppSecConfigurationArrayOutput values. You can construct a concrete instance of `AppSecConfigurationArrayInput` via:

AppSecConfigurationArray{ AppSecConfigurationArgs{...} }

type AppSecConfigurationArrayOutput

type AppSecConfigurationArrayOutput struct{ *pulumi.OutputState }

func (AppSecConfigurationArrayOutput) ElementType

func (AppSecConfigurationArrayOutput) Index

func (AppSecConfigurationArrayOutput) ToAppSecConfigurationArrayOutput

func (o AppSecConfigurationArrayOutput) ToAppSecConfigurationArrayOutput() AppSecConfigurationArrayOutput

func (AppSecConfigurationArrayOutput) ToAppSecConfigurationArrayOutputWithContext

func (o AppSecConfigurationArrayOutput) ToAppSecConfigurationArrayOutputWithContext(ctx context.Context) AppSecConfigurationArrayOutput

type AppSecConfigurationInput

type AppSecConfigurationInput interface {
	pulumi.Input

	ToAppSecConfigurationOutput() AppSecConfigurationOutput
	ToAppSecConfigurationOutputWithContext(ctx context.Context) AppSecConfigurationOutput
}

type AppSecConfigurationMap

type AppSecConfigurationMap map[string]AppSecConfigurationInput

func (AppSecConfigurationMap) ElementType

func (AppSecConfigurationMap) ElementType() reflect.Type

func (AppSecConfigurationMap) ToAppSecConfigurationMapOutput

func (i AppSecConfigurationMap) ToAppSecConfigurationMapOutput() AppSecConfigurationMapOutput

func (AppSecConfigurationMap) ToAppSecConfigurationMapOutputWithContext

func (i AppSecConfigurationMap) ToAppSecConfigurationMapOutputWithContext(ctx context.Context) AppSecConfigurationMapOutput

type AppSecConfigurationMapInput

type AppSecConfigurationMapInput interface {
	pulumi.Input

	ToAppSecConfigurationMapOutput() AppSecConfigurationMapOutput
	ToAppSecConfigurationMapOutputWithContext(context.Context) AppSecConfigurationMapOutput
}

AppSecConfigurationMapInput is an input type that accepts AppSecConfigurationMap and AppSecConfigurationMapOutput values. You can construct a concrete instance of `AppSecConfigurationMapInput` via:

AppSecConfigurationMap{ "key": AppSecConfigurationArgs{...} }

type AppSecConfigurationMapOutput

type AppSecConfigurationMapOutput struct{ *pulumi.OutputState }

func (AppSecConfigurationMapOutput) ElementType

func (AppSecConfigurationMapOutput) MapIndex

func (AppSecConfigurationMapOutput) ToAppSecConfigurationMapOutput

func (o AppSecConfigurationMapOutput) ToAppSecConfigurationMapOutput() AppSecConfigurationMapOutput

func (AppSecConfigurationMapOutput) ToAppSecConfigurationMapOutputWithContext

func (o AppSecConfigurationMapOutput) ToAppSecConfigurationMapOutputWithContext(ctx context.Context) AppSecConfigurationMapOutput

type AppSecConfigurationOutput

type AppSecConfigurationOutput struct{ *pulumi.OutputState }

func (AppSecConfigurationOutput) ConfigId

Unique identifier of the new security configuration

func (AppSecConfigurationOutput) ContractId

. Unique identifier of the Akamai contract associated with the new configuration.

func (AppSecConfigurationOutput) CreateFromConfigId

func (o AppSecConfigurationOutput) CreateFromConfigId() pulumi.IntPtrOutput

. Unique identifier of the existing configuration being cloned in order to create the new configuration.

func (AppSecConfigurationOutput) CreateFromVersion

func (o AppSecConfigurationOutput) CreateFromVersion() pulumi.IntPtrOutput

. Version number of the security configuration being cloned.

func (AppSecConfigurationOutput) Description

. Brief description of the new configuration.

func (AppSecConfigurationOutput) ElementType

func (AppSecConfigurationOutput) ElementType() reflect.Type

func (AppSecConfigurationOutput) GroupId

. Unique identifier of the contract group associated with the new configuration.

func (AppSecConfigurationOutput) HostNames

. JSON array containing the hostnames to be protected by the new configuration. You must specify at least one hostname in order to create a new configuration.

func (AppSecConfigurationOutput) Name

. Name of the new configuration.

func (AppSecConfigurationOutput) ToAppSecConfigurationOutput

func (o AppSecConfigurationOutput) ToAppSecConfigurationOutput() AppSecConfigurationOutput

func (AppSecConfigurationOutput) ToAppSecConfigurationOutputWithContext

func (o AppSecConfigurationOutput) ToAppSecConfigurationOutputWithContext(ctx context.Context) AppSecConfigurationOutput

type AppSecConfigurationRename

type AppSecConfigurationRename struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuring being renamed.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Brief description of the security configuration.
	Description pulumi.StringOutput `pulumi:"description"`
	// . New name for the security configuration.
	Name pulumi.StringOutput `pulumi:"name"`
}

**Scopes**: Security configuration

Renames an existing security configuration. Note that you can change only the configuration name. You can't modify the ID assigned to a security configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}](https://techdocs.akamai.com/application-security/reference/put-config)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configurationAppSecConfiguration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecConfigurationRename(ctx, "configurationAppSecConfigurationRename", &akamai.AppSecConfigurationRenameArgs{
			ConfigId:    pulumi.Int(configurationAppSecConfiguration.ConfigId),
			Description: pulumi.String("This configuration is by both the documentation team and the training team."),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecConfigurationRename

func GetAppSecConfigurationRename(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecConfigurationRenameState, opts ...pulumi.ResourceOption) (*AppSecConfigurationRename, error)

GetAppSecConfigurationRename gets an existing AppSecConfigurationRename 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 NewAppSecConfigurationRename

func NewAppSecConfigurationRename(ctx *pulumi.Context,
	name string, args *AppSecConfigurationRenameArgs, opts ...pulumi.ResourceOption) (*AppSecConfigurationRename, error)

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

func (*AppSecConfigurationRename) ElementType

func (*AppSecConfigurationRename) ElementType() reflect.Type

func (*AppSecConfigurationRename) ToAppSecConfigurationRenameOutput

func (i *AppSecConfigurationRename) ToAppSecConfigurationRenameOutput() AppSecConfigurationRenameOutput

func (*AppSecConfigurationRename) ToAppSecConfigurationRenameOutputWithContext

func (i *AppSecConfigurationRename) ToAppSecConfigurationRenameOutputWithContext(ctx context.Context) AppSecConfigurationRenameOutput

type AppSecConfigurationRenameArgs

type AppSecConfigurationRenameArgs struct {
	// . Unique identifier of the security configuring being renamed.
	ConfigId pulumi.IntInput
	// . Brief description of the security configuration.
	Description pulumi.StringInput
	// . New name for the security configuration.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a AppSecConfigurationRename resource.

func (AppSecConfigurationRenameArgs) ElementType

type AppSecConfigurationRenameArray

type AppSecConfigurationRenameArray []AppSecConfigurationRenameInput

func (AppSecConfigurationRenameArray) ElementType

func (AppSecConfigurationRenameArray) ToAppSecConfigurationRenameArrayOutput

func (i AppSecConfigurationRenameArray) ToAppSecConfigurationRenameArrayOutput() AppSecConfigurationRenameArrayOutput

func (AppSecConfigurationRenameArray) ToAppSecConfigurationRenameArrayOutputWithContext

func (i AppSecConfigurationRenameArray) ToAppSecConfigurationRenameArrayOutputWithContext(ctx context.Context) AppSecConfigurationRenameArrayOutput

type AppSecConfigurationRenameArrayInput

type AppSecConfigurationRenameArrayInput interface {
	pulumi.Input

	ToAppSecConfigurationRenameArrayOutput() AppSecConfigurationRenameArrayOutput
	ToAppSecConfigurationRenameArrayOutputWithContext(context.Context) AppSecConfigurationRenameArrayOutput
}

AppSecConfigurationRenameArrayInput is an input type that accepts AppSecConfigurationRenameArray and AppSecConfigurationRenameArrayOutput values. You can construct a concrete instance of `AppSecConfigurationRenameArrayInput` via:

AppSecConfigurationRenameArray{ AppSecConfigurationRenameArgs{...} }

type AppSecConfigurationRenameArrayOutput

type AppSecConfigurationRenameArrayOutput struct{ *pulumi.OutputState }

func (AppSecConfigurationRenameArrayOutput) ElementType

func (AppSecConfigurationRenameArrayOutput) Index

func (AppSecConfigurationRenameArrayOutput) ToAppSecConfigurationRenameArrayOutput

func (o AppSecConfigurationRenameArrayOutput) ToAppSecConfigurationRenameArrayOutput() AppSecConfigurationRenameArrayOutput

func (AppSecConfigurationRenameArrayOutput) ToAppSecConfigurationRenameArrayOutputWithContext

func (o AppSecConfigurationRenameArrayOutput) ToAppSecConfigurationRenameArrayOutputWithContext(ctx context.Context) AppSecConfigurationRenameArrayOutput

type AppSecConfigurationRenameInput

type AppSecConfigurationRenameInput interface {
	pulumi.Input

	ToAppSecConfigurationRenameOutput() AppSecConfigurationRenameOutput
	ToAppSecConfigurationRenameOutputWithContext(ctx context.Context) AppSecConfigurationRenameOutput
}

type AppSecConfigurationRenameMap

type AppSecConfigurationRenameMap map[string]AppSecConfigurationRenameInput

func (AppSecConfigurationRenameMap) ElementType

func (AppSecConfigurationRenameMap) ToAppSecConfigurationRenameMapOutput

func (i AppSecConfigurationRenameMap) ToAppSecConfigurationRenameMapOutput() AppSecConfigurationRenameMapOutput

func (AppSecConfigurationRenameMap) ToAppSecConfigurationRenameMapOutputWithContext

func (i AppSecConfigurationRenameMap) ToAppSecConfigurationRenameMapOutputWithContext(ctx context.Context) AppSecConfigurationRenameMapOutput

type AppSecConfigurationRenameMapInput

type AppSecConfigurationRenameMapInput interface {
	pulumi.Input

	ToAppSecConfigurationRenameMapOutput() AppSecConfigurationRenameMapOutput
	ToAppSecConfigurationRenameMapOutputWithContext(context.Context) AppSecConfigurationRenameMapOutput
}

AppSecConfigurationRenameMapInput is an input type that accepts AppSecConfigurationRenameMap and AppSecConfigurationRenameMapOutput values. You can construct a concrete instance of `AppSecConfigurationRenameMapInput` via:

AppSecConfigurationRenameMap{ "key": AppSecConfigurationRenameArgs{...} }

type AppSecConfigurationRenameMapOutput

type AppSecConfigurationRenameMapOutput struct{ *pulumi.OutputState }

func (AppSecConfigurationRenameMapOutput) ElementType

func (AppSecConfigurationRenameMapOutput) MapIndex

func (AppSecConfigurationRenameMapOutput) ToAppSecConfigurationRenameMapOutput

func (o AppSecConfigurationRenameMapOutput) ToAppSecConfigurationRenameMapOutput() AppSecConfigurationRenameMapOutput

func (AppSecConfigurationRenameMapOutput) ToAppSecConfigurationRenameMapOutputWithContext

func (o AppSecConfigurationRenameMapOutput) ToAppSecConfigurationRenameMapOutputWithContext(ctx context.Context) AppSecConfigurationRenameMapOutput

type AppSecConfigurationRenameOutput

type AppSecConfigurationRenameOutput struct{ *pulumi.OutputState }

func (AppSecConfigurationRenameOutput) ConfigId

. Unique identifier of the security configuring being renamed.

func (AppSecConfigurationRenameOutput) Description

. Brief description of the security configuration.

func (AppSecConfigurationRenameOutput) ElementType

func (AppSecConfigurationRenameOutput) Name

. New name for the security configuration.

func (AppSecConfigurationRenameOutput) ToAppSecConfigurationRenameOutput

func (o AppSecConfigurationRenameOutput) ToAppSecConfigurationRenameOutput() AppSecConfigurationRenameOutput

func (AppSecConfigurationRenameOutput) ToAppSecConfigurationRenameOutputWithContext

func (o AppSecConfigurationRenameOutput) ToAppSecConfigurationRenameOutputWithContext(ctx context.Context) AppSecConfigurationRenameOutput

type AppSecConfigurationRenameState

type AppSecConfigurationRenameState struct {
	// . Unique identifier of the security configuring being renamed.
	ConfigId pulumi.IntPtrInput
	// . Brief description of the security configuration.
	Description pulumi.StringPtrInput
	// . New name for the security configuration.
	Name pulumi.StringPtrInput
}

func (AppSecConfigurationRenameState) ElementType

type AppSecConfigurationState

type AppSecConfigurationState struct {
	// Unique identifier of the new security configuration
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the Akamai contract associated with the new configuration.
	ContractId pulumi.StringPtrInput
	// . Unique identifier of the existing configuration being cloned in order to create the new configuration.
	CreateFromConfigId pulumi.IntPtrInput
	// . Version number of the security configuration being cloned.
	CreateFromVersion pulumi.IntPtrInput
	// . Brief description of the new configuration.
	Description pulumi.StringPtrInput
	// . Unique identifier of the contract group associated with the new configuration.
	GroupId pulumi.IntPtrInput
	// . JSON array containing the hostnames to be protected by the new configuration. You must specify at least one hostname in order to create a new configuration.
	HostNames pulumi.StringArrayInput
	// . Name of the new configuration.
	Name pulumi.StringPtrInput
}

func (AppSecConfigurationState) ElementType

func (AppSecConfigurationState) ElementType() reflect.Type

type AppSecCustomDeny

type AppSecCustomDeny struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the custom deny.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing properties and property values for the custom deny.
	CustomDeny pulumi.StringOutput `pulumi:"customDeny"`
	// custom_deny_id
	CustomDenyId pulumi.StringOutput `pulumi:"customDenyId"`
}

**Scopes**: Custom deny

Modifies a custom deny action. Custom denies enable you to craft your own error message or redirect pages for use when HTTP requests are denied.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/custom-deny](https://techdocs.akamai.com/application-security/reference/get-custom-deny-actions)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		customDeny, err := akamai.NewAppSecCustomDeny(ctx, "customDeny", &akamai.AppSecCustomDenyArgs{
			ConfigId:   pulumi.Int(configuration.ConfigId),
			CustomDeny: readFileOrPanic(fmt.Sprintf("%v/custom_deny.json", path.Module)),
		})
		if err != nil {
			return err
		}
		ctx.Export("customDenyId", customDeny.CustomDenyId)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `customDenyId`. ID of the new custom deny action.

func GetAppSecCustomDeny

func GetAppSecCustomDeny(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecCustomDenyState, opts ...pulumi.ResourceOption) (*AppSecCustomDeny, error)

GetAppSecCustomDeny gets an existing AppSecCustomDeny 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 NewAppSecCustomDeny

func NewAppSecCustomDeny(ctx *pulumi.Context,
	name string, args *AppSecCustomDenyArgs, opts ...pulumi.ResourceOption) (*AppSecCustomDeny, error)

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

func (*AppSecCustomDeny) ElementType

func (*AppSecCustomDeny) ElementType() reflect.Type

func (*AppSecCustomDeny) ToAppSecCustomDenyOutput

func (i *AppSecCustomDeny) ToAppSecCustomDenyOutput() AppSecCustomDenyOutput

func (*AppSecCustomDeny) ToAppSecCustomDenyOutputWithContext

func (i *AppSecCustomDeny) ToAppSecCustomDenyOutputWithContext(ctx context.Context) AppSecCustomDenyOutput

type AppSecCustomDenyArgs

type AppSecCustomDenyArgs struct {
	// . Unique identifier of the security configuration associated with the custom deny.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing properties and property values for the custom deny.
	CustomDeny pulumi.StringInput
}

The set of arguments for constructing a AppSecCustomDeny resource.

func (AppSecCustomDenyArgs) ElementType

func (AppSecCustomDenyArgs) ElementType() reflect.Type

type AppSecCustomDenyArray

type AppSecCustomDenyArray []AppSecCustomDenyInput

func (AppSecCustomDenyArray) ElementType

func (AppSecCustomDenyArray) ElementType() reflect.Type

func (AppSecCustomDenyArray) ToAppSecCustomDenyArrayOutput

func (i AppSecCustomDenyArray) ToAppSecCustomDenyArrayOutput() AppSecCustomDenyArrayOutput

func (AppSecCustomDenyArray) ToAppSecCustomDenyArrayOutputWithContext

func (i AppSecCustomDenyArray) ToAppSecCustomDenyArrayOutputWithContext(ctx context.Context) AppSecCustomDenyArrayOutput

type AppSecCustomDenyArrayInput

type AppSecCustomDenyArrayInput interface {
	pulumi.Input

	ToAppSecCustomDenyArrayOutput() AppSecCustomDenyArrayOutput
	ToAppSecCustomDenyArrayOutputWithContext(context.Context) AppSecCustomDenyArrayOutput
}

AppSecCustomDenyArrayInput is an input type that accepts AppSecCustomDenyArray and AppSecCustomDenyArrayOutput values. You can construct a concrete instance of `AppSecCustomDenyArrayInput` via:

AppSecCustomDenyArray{ AppSecCustomDenyArgs{...} }

type AppSecCustomDenyArrayOutput

type AppSecCustomDenyArrayOutput struct{ *pulumi.OutputState }

func (AppSecCustomDenyArrayOutput) ElementType

func (AppSecCustomDenyArrayOutput) Index

func (AppSecCustomDenyArrayOutput) ToAppSecCustomDenyArrayOutput

func (o AppSecCustomDenyArrayOutput) ToAppSecCustomDenyArrayOutput() AppSecCustomDenyArrayOutput

func (AppSecCustomDenyArrayOutput) ToAppSecCustomDenyArrayOutputWithContext

func (o AppSecCustomDenyArrayOutput) ToAppSecCustomDenyArrayOutputWithContext(ctx context.Context) AppSecCustomDenyArrayOutput

type AppSecCustomDenyInput

type AppSecCustomDenyInput interface {
	pulumi.Input

	ToAppSecCustomDenyOutput() AppSecCustomDenyOutput
	ToAppSecCustomDenyOutputWithContext(ctx context.Context) AppSecCustomDenyOutput
}

type AppSecCustomDenyMap

type AppSecCustomDenyMap map[string]AppSecCustomDenyInput

func (AppSecCustomDenyMap) ElementType

func (AppSecCustomDenyMap) ElementType() reflect.Type

func (AppSecCustomDenyMap) ToAppSecCustomDenyMapOutput

func (i AppSecCustomDenyMap) ToAppSecCustomDenyMapOutput() AppSecCustomDenyMapOutput

func (AppSecCustomDenyMap) ToAppSecCustomDenyMapOutputWithContext

func (i AppSecCustomDenyMap) ToAppSecCustomDenyMapOutputWithContext(ctx context.Context) AppSecCustomDenyMapOutput

type AppSecCustomDenyMapInput

type AppSecCustomDenyMapInput interface {
	pulumi.Input

	ToAppSecCustomDenyMapOutput() AppSecCustomDenyMapOutput
	ToAppSecCustomDenyMapOutputWithContext(context.Context) AppSecCustomDenyMapOutput
}

AppSecCustomDenyMapInput is an input type that accepts AppSecCustomDenyMap and AppSecCustomDenyMapOutput values. You can construct a concrete instance of `AppSecCustomDenyMapInput` via:

AppSecCustomDenyMap{ "key": AppSecCustomDenyArgs{...} }

type AppSecCustomDenyMapOutput

type AppSecCustomDenyMapOutput struct{ *pulumi.OutputState }

func (AppSecCustomDenyMapOutput) ElementType

func (AppSecCustomDenyMapOutput) ElementType() reflect.Type

func (AppSecCustomDenyMapOutput) MapIndex

func (AppSecCustomDenyMapOutput) ToAppSecCustomDenyMapOutput

func (o AppSecCustomDenyMapOutput) ToAppSecCustomDenyMapOutput() AppSecCustomDenyMapOutput

func (AppSecCustomDenyMapOutput) ToAppSecCustomDenyMapOutputWithContext

func (o AppSecCustomDenyMapOutput) ToAppSecCustomDenyMapOutputWithContext(ctx context.Context) AppSecCustomDenyMapOutput

type AppSecCustomDenyOutput

type AppSecCustomDenyOutput struct{ *pulumi.OutputState }

func (AppSecCustomDenyOutput) ConfigId

. Unique identifier of the security configuration associated with the custom deny.

func (AppSecCustomDenyOutput) CustomDeny

. Path to a JSON file containing properties and property values for the custom deny.

func (AppSecCustomDenyOutput) CustomDenyId

func (o AppSecCustomDenyOutput) CustomDenyId() pulumi.StringOutput

custom_deny_id

func (AppSecCustomDenyOutput) ElementType

func (AppSecCustomDenyOutput) ElementType() reflect.Type

func (AppSecCustomDenyOutput) ToAppSecCustomDenyOutput

func (o AppSecCustomDenyOutput) ToAppSecCustomDenyOutput() AppSecCustomDenyOutput

func (AppSecCustomDenyOutput) ToAppSecCustomDenyOutputWithContext

func (o AppSecCustomDenyOutput) ToAppSecCustomDenyOutputWithContext(ctx context.Context) AppSecCustomDenyOutput

type AppSecCustomDenyState

type AppSecCustomDenyState struct {
	// . Unique identifier of the security configuration associated with the custom deny.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing properties and property values for the custom deny.
	CustomDeny pulumi.StringPtrInput
	// custom_deny_id
	CustomDenyId pulumi.StringPtrInput
}

func (AppSecCustomDenyState) ElementType

func (AppSecCustomDenyState) ElementType() reflect.Type

type AppSecCustomRule

type AppSecCustomRule struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the custom rule being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing the custom rule definition. To view a sample JSON file, see the [Create a custom rule](https://techdocs.akamai.com/application-security/reference/post-config-custom-rules) section of the Application Security API documentation.
	CustomRule   pulumi.StringOutput `pulumi:"customRule"`
	CustomRuleId pulumi.IntOutput    `pulumi:"customRuleId"`
}

**Scopes**: Security configuration

Creates a custom rule associated with a security configuration. Custom rules are rules that you define yourself and are not part of the Kona Rule Set.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/custom-rules]https://techdocs.akamai.com/application-security/reference/get-configs-custom-rules)

func GetAppSecCustomRule

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

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

func (*AppSecCustomRule) ElementType() reflect.Type

func (*AppSecCustomRule) ToAppSecCustomRuleOutput

func (i *AppSecCustomRule) ToAppSecCustomRuleOutput() AppSecCustomRuleOutput

func (*AppSecCustomRule) ToAppSecCustomRuleOutputWithContext

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

type AppSecCustomRuleAction

type AppSecCustomRuleAction struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the custom rule action being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Action to be taken when the custom rule is invoked. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	CustomRuleAction pulumi.StringOutput `pulumi:"customRuleAction"`
	// . Unique identifier of the custom rule whose action is being modified.
	CustomRuleId pulumi.IntOutput `pulumi:"customRuleId"`
	// . Unique identifier of the security policy associated with the custom rule action being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Custom rule

Associates an action with a custom rule. Custom rules are rules that you define yourself and are not part of the Kona Rule Set.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/custom-rules](https://techdocs.akamai.com/application-security/reference/get-configs-custom-rules)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		createCustomRuleAction, err := akamai.NewAppSecCustomRuleAction(ctx, "createCustomRuleAction", &akamai.AppSecCustomRuleActionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			CustomRuleId:     pulumi.Int(12345),
			CustomRuleAction: pulumi.String("alert"),
		})
		if err != nil {
			return err
		}
		ctx.Export("customRuleId", createCustomRuleAction.CustomRuleId)
		return nil
	})
}

```

func GetAppSecCustomRuleAction

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

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

func (*AppSecCustomRuleAction) ElementType() reflect.Type

func (*AppSecCustomRuleAction) ToAppSecCustomRuleActionOutput

func (i *AppSecCustomRuleAction) ToAppSecCustomRuleActionOutput() AppSecCustomRuleActionOutput

func (*AppSecCustomRuleAction) ToAppSecCustomRuleActionOutputWithContext

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

type AppSecCustomRuleActionArgs

type AppSecCustomRuleActionArgs struct {
	// . Unique identifier of the security configuration associated with the custom rule action being modified.
	ConfigId pulumi.IntInput
	// . Action to be taken when the custom rule is invoked. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	CustomRuleAction pulumi.StringInput
	// . Unique identifier of the custom rule whose action is being modified.
	CustomRuleId pulumi.IntInput
	// . Unique identifier of the security policy associated with the custom rule action being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecCustomRuleAction resource.

func (AppSecCustomRuleActionArgs) ElementType

func (AppSecCustomRuleActionArgs) ElementType() reflect.Type

type AppSecCustomRuleActionArray

type AppSecCustomRuleActionArray []AppSecCustomRuleActionInput

func (AppSecCustomRuleActionArray) ElementType

func (AppSecCustomRuleActionArray) ToAppSecCustomRuleActionArrayOutput

func (i AppSecCustomRuleActionArray) ToAppSecCustomRuleActionArrayOutput() AppSecCustomRuleActionArrayOutput

func (AppSecCustomRuleActionArray) ToAppSecCustomRuleActionArrayOutputWithContext

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

type AppSecCustomRuleActionArrayInput

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

type AppSecCustomRuleActionArrayOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleActionArrayOutput) ElementType

func (AppSecCustomRuleActionArrayOutput) Index

func (AppSecCustomRuleActionArrayOutput) ToAppSecCustomRuleActionArrayOutput

func (o AppSecCustomRuleActionArrayOutput) ToAppSecCustomRuleActionArrayOutput() AppSecCustomRuleActionArrayOutput

func (AppSecCustomRuleActionArrayOutput) ToAppSecCustomRuleActionArrayOutputWithContext

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

type AppSecCustomRuleActionInput

type AppSecCustomRuleActionInput interface {
	pulumi.Input

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

type AppSecCustomRuleActionMap

type AppSecCustomRuleActionMap map[string]AppSecCustomRuleActionInput

func (AppSecCustomRuleActionMap) ElementType

func (AppSecCustomRuleActionMap) ElementType() reflect.Type

func (AppSecCustomRuleActionMap) ToAppSecCustomRuleActionMapOutput

func (i AppSecCustomRuleActionMap) ToAppSecCustomRuleActionMapOutput() AppSecCustomRuleActionMapOutput

func (AppSecCustomRuleActionMap) ToAppSecCustomRuleActionMapOutputWithContext

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

type AppSecCustomRuleActionMapInput

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

type AppSecCustomRuleActionMapOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleActionMapOutput) ElementType

func (AppSecCustomRuleActionMapOutput) MapIndex

func (AppSecCustomRuleActionMapOutput) ToAppSecCustomRuleActionMapOutput

func (o AppSecCustomRuleActionMapOutput) ToAppSecCustomRuleActionMapOutput() AppSecCustomRuleActionMapOutput

func (AppSecCustomRuleActionMapOutput) ToAppSecCustomRuleActionMapOutputWithContext

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

type AppSecCustomRuleActionOutput

type AppSecCustomRuleActionOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleActionOutput) ConfigId

. Unique identifier of the security configuration associated with the custom rule action being modified.

func (AppSecCustomRuleActionOutput) CustomRuleAction

func (o AppSecCustomRuleActionOutput) CustomRuleAction() pulumi.StringOutput

. Action to be taken when the custom rule is invoked. Allowed values are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecCustomRuleActionOutput) CustomRuleId

. Unique identifier of the custom rule whose action is being modified.

func (AppSecCustomRuleActionOutput) ElementType

func (AppSecCustomRuleActionOutput) SecurityPolicyId

func (o AppSecCustomRuleActionOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the custom rule action being modified.

func (AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionOutput

func (o AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionOutput() AppSecCustomRuleActionOutput

func (AppSecCustomRuleActionOutput) ToAppSecCustomRuleActionOutputWithContext

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

type AppSecCustomRuleActionState

type AppSecCustomRuleActionState struct {
	// . Unique identifier of the security configuration associated with the custom rule action being modified.
	ConfigId pulumi.IntPtrInput
	// . Action to be taken when the custom rule is invoked. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	CustomRuleAction pulumi.StringPtrInput
	// . Unique identifier of the custom rule whose action is being modified.
	CustomRuleId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the custom rule action being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecCustomRuleActionState) ElementType

type AppSecCustomRuleArgs

type AppSecCustomRuleArgs struct {
	// . Unique identifier of the security configuration associated with the custom rule being modified.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing the custom rule definition. To view a sample JSON file, see the [Create a custom rule](https://techdocs.akamai.com/application-security/reference/post-config-custom-rules) section of the Application Security API documentation.
	CustomRule pulumi.StringInput
}

The set of arguments for constructing a AppSecCustomRule resource.

func (AppSecCustomRuleArgs) ElementType

func (AppSecCustomRuleArgs) ElementType() reflect.Type

type AppSecCustomRuleArray

type AppSecCustomRuleArray []AppSecCustomRuleInput

func (AppSecCustomRuleArray) ElementType

func (AppSecCustomRuleArray) ElementType() reflect.Type

func (AppSecCustomRuleArray) ToAppSecCustomRuleArrayOutput

func (i AppSecCustomRuleArray) ToAppSecCustomRuleArrayOutput() AppSecCustomRuleArrayOutput

func (AppSecCustomRuleArray) ToAppSecCustomRuleArrayOutputWithContext

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

type AppSecCustomRuleArrayInput

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

type AppSecCustomRuleArrayOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleArrayOutput) ElementType

func (AppSecCustomRuleArrayOutput) Index

func (AppSecCustomRuleArrayOutput) ToAppSecCustomRuleArrayOutput

func (o AppSecCustomRuleArrayOutput) ToAppSecCustomRuleArrayOutput() AppSecCustomRuleArrayOutput

func (AppSecCustomRuleArrayOutput) ToAppSecCustomRuleArrayOutputWithContext

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

type AppSecCustomRuleInput

type AppSecCustomRuleInput interface {
	pulumi.Input

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

type AppSecCustomRuleMap

type AppSecCustomRuleMap map[string]AppSecCustomRuleInput

func (AppSecCustomRuleMap) ElementType

func (AppSecCustomRuleMap) ElementType() reflect.Type

func (AppSecCustomRuleMap) ToAppSecCustomRuleMapOutput

func (i AppSecCustomRuleMap) ToAppSecCustomRuleMapOutput() AppSecCustomRuleMapOutput

func (AppSecCustomRuleMap) ToAppSecCustomRuleMapOutputWithContext

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

type AppSecCustomRuleMapInput

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

type AppSecCustomRuleMapOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleMapOutput) ElementType

func (AppSecCustomRuleMapOutput) ElementType() reflect.Type

func (AppSecCustomRuleMapOutput) MapIndex

func (AppSecCustomRuleMapOutput) ToAppSecCustomRuleMapOutput

func (o AppSecCustomRuleMapOutput) ToAppSecCustomRuleMapOutput() AppSecCustomRuleMapOutput

func (AppSecCustomRuleMapOutput) ToAppSecCustomRuleMapOutputWithContext

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

type AppSecCustomRuleOutput

type AppSecCustomRuleOutput struct{ *pulumi.OutputState }

func (AppSecCustomRuleOutput) ConfigId

. Unique identifier of the security configuration associated with the custom rule being modified.

func (AppSecCustomRuleOutput) CustomRule

. Path to a JSON file containing the custom rule definition. To view a sample JSON file, see the [Create a custom rule](https://techdocs.akamai.com/application-security/reference/post-config-custom-rules) section of the Application Security API documentation.

func (AppSecCustomRuleOutput) CustomRuleId

func (o AppSecCustomRuleOutput) CustomRuleId() pulumi.IntOutput

func (AppSecCustomRuleOutput) ElementType

func (AppSecCustomRuleOutput) ElementType() reflect.Type

func (AppSecCustomRuleOutput) ToAppSecCustomRuleOutput

func (o AppSecCustomRuleOutput) ToAppSecCustomRuleOutput() AppSecCustomRuleOutput

func (AppSecCustomRuleOutput) ToAppSecCustomRuleOutputWithContext

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

type AppSecCustomRuleState

type AppSecCustomRuleState struct {
	// . Unique identifier of the security configuration associated with the custom rule being modified.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing the custom rule definition. To view a sample JSON file, see the [Create a custom rule](https://techdocs.akamai.com/application-security/reference/post-config-custom-rules) section of the Application Security API documentation.
	CustomRule   pulumi.StringPtrInput
	CustomRuleId pulumi.IntPtrInput
}

func (AppSecCustomRuleState) ElementType

func (AppSecCustomRuleState) ElementType() reflect.Type

type AppSecEval

type AppSecEval struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration where evaluation mode will take place (or is currently taking place).
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// Versioning information for the Kona Rule Set currently in use in production
	CurrentRuleset pulumi.StringOutput `pulumi:"currentRuleset"`
	// . Set to **ASE_AUTO** to have your Kona Rule Set rules automatically updated during the evaluation period; set to **ASE_MANUAL** if you want to manually update your evaluation rules. Note that this option is only available to organizations running the Adaptive Security Engine (ASE) beta. For more information about ASE, please contact your Akamai representative.
	EvalMode pulumi.StringPtrOutput `pulumi:"evalMode"`
	// . Evaluation mode operation. Allowed values are:
	// - **START**. Starts evaluation mode. By default, evaluation mode runs for four weeks.
	// - **STOP**, Pauses evaluation mode without upgrading the Kona Rule Set on your production network.
	// - **RESTART**. Resumes an evaluation trial that was paused by using the **STOP** command.
	// - **UPDATE**. Upgrades the Kona Rule Set rules in the evaluation ruleset to their latest versions.
	// - **COMPLETE**. Concludes the evaluation period (even if the four-week trial mode is not over) and automatically upgrades the Kona Rule Set on your production network to the same rule set you just finished evaluating.
	EvalOperation pulumi.StringOutput `pulumi:"evalOperation"`
	// Whether an evaluation is currently in progress
	EvalStatus pulumi.StringOutput `pulumi:"evalStatus"`
	// Versioning information for the Kona Rule Set being evaluated
	EvaluatingRuleset pulumi.StringOutput `pulumi:"evaluatingRuleset"`
	// Date when the evaluation period ends
	ExpirationDate pulumi.StringOutput `pulumi:"expirationDate"`
	// . Unique identifier of the security policy associated with the evaluation process.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Issues an evaluation mode command (`Start`, `Stop`, `Restart`, `Update`, or `Complete`) to a security configuration. Evaluation mode is used for testing and fine-tuning your Kona Rule Set rules and configuration settings. In evaluation mode rules are triggered by events, but the only thing those rules do is record the actions they *would* have taken had the event occurred on the production network.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval](https://techdocs.akamai.com/application-security/reference/post-policy-eval)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		evalOperation, err := akamai.NewAppSecEval(ctx, "evalOperation", &akamai.AppSecEvalArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			EvalOperation:    pulumi.String("START"),
		})
		if err != nil {
			return err
		}
		ctx.Export("evalModeEvaluatingRuleset", evalOperation.EvaluatingRuleset)
		ctx.Export("evalModeExpirationDate", evalOperation.ExpirationDate)
		ctx.Export("evalModeCurrentRuleset", evalOperation.CurrentRuleset)
		ctx.Export("evalModeStatus", evalOperation.EvalStatus)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `evaluatingRuleset`. Versioning information for the Kona Rule Set being evaluated. - `expirationDate`. Date when the evaluation period ends. - `currentRuleset`. Versioning information for the Kona Rule Set currently in use on the production network. - `evalStatus`. If **true**, an evaluation is currently in progress; if **false**, evaluation is either paused or is not running.

func GetAppSecEval

func GetAppSecEval(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecEvalState, opts ...pulumi.ResourceOption) (*AppSecEval, error)

GetAppSecEval gets an existing AppSecEval 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 NewAppSecEval

func NewAppSecEval(ctx *pulumi.Context,
	name string, args *AppSecEvalArgs, opts ...pulumi.ResourceOption) (*AppSecEval, error)

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

func (*AppSecEval) ElementType

func (*AppSecEval) ElementType() reflect.Type

func (*AppSecEval) ToAppSecEvalOutput

func (i *AppSecEval) ToAppSecEvalOutput() AppSecEvalOutput

func (*AppSecEval) ToAppSecEvalOutputWithContext

func (i *AppSecEval) ToAppSecEvalOutputWithContext(ctx context.Context) AppSecEvalOutput

type AppSecEvalArgs

type AppSecEvalArgs struct {
	// . Unique identifier of the security configuration where evaluation mode will take place (or is currently taking place).
	ConfigId pulumi.IntInput
	// . Set to **ASE_AUTO** to have your Kona Rule Set rules automatically updated during the evaluation period; set to **ASE_MANUAL** if you want to manually update your evaluation rules. Note that this option is only available to organizations running the Adaptive Security Engine (ASE) beta. For more information about ASE, please contact your Akamai representative.
	EvalMode pulumi.StringPtrInput
	// . Evaluation mode operation. Allowed values are:
	// - **START**. Starts evaluation mode. By default, evaluation mode runs for four weeks.
	// - **STOP**, Pauses evaluation mode without upgrading the Kona Rule Set on your production network.
	// - **RESTART**. Resumes an evaluation trial that was paused by using the **STOP** command.
	// - **UPDATE**. Upgrades the Kona Rule Set rules in the evaluation ruleset to their latest versions.
	// - **COMPLETE**. Concludes the evaluation period (even if the four-week trial mode is not over) and automatically upgrades the Kona Rule Set on your production network to the same rule set you just finished evaluating.
	EvalOperation pulumi.StringInput
	// . Unique identifier of the security policy associated with the evaluation process.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecEval resource.

func (AppSecEvalArgs) ElementType

func (AppSecEvalArgs) ElementType() reflect.Type

type AppSecEvalArray

type AppSecEvalArray []AppSecEvalInput

func (AppSecEvalArray) ElementType

func (AppSecEvalArray) ElementType() reflect.Type

func (AppSecEvalArray) ToAppSecEvalArrayOutput

func (i AppSecEvalArray) ToAppSecEvalArrayOutput() AppSecEvalArrayOutput

func (AppSecEvalArray) ToAppSecEvalArrayOutputWithContext

func (i AppSecEvalArray) ToAppSecEvalArrayOutputWithContext(ctx context.Context) AppSecEvalArrayOutput

type AppSecEvalArrayInput

type AppSecEvalArrayInput interface {
	pulumi.Input

	ToAppSecEvalArrayOutput() AppSecEvalArrayOutput
	ToAppSecEvalArrayOutputWithContext(context.Context) AppSecEvalArrayOutput
}

AppSecEvalArrayInput is an input type that accepts AppSecEvalArray and AppSecEvalArrayOutput values. You can construct a concrete instance of `AppSecEvalArrayInput` via:

AppSecEvalArray{ AppSecEvalArgs{...} }

type AppSecEvalArrayOutput

type AppSecEvalArrayOutput struct{ *pulumi.OutputState }

func (AppSecEvalArrayOutput) ElementType

func (AppSecEvalArrayOutput) ElementType() reflect.Type

func (AppSecEvalArrayOutput) Index

func (AppSecEvalArrayOutput) ToAppSecEvalArrayOutput

func (o AppSecEvalArrayOutput) ToAppSecEvalArrayOutput() AppSecEvalArrayOutput

func (AppSecEvalArrayOutput) ToAppSecEvalArrayOutputWithContext

func (o AppSecEvalArrayOutput) ToAppSecEvalArrayOutputWithContext(ctx context.Context) AppSecEvalArrayOutput

type AppSecEvalGroup

type AppSecEvalGroup struct {
	pulumi.CustomResourceState

	// . Unique identifier of the evaluation attack group being modified.
	AttackGroup pulumi.StringOutput `pulumi:"attackGroup"`
	// . Action to be taken any time the attack group is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	AttackGroupAction pulumi.StringOutput `pulumi:"attackGroupAction"`
	// . Path to a JSON file containing properties and property values for the attack group.
	ConditionException pulumi.StringPtrOutput `pulumi:"conditionException"`
	// . Unique identifier of the security configuration where evaluation is taking place.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the evaluation process.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Evaluation attack group

Modifies the action and the conditions and exceptions for an evaluation mode attack group.

Note that this resource is only available to organizations running the Adaptive Security Engine (ASE) beta. For more information about ASE, please contact your Akamai representative.

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecEvalGroup(ctx, "evalAttackGroup", &akamai.AppSecEvalGroupArgs{
			ConfigId:           pulumi.Int(configuration.ConfigId),
			SecurityPolicyId:   pulumi.String("gms1_134637"),
			AttackGroup:        pulumi.String("SQL"),
			AttackGroupAction:  pulumi.String("deny"),
			ConditionException: readFileOrPanic(fmt.Sprintf("%v/condition_exception.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecEvalGroup

func GetAppSecEvalGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecEvalGroupState, opts ...pulumi.ResourceOption) (*AppSecEvalGroup, error)

GetAppSecEvalGroup gets an existing AppSecEvalGroup 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 NewAppSecEvalGroup

func NewAppSecEvalGroup(ctx *pulumi.Context,
	name string, args *AppSecEvalGroupArgs, opts ...pulumi.ResourceOption) (*AppSecEvalGroup, error)

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

func (*AppSecEvalGroup) ElementType

func (*AppSecEvalGroup) ElementType() reflect.Type

func (*AppSecEvalGroup) ToAppSecEvalGroupOutput

func (i *AppSecEvalGroup) ToAppSecEvalGroupOutput() AppSecEvalGroupOutput

func (*AppSecEvalGroup) ToAppSecEvalGroupOutputWithContext

func (i *AppSecEvalGroup) ToAppSecEvalGroupOutputWithContext(ctx context.Context) AppSecEvalGroupOutput

type AppSecEvalGroupArgs

type AppSecEvalGroupArgs struct {
	// . Unique identifier of the evaluation attack group being modified.
	AttackGroup pulumi.StringInput
	// . Action to be taken any time the attack group is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	AttackGroupAction pulumi.StringInput
	// . Path to a JSON file containing properties and property values for the attack group.
	ConditionException pulumi.StringPtrInput
	// . Unique identifier of the security configuration where evaluation is taking place.
	ConfigId pulumi.IntInput
	// . Unique identifier of the security policy associated with the evaluation process.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecEvalGroup resource.

func (AppSecEvalGroupArgs) ElementType

func (AppSecEvalGroupArgs) ElementType() reflect.Type

type AppSecEvalGroupArray

type AppSecEvalGroupArray []AppSecEvalGroupInput

func (AppSecEvalGroupArray) ElementType

func (AppSecEvalGroupArray) ElementType() reflect.Type

func (AppSecEvalGroupArray) ToAppSecEvalGroupArrayOutput

func (i AppSecEvalGroupArray) ToAppSecEvalGroupArrayOutput() AppSecEvalGroupArrayOutput

func (AppSecEvalGroupArray) ToAppSecEvalGroupArrayOutputWithContext

func (i AppSecEvalGroupArray) ToAppSecEvalGroupArrayOutputWithContext(ctx context.Context) AppSecEvalGroupArrayOutput

type AppSecEvalGroupArrayInput

type AppSecEvalGroupArrayInput interface {
	pulumi.Input

	ToAppSecEvalGroupArrayOutput() AppSecEvalGroupArrayOutput
	ToAppSecEvalGroupArrayOutputWithContext(context.Context) AppSecEvalGroupArrayOutput
}

AppSecEvalGroupArrayInput is an input type that accepts AppSecEvalGroupArray and AppSecEvalGroupArrayOutput values. You can construct a concrete instance of `AppSecEvalGroupArrayInput` via:

AppSecEvalGroupArray{ AppSecEvalGroupArgs{...} }

type AppSecEvalGroupArrayOutput

type AppSecEvalGroupArrayOutput struct{ *pulumi.OutputState }

func (AppSecEvalGroupArrayOutput) ElementType

func (AppSecEvalGroupArrayOutput) ElementType() reflect.Type

func (AppSecEvalGroupArrayOutput) Index

func (AppSecEvalGroupArrayOutput) ToAppSecEvalGroupArrayOutput

func (o AppSecEvalGroupArrayOutput) ToAppSecEvalGroupArrayOutput() AppSecEvalGroupArrayOutput

func (AppSecEvalGroupArrayOutput) ToAppSecEvalGroupArrayOutputWithContext

func (o AppSecEvalGroupArrayOutput) ToAppSecEvalGroupArrayOutputWithContext(ctx context.Context) AppSecEvalGroupArrayOutput

type AppSecEvalGroupInput

type AppSecEvalGroupInput interface {
	pulumi.Input

	ToAppSecEvalGroupOutput() AppSecEvalGroupOutput
	ToAppSecEvalGroupOutputWithContext(ctx context.Context) AppSecEvalGroupOutput
}

type AppSecEvalGroupMap

type AppSecEvalGroupMap map[string]AppSecEvalGroupInput

func (AppSecEvalGroupMap) ElementType

func (AppSecEvalGroupMap) ElementType() reflect.Type

func (AppSecEvalGroupMap) ToAppSecEvalGroupMapOutput

func (i AppSecEvalGroupMap) ToAppSecEvalGroupMapOutput() AppSecEvalGroupMapOutput

func (AppSecEvalGroupMap) ToAppSecEvalGroupMapOutputWithContext

func (i AppSecEvalGroupMap) ToAppSecEvalGroupMapOutputWithContext(ctx context.Context) AppSecEvalGroupMapOutput

type AppSecEvalGroupMapInput

type AppSecEvalGroupMapInput interface {
	pulumi.Input

	ToAppSecEvalGroupMapOutput() AppSecEvalGroupMapOutput
	ToAppSecEvalGroupMapOutputWithContext(context.Context) AppSecEvalGroupMapOutput
}

AppSecEvalGroupMapInput is an input type that accepts AppSecEvalGroupMap and AppSecEvalGroupMapOutput values. You can construct a concrete instance of `AppSecEvalGroupMapInput` via:

AppSecEvalGroupMap{ "key": AppSecEvalGroupArgs{...} }

type AppSecEvalGroupMapOutput

type AppSecEvalGroupMapOutput struct{ *pulumi.OutputState }

func (AppSecEvalGroupMapOutput) ElementType

func (AppSecEvalGroupMapOutput) ElementType() reflect.Type

func (AppSecEvalGroupMapOutput) MapIndex

func (AppSecEvalGroupMapOutput) ToAppSecEvalGroupMapOutput

func (o AppSecEvalGroupMapOutput) ToAppSecEvalGroupMapOutput() AppSecEvalGroupMapOutput

func (AppSecEvalGroupMapOutput) ToAppSecEvalGroupMapOutputWithContext

func (o AppSecEvalGroupMapOutput) ToAppSecEvalGroupMapOutputWithContext(ctx context.Context) AppSecEvalGroupMapOutput

type AppSecEvalGroupOutput

type AppSecEvalGroupOutput struct{ *pulumi.OutputState }

func (AppSecEvalGroupOutput) AttackGroup

func (o AppSecEvalGroupOutput) AttackGroup() pulumi.StringOutput

. Unique identifier of the evaluation attack group being modified.

func (AppSecEvalGroupOutput) AttackGroupAction

func (o AppSecEvalGroupOutput) AttackGroupAction() pulumi.StringOutput

. Action to be taken any time the attack group is triggered. Allowed values are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecEvalGroupOutput) ConditionException

func (o AppSecEvalGroupOutput) ConditionException() pulumi.StringPtrOutput

. Path to a JSON file containing properties and property values for the attack group.

func (AppSecEvalGroupOutput) ConfigId

func (o AppSecEvalGroupOutput) ConfigId() pulumi.IntOutput

. Unique identifier of the security configuration where evaluation is taking place.

func (AppSecEvalGroupOutput) ElementType

func (AppSecEvalGroupOutput) ElementType() reflect.Type

func (AppSecEvalGroupOutput) SecurityPolicyId

func (o AppSecEvalGroupOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the evaluation process.

func (AppSecEvalGroupOutput) ToAppSecEvalGroupOutput

func (o AppSecEvalGroupOutput) ToAppSecEvalGroupOutput() AppSecEvalGroupOutput

func (AppSecEvalGroupOutput) ToAppSecEvalGroupOutputWithContext

func (o AppSecEvalGroupOutput) ToAppSecEvalGroupOutputWithContext(ctx context.Context) AppSecEvalGroupOutput

type AppSecEvalGroupState

type AppSecEvalGroupState struct {
	// . Unique identifier of the evaluation attack group being modified.
	AttackGroup pulumi.StringPtrInput
	// . Action to be taken any time the attack group is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	AttackGroupAction pulumi.StringPtrInput
	// . Path to a JSON file containing properties and property values for the attack group.
	ConditionException pulumi.StringPtrInput
	// . Unique identifier of the security configuration where evaluation is taking place.
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the evaluation process.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecEvalGroupState) ElementType

func (AppSecEvalGroupState) ElementType() reflect.Type

type AppSecEvalInput

type AppSecEvalInput interface {
	pulumi.Input

	ToAppSecEvalOutput() AppSecEvalOutput
	ToAppSecEvalOutputWithContext(ctx context.Context) AppSecEvalOutput
}

type AppSecEvalMap

type AppSecEvalMap map[string]AppSecEvalInput

func (AppSecEvalMap) ElementType

func (AppSecEvalMap) ElementType() reflect.Type

func (AppSecEvalMap) ToAppSecEvalMapOutput

func (i AppSecEvalMap) ToAppSecEvalMapOutput() AppSecEvalMapOutput

func (AppSecEvalMap) ToAppSecEvalMapOutputWithContext

func (i AppSecEvalMap) ToAppSecEvalMapOutputWithContext(ctx context.Context) AppSecEvalMapOutput

type AppSecEvalMapInput

type AppSecEvalMapInput interface {
	pulumi.Input

	ToAppSecEvalMapOutput() AppSecEvalMapOutput
	ToAppSecEvalMapOutputWithContext(context.Context) AppSecEvalMapOutput
}

AppSecEvalMapInput is an input type that accepts AppSecEvalMap and AppSecEvalMapOutput values. You can construct a concrete instance of `AppSecEvalMapInput` via:

AppSecEvalMap{ "key": AppSecEvalArgs{...} }

type AppSecEvalMapOutput

type AppSecEvalMapOutput struct{ *pulumi.OutputState }

func (AppSecEvalMapOutput) ElementType

func (AppSecEvalMapOutput) ElementType() reflect.Type

func (AppSecEvalMapOutput) MapIndex

func (AppSecEvalMapOutput) ToAppSecEvalMapOutput

func (o AppSecEvalMapOutput) ToAppSecEvalMapOutput() AppSecEvalMapOutput

func (AppSecEvalMapOutput) ToAppSecEvalMapOutputWithContext

func (o AppSecEvalMapOutput) ToAppSecEvalMapOutputWithContext(ctx context.Context) AppSecEvalMapOutput

type AppSecEvalOutput

type AppSecEvalOutput struct{ *pulumi.OutputState }

func (AppSecEvalOutput) ConfigId

func (o AppSecEvalOutput) ConfigId() pulumi.IntOutput

. Unique identifier of the security configuration where evaluation mode will take place (or is currently taking place).

func (AppSecEvalOutput) CurrentRuleset

func (o AppSecEvalOutput) CurrentRuleset() pulumi.StringOutput

Versioning information for the Kona Rule Set currently in use in production

func (AppSecEvalOutput) ElementType

func (AppSecEvalOutput) ElementType() reflect.Type

func (AppSecEvalOutput) EvalMode

. Set to **ASE_AUTO** to have your Kona Rule Set rules automatically updated during the evaluation period; set to **ASE_MANUAL** if you want to manually update your evaluation rules. Note that this option is only available to organizations running the Adaptive Security Engine (ASE) beta. For more information about ASE, please contact your Akamai representative.

func (AppSecEvalOutput) EvalOperation

func (o AppSecEvalOutput) EvalOperation() pulumi.StringOutput

. Evaluation mode operation. Allowed values are: - **START**. Starts evaluation mode. By default, evaluation mode runs for four weeks. - **STOP**, Pauses evaluation mode without upgrading the Kona Rule Set on your production network. - **RESTART**. Resumes an evaluation trial that was paused by using the **STOP** command. - **UPDATE**. Upgrades the Kona Rule Set rules in the evaluation ruleset to their latest versions. - **COMPLETE**. Concludes the evaluation period (even if the four-week trial mode is not over) and automatically upgrades the Kona Rule Set on your production network to the same rule set you just finished evaluating.

func (AppSecEvalOutput) EvalStatus

func (o AppSecEvalOutput) EvalStatus() pulumi.StringOutput

Whether an evaluation is currently in progress

func (AppSecEvalOutput) EvaluatingRuleset

func (o AppSecEvalOutput) EvaluatingRuleset() pulumi.StringOutput

Versioning information for the Kona Rule Set being evaluated

func (AppSecEvalOutput) ExpirationDate

func (o AppSecEvalOutput) ExpirationDate() pulumi.StringOutput

Date when the evaluation period ends

func (AppSecEvalOutput) SecurityPolicyId

func (o AppSecEvalOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the evaluation process.

func (AppSecEvalOutput) ToAppSecEvalOutput

func (o AppSecEvalOutput) ToAppSecEvalOutput() AppSecEvalOutput

func (AppSecEvalOutput) ToAppSecEvalOutputWithContext

func (o AppSecEvalOutput) ToAppSecEvalOutputWithContext(ctx context.Context) AppSecEvalOutput

type AppSecEvalPenaltyBox

type AppSecEvalPenaltyBox struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the evaluation penalty box settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Action taken any time evaluation penalty box protection is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	PenaltyBoxAction pulumi.StringOutput `pulumi:"penaltyBoxAction"`
	// . Set to **true** to enable evaluation penalty box protection; set to **false** to disable evaluation penalty box protection.
	PenaltyBoxProtection pulumi.BoolOutput `pulumi:"penaltyBoxProtection"`
	// . Unique identifier of the security policy associated with the evaluation penalty box settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

__ASE_Beta__.:

Modifies the penalty box settings for a security policy in evaluation mode - evaluation penalty box. When the penalty box is enabled for a policy in evaluation mode, clients that trigger a WAF Deny action are placed in the “penalty box”. There, the action you select for the penalty box (either Alert or Deny) continues to apply to any requests from that client for the next 10 minutes.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval_penalty-box](https://techdocs.akamai.com/application-security/reference/put-policy-eval_penalty-box) ## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecEvalPenaltyBox(ctx, "evalPenaltyBox", &akamai.AppSecEvalPenaltyBoxArgs{
			ConfigId:             pulumi.Int(configuration.ConfigId),
			SecurityPolicyId:     pulumi.String("gms1_134637"),
			PenaltyBoxProtection: pulumi.Bool(true),
			PenaltyBoxAction:     pulumi.String("deny"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecEvalPenaltyBox

func GetAppSecEvalPenaltyBox(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecEvalPenaltyBoxState, opts ...pulumi.ResourceOption) (*AppSecEvalPenaltyBox, error)

GetAppSecEvalPenaltyBox gets an existing AppSecEvalPenaltyBox 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 NewAppSecEvalPenaltyBox

func NewAppSecEvalPenaltyBox(ctx *pulumi.Context,
	name string, args *AppSecEvalPenaltyBoxArgs, opts ...pulumi.ResourceOption) (*AppSecEvalPenaltyBox, error)

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

func (*AppSecEvalPenaltyBox) ElementType

func (*AppSecEvalPenaltyBox) ElementType() reflect.Type

func (*AppSecEvalPenaltyBox) ToAppSecEvalPenaltyBoxOutput

func (i *AppSecEvalPenaltyBox) ToAppSecEvalPenaltyBoxOutput() AppSecEvalPenaltyBoxOutput

func (*AppSecEvalPenaltyBox) ToAppSecEvalPenaltyBoxOutputWithContext

func (i *AppSecEvalPenaltyBox) ToAppSecEvalPenaltyBoxOutputWithContext(ctx context.Context) AppSecEvalPenaltyBoxOutput

type AppSecEvalPenaltyBoxArgs

type AppSecEvalPenaltyBoxArgs struct {
	// . Unique identifier of the security configuration associated with the evaluation penalty box settings being modified.
	ConfigId pulumi.IntInput
	// . Action taken any time evaluation penalty box protection is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	PenaltyBoxAction pulumi.StringInput
	// . Set to **true** to enable evaluation penalty box protection; set to **false** to disable evaluation penalty box protection.
	PenaltyBoxProtection pulumi.BoolInput
	// . Unique identifier of the security policy associated with the evaluation penalty box settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecEvalPenaltyBox resource.

func (AppSecEvalPenaltyBoxArgs) ElementType

func (AppSecEvalPenaltyBoxArgs) ElementType() reflect.Type

type AppSecEvalPenaltyBoxArray

type AppSecEvalPenaltyBoxArray []AppSecEvalPenaltyBoxInput

func (AppSecEvalPenaltyBoxArray) ElementType

func (AppSecEvalPenaltyBoxArray) ElementType() reflect.Type

func (AppSecEvalPenaltyBoxArray) ToAppSecEvalPenaltyBoxArrayOutput

func (i AppSecEvalPenaltyBoxArray) ToAppSecEvalPenaltyBoxArrayOutput() AppSecEvalPenaltyBoxArrayOutput

func (AppSecEvalPenaltyBoxArray) ToAppSecEvalPenaltyBoxArrayOutputWithContext

func (i AppSecEvalPenaltyBoxArray) ToAppSecEvalPenaltyBoxArrayOutputWithContext(ctx context.Context) AppSecEvalPenaltyBoxArrayOutput

type AppSecEvalPenaltyBoxArrayInput

type AppSecEvalPenaltyBoxArrayInput interface {
	pulumi.Input

	ToAppSecEvalPenaltyBoxArrayOutput() AppSecEvalPenaltyBoxArrayOutput
	ToAppSecEvalPenaltyBoxArrayOutputWithContext(context.Context) AppSecEvalPenaltyBoxArrayOutput
}

AppSecEvalPenaltyBoxArrayInput is an input type that accepts AppSecEvalPenaltyBoxArray and AppSecEvalPenaltyBoxArrayOutput values. You can construct a concrete instance of `AppSecEvalPenaltyBoxArrayInput` via:

AppSecEvalPenaltyBoxArray{ AppSecEvalPenaltyBoxArgs{...} }

type AppSecEvalPenaltyBoxArrayOutput

type AppSecEvalPenaltyBoxArrayOutput struct{ *pulumi.OutputState }

func (AppSecEvalPenaltyBoxArrayOutput) ElementType

func (AppSecEvalPenaltyBoxArrayOutput) Index

func (AppSecEvalPenaltyBoxArrayOutput) ToAppSecEvalPenaltyBoxArrayOutput

func (o AppSecEvalPenaltyBoxArrayOutput) ToAppSecEvalPenaltyBoxArrayOutput() AppSecEvalPenaltyBoxArrayOutput

func (AppSecEvalPenaltyBoxArrayOutput) ToAppSecEvalPenaltyBoxArrayOutputWithContext

func (o AppSecEvalPenaltyBoxArrayOutput) ToAppSecEvalPenaltyBoxArrayOutputWithContext(ctx context.Context) AppSecEvalPenaltyBoxArrayOutput

type AppSecEvalPenaltyBoxInput

type AppSecEvalPenaltyBoxInput interface {
	pulumi.Input

	ToAppSecEvalPenaltyBoxOutput() AppSecEvalPenaltyBoxOutput
	ToAppSecEvalPenaltyBoxOutputWithContext(ctx context.Context) AppSecEvalPenaltyBoxOutput
}

type AppSecEvalPenaltyBoxMap

type AppSecEvalPenaltyBoxMap map[string]AppSecEvalPenaltyBoxInput

func (AppSecEvalPenaltyBoxMap) ElementType

func (AppSecEvalPenaltyBoxMap) ElementType() reflect.Type

func (AppSecEvalPenaltyBoxMap) ToAppSecEvalPenaltyBoxMapOutput

func (i AppSecEvalPenaltyBoxMap) ToAppSecEvalPenaltyBoxMapOutput() AppSecEvalPenaltyBoxMapOutput

func (AppSecEvalPenaltyBoxMap) ToAppSecEvalPenaltyBoxMapOutputWithContext

func (i AppSecEvalPenaltyBoxMap) ToAppSecEvalPenaltyBoxMapOutputWithContext(ctx context.Context) AppSecEvalPenaltyBoxMapOutput

type AppSecEvalPenaltyBoxMapInput

type AppSecEvalPenaltyBoxMapInput interface {
	pulumi.Input

	ToAppSecEvalPenaltyBoxMapOutput() AppSecEvalPenaltyBoxMapOutput
	ToAppSecEvalPenaltyBoxMapOutputWithContext(context.Context) AppSecEvalPenaltyBoxMapOutput
}

AppSecEvalPenaltyBoxMapInput is an input type that accepts AppSecEvalPenaltyBoxMap and AppSecEvalPenaltyBoxMapOutput values. You can construct a concrete instance of `AppSecEvalPenaltyBoxMapInput` via:

AppSecEvalPenaltyBoxMap{ "key": AppSecEvalPenaltyBoxArgs{...} }

type AppSecEvalPenaltyBoxMapOutput

type AppSecEvalPenaltyBoxMapOutput struct{ *pulumi.OutputState }

func (AppSecEvalPenaltyBoxMapOutput) ElementType

func (AppSecEvalPenaltyBoxMapOutput) MapIndex

func (AppSecEvalPenaltyBoxMapOutput) ToAppSecEvalPenaltyBoxMapOutput

func (o AppSecEvalPenaltyBoxMapOutput) ToAppSecEvalPenaltyBoxMapOutput() AppSecEvalPenaltyBoxMapOutput

func (AppSecEvalPenaltyBoxMapOutput) ToAppSecEvalPenaltyBoxMapOutputWithContext

func (o AppSecEvalPenaltyBoxMapOutput) ToAppSecEvalPenaltyBoxMapOutputWithContext(ctx context.Context) AppSecEvalPenaltyBoxMapOutput

type AppSecEvalPenaltyBoxOutput

type AppSecEvalPenaltyBoxOutput struct{ *pulumi.OutputState }

func (AppSecEvalPenaltyBoxOutput) ConfigId

. Unique identifier of the security configuration associated with the evaluation penalty box settings being modified.

func (AppSecEvalPenaltyBoxOutput) ElementType

func (AppSecEvalPenaltyBoxOutput) ElementType() reflect.Type

func (AppSecEvalPenaltyBoxOutput) PenaltyBoxAction

func (o AppSecEvalPenaltyBoxOutput) PenaltyBoxAction() pulumi.StringOutput

. Action taken any time evaluation penalty box protection is triggered. Allowed values are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecEvalPenaltyBoxOutput) PenaltyBoxProtection

func (o AppSecEvalPenaltyBoxOutput) PenaltyBoxProtection() pulumi.BoolOutput

. Set to **true** to enable evaluation penalty box protection; set to **false** to disable evaluation penalty box protection.

func (AppSecEvalPenaltyBoxOutput) SecurityPolicyId

func (o AppSecEvalPenaltyBoxOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the evaluation penalty box settings being modified.

func (AppSecEvalPenaltyBoxOutput) ToAppSecEvalPenaltyBoxOutput

func (o AppSecEvalPenaltyBoxOutput) ToAppSecEvalPenaltyBoxOutput() AppSecEvalPenaltyBoxOutput

func (AppSecEvalPenaltyBoxOutput) ToAppSecEvalPenaltyBoxOutputWithContext

func (o AppSecEvalPenaltyBoxOutput) ToAppSecEvalPenaltyBoxOutputWithContext(ctx context.Context) AppSecEvalPenaltyBoxOutput

type AppSecEvalPenaltyBoxState

type AppSecEvalPenaltyBoxState struct {
	// . Unique identifier of the security configuration associated with the evaluation penalty box settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Action taken any time evaluation penalty box protection is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	PenaltyBoxAction pulumi.StringPtrInput
	// . Set to **true** to enable evaluation penalty box protection; set to **false** to disable evaluation penalty box protection.
	PenaltyBoxProtection pulumi.BoolPtrInput
	// . Unique identifier of the security policy associated with the evaluation penalty box settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecEvalPenaltyBoxState) ElementType

func (AppSecEvalPenaltyBoxState) ElementType() reflect.Type

type AppSecEvalRule

type AppSecEvalRule struct {
	pulumi.CustomResourceState

	// . Path to a JSON file containing the conditions and exceptions to be applied to the evaluation rule.
	ConditionException pulumi.StringPtrOutput `pulumi:"conditionException"`
	// . Unique identifier of the security configuration in evaluation mode.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Action to be taken any time the evaluation rule is triggered, Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	RuleAction pulumi.StringOutput `pulumi:"ruleAction"`
	// . Unique identifier of the evaluation rule being modified.
	RuleId pulumi.IntOutput `pulumi:"ruleId"`
	// . Unique identifier of the security policy associated with the evaluation process.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Evaluation rule

Creates or modifies an evaluation rule's action, conditions, and exceptions. Evaluation rules are Kona Rule Set rules used when running a security configuration in evaluation mode. Changes to these rules do not affect the rules used on your production network.

**Related API Endpoints**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-rules/{ruleId}](https://techdocs.akamai.com/application-security/reference/put-policy-eval-rule) *and* [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-rules/{ruleId}/condition-exception](https://techdocs.akamai.com/application-security/reference/put-condition-exception)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecEvalRule(ctx, "evalRule", &akamai.AppSecEvalRuleArgs{
			ConfigId:           pulumi.Int(configuration.ConfigId),
			SecurityPolicyId:   pulumi.String("gms1_134637"),
			RuleId:             pulumi.Int(60029316),
			RuleAction:         pulumi.String("deny"),
			ConditionException: readFileOrPanic(fmt.Sprintf("%v/condition_exception.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecEvalRule

func GetAppSecEvalRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecEvalRuleState, opts ...pulumi.ResourceOption) (*AppSecEvalRule, error)

GetAppSecEvalRule gets an existing AppSecEvalRule 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 NewAppSecEvalRule

func NewAppSecEvalRule(ctx *pulumi.Context,
	name string, args *AppSecEvalRuleArgs, opts ...pulumi.ResourceOption) (*AppSecEvalRule, error)

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

func (*AppSecEvalRule) ElementType

func (*AppSecEvalRule) ElementType() reflect.Type

func (*AppSecEvalRule) ToAppSecEvalRuleOutput

func (i *AppSecEvalRule) ToAppSecEvalRuleOutput() AppSecEvalRuleOutput

func (*AppSecEvalRule) ToAppSecEvalRuleOutputWithContext

func (i *AppSecEvalRule) ToAppSecEvalRuleOutputWithContext(ctx context.Context) AppSecEvalRuleOutput

type AppSecEvalRuleArgs

type AppSecEvalRuleArgs struct {
	// . Path to a JSON file containing the conditions and exceptions to be applied to the evaluation rule.
	ConditionException pulumi.StringPtrInput
	// . Unique identifier of the security configuration in evaluation mode.
	ConfigId pulumi.IntInput
	// . Action to be taken any time the evaluation rule is triggered, Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	RuleAction pulumi.StringInput
	// . Unique identifier of the evaluation rule being modified.
	RuleId pulumi.IntInput
	// . Unique identifier of the security policy associated with the evaluation process.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecEvalRule resource.

func (AppSecEvalRuleArgs) ElementType

func (AppSecEvalRuleArgs) ElementType() reflect.Type

type AppSecEvalRuleArray

type AppSecEvalRuleArray []AppSecEvalRuleInput

func (AppSecEvalRuleArray) ElementType

func (AppSecEvalRuleArray) ElementType() reflect.Type

func (AppSecEvalRuleArray) ToAppSecEvalRuleArrayOutput

func (i AppSecEvalRuleArray) ToAppSecEvalRuleArrayOutput() AppSecEvalRuleArrayOutput

func (AppSecEvalRuleArray) ToAppSecEvalRuleArrayOutputWithContext

func (i AppSecEvalRuleArray) ToAppSecEvalRuleArrayOutputWithContext(ctx context.Context) AppSecEvalRuleArrayOutput

type AppSecEvalRuleArrayInput

type AppSecEvalRuleArrayInput interface {
	pulumi.Input

	ToAppSecEvalRuleArrayOutput() AppSecEvalRuleArrayOutput
	ToAppSecEvalRuleArrayOutputWithContext(context.Context) AppSecEvalRuleArrayOutput
}

AppSecEvalRuleArrayInput is an input type that accepts AppSecEvalRuleArray and AppSecEvalRuleArrayOutput values. You can construct a concrete instance of `AppSecEvalRuleArrayInput` via:

AppSecEvalRuleArray{ AppSecEvalRuleArgs{...} }

type AppSecEvalRuleArrayOutput

type AppSecEvalRuleArrayOutput struct{ *pulumi.OutputState }

func (AppSecEvalRuleArrayOutput) ElementType

func (AppSecEvalRuleArrayOutput) ElementType() reflect.Type

func (AppSecEvalRuleArrayOutput) Index

func (AppSecEvalRuleArrayOutput) ToAppSecEvalRuleArrayOutput

func (o AppSecEvalRuleArrayOutput) ToAppSecEvalRuleArrayOutput() AppSecEvalRuleArrayOutput

func (AppSecEvalRuleArrayOutput) ToAppSecEvalRuleArrayOutputWithContext

func (o AppSecEvalRuleArrayOutput) ToAppSecEvalRuleArrayOutputWithContext(ctx context.Context) AppSecEvalRuleArrayOutput

type AppSecEvalRuleInput

type AppSecEvalRuleInput interface {
	pulumi.Input

	ToAppSecEvalRuleOutput() AppSecEvalRuleOutput
	ToAppSecEvalRuleOutputWithContext(ctx context.Context) AppSecEvalRuleOutput
}

type AppSecEvalRuleMap

type AppSecEvalRuleMap map[string]AppSecEvalRuleInput

func (AppSecEvalRuleMap) ElementType

func (AppSecEvalRuleMap) ElementType() reflect.Type

func (AppSecEvalRuleMap) ToAppSecEvalRuleMapOutput

func (i AppSecEvalRuleMap) ToAppSecEvalRuleMapOutput() AppSecEvalRuleMapOutput

func (AppSecEvalRuleMap) ToAppSecEvalRuleMapOutputWithContext

func (i AppSecEvalRuleMap) ToAppSecEvalRuleMapOutputWithContext(ctx context.Context) AppSecEvalRuleMapOutput

type AppSecEvalRuleMapInput

type AppSecEvalRuleMapInput interface {
	pulumi.Input

	ToAppSecEvalRuleMapOutput() AppSecEvalRuleMapOutput
	ToAppSecEvalRuleMapOutputWithContext(context.Context) AppSecEvalRuleMapOutput
}

AppSecEvalRuleMapInput is an input type that accepts AppSecEvalRuleMap and AppSecEvalRuleMapOutput values. You can construct a concrete instance of `AppSecEvalRuleMapInput` via:

AppSecEvalRuleMap{ "key": AppSecEvalRuleArgs{...} }

type AppSecEvalRuleMapOutput

type AppSecEvalRuleMapOutput struct{ *pulumi.OutputState }

func (AppSecEvalRuleMapOutput) ElementType

func (AppSecEvalRuleMapOutput) ElementType() reflect.Type

func (AppSecEvalRuleMapOutput) MapIndex

func (AppSecEvalRuleMapOutput) ToAppSecEvalRuleMapOutput

func (o AppSecEvalRuleMapOutput) ToAppSecEvalRuleMapOutput() AppSecEvalRuleMapOutput

func (AppSecEvalRuleMapOutput) ToAppSecEvalRuleMapOutputWithContext

func (o AppSecEvalRuleMapOutput) ToAppSecEvalRuleMapOutputWithContext(ctx context.Context) AppSecEvalRuleMapOutput

type AppSecEvalRuleOutput

type AppSecEvalRuleOutput struct{ *pulumi.OutputState }

func (AppSecEvalRuleOutput) ConditionException

func (o AppSecEvalRuleOutput) ConditionException() pulumi.StringPtrOutput

. Path to a JSON file containing the conditions and exceptions to be applied to the evaluation rule.

func (AppSecEvalRuleOutput) ConfigId

func (o AppSecEvalRuleOutput) ConfigId() pulumi.IntOutput

. Unique identifier of the security configuration in evaluation mode.

func (AppSecEvalRuleOutput) ElementType

func (AppSecEvalRuleOutput) ElementType() reflect.Type

func (AppSecEvalRuleOutput) RuleAction

func (o AppSecEvalRuleOutput) RuleAction() pulumi.StringOutput

. Action to be taken any time the evaluation rule is triggered, Allowed actions are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecEvalRuleOutput) RuleId

. Unique identifier of the evaluation rule being modified.

func (AppSecEvalRuleOutput) SecurityPolicyId

func (o AppSecEvalRuleOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the evaluation process.

func (AppSecEvalRuleOutput) ToAppSecEvalRuleOutput

func (o AppSecEvalRuleOutput) ToAppSecEvalRuleOutput() AppSecEvalRuleOutput

func (AppSecEvalRuleOutput) ToAppSecEvalRuleOutputWithContext

func (o AppSecEvalRuleOutput) ToAppSecEvalRuleOutputWithContext(ctx context.Context) AppSecEvalRuleOutput

type AppSecEvalRuleState

type AppSecEvalRuleState struct {
	// . Path to a JSON file containing the conditions and exceptions to be applied to the evaluation rule.
	ConditionException pulumi.StringPtrInput
	// . Unique identifier of the security configuration in evaluation mode.
	ConfigId pulumi.IntPtrInput
	// . Action to be taken any time the evaluation rule is triggered, Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	RuleAction pulumi.StringPtrInput
	// . Unique identifier of the evaluation rule being modified.
	RuleId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the evaluation process.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecEvalRuleState) ElementType

func (AppSecEvalRuleState) ElementType() reflect.Type

type AppSecEvalState

type AppSecEvalState struct {
	// . Unique identifier of the security configuration where evaluation mode will take place (or is currently taking place).
	ConfigId pulumi.IntPtrInput
	// Versioning information for the Kona Rule Set currently in use in production
	CurrentRuleset pulumi.StringPtrInput
	// . Set to **ASE_AUTO** to have your Kona Rule Set rules automatically updated during the evaluation period; set to **ASE_MANUAL** if you want to manually update your evaluation rules. Note that this option is only available to organizations running the Adaptive Security Engine (ASE) beta. For more information about ASE, please contact your Akamai representative.
	EvalMode pulumi.StringPtrInput
	// . Evaluation mode operation. Allowed values are:
	// - **START**. Starts evaluation mode. By default, evaluation mode runs for four weeks.
	// - **STOP**, Pauses evaluation mode without upgrading the Kona Rule Set on your production network.
	// - **RESTART**. Resumes an evaluation trial that was paused by using the **STOP** command.
	// - **UPDATE**. Upgrades the Kona Rule Set rules in the evaluation ruleset to their latest versions.
	// - **COMPLETE**. Concludes the evaluation period (even if the four-week trial mode is not over) and automatically upgrades the Kona Rule Set on your production network to the same rule set you just finished evaluating.
	EvalOperation pulumi.StringPtrInput
	// Whether an evaluation is currently in progress
	EvalStatus pulumi.StringPtrInput
	// Versioning information for the Kona Rule Set being evaluated
	EvaluatingRuleset pulumi.StringPtrInput
	// Date when the evaluation period ends
	ExpirationDate pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the evaluation process.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecEvalState) ElementType

func (AppSecEvalState) ElementType() reflect.Type

type AppSecIPGeo

type AppSecIPGeo struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the IP/Geo lists being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . JSON array of network lists that are always allowed to pass through the firewall, regardless of the value of any other setting.
	ExceptionIpNetworkLists pulumi.StringArrayOutput `pulumi:"exceptionIpNetworkLists"`
	// . JSON array of geographic network lists that, depending on the value of the `mode` argument, will be blocked or allowed through the firewall.
	GeoNetworkLists pulumi.StringArrayOutput `pulumi:"geoNetworkLists"`
	// . JSON array of IP network lists that, depending on the value of the `mode` argument, will be blocked or allowed through the firewall.
	IpNetworkLists pulumi.StringArrayOutput `pulumi:"ipNetworkLists"`
	// . Set to **block** to prevent the specified network lists from being allowed through the firewall: all other entities will be allowed to pass through the firewall. Set to **allow** to allow the specified network lists to pass through the firewall; all other entities will be prevented from passing through the firewall.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// . Unique identifier of the security policy associated with the IP/Geo lists being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Modifies the method used for firewall blocking, and manages the network lists used for IP/Geo firewall blocking.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/ip-geo-firewall](https://techdocs.akamai.com/application-security/reference/put-policy-ip-geo-firewall)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		ipGeoBlock, err := akamai.NewAppSecIPGeo(ctx, "ipGeoBlock", &akamai.AppSecIPGeoArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Mode:             pulumi.String("block"),
			GeoNetworkLists: pulumi.StringArray{
				pulumi.String("06038_GEO_TEST"),
			},
			IpNetworkLists: pulumi.StringArray{
				pulumi.String("56921_TEST"),
			},
			ExceptionIpNetworkLists: pulumi.StringArray{
				pulumi.String("07126_EXCEPTION_TEST"),
			},
		})
		if err != nil {
			return err
		}
		ipGeoAllow, err := akamai.NewAppSecIPGeo(ctx, "ipGeoAllow", &akamai.AppSecIPGeoArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1-090334"),
			Mode:             pulumi.String("allow"),
			ExceptionIpNetworkLists: pulumi.StringArray{
				pulumi.String("07126_EXCEPTION_TEST"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("ipGeoModeBlock", ipGeoBlock.Mode)
		ctx.Export("blockGeoNetworkLists", ipGeoBlock.GeoNetworkLists)
		ctx.Export("blockIpNetworkLists", ipGeoBlock.IpNetworkLists)
		ctx.Export("blockExceptionIpNetworkLists", ipGeoBlock.ExceptionIpNetworkLists)
		ctx.Export("ipGeoModeAllow", ipGeoAllow.Mode)
		ctx.Export("allowExceptionIpNetworkLists", ipGeoAllow.ExceptionIpNetworkLists)
		return nil
	})
}

```

func GetAppSecIPGeo

func GetAppSecIPGeo(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecIPGeoState, opts ...pulumi.ResourceOption) (*AppSecIPGeo, error)

GetAppSecIPGeo gets an existing AppSecIPGeo 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 NewAppSecIPGeo

func NewAppSecIPGeo(ctx *pulumi.Context,
	name string, args *AppSecIPGeoArgs, opts ...pulumi.ResourceOption) (*AppSecIPGeo, error)

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

func (*AppSecIPGeo) ElementType

func (*AppSecIPGeo) ElementType() reflect.Type

func (*AppSecIPGeo) ToAppSecIPGeoOutput

func (i *AppSecIPGeo) ToAppSecIPGeoOutput() AppSecIPGeoOutput

func (*AppSecIPGeo) ToAppSecIPGeoOutputWithContext

func (i *AppSecIPGeo) ToAppSecIPGeoOutputWithContext(ctx context.Context) AppSecIPGeoOutput

type AppSecIPGeoArgs

type AppSecIPGeoArgs struct {
	// . Unique identifier of the security configuration associated with the IP/Geo lists being modified.
	ConfigId pulumi.IntInput
	// . JSON array of network lists that are always allowed to pass through the firewall, regardless of the value of any other setting.
	ExceptionIpNetworkLists pulumi.StringArrayInput
	// . JSON array of geographic network lists that, depending on the value of the `mode` argument, will be blocked or allowed through the firewall.
	GeoNetworkLists pulumi.StringArrayInput
	// . JSON array of IP network lists that, depending on the value of the `mode` argument, will be blocked or allowed through the firewall.
	IpNetworkLists pulumi.StringArrayInput
	// . Set to **block** to prevent the specified network lists from being allowed through the firewall: all other entities will be allowed to pass through the firewall. Set to **allow** to allow the specified network lists to pass through the firewall; all other entities will be prevented from passing through the firewall.
	Mode pulumi.StringInput
	// . Unique identifier of the security policy associated with the IP/Geo lists being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecIPGeo resource.

func (AppSecIPGeoArgs) ElementType

func (AppSecIPGeoArgs) ElementType() reflect.Type

type AppSecIPGeoArray

type AppSecIPGeoArray []AppSecIPGeoInput

func (AppSecIPGeoArray) ElementType

func (AppSecIPGeoArray) ElementType() reflect.Type

func (AppSecIPGeoArray) ToAppSecIPGeoArrayOutput

func (i AppSecIPGeoArray) ToAppSecIPGeoArrayOutput() AppSecIPGeoArrayOutput

func (AppSecIPGeoArray) ToAppSecIPGeoArrayOutputWithContext

func (i AppSecIPGeoArray) ToAppSecIPGeoArrayOutputWithContext(ctx context.Context) AppSecIPGeoArrayOutput

type AppSecIPGeoArrayInput

type AppSecIPGeoArrayInput interface {
	pulumi.Input

	ToAppSecIPGeoArrayOutput() AppSecIPGeoArrayOutput
	ToAppSecIPGeoArrayOutputWithContext(context.Context) AppSecIPGeoArrayOutput
}

AppSecIPGeoArrayInput is an input type that accepts AppSecIPGeoArray and AppSecIPGeoArrayOutput values. You can construct a concrete instance of `AppSecIPGeoArrayInput` via:

AppSecIPGeoArray{ AppSecIPGeoArgs{...} }

type AppSecIPGeoArrayOutput

type AppSecIPGeoArrayOutput struct{ *pulumi.OutputState }

func (AppSecIPGeoArrayOutput) ElementType

func (AppSecIPGeoArrayOutput) ElementType() reflect.Type

func (AppSecIPGeoArrayOutput) Index

func (AppSecIPGeoArrayOutput) ToAppSecIPGeoArrayOutput

func (o AppSecIPGeoArrayOutput) ToAppSecIPGeoArrayOutput() AppSecIPGeoArrayOutput

func (AppSecIPGeoArrayOutput) ToAppSecIPGeoArrayOutputWithContext

func (o AppSecIPGeoArrayOutput) ToAppSecIPGeoArrayOutputWithContext(ctx context.Context) AppSecIPGeoArrayOutput

type AppSecIPGeoInput

type AppSecIPGeoInput interface {
	pulumi.Input

	ToAppSecIPGeoOutput() AppSecIPGeoOutput
	ToAppSecIPGeoOutputWithContext(ctx context.Context) AppSecIPGeoOutput
}

type AppSecIPGeoMap

type AppSecIPGeoMap map[string]AppSecIPGeoInput

func (AppSecIPGeoMap) ElementType

func (AppSecIPGeoMap) ElementType() reflect.Type

func (AppSecIPGeoMap) ToAppSecIPGeoMapOutput

func (i AppSecIPGeoMap) ToAppSecIPGeoMapOutput() AppSecIPGeoMapOutput

func (AppSecIPGeoMap) ToAppSecIPGeoMapOutputWithContext

func (i AppSecIPGeoMap) ToAppSecIPGeoMapOutputWithContext(ctx context.Context) AppSecIPGeoMapOutput

type AppSecIPGeoMapInput

type AppSecIPGeoMapInput interface {
	pulumi.Input

	ToAppSecIPGeoMapOutput() AppSecIPGeoMapOutput
	ToAppSecIPGeoMapOutputWithContext(context.Context) AppSecIPGeoMapOutput
}

AppSecIPGeoMapInput is an input type that accepts AppSecIPGeoMap and AppSecIPGeoMapOutput values. You can construct a concrete instance of `AppSecIPGeoMapInput` via:

AppSecIPGeoMap{ "key": AppSecIPGeoArgs{...} }

type AppSecIPGeoMapOutput

type AppSecIPGeoMapOutput struct{ *pulumi.OutputState }

func (AppSecIPGeoMapOutput) ElementType

func (AppSecIPGeoMapOutput) ElementType() reflect.Type

func (AppSecIPGeoMapOutput) MapIndex

func (AppSecIPGeoMapOutput) ToAppSecIPGeoMapOutput

func (o AppSecIPGeoMapOutput) ToAppSecIPGeoMapOutput() AppSecIPGeoMapOutput

func (AppSecIPGeoMapOutput) ToAppSecIPGeoMapOutputWithContext

func (o AppSecIPGeoMapOutput) ToAppSecIPGeoMapOutputWithContext(ctx context.Context) AppSecIPGeoMapOutput

type AppSecIPGeoOutput

type AppSecIPGeoOutput struct{ *pulumi.OutputState }

func (AppSecIPGeoOutput) ConfigId

func (o AppSecIPGeoOutput) ConfigId() pulumi.IntOutput

. Unique identifier of the security configuration associated with the IP/Geo lists being modified.

func (AppSecIPGeoOutput) ElementType

func (AppSecIPGeoOutput) ElementType() reflect.Type

func (AppSecIPGeoOutput) ExceptionIpNetworkLists

func (o AppSecIPGeoOutput) ExceptionIpNetworkLists() pulumi.StringArrayOutput

. JSON array of network lists that are always allowed to pass through the firewall, regardless of the value of any other setting.

func (AppSecIPGeoOutput) GeoNetworkLists

func (o AppSecIPGeoOutput) GeoNetworkLists() pulumi.StringArrayOutput

. JSON array of geographic network lists that, depending on the value of the `mode` argument, will be blocked or allowed through the firewall.

func (AppSecIPGeoOutput) IpNetworkLists

func (o AppSecIPGeoOutput) IpNetworkLists() pulumi.StringArrayOutput

. JSON array of IP network lists that, depending on the value of the `mode` argument, will be blocked or allowed through the firewall.

func (AppSecIPGeoOutput) Mode

. Set to **block** to prevent the specified network lists from being allowed through the firewall: all other entities will be allowed to pass through the firewall. Set to **allow** to allow the specified network lists to pass through the firewall; all other entities will be prevented from passing through the firewall.

func (AppSecIPGeoOutput) SecurityPolicyId

func (o AppSecIPGeoOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the IP/Geo lists being modified.

func (AppSecIPGeoOutput) ToAppSecIPGeoOutput

func (o AppSecIPGeoOutput) ToAppSecIPGeoOutput() AppSecIPGeoOutput

func (AppSecIPGeoOutput) ToAppSecIPGeoOutputWithContext

func (o AppSecIPGeoOutput) ToAppSecIPGeoOutputWithContext(ctx context.Context) AppSecIPGeoOutput

type AppSecIPGeoProtection

type AppSecIPGeoProtection struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the IP/Geo protection settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Set to **true** to enable IP/Geo protection; set to **false** to disable IP/Geo protection.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Text representation
	OutputText pulumi.StringOutput `pulumi:"outputText"`
	// . Unique identifier of the security policy associated with the IP/Geo protection settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Enables or disables IP/Geo protection for the specified configuration and security policy. When enabled, this allows your firewall to allow (or to block) clients based on their IP address or their geographic location.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/ip-geo-firewall](https://techdocs.akamai.com/application-security/reference/put-policy-protections)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecIPGeoProtection(ctx, "protection", &akamai.AppSecIPGeoProtectionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Enabled:          pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the current protection settings.

func GetAppSecIPGeoProtection

func GetAppSecIPGeoProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecIPGeoProtectionState, opts ...pulumi.ResourceOption) (*AppSecIPGeoProtection, error)

GetAppSecIPGeoProtection gets an existing AppSecIPGeoProtection 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 NewAppSecIPGeoProtection

func NewAppSecIPGeoProtection(ctx *pulumi.Context,
	name string, args *AppSecIPGeoProtectionArgs, opts ...pulumi.ResourceOption) (*AppSecIPGeoProtection, error)

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

func (*AppSecIPGeoProtection) ElementType

func (*AppSecIPGeoProtection) ElementType() reflect.Type

func (*AppSecIPGeoProtection) ToAppSecIPGeoProtectionOutput

func (i *AppSecIPGeoProtection) ToAppSecIPGeoProtectionOutput() AppSecIPGeoProtectionOutput

func (*AppSecIPGeoProtection) ToAppSecIPGeoProtectionOutputWithContext

func (i *AppSecIPGeoProtection) ToAppSecIPGeoProtectionOutputWithContext(ctx context.Context) AppSecIPGeoProtectionOutput

type AppSecIPGeoProtectionArgs

type AppSecIPGeoProtectionArgs struct {
	// . Unique identifier of the security configuration associated with the IP/Geo protection settings being modified.
	ConfigId pulumi.IntInput
	// . Set to **true** to enable IP/Geo protection; set to **false** to disable IP/Geo protection.
	Enabled pulumi.BoolInput
	// . Unique identifier of the security policy associated with the IP/Geo protection settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecIPGeoProtection resource.

func (AppSecIPGeoProtectionArgs) ElementType

func (AppSecIPGeoProtectionArgs) ElementType() reflect.Type

type AppSecIPGeoProtectionArray

type AppSecIPGeoProtectionArray []AppSecIPGeoProtectionInput

func (AppSecIPGeoProtectionArray) ElementType

func (AppSecIPGeoProtectionArray) ElementType() reflect.Type

func (AppSecIPGeoProtectionArray) ToAppSecIPGeoProtectionArrayOutput

func (i AppSecIPGeoProtectionArray) ToAppSecIPGeoProtectionArrayOutput() AppSecIPGeoProtectionArrayOutput

func (AppSecIPGeoProtectionArray) ToAppSecIPGeoProtectionArrayOutputWithContext

func (i AppSecIPGeoProtectionArray) ToAppSecIPGeoProtectionArrayOutputWithContext(ctx context.Context) AppSecIPGeoProtectionArrayOutput

type AppSecIPGeoProtectionArrayInput

type AppSecIPGeoProtectionArrayInput interface {
	pulumi.Input

	ToAppSecIPGeoProtectionArrayOutput() AppSecIPGeoProtectionArrayOutput
	ToAppSecIPGeoProtectionArrayOutputWithContext(context.Context) AppSecIPGeoProtectionArrayOutput
}

AppSecIPGeoProtectionArrayInput is an input type that accepts AppSecIPGeoProtectionArray and AppSecIPGeoProtectionArrayOutput values. You can construct a concrete instance of `AppSecIPGeoProtectionArrayInput` via:

AppSecIPGeoProtectionArray{ AppSecIPGeoProtectionArgs{...} }

type AppSecIPGeoProtectionArrayOutput

type AppSecIPGeoProtectionArrayOutput struct{ *pulumi.OutputState }

func (AppSecIPGeoProtectionArrayOutput) ElementType

func (AppSecIPGeoProtectionArrayOutput) Index

func (AppSecIPGeoProtectionArrayOutput) ToAppSecIPGeoProtectionArrayOutput

func (o AppSecIPGeoProtectionArrayOutput) ToAppSecIPGeoProtectionArrayOutput() AppSecIPGeoProtectionArrayOutput

func (AppSecIPGeoProtectionArrayOutput) ToAppSecIPGeoProtectionArrayOutputWithContext

func (o AppSecIPGeoProtectionArrayOutput) ToAppSecIPGeoProtectionArrayOutputWithContext(ctx context.Context) AppSecIPGeoProtectionArrayOutput

type AppSecIPGeoProtectionInput

type AppSecIPGeoProtectionInput interface {
	pulumi.Input

	ToAppSecIPGeoProtectionOutput() AppSecIPGeoProtectionOutput
	ToAppSecIPGeoProtectionOutputWithContext(ctx context.Context) AppSecIPGeoProtectionOutput
}

type AppSecIPGeoProtectionMap

type AppSecIPGeoProtectionMap map[string]AppSecIPGeoProtectionInput

func (AppSecIPGeoProtectionMap) ElementType

func (AppSecIPGeoProtectionMap) ElementType() reflect.Type

func (AppSecIPGeoProtectionMap) ToAppSecIPGeoProtectionMapOutput

func (i AppSecIPGeoProtectionMap) ToAppSecIPGeoProtectionMapOutput() AppSecIPGeoProtectionMapOutput

func (AppSecIPGeoProtectionMap) ToAppSecIPGeoProtectionMapOutputWithContext

func (i AppSecIPGeoProtectionMap) ToAppSecIPGeoProtectionMapOutputWithContext(ctx context.Context) AppSecIPGeoProtectionMapOutput

type AppSecIPGeoProtectionMapInput

type AppSecIPGeoProtectionMapInput interface {
	pulumi.Input

	ToAppSecIPGeoProtectionMapOutput() AppSecIPGeoProtectionMapOutput
	ToAppSecIPGeoProtectionMapOutputWithContext(context.Context) AppSecIPGeoProtectionMapOutput
}

AppSecIPGeoProtectionMapInput is an input type that accepts AppSecIPGeoProtectionMap and AppSecIPGeoProtectionMapOutput values. You can construct a concrete instance of `AppSecIPGeoProtectionMapInput` via:

AppSecIPGeoProtectionMap{ "key": AppSecIPGeoProtectionArgs{...} }

type AppSecIPGeoProtectionMapOutput

type AppSecIPGeoProtectionMapOutput struct{ *pulumi.OutputState }

func (AppSecIPGeoProtectionMapOutput) ElementType

func (AppSecIPGeoProtectionMapOutput) MapIndex

func (AppSecIPGeoProtectionMapOutput) ToAppSecIPGeoProtectionMapOutput

func (o AppSecIPGeoProtectionMapOutput) ToAppSecIPGeoProtectionMapOutput() AppSecIPGeoProtectionMapOutput

func (AppSecIPGeoProtectionMapOutput) ToAppSecIPGeoProtectionMapOutputWithContext

func (o AppSecIPGeoProtectionMapOutput) ToAppSecIPGeoProtectionMapOutputWithContext(ctx context.Context) AppSecIPGeoProtectionMapOutput

type AppSecIPGeoProtectionOutput

type AppSecIPGeoProtectionOutput struct{ *pulumi.OutputState }

func (AppSecIPGeoProtectionOutput) ConfigId

. Unique identifier of the security configuration associated with the IP/Geo protection settings being modified.

func (AppSecIPGeoProtectionOutput) ElementType

func (AppSecIPGeoProtectionOutput) Enabled

. Set to **true** to enable IP/Geo protection; set to **false** to disable IP/Geo protection.

func (AppSecIPGeoProtectionOutput) OutputText

Text representation

func (AppSecIPGeoProtectionOutput) SecurityPolicyId

func (o AppSecIPGeoProtectionOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the IP/Geo protection settings being modified.

func (AppSecIPGeoProtectionOutput) ToAppSecIPGeoProtectionOutput

func (o AppSecIPGeoProtectionOutput) ToAppSecIPGeoProtectionOutput() AppSecIPGeoProtectionOutput

func (AppSecIPGeoProtectionOutput) ToAppSecIPGeoProtectionOutputWithContext

func (o AppSecIPGeoProtectionOutput) ToAppSecIPGeoProtectionOutputWithContext(ctx context.Context) AppSecIPGeoProtectionOutput

type AppSecIPGeoProtectionState

type AppSecIPGeoProtectionState struct {
	// . Unique identifier of the security configuration associated with the IP/Geo protection settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Set to **true** to enable IP/Geo protection; set to **false** to disable IP/Geo protection.
	Enabled pulumi.BoolPtrInput
	// Text representation
	OutputText pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the IP/Geo protection settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecIPGeoProtectionState) ElementType

func (AppSecIPGeoProtectionState) ElementType() reflect.Type

type AppSecIPGeoState

type AppSecIPGeoState struct {
	// . Unique identifier of the security configuration associated with the IP/Geo lists being modified.
	ConfigId pulumi.IntPtrInput
	// . JSON array of network lists that are always allowed to pass through the firewall, regardless of the value of any other setting.
	ExceptionIpNetworkLists pulumi.StringArrayInput
	// . JSON array of geographic network lists that, depending on the value of the `mode` argument, will be blocked or allowed through the firewall.
	GeoNetworkLists pulumi.StringArrayInput
	// . JSON array of IP network lists that, depending on the value of the `mode` argument, will be blocked or allowed through the firewall.
	IpNetworkLists pulumi.StringArrayInput
	// . Set to **block** to prevent the specified network lists from being allowed through the firewall: all other entities will be allowed to pass through the firewall. Set to **allow** to allow the specified network lists to pass through the firewall; all other entities will be prevented from passing through the firewall.
	Mode pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the IP/Geo lists being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecIPGeoState) ElementType

func (AppSecIPGeoState) ElementType() reflect.Type

type AppSecMalwarePolicy added in v3.1.0

type AppSecMalwarePolicy struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the malware policy being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing a malware policy definition. You can view a sample malware policy JSON file in the [MalwarePolicy](https://developer.akamai.com/api/cloud_security/application_security/v1.html#malwarepolicy) section of the Application Security API documentation.
	MalwarePolicy pulumi.StringOutput `pulumi:"malwarePolicy"`
	// Unique identifier of the malware policy
	MalwarePolicyId pulumi.IntOutput `pulumi:"malwarePolicyId"`
}

**Scopes**: Security configuration; malware protection

Creates, modifies, or deletes malware policies. Malware polices help you control what happens when a request is made to upload files of various types. These policies help you control how your website is protected from malicious uploads.

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		malwarePolicy, err := akamai.NewAppSecMalwarePolicy(ctx, "malwarePolicy", &akamai.AppSecMalwarePolicyArgs{
			ConfigId:      pulumi.Int(configuration.ConfigId),
			MalwarePolicy: readFileOrPanic(fmt.Sprintf("%v/malware_policy.json", path.Module)),
		})
		if err != nil {
			return err
		}
		ctx.Export("malwarePolicyId", malwarePolicy.MalwarePolicyId)
		return nil
	})
}

``` ## Output Options

The following option can be used to determine the information returned, and how that returned information is formatted:

- `malwarePolicyId`. Unique identifier of the modified or newly-created malware policy.

func GetAppSecMalwarePolicy added in v3.1.0

func GetAppSecMalwarePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecMalwarePolicyState, opts ...pulumi.ResourceOption) (*AppSecMalwarePolicy, error)

GetAppSecMalwarePolicy gets an existing AppSecMalwarePolicy 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 NewAppSecMalwarePolicy added in v3.1.0

func NewAppSecMalwarePolicy(ctx *pulumi.Context,
	name string, args *AppSecMalwarePolicyArgs, opts ...pulumi.ResourceOption) (*AppSecMalwarePolicy, error)

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

func (*AppSecMalwarePolicy) ElementType added in v3.1.0

func (*AppSecMalwarePolicy) ElementType() reflect.Type

func (*AppSecMalwarePolicy) ToAppSecMalwarePolicyOutput added in v3.1.0

func (i *AppSecMalwarePolicy) ToAppSecMalwarePolicyOutput() AppSecMalwarePolicyOutput

func (*AppSecMalwarePolicy) ToAppSecMalwarePolicyOutputWithContext added in v3.1.0

func (i *AppSecMalwarePolicy) ToAppSecMalwarePolicyOutputWithContext(ctx context.Context) AppSecMalwarePolicyOutput

type AppSecMalwarePolicyAction added in v3.1.0

type AppSecMalwarePolicyAction struct {
	pulumi.CustomResourceState

	// . Action to be taken for requests scanned according to the given malware policy. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Action pulumi.StringOutput `pulumi:"action"`
	// . Unique identifier of the security configuration associated with the malware policy action being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the malware policy whose action is being modified.
	MalwarePolicyId pulumi.IntOutput `pulumi:"malwarePolicyId"`
	// . Unique identifier of the security policy associated with the malware policy whose action is being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
	// . Action to be taken for requests not scanned according to the given malware policy. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	UnscannedAction pulumi.StringOutput `pulumi:"unscannedAction"`
}

**Scopes**: Malware protection

Creates, modifies, or deletes the actions associated with a malware policy. By default, malware policies take no action when triggered. Note that you must set separate actions for requests that are scanned according to the specified malware policy and those that are unscanned.

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		appsecMalwarePolicy, err := akamai.NewAppSecMalwarePolicy(ctx, "appsecMalwarePolicy", &akamai.AppSecMalwarePolicyArgs{
			ConfigId:      pulumi.Int(configuration.ConfigId),
			MalwarePolicy: readFileOrPanic(fmt.Sprintf("%v/malware_policy.json", path.Module)),
		})
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecMalwarePolicyAction(ctx, "appsecMalwarePolicyAction", &akamai.AppSecMalwarePolicyActionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			MalwarePolicyId:  appsecMalwarePolicy.MalwarePolicyId,
			Action:           pulumi.String("deny"),
			UnscannedAction:  pulumi.String("deny"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecMalwarePolicyAction added in v3.1.0

func GetAppSecMalwarePolicyAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecMalwarePolicyActionState, opts ...pulumi.ResourceOption) (*AppSecMalwarePolicyAction, error)

GetAppSecMalwarePolicyAction gets an existing AppSecMalwarePolicyAction 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 NewAppSecMalwarePolicyAction added in v3.1.0

func NewAppSecMalwarePolicyAction(ctx *pulumi.Context,
	name string, args *AppSecMalwarePolicyActionArgs, opts ...pulumi.ResourceOption) (*AppSecMalwarePolicyAction, error)

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

func (*AppSecMalwarePolicyAction) ElementType added in v3.1.0

func (*AppSecMalwarePolicyAction) ElementType() reflect.Type

func (*AppSecMalwarePolicyAction) ToAppSecMalwarePolicyActionOutput added in v3.1.0

func (i *AppSecMalwarePolicyAction) ToAppSecMalwarePolicyActionOutput() AppSecMalwarePolicyActionOutput

func (*AppSecMalwarePolicyAction) ToAppSecMalwarePolicyActionOutputWithContext added in v3.1.0

func (i *AppSecMalwarePolicyAction) ToAppSecMalwarePolicyActionOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionOutput

type AppSecMalwarePolicyActionArgs added in v3.1.0

type AppSecMalwarePolicyActionArgs struct {
	// . Action to be taken for requests scanned according to the given malware policy. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Action pulumi.StringInput
	// . Unique identifier of the security configuration associated with the malware policy action being modified.
	ConfigId pulumi.IntInput
	// . Unique identifier of the malware policy whose action is being modified.
	MalwarePolicyId pulumi.IntInput
	// . Unique identifier of the security policy associated with the malware policy whose action is being modified.
	SecurityPolicyId pulumi.StringInput
	// . Action to be taken for requests not scanned according to the given malware policy. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	UnscannedAction pulumi.StringInput
}

The set of arguments for constructing a AppSecMalwarePolicyAction resource.

func (AppSecMalwarePolicyActionArgs) ElementType added in v3.1.0

type AppSecMalwarePolicyActionArray added in v3.1.0

type AppSecMalwarePolicyActionArray []AppSecMalwarePolicyActionInput

func (AppSecMalwarePolicyActionArray) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionArray) ToAppSecMalwarePolicyActionArrayOutput added in v3.1.0

func (i AppSecMalwarePolicyActionArray) ToAppSecMalwarePolicyActionArrayOutput() AppSecMalwarePolicyActionArrayOutput

func (AppSecMalwarePolicyActionArray) ToAppSecMalwarePolicyActionArrayOutputWithContext added in v3.1.0

func (i AppSecMalwarePolicyActionArray) ToAppSecMalwarePolicyActionArrayOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionArrayOutput

type AppSecMalwarePolicyActionArrayInput added in v3.1.0

type AppSecMalwarePolicyActionArrayInput interface {
	pulumi.Input

	ToAppSecMalwarePolicyActionArrayOutput() AppSecMalwarePolicyActionArrayOutput
	ToAppSecMalwarePolicyActionArrayOutputWithContext(context.Context) AppSecMalwarePolicyActionArrayOutput
}

AppSecMalwarePolicyActionArrayInput is an input type that accepts AppSecMalwarePolicyActionArray and AppSecMalwarePolicyActionArrayOutput values. You can construct a concrete instance of `AppSecMalwarePolicyActionArrayInput` via:

AppSecMalwarePolicyActionArray{ AppSecMalwarePolicyActionArgs{...} }

type AppSecMalwarePolicyActionArrayOutput added in v3.1.0

type AppSecMalwarePolicyActionArrayOutput struct{ *pulumi.OutputState }

func (AppSecMalwarePolicyActionArrayOutput) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionArrayOutput) Index added in v3.1.0

func (AppSecMalwarePolicyActionArrayOutput) ToAppSecMalwarePolicyActionArrayOutput added in v3.1.0

func (o AppSecMalwarePolicyActionArrayOutput) ToAppSecMalwarePolicyActionArrayOutput() AppSecMalwarePolicyActionArrayOutput

func (AppSecMalwarePolicyActionArrayOutput) ToAppSecMalwarePolicyActionArrayOutputWithContext added in v3.1.0

func (o AppSecMalwarePolicyActionArrayOutput) ToAppSecMalwarePolicyActionArrayOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionArrayOutput

type AppSecMalwarePolicyActionInput added in v3.1.0

type AppSecMalwarePolicyActionInput interface {
	pulumi.Input

	ToAppSecMalwarePolicyActionOutput() AppSecMalwarePolicyActionOutput
	ToAppSecMalwarePolicyActionOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionOutput
}

type AppSecMalwarePolicyActionMap added in v3.1.0

type AppSecMalwarePolicyActionMap map[string]AppSecMalwarePolicyActionInput

func (AppSecMalwarePolicyActionMap) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionMap) ToAppSecMalwarePolicyActionMapOutput added in v3.1.0

func (i AppSecMalwarePolicyActionMap) ToAppSecMalwarePolicyActionMapOutput() AppSecMalwarePolicyActionMapOutput

func (AppSecMalwarePolicyActionMap) ToAppSecMalwarePolicyActionMapOutputWithContext added in v3.1.0

func (i AppSecMalwarePolicyActionMap) ToAppSecMalwarePolicyActionMapOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionMapOutput

type AppSecMalwarePolicyActionMapInput added in v3.1.0

type AppSecMalwarePolicyActionMapInput interface {
	pulumi.Input

	ToAppSecMalwarePolicyActionMapOutput() AppSecMalwarePolicyActionMapOutput
	ToAppSecMalwarePolicyActionMapOutputWithContext(context.Context) AppSecMalwarePolicyActionMapOutput
}

AppSecMalwarePolicyActionMapInput is an input type that accepts AppSecMalwarePolicyActionMap and AppSecMalwarePolicyActionMapOutput values. You can construct a concrete instance of `AppSecMalwarePolicyActionMapInput` via:

AppSecMalwarePolicyActionMap{ "key": AppSecMalwarePolicyActionArgs{...} }

type AppSecMalwarePolicyActionMapOutput added in v3.1.0

type AppSecMalwarePolicyActionMapOutput struct{ *pulumi.OutputState }

func (AppSecMalwarePolicyActionMapOutput) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionMapOutput) MapIndex added in v3.1.0

func (AppSecMalwarePolicyActionMapOutput) ToAppSecMalwarePolicyActionMapOutput added in v3.1.0

func (o AppSecMalwarePolicyActionMapOutput) ToAppSecMalwarePolicyActionMapOutput() AppSecMalwarePolicyActionMapOutput

func (AppSecMalwarePolicyActionMapOutput) ToAppSecMalwarePolicyActionMapOutputWithContext added in v3.1.0

func (o AppSecMalwarePolicyActionMapOutput) ToAppSecMalwarePolicyActionMapOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionMapOutput

type AppSecMalwarePolicyActionOutput added in v3.1.0

type AppSecMalwarePolicyActionOutput struct{ *pulumi.OutputState }

func (AppSecMalwarePolicyActionOutput) Action added in v3.1.0

. Action to be taken for requests scanned according to the given malware policy. Allowed actions are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecMalwarePolicyActionOutput) ConfigId added in v3.1.0

. Unique identifier of the security configuration associated with the malware policy action being modified.

func (AppSecMalwarePolicyActionOutput) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionOutput) MalwarePolicyId added in v3.1.0

func (o AppSecMalwarePolicyActionOutput) MalwarePolicyId() pulumi.IntOutput

. Unique identifier of the malware policy whose action is being modified.

func (AppSecMalwarePolicyActionOutput) SecurityPolicyId added in v3.1.0

. Unique identifier of the security policy associated with the malware policy whose action is being modified.

func (AppSecMalwarePolicyActionOutput) ToAppSecMalwarePolicyActionOutput added in v3.1.0

func (o AppSecMalwarePolicyActionOutput) ToAppSecMalwarePolicyActionOutput() AppSecMalwarePolicyActionOutput

func (AppSecMalwarePolicyActionOutput) ToAppSecMalwarePolicyActionOutputWithContext added in v3.1.0

func (o AppSecMalwarePolicyActionOutput) ToAppSecMalwarePolicyActionOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionOutput

func (AppSecMalwarePolicyActionOutput) UnscannedAction added in v3.1.0

. Action to be taken for requests not scanned according to the given malware policy. Allowed actions are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.

type AppSecMalwarePolicyActionState added in v3.1.0

type AppSecMalwarePolicyActionState struct {
	// . Action to be taken for requests scanned according to the given malware policy. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Action pulumi.StringPtrInput
	// . Unique identifier of the security configuration associated with the malware policy action being modified.
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the malware policy whose action is being modified.
	MalwarePolicyId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the malware policy whose action is being modified.
	SecurityPolicyId pulumi.StringPtrInput
	// . Action to be taken for requests not scanned according to the given malware policy. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	UnscannedAction pulumi.StringPtrInput
}

func (AppSecMalwarePolicyActionState) ElementType added in v3.1.0

type AppSecMalwarePolicyActions added in v3.1.0

type AppSecMalwarePolicyActions struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the malware policy action being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing the malware policy IDs and their respective actions. A sample JSON file can be found in the [Modify malware policy actions for a security policy](https://techdocs.akamai.com/application-security/reference/put-policy) section of the Application Security API documentation.
	MalwarePolicyActions pulumi.StringOutput `pulumi:"malwarePolicyActions"`
	// . Unique identifier of the security policy associated with the malware policy whose action is being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Malware protection

Creates, modifies, or deletes the actions associated with one or more policies within a given security policy. By default, malware policies take no action when triggered. Note that you must set separate actions for requests that are scanned according to the specified malware policy and those that are unscanned.

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecMalwarePolicy(ctx, "appsecMalwarePolicy", &akamai.AppSecMalwarePolicyArgs{
			ConfigId:      pulumi.Int(configuration.ConfigId),
			MalwarePolicy: readFileOrPanic(fmt.Sprintf("%v/malware_policy.json", path.Module)),
		})
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecMalwarePolicyActions(ctx, "appsecMalwarePolicyActions", &akamai.AppSecMalwarePolicyActionsArgs{
			ConfigId:             pulumi.Int(configuration.ConfigId),
			SecurityPolicyId:     pulumi.String("gms1_134637"),
			MalwarePolicyActions: readFileOrPanic(fmt.Sprintf("%v/malware_policy_actions.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecMalwarePolicyActions added in v3.1.0

func GetAppSecMalwarePolicyActions(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecMalwarePolicyActionsState, opts ...pulumi.ResourceOption) (*AppSecMalwarePolicyActions, error)

GetAppSecMalwarePolicyActions gets an existing AppSecMalwarePolicyActions 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 NewAppSecMalwarePolicyActions added in v3.1.0

func NewAppSecMalwarePolicyActions(ctx *pulumi.Context,
	name string, args *AppSecMalwarePolicyActionsArgs, opts ...pulumi.ResourceOption) (*AppSecMalwarePolicyActions, error)

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

func (*AppSecMalwarePolicyActions) ElementType added in v3.1.0

func (*AppSecMalwarePolicyActions) ElementType() reflect.Type

func (*AppSecMalwarePolicyActions) ToAppSecMalwarePolicyActionsOutput added in v3.1.0

func (i *AppSecMalwarePolicyActions) ToAppSecMalwarePolicyActionsOutput() AppSecMalwarePolicyActionsOutput

func (*AppSecMalwarePolicyActions) ToAppSecMalwarePolicyActionsOutputWithContext added in v3.1.0

func (i *AppSecMalwarePolicyActions) ToAppSecMalwarePolicyActionsOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionsOutput

type AppSecMalwarePolicyActionsArgs added in v3.1.0

type AppSecMalwarePolicyActionsArgs struct {
	// . Unique identifier of the security configuration associated with the malware policy action being modified.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing the malware policy IDs and their respective actions. A sample JSON file can be found in the [Modify malware policy actions for a security policy](https://techdocs.akamai.com/application-security/reference/put-policy) section of the Application Security API documentation.
	MalwarePolicyActions pulumi.StringInput
	// . Unique identifier of the security policy associated with the malware policy whose action is being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecMalwarePolicyActions resource.

func (AppSecMalwarePolicyActionsArgs) ElementType added in v3.1.0

type AppSecMalwarePolicyActionsArray added in v3.1.0

type AppSecMalwarePolicyActionsArray []AppSecMalwarePolicyActionsInput

func (AppSecMalwarePolicyActionsArray) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionsArray) ToAppSecMalwarePolicyActionsArrayOutput added in v3.1.0

func (i AppSecMalwarePolicyActionsArray) ToAppSecMalwarePolicyActionsArrayOutput() AppSecMalwarePolicyActionsArrayOutput

func (AppSecMalwarePolicyActionsArray) ToAppSecMalwarePolicyActionsArrayOutputWithContext added in v3.1.0

func (i AppSecMalwarePolicyActionsArray) ToAppSecMalwarePolicyActionsArrayOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionsArrayOutput

type AppSecMalwarePolicyActionsArrayInput added in v3.1.0

type AppSecMalwarePolicyActionsArrayInput interface {
	pulumi.Input

	ToAppSecMalwarePolicyActionsArrayOutput() AppSecMalwarePolicyActionsArrayOutput
	ToAppSecMalwarePolicyActionsArrayOutputWithContext(context.Context) AppSecMalwarePolicyActionsArrayOutput
}

AppSecMalwarePolicyActionsArrayInput is an input type that accepts AppSecMalwarePolicyActionsArray and AppSecMalwarePolicyActionsArrayOutput values. You can construct a concrete instance of `AppSecMalwarePolicyActionsArrayInput` via:

AppSecMalwarePolicyActionsArray{ AppSecMalwarePolicyActionsArgs{...} }

type AppSecMalwarePolicyActionsArrayOutput added in v3.1.0

type AppSecMalwarePolicyActionsArrayOutput struct{ *pulumi.OutputState }

func (AppSecMalwarePolicyActionsArrayOutput) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionsArrayOutput) Index added in v3.1.0

func (AppSecMalwarePolicyActionsArrayOutput) ToAppSecMalwarePolicyActionsArrayOutput added in v3.1.0

func (o AppSecMalwarePolicyActionsArrayOutput) ToAppSecMalwarePolicyActionsArrayOutput() AppSecMalwarePolicyActionsArrayOutput

func (AppSecMalwarePolicyActionsArrayOutput) ToAppSecMalwarePolicyActionsArrayOutputWithContext added in v3.1.0

func (o AppSecMalwarePolicyActionsArrayOutput) ToAppSecMalwarePolicyActionsArrayOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionsArrayOutput

type AppSecMalwarePolicyActionsInput added in v3.1.0

type AppSecMalwarePolicyActionsInput interface {
	pulumi.Input

	ToAppSecMalwarePolicyActionsOutput() AppSecMalwarePolicyActionsOutput
	ToAppSecMalwarePolicyActionsOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionsOutput
}

type AppSecMalwarePolicyActionsMap added in v3.1.0

type AppSecMalwarePolicyActionsMap map[string]AppSecMalwarePolicyActionsInput

func (AppSecMalwarePolicyActionsMap) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionsMap) ToAppSecMalwarePolicyActionsMapOutput added in v3.1.0

func (i AppSecMalwarePolicyActionsMap) ToAppSecMalwarePolicyActionsMapOutput() AppSecMalwarePolicyActionsMapOutput

func (AppSecMalwarePolicyActionsMap) ToAppSecMalwarePolicyActionsMapOutputWithContext added in v3.1.0

func (i AppSecMalwarePolicyActionsMap) ToAppSecMalwarePolicyActionsMapOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionsMapOutput

type AppSecMalwarePolicyActionsMapInput added in v3.1.0

type AppSecMalwarePolicyActionsMapInput interface {
	pulumi.Input

	ToAppSecMalwarePolicyActionsMapOutput() AppSecMalwarePolicyActionsMapOutput
	ToAppSecMalwarePolicyActionsMapOutputWithContext(context.Context) AppSecMalwarePolicyActionsMapOutput
}

AppSecMalwarePolicyActionsMapInput is an input type that accepts AppSecMalwarePolicyActionsMap and AppSecMalwarePolicyActionsMapOutput values. You can construct a concrete instance of `AppSecMalwarePolicyActionsMapInput` via:

AppSecMalwarePolicyActionsMap{ "key": AppSecMalwarePolicyActionsArgs{...} }

type AppSecMalwarePolicyActionsMapOutput added in v3.1.0

type AppSecMalwarePolicyActionsMapOutput struct{ *pulumi.OutputState }

func (AppSecMalwarePolicyActionsMapOutput) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionsMapOutput) MapIndex added in v3.1.0

func (AppSecMalwarePolicyActionsMapOutput) ToAppSecMalwarePolicyActionsMapOutput added in v3.1.0

func (o AppSecMalwarePolicyActionsMapOutput) ToAppSecMalwarePolicyActionsMapOutput() AppSecMalwarePolicyActionsMapOutput

func (AppSecMalwarePolicyActionsMapOutput) ToAppSecMalwarePolicyActionsMapOutputWithContext added in v3.1.0

func (o AppSecMalwarePolicyActionsMapOutput) ToAppSecMalwarePolicyActionsMapOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionsMapOutput

type AppSecMalwarePolicyActionsOutput added in v3.1.0

type AppSecMalwarePolicyActionsOutput struct{ *pulumi.OutputState }

func (AppSecMalwarePolicyActionsOutput) ConfigId added in v3.1.0

. Unique identifier of the security configuration associated with the malware policy action being modified.

func (AppSecMalwarePolicyActionsOutput) ElementType added in v3.1.0

func (AppSecMalwarePolicyActionsOutput) MalwarePolicyActions added in v3.1.0

func (o AppSecMalwarePolicyActionsOutput) MalwarePolicyActions() pulumi.StringOutput

. Path to a JSON file containing the malware policy IDs and their respective actions. A sample JSON file can be found in the [Modify malware policy actions for a security policy](https://techdocs.akamai.com/application-security/reference/put-policy) section of the Application Security API documentation.

func (AppSecMalwarePolicyActionsOutput) SecurityPolicyId added in v3.1.0

. Unique identifier of the security policy associated with the malware policy whose action is being modified.

func (AppSecMalwarePolicyActionsOutput) ToAppSecMalwarePolicyActionsOutput added in v3.1.0

func (o AppSecMalwarePolicyActionsOutput) ToAppSecMalwarePolicyActionsOutput() AppSecMalwarePolicyActionsOutput

func (AppSecMalwarePolicyActionsOutput) ToAppSecMalwarePolicyActionsOutputWithContext added in v3.1.0

func (o AppSecMalwarePolicyActionsOutput) ToAppSecMalwarePolicyActionsOutputWithContext(ctx context.Context) AppSecMalwarePolicyActionsOutput

type AppSecMalwarePolicyActionsState added in v3.1.0

type AppSecMalwarePolicyActionsState struct {
	// . Unique identifier of the security configuration associated with the malware policy action being modified.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing the malware policy IDs and their respective actions. A sample JSON file can be found in the [Modify malware policy actions for a security policy](https://techdocs.akamai.com/application-security/reference/put-policy) section of the Application Security API documentation.
	MalwarePolicyActions pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the malware policy whose action is being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecMalwarePolicyActionsState) ElementType added in v3.1.0

type AppSecMalwarePolicyArgs added in v3.1.0

type AppSecMalwarePolicyArgs struct {
	// . Unique identifier of the security configuration associated with the malware policy being modified.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing a malware policy definition. You can view a sample malware policy JSON file in the [MalwarePolicy](https://developer.akamai.com/api/cloud_security/application_security/v1.html#malwarepolicy) section of the Application Security API documentation.
	MalwarePolicy pulumi.StringInput
}

The set of arguments for constructing a AppSecMalwarePolicy resource.

func (AppSecMalwarePolicyArgs) ElementType added in v3.1.0

func (AppSecMalwarePolicyArgs) ElementType() reflect.Type

type AppSecMalwarePolicyArray added in v3.1.0

type AppSecMalwarePolicyArray []AppSecMalwarePolicyInput

func (AppSecMalwarePolicyArray) ElementType added in v3.1.0

func (AppSecMalwarePolicyArray) ElementType() reflect.Type

func (AppSecMalwarePolicyArray) ToAppSecMalwarePolicyArrayOutput added in v3.1.0

func (i AppSecMalwarePolicyArray) ToAppSecMalwarePolicyArrayOutput() AppSecMalwarePolicyArrayOutput

func (AppSecMalwarePolicyArray) ToAppSecMalwarePolicyArrayOutputWithContext added in v3.1.0

func (i AppSecMalwarePolicyArray) ToAppSecMalwarePolicyArrayOutputWithContext(ctx context.Context) AppSecMalwarePolicyArrayOutput

type AppSecMalwarePolicyArrayInput added in v3.1.0

type AppSecMalwarePolicyArrayInput interface {
	pulumi.Input

	ToAppSecMalwarePolicyArrayOutput() AppSecMalwarePolicyArrayOutput
	ToAppSecMalwarePolicyArrayOutputWithContext(context.Context) AppSecMalwarePolicyArrayOutput
}

AppSecMalwarePolicyArrayInput is an input type that accepts AppSecMalwarePolicyArray and AppSecMalwarePolicyArrayOutput values. You can construct a concrete instance of `AppSecMalwarePolicyArrayInput` via:

AppSecMalwarePolicyArray{ AppSecMalwarePolicyArgs{...} }

type AppSecMalwarePolicyArrayOutput added in v3.1.0

type AppSecMalwarePolicyArrayOutput struct{ *pulumi.OutputState }

func (AppSecMalwarePolicyArrayOutput) ElementType added in v3.1.0

func (AppSecMalwarePolicyArrayOutput) Index added in v3.1.0

func (AppSecMalwarePolicyArrayOutput) ToAppSecMalwarePolicyArrayOutput added in v3.1.0

func (o AppSecMalwarePolicyArrayOutput) ToAppSecMalwarePolicyArrayOutput() AppSecMalwarePolicyArrayOutput

func (AppSecMalwarePolicyArrayOutput) ToAppSecMalwarePolicyArrayOutputWithContext added in v3.1.0

func (o AppSecMalwarePolicyArrayOutput) ToAppSecMalwarePolicyArrayOutputWithContext(ctx context.Context) AppSecMalwarePolicyArrayOutput

type AppSecMalwarePolicyInput added in v3.1.0

type AppSecMalwarePolicyInput interface {
	pulumi.Input

	ToAppSecMalwarePolicyOutput() AppSecMalwarePolicyOutput
	ToAppSecMalwarePolicyOutputWithContext(ctx context.Context) AppSecMalwarePolicyOutput
}

type AppSecMalwarePolicyMap added in v3.1.0

type AppSecMalwarePolicyMap map[string]AppSecMalwarePolicyInput

func (AppSecMalwarePolicyMap) ElementType added in v3.1.0

func (AppSecMalwarePolicyMap) ElementType() reflect.Type

func (AppSecMalwarePolicyMap) ToAppSecMalwarePolicyMapOutput added in v3.1.0

func (i AppSecMalwarePolicyMap) ToAppSecMalwarePolicyMapOutput() AppSecMalwarePolicyMapOutput

func (AppSecMalwarePolicyMap) ToAppSecMalwarePolicyMapOutputWithContext added in v3.1.0

func (i AppSecMalwarePolicyMap) ToAppSecMalwarePolicyMapOutputWithContext(ctx context.Context) AppSecMalwarePolicyMapOutput

type AppSecMalwarePolicyMapInput added in v3.1.0

type AppSecMalwarePolicyMapInput interface {
	pulumi.Input

	ToAppSecMalwarePolicyMapOutput() AppSecMalwarePolicyMapOutput
	ToAppSecMalwarePolicyMapOutputWithContext(context.Context) AppSecMalwarePolicyMapOutput
}

AppSecMalwarePolicyMapInput is an input type that accepts AppSecMalwarePolicyMap and AppSecMalwarePolicyMapOutput values. You can construct a concrete instance of `AppSecMalwarePolicyMapInput` via:

AppSecMalwarePolicyMap{ "key": AppSecMalwarePolicyArgs{...} }

type AppSecMalwarePolicyMapOutput added in v3.1.0

type AppSecMalwarePolicyMapOutput struct{ *pulumi.OutputState }

func (AppSecMalwarePolicyMapOutput) ElementType added in v3.1.0

func (AppSecMalwarePolicyMapOutput) MapIndex added in v3.1.0

func (AppSecMalwarePolicyMapOutput) ToAppSecMalwarePolicyMapOutput added in v3.1.0

func (o AppSecMalwarePolicyMapOutput) ToAppSecMalwarePolicyMapOutput() AppSecMalwarePolicyMapOutput

func (AppSecMalwarePolicyMapOutput) ToAppSecMalwarePolicyMapOutputWithContext added in v3.1.0

func (o AppSecMalwarePolicyMapOutput) ToAppSecMalwarePolicyMapOutputWithContext(ctx context.Context) AppSecMalwarePolicyMapOutput

type AppSecMalwarePolicyOutput added in v3.1.0

type AppSecMalwarePolicyOutput struct{ *pulumi.OutputState }

func (AppSecMalwarePolicyOutput) ConfigId added in v3.1.0

. Unique identifier of the security configuration associated with the malware policy being modified.

func (AppSecMalwarePolicyOutput) ElementType added in v3.1.0

func (AppSecMalwarePolicyOutput) ElementType() reflect.Type

func (AppSecMalwarePolicyOutput) MalwarePolicy added in v3.1.0

func (o AppSecMalwarePolicyOutput) MalwarePolicy() pulumi.StringOutput

. Path to a JSON file containing a malware policy definition. You can view a sample malware policy JSON file in the [MalwarePolicy](https://developer.akamai.com/api/cloud_security/application_security/v1.html#malwarepolicy) section of the Application Security API documentation.

func (AppSecMalwarePolicyOutput) MalwarePolicyId added in v3.1.0

func (o AppSecMalwarePolicyOutput) MalwarePolicyId() pulumi.IntOutput

Unique identifier of the malware policy

func (AppSecMalwarePolicyOutput) ToAppSecMalwarePolicyOutput added in v3.1.0

func (o AppSecMalwarePolicyOutput) ToAppSecMalwarePolicyOutput() AppSecMalwarePolicyOutput

func (AppSecMalwarePolicyOutput) ToAppSecMalwarePolicyOutputWithContext added in v3.1.0

func (o AppSecMalwarePolicyOutput) ToAppSecMalwarePolicyOutputWithContext(ctx context.Context) AppSecMalwarePolicyOutput

type AppSecMalwarePolicyState added in v3.1.0

type AppSecMalwarePolicyState struct {
	// . Unique identifier of the security configuration associated with the malware policy being modified.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing a malware policy definition. You can view a sample malware policy JSON file in the [MalwarePolicy](https://developer.akamai.com/api/cloud_security/application_security/v1.html#malwarepolicy) section of the Application Security API documentation.
	MalwarePolicy pulumi.StringPtrInput
	// Unique identifier of the malware policy
	MalwarePolicyId pulumi.IntPtrInput
}

func (AppSecMalwarePolicyState) ElementType added in v3.1.0

func (AppSecMalwarePolicyState) ElementType() reflect.Type

type AppSecMalwareProtection added in v3.1.0

type AppSecMalwareProtection struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the malware protection settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Set to **true** to enable malware protection; set to **false** to disable malware protection.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Text representation
	OutputText pulumi.StringOutput `pulumi:"outputText"`
	// . Unique identifier of the security policy associated with the malware protection settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Enables or disables malware protection for a security policy.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/protections](https://techdocs.akamai.com/application-security/reference/put-policy-protections)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecMalwareProtection(ctx, "protection", &akamai.AppSecMalwareProtectionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Enabled:          pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following option can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the current protection settings for the security policy.

func GetAppSecMalwareProtection added in v3.1.0

func GetAppSecMalwareProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecMalwareProtectionState, opts ...pulumi.ResourceOption) (*AppSecMalwareProtection, error)

GetAppSecMalwareProtection gets an existing AppSecMalwareProtection 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 NewAppSecMalwareProtection added in v3.1.0

func NewAppSecMalwareProtection(ctx *pulumi.Context,
	name string, args *AppSecMalwareProtectionArgs, opts ...pulumi.ResourceOption) (*AppSecMalwareProtection, error)

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

func (*AppSecMalwareProtection) ElementType added in v3.1.0

func (*AppSecMalwareProtection) ElementType() reflect.Type

func (*AppSecMalwareProtection) ToAppSecMalwareProtectionOutput added in v3.1.0

func (i *AppSecMalwareProtection) ToAppSecMalwareProtectionOutput() AppSecMalwareProtectionOutput

func (*AppSecMalwareProtection) ToAppSecMalwareProtectionOutputWithContext added in v3.1.0

func (i *AppSecMalwareProtection) ToAppSecMalwareProtectionOutputWithContext(ctx context.Context) AppSecMalwareProtectionOutput

type AppSecMalwareProtectionArgs added in v3.1.0

type AppSecMalwareProtectionArgs struct {
	// . Unique identifier of the security configuration associated with the malware protection settings being modified.
	ConfigId pulumi.IntInput
	// . Set to **true** to enable malware protection; set to **false** to disable malware protection.
	Enabled pulumi.BoolInput
	// . Unique identifier of the security policy associated with the malware protection settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecMalwareProtection resource.

func (AppSecMalwareProtectionArgs) ElementType added in v3.1.0

type AppSecMalwareProtectionArray added in v3.1.0

type AppSecMalwareProtectionArray []AppSecMalwareProtectionInput

func (AppSecMalwareProtectionArray) ElementType added in v3.1.0

func (AppSecMalwareProtectionArray) ToAppSecMalwareProtectionArrayOutput added in v3.1.0

func (i AppSecMalwareProtectionArray) ToAppSecMalwareProtectionArrayOutput() AppSecMalwareProtectionArrayOutput

func (AppSecMalwareProtectionArray) ToAppSecMalwareProtectionArrayOutputWithContext added in v3.1.0

func (i AppSecMalwareProtectionArray) ToAppSecMalwareProtectionArrayOutputWithContext(ctx context.Context) AppSecMalwareProtectionArrayOutput

type AppSecMalwareProtectionArrayInput added in v3.1.0

type AppSecMalwareProtectionArrayInput interface {
	pulumi.Input

	ToAppSecMalwareProtectionArrayOutput() AppSecMalwareProtectionArrayOutput
	ToAppSecMalwareProtectionArrayOutputWithContext(context.Context) AppSecMalwareProtectionArrayOutput
}

AppSecMalwareProtectionArrayInput is an input type that accepts AppSecMalwareProtectionArray and AppSecMalwareProtectionArrayOutput values. You can construct a concrete instance of `AppSecMalwareProtectionArrayInput` via:

AppSecMalwareProtectionArray{ AppSecMalwareProtectionArgs{...} }

type AppSecMalwareProtectionArrayOutput added in v3.1.0

type AppSecMalwareProtectionArrayOutput struct{ *pulumi.OutputState }

func (AppSecMalwareProtectionArrayOutput) ElementType added in v3.1.0

func (AppSecMalwareProtectionArrayOutput) Index added in v3.1.0

func (AppSecMalwareProtectionArrayOutput) ToAppSecMalwareProtectionArrayOutput added in v3.1.0

func (o AppSecMalwareProtectionArrayOutput) ToAppSecMalwareProtectionArrayOutput() AppSecMalwareProtectionArrayOutput

func (AppSecMalwareProtectionArrayOutput) ToAppSecMalwareProtectionArrayOutputWithContext added in v3.1.0

func (o AppSecMalwareProtectionArrayOutput) ToAppSecMalwareProtectionArrayOutputWithContext(ctx context.Context) AppSecMalwareProtectionArrayOutput

type AppSecMalwareProtectionInput added in v3.1.0

type AppSecMalwareProtectionInput interface {
	pulumi.Input

	ToAppSecMalwareProtectionOutput() AppSecMalwareProtectionOutput
	ToAppSecMalwareProtectionOutputWithContext(ctx context.Context) AppSecMalwareProtectionOutput
}

type AppSecMalwareProtectionMap added in v3.1.0

type AppSecMalwareProtectionMap map[string]AppSecMalwareProtectionInput

func (AppSecMalwareProtectionMap) ElementType added in v3.1.0

func (AppSecMalwareProtectionMap) ElementType() reflect.Type

func (AppSecMalwareProtectionMap) ToAppSecMalwareProtectionMapOutput added in v3.1.0

func (i AppSecMalwareProtectionMap) ToAppSecMalwareProtectionMapOutput() AppSecMalwareProtectionMapOutput

func (AppSecMalwareProtectionMap) ToAppSecMalwareProtectionMapOutputWithContext added in v3.1.0

func (i AppSecMalwareProtectionMap) ToAppSecMalwareProtectionMapOutputWithContext(ctx context.Context) AppSecMalwareProtectionMapOutput

type AppSecMalwareProtectionMapInput added in v3.1.0

type AppSecMalwareProtectionMapInput interface {
	pulumi.Input

	ToAppSecMalwareProtectionMapOutput() AppSecMalwareProtectionMapOutput
	ToAppSecMalwareProtectionMapOutputWithContext(context.Context) AppSecMalwareProtectionMapOutput
}

AppSecMalwareProtectionMapInput is an input type that accepts AppSecMalwareProtectionMap and AppSecMalwareProtectionMapOutput values. You can construct a concrete instance of `AppSecMalwareProtectionMapInput` via:

AppSecMalwareProtectionMap{ "key": AppSecMalwareProtectionArgs{...} }

type AppSecMalwareProtectionMapOutput added in v3.1.0

type AppSecMalwareProtectionMapOutput struct{ *pulumi.OutputState }

func (AppSecMalwareProtectionMapOutput) ElementType added in v3.1.0

func (AppSecMalwareProtectionMapOutput) MapIndex added in v3.1.0

func (AppSecMalwareProtectionMapOutput) ToAppSecMalwareProtectionMapOutput added in v3.1.0

func (o AppSecMalwareProtectionMapOutput) ToAppSecMalwareProtectionMapOutput() AppSecMalwareProtectionMapOutput

func (AppSecMalwareProtectionMapOutput) ToAppSecMalwareProtectionMapOutputWithContext added in v3.1.0

func (o AppSecMalwareProtectionMapOutput) ToAppSecMalwareProtectionMapOutputWithContext(ctx context.Context) AppSecMalwareProtectionMapOutput

type AppSecMalwareProtectionOutput added in v3.1.0

type AppSecMalwareProtectionOutput struct{ *pulumi.OutputState }

func (AppSecMalwareProtectionOutput) ConfigId added in v3.1.0

. Unique identifier of the security configuration associated with the malware protection settings being modified.

func (AppSecMalwareProtectionOutput) ElementType added in v3.1.0

func (AppSecMalwareProtectionOutput) Enabled added in v3.1.0

. Set to **true** to enable malware protection; set to **false** to disable malware protection.

func (AppSecMalwareProtectionOutput) OutputText added in v3.1.0

Text representation

func (AppSecMalwareProtectionOutput) SecurityPolicyId added in v3.1.0

func (o AppSecMalwareProtectionOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the malware protection settings being modified.

func (AppSecMalwareProtectionOutput) ToAppSecMalwareProtectionOutput added in v3.1.0

func (o AppSecMalwareProtectionOutput) ToAppSecMalwareProtectionOutput() AppSecMalwareProtectionOutput

func (AppSecMalwareProtectionOutput) ToAppSecMalwareProtectionOutputWithContext added in v3.1.0

func (o AppSecMalwareProtectionOutput) ToAppSecMalwareProtectionOutputWithContext(ctx context.Context) AppSecMalwareProtectionOutput

type AppSecMalwareProtectionState added in v3.1.0

type AppSecMalwareProtectionState struct {
	// . Unique identifier of the security configuration associated with the malware protection settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Set to **true** to enable malware protection; set to **false** to disable malware protection.
	Enabled pulumi.BoolPtrInput
	// Text representation
	OutputText pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the malware protection settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecMalwareProtectionState) ElementType added in v3.1.0

type AppSecMatchTarget

type AppSecMatchTarget struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the match target being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing one or more match target definitions.
	MatchTarget pulumi.StringOutput `pulumi:"matchTarget"`
	// Unique identifier of the match target
	MatchTargetId pulumi.IntOutput `pulumi:"matchTargetId"`
}

**Scopes**: Security configuration

Creates a match target associated with a security configuration. Match targets determine which security policy should apply to an API, hostname or path.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/match-targets](https://techdocs.akamai.com/application-security/reference/post-match-targets)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecMatchTarget(ctx, "matchTarget", &akamai.AppSecMatchTargetArgs{
			ConfigId:    pulumi.Int(configuration.ConfigId),
			MatchTarget: readFileOrPanic(fmt.Sprintf("%v/match_targets.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

In addition to the arguments above, the following attribute is exported:

- `matchTargetId`. ID of the match target.

func GetAppSecMatchTarget

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

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

func (*AppSecMatchTarget) ElementType() reflect.Type

func (*AppSecMatchTarget) ToAppSecMatchTargetOutput

func (i *AppSecMatchTarget) ToAppSecMatchTargetOutput() AppSecMatchTargetOutput

func (*AppSecMatchTarget) ToAppSecMatchTargetOutputWithContext

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

type AppSecMatchTargetArgs

type AppSecMatchTargetArgs struct {
	// . Unique identifier of the security configuration associated with the match target being modified.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing one or more match target definitions.
	MatchTarget pulumi.StringInput
}

The set of arguments for constructing a AppSecMatchTarget resource.

func (AppSecMatchTargetArgs) ElementType

func (AppSecMatchTargetArgs) ElementType() reflect.Type

type AppSecMatchTargetArray

type AppSecMatchTargetArray []AppSecMatchTargetInput

func (AppSecMatchTargetArray) ElementType

func (AppSecMatchTargetArray) ElementType() reflect.Type

func (AppSecMatchTargetArray) ToAppSecMatchTargetArrayOutput

func (i AppSecMatchTargetArray) ToAppSecMatchTargetArrayOutput() AppSecMatchTargetArrayOutput

func (AppSecMatchTargetArray) ToAppSecMatchTargetArrayOutputWithContext

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

type AppSecMatchTargetArrayInput

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

type AppSecMatchTargetArrayOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetArrayOutput) ElementType

func (AppSecMatchTargetArrayOutput) Index

func (AppSecMatchTargetArrayOutput) ToAppSecMatchTargetArrayOutput

func (o AppSecMatchTargetArrayOutput) ToAppSecMatchTargetArrayOutput() AppSecMatchTargetArrayOutput

func (AppSecMatchTargetArrayOutput) ToAppSecMatchTargetArrayOutputWithContext

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

type AppSecMatchTargetInput

type AppSecMatchTargetInput interface {
	pulumi.Input

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

type AppSecMatchTargetMap

type AppSecMatchTargetMap map[string]AppSecMatchTargetInput

func (AppSecMatchTargetMap) ElementType

func (AppSecMatchTargetMap) ElementType() reflect.Type

func (AppSecMatchTargetMap) ToAppSecMatchTargetMapOutput

func (i AppSecMatchTargetMap) ToAppSecMatchTargetMapOutput() AppSecMatchTargetMapOutput

func (AppSecMatchTargetMap) ToAppSecMatchTargetMapOutputWithContext

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

type AppSecMatchTargetMapInput

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

type AppSecMatchTargetMapOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetMapOutput) ElementType

func (AppSecMatchTargetMapOutput) ElementType() reflect.Type

func (AppSecMatchTargetMapOutput) MapIndex

func (AppSecMatchTargetMapOutput) ToAppSecMatchTargetMapOutput

func (o AppSecMatchTargetMapOutput) ToAppSecMatchTargetMapOutput() AppSecMatchTargetMapOutput

func (AppSecMatchTargetMapOutput) ToAppSecMatchTargetMapOutputWithContext

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

type AppSecMatchTargetOutput

type AppSecMatchTargetOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetOutput) ConfigId

. Unique identifier of the security configuration associated with the match target being modified.

func (AppSecMatchTargetOutput) ElementType

func (AppSecMatchTargetOutput) ElementType() reflect.Type

func (AppSecMatchTargetOutput) MatchTarget

. Path to a JSON file containing one or more match target definitions.

func (AppSecMatchTargetOutput) MatchTargetId

func (o AppSecMatchTargetOutput) MatchTargetId() pulumi.IntOutput

Unique identifier of the match target

func (AppSecMatchTargetOutput) ToAppSecMatchTargetOutput

func (o AppSecMatchTargetOutput) ToAppSecMatchTargetOutput() AppSecMatchTargetOutput

func (AppSecMatchTargetOutput) ToAppSecMatchTargetOutputWithContext

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

type AppSecMatchTargetSequence

type AppSecMatchTargetSequence struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the match target sequence being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing the processing sequence for all the match targets defined for the security configuration. You can find a sample match target sequence JSON file in the [Modify match target order](https://techdocs.akamai.com/application-security/reference/put-match-targets-sequence) section of the Application Security API documentation.
	MatchTargetSequence pulumi.StringPtrOutput `pulumi:"matchTargetSequence"`
}

**Scopes**: Security configuration

Specifies the order in which match targets are applied within a security configuration. As a general rule, you should process broader and more-general match targets first, gradually working your way down to more granular and highly-specific targets.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/match-targets/sequence](https://techdocs.akamai.com/application-security/reference/put-match-targets-sequence)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecMatchTargetSequence(ctx, "matchTargetSequence", &akamai.AppSecMatchTargetSequenceArgs{
			ConfigId:            pulumi.Int(configuration.ConfigId),
			MatchTargetSequence: readFileOrPanic(fmt.Sprintf("%v/match_targets_sequence.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecMatchTargetSequence

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

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

func (*AppSecMatchTargetSequence) ElementType() reflect.Type

func (*AppSecMatchTargetSequence) ToAppSecMatchTargetSequenceOutput

func (i *AppSecMatchTargetSequence) ToAppSecMatchTargetSequenceOutput() AppSecMatchTargetSequenceOutput

func (*AppSecMatchTargetSequence) ToAppSecMatchTargetSequenceOutputWithContext

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

type AppSecMatchTargetSequenceArgs

type AppSecMatchTargetSequenceArgs struct {
	// . Unique identifier of the security configuration associated with the match target sequence being modified.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing the processing sequence for all the match targets defined for the security configuration. You can find a sample match target sequence JSON file in the [Modify match target order](https://techdocs.akamai.com/application-security/reference/put-match-targets-sequence) section of the Application Security API documentation.
	MatchTargetSequence pulumi.StringPtrInput
}

The set of arguments for constructing a AppSecMatchTargetSequence resource.

func (AppSecMatchTargetSequenceArgs) ElementType

type AppSecMatchTargetSequenceArray

type AppSecMatchTargetSequenceArray []AppSecMatchTargetSequenceInput

func (AppSecMatchTargetSequenceArray) ElementType

func (AppSecMatchTargetSequenceArray) ToAppSecMatchTargetSequenceArrayOutput

func (i AppSecMatchTargetSequenceArray) ToAppSecMatchTargetSequenceArrayOutput() AppSecMatchTargetSequenceArrayOutput

func (AppSecMatchTargetSequenceArray) ToAppSecMatchTargetSequenceArrayOutputWithContext

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

type AppSecMatchTargetSequenceArrayInput

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

type AppSecMatchTargetSequenceArrayOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetSequenceArrayOutput) ElementType

func (AppSecMatchTargetSequenceArrayOutput) Index

func (AppSecMatchTargetSequenceArrayOutput) ToAppSecMatchTargetSequenceArrayOutput

func (o AppSecMatchTargetSequenceArrayOutput) ToAppSecMatchTargetSequenceArrayOutput() AppSecMatchTargetSequenceArrayOutput

func (AppSecMatchTargetSequenceArrayOutput) ToAppSecMatchTargetSequenceArrayOutputWithContext

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

type AppSecMatchTargetSequenceInput

type AppSecMatchTargetSequenceInput interface {
	pulumi.Input

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

type AppSecMatchTargetSequenceMap

type AppSecMatchTargetSequenceMap map[string]AppSecMatchTargetSequenceInput

func (AppSecMatchTargetSequenceMap) ElementType

func (AppSecMatchTargetSequenceMap) ToAppSecMatchTargetSequenceMapOutput

func (i AppSecMatchTargetSequenceMap) ToAppSecMatchTargetSequenceMapOutput() AppSecMatchTargetSequenceMapOutput

func (AppSecMatchTargetSequenceMap) ToAppSecMatchTargetSequenceMapOutputWithContext

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

type AppSecMatchTargetSequenceMapInput

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

type AppSecMatchTargetSequenceMapOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetSequenceMapOutput) ElementType

func (AppSecMatchTargetSequenceMapOutput) MapIndex

func (AppSecMatchTargetSequenceMapOutput) ToAppSecMatchTargetSequenceMapOutput

func (o AppSecMatchTargetSequenceMapOutput) ToAppSecMatchTargetSequenceMapOutput() AppSecMatchTargetSequenceMapOutput

func (AppSecMatchTargetSequenceMapOutput) ToAppSecMatchTargetSequenceMapOutputWithContext

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

type AppSecMatchTargetSequenceOutput

type AppSecMatchTargetSequenceOutput struct{ *pulumi.OutputState }

func (AppSecMatchTargetSequenceOutput) ConfigId

. Unique identifier of the security configuration associated with the match target sequence being modified.

func (AppSecMatchTargetSequenceOutput) ElementType

func (AppSecMatchTargetSequenceOutput) MatchTargetSequence

func (o AppSecMatchTargetSequenceOutput) MatchTargetSequence() pulumi.StringPtrOutput

. Path to a JSON file containing the processing sequence for all the match targets defined for the security configuration. You can find a sample match target sequence JSON file in the [Modify match target order](https://techdocs.akamai.com/application-security/reference/put-match-targets-sequence) section of the Application Security API documentation.

func (AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequenceOutput

func (o AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequenceOutput() AppSecMatchTargetSequenceOutput

func (AppSecMatchTargetSequenceOutput) ToAppSecMatchTargetSequenceOutputWithContext

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

type AppSecMatchTargetSequenceState

type AppSecMatchTargetSequenceState struct {
	// . Unique identifier of the security configuration associated with the match target sequence being modified.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing the processing sequence for all the match targets defined for the security configuration. You can find a sample match target sequence JSON file in the [Modify match target order](https://techdocs.akamai.com/application-security/reference/put-match-targets-sequence) section of the Application Security API documentation.
	MatchTargetSequence pulumi.StringPtrInput
}

func (AppSecMatchTargetSequenceState) ElementType

type AppSecMatchTargetState

type AppSecMatchTargetState struct {
	// . Unique identifier of the security configuration associated with the match target being modified.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing one or more match target definitions.
	MatchTarget pulumi.StringPtrInput
	// Unique identifier of the match target
	MatchTargetId pulumi.IntPtrInput
}

func (AppSecMatchTargetState) ElementType

func (AppSecMatchTargetState) ElementType() reflect.Type

type AppSecPenaltyBox

type AppSecPenaltyBox struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the penalty box settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Action taken any time penalty box protection is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	PenaltyBoxAction pulumi.StringOutput `pulumi:"penaltyBoxAction"`
	// . Set to **true** to enable penalty box protection; set to **false** to disable penalty box protection.
	PenaltyBoxProtection pulumi.BoolOutput `pulumi:"penaltyBoxProtection"`
	// . Unique identifier of the security policy associated with the penalty box settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Modifies the penalty box settings for a security policy. When the penalty box is enabled for a policy, clients that trigger a WAF Deny action are placed in the “penalty box”. There, the action you select for penalty box (either Alert or Deny ) continues to apply to any requests from that client for the next 10 minutes.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/match-targets/sequence](https://techdocs.akamai.com/application-security/reference/put-policy-penalty-box)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecPenaltyBox(ctx, "penaltyBox", &akamai.AppSecPenaltyBoxArgs{
			ConfigId:             pulumi.Int(configuration.ConfigId),
			SecurityPolicyId:     pulumi.String("gms1_134637"),
			PenaltyBoxProtection: pulumi.Bool(true),
			PenaltyBoxAction:     pulumi.String("deny"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecPenaltyBox

func GetAppSecPenaltyBox(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecPenaltyBoxState, opts ...pulumi.ResourceOption) (*AppSecPenaltyBox, error)

GetAppSecPenaltyBox gets an existing AppSecPenaltyBox 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 NewAppSecPenaltyBox

func NewAppSecPenaltyBox(ctx *pulumi.Context,
	name string, args *AppSecPenaltyBoxArgs, opts ...pulumi.ResourceOption) (*AppSecPenaltyBox, error)

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

func (*AppSecPenaltyBox) ElementType

func (*AppSecPenaltyBox) ElementType() reflect.Type

func (*AppSecPenaltyBox) ToAppSecPenaltyBoxOutput

func (i *AppSecPenaltyBox) ToAppSecPenaltyBoxOutput() AppSecPenaltyBoxOutput

func (*AppSecPenaltyBox) ToAppSecPenaltyBoxOutputWithContext

func (i *AppSecPenaltyBox) ToAppSecPenaltyBoxOutputWithContext(ctx context.Context) AppSecPenaltyBoxOutput

type AppSecPenaltyBoxArgs

type AppSecPenaltyBoxArgs struct {
	// . Unique identifier of the security configuration associated with the penalty box settings being modified.
	ConfigId pulumi.IntInput
	// . Action taken any time penalty box protection is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	PenaltyBoxAction pulumi.StringInput
	// . Set to **true** to enable penalty box protection; set to **false** to disable penalty box protection.
	PenaltyBoxProtection pulumi.BoolInput
	// . Unique identifier of the security policy associated with the penalty box settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecPenaltyBox resource.

func (AppSecPenaltyBoxArgs) ElementType

func (AppSecPenaltyBoxArgs) ElementType() reflect.Type

type AppSecPenaltyBoxArray

type AppSecPenaltyBoxArray []AppSecPenaltyBoxInput

func (AppSecPenaltyBoxArray) ElementType

func (AppSecPenaltyBoxArray) ElementType() reflect.Type

func (AppSecPenaltyBoxArray) ToAppSecPenaltyBoxArrayOutput

func (i AppSecPenaltyBoxArray) ToAppSecPenaltyBoxArrayOutput() AppSecPenaltyBoxArrayOutput

func (AppSecPenaltyBoxArray) ToAppSecPenaltyBoxArrayOutputWithContext

func (i AppSecPenaltyBoxArray) ToAppSecPenaltyBoxArrayOutputWithContext(ctx context.Context) AppSecPenaltyBoxArrayOutput

type AppSecPenaltyBoxArrayInput

type AppSecPenaltyBoxArrayInput interface {
	pulumi.Input

	ToAppSecPenaltyBoxArrayOutput() AppSecPenaltyBoxArrayOutput
	ToAppSecPenaltyBoxArrayOutputWithContext(context.Context) AppSecPenaltyBoxArrayOutput
}

AppSecPenaltyBoxArrayInput is an input type that accepts AppSecPenaltyBoxArray and AppSecPenaltyBoxArrayOutput values. You can construct a concrete instance of `AppSecPenaltyBoxArrayInput` via:

AppSecPenaltyBoxArray{ AppSecPenaltyBoxArgs{...} }

type AppSecPenaltyBoxArrayOutput

type AppSecPenaltyBoxArrayOutput struct{ *pulumi.OutputState }

func (AppSecPenaltyBoxArrayOutput) ElementType

func (AppSecPenaltyBoxArrayOutput) Index

func (AppSecPenaltyBoxArrayOutput) ToAppSecPenaltyBoxArrayOutput

func (o AppSecPenaltyBoxArrayOutput) ToAppSecPenaltyBoxArrayOutput() AppSecPenaltyBoxArrayOutput

func (AppSecPenaltyBoxArrayOutput) ToAppSecPenaltyBoxArrayOutputWithContext

func (o AppSecPenaltyBoxArrayOutput) ToAppSecPenaltyBoxArrayOutputWithContext(ctx context.Context) AppSecPenaltyBoxArrayOutput

type AppSecPenaltyBoxInput

type AppSecPenaltyBoxInput interface {
	pulumi.Input

	ToAppSecPenaltyBoxOutput() AppSecPenaltyBoxOutput
	ToAppSecPenaltyBoxOutputWithContext(ctx context.Context) AppSecPenaltyBoxOutput
}

type AppSecPenaltyBoxMap

type AppSecPenaltyBoxMap map[string]AppSecPenaltyBoxInput

func (AppSecPenaltyBoxMap) ElementType

func (AppSecPenaltyBoxMap) ElementType() reflect.Type

func (AppSecPenaltyBoxMap) ToAppSecPenaltyBoxMapOutput

func (i AppSecPenaltyBoxMap) ToAppSecPenaltyBoxMapOutput() AppSecPenaltyBoxMapOutput

func (AppSecPenaltyBoxMap) ToAppSecPenaltyBoxMapOutputWithContext

func (i AppSecPenaltyBoxMap) ToAppSecPenaltyBoxMapOutputWithContext(ctx context.Context) AppSecPenaltyBoxMapOutput

type AppSecPenaltyBoxMapInput

type AppSecPenaltyBoxMapInput interface {
	pulumi.Input

	ToAppSecPenaltyBoxMapOutput() AppSecPenaltyBoxMapOutput
	ToAppSecPenaltyBoxMapOutputWithContext(context.Context) AppSecPenaltyBoxMapOutput
}

AppSecPenaltyBoxMapInput is an input type that accepts AppSecPenaltyBoxMap and AppSecPenaltyBoxMapOutput values. You can construct a concrete instance of `AppSecPenaltyBoxMapInput` via:

AppSecPenaltyBoxMap{ "key": AppSecPenaltyBoxArgs{...} }

type AppSecPenaltyBoxMapOutput

type AppSecPenaltyBoxMapOutput struct{ *pulumi.OutputState }

func (AppSecPenaltyBoxMapOutput) ElementType

func (AppSecPenaltyBoxMapOutput) ElementType() reflect.Type

func (AppSecPenaltyBoxMapOutput) MapIndex

func (AppSecPenaltyBoxMapOutput) ToAppSecPenaltyBoxMapOutput

func (o AppSecPenaltyBoxMapOutput) ToAppSecPenaltyBoxMapOutput() AppSecPenaltyBoxMapOutput

func (AppSecPenaltyBoxMapOutput) ToAppSecPenaltyBoxMapOutputWithContext

func (o AppSecPenaltyBoxMapOutput) ToAppSecPenaltyBoxMapOutputWithContext(ctx context.Context) AppSecPenaltyBoxMapOutput

type AppSecPenaltyBoxOutput

type AppSecPenaltyBoxOutput struct{ *pulumi.OutputState }

func (AppSecPenaltyBoxOutput) ConfigId

. Unique identifier of the security configuration associated with the penalty box settings being modified.

func (AppSecPenaltyBoxOutput) ElementType

func (AppSecPenaltyBoxOutput) ElementType() reflect.Type

func (AppSecPenaltyBoxOutput) PenaltyBoxAction

func (o AppSecPenaltyBoxOutput) PenaltyBoxAction() pulumi.StringOutput

. Action taken any time penalty box protection is triggered. Allowed values are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecPenaltyBoxOutput) PenaltyBoxProtection

func (o AppSecPenaltyBoxOutput) PenaltyBoxProtection() pulumi.BoolOutput

. Set to **true** to enable penalty box protection; set to **false** to disable penalty box protection.

func (AppSecPenaltyBoxOutput) SecurityPolicyId

func (o AppSecPenaltyBoxOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the penalty box settings being modified.

func (AppSecPenaltyBoxOutput) ToAppSecPenaltyBoxOutput

func (o AppSecPenaltyBoxOutput) ToAppSecPenaltyBoxOutput() AppSecPenaltyBoxOutput

func (AppSecPenaltyBoxOutput) ToAppSecPenaltyBoxOutputWithContext

func (o AppSecPenaltyBoxOutput) ToAppSecPenaltyBoxOutputWithContext(ctx context.Context) AppSecPenaltyBoxOutput

type AppSecPenaltyBoxState

type AppSecPenaltyBoxState struct {
	// . Unique identifier of the security configuration associated with the penalty box settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Action taken any time penalty box protection is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	PenaltyBoxAction pulumi.StringPtrInput
	// . Set to **true** to enable penalty box protection; set to **false** to disable penalty box protection.
	PenaltyBoxProtection pulumi.BoolPtrInput
	// . Unique identifier of the security policy associated with the penalty box settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecPenaltyBoxState) ElementType

func (AppSecPenaltyBoxState) ElementType() reflect.Type

type AppSecRatePolicy

type AppSecRatePolicy struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the rate policy being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing a rate policy definition.
	RatePolicy pulumi.StringOutput `pulumi:"ratePolicy"`
	// Unique identifier of the rate policy
	RatePolicyId pulumi.IntOutput `pulumi:"ratePolicyId"`
}

**Scopes**: Security configuration; rate policy

Creates, modifies, or deletes rate policies. Rate polices help you monitor and moderate the number and rate of all the requests you receive. In turn, this helps you prevent your website from being overwhelmed by a dramatic and unexpected surge in traffic.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/rate-policies](https://techdocs.akamai.com/application-security/reference/post-rate-policies)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		ratePolicy, err := akamai.NewAppSecRatePolicy(ctx, "ratePolicy", &akamai.AppSecRatePolicyArgs{
			ConfigId:   pulumi.Int(configuration.ConfigId),
			RatePolicy: readFileOrPanic(fmt.Sprintf("%v/rate_policy.json", path.Module)),
		})
		if err != nil {
			return err
		}
		ctx.Export("ratePolicyId", ratePolicy.RatePolicyId)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `ratePolicyId`. ID of the modified or newly-created rate policy.

func GetAppSecRatePolicy

func GetAppSecRatePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecRatePolicyState, opts ...pulumi.ResourceOption) (*AppSecRatePolicy, error)

GetAppSecRatePolicy gets an existing AppSecRatePolicy 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 NewAppSecRatePolicy

func NewAppSecRatePolicy(ctx *pulumi.Context,
	name string, args *AppSecRatePolicyArgs, opts ...pulumi.ResourceOption) (*AppSecRatePolicy, error)

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

func (*AppSecRatePolicy) ElementType

func (*AppSecRatePolicy) ElementType() reflect.Type

func (*AppSecRatePolicy) ToAppSecRatePolicyOutput

func (i *AppSecRatePolicy) ToAppSecRatePolicyOutput() AppSecRatePolicyOutput

func (*AppSecRatePolicy) ToAppSecRatePolicyOutputWithContext

func (i *AppSecRatePolicy) ToAppSecRatePolicyOutputWithContext(ctx context.Context) AppSecRatePolicyOutput

type AppSecRatePolicyAction

type AppSecRatePolicyAction struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the rate policy action being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Rate policy action for requests coming from an IPv4 IP address. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Ipv4Action pulumi.StringOutput `pulumi:"ipv4Action"`
	// . Rate policy action for requests coming from an IPv6 IP address. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	Ipv6Action pulumi.StringOutput `pulumi:"ipv6Action"`
	// . Unique identifier of the rate policy whose action is being modified.
	RatePolicyId pulumi.IntOutput `pulumi:"ratePolicyId"`
	// . Unique identifier of the security policy associated with the rate policy whose action is being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Rate policy

Creates, modifies, or deletes the actions associated with a rate policy. By default, rate policies take no action when triggered. Note that you must set separate actions for requests originating from an IPv4 IP address and for requests originating from an IPv6 address.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rate-policies/{ratePolicyId}](https://techdocs.akamai.com/application-security/reference/put-rate-policy-action)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		appsecRatePolicy, err := akamai.NewAppSecRatePolicy(ctx, "appsecRatePolicy", &akamai.AppSecRatePolicyArgs{
			ConfigId:   pulumi.Int(configuration.ConfigId),
			RatePolicy: readFileOrPanic(fmt.Sprintf("%v/rate_policy.json", path.Module)),
		})
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecRatePolicyAction(ctx, "appsecRatePolicyAction", &akamai.AppSecRatePolicyActionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			RatePolicyId:     appsecRatePolicy.RatePolicyId,
			Ipv4Action:       pulumi.String("deny"),
			Ipv6Action:       pulumi.String("deny"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecRatePolicyAction

func GetAppSecRatePolicyAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecRatePolicyActionState, opts ...pulumi.ResourceOption) (*AppSecRatePolicyAction, error)

GetAppSecRatePolicyAction gets an existing AppSecRatePolicyAction 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 NewAppSecRatePolicyAction

func NewAppSecRatePolicyAction(ctx *pulumi.Context,
	name string, args *AppSecRatePolicyActionArgs, opts ...pulumi.ResourceOption) (*AppSecRatePolicyAction, error)

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

func (*AppSecRatePolicyAction) ElementType

func (*AppSecRatePolicyAction) ElementType() reflect.Type

func (*AppSecRatePolicyAction) ToAppSecRatePolicyActionOutput

func (i *AppSecRatePolicyAction) ToAppSecRatePolicyActionOutput() AppSecRatePolicyActionOutput

func (*AppSecRatePolicyAction) ToAppSecRatePolicyActionOutputWithContext

func (i *AppSecRatePolicyAction) ToAppSecRatePolicyActionOutputWithContext(ctx context.Context) AppSecRatePolicyActionOutput

type AppSecRatePolicyActionArgs

type AppSecRatePolicyActionArgs struct {
	// . Unique identifier of the security configuration associated with the rate policy action being modified.
	ConfigId pulumi.IntInput
	// . Rate policy action for requests coming from an IPv4 IP address. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Ipv4Action pulumi.StringInput
	// . Rate policy action for requests coming from an IPv6 IP address. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	Ipv6Action pulumi.StringInput
	// . Unique identifier of the rate policy whose action is being modified.
	RatePolicyId pulumi.IntInput
	// . Unique identifier of the security policy associated with the rate policy whose action is being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecRatePolicyAction resource.

func (AppSecRatePolicyActionArgs) ElementType

func (AppSecRatePolicyActionArgs) ElementType() reflect.Type

type AppSecRatePolicyActionArray

type AppSecRatePolicyActionArray []AppSecRatePolicyActionInput

func (AppSecRatePolicyActionArray) ElementType

func (AppSecRatePolicyActionArray) ToAppSecRatePolicyActionArrayOutput

func (i AppSecRatePolicyActionArray) ToAppSecRatePolicyActionArrayOutput() AppSecRatePolicyActionArrayOutput

func (AppSecRatePolicyActionArray) ToAppSecRatePolicyActionArrayOutputWithContext

func (i AppSecRatePolicyActionArray) ToAppSecRatePolicyActionArrayOutputWithContext(ctx context.Context) AppSecRatePolicyActionArrayOutput

type AppSecRatePolicyActionArrayInput

type AppSecRatePolicyActionArrayInput interface {
	pulumi.Input

	ToAppSecRatePolicyActionArrayOutput() AppSecRatePolicyActionArrayOutput
	ToAppSecRatePolicyActionArrayOutputWithContext(context.Context) AppSecRatePolicyActionArrayOutput
}

AppSecRatePolicyActionArrayInput is an input type that accepts AppSecRatePolicyActionArray and AppSecRatePolicyActionArrayOutput values. You can construct a concrete instance of `AppSecRatePolicyActionArrayInput` via:

AppSecRatePolicyActionArray{ AppSecRatePolicyActionArgs{...} }

type AppSecRatePolicyActionArrayOutput

type AppSecRatePolicyActionArrayOutput struct{ *pulumi.OutputState }

func (AppSecRatePolicyActionArrayOutput) ElementType

func (AppSecRatePolicyActionArrayOutput) Index

func (AppSecRatePolicyActionArrayOutput) ToAppSecRatePolicyActionArrayOutput

func (o AppSecRatePolicyActionArrayOutput) ToAppSecRatePolicyActionArrayOutput() AppSecRatePolicyActionArrayOutput

func (AppSecRatePolicyActionArrayOutput) ToAppSecRatePolicyActionArrayOutputWithContext

func (o AppSecRatePolicyActionArrayOutput) ToAppSecRatePolicyActionArrayOutputWithContext(ctx context.Context) AppSecRatePolicyActionArrayOutput

type AppSecRatePolicyActionInput

type AppSecRatePolicyActionInput interface {
	pulumi.Input

	ToAppSecRatePolicyActionOutput() AppSecRatePolicyActionOutput
	ToAppSecRatePolicyActionOutputWithContext(ctx context.Context) AppSecRatePolicyActionOutput
}

type AppSecRatePolicyActionMap

type AppSecRatePolicyActionMap map[string]AppSecRatePolicyActionInput

func (AppSecRatePolicyActionMap) ElementType

func (AppSecRatePolicyActionMap) ElementType() reflect.Type

func (AppSecRatePolicyActionMap) ToAppSecRatePolicyActionMapOutput

func (i AppSecRatePolicyActionMap) ToAppSecRatePolicyActionMapOutput() AppSecRatePolicyActionMapOutput

func (AppSecRatePolicyActionMap) ToAppSecRatePolicyActionMapOutputWithContext

func (i AppSecRatePolicyActionMap) ToAppSecRatePolicyActionMapOutputWithContext(ctx context.Context) AppSecRatePolicyActionMapOutput

type AppSecRatePolicyActionMapInput

type AppSecRatePolicyActionMapInput interface {
	pulumi.Input

	ToAppSecRatePolicyActionMapOutput() AppSecRatePolicyActionMapOutput
	ToAppSecRatePolicyActionMapOutputWithContext(context.Context) AppSecRatePolicyActionMapOutput
}

AppSecRatePolicyActionMapInput is an input type that accepts AppSecRatePolicyActionMap and AppSecRatePolicyActionMapOutput values. You can construct a concrete instance of `AppSecRatePolicyActionMapInput` via:

AppSecRatePolicyActionMap{ "key": AppSecRatePolicyActionArgs{...} }

type AppSecRatePolicyActionMapOutput

type AppSecRatePolicyActionMapOutput struct{ *pulumi.OutputState }

func (AppSecRatePolicyActionMapOutput) ElementType

func (AppSecRatePolicyActionMapOutput) MapIndex

func (AppSecRatePolicyActionMapOutput) ToAppSecRatePolicyActionMapOutput

func (o AppSecRatePolicyActionMapOutput) ToAppSecRatePolicyActionMapOutput() AppSecRatePolicyActionMapOutput

func (AppSecRatePolicyActionMapOutput) ToAppSecRatePolicyActionMapOutputWithContext

func (o AppSecRatePolicyActionMapOutput) ToAppSecRatePolicyActionMapOutputWithContext(ctx context.Context) AppSecRatePolicyActionMapOutput

type AppSecRatePolicyActionOutput

type AppSecRatePolicyActionOutput struct{ *pulumi.OutputState }

func (AppSecRatePolicyActionOutput) ConfigId

. Unique identifier of the security configuration associated with the rate policy action being modified.

func (AppSecRatePolicyActionOutput) ElementType

func (AppSecRatePolicyActionOutput) Ipv4Action

. Rate policy action for requests coming from an IPv4 IP address. Allowed actions are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecRatePolicyActionOutput) Ipv6Action

. Rate policy action for requests coming from an IPv6 IP address. Allowed actions are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.

func (AppSecRatePolicyActionOutput) RatePolicyId

. Unique identifier of the rate policy whose action is being modified.

func (AppSecRatePolicyActionOutput) SecurityPolicyId

func (o AppSecRatePolicyActionOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the rate policy whose action is being modified.

func (AppSecRatePolicyActionOutput) ToAppSecRatePolicyActionOutput

func (o AppSecRatePolicyActionOutput) ToAppSecRatePolicyActionOutput() AppSecRatePolicyActionOutput

func (AppSecRatePolicyActionOutput) ToAppSecRatePolicyActionOutputWithContext

func (o AppSecRatePolicyActionOutput) ToAppSecRatePolicyActionOutputWithContext(ctx context.Context) AppSecRatePolicyActionOutput

type AppSecRatePolicyActionState

type AppSecRatePolicyActionState struct {
	// . Unique identifier of the security configuration associated with the rate policy action being modified.
	ConfigId pulumi.IntPtrInput
	// . Rate policy action for requests coming from an IPv4 IP address. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Ipv4Action pulumi.StringPtrInput
	// . Rate policy action for requests coming from an IPv6 IP address. Allowed actions are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom{custom_deny_id}**. Take the action specified by the custom deny.
	Ipv6Action pulumi.StringPtrInput
	// . Unique identifier of the rate policy whose action is being modified.
	RatePolicyId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the rate policy whose action is being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecRatePolicyActionState) ElementType

type AppSecRatePolicyArgs

type AppSecRatePolicyArgs struct {
	// . Unique identifier of the security configuration associated with the rate policy being modified.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing a rate policy definition.
	RatePolicy pulumi.StringInput
}

The set of arguments for constructing a AppSecRatePolicy resource.

func (AppSecRatePolicyArgs) ElementType

func (AppSecRatePolicyArgs) ElementType() reflect.Type

type AppSecRatePolicyArray

type AppSecRatePolicyArray []AppSecRatePolicyInput

func (AppSecRatePolicyArray) ElementType

func (AppSecRatePolicyArray) ElementType() reflect.Type

func (AppSecRatePolicyArray) ToAppSecRatePolicyArrayOutput

func (i AppSecRatePolicyArray) ToAppSecRatePolicyArrayOutput() AppSecRatePolicyArrayOutput

func (AppSecRatePolicyArray) ToAppSecRatePolicyArrayOutputWithContext

func (i AppSecRatePolicyArray) ToAppSecRatePolicyArrayOutputWithContext(ctx context.Context) AppSecRatePolicyArrayOutput

type AppSecRatePolicyArrayInput

type AppSecRatePolicyArrayInput interface {
	pulumi.Input

	ToAppSecRatePolicyArrayOutput() AppSecRatePolicyArrayOutput
	ToAppSecRatePolicyArrayOutputWithContext(context.Context) AppSecRatePolicyArrayOutput
}

AppSecRatePolicyArrayInput is an input type that accepts AppSecRatePolicyArray and AppSecRatePolicyArrayOutput values. You can construct a concrete instance of `AppSecRatePolicyArrayInput` via:

AppSecRatePolicyArray{ AppSecRatePolicyArgs{...} }

type AppSecRatePolicyArrayOutput

type AppSecRatePolicyArrayOutput struct{ *pulumi.OutputState }

func (AppSecRatePolicyArrayOutput) ElementType

func (AppSecRatePolicyArrayOutput) Index

func (AppSecRatePolicyArrayOutput) ToAppSecRatePolicyArrayOutput

func (o AppSecRatePolicyArrayOutput) ToAppSecRatePolicyArrayOutput() AppSecRatePolicyArrayOutput

func (AppSecRatePolicyArrayOutput) ToAppSecRatePolicyArrayOutputWithContext

func (o AppSecRatePolicyArrayOutput) ToAppSecRatePolicyArrayOutputWithContext(ctx context.Context) AppSecRatePolicyArrayOutput

type AppSecRatePolicyInput

type AppSecRatePolicyInput interface {
	pulumi.Input

	ToAppSecRatePolicyOutput() AppSecRatePolicyOutput
	ToAppSecRatePolicyOutputWithContext(ctx context.Context) AppSecRatePolicyOutput
}

type AppSecRatePolicyMap

type AppSecRatePolicyMap map[string]AppSecRatePolicyInput

func (AppSecRatePolicyMap) ElementType

func (AppSecRatePolicyMap) ElementType() reflect.Type

func (AppSecRatePolicyMap) ToAppSecRatePolicyMapOutput

func (i AppSecRatePolicyMap) ToAppSecRatePolicyMapOutput() AppSecRatePolicyMapOutput

func (AppSecRatePolicyMap) ToAppSecRatePolicyMapOutputWithContext

func (i AppSecRatePolicyMap) ToAppSecRatePolicyMapOutputWithContext(ctx context.Context) AppSecRatePolicyMapOutput

type AppSecRatePolicyMapInput

type AppSecRatePolicyMapInput interface {
	pulumi.Input

	ToAppSecRatePolicyMapOutput() AppSecRatePolicyMapOutput
	ToAppSecRatePolicyMapOutputWithContext(context.Context) AppSecRatePolicyMapOutput
}

AppSecRatePolicyMapInput is an input type that accepts AppSecRatePolicyMap and AppSecRatePolicyMapOutput values. You can construct a concrete instance of `AppSecRatePolicyMapInput` via:

AppSecRatePolicyMap{ "key": AppSecRatePolicyArgs{...} }

type AppSecRatePolicyMapOutput

type AppSecRatePolicyMapOutput struct{ *pulumi.OutputState }

func (AppSecRatePolicyMapOutput) ElementType

func (AppSecRatePolicyMapOutput) ElementType() reflect.Type

func (AppSecRatePolicyMapOutput) MapIndex

func (AppSecRatePolicyMapOutput) ToAppSecRatePolicyMapOutput

func (o AppSecRatePolicyMapOutput) ToAppSecRatePolicyMapOutput() AppSecRatePolicyMapOutput

func (AppSecRatePolicyMapOutput) ToAppSecRatePolicyMapOutputWithContext

func (o AppSecRatePolicyMapOutput) ToAppSecRatePolicyMapOutputWithContext(ctx context.Context) AppSecRatePolicyMapOutput

type AppSecRatePolicyOutput

type AppSecRatePolicyOutput struct{ *pulumi.OutputState }

func (AppSecRatePolicyOutput) ConfigId

. Unique identifier of the security configuration associated with the rate policy being modified.

func (AppSecRatePolicyOutput) ElementType

func (AppSecRatePolicyOutput) ElementType() reflect.Type

func (AppSecRatePolicyOutput) RatePolicy

. Path to a JSON file containing a rate policy definition.

func (AppSecRatePolicyOutput) RatePolicyId

func (o AppSecRatePolicyOutput) RatePolicyId() pulumi.IntOutput

Unique identifier of the rate policy

func (AppSecRatePolicyOutput) ToAppSecRatePolicyOutput

func (o AppSecRatePolicyOutput) ToAppSecRatePolicyOutput() AppSecRatePolicyOutput

func (AppSecRatePolicyOutput) ToAppSecRatePolicyOutputWithContext

func (o AppSecRatePolicyOutput) ToAppSecRatePolicyOutputWithContext(ctx context.Context) AppSecRatePolicyOutput

type AppSecRatePolicyState

type AppSecRatePolicyState struct {
	// . Unique identifier of the security configuration associated with the rate policy being modified.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing a rate policy definition.
	RatePolicy pulumi.StringPtrInput
	// Unique identifier of the rate policy
	RatePolicyId pulumi.IntPtrInput
}

func (AppSecRatePolicyState) ElementType

func (AppSecRatePolicyState) ElementType() reflect.Type

type AppSecRateProtection

type AppSecRateProtection struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the rate protection settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Set to **true** to enable rate protection; set to **false** to disable rate protection.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Text representation
	OutputText pulumi.StringOutput `pulumi:"outputText"`
	// . Unique identifier of the security policy associated with the rate protection settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Enables or disables rate protection for a security policy.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/protections](https://techdocs.akamai.com/application-security/reference/put-policy-protections)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecRateProtection(ctx, "protection", &akamai.AppSecRateProtectionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Enabled:          pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the current protection settings.

func GetAppSecRateProtection

func GetAppSecRateProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecRateProtectionState, opts ...pulumi.ResourceOption) (*AppSecRateProtection, error)

GetAppSecRateProtection gets an existing AppSecRateProtection 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 NewAppSecRateProtection

func NewAppSecRateProtection(ctx *pulumi.Context,
	name string, args *AppSecRateProtectionArgs, opts ...pulumi.ResourceOption) (*AppSecRateProtection, error)

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

func (*AppSecRateProtection) ElementType

func (*AppSecRateProtection) ElementType() reflect.Type

func (*AppSecRateProtection) ToAppSecRateProtectionOutput

func (i *AppSecRateProtection) ToAppSecRateProtectionOutput() AppSecRateProtectionOutput

func (*AppSecRateProtection) ToAppSecRateProtectionOutputWithContext

func (i *AppSecRateProtection) ToAppSecRateProtectionOutputWithContext(ctx context.Context) AppSecRateProtectionOutput

type AppSecRateProtectionArgs

type AppSecRateProtectionArgs struct {
	// . Unique identifier of the security configuration associated with the rate protection settings being modified.
	ConfigId pulumi.IntInput
	// . Set to **true** to enable rate protection; set to **false** to disable rate protection.
	Enabled pulumi.BoolInput
	// . Unique identifier of the security policy associated with the rate protection settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecRateProtection resource.

func (AppSecRateProtectionArgs) ElementType

func (AppSecRateProtectionArgs) ElementType() reflect.Type

type AppSecRateProtectionArray

type AppSecRateProtectionArray []AppSecRateProtectionInput

func (AppSecRateProtectionArray) ElementType

func (AppSecRateProtectionArray) ElementType() reflect.Type

func (AppSecRateProtectionArray) ToAppSecRateProtectionArrayOutput

func (i AppSecRateProtectionArray) ToAppSecRateProtectionArrayOutput() AppSecRateProtectionArrayOutput

func (AppSecRateProtectionArray) ToAppSecRateProtectionArrayOutputWithContext

func (i AppSecRateProtectionArray) ToAppSecRateProtectionArrayOutputWithContext(ctx context.Context) AppSecRateProtectionArrayOutput

type AppSecRateProtectionArrayInput

type AppSecRateProtectionArrayInput interface {
	pulumi.Input

	ToAppSecRateProtectionArrayOutput() AppSecRateProtectionArrayOutput
	ToAppSecRateProtectionArrayOutputWithContext(context.Context) AppSecRateProtectionArrayOutput
}

AppSecRateProtectionArrayInput is an input type that accepts AppSecRateProtectionArray and AppSecRateProtectionArrayOutput values. You can construct a concrete instance of `AppSecRateProtectionArrayInput` via:

AppSecRateProtectionArray{ AppSecRateProtectionArgs{...} }

type AppSecRateProtectionArrayOutput

type AppSecRateProtectionArrayOutput struct{ *pulumi.OutputState }

func (AppSecRateProtectionArrayOutput) ElementType

func (AppSecRateProtectionArrayOutput) Index

func (AppSecRateProtectionArrayOutput) ToAppSecRateProtectionArrayOutput

func (o AppSecRateProtectionArrayOutput) ToAppSecRateProtectionArrayOutput() AppSecRateProtectionArrayOutput

func (AppSecRateProtectionArrayOutput) ToAppSecRateProtectionArrayOutputWithContext

func (o AppSecRateProtectionArrayOutput) ToAppSecRateProtectionArrayOutputWithContext(ctx context.Context) AppSecRateProtectionArrayOutput

type AppSecRateProtectionInput

type AppSecRateProtectionInput interface {
	pulumi.Input

	ToAppSecRateProtectionOutput() AppSecRateProtectionOutput
	ToAppSecRateProtectionOutputWithContext(ctx context.Context) AppSecRateProtectionOutput
}

type AppSecRateProtectionMap

type AppSecRateProtectionMap map[string]AppSecRateProtectionInput

func (AppSecRateProtectionMap) ElementType

func (AppSecRateProtectionMap) ElementType() reflect.Type

func (AppSecRateProtectionMap) ToAppSecRateProtectionMapOutput

func (i AppSecRateProtectionMap) ToAppSecRateProtectionMapOutput() AppSecRateProtectionMapOutput

func (AppSecRateProtectionMap) ToAppSecRateProtectionMapOutputWithContext

func (i AppSecRateProtectionMap) ToAppSecRateProtectionMapOutputWithContext(ctx context.Context) AppSecRateProtectionMapOutput

type AppSecRateProtectionMapInput

type AppSecRateProtectionMapInput interface {
	pulumi.Input

	ToAppSecRateProtectionMapOutput() AppSecRateProtectionMapOutput
	ToAppSecRateProtectionMapOutputWithContext(context.Context) AppSecRateProtectionMapOutput
}

AppSecRateProtectionMapInput is an input type that accepts AppSecRateProtectionMap and AppSecRateProtectionMapOutput values. You can construct a concrete instance of `AppSecRateProtectionMapInput` via:

AppSecRateProtectionMap{ "key": AppSecRateProtectionArgs{...} }

type AppSecRateProtectionMapOutput

type AppSecRateProtectionMapOutput struct{ *pulumi.OutputState }

func (AppSecRateProtectionMapOutput) ElementType

func (AppSecRateProtectionMapOutput) MapIndex

func (AppSecRateProtectionMapOutput) ToAppSecRateProtectionMapOutput

func (o AppSecRateProtectionMapOutput) ToAppSecRateProtectionMapOutput() AppSecRateProtectionMapOutput

func (AppSecRateProtectionMapOutput) ToAppSecRateProtectionMapOutputWithContext

func (o AppSecRateProtectionMapOutput) ToAppSecRateProtectionMapOutputWithContext(ctx context.Context) AppSecRateProtectionMapOutput

type AppSecRateProtectionOutput

type AppSecRateProtectionOutput struct{ *pulumi.OutputState }

func (AppSecRateProtectionOutput) ConfigId

. Unique identifier of the security configuration associated with the rate protection settings being modified.

func (AppSecRateProtectionOutput) ElementType

func (AppSecRateProtectionOutput) ElementType() reflect.Type

func (AppSecRateProtectionOutput) Enabled

. Set to **true** to enable rate protection; set to **false** to disable rate protection.

func (AppSecRateProtectionOutput) OutputText

Text representation

func (AppSecRateProtectionOutput) SecurityPolicyId

func (o AppSecRateProtectionOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the rate protection settings being modified.

func (AppSecRateProtectionOutput) ToAppSecRateProtectionOutput

func (o AppSecRateProtectionOutput) ToAppSecRateProtectionOutput() AppSecRateProtectionOutput

func (AppSecRateProtectionOutput) ToAppSecRateProtectionOutputWithContext

func (o AppSecRateProtectionOutput) ToAppSecRateProtectionOutputWithContext(ctx context.Context) AppSecRateProtectionOutput

type AppSecRateProtectionState

type AppSecRateProtectionState struct {
	// . Unique identifier of the security configuration associated with the rate protection settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Set to **true** to enable rate protection; set to **false** to disable rate protection.
	Enabled pulumi.BoolPtrInput
	// Text representation
	OutputText pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the rate protection settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecRateProtectionState) ElementType

func (AppSecRateProtectionState) ElementType() reflect.Type

type AppSecReputationProfile

type AppSecReputationProfile struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the reputation profile being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Path to a JSON file containing a definition of the reputation profile.
	ReputationProfile pulumi.StringOutput `pulumi:"reputationProfile"`
	// Unique identifer of the reputation profile
	ReputationProfileId pulumi.IntOutput `pulumi:"reputationProfileId"`
}

**Scopes**: Security policy

Creates or modifies a reputation profile. Reputation profiles grade the security risk of an IP address based on previous activities associated with that address. Depending on the reputation score and how your configuration has been set up, requests from a specific IP address can trigger an alert or even be blocked.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/reputation-profiles](https://techdocs.akamai.com/application-security/reference/put-reputation-profile)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		reputationProfile, err := akamai.NewAppSecReputationProfile(ctx, "reputationProfile", &akamai.AppSecReputationProfileArgs{
			ConfigId:          pulumi.Int(configuration.ConfigId),
			ReputationProfile: readFileOrPanic(fmt.Sprintf("%v/reputation_profile.json", path.Module)),
		})
		if err != nil {
			return err
		}
		ctx.Export("reputationProfileId", reputationProfile.ReputationProfileId)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `reputationProfileId`. ID of the newly-created or newly-modified reputation profile.

func GetAppSecReputationProfile

func GetAppSecReputationProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecReputationProfileState, opts ...pulumi.ResourceOption) (*AppSecReputationProfile, error)

GetAppSecReputationProfile gets an existing AppSecReputationProfile 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 NewAppSecReputationProfile

func NewAppSecReputationProfile(ctx *pulumi.Context,
	name string, args *AppSecReputationProfileArgs, opts ...pulumi.ResourceOption) (*AppSecReputationProfile, error)

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

func (*AppSecReputationProfile) ElementType

func (*AppSecReputationProfile) ElementType() reflect.Type

func (*AppSecReputationProfile) ToAppSecReputationProfileOutput

func (i *AppSecReputationProfile) ToAppSecReputationProfileOutput() AppSecReputationProfileOutput

func (*AppSecReputationProfile) ToAppSecReputationProfileOutputWithContext

func (i *AppSecReputationProfile) ToAppSecReputationProfileOutputWithContext(ctx context.Context) AppSecReputationProfileOutput

type AppSecReputationProfileAction

type AppSecReputationProfileAction struct {
	pulumi.CustomResourceState

	// . Action taken any time the reputation profile is triggered. Allows values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Action pulumi.StringOutput `pulumi:"action"`
	// . Unique identifier of the security configuration associated with the reputation profile action being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the reputation profile whose action is being modified.
	ReputationProfileId pulumi.IntOutput `pulumi:"reputationProfileId"`
	// . Unique identifier of the security policy associated with the reputation profile action being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Reputation profile

Modifies the action taken when a reputation profile is triggered.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/reputation-profiles/{reputationProfileId}](https://techdocs.akamai.com/application-security/reference/put-reputation-profile-action)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		appsecReputationProfileAction, err := akamai.NewAppSecReputationProfileAction(ctx, "appsecReputationProfileAction", &akamai.AppSecReputationProfileActionArgs{
			ConfigId:            pulumi.Int(configuration.ConfigId),
			SecurityPolicyId:    pulumi.String("gms1_134637"),
			ReputationProfileId: pulumi.Int(130713),
			Action:              pulumi.String("alert"),
		})
		if err != nil {
			return err
		}
		ctx.Export("reputationProfileId", appsecReputationProfileAction.ReputationProfileId)
		ctx.Export("reputationProfileAction", appsecReputationProfileAction.Action)
		return nil
	})
}

```

func GetAppSecReputationProfileAction

func GetAppSecReputationProfileAction(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecReputationProfileActionState, opts ...pulumi.ResourceOption) (*AppSecReputationProfileAction, error)

GetAppSecReputationProfileAction gets an existing AppSecReputationProfileAction 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 NewAppSecReputationProfileAction

func NewAppSecReputationProfileAction(ctx *pulumi.Context,
	name string, args *AppSecReputationProfileActionArgs, opts ...pulumi.ResourceOption) (*AppSecReputationProfileAction, error)

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

func (*AppSecReputationProfileAction) ElementType

func (*AppSecReputationProfileAction) ToAppSecReputationProfileActionOutput

func (i *AppSecReputationProfileAction) ToAppSecReputationProfileActionOutput() AppSecReputationProfileActionOutput

func (*AppSecReputationProfileAction) ToAppSecReputationProfileActionOutputWithContext

func (i *AppSecReputationProfileAction) ToAppSecReputationProfileActionOutputWithContext(ctx context.Context) AppSecReputationProfileActionOutput

type AppSecReputationProfileActionArgs

type AppSecReputationProfileActionArgs struct {
	// . Action taken any time the reputation profile is triggered. Allows values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Action pulumi.StringInput
	// . Unique identifier of the security configuration associated with the reputation profile action being modified.
	ConfigId pulumi.IntInput
	// . Unique identifier of the reputation profile whose action is being modified.
	ReputationProfileId pulumi.IntInput
	// . Unique identifier of the security policy associated with the reputation profile action being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecReputationProfileAction resource.

func (AppSecReputationProfileActionArgs) ElementType

type AppSecReputationProfileActionArray

type AppSecReputationProfileActionArray []AppSecReputationProfileActionInput

func (AppSecReputationProfileActionArray) ElementType

func (AppSecReputationProfileActionArray) ToAppSecReputationProfileActionArrayOutput

func (i AppSecReputationProfileActionArray) ToAppSecReputationProfileActionArrayOutput() AppSecReputationProfileActionArrayOutput

func (AppSecReputationProfileActionArray) ToAppSecReputationProfileActionArrayOutputWithContext

func (i AppSecReputationProfileActionArray) ToAppSecReputationProfileActionArrayOutputWithContext(ctx context.Context) AppSecReputationProfileActionArrayOutput

type AppSecReputationProfileActionArrayInput

type AppSecReputationProfileActionArrayInput interface {
	pulumi.Input

	ToAppSecReputationProfileActionArrayOutput() AppSecReputationProfileActionArrayOutput
	ToAppSecReputationProfileActionArrayOutputWithContext(context.Context) AppSecReputationProfileActionArrayOutput
}

AppSecReputationProfileActionArrayInput is an input type that accepts AppSecReputationProfileActionArray and AppSecReputationProfileActionArrayOutput values. You can construct a concrete instance of `AppSecReputationProfileActionArrayInput` via:

AppSecReputationProfileActionArray{ AppSecReputationProfileActionArgs{...} }

type AppSecReputationProfileActionArrayOutput

type AppSecReputationProfileActionArrayOutput struct{ *pulumi.OutputState }

func (AppSecReputationProfileActionArrayOutput) ElementType

func (AppSecReputationProfileActionArrayOutput) Index

func (AppSecReputationProfileActionArrayOutput) ToAppSecReputationProfileActionArrayOutput

func (o AppSecReputationProfileActionArrayOutput) ToAppSecReputationProfileActionArrayOutput() AppSecReputationProfileActionArrayOutput

func (AppSecReputationProfileActionArrayOutput) ToAppSecReputationProfileActionArrayOutputWithContext

func (o AppSecReputationProfileActionArrayOutput) ToAppSecReputationProfileActionArrayOutputWithContext(ctx context.Context) AppSecReputationProfileActionArrayOutput

type AppSecReputationProfileActionInput

type AppSecReputationProfileActionInput interface {
	pulumi.Input

	ToAppSecReputationProfileActionOutput() AppSecReputationProfileActionOutput
	ToAppSecReputationProfileActionOutputWithContext(ctx context.Context) AppSecReputationProfileActionOutput
}

type AppSecReputationProfileActionMap

type AppSecReputationProfileActionMap map[string]AppSecReputationProfileActionInput

func (AppSecReputationProfileActionMap) ElementType

func (AppSecReputationProfileActionMap) ToAppSecReputationProfileActionMapOutput

func (i AppSecReputationProfileActionMap) ToAppSecReputationProfileActionMapOutput() AppSecReputationProfileActionMapOutput

func (AppSecReputationProfileActionMap) ToAppSecReputationProfileActionMapOutputWithContext

func (i AppSecReputationProfileActionMap) ToAppSecReputationProfileActionMapOutputWithContext(ctx context.Context) AppSecReputationProfileActionMapOutput

type AppSecReputationProfileActionMapInput

type AppSecReputationProfileActionMapInput interface {
	pulumi.Input

	ToAppSecReputationProfileActionMapOutput() AppSecReputationProfileActionMapOutput
	ToAppSecReputationProfileActionMapOutputWithContext(context.Context) AppSecReputationProfileActionMapOutput
}

AppSecReputationProfileActionMapInput is an input type that accepts AppSecReputationProfileActionMap and AppSecReputationProfileActionMapOutput values. You can construct a concrete instance of `AppSecReputationProfileActionMapInput` via:

AppSecReputationProfileActionMap{ "key": AppSecReputationProfileActionArgs{...} }

type AppSecReputationProfileActionMapOutput

type AppSecReputationProfileActionMapOutput struct{ *pulumi.OutputState }

func (AppSecReputationProfileActionMapOutput) ElementType

func (AppSecReputationProfileActionMapOutput) MapIndex

func (AppSecReputationProfileActionMapOutput) ToAppSecReputationProfileActionMapOutput

func (o AppSecReputationProfileActionMapOutput) ToAppSecReputationProfileActionMapOutput() AppSecReputationProfileActionMapOutput

func (AppSecReputationProfileActionMapOutput) ToAppSecReputationProfileActionMapOutputWithContext

func (o AppSecReputationProfileActionMapOutput) ToAppSecReputationProfileActionMapOutputWithContext(ctx context.Context) AppSecReputationProfileActionMapOutput

type AppSecReputationProfileActionOutput

type AppSecReputationProfileActionOutput struct{ *pulumi.OutputState }

func (AppSecReputationProfileActionOutput) Action

. Action taken any time the reputation profile is triggered. Allows values are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action.

func (AppSecReputationProfileActionOutput) ConfigId

. Unique identifier of the security configuration associated with the reputation profile action being modified.

func (AppSecReputationProfileActionOutput) ElementType

func (AppSecReputationProfileActionOutput) ReputationProfileId

func (o AppSecReputationProfileActionOutput) ReputationProfileId() pulumi.IntOutput

. Unique identifier of the reputation profile whose action is being modified.

func (AppSecReputationProfileActionOutput) SecurityPolicyId

. Unique identifier of the security policy associated with the reputation profile action being modified.

func (AppSecReputationProfileActionOutput) ToAppSecReputationProfileActionOutput

func (o AppSecReputationProfileActionOutput) ToAppSecReputationProfileActionOutput() AppSecReputationProfileActionOutput

func (AppSecReputationProfileActionOutput) ToAppSecReputationProfileActionOutputWithContext

func (o AppSecReputationProfileActionOutput) ToAppSecReputationProfileActionOutputWithContext(ctx context.Context) AppSecReputationProfileActionOutput

type AppSecReputationProfileActionState

type AppSecReputationProfileActionState struct {
	// . Action taken any time the reputation profile is triggered. Allows values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action.
	Action pulumi.StringPtrInput
	// . Unique identifier of the security configuration associated with the reputation profile action being modified.
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the reputation profile whose action is being modified.
	ReputationProfileId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the reputation profile action being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecReputationProfileActionState) ElementType

type AppSecReputationProfileAnalysis

type AppSecReputationProfileAnalysis struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the reputation profile analysis settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Set to **true** to add a value indicating that shared IPs are included in HTTP header and SIEM integration; set to **false** to omit this value.
	ForwardSharedIpToHttpHeaderSiem pulumi.BoolOutput `pulumi:"forwardSharedIpToHttpHeaderSiem"`
	// . Set to **true** to add client reputation details to requests forwarded to the origin server in an HTTP header; set to `false` to leave reputation details out of these requests.
	ForwardToHttpHeader pulumi.BoolOutput `pulumi:"forwardToHttpHeader"`
	// . Unique identifier of the security policy associated with the reputation profile analysis settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Modifies the reputation analysis settings for a security policy. These settings include the following:

- The `forwardToHttpHeader` parameter, which indicates whether client reputation details are added to requests forwarded to origin in an HTTP header. - The `forwardSharedIpToHttpHeaderSiem` parameter, which specifies whether a value is added indicating that shared IPs addresses are included in HTTP headers and in SIEM integration events.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/reputation-analysis](https://techdocs.akamai.com/application-security/reference/put-reputation-analysis)

func GetAppSecReputationProfileAnalysis

func GetAppSecReputationProfileAnalysis(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecReputationProfileAnalysisState, opts ...pulumi.ResourceOption) (*AppSecReputationProfileAnalysis, error)

GetAppSecReputationProfileAnalysis gets an existing AppSecReputationProfileAnalysis 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 NewAppSecReputationProfileAnalysis

func NewAppSecReputationProfileAnalysis(ctx *pulumi.Context,
	name string, args *AppSecReputationProfileAnalysisArgs, opts ...pulumi.ResourceOption) (*AppSecReputationProfileAnalysis, error)

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

func (*AppSecReputationProfileAnalysis) ElementType

func (*AppSecReputationProfileAnalysis) ToAppSecReputationProfileAnalysisOutput

func (i *AppSecReputationProfileAnalysis) ToAppSecReputationProfileAnalysisOutput() AppSecReputationProfileAnalysisOutput

func (*AppSecReputationProfileAnalysis) ToAppSecReputationProfileAnalysisOutputWithContext

func (i *AppSecReputationProfileAnalysis) ToAppSecReputationProfileAnalysisOutputWithContext(ctx context.Context) AppSecReputationProfileAnalysisOutput

type AppSecReputationProfileAnalysisArgs

type AppSecReputationProfileAnalysisArgs struct {
	// . Unique identifier of the security configuration associated with the reputation profile analysis settings being modified.
	ConfigId pulumi.IntInput
	// . Set to **true** to add a value indicating that shared IPs are included in HTTP header and SIEM integration; set to **false** to omit this value.
	ForwardSharedIpToHttpHeaderSiem pulumi.BoolInput
	// . Set to **true** to add client reputation details to requests forwarded to the origin server in an HTTP header; set to `false` to leave reputation details out of these requests.
	ForwardToHttpHeader pulumi.BoolInput
	// . Unique identifier of the security policy associated with the reputation profile analysis settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecReputationProfileAnalysis resource.

func (AppSecReputationProfileAnalysisArgs) ElementType

type AppSecReputationProfileAnalysisArray

type AppSecReputationProfileAnalysisArray []AppSecReputationProfileAnalysisInput

func (AppSecReputationProfileAnalysisArray) ElementType

func (AppSecReputationProfileAnalysisArray) ToAppSecReputationProfileAnalysisArrayOutput

func (i AppSecReputationProfileAnalysisArray) ToAppSecReputationProfileAnalysisArrayOutput() AppSecReputationProfileAnalysisArrayOutput

func (AppSecReputationProfileAnalysisArray) ToAppSecReputationProfileAnalysisArrayOutputWithContext

func (i AppSecReputationProfileAnalysisArray) ToAppSecReputationProfileAnalysisArrayOutputWithContext(ctx context.Context) AppSecReputationProfileAnalysisArrayOutput

type AppSecReputationProfileAnalysisArrayInput

type AppSecReputationProfileAnalysisArrayInput interface {
	pulumi.Input

	ToAppSecReputationProfileAnalysisArrayOutput() AppSecReputationProfileAnalysisArrayOutput
	ToAppSecReputationProfileAnalysisArrayOutputWithContext(context.Context) AppSecReputationProfileAnalysisArrayOutput
}

AppSecReputationProfileAnalysisArrayInput is an input type that accepts AppSecReputationProfileAnalysisArray and AppSecReputationProfileAnalysisArrayOutput values. You can construct a concrete instance of `AppSecReputationProfileAnalysisArrayInput` via:

AppSecReputationProfileAnalysisArray{ AppSecReputationProfileAnalysisArgs{...} }

type AppSecReputationProfileAnalysisArrayOutput

type AppSecReputationProfileAnalysisArrayOutput struct{ *pulumi.OutputState }

func (AppSecReputationProfileAnalysisArrayOutput) ElementType

func (AppSecReputationProfileAnalysisArrayOutput) Index

func (AppSecReputationProfileAnalysisArrayOutput) ToAppSecReputationProfileAnalysisArrayOutput

func (o AppSecReputationProfileAnalysisArrayOutput) ToAppSecReputationProfileAnalysisArrayOutput() AppSecReputationProfileAnalysisArrayOutput

func (AppSecReputationProfileAnalysisArrayOutput) ToAppSecReputationProfileAnalysisArrayOutputWithContext

func (o AppSecReputationProfileAnalysisArrayOutput) ToAppSecReputationProfileAnalysisArrayOutputWithContext(ctx context.Context) AppSecReputationProfileAnalysisArrayOutput

type AppSecReputationProfileAnalysisInput

type AppSecReputationProfileAnalysisInput interface {
	pulumi.Input

	ToAppSecReputationProfileAnalysisOutput() AppSecReputationProfileAnalysisOutput
	ToAppSecReputationProfileAnalysisOutputWithContext(ctx context.Context) AppSecReputationProfileAnalysisOutput
}

type AppSecReputationProfileAnalysisMap

type AppSecReputationProfileAnalysisMap map[string]AppSecReputationProfileAnalysisInput

func (AppSecReputationProfileAnalysisMap) ElementType

func (AppSecReputationProfileAnalysisMap) ToAppSecReputationProfileAnalysisMapOutput

func (i AppSecReputationProfileAnalysisMap) ToAppSecReputationProfileAnalysisMapOutput() AppSecReputationProfileAnalysisMapOutput

func (AppSecReputationProfileAnalysisMap) ToAppSecReputationProfileAnalysisMapOutputWithContext

func (i AppSecReputationProfileAnalysisMap) ToAppSecReputationProfileAnalysisMapOutputWithContext(ctx context.Context) AppSecReputationProfileAnalysisMapOutput

type AppSecReputationProfileAnalysisMapInput

type AppSecReputationProfileAnalysisMapInput interface {
	pulumi.Input

	ToAppSecReputationProfileAnalysisMapOutput() AppSecReputationProfileAnalysisMapOutput
	ToAppSecReputationProfileAnalysisMapOutputWithContext(context.Context) AppSecReputationProfileAnalysisMapOutput
}

AppSecReputationProfileAnalysisMapInput is an input type that accepts AppSecReputationProfileAnalysisMap and AppSecReputationProfileAnalysisMapOutput values. You can construct a concrete instance of `AppSecReputationProfileAnalysisMapInput` via:

AppSecReputationProfileAnalysisMap{ "key": AppSecReputationProfileAnalysisArgs{...} }

type AppSecReputationProfileAnalysisMapOutput

type AppSecReputationProfileAnalysisMapOutput struct{ *pulumi.OutputState }

func (AppSecReputationProfileAnalysisMapOutput) ElementType

func (AppSecReputationProfileAnalysisMapOutput) MapIndex

func (AppSecReputationProfileAnalysisMapOutput) ToAppSecReputationProfileAnalysisMapOutput

func (o AppSecReputationProfileAnalysisMapOutput) ToAppSecReputationProfileAnalysisMapOutput() AppSecReputationProfileAnalysisMapOutput

func (AppSecReputationProfileAnalysisMapOutput) ToAppSecReputationProfileAnalysisMapOutputWithContext

func (o AppSecReputationProfileAnalysisMapOutput) ToAppSecReputationProfileAnalysisMapOutputWithContext(ctx context.Context) AppSecReputationProfileAnalysisMapOutput

type AppSecReputationProfileAnalysisOutput

type AppSecReputationProfileAnalysisOutput struct{ *pulumi.OutputState }

func (AppSecReputationProfileAnalysisOutput) ConfigId

. Unique identifier of the security configuration associated with the reputation profile analysis settings being modified.

func (AppSecReputationProfileAnalysisOutput) ElementType

func (AppSecReputationProfileAnalysisOutput) ForwardSharedIpToHttpHeaderSiem

func (o AppSecReputationProfileAnalysisOutput) ForwardSharedIpToHttpHeaderSiem() pulumi.BoolOutput

. Set to **true** to add a value indicating that shared IPs are included in HTTP header and SIEM integration; set to **false** to omit this value.

func (AppSecReputationProfileAnalysisOutput) ForwardToHttpHeader

. Set to **true** to add client reputation details to requests forwarded to the origin server in an HTTP header; set to `false` to leave reputation details out of these requests.

func (AppSecReputationProfileAnalysisOutput) SecurityPolicyId

. Unique identifier of the security policy associated with the reputation profile analysis settings being modified.

func (AppSecReputationProfileAnalysisOutput) ToAppSecReputationProfileAnalysisOutput

func (o AppSecReputationProfileAnalysisOutput) ToAppSecReputationProfileAnalysisOutput() AppSecReputationProfileAnalysisOutput

func (AppSecReputationProfileAnalysisOutput) ToAppSecReputationProfileAnalysisOutputWithContext

func (o AppSecReputationProfileAnalysisOutput) ToAppSecReputationProfileAnalysisOutputWithContext(ctx context.Context) AppSecReputationProfileAnalysisOutput

type AppSecReputationProfileAnalysisState

type AppSecReputationProfileAnalysisState struct {
	// . Unique identifier of the security configuration associated with the reputation profile analysis settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Set to **true** to add a value indicating that shared IPs are included in HTTP header and SIEM integration; set to **false** to omit this value.
	ForwardSharedIpToHttpHeaderSiem pulumi.BoolPtrInput
	// . Set to **true** to add client reputation details to requests forwarded to the origin server in an HTTP header; set to `false` to leave reputation details out of these requests.
	ForwardToHttpHeader pulumi.BoolPtrInput
	// . Unique identifier of the security policy associated with the reputation profile analysis settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecReputationProfileAnalysisState) ElementType

type AppSecReputationProfileArgs

type AppSecReputationProfileArgs struct {
	// . Unique identifier of the security configuration associated with the reputation profile being modified.
	ConfigId pulumi.IntInput
	// . Path to a JSON file containing a definition of the reputation profile.
	ReputationProfile pulumi.StringInput
}

The set of arguments for constructing a AppSecReputationProfile resource.

func (AppSecReputationProfileArgs) ElementType

type AppSecReputationProfileArray

type AppSecReputationProfileArray []AppSecReputationProfileInput

func (AppSecReputationProfileArray) ElementType

func (AppSecReputationProfileArray) ToAppSecReputationProfileArrayOutput

func (i AppSecReputationProfileArray) ToAppSecReputationProfileArrayOutput() AppSecReputationProfileArrayOutput

func (AppSecReputationProfileArray) ToAppSecReputationProfileArrayOutputWithContext

func (i AppSecReputationProfileArray) ToAppSecReputationProfileArrayOutputWithContext(ctx context.Context) AppSecReputationProfileArrayOutput

type AppSecReputationProfileArrayInput

type AppSecReputationProfileArrayInput interface {
	pulumi.Input

	ToAppSecReputationProfileArrayOutput() AppSecReputationProfileArrayOutput
	ToAppSecReputationProfileArrayOutputWithContext(context.Context) AppSecReputationProfileArrayOutput
}

AppSecReputationProfileArrayInput is an input type that accepts AppSecReputationProfileArray and AppSecReputationProfileArrayOutput values. You can construct a concrete instance of `AppSecReputationProfileArrayInput` via:

AppSecReputationProfileArray{ AppSecReputationProfileArgs{...} }

type AppSecReputationProfileArrayOutput

type AppSecReputationProfileArrayOutput struct{ *pulumi.OutputState }

func (AppSecReputationProfileArrayOutput) ElementType

func (AppSecReputationProfileArrayOutput) Index

func (AppSecReputationProfileArrayOutput) ToAppSecReputationProfileArrayOutput

func (o AppSecReputationProfileArrayOutput) ToAppSecReputationProfileArrayOutput() AppSecReputationProfileArrayOutput

func (AppSecReputationProfileArrayOutput) ToAppSecReputationProfileArrayOutputWithContext

func (o AppSecReputationProfileArrayOutput) ToAppSecReputationProfileArrayOutputWithContext(ctx context.Context) AppSecReputationProfileArrayOutput

type AppSecReputationProfileInput

type AppSecReputationProfileInput interface {
	pulumi.Input

	ToAppSecReputationProfileOutput() AppSecReputationProfileOutput
	ToAppSecReputationProfileOutputWithContext(ctx context.Context) AppSecReputationProfileOutput
}

type AppSecReputationProfileMap

type AppSecReputationProfileMap map[string]AppSecReputationProfileInput

func (AppSecReputationProfileMap) ElementType

func (AppSecReputationProfileMap) ElementType() reflect.Type

func (AppSecReputationProfileMap) ToAppSecReputationProfileMapOutput

func (i AppSecReputationProfileMap) ToAppSecReputationProfileMapOutput() AppSecReputationProfileMapOutput

func (AppSecReputationProfileMap) ToAppSecReputationProfileMapOutputWithContext

func (i AppSecReputationProfileMap) ToAppSecReputationProfileMapOutputWithContext(ctx context.Context) AppSecReputationProfileMapOutput

type AppSecReputationProfileMapInput

type AppSecReputationProfileMapInput interface {
	pulumi.Input

	ToAppSecReputationProfileMapOutput() AppSecReputationProfileMapOutput
	ToAppSecReputationProfileMapOutputWithContext(context.Context) AppSecReputationProfileMapOutput
}

AppSecReputationProfileMapInput is an input type that accepts AppSecReputationProfileMap and AppSecReputationProfileMapOutput values. You can construct a concrete instance of `AppSecReputationProfileMapInput` via:

AppSecReputationProfileMap{ "key": AppSecReputationProfileArgs{...} }

type AppSecReputationProfileMapOutput

type AppSecReputationProfileMapOutput struct{ *pulumi.OutputState }

func (AppSecReputationProfileMapOutput) ElementType

func (AppSecReputationProfileMapOutput) MapIndex

func (AppSecReputationProfileMapOutput) ToAppSecReputationProfileMapOutput

func (o AppSecReputationProfileMapOutput) ToAppSecReputationProfileMapOutput() AppSecReputationProfileMapOutput

func (AppSecReputationProfileMapOutput) ToAppSecReputationProfileMapOutputWithContext

func (o AppSecReputationProfileMapOutput) ToAppSecReputationProfileMapOutputWithContext(ctx context.Context) AppSecReputationProfileMapOutput

type AppSecReputationProfileOutput

type AppSecReputationProfileOutput struct{ *pulumi.OutputState }

func (AppSecReputationProfileOutput) ConfigId

. Unique identifier of the security configuration associated with the reputation profile being modified.

func (AppSecReputationProfileOutput) ElementType

func (AppSecReputationProfileOutput) ReputationProfile

func (o AppSecReputationProfileOutput) ReputationProfile() pulumi.StringOutput

. Path to a JSON file containing a definition of the reputation profile.

func (AppSecReputationProfileOutput) ReputationProfileId

func (o AppSecReputationProfileOutput) ReputationProfileId() pulumi.IntOutput

Unique identifer of the reputation profile

func (AppSecReputationProfileOutput) ToAppSecReputationProfileOutput

func (o AppSecReputationProfileOutput) ToAppSecReputationProfileOutput() AppSecReputationProfileOutput

func (AppSecReputationProfileOutput) ToAppSecReputationProfileOutputWithContext

func (o AppSecReputationProfileOutput) ToAppSecReputationProfileOutputWithContext(ctx context.Context) AppSecReputationProfileOutput

type AppSecReputationProfileState

type AppSecReputationProfileState struct {
	// . Unique identifier of the security configuration associated with the reputation profile being modified.
	ConfigId pulumi.IntPtrInput
	// . Path to a JSON file containing a definition of the reputation profile.
	ReputationProfile pulumi.StringPtrInput
	// Unique identifer of the reputation profile
	ReputationProfileId pulumi.IntPtrInput
}

func (AppSecReputationProfileState) ElementType

type AppSecReputationProtection

type AppSecReputationProtection struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the reputation protection settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Set to **true** to enable reputation protection; set to **false** to disable reputation protection.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Text representation
	OutputText pulumi.StringOutput `pulumi:"outputText"`
	// . Unique identifier of the security policy associated with the reputation protection settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Enables or disables reputation protection for a security configuration and security policy. Reputation profiles grade the security risk of an IP address based on previous activities associated with that address. Depending on the reputation score and how your configuration has been set up, requests from a specific IP address can trigger an alert or even be blocked.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/protections](https://techdocs.akamai.com/application-security/reference/put-policy-protections)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecReputationProtection(ctx, "protection", &akamai.AppSecReputationProtectionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Enabled:          pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the current protection settings.

func GetAppSecReputationProtection

func GetAppSecReputationProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecReputationProtectionState, opts ...pulumi.ResourceOption) (*AppSecReputationProtection, error)

GetAppSecReputationProtection gets an existing AppSecReputationProtection 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 NewAppSecReputationProtection

func NewAppSecReputationProtection(ctx *pulumi.Context,
	name string, args *AppSecReputationProtectionArgs, opts ...pulumi.ResourceOption) (*AppSecReputationProtection, error)

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

func (*AppSecReputationProtection) ElementType

func (*AppSecReputationProtection) ElementType() reflect.Type

func (*AppSecReputationProtection) ToAppSecReputationProtectionOutput

func (i *AppSecReputationProtection) ToAppSecReputationProtectionOutput() AppSecReputationProtectionOutput

func (*AppSecReputationProtection) ToAppSecReputationProtectionOutputWithContext

func (i *AppSecReputationProtection) ToAppSecReputationProtectionOutputWithContext(ctx context.Context) AppSecReputationProtectionOutput

type AppSecReputationProtectionArgs

type AppSecReputationProtectionArgs struct {
	// . Unique identifier of the security configuration associated with the reputation protection settings being modified.
	ConfigId pulumi.IntInput
	// . Set to **true** to enable reputation protection; set to **false** to disable reputation protection.
	Enabled pulumi.BoolInput
	// . Unique identifier of the security policy associated with the reputation protection settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecReputationProtection resource.

func (AppSecReputationProtectionArgs) ElementType

type AppSecReputationProtectionArray

type AppSecReputationProtectionArray []AppSecReputationProtectionInput

func (AppSecReputationProtectionArray) ElementType

func (AppSecReputationProtectionArray) ToAppSecReputationProtectionArrayOutput

func (i AppSecReputationProtectionArray) ToAppSecReputationProtectionArrayOutput() AppSecReputationProtectionArrayOutput

func (AppSecReputationProtectionArray) ToAppSecReputationProtectionArrayOutputWithContext

func (i AppSecReputationProtectionArray) ToAppSecReputationProtectionArrayOutputWithContext(ctx context.Context) AppSecReputationProtectionArrayOutput

type AppSecReputationProtectionArrayInput

type AppSecReputationProtectionArrayInput interface {
	pulumi.Input

	ToAppSecReputationProtectionArrayOutput() AppSecReputationProtectionArrayOutput
	ToAppSecReputationProtectionArrayOutputWithContext(context.Context) AppSecReputationProtectionArrayOutput
}

AppSecReputationProtectionArrayInput is an input type that accepts AppSecReputationProtectionArray and AppSecReputationProtectionArrayOutput values. You can construct a concrete instance of `AppSecReputationProtectionArrayInput` via:

AppSecReputationProtectionArray{ AppSecReputationProtectionArgs{...} }

type AppSecReputationProtectionArrayOutput

type AppSecReputationProtectionArrayOutput struct{ *pulumi.OutputState }

func (AppSecReputationProtectionArrayOutput) ElementType

func (AppSecReputationProtectionArrayOutput) Index

func (AppSecReputationProtectionArrayOutput) ToAppSecReputationProtectionArrayOutput

func (o AppSecReputationProtectionArrayOutput) ToAppSecReputationProtectionArrayOutput() AppSecReputationProtectionArrayOutput

func (AppSecReputationProtectionArrayOutput) ToAppSecReputationProtectionArrayOutputWithContext

func (o AppSecReputationProtectionArrayOutput) ToAppSecReputationProtectionArrayOutputWithContext(ctx context.Context) AppSecReputationProtectionArrayOutput

type AppSecReputationProtectionInput

type AppSecReputationProtectionInput interface {
	pulumi.Input

	ToAppSecReputationProtectionOutput() AppSecReputationProtectionOutput
	ToAppSecReputationProtectionOutputWithContext(ctx context.Context) AppSecReputationProtectionOutput
}

type AppSecReputationProtectionMap

type AppSecReputationProtectionMap map[string]AppSecReputationProtectionInput

func (AppSecReputationProtectionMap) ElementType

func (AppSecReputationProtectionMap) ToAppSecReputationProtectionMapOutput

func (i AppSecReputationProtectionMap) ToAppSecReputationProtectionMapOutput() AppSecReputationProtectionMapOutput

func (AppSecReputationProtectionMap) ToAppSecReputationProtectionMapOutputWithContext

func (i AppSecReputationProtectionMap) ToAppSecReputationProtectionMapOutputWithContext(ctx context.Context) AppSecReputationProtectionMapOutput

type AppSecReputationProtectionMapInput

type AppSecReputationProtectionMapInput interface {
	pulumi.Input

	ToAppSecReputationProtectionMapOutput() AppSecReputationProtectionMapOutput
	ToAppSecReputationProtectionMapOutputWithContext(context.Context) AppSecReputationProtectionMapOutput
}

AppSecReputationProtectionMapInput is an input type that accepts AppSecReputationProtectionMap and AppSecReputationProtectionMapOutput values. You can construct a concrete instance of `AppSecReputationProtectionMapInput` via:

AppSecReputationProtectionMap{ "key": AppSecReputationProtectionArgs{...} }

type AppSecReputationProtectionMapOutput

type AppSecReputationProtectionMapOutput struct{ *pulumi.OutputState }

func (AppSecReputationProtectionMapOutput) ElementType

func (AppSecReputationProtectionMapOutput) MapIndex

func (AppSecReputationProtectionMapOutput) ToAppSecReputationProtectionMapOutput

func (o AppSecReputationProtectionMapOutput) ToAppSecReputationProtectionMapOutput() AppSecReputationProtectionMapOutput

func (AppSecReputationProtectionMapOutput) ToAppSecReputationProtectionMapOutputWithContext

func (o AppSecReputationProtectionMapOutput) ToAppSecReputationProtectionMapOutputWithContext(ctx context.Context) AppSecReputationProtectionMapOutput

type AppSecReputationProtectionOutput

type AppSecReputationProtectionOutput struct{ *pulumi.OutputState }

func (AppSecReputationProtectionOutput) ConfigId

. Unique identifier of the security configuration associated with the reputation protection settings being modified.

func (AppSecReputationProtectionOutput) ElementType

func (AppSecReputationProtectionOutput) Enabled

. Set to **true** to enable reputation protection; set to **false** to disable reputation protection.

func (AppSecReputationProtectionOutput) OutputText

Text representation

func (AppSecReputationProtectionOutput) SecurityPolicyId

. Unique identifier of the security policy associated with the reputation protection settings being modified.

func (AppSecReputationProtectionOutput) ToAppSecReputationProtectionOutput

func (o AppSecReputationProtectionOutput) ToAppSecReputationProtectionOutput() AppSecReputationProtectionOutput

func (AppSecReputationProtectionOutput) ToAppSecReputationProtectionOutputWithContext

func (o AppSecReputationProtectionOutput) ToAppSecReputationProtectionOutputWithContext(ctx context.Context) AppSecReputationProtectionOutput

type AppSecReputationProtectionState

type AppSecReputationProtectionState struct {
	// . Unique identifier of the security configuration associated with the reputation protection settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Set to **true** to enable reputation protection; set to **false** to disable reputation protection.
	Enabled pulumi.BoolPtrInput
	// Text representation
	OutputText pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the reputation protection settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecReputationProtectionState) ElementType

type AppSecRule

type AppSecRule struct {
	pulumi.CustomResourceState

	// . Path to a JSON file containing a description of the conditions and exceptions to be associated with a rule.
	ConditionException pulumi.StringPtrOutput `pulumi:"conditionException"`
	// . Unique identifier of the security configuration associated with the Kona Rule Set rule being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action. or `none` to take no action.
	RuleAction pulumi.StringOutput `pulumi:"ruleAction"`
	// . Unique identifier of the rule being modified.
	RuleId pulumi.IntOutput `pulumi:"ruleId"`
	// . Unique identifier of the security policy associated with the Kona Rule Set rule being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Rule

Modifies a Kona Rule Set rule's action, conditions, and exceptions.

**Related API Endpoints**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/{ruleId}](https://techdocs.akamai.com/application-security/reference/put-rule) *and* [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/{ruleId}/condition-exception](https://techdocs.akamai.com/application-security/reference/put-rule-condition-exception)

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecRule(ctx, "rule", &akamai.AppSecRuleArgs{
			ConfigId:           pulumi.Int(configuration.ConfigId),
			SecurityPolicyId:   pulumi.String("gms1_134637"),
			RuleId:             pulumi.Int(60029316),
			RuleAction:         pulumi.String("deny"),
			ConditionException: readFileOrPanic(fmt.Sprintf("%v/condition_exception.json", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecRule

func GetAppSecRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecRuleState, opts ...pulumi.ResourceOption) (*AppSecRule, error)

GetAppSecRule gets an existing AppSecRule 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 NewAppSecRule

func NewAppSecRule(ctx *pulumi.Context,
	name string, args *AppSecRuleArgs, opts ...pulumi.ResourceOption) (*AppSecRule, error)

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

func (*AppSecRule) ElementType

func (*AppSecRule) ElementType() reflect.Type

func (*AppSecRule) ToAppSecRuleOutput

func (i *AppSecRule) ToAppSecRuleOutput() AppSecRuleOutput

func (*AppSecRule) ToAppSecRuleOutputWithContext

func (i *AppSecRule) ToAppSecRuleOutputWithContext(ctx context.Context) AppSecRuleOutput

type AppSecRuleArgs

type AppSecRuleArgs struct {
	// . Path to a JSON file containing a description of the conditions and exceptions to be associated with a rule.
	ConditionException pulumi.StringPtrInput
	// . Unique identifier of the security configuration associated with the Kona Rule Set rule being modified.
	ConfigId pulumi.IntInput
	// Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action. or `none` to take no action.
	RuleAction pulumi.StringPtrInput
	// . Unique identifier of the rule being modified.
	RuleId pulumi.IntInput
	// . Unique identifier of the security policy associated with the Kona Rule Set rule being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecRule resource.

func (AppSecRuleArgs) ElementType

func (AppSecRuleArgs) ElementType() reflect.Type

type AppSecRuleArray

type AppSecRuleArray []AppSecRuleInput

func (AppSecRuleArray) ElementType

func (AppSecRuleArray) ElementType() reflect.Type

func (AppSecRuleArray) ToAppSecRuleArrayOutput

func (i AppSecRuleArray) ToAppSecRuleArrayOutput() AppSecRuleArrayOutput

func (AppSecRuleArray) ToAppSecRuleArrayOutputWithContext

func (i AppSecRuleArray) ToAppSecRuleArrayOutputWithContext(ctx context.Context) AppSecRuleArrayOutput

type AppSecRuleArrayInput

type AppSecRuleArrayInput interface {
	pulumi.Input

	ToAppSecRuleArrayOutput() AppSecRuleArrayOutput
	ToAppSecRuleArrayOutputWithContext(context.Context) AppSecRuleArrayOutput
}

AppSecRuleArrayInput is an input type that accepts AppSecRuleArray and AppSecRuleArrayOutput values. You can construct a concrete instance of `AppSecRuleArrayInput` via:

AppSecRuleArray{ AppSecRuleArgs{...} }

type AppSecRuleArrayOutput

type AppSecRuleArrayOutput struct{ *pulumi.OutputState }

func (AppSecRuleArrayOutput) ElementType

func (AppSecRuleArrayOutput) ElementType() reflect.Type

func (AppSecRuleArrayOutput) Index

func (AppSecRuleArrayOutput) ToAppSecRuleArrayOutput

func (o AppSecRuleArrayOutput) ToAppSecRuleArrayOutput() AppSecRuleArrayOutput

func (AppSecRuleArrayOutput) ToAppSecRuleArrayOutputWithContext

func (o AppSecRuleArrayOutput) ToAppSecRuleArrayOutputWithContext(ctx context.Context) AppSecRuleArrayOutput

type AppSecRuleInput

type AppSecRuleInput interface {
	pulumi.Input

	ToAppSecRuleOutput() AppSecRuleOutput
	ToAppSecRuleOutputWithContext(ctx context.Context) AppSecRuleOutput
}

type AppSecRuleMap

type AppSecRuleMap map[string]AppSecRuleInput

func (AppSecRuleMap) ElementType

func (AppSecRuleMap) ElementType() reflect.Type

func (AppSecRuleMap) ToAppSecRuleMapOutput

func (i AppSecRuleMap) ToAppSecRuleMapOutput() AppSecRuleMapOutput

func (AppSecRuleMap) ToAppSecRuleMapOutputWithContext

func (i AppSecRuleMap) ToAppSecRuleMapOutputWithContext(ctx context.Context) AppSecRuleMapOutput

type AppSecRuleMapInput

type AppSecRuleMapInput interface {
	pulumi.Input

	ToAppSecRuleMapOutput() AppSecRuleMapOutput
	ToAppSecRuleMapOutputWithContext(context.Context) AppSecRuleMapOutput
}

AppSecRuleMapInput is an input type that accepts AppSecRuleMap and AppSecRuleMapOutput values. You can construct a concrete instance of `AppSecRuleMapInput` via:

AppSecRuleMap{ "key": AppSecRuleArgs{...} }

type AppSecRuleMapOutput

type AppSecRuleMapOutput struct{ *pulumi.OutputState }

func (AppSecRuleMapOutput) ElementType

func (AppSecRuleMapOutput) ElementType() reflect.Type

func (AppSecRuleMapOutput) MapIndex

func (AppSecRuleMapOutput) ToAppSecRuleMapOutput

func (o AppSecRuleMapOutput) ToAppSecRuleMapOutput() AppSecRuleMapOutput

func (AppSecRuleMapOutput) ToAppSecRuleMapOutputWithContext

func (o AppSecRuleMapOutput) ToAppSecRuleMapOutputWithContext(ctx context.Context) AppSecRuleMapOutput

type AppSecRuleOutput

type AppSecRuleOutput struct{ *pulumi.OutputState }

func (AppSecRuleOutput) ConditionException

func (o AppSecRuleOutput) ConditionException() pulumi.StringPtrOutput

. Path to a JSON file containing a description of the conditions and exceptions to be associated with a rule.

func (AppSecRuleOutput) ConfigId

func (o AppSecRuleOutput) ConfigId() pulumi.IntOutput

. Unique identifier of the security configuration associated with the Kona Rule Set rule being modified.

func (AppSecRuleOutput) ElementType

func (AppSecRuleOutput) ElementType() reflect.Type

func (AppSecRuleOutput) RuleAction

func (o AppSecRuleOutput) RuleAction() pulumi.StringOutput

Allowed values are: - **alert**. Record the event. - **deny**. Block the request. - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny. - **none**. Take no action. or `none` to take no action.

func (AppSecRuleOutput) RuleId

func (o AppSecRuleOutput) RuleId() pulumi.IntOutput

. Unique identifier of the rule being modified.

func (AppSecRuleOutput) SecurityPolicyId

func (o AppSecRuleOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the Kona Rule Set rule being modified.

func (AppSecRuleOutput) ToAppSecRuleOutput

func (o AppSecRuleOutput) ToAppSecRuleOutput() AppSecRuleOutput

func (AppSecRuleOutput) ToAppSecRuleOutputWithContext

func (o AppSecRuleOutput) ToAppSecRuleOutputWithContext(ctx context.Context) AppSecRuleOutput

type AppSecRuleState

type AppSecRuleState struct {
	// . Path to a JSON file containing a description of the conditions and exceptions to be associated with a rule.
	ConditionException pulumi.StringPtrInput
	// . Unique identifier of the security configuration associated with the Kona Rule Set rule being modified.
	ConfigId pulumi.IntPtrInput
	// Allowed values are:
	// - **alert**. Record the event.
	// - **deny**. Block the request.
	// - **deny_custom_{custom_deny_id}**. Take the action specified by the custom deny.
	// - **none**. Take no action. or `none` to take no action.
	RuleAction pulumi.StringPtrInput
	// . Unique identifier of the rule being modified.
	RuleId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the Kona Rule Set rule being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecRuleState) ElementType

func (AppSecRuleState) ElementType() reflect.Type

type AppSecRuleUpgrade

type AppSecRuleUpgrade struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the ruleset being upgraded.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// Versioning information for the current KRS rule set
	CurrentRuleset pulumi.StringOutput `pulumi:"currentRuleset"`
	// Whether an evaluation is currently in progress
	EvalStatus pulumi.StringOutput `pulumi:"evalStatus"`
	// Upgrade mode (KRS, AAG, ASE_MANUAL or ASE_AUTO)
	Mode pulumi.StringOutput `pulumi:"mode"`
	// . Unique identifier of the security policy associated with the ruleset being upgraded.
	// - `upgradeMode`. (Optional). Modifies the upgrade type for organizations running the ASE beta. Allowed values are:
	// - **ASE_AUTO**. Akamai automatically updates your rulesets.
	// - **ASE_MANUAL**. Manually updates your rulesets.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
	// Modifies the upgrade type for organizations running the ASE beta (ASE_AUTO or ASE_MANUAL)
	UpgradeMode pulumi.StringPtrOutput `pulumi:"upgradeMode"`
}

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		ruleUpgrade, err := akamai.NewAppSecRuleUpgrade(ctx, "ruleUpgrade", &akamai.AppSecRuleUpgradeArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
		})
		if err != nil {
			return err
		}
		ctx.Export("ruleUpgradeCurrentRuleset", ruleUpgrade.CurrentRuleset)
		ctx.Export("ruleUpgradeMode", ruleUpgrade.Mode)
		ctx.Export("ruleUpgradeEvalStatus", ruleUpgrade.EvalStatus)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned and how that returned information is formatted:

- `currentRuleset`. Versioning information for your current KRS rule set. - `mode`. Specifies the current upgrade mode type. Valid values are:

  • **KRS**. Rulesets must be manually upgraded.

  • **AAG**. Rulesets are automatically upgraded by Akamai.

  • **ASE_MANUAL**. Adaptive Security Engine rulesets must be manually upgraded.

  • **ASE_AUTO**. Adaptive Security Engine rulesets are automatically updated by Akamai.

- `evalStatus`. Returns **enabled** if an evaluation is currently in progress; otherwise returns **disabled**.

func GetAppSecRuleUpgrade

func GetAppSecRuleUpgrade(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecRuleUpgradeState, opts ...pulumi.ResourceOption) (*AppSecRuleUpgrade, error)

GetAppSecRuleUpgrade gets an existing AppSecRuleUpgrade 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 NewAppSecRuleUpgrade

func NewAppSecRuleUpgrade(ctx *pulumi.Context,
	name string, args *AppSecRuleUpgradeArgs, opts ...pulumi.ResourceOption) (*AppSecRuleUpgrade, error)

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

func (*AppSecRuleUpgrade) ElementType

func (*AppSecRuleUpgrade) ElementType() reflect.Type

func (*AppSecRuleUpgrade) ToAppSecRuleUpgradeOutput

func (i *AppSecRuleUpgrade) ToAppSecRuleUpgradeOutput() AppSecRuleUpgradeOutput

func (*AppSecRuleUpgrade) ToAppSecRuleUpgradeOutputWithContext

func (i *AppSecRuleUpgrade) ToAppSecRuleUpgradeOutputWithContext(ctx context.Context) AppSecRuleUpgradeOutput

type AppSecRuleUpgradeArgs

type AppSecRuleUpgradeArgs struct {
	// . Unique identifier of the security configuration associated with the ruleset being upgraded.
	ConfigId pulumi.IntInput
	// . Unique identifier of the security policy associated with the ruleset being upgraded.
	// - `upgradeMode`. (Optional). Modifies the upgrade type for organizations running the ASE beta. Allowed values are:
	// - **ASE_AUTO**. Akamai automatically updates your rulesets.
	// - **ASE_MANUAL**. Manually updates your rulesets.
	SecurityPolicyId pulumi.StringInput
	// Modifies the upgrade type for organizations running the ASE beta (ASE_AUTO or ASE_MANUAL)
	UpgradeMode pulumi.StringPtrInput
}

The set of arguments for constructing a AppSecRuleUpgrade resource.

func (AppSecRuleUpgradeArgs) ElementType

func (AppSecRuleUpgradeArgs) ElementType() reflect.Type

type AppSecRuleUpgradeArray

type AppSecRuleUpgradeArray []AppSecRuleUpgradeInput

func (AppSecRuleUpgradeArray) ElementType

func (AppSecRuleUpgradeArray) ElementType() reflect.Type

func (AppSecRuleUpgradeArray) ToAppSecRuleUpgradeArrayOutput

func (i AppSecRuleUpgradeArray) ToAppSecRuleUpgradeArrayOutput() AppSecRuleUpgradeArrayOutput

func (AppSecRuleUpgradeArray) ToAppSecRuleUpgradeArrayOutputWithContext

func (i AppSecRuleUpgradeArray) ToAppSecRuleUpgradeArrayOutputWithContext(ctx context.Context) AppSecRuleUpgradeArrayOutput

type AppSecRuleUpgradeArrayInput

type AppSecRuleUpgradeArrayInput interface {
	pulumi.Input

	ToAppSecRuleUpgradeArrayOutput() AppSecRuleUpgradeArrayOutput
	ToAppSecRuleUpgradeArrayOutputWithContext(context.Context) AppSecRuleUpgradeArrayOutput
}

AppSecRuleUpgradeArrayInput is an input type that accepts AppSecRuleUpgradeArray and AppSecRuleUpgradeArrayOutput values. You can construct a concrete instance of `AppSecRuleUpgradeArrayInput` via:

AppSecRuleUpgradeArray{ AppSecRuleUpgradeArgs{...} }

type AppSecRuleUpgradeArrayOutput

type AppSecRuleUpgradeArrayOutput struct{ *pulumi.OutputState }

func (AppSecRuleUpgradeArrayOutput) ElementType

func (AppSecRuleUpgradeArrayOutput) Index

func (AppSecRuleUpgradeArrayOutput) ToAppSecRuleUpgradeArrayOutput

func (o AppSecRuleUpgradeArrayOutput) ToAppSecRuleUpgradeArrayOutput() AppSecRuleUpgradeArrayOutput

func (AppSecRuleUpgradeArrayOutput) ToAppSecRuleUpgradeArrayOutputWithContext

func (o AppSecRuleUpgradeArrayOutput) ToAppSecRuleUpgradeArrayOutputWithContext(ctx context.Context) AppSecRuleUpgradeArrayOutput

type AppSecRuleUpgradeInput

type AppSecRuleUpgradeInput interface {
	pulumi.Input

	ToAppSecRuleUpgradeOutput() AppSecRuleUpgradeOutput
	ToAppSecRuleUpgradeOutputWithContext(ctx context.Context) AppSecRuleUpgradeOutput
}

type AppSecRuleUpgradeMap

type AppSecRuleUpgradeMap map[string]AppSecRuleUpgradeInput

func (AppSecRuleUpgradeMap) ElementType

func (AppSecRuleUpgradeMap) ElementType() reflect.Type

func (AppSecRuleUpgradeMap) ToAppSecRuleUpgradeMapOutput

func (i AppSecRuleUpgradeMap) ToAppSecRuleUpgradeMapOutput() AppSecRuleUpgradeMapOutput

func (AppSecRuleUpgradeMap) ToAppSecRuleUpgradeMapOutputWithContext

func (i AppSecRuleUpgradeMap) ToAppSecRuleUpgradeMapOutputWithContext(ctx context.Context) AppSecRuleUpgradeMapOutput

type AppSecRuleUpgradeMapInput

type AppSecRuleUpgradeMapInput interface {
	pulumi.Input

	ToAppSecRuleUpgradeMapOutput() AppSecRuleUpgradeMapOutput
	ToAppSecRuleUpgradeMapOutputWithContext(context.Context) AppSecRuleUpgradeMapOutput
}

AppSecRuleUpgradeMapInput is an input type that accepts AppSecRuleUpgradeMap and AppSecRuleUpgradeMapOutput values. You can construct a concrete instance of `AppSecRuleUpgradeMapInput` via:

AppSecRuleUpgradeMap{ "key": AppSecRuleUpgradeArgs{...} }

type AppSecRuleUpgradeMapOutput

type AppSecRuleUpgradeMapOutput struct{ *pulumi.OutputState }

func (AppSecRuleUpgradeMapOutput) ElementType

func (AppSecRuleUpgradeMapOutput) ElementType() reflect.Type

func (AppSecRuleUpgradeMapOutput) MapIndex

func (AppSecRuleUpgradeMapOutput) ToAppSecRuleUpgradeMapOutput

func (o AppSecRuleUpgradeMapOutput) ToAppSecRuleUpgradeMapOutput() AppSecRuleUpgradeMapOutput

func (AppSecRuleUpgradeMapOutput) ToAppSecRuleUpgradeMapOutputWithContext

func (o AppSecRuleUpgradeMapOutput) ToAppSecRuleUpgradeMapOutputWithContext(ctx context.Context) AppSecRuleUpgradeMapOutput

type AppSecRuleUpgradeOutput

type AppSecRuleUpgradeOutput struct{ *pulumi.OutputState }

func (AppSecRuleUpgradeOutput) ConfigId

. Unique identifier of the security configuration associated with the ruleset being upgraded.

func (AppSecRuleUpgradeOutput) CurrentRuleset

func (o AppSecRuleUpgradeOutput) CurrentRuleset() pulumi.StringOutput

Versioning information for the current KRS rule set

func (AppSecRuleUpgradeOutput) ElementType

func (AppSecRuleUpgradeOutput) ElementType() reflect.Type

func (AppSecRuleUpgradeOutput) EvalStatus

Whether an evaluation is currently in progress

func (AppSecRuleUpgradeOutput) Mode

Upgrade mode (KRS, AAG, ASE_MANUAL or ASE_AUTO)

func (AppSecRuleUpgradeOutput) SecurityPolicyId

func (o AppSecRuleUpgradeOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the ruleset being upgraded. - `upgradeMode`. (Optional). Modifies the upgrade type for organizations running the ASE beta. Allowed values are: - **ASE_AUTO**. Akamai automatically updates your rulesets. - **ASE_MANUAL**. Manually updates your rulesets.

func (AppSecRuleUpgradeOutput) ToAppSecRuleUpgradeOutput

func (o AppSecRuleUpgradeOutput) ToAppSecRuleUpgradeOutput() AppSecRuleUpgradeOutput

func (AppSecRuleUpgradeOutput) ToAppSecRuleUpgradeOutputWithContext

func (o AppSecRuleUpgradeOutput) ToAppSecRuleUpgradeOutputWithContext(ctx context.Context) AppSecRuleUpgradeOutput

func (AppSecRuleUpgradeOutput) UpgradeMode

Modifies the upgrade type for organizations running the ASE beta (ASE_AUTO or ASE_MANUAL)

type AppSecRuleUpgradeState

type AppSecRuleUpgradeState struct {
	// . Unique identifier of the security configuration associated with the ruleset being upgraded.
	ConfigId pulumi.IntPtrInput
	// Versioning information for the current KRS rule set
	CurrentRuleset pulumi.StringPtrInput
	// Whether an evaluation is currently in progress
	EvalStatus pulumi.StringPtrInput
	// Upgrade mode (KRS, AAG, ASE_MANUAL or ASE_AUTO)
	Mode pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the ruleset being upgraded.
	// - `upgradeMode`. (Optional). Modifies the upgrade type for organizations running the ASE beta. Allowed values are:
	// - **ASE_AUTO**. Akamai automatically updates your rulesets.
	// - **ASE_MANUAL**. Manually updates your rulesets.
	SecurityPolicyId pulumi.StringPtrInput
	// Modifies the upgrade type for organizations running the ASE beta (ASE_AUTO or ASE_MANUAL)
	UpgradeMode pulumi.StringPtrInput
}

func (AppSecRuleUpgradeState) ElementType

func (AppSecRuleUpgradeState) ElementType() reflect.Type

type AppSecSecurityPolicy

type AppSecSecurityPolicy struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration to be associated with the new security policy.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the existing security policy that the new policy will be cloned from.
	CreateFromSecurityPolicyId pulumi.StringPtrOutput `pulumi:"createFromSecurityPolicyId"`
	// . Set to **true** to assign default setting values to the new policy; set to **false** to create a “blank” security policy. If not included, the new policy will be created using the default settings.
	DefaultSettings pulumi.BoolPtrOutput `pulumi:"defaultSettings"`
	// Unique identifier of the new security policy
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
	// . Name of the new security policy.
	SecurityPolicyName pulumi.StringOutput `pulumi:"securityPolicyName"`
	// . Four-character alphanumeric string prefix used in creating the security policy ID.
	SecurityPolicyPrefix pulumi.StringOutput `pulumi:"securityPolicyPrefix"`
}

**Scopes**: Security configuration

Creates a new security policy. The resource enables you to:

- Create a new, “blank” security policy. - Create a new policy preconfigured with the default security policy settings. - Clone an existing security policy.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies](https://techdocs.akamai.com/application-security/reference/post-policy)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		securityPolicyCreateAppSecSecurityPolicy, err := akamai.NewAppSecSecurityPolicy(ctx, "securityPolicyCreateAppSecSecurityPolicy", &akamai.AppSecSecurityPolicyArgs{
			ConfigId:             pulumi.Int(configuration.ConfigId),
			DefaultSettings:      pulumi.Bool(true),
			SecurityPolicyName:   pulumi.String("Documentation Policy"),
			SecurityPolicyPrefix: pulumi.String("gms1"),
		})
		if err != nil {
			return err
		}
		ctx.Export("securityPolicyCreate", securityPolicyCreateAppSecSecurityPolicy.SecurityPolicyId)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `securityPolicyId`. ID of the newly-created security policy.

func GetAppSecSecurityPolicy

func GetAppSecSecurityPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecSecurityPolicyState, opts ...pulumi.ResourceOption) (*AppSecSecurityPolicy, error)

GetAppSecSecurityPolicy gets an existing AppSecSecurityPolicy 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 NewAppSecSecurityPolicy

func NewAppSecSecurityPolicy(ctx *pulumi.Context,
	name string, args *AppSecSecurityPolicyArgs, opts ...pulumi.ResourceOption) (*AppSecSecurityPolicy, error)

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

func (*AppSecSecurityPolicy) ElementType

func (*AppSecSecurityPolicy) ElementType() reflect.Type

func (*AppSecSecurityPolicy) ToAppSecSecurityPolicyOutput

func (i *AppSecSecurityPolicy) ToAppSecSecurityPolicyOutput() AppSecSecurityPolicyOutput

func (*AppSecSecurityPolicy) ToAppSecSecurityPolicyOutputWithContext

func (i *AppSecSecurityPolicy) ToAppSecSecurityPolicyOutputWithContext(ctx context.Context) AppSecSecurityPolicyOutput

type AppSecSecurityPolicyArgs

type AppSecSecurityPolicyArgs struct {
	// . Unique identifier of the security configuration to be associated with the new security policy.
	ConfigId pulumi.IntInput
	// . Unique identifier of the existing security policy that the new policy will be cloned from.
	CreateFromSecurityPolicyId pulumi.StringPtrInput
	// . Set to **true** to assign default setting values to the new policy; set to **false** to create a “blank” security policy. If not included, the new policy will be created using the default settings.
	DefaultSettings pulumi.BoolPtrInput
	// . Name of the new security policy.
	SecurityPolicyName pulumi.StringInput
	// . Four-character alphanumeric string prefix used in creating the security policy ID.
	SecurityPolicyPrefix pulumi.StringInput
}

The set of arguments for constructing a AppSecSecurityPolicy resource.

func (AppSecSecurityPolicyArgs) ElementType

func (AppSecSecurityPolicyArgs) ElementType() reflect.Type

type AppSecSecurityPolicyArray

type AppSecSecurityPolicyArray []AppSecSecurityPolicyInput

func (AppSecSecurityPolicyArray) ElementType

func (AppSecSecurityPolicyArray) ElementType() reflect.Type

func (AppSecSecurityPolicyArray) ToAppSecSecurityPolicyArrayOutput

func (i AppSecSecurityPolicyArray) ToAppSecSecurityPolicyArrayOutput() AppSecSecurityPolicyArrayOutput

func (AppSecSecurityPolicyArray) ToAppSecSecurityPolicyArrayOutputWithContext

func (i AppSecSecurityPolicyArray) ToAppSecSecurityPolicyArrayOutputWithContext(ctx context.Context) AppSecSecurityPolicyArrayOutput

type AppSecSecurityPolicyArrayInput

type AppSecSecurityPolicyArrayInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyArrayOutput() AppSecSecurityPolicyArrayOutput
	ToAppSecSecurityPolicyArrayOutputWithContext(context.Context) AppSecSecurityPolicyArrayOutput
}

AppSecSecurityPolicyArrayInput is an input type that accepts AppSecSecurityPolicyArray and AppSecSecurityPolicyArrayOutput values. You can construct a concrete instance of `AppSecSecurityPolicyArrayInput` via:

AppSecSecurityPolicyArray{ AppSecSecurityPolicyArgs{...} }

type AppSecSecurityPolicyArrayOutput

type AppSecSecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (AppSecSecurityPolicyArrayOutput) ElementType

func (AppSecSecurityPolicyArrayOutput) Index

func (AppSecSecurityPolicyArrayOutput) ToAppSecSecurityPolicyArrayOutput

func (o AppSecSecurityPolicyArrayOutput) ToAppSecSecurityPolicyArrayOutput() AppSecSecurityPolicyArrayOutput

func (AppSecSecurityPolicyArrayOutput) ToAppSecSecurityPolicyArrayOutputWithContext

func (o AppSecSecurityPolicyArrayOutput) ToAppSecSecurityPolicyArrayOutputWithContext(ctx context.Context) AppSecSecurityPolicyArrayOutput

type AppSecSecurityPolicyInput

type AppSecSecurityPolicyInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyOutput() AppSecSecurityPolicyOutput
	ToAppSecSecurityPolicyOutputWithContext(ctx context.Context) AppSecSecurityPolicyOutput
}

type AppSecSecurityPolicyMap

type AppSecSecurityPolicyMap map[string]AppSecSecurityPolicyInput

func (AppSecSecurityPolicyMap) ElementType

func (AppSecSecurityPolicyMap) ElementType() reflect.Type

func (AppSecSecurityPolicyMap) ToAppSecSecurityPolicyMapOutput

func (i AppSecSecurityPolicyMap) ToAppSecSecurityPolicyMapOutput() AppSecSecurityPolicyMapOutput

func (AppSecSecurityPolicyMap) ToAppSecSecurityPolicyMapOutputWithContext

func (i AppSecSecurityPolicyMap) ToAppSecSecurityPolicyMapOutputWithContext(ctx context.Context) AppSecSecurityPolicyMapOutput

type AppSecSecurityPolicyMapInput

type AppSecSecurityPolicyMapInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyMapOutput() AppSecSecurityPolicyMapOutput
	ToAppSecSecurityPolicyMapOutputWithContext(context.Context) AppSecSecurityPolicyMapOutput
}

AppSecSecurityPolicyMapInput is an input type that accepts AppSecSecurityPolicyMap and AppSecSecurityPolicyMapOutput values. You can construct a concrete instance of `AppSecSecurityPolicyMapInput` via:

AppSecSecurityPolicyMap{ "key": AppSecSecurityPolicyArgs{...} }

type AppSecSecurityPolicyMapOutput

type AppSecSecurityPolicyMapOutput struct{ *pulumi.OutputState }

func (AppSecSecurityPolicyMapOutput) ElementType

func (AppSecSecurityPolicyMapOutput) MapIndex

func (AppSecSecurityPolicyMapOutput) ToAppSecSecurityPolicyMapOutput

func (o AppSecSecurityPolicyMapOutput) ToAppSecSecurityPolicyMapOutput() AppSecSecurityPolicyMapOutput

func (AppSecSecurityPolicyMapOutput) ToAppSecSecurityPolicyMapOutputWithContext

func (o AppSecSecurityPolicyMapOutput) ToAppSecSecurityPolicyMapOutputWithContext(ctx context.Context) AppSecSecurityPolicyMapOutput

type AppSecSecurityPolicyOutput

type AppSecSecurityPolicyOutput struct{ *pulumi.OutputState }

func (AppSecSecurityPolicyOutput) ConfigId

. Unique identifier of the security configuration to be associated with the new security policy.

func (AppSecSecurityPolicyOutput) CreateFromSecurityPolicyId

func (o AppSecSecurityPolicyOutput) CreateFromSecurityPolicyId() pulumi.StringPtrOutput

. Unique identifier of the existing security policy that the new policy will be cloned from.

func (AppSecSecurityPolicyOutput) DefaultSettings

func (o AppSecSecurityPolicyOutput) DefaultSettings() pulumi.BoolPtrOutput

. Set to **true** to assign default setting values to the new policy; set to **false** to create a “blank” security policy. If not included, the new policy will be created using the default settings.

func (AppSecSecurityPolicyOutput) ElementType

func (AppSecSecurityPolicyOutput) ElementType() reflect.Type

func (AppSecSecurityPolicyOutput) SecurityPolicyId

func (o AppSecSecurityPolicyOutput) SecurityPolicyId() pulumi.StringOutput

Unique identifier of the new security policy

func (AppSecSecurityPolicyOutput) SecurityPolicyName

func (o AppSecSecurityPolicyOutput) SecurityPolicyName() pulumi.StringOutput

. Name of the new security policy.

func (AppSecSecurityPolicyOutput) SecurityPolicyPrefix

func (o AppSecSecurityPolicyOutput) SecurityPolicyPrefix() pulumi.StringOutput

. Four-character alphanumeric string prefix used in creating the security policy ID.

func (AppSecSecurityPolicyOutput) ToAppSecSecurityPolicyOutput

func (o AppSecSecurityPolicyOutput) ToAppSecSecurityPolicyOutput() AppSecSecurityPolicyOutput

func (AppSecSecurityPolicyOutput) ToAppSecSecurityPolicyOutputWithContext

func (o AppSecSecurityPolicyOutput) ToAppSecSecurityPolicyOutputWithContext(ctx context.Context) AppSecSecurityPolicyOutput

type AppSecSecurityPolicyRename

type AppSecSecurityPolicyRename struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the security policy being renamed.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the security policy being renamed.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
	// . New name to be given to the security policy.
	SecurityPolicyName pulumi.StringOutput `pulumi:"securityPolicyName"`
}

**Scopes**: Security policy

Renames an existing security policy. Note that you can only change the name of the policy: once issued, the security policy ID can't be modified.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}](https://techdocs.akamai.com/application-security/reference/put-policy)

func GetAppSecSecurityPolicyRename

func GetAppSecSecurityPolicyRename(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecSecurityPolicyRenameState, opts ...pulumi.ResourceOption) (*AppSecSecurityPolicyRename, error)

GetAppSecSecurityPolicyRename gets an existing AppSecSecurityPolicyRename 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 NewAppSecSecurityPolicyRename

func NewAppSecSecurityPolicyRename(ctx *pulumi.Context,
	name string, args *AppSecSecurityPolicyRenameArgs, opts ...pulumi.ResourceOption) (*AppSecSecurityPolicyRename, error)

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

func (*AppSecSecurityPolicyRename) ElementType

func (*AppSecSecurityPolicyRename) ElementType() reflect.Type

func (*AppSecSecurityPolicyRename) ToAppSecSecurityPolicyRenameOutput

func (i *AppSecSecurityPolicyRename) ToAppSecSecurityPolicyRenameOutput() AppSecSecurityPolicyRenameOutput

func (*AppSecSecurityPolicyRename) ToAppSecSecurityPolicyRenameOutputWithContext

func (i *AppSecSecurityPolicyRename) ToAppSecSecurityPolicyRenameOutputWithContext(ctx context.Context) AppSecSecurityPolicyRenameOutput

type AppSecSecurityPolicyRenameArgs

type AppSecSecurityPolicyRenameArgs struct {
	// . Unique identifier of the security configuration associated with the security policy being renamed.
	ConfigId pulumi.IntInput
	// . Unique identifier of the security policy being renamed.
	SecurityPolicyId pulumi.StringInput
	// . New name to be given to the security policy.
	SecurityPolicyName pulumi.StringInput
}

The set of arguments for constructing a AppSecSecurityPolicyRename resource.

func (AppSecSecurityPolicyRenameArgs) ElementType

type AppSecSecurityPolicyRenameArray

type AppSecSecurityPolicyRenameArray []AppSecSecurityPolicyRenameInput

func (AppSecSecurityPolicyRenameArray) ElementType

func (AppSecSecurityPolicyRenameArray) ToAppSecSecurityPolicyRenameArrayOutput

func (i AppSecSecurityPolicyRenameArray) ToAppSecSecurityPolicyRenameArrayOutput() AppSecSecurityPolicyRenameArrayOutput

func (AppSecSecurityPolicyRenameArray) ToAppSecSecurityPolicyRenameArrayOutputWithContext

func (i AppSecSecurityPolicyRenameArray) ToAppSecSecurityPolicyRenameArrayOutputWithContext(ctx context.Context) AppSecSecurityPolicyRenameArrayOutput

type AppSecSecurityPolicyRenameArrayInput

type AppSecSecurityPolicyRenameArrayInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyRenameArrayOutput() AppSecSecurityPolicyRenameArrayOutput
	ToAppSecSecurityPolicyRenameArrayOutputWithContext(context.Context) AppSecSecurityPolicyRenameArrayOutput
}

AppSecSecurityPolicyRenameArrayInput is an input type that accepts AppSecSecurityPolicyRenameArray and AppSecSecurityPolicyRenameArrayOutput values. You can construct a concrete instance of `AppSecSecurityPolicyRenameArrayInput` via:

AppSecSecurityPolicyRenameArray{ AppSecSecurityPolicyRenameArgs{...} }

type AppSecSecurityPolicyRenameArrayOutput

type AppSecSecurityPolicyRenameArrayOutput struct{ *pulumi.OutputState }

func (AppSecSecurityPolicyRenameArrayOutput) ElementType

func (AppSecSecurityPolicyRenameArrayOutput) Index

func (AppSecSecurityPolicyRenameArrayOutput) ToAppSecSecurityPolicyRenameArrayOutput

func (o AppSecSecurityPolicyRenameArrayOutput) ToAppSecSecurityPolicyRenameArrayOutput() AppSecSecurityPolicyRenameArrayOutput

func (AppSecSecurityPolicyRenameArrayOutput) ToAppSecSecurityPolicyRenameArrayOutputWithContext

func (o AppSecSecurityPolicyRenameArrayOutput) ToAppSecSecurityPolicyRenameArrayOutputWithContext(ctx context.Context) AppSecSecurityPolicyRenameArrayOutput

type AppSecSecurityPolicyRenameInput

type AppSecSecurityPolicyRenameInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyRenameOutput() AppSecSecurityPolicyRenameOutput
	ToAppSecSecurityPolicyRenameOutputWithContext(ctx context.Context) AppSecSecurityPolicyRenameOutput
}

type AppSecSecurityPolicyRenameMap

type AppSecSecurityPolicyRenameMap map[string]AppSecSecurityPolicyRenameInput

func (AppSecSecurityPolicyRenameMap) ElementType

func (AppSecSecurityPolicyRenameMap) ToAppSecSecurityPolicyRenameMapOutput

func (i AppSecSecurityPolicyRenameMap) ToAppSecSecurityPolicyRenameMapOutput() AppSecSecurityPolicyRenameMapOutput

func (AppSecSecurityPolicyRenameMap) ToAppSecSecurityPolicyRenameMapOutputWithContext

func (i AppSecSecurityPolicyRenameMap) ToAppSecSecurityPolicyRenameMapOutputWithContext(ctx context.Context) AppSecSecurityPolicyRenameMapOutput

type AppSecSecurityPolicyRenameMapInput

type AppSecSecurityPolicyRenameMapInput interface {
	pulumi.Input

	ToAppSecSecurityPolicyRenameMapOutput() AppSecSecurityPolicyRenameMapOutput
	ToAppSecSecurityPolicyRenameMapOutputWithContext(context.Context) AppSecSecurityPolicyRenameMapOutput
}

AppSecSecurityPolicyRenameMapInput is an input type that accepts AppSecSecurityPolicyRenameMap and AppSecSecurityPolicyRenameMapOutput values. You can construct a concrete instance of `AppSecSecurityPolicyRenameMapInput` via:

AppSecSecurityPolicyRenameMap{ "key": AppSecSecurityPolicyRenameArgs{...} }

type AppSecSecurityPolicyRenameMapOutput

type AppSecSecurityPolicyRenameMapOutput struct{ *pulumi.OutputState }

func (AppSecSecurityPolicyRenameMapOutput) ElementType

func (AppSecSecurityPolicyRenameMapOutput) MapIndex

func (AppSecSecurityPolicyRenameMapOutput) ToAppSecSecurityPolicyRenameMapOutput

func (o AppSecSecurityPolicyRenameMapOutput) ToAppSecSecurityPolicyRenameMapOutput() AppSecSecurityPolicyRenameMapOutput

func (AppSecSecurityPolicyRenameMapOutput) ToAppSecSecurityPolicyRenameMapOutputWithContext

func (o AppSecSecurityPolicyRenameMapOutput) ToAppSecSecurityPolicyRenameMapOutputWithContext(ctx context.Context) AppSecSecurityPolicyRenameMapOutput

type AppSecSecurityPolicyRenameOutput

type AppSecSecurityPolicyRenameOutput struct{ *pulumi.OutputState }

func (AppSecSecurityPolicyRenameOutput) ConfigId

. Unique identifier of the security configuration associated with the security policy being renamed.

func (AppSecSecurityPolicyRenameOutput) ElementType

func (AppSecSecurityPolicyRenameOutput) SecurityPolicyId

. Unique identifier of the security policy being renamed.

func (AppSecSecurityPolicyRenameOutput) SecurityPolicyName

func (o AppSecSecurityPolicyRenameOutput) SecurityPolicyName() pulumi.StringOutput

. New name to be given to the security policy.

func (AppSecSecurityPolicyRenameOutput) ToAppSecSecurityPolicyRenameOutput

func (o AppSecSecurityPolicyRenameOutput) ToAppSecSecurityPolicyRenameOutput() AppSecSecurityPolicyRenameOutput

func (AppSecSecurityPolicyRenameOutput) ToAppSecSecurityPolicyRenameOutputWithContext

func (o AppSecSecurityPolicyRenameOutput) ToAppSecSecurityPolicyRenameOutputWithContext(ctx context.Context) AppSecSecurityPolicyRenameOutput

type AppSecSecurityPolicyRenameState

type AppSecSecurityPolicyRenameState struct {
	// . Unique identifier of the security configuration associated with the security policy being renamed.
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the security policy being renamed.
	SecurityPolicyId pulumi.StringPtrInput
	// . New name to be given to the security policy.
	SecurityPolicyName pulumi.StringPtrInput
}

func (AppSecSecurityPolicyRenameState) ElementType

type AppSecSecurityPolicyState

type AppSecSecurityPolicyState struct {
	// . Unique identifier of the security configuration to be associated with the new security policy.
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the existing security policy that the new policy will be cloned from.
	CreateFromSecurityPolicyId pulumi.StringPtrInput
	// . Set to **true** to assign default setting values to the new policy; set to **false** to create a “blank” security policy. If not included, the new policy will be created using the default settings.
	DefaultSettings pulumi.BoolPtrInput
	// Unique identifier of the new security policy
	SecurityPolicyId pulumi.StringPtrInput
	// . Name of the new security policy.
	SecurityPolicyName pulumi.StringPtrInput
	// . Four-character alphanumeric string prefix used in creating the security policy ID.
	SecurityPolicyPrefix pulumi.StringPtrInput
}

func (AppSecSecurityPolicyState) ElementType

func (AppSecSecurityPolicyState) ElementType() reflect.Type

type AppSecSelectedHostnames

type AppSecSelectedHostnames struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the hostnames.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . JSON array of hostnames to be added or removed from the protected hosts list.
	Hostnames pulumi.StringArrayOutput `pulumi:"hostnames"`
	// . Indicates how the `hostnames` array is to be applied. Allowed values are:
	// - **APPEND**. Hosts listed in the `hostnames` array are added to the current list of selected hostnames.
	// - **REPLACE**. Hosts listed in the `hostnames`  array overwrite the current list of selected hostnames: the “old” hostnames are replaced by the specified set of hostnames.
	// - **REMOVE**, Hosts listed in the `hostnames` array are removed from the current list of select hostnames.
	Mode pulumi.StringOutput `pulumi:"mode"`
}

**Scopes**: Security configuration

Modifies the list of hostnames protected under by a security configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/selected-hostnames](https://techdocs.akamai.com/application-security/reference/put-selected-hostnames-per-config)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecSelectedHostnames(ctx, "appsecselectedhostnames", &akamai.AppSecSelectedHostnamesArgs{
			ConfigId: pulumi.Int(configuration.ConfigId),
			Hostnames: pulumi.StringArray{
				pulumi.String("example.com"),
			},
			Mode: pulumi.String("APPEND"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecSelectedHostnames

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

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

func (*AppSecSelectedHostnames) ElementType() reflect.Type

func (*AppSecSelectedHostnames) ToAppSecSelectedHostnamesOutput

func (i *AppSecSelectedHostnames) ToAppSecSelectedHostnamesOutput() AppSecSelectedHostnamesOutput

func (*AppSecSelectedHostnames) ToAppSecSelectedHostnamesOutputWithContext

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

type AppSecSelectedHostnamesArgs

type AppSecSelectedHostnamesArgs struct {
	// . Unique identifier of the security configuration associated with the hostnames.
	ConfigId pulumi.IntInput
	// . JSON array of hostnames to be added or removed from the protected hosts list.
	Hostnames pulumi.StringArrayInput
	// . Indicates how the `hostnames` array is to be applied. Allowed values are:
	// - **APPEND**. Hosts listed in the `hostnames` array are added to the current list of selected hostnames.
	// - **REPLACE**. Hosts listed in the `hostnames`  array overwrite the current list of selected hostnames: the “old” hostnames are replaced by the specified set of hostnames.
	// - **REMOVE**, Hosts listed in the `hostnames` array are removed from the current list of select hostnames.
	Mode pulumi.StringInput
}

The set of arguments for constructing a AppSecSelectedHostnames resource.

func (AppSecSelectedHostnamesArgs) ElementType

type AppSecSelectedHostnamesArray

type AppSecSelectedHostnamesArray []AppSecSelectedHostnamesInput

func (AppSecSelectedHostnamesArray) ElementType

func (AppSecSelectedHostnamesArray) ToAppSecSelectedHostnamesArrayOutput

func (i AppSecSelectedHostnamesArray) ToAppSecSelectedHostnamesArrayOutput() AppSecSelectedHostnamesArrayOutput

func (AppSecSelectedHostnamesArray) ToAppSecSelectedHostnamesArrayOutputWithContext

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

type AppSecSelectedHostnamesArrayInput

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

type AppSecSelectedHostnamesArrayOutput struct{ *pulumi.OutputState }

func (AppSecSelectedHostnamesArrayOutput) ElementType

func (AppSecSelectedHostnamesArrayOutput) Index

func (AppSecSelectedHostnamesArrayOutput) ToAppSecSelectedHostnamesArrayOutput

func (o AppSecSelectedHostnamesArrayOutput) ToAppSecSelectedHostnamesArrayOutput() AppSecSelectedHostnamesArrayOutput

func (AppSecSelectedHostnamesArrayOutput) ToAppSecSelectedHostnamesArrayOutputWithContext

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

type AppSecSelectedHostnamesInput

type AppSecSelectedHostnamesInput interface {
	pulumi.Input

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

type AppSecSelectedHostnamesMap

type AppSecSelectedHostnamesMap map[string]AppSecSelectedHostnamesInput

func (AppSecSelectedHostnamesMap) ElementType

func (AppSecSelectedHostnamesMap) ElementType() reflect.Type

func (AppSecSelectedHostnamesMap) ToAppSecSelectedHostnamesMapOutput

func (i AppSecSelectedHostnamesMap) ToAppSecSelectedHostnamesMapOutput() AppSecSelectedHostnamesMapOutput

func (AppSecSelectedHostnamesMap) ToAppSecSelectedHostnamesMapOutputWithContext

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

type AppSecSelectedHostnamesMapInput

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

type AppSecSelectedHostnamesMapOutput struct{ *pulumi.OutputState }

func (AppSecSelectedHostnamesMapOutput) ElementType

func (AppSecSelectedHostnamesMapOutput) MapIndex

func (AppSecSelectedHostnamesMapOutput) ToAppSecSelectedHostnamesMapOutput

func (o AppSecSelectedHostnamesMapOutput) ToAppSecSelectedHostnamesMapOutput() AppSecSelectedHostnamesMapOutput

func (AppSecSelectedHostnamesMapOutput) ToAppSecSelectedHostnamesMapOutputWithContext

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

type AppSecSelectedHostnamesOutput

type AppSecSelectedHostnamesOutput struct{ *pulumi.OutputState }

func (AppSecSelectedHostnamesOutput) ConfigId

. Unique identifier of the security configuration associated with the hostnames.

func (AppSecSelectedHostnamesOutput) ElementType

func (AppSecSelectedHostnamesOutput) Hostnames

. JSON array of hostnames to be added or removed from the protected hosts list.

func (AppSecSelectedHostnamesOutput) Mode

. Indicates how the `hostnames` array is to be applied. Allowed values are: - **APPEND**. Hosts listed in the `hostnames` array are added to the current list of selected hostnames. - **REPLACE**. Hosts listed in the `hostnames` array overwrite the current list of selected hostnames: the “old” hostnames are replaced by the specified set of hostnames. - **REMOVE**, Hosts listed in the `hostnames` array are removed from the current list of select hostnames.

func (AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesOutput

func (o AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesOutput() AppSecSelectedHostnamesOutput

func (AppSecSelectedHostnamesOutput) ToAppSecSelectedHostnamesOutputWithContext

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

type AppSecSelectedHostnamesState

type AppSecSelectedHostnamesState struct {
	// . Unique identifier of the security configuration associated with the hostnames.
	ConfigId pulumi.IntPtrInput
	// . JSON array of hostnames to be added or removed from the protected hosts list.
	Hostnames pulumi.StringArrayInput
	// . Indicates how the `hostnames` array is to be applied. Allowed values are:
	// - **APPEND**. Hosts listed in the `hostnames` array are added to the current list of selected hostnames.
	// - **REPLACE**. Hosts listed in the `hostnames`  array overwrite the current list of selected hostnames: the “old” hostnames are replaced by the specified set of hostnames.
	// - **REMOVE**, Hosts listed in the `hostnames` array are removed from the current list of select hostnames.
	Mode pulumi.StringPtrInput
}

func (AppSecSelectedHostnamesState) ElementType

type AppSecSiemSettings

type AppSecSiemSettings struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the SIEM settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Set to **true** to include Bot Manager events in your SIEM events; set to **false** to exclude Bot Manager events from your SIEM events.
	EnableBotmanSiem pulumi.BoolOutput `pulumi:"enableBotmanSiem"`
	// . Set to **true** to enable SIEM on all security policies in the security configuration; set to **false** to only enable SIEM on the security policies specified by the `securityPolicyIds` argument.
	EnableForAllPolicies pulumi.BoolOutput `pulumi:"enableForAllPolicies"`
	// . Set to **true** to enable SIEM; set to **false** to disable SIEM.
	EnableSiem pulumi.BoolOutput `pulumi:"enableSiem"`
	// JSON array of IDs for the security policies where SIEM integration is to be enabled.
	SecurityPolicyIds pulumi.StringArrayOutput `pulumi:"securityPolicyIds"`
	// . Unique identifier of the SIEM settings being modified.
	SiemId pulumi.IntOutput `pulumi:"siemId"`
}

**Scopes**: Security configuration

Modifies SIEM (Security Information and Event Management) integration settings for a security configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/siem](https://techdocs.akamai.com/application-security/reference/put-siem)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		siemDefinition, err := akamai.GetAppSecSiemDefinitions(ctx, &GetAppSecSiemDefinitionsArgs{
			SiemDefinitionName: pulumi.StringRef("SIEM Version 01"),
		}, nil)
		if err != nil {
			return err
		}
		securityPolicies, err := akamai.LookupAppSecSecurityPolicy(ctx, &GetAppSecSecurityPolicyArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecSiemSettings(ctx, "siem", &akamai.AppSecSiemSettingsArgs{
			ConfigId:             pulumi.Int(configuration.ConfigId),
			EnableSiem:           pulumi.Bool(true),
			EnableForAllPolicies: pulumi.Bool(false),
			EnableBotmanSiem:     pulumi.Bool(true),
			SiemId:               pulumi.String(siemDefinition.Id),
			SecurityPolicyIds:    interface{}(securityPolicies.SecurityPolicyIdLists),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the updated SIEM integration settings.

func GetAppSecSiemSettings

func GetAppSecSiemSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecSiemSettingsState, opts ...pulumi.ResourceOption) (*AppSecSiemSettings, error)

GetAppSecSiemSettings gets an existing AppSecSiemSettings 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 NewAppSecSiemSettings

func NewAppSecSiemSettings(ctx *pulumi.Context,
	name string, args *AppSecSiemSettingsArgs, opts ...pulumi.ResourceOption) (*AppSecSiemSettings, error)

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

func (*AppSecSiemSettings) ElementType

func (*AppSecSiemSettings) ElementType() reflect.Type

func (*AppSecSiemSettings) ToAppSecSiemSettingsOutput

func (i *AppSecSiemSettings) ToAppSecSiemSettingsOutput() AppSecSiemSettingsOutput

func (*AppSecSiemSettings) ToAppSecSiemSettingsOutputWithContext

func (i *AppSecSiemSettings) ToAppSecSiemSettingsOutputWithContext(ctx context.Context) AppSecSiemSettingsOutput

type AppSecSiemSettingsArgs

type AppSecSiemSettingsArgs struct {
	// . Unique identifier of the security configuration associated with the SIEM settings being modified.
	ConfigId pulumi.IntInput
	// . Set to **true** to include Bot Manager events in your SIEM events; set to **false** to exclude Bot Manager events from your SIEM events.
	EnableBotmanSiem pulumi.BoolInput
	// . Set to **true** to enable SIEM on all security policies in the security configuration; set to **false** to only enable SIEM on the security policies specified by the `securityPolicyIds` argument.
	EnableForAllPolicies pulumi.BoolInput
	// . Set to **true** to enable SIEM; set to **false** to disable SIEM.
	EnableSiem pulumi.BoolInput
	// JSON array of IDs for the security policies where SIEM integration is to be enabled.
	SecurityPolicyIds pulumi.StringArrayInput
	// . Unique identifier of the SIEM settings being modified.
	SiemId pulumi.IntInput
}

The set of arguments for constructing a AppSecSiemSettings resource.

func (AppSecSiemSettingsArgs) ElementType

func (AppSecSiemSettingsArgs) ElementType() reflect.Type

type AppSecSiemSettingsArray

type AppSecSiemSettingsArray []AppSecSiemSettingsInput

func (AppSecSiemSettingsArray) ElementType

func (AppSecSiemSettingsArray) ElementType() reflect.Type

func (AppSecSiemSettingsArray) ToAppSecSiemSettingsArrayOutput

func (i AppSecSiemSettingsArray) ToAppSecSiemSettingsArrayOutput() AppSecSiemSettingsArrayOutput

func (AppSecSiemSettingsArray) ToAppSecSiemSettingsArrayOutputWithContext

func (i AppSecSiemSettingsArray) ToAppSecSiemSettingsArrayOutputWithContext(ctx context.Context) AppSecSiemSettingsArrayOutput

type AppSecSiemSettingsArrayInput

type AppSecSiemSettingsArrayInput interface {
	pulumi.Input

	ToAppSecSiemSettingsArrayOutput() AppSecSiemSettingsArrayOutput
	ToAppSecSiemSettingsArrayOutputWithContext(context.Context) AppSecSiemSettingsArrayOutput
}

AppSecSiemSettingsArrayInput is an input type that accepts AppSecSiemSettingsArray and AppSecSiemSettingsArrayOutput values. You can construct a concrete instance of `AppSecSiemSettingsArrayInput` via:

AppSecSiemSettingsArray{ AppSecSiemSettingsArgs{...} }

type AppSecSiemSettingsArrayOutput

type AppSecSiemSettingsArrayOutput struct{ *pulumi.OutputState }

func (AppSecSiemSettingsArrayOutput) ElementType

func (AppSecSiemSettingsArrayOutput) Index

func (AppSecSiemSettingsArrayOutput) ToAppSecSiemSettingsArrayOutput

func (o AppSecSiemSettingsArrayOutput) ToAppSecSiemSettingsArrayOutput() AppSecSiemSettingsArrayOutput

func (AppSecSiemSettingsArrayOutput) ToAppSecSiemSettingsArrayOutputWithContext

func (o AppSecSiemSettingsArrayOutput) ToAppSecSiemSettingsArrayOutputWithContext(ctx context.Context) AppSecSiemSettingsArrayOutput

type AppSecSiemSettingsInput

type AppSecSiemSettingsInput interface {
	pulumi.Input

	ToAppSecSiemSettingsOutput() AppSecSiemSettingsOutput
	ToAppSecSiemSettingsOutputWithContext(ctx context.Context) AppSecSiemSettingsOutput
}

type AppSecSiemSettingsMap

type AppSecSiemSettingsMap map[string]AppSecSiemSettingsInput

func (AppSecSiemSettingsMap) ElementType

func (AppSecSiemSettingsMap) ElementType() reflect.Type

func (AppSecSiemSettingsMap) ToAppSecSiemSettingsMapOutput

func (i AppSecSiemSettingsMap) ToAppSecSiemSettingsMapOutput() AppSecSiemSettingsMapOutput

func (AppSecSiemSettingsMap) ToAppSecSiemSettingsMapOutputWithContext

func (i AppSecSiemSettingsMap) ToAppSecSiemSettingsMapOutputWithContext(ctx context.Context) AppSecSiemSettingsMapOutput

type AppSecSiemSettingsMapInput

type AppSecSiemSettingsMapInput interface {
	pulumi.Input

	ToAppSecSiemSettingsMapOutput() AppSecSiemSettingsMapOutput
	ToAppSecSiemSettingsMapOutputWithContext(context.Context) AppSecSiemSettingsMapOutput
}

AppSecSiemSettingsMapInput is an input type that accepts AppSecSiemSettingsMap and AppSecSiemSettingsMapOutput values. You can construct a concrete instance of `AppSecSiemSettingsMapInput` via:

AppSecSiemSettingsMap{ "key": AppSecSiemSettingsArgs{...} }

type AppSecSiemSettingsMapOutput

type AppSecSiemSettingsMapOutput struct{ *pulumi.OutputState }

func (AppSecSiemSettingsMapOutput) ElementType

func (AppSecSiemSettingsMapOutput) MapIndex

func (AppSecSiemSettingsMapOutput) ToAppSecSiemSettingsMapOutput

func (o AppSecSiemSettingsMapOutput) ToAppSecSiemSettingsMapOutput() AppSecSiemSettingsMapOutput

func (AppSecSiemSettingsMapOutput) ToAppSecSiemSettingsMapOutputWithContext

func (o AppSecSiemSettingsMapOutput) ToAppSecSiemSettingsMapOutputWithContext(ctx context.Context) AppSecSiemSettingsMapOutput

type AppSecSiemSettingsOutput

type AppSecSiemSettingsOutput struct{ *pulumi.OutputState }

func (AppSecSiemSettingsOutput) ConfigId

. Unique identifier of the security configuration associated with the SIEM settings being modified.

func (AppSecSiemSettingsOutput) ElementType

func (AppSecSiemSettingsOutput) ElementType() reflect.Type

func (AppSecSiemSettingsOutput) EnableBotmanSiem

func (o AppSecSiemSettingsOutput) EnableBotmanSiem() pulumi.BoolOutput

. Set to **true** to include Bot Manager events in your SIEM events; set to **false** to exclude Bot Manager events from your SIEM events.

func (AppSecSiemSettingsOutput) EnableForAllPolicies

func (o AppSecSiemSettingsOutput) EnableForAllPolicies() pulumi.BoolOutput

. Set to **true** to enable SIEM on all security policies in the security configuration; set to **false** to only enable SIEM on the security policies specified by the `securityPolicyIds` argument.

func (AppSecSiemSettingsOutput) EnableSiem

. Set to **true** to enable SIEM; set to **false** to disable SIEM.

func (AppSecSiemSettingsOutput) SecurityPolicyIds

func (o AppSecSiemSettingsOutput) SecurityPolicyIds() pulumi.StringArrayOutput

JSON array of IDs for the security policies where SIEM integration is to be enabled.

func (AppSecSiemSettingsOutput) SiemId

. Unique identifier of the SIEM settings being modified.

func (AppSecSiemSettingsOutput) ToAppSecSiemSettingsOutput

func (o AppSecSiemSettingsOutput) ToAppSecSiemSettingsOutput() AppSecSiemSettingsOutput

func (AppSecSiemSettingsOutput) ToAppSecSiemSettingsOutputWithContext

func (o AppSecSiemSettingsOutput) ToAppSecSiemSettingsOutputWithContext(ctx context.Context) AppSecSiemSettingsOutput

type AppSecSiemSettingsState

type AppSecSiemSettingsState struct {
	// . Unique identifier of the security configuration associated with the SIEM settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Set to **true** to include Bot Manager events in your SIEM events; set to **false** to exclude Bot Manager events from your SIEM events.
	EnableBotmanSiem pulumi.BoolPtrInput
	// . Set to **true** to enable SIEM on all security policies in the security configuration; set to **false** to only enable SIEM on the security policies specified by the `securityPolicyIds` argument.
	EnableForAllPolicies pulumi.BoolPtrInput
	// . Set to **true** to enable SIEM; set to **false** to disable SIEM.
	EnableSiem pulumi.BoolPtrInput
	// JSON array of IDs for the security policies where SIEM integration is to be enabled.
	SecurityPolicyIds pulumi.StringArrayInput
	// . Unique identifier of the SIEM settings being modified.
	SiemId pulumi.IntPtrInput
}

func (AppSecSiemSettingsState) ElementType

func (AppSecSiemSettingsState) ElementType() reflect.Type

type AppSecSlowPost

type AppSecSlowPost struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the slow POST settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Maximum amount of time (in seconds) that the first eight kilobytes of the POST body must be received in to avoid triggering the specified action.
	DurationThresholdTimeout pulumi.IntPtrOutput `pulumi:"durationThresholdTimeout"`
	// . Unique identifier of the security policy associated with the slow POST settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
	// . Action to be taken if slow POST protection is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **abort**. Block the request.
	SlowRateAction pulumi.StringOutput `pulumi:"slowRateAction"`
	// . Amount of time (in seconds) that the server should allow a request before marking the request as being too slow.
	SlowRateThresholdPeriod pulumi.IntPtrOutput `pulumi:"slowRateThresholdPeriod"`
	// . Average rate (in bytes per second over the specified time period) allowed before the specified action is triggered.
	SlowRateThresholdRate pulumi.IntPtrOutput `pulumi:"slowRateThresholdRate"`
}

**Scopes**: Security policy

Modifies slow POST protection settings for a security configuration and security policy. Slow POST protections help defend a site against attacks that try to tie up the site by using extremely slow requests and responses.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/slow-post](https://techdocs.akamai.com/application-security/reference/put-policy-slow-post)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecSlowPost(ctx, "slowPost", &akamai.AppSecSlowPostArgs{
			ConfigId:                 pulumi.Int(configuration.ConfigId),
			SecurityPolicyId:         pulumi.String("gms1_134637"),
			SlowRateAction:           pulumi.String("alert"),
			SlowRateThresholdRate:    pulumi.Int(10),
			SlowRateThresholdPeriod:  pulumi.Int(30),
			DurationThresholdTimeout: pulumi.Int(20),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecSlowPost

func GetAppSecSlowPost(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecSlowPostState, opts ...pulumi.ResourceOption) (*AppSecSlowPost, error)

GetAppSecSlowPost gets an existing AppSecSlowPost 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 NewAppSecSlowPost

func NewAppSecSlowPost(ctx *pulumi.Context,
	name string, args *AppSecSlowPostArgs, opts ...pulumi.ResourceOption) (*AppSecSlowPost, error)

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

func (*AppSecSlowPost) ElementType

func (*AppSecSlowPost) ElementType() reflect.Type

func (*AppSecSlowPost) ToAppSecSlowPostOutput

func (i *AppSecSlowPost) ToAppSecSlowPostOutput() AppSecSlowPostOutput

func (*AppSecSlowPost) ToAppSecSlowPostOutputWithContext

func (i *AppSecSlowPost) ToAppSecSlowPostOutputWithContext(ctx context.Context) AppSecSlowPostOutput

type AppSecSlowPostArgs

type AppSecSlowPostArgs struct {
	// . Unique identifier of the security configuration associated with the slow POST settings being modified.
	ConfigId pulumi.IntInput
	// . Maximum amount of time (in seconds) that the first eight kilobytes of the POST body must be received in to avoid triggering the specified action.
	DurationThresholdTimeout pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the slow POST settings being modified.
	SecurityPolicyId pulumi.StringInput
	// . Action to be taken if slow POST protection is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **abort**. Block the request.
	SlowRateAction pulumi.StringInput
	// . Amount of time (in seconds) that the server should allow a request before marking the request as being too slow.
	SlowRateThresholdPeriod pulumi.IntPtrInput
	// . Average rate (in bytes per second over the specified time period) allowed before the specified action is triggered.
	SlowRateThresholdRate pulumi.IntPtrInput
}

The set of arguments for constructing a AppSecSlowPost resource.

func (AppSecSlowPostArgs) ElementType

func (AppSecSlowPostArgs) ElementType() reflect.Type

type AppSecSlowPostArray

type AppSecSlowPostArray []AppSecSlowPostInput

func (AppSecSlowPostArray) ElementType

func (AppSecSlowPostArray) ElementType() reflect.Type

func (AppSecSlowPostArray) ToAppSecSlowPostArrayOutput

func (i AppSecSlowPostArray) ToAppSecSlowPostArrayOutput() AppSecSlowPostArrayOutput

func (AppSecSlowPostArray) ToAppSecSlowPostArrayOutputWithContext

func (i AppSecSlowPostArray) ToAppSecSlowPostArrayOutputWithContext(ctx context.Context) AppSecSlowPostArrayOutput

type AppSecSlowPostArrayInput

type AppSecSlowPostArrayInput interface {
	pulumi.Input

	ToAppSecSlowPostArrayOutput() AppSecSlowPostArrayOutput
	ToAppSecSlowPostArrayOutputWithContext(context.Context) AppSecSlowPostArrayOutput
}

AppSecSlowPostArrayInput is an input type that accepts AppSecSlowPostArray and AppSecSlowPostArrayOutput values. You can construct a concrete instance of `AppSecSlowPostArrayInput` via:

AppSecSlowPostArray{ AppSecSlowPostArgs{...} }

type AppSecSlowPostArrayOutput

type AppSecSlowPostArrayOutput struct{ *pulumi.OutputState }

func (AppSecSlowPostArrayOutput) ElementType

func (AppSecSlowPostArrayOutput) ElementType() reflect.Type

func (AppSecSlowPostArrayOutput) Index

func (AppSecSlowPostArrayOutput) ToAppSecSlowPostArrayOutput

func (o AppSecSlowPostArrayOutput) ToAppSecSlowPostArrayOutput() AppSecSlowPostArrayOutput

func (AppSecSlowPostArrayOutput) ToAppSecSlowPostArrayOutputWithContext

func (o AppSecSlowPostArrayOutput) ToAppSecSlowPostArrayOutputWithContext(ctx context.Context) AppSecSlowPostArrayOutput

type AppSecSlowPostInput

type AppSecSlowPostInput interface {
	pulumi.Input

	ToAppSecSlowPostOutput() AppSecSlowPostOutput
	ToAppSecSlowPostOutputWithContext(ctx context.Context) AppSecSlowPostOutput
}

type AppSecSlowPostMap

type AppSecSlowPostMap map[string]AppSecSlowPostInput

func (AppSecSlowPostMap) ElementType

func (AppSecSlowPostMap) ElementType() reflect.Type

func (AppSecSlowPostMap) ToAppSecSlowPostMapOutput

func (i AppSecSlowPostMap) ToAppSecSlowPostMapOutput() AppSecSlowPostMapOutput

func (AppSecSlowPostMap) ToAppSecSlowPostMapOutputWithContext

func (i AppSecSlowPostMap) ToAppSecSlowPostMapOutputWithContext(ctx context.Context) AppSecSlowPostMapOutput

type AppSecSlowPostMapInput

type AppSecSlowPostMapInput interface {
	pulumi.Input

	ToAppSecSlowPostMapOutput() AppSecSlowPostMapOutput
	ToAppSecSlowPostMapOutputWithContext(context.Context) AppSecSlowPostMapOutput
}

AppSecSlowPostMapInput is an input type that accepts AppSecSlowPostMap and AppSecSlowPostMapOutput values. You can construct a concrete instance of `AppSecSlowPostMapInput` via:

AppSecSlowPostMap{ "key": AppSecSlowPostArgs{...} }

type AppSecSlowPostMapOutput

type AppSecSlowPostMapOutput struct{ *pulumi.OutputState }

func (AppSecSlowPostMapOutput) ElementType

func (AppSecSlowPostMapOutput) ElementType() reflect.Type

func (AppSecSlowPostMapOutput) MapIndex

func (AppSecSlowPostMapOutput) ToAppSecSlowPostMapOutput

func (o AppSecSlowPostMapOutput) ToAppSecSlowPostMapOutput() AppSecSlowPostMapOutput

func (AppSecSlowPostMapOutput) ToAppSecSlowPostMapOutputWithContext

func (o AppSecSlowPostMapOutput) ToAppSecSlowPostMapOutputWithContext(ctx context.Context) AppSecSlowPostMapOutput

type AppSecSlowPostOutput

type AppSecSlowPostOutput struct{ *pulumi.OutputState }

func (AppSecSlowPostOutput) ConfigId

func (o AppSecSlowPostOutput) ConfigId() pulumi.IntOutput

. Unique identifier of the security configuration associated with the slow POST settings being modified.

func (AppSecSlowPostOutput) DurationThresholdTimeout

func (o AppSecSlowPostOutput) DurationThresholdTimeout() pulumi.IntPtrOutput

. Maximum amount of time (in seconds) that the first eight kilobytes of the POST body must be received in to avoid triggering the specified action.

func (AppSecSlowPostOutput) ElementType

func (AppSecSlowPostOutput) ElementType() reflect.Type

func (AppSecSlowPostOutput) SecurityPolicyId

func (o AppSecSlowPostOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the slow POST settings being modified.

func (AppSecSlowPostOutput) SlowRateAction

func (o AppSecSlowPostOutput) SlowRateAction() pulumi.StringOutput

. Action to be taken if slow POST protection is triggered. Allowed values are: - **alert**. Record the event. - **abort**. Block the request.

func (AppSecSlowPostOutput) SlowRateThresholdPeriod

func (o AppSecSlowPostOutput) SlowRateThresholdPeriod() pulumi.IntPtrOutput

. Amount of time (in seconds) that the server should allow a request before marking the request as being too slow.

func (AppSecSlowPostOutput) SlowRateThresholdRate

func (o AppSecSlowPostOutput) SlowRateThresholdRate() pulumi.IntPtrOutput

. Average rate (in bytes per second over the specified time period) allowed before the specified action is triggered.

func (AppSecSlowPostOutput) ToAppSecSlowPostOutput

func (o AppSecSlowPostOutput) ToAppSecSlowPostOutput() AppSecSlowPostOutput

func (AppSecSlowPostOutput) ToAppSecSlowPostOutputWithContext

func (o AppSecSlowPostOutput) ToAppSecSlowPostOutputWithContext(ctx context.Context) AppSecSlowPostOutput

type AppSecSlowPostProtection

type AppSecSlowPostProtection struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the slow POST protection settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Set to **true** to enable slow POST protection; set to **false** to disable slow POST protection.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Text representation
	OutputText pulumi.StringOutput `pulumi:"outputText"`
	// . Unique identifier of the security policy associated with the slow POST protection settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Enables or disables slow POST protection for a security configuration and security policy. Slow POST protections help defend a site against attacks that try to tie up the site by using extremely slow requests and responses.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/protections](https://techdocs.akamai.com/application-security/reference/put-policy-protections)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecSlowPostProtection(ctx, "protection", &akamai.AppSecSlowPostProtectionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Enabled:          pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the current protection settings.

func GetAppSecSlowPostProtection

func GetAppSecSlowPostProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecSlowPostProtectionState, opts ...pulumi.ResourceOption) (*AppSecSlowPostProtection, error)

GetAppSecSlowPostProtection gets an existing AppSecSlowPostProtection 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 NewAppSecSlowPostProtection

func NewAppSecSlowPostProtection(ctx *pulumi.Context,
	name string, args *AppSecSlowPostProtectionArgs, opts ...pulumi.ResourceOption) (*AppSecSlowPostProtection, error)

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

func (*AppSecSlowPostProtection) ElementType

func (*AppSecSlowPostProtection) ElementType() reflect.Type

func (*AppSecSlowPostProtection) ToAppSecSlowPostProtectionOutput

func (i *AppSecSlowPostProtection) ToAppSecSlowPostProtectionOutput() AppSecSlowPostProtectionOutput

func (*AppSecSlowPostProtection) ToAppSecSlowPostProtectionOutputWithContext

func (i *AppSecSlowPostProtection) ToAppSecSlowPostProtectionOutputWithContext(ctx context.Context) AppSecSlowPostProtectionOutput

type AppSecSlowPostProtectionArgs

type AppSecSlowPostProtectionArgs struct {
	// . Unique identifier of the security configuration associated with the slow POST protection settings being modified.
	ConfigId pulumi.IntInput
	// . Set to **true** to enable slow POST protection; set to **false** to disable slow POST protection.
	Enabled pulumi.BoolInput
	// . Unique identifier of the security policy associated with the slow POST protection settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecSlowPostProtection resource.

func (AppSecSlowPostProtectionArgs) ElementType

type AppSecSlowPostProtectionArray

type AppSecSlowPostProtectionArray []AppSecSlowPostProtectionInput

func (AppSecSlowPostProtectionArray) ElementType

func (AppSecSlowPostProtectionArray) ToAppSecSlowPostProtectionArrayOutput

func (i AppSecSlowPostProtectionArray) ToAppSecSlowPostProtectionArrayOutput() AppSecSlowPostProtectionArrayOutput

func (AppSecSlowPostProtectionArray) ToAppSecSlowPostProtectionArrayOutputWithContext

func (i AppSecSlowPostProtectionArray) ToAppSecSlowPostProtectionArrayOutputWithContext(ctx context.Context) AppSecSlowPostProtectionArrayOutput

type AppSecSlowPostProtectionArrayInput

type AppSecSlowPostProtectionArrayInput interface {
	pulumi.Input

	ToAppSecSlowPostProtectionArrayOutput() AppSecSlowPostProtectionArrayOutput
	ToAppSecSlowPostProtectionArrayOutputWithContext(context.Context) AppSecSlowPostProtectionArrayOutput
}

AppSecSlowPostProtectionArrayInput is an input type that accepts AppSecSlowPostProtectionArray and AppSecSlowPostProtectionArrayOutput values. You can construct a concrete instance of `AppSecSlowPostProtectionArrayInput` via:

AppSecSlowPostProtectionArray{ AppSecSlowPostProtectionArgs{...} }

type AppSecSlowPostProtectionArrayOutput

type AppSecSlowPostProtectionArrayOutput struct{ *pulumi.OutputState }

func (AppSecSlowPostProtectionArrayOutput) ElementType

func (AppSecSlowPostProtectionArrayOutput) Index

func (AppSecSlowPostProtectionArrayOutput) ToAppSecSlowPostProtectionArrayOutput

func (o AppSecSlowPostProtectionArrayOutput) ToAppSecSlowPostProtectionArrayOutput() AppSecSlowPostProtectionArrayOutput

func (AppSecSlowPostProtectionArrayOutput) ToAppSecSlowPostProtectionArrayOutputWithContext

func (o AppSecSlowPostProtectionArrayOutput) ToAppSecSlowPostProtectionArrayOutputWithContext(ctx context.Context) AppSecSlowPostProtectionArrayOutput

type AppSecSlowPostProtectionInput

type AppSecSlowPostProtectionInput interface {
	pulumi.Input

	ToAppSecSlowPostProtectionOutput() AppSecSlowPostProtectionOutput
	ToAppSecSlowPostProtectionOutputWithContext(ctx context.Context) AppSecSlowPostProtectionOutput
}

type AppSecSlowPostProtectionMap

type AppSecSlowPostProtectionMap map[string]AppSecSlowPostProtectionInput

func (AppSecSlowPostProtectionMap) ElementType

func (AppSecSlowPostProtectionMap) ToAppSecSlowPostProtectionMapOutput

func (i AppSecSlowPostProtectionMap) ToAppSecSlowPostProtectionMapOutput() AppSecSlowPostProtectionMapOutput

func (AppSecSlowPostProtectionMap) ToAppSecSlowPostProtectionMapOutputWithContext

func (i AppSecSlowPostProtectionMap) ToAppSecSlowPostProtectionMapOutputWithContext(ctx context.Context) AppSecSlowPostProtectionMapOutput

type AppSecSlowPostProtectionMapInput

type AppSecSlowPostProtectionMapInput interface {
	pulumi.Input

	ToAppSecSlowPostProtectionMapOutput() AppSecSlowPostProtectionMapOutput
	ToAppSecSlowPostProtectionMapOutputWithContext(context.Context) AppSecSlowPostProtectionMapOutput
}

AppSecSlowPostProtectionMapInput is an input type that accepts AppSecSlowPostProtectionMap and AppSecSlowPostProtectionMapOutput values. You can construct a concrete instance of `AppSecSlowPostProtectionMapInput` via:

AppSecSlowPostProtectionMap{ "key": AppSecSlowPostProtectionArgs{...} }

type AppSecSlowPostProtectionMapOutput

type AppSecSlowPostProtectionMapOutput struct{ *pulumi.OutputState }

func (AppSecSlowPostProtectionMapOutput) ElementType

func (AppSecSlowPostProtectionMapOutput) MapIndex

func (AppSecSlowPostProtectionMapOutput) ToAppSecSlowPostProtectionMapOutput

func (o AppSecSlowPostProtectionMapOutput) ToAppSecSlowPostProtectionMapOutput() AppSecSlowPostProtectionMapOutput

func (AppSecSlowPostProtectionMapOutput) ToAppSecSlowPostProtectionMapOutputWithContext

func (o AppSecSlowPostProtectionMapOutput) ToAppSecSlowPostProtectionMapOutputWithContext(ctx context.Context) AppSecSlowPostProtectionMapOutput

type AppSecSlowPostProtectionOutput

type AppSecSlowPostProtectionOutput struct{ *pulumi.OutputState }

func (AppSecSlowPostProtectionOutput) ConfigId

. Unique identifier of the security configuration associated with the slow POST protection settings being modified.

func (AppSecSlowPostProtectionOutput) ElementType

func (AppSecSlowPostProtectionOutput) Enabled

. Set to **true** to enable slow POST protection; set to **false** to disable slow POST protection.

func (AppSecSlowPostProtectionOutput) OutputText

Text representation

func (AppSecSlowPostProtectionOutput) SecurityPolicyId

func (o AppSecSlowPostProtectionOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the slow POST protection settings being modified.

func (AppSecSlowPostProtectionOutput) ToAppSecSlowPostProtectionOutput

func (o AppSecSlowPostProtectionOutput) ToAppSecSlowPostProtectionOutput() AppSecSlowPostProtectionOutput

func (AppSecSlowPostProtectionOutput) ToAppSecSlowPostProtectionOutputWithContext

func (o AppSecSlowPostProtectionOutput) ToAppSecSlowPostProtectionOutputWithContext(ctx context.Context) AppSecSlowPostProtectionOutput

type AppSecSlowPostProtectionState

type AppSecSlowPostProtectionState struct {
	// . Unique identifier of the security configuration associated with the slow POST protection settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Set to **true** to enable slow POST protection; set to **false** to disable slow POST protection.
	Enabled pulumi.BoolPtrInput
	// Text representation
	OutputText pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the slow POST protection settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecSlowPostProtectionState) ElementType

type AppSecSlowPostState

type AppSecSlowPostState struct {
	// . Unique identifier of the security configuration associated with the slow POST settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Maximum amount of time (in seconds) that the first eight kilobytes of the POST body must be received in to avoid triggering the specified action.
	DurationThresholdTimeout pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the slow POST settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
	// . Action to be taken if slow POST protection is triggered. Allowed values are:
	// - **alert**. Record the event.
	// - **abort**. Block the request.
	SlowRateAction pulumi.StringPtrInput
	// . Amount of time (in seconds) that the server should allow a request before marking the request as being too slow.
	SlowRateThresholdPeriod pulumi.IntPtrInput
	// . Average rate (in bytes per second over the specified time period) allowed before the specified action is triggered.
	SlowRateThresholdRate pulumi.IntPtrInput
}

func (AppSecSlowPostState) ElementType

func (AppSecSlowPostState) ElementType() reflect.Type

type AppSecThreatIntel

type AppSecThreatIntel struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the threat intelligence protection settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the threat intelligence protection settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
	// . Set to `on` to enable threat intelligence protection; set to **off** to disable threat intelligence protection.
	ThreatIntel pulumi.StringOutput `pulumi:"threatIntel"`
}

**Scopes**: Security policy

Enables or disables threat intelligence for a security policy. This resource is only available to organizations running the Adaptive Security Engine (ASE) beta Please contact your Akamai representative for more information.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/threat-intel](https://techdocs.akamai.com/application-security/reference/put-rules-threat-intel)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecThreatIntel(ctx, "threatIntel", &akamai.AppSecThreatIntelArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			ThreatIntel:      pulumi.String("on"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecThreatIntel

func GetAppSecThreatIntel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecThreatIntelState, opts ...pulumi.ResourceOption) (*AppSecThreatIntel, error)

GetAppSecThreatIntel gets an existing AppSecThreatIntel 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 NewAppSecThreatIntel

func NewAppSecThreatIntel(ctx *pulumi.Context,
	name string, args *AppSecThreatIntelArgs, opts ...pulumi.ResourceOption) (*AppSecThreatIntel, error)

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

func (*AppSecThreatIntel) ElementType

func (*AppSecThreatIntel) ElementType() reflect.Type

func (*AppSecThreatIntel) ToAppSecThreatIntelOutput

func (i *AppSecThreatIntel) ToAppSecThreatIntelOutput() AppSecThreatIntelOutput

func (*AppSecThreatIntel) ToAppSecThreatIntelOutputWithContext

func (i *AppSecThreatIntel) ToAppSecThreatIntelOutputWithContext(ctx context.Context) AppSecThreatIntelOutput

type AppSecThreatIntelArgs

type AppSecThreatIntelArgs struct {
	// . Unique identifier of the security configuration associated with the threat intelligence protection settings being modified.
	ConfigId pulumi.IntInput
	// . Unique identifier of the security policy associated with the threat intelligence protection settings being modified.
	SecurityPolicyId pulumi.StringInput
	// . Set to `on` to enable threat intelligence protection; set to **off** to disable threat intelligence protection.
	ThreatIntel pulumi.StringInput
}

The set of arguments for constructing a AppSecThreatIntel resource.

func (AppSecThreatIntelArgs) ElementType

func (AppSecThreatIntelArgs) ElementType() reflect.Type

type AppSecThreatIntelArray

type AppSecThreatIntelArray []AppSecThreatIntelInput

func (AppSecThreatIntelArray) ElementType

func (AppSecThreatIntelArray) ElementType() reflect.Type

func (AppSecThreatIntelArray) ToAppSecThreatIntelArrayOutput

func (i AppSecThreatIntelArray) ToAppSecThreatIntelArrayOutput() AppSecThreatIntelArrayOutput

func (AppSecThreatIntelArray) ToAppSecThreatIntelArrayOutputWithContext

func (i AppSecThreatIntelArray) ToAppSecThreatIntelArrayOutputWithContext(ctx context.Context) AppSecThreatIntelArrayOutput

type AppSecThreatIntelArrayInput

type AppSecThreatIntelArrayInput interface {
	pulumi.Input

	ToAppSecThreatIntelArrayOutput() AppSecThreatIntelArrayOutput
	ToAppSecThreatIntelArrayOutputWithContext(context.Context) AppSecThreatIntelArrayOutput
}

AppSecThreatIntelArrayInput is an input type that accepts AppSecThreatIntelArray and AppSecThreatIntelArrayOutput values. You can construct a concrete instance of `AppSecThreatIntelArrayInput` via:

AppSecThreatIntelArray{ AppSecThreatIntelArgs{...} }

type AppSecThreatIntelArrayOutput

type AppSecThreatIntelArrayOutput struct{ *pulumi.OutputState }

func (AppSecThreatIntelArrayOutput) ElementType

func (AppSecThreatIntelArrayOutput) Index

func (AppSecThreatIntelArrayOutput) ToAppSecThreatIntelArrayOutput

func (o AppSecThreatIntelArrayOutput) ToAppSecThreatIntelArrayOutput() AppSecThreatIntelArrayOutput

func (AppSecThreatIntelArrayOutput) ToAppSecThreatIntelArrayOutputWithContext

func (o AppSecThreatIntelArrayOutput) ToAppSecThreatIntelArrayOutputWithContext(ctx context.Context) AppSecThreatIntelArrayOutput

type AppSecThreatIntelInput

type AppSecThreatIntelInput interface {
	pulumi.Input

	ToAppSecThreatIntelOutput() AppSecThreatIntelOutput
	ToAppSecThreatIntelOutputWithContext(ctx context.Context) AppSecThreatIntelOutput
}

type AppSecThreatIntelMap

type AppSecThreatIntelMap map[string]AppSecThreatIntelInput

func (AppSecThreatIntelMap) ElementType

func (AppSecThreatIntelMap) ElementType() reflect.Type

func (AppSecThreatIntelMap) ToAppSecThreatIntelMapOutput

func (i AppSecThreatIntelMap) ToAppSecThreatIntelMapOutput() AppSecThreatIntelMapOutput

func (AppSecThreatIntelMap) ToAppSecThreatIntelMapOutputWithContext

func (i AppSecThreatIntelMap) ToAppSecThreatIntelMapOutputWithContext(ctx context.Context) AppSecThreatIntelMapOutput

type AppSecThreatIntelMapInput

type AppSecThreatIntelMapInput interface {
	pulumi.Input

	ToAppSecThreatIntelMapOutput() AppSecThreatIntelMapOutput
	ToAppSecThreatIntelMapOutputWithContext(context.Context) AppSecThreatIntelMapOutput
}

AppSecThreatIntelMapInput is an input type that accepts AppSecThreatIntelMap and AppSecThreatIntelMapOutput values. You can construct a concrete instance of `AppSecThreatIntelMapInput` via:

AppSecThreatIntelMap{ "key": AppSecThreatIntelArgs{...} }

type AppSecThreatIntelMapOutput

type AppSecThreatIntelMapOutput struct{ *pulumi.OutputState }

func (AppSecThreatIntelMapOutput) ElementType

func (AppSecThreatIntelMapOutput) ElementType() reflect.Type

func (AppSecThreatIntelMapOutput) MapIndex

func (AppSecThreatIntelMapOutput) ToAppSecThreatIntelMapOutput

func (o AppSecThreatIntelMapOutput) ToAppSecThreatIntelMapOutput() AppSecThreatIntelMapOutput

func (AppSecThreatIntelMapOutput) ToAppSecThreatIntelMapOutputWithContext

func (o AppSecThreatIntelMapOutput) ToAppSecThreatIntelMapOutputWithContext(ctx context.Context) AppSecThreatIntelMapOutput

type AppSecThreatIntelOutput

type AppSecThreatIntelOutput struct{ *pulumi.OutputState }

func (AppSecThreatIntelOutput) ConfigId

. Unique identifier of the security configuration associated with the threat intelligence protection settings being modified.

func (AppSecThreatIntelOutput) ElementType

func (AppSecThreatIntelOutput) ElementType() reflect.Type

func (AppSecThreatIntelOutput) SecurityPolicyId

func (o AppSecThreatIntelOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the threat intelligence protection settings being modified.

func (AppSecThreatIntelOutput) ThreatIntel

. Set to `on` to enable threat intelligence protection; set to **off** to disable threat intelligence protection.

func (AppSecThreatIntelOutput) ToAppSecThreatIntelOutput

func (o AppSecThreatIntelOutput) ToAppSecThreatIntelOutput() AppSecThreatIntelOutput

func (AppSecThreatIntelOutput) ToAppSecThreatIntelOutputWithContext

func (o AppSecThreatIntelOutput) ToAppSecThreatIntelOutputWithContext(ctx context.Context) AppSecThreatIntelOutput

type AppSecThreatIntelState

type AppSecThreatIntelState struct {
	// . Unique identifier of the security configuration associated with the threat intelligence protection settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Unique identifier of the security policy associated with the threat intelligence protection settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
	// . Set to `on` to enable threat intelligence protection; set to **off** to disable threat intelligence protection.
	ThreatIntel pulumi.StringPtrInput
}

func (AppSecThreatIntelState) ElementType

func (AppSecThreatIntelState) ElementType() reflect.Type

type AppSecVersionNodes

type AppSecVersionNodes struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration whose version notes are being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// Text representation
	OutputText pulumi.StringOutput `pulumi:"outputText"`
	// . Brief description of the security configuration version.
	VersionNotes pulumi.StringOutput `pulumi:"versionNotes"`
}

**Scopes**: Security configuration

Updates the version notes for a security configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/version-notes](https://techdocs.akamai.com/application-security/reference/put-version-notes)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		versionNotesAppSecVersionNodes, err := akamai.NewAppSecVersionNodes(ctx, "versionNotesAppSecVersionNodes", &akamai.AppSecVersionNodesArgs{
			ConfigId:     pulumi.Int(configuration.ConfigId),
			VersionNotes: pulumi.String("This version enables reputation profiles."),
		})
		if err != nil {
			return err
		}
		ctx.Export("versionNotes", versionNotesAppSecVersionNodes.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the updated version notes.

func GetAppSecVersionNodes

func GetAppSecVersionNodes(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecVersionNodesState, opts ...pulumi.ResourceOption) (*AppSecVersionNodes, error)

GetAppSecVersionNodes gets an existing AppSecVersionNodes 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 NewAppSecVersionNodes

func NewAppSecVersionNodes(ctx *pulumi.Context,
	name string, args *AppSecVersionNodesArgs, opts ...pulumi.ResourceOption) (*AppSecVersionNodes, error)

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

func (*AppSecVersionNodes) ElementType

func (*AppSecVersionNodes) ElementType() reflect.Type

func (*AppSecVersionNodes) ToAppSecVersionNodesOutput

func (i *AppSecVersionNodes) ToAppSecVersionNodesOutput() AppSecVersionNodesOutput

func (*AppSecVersionNodes) ToAppSecVersionNodesOutputWithContext

func (i *AppSecVersionNodes) ToAppSecVersionNodesOutputWithContext(ctx context.Context) AppSecVersionNodesOutput

type AppSecVersionNodesArgs

type AppSecVersionNodesArgs struct {
	// . Unique identifier of the security configuration whose version notes are being modified.
	ConfigId pulumi.IntInput
	// . Brief description of the security configuration version.
	VersionNotes pulumi.StringInput
}

The set of arguments for constructing a AppSecVersionNodes resource.

func (AppSecVersionNodesArgs) ElementType

func (AppSecVersionNodesArgs) ElementType() reflect.Type

type AppSecVersionNodesArray

type AppSecVersionNodesArray []AppSecVersionNodesInput

func (AppSecVersionNodesArray) ElementType

func (AppSecVersionNodesArray) ElementType() reflect.Type

func (AppSecVersionNodesArray) ToAppSecVersionNodesArrayOutput

func (i AppSecVersionNodesArray) ToAppSecVersionNodesArrayOutput() AppSecVersionNodesArrayOutput

func (AppSecVersionNodesArray) ToAppSecVersionNodesArrayOutputWithContext

func (i AppSecVersionNodesArray) ToAppSecVersionNodesArrayOutputWithContext(ctx context.Context) AppSecVersionNodesArrayOutput

type AppSecVersionNodesArrayInput

type AppSecVersionNodesArrayInput interface {
	pulumi.Input

	ToAppSecVersionNodesArrayOutput() AppSecVersionNodesArrayOutput
	ToAppSecVersionNodesArrayOutputWithContext(context.Context) AppSecVersionNodesArrayOutput
}

AppSecVersionNodesArrayInput is an input type that accepts AppSecVersionNodesArray and AppSecVersionNodesArrayOutput values. You can construct a concrete instance of `AppSecVersionNodesArrayInput` via:

AppSecVersionNodesArray{ AppSecVersionNodesArgs{...} }

type AppSecVersionNodesArrayOutput

type AppSecVersionNodesArrayOutput struct{ *pulumi.OutputState }

func (AppSecVersionNodesArrayOutput) ElementType

func (AppSecVersionNodesArrayOutput) Index

func (AppSecVersionNodesArrayOutput) ToAppSecVersionNodesArrayOutput

func (o AppSecVersionNodesArrayOutput) ToAppSecVersionNodesArrayOutput() AppSecVersionNodesArrayOutput

func (AppSecVersionNodesArrayOutput) ToAppSecVersionNodesArrayOutputWithContext

func (o AppSecVersionNodesArrayOutput) ToAppSecVersionNodesArrayOutputWithContext(ctx context.Context) AppSecVersionNodesArrayOutput

type AppSecVersionNodesInput

type AppSecVersionNodesInput interface {
	pulumi.Input

	ToAppSecVersionNodesOutput() AppSecVersionNodesOutput
	ToAppSecVersionNodesOutputWithContext(ctx context.Context) AppSecVersionNodesOutput
}

type AppSecVersionNodesMap

type AppSecVersionNodesMap map[string]AppSecVersionNodesInput

func (AppSecVersionNodesMap) ElementType

func (AppSecVersionNodesMap) ElementType() reflect.Type

func (AppSecVersionNodesMap) ToAppSecVersionNodesMapOutput

func (i AppSecVersionNodesMap) ToAppSecVersionNodesMapOutput() AppSecVersionNodesMapOutput

func (AppSecVersionNodesMap) ToAppSecVersionNodesMapOutputWithContext

func (i AppSecVersionNodesMap) ToAppSecVersionNodesMapOutputWithContext(ctx context.Context) AppSecVersionNodesMapOutput

type AppSecVersionNodesMapInput

type AppSecVersionNodesMapInput interface {
	pulumi.Input

	ToAppSecVersionNodesMapOutput() AppSecVersionNodesMapOutput
	ToAppSecVersionNodesMapOutputWithContext(context.Context) AppSecVersionNodesMapOutput
}

AppSecVersionNodesMapInput is an input type that accepts AppSecVersionNodesMap and AppSecVersionNodesMapOutput values. You can construct a concrete instance of `AppSecVersionNodesMapInput` via:

AppSecVersionNodesMap{ "key": AppSecVersionNodesArgs{...} }

type AppSecVersionNodesMapOutput

type AppSecVersionNodesMapOutput struct{ *pulumi.OutputState }

func (AppSecVersionNodesMapOutput) ElementType

func (AppSecVersionNodesMapOutput) MapIndex

func (AppSecVersionNodesMapOutput) ToAppSecVersionNodesMapOutput

func (o AppSecVersionNodesMapOutput) ToAppSecVersionNodesMapOutput() AppSecVersionNodesMapOutput

func (AppSecVersionNodesMapOutput) ToAppSecVersionNodesMapOutputWithContext

func (o AppSecVersionNodesMapOutput) ToAppSecVersionNodesMapOutputWithContext(ctx context.Context) AppSecVersionNodesMapOutput

type AppSecVersionNodesOutput

type AppSecVersionNodesOutput struct{ *pulumi.OutputState }

func (AppSecVersionNodesOutput) ConfigId

. Unique identifier of the security configuration whose version notes are being modified.

func (AppSecVersionNodesOutput) ElementType

func (AppSecVersionNodesOutput) ElementType() reflect.Type

func (AppSecVersionNodesOutput) OutputText

Text representation

func (AppSecVersionNodesOutput) ToAppSecVersionNodesOutput

func (o AppSecVersionNodesOutput) ToAppSecVersionNodesOutput() AppSecVersionNodesOutput

func (AppSecVersionNodesOutput) ToAppSecVersionNodesOutputWithContext

func (o AppSecVersionNodesOutput) ToAppSecVersionNodesOutputWithContext(ctx context.Context) AppSecVersionNodesOutput

func (AppSecVersionNodesOutput) VersionNotes

func (o AppSecVersionNodesOutput) VersionNotes() pulumi.StringOutput

. Brief description of the security configuration version.

type AppSecVersionNodesState

type AppSecVersionNodesState struct {
	// . Unique identifier of the security configuration whose version notes are being modified.
	ConfigId pulumi.IntPtrInput
	// Text representation
	OutputText pulumi.StringPtrInput
	// . Brief description of the security configuration version.
	VersionNotes pulumi.StringPtrInput
}

func (AppSecVersionNodesState) ElementType

func (AppSecVersionNodesState) ElementType() reflect.Type

type AppSecWafMode

type AppSecWafMode struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the WAF mode settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// Versioning information for the current Kona Rule Set
	CurrentRuleset pulumi.StringOutput `pulumi:"currentRuleset"`
	// Date on which the evaluation period ends, if applicable
	EvalExpirationDate pulumi.StringOutput `pulumi:"evalExpirationDate"`
	// Versioning information for the Kona Rule Set being evaluated, if applicable
	EvalRuleset pulumi.StringOutput `pulumi:"evalRuleset"`
	// Whether an evaluation is currently in progress
	EvalStatus pulumi.StringOutput `pulumi:"evalStatus"`
	// . Specifies how Kona Rule Set rules are upgraded. Allowed values are:
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Text representation
	OutputText pulumi.StringOutput `pulumi:"outputText"`
	// . Unique identifier of the security policy associated with the WAF mode settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Modifies the way your Kona Rule Set rules are updated. Use **KRS** mode to update the rule sets manually or **AAG** to have those rule sets automatically updated.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/mode](https://techdocs.akamai.com/application-security/reference/put-policy-mode)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		wafMode, err := akamai.NewAppSecWafMode(ctx, "wafMode", &akamai.AppSecWafModeArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Mode:             pulumi.String("KRS"),
		})
		if err != nil {
			return err
		}
		ctx.Export("wafModeMode", wafMode.Mode)
		ctx.Export("wafModeCurrentRuleset", wafMode.CurrentRuleset)
		ctx.Export("wafModeEvalStatus", wafMode.EvalStatus)
		ctx.Export("wafModeEvalRuleset", wafMode.EvalRuleset)
		ctx.Export("wafModeEvalExpirationDate", wafMode.EvalExpirationDate)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `currentRuleset` – Versioning information for the current Kona Rule Set. - `evalRuleset`. Versioning information for the Kona Rule Set being evaluated (if applicable). - `evalStatus`. Returns **enabled** if an evaluation is currently in progress; otherwise returns **disabled**. - `evalExpirationDate`. Date on which the evaluation period ends (if applicable). - `outputText`. Tabular report showing the current rule set, WAF mode and evaluation status.

func GetAppSecWafMode

func GetAppSecWafMode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecWafModeState, opts ...pulumi.ResourceOption) (*AppSecWafMode, error)

GetAppSecWafMode gets an existing AppSecWafMode 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 NewAppSecWafMode

func NewAppSecWafMode(ctx *pulumi.Context,
	name string, args *AppSecWafModeArgs, opts ...pulumi.ResourceOption) (*AppSecWafMode, error)

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

func (*AppSecWafMode) ElementType

func (*AppSecWafMode) ElementType() reflect.Type

func (*AppSecWafMode) ToAppSecWafModeOutput

func (i *AppSecWafMode) ToAppSecWafModeOutput() AppSecWafModeOutput

func (*AppSecWafMode) ToAppSecWafModeOutputWithContext

func (i *AppSecWafMode) ToAppSecWafModeOutputWithContext(ctx context.Context) AppSecWafModeOutput

type AppSecWafModeArgs

type AppSecWafModeArgs struct {
	// . Unique identifier of the security configuration associated with the WAF mode settings being modified.
	ConfigId pulumi.IntInput
	// . Specifies how Kona Rule Set rules are upgraded. Allowed values are:
	Mode pulumi.StringInput
	// . Unique identifier of the security policy associated with the WAF mode settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecWafMode resource.

func (AppSecWafModeArgs) ElementType

func (AppSecWafModeArgs) ElementType() reflect.Type

type AppSecWafModeArray

type AppSecWafModeArray []AppSecWafModeInput

func (AppSecWafModeArray) ElementType

func (AppSecWafModeArray) ElementType() reflect.Type

func (AppSecWafModeArray) ToAppSecWafModeArrayOutput

func (i AppSecWafModeArray) ToAppSecWafModeArrayOutput() AppSecWafModeArrayOutput

func (AppSecWafModeArray) ToAppSecWafModeArrayOutputWithContext

func (i AppSecWafModeArray) ToAppSecWafModeArrayOutputWithContext(ctx context.Context) AppSecWafModeArrayOutput

type AppSecWafModeArrayInput

type AppSecWafModeArrayInput interface {
	pulumi.Input

	ToAppSecWafModeArrayOutput() AppSecWafModeArrayOutput
	ToAppSecWafModeArrayOutputWithContext(context.Context) AppSecWafModeArrayOutput
}

AppSecWafModeArrayInput is an input type that accepts AppSecWafModeArray and AppSecWafModeArrayOutput values. You can construct a concrete instance of `AppSecWafModeArrayInput` via:

AppSecWafModeArray{ AppSecWafModeArgs{...} }

type AppSecWafModeArrayOutput

type AppSecWafModeArrayOutput struct{ *pulumi.OutputState }

func (AppSecWafModeArrayOutput) ElementType

func (AppSecWafModeArrayOutput) ElementType() reflect.Type

func (AppSecWafModeArrayOutput) Index

func (AppSecWafModeArrayOutput) ToAppSecWafModeArrayOutput

func (o AppSecWafModeArrayOutput) ToAppSecWafModeArrayOutput() AppSecWafModeArrayOutput

func (AppSecWafModeArrayOutput) ToAppSecWafModeArrayOutputWithContext

func (o AppSecWafModeArrayOutput) ToAppSecWafModeArrayOutputWithContext(ctx context.Context) AppSecWafModeArrayOutput

type AppSecWafModeInput

type AppSecWafModeInput interface {
	pulumi.Input

	ToAppSecWafModeOutput() AppSecWafModeOutput
	ToAppSecWafModeOutputWithContext(ctx context.Context) AppSecWafModeOutput
}

type AppSecWafModeMap

type AppSecWafModeMap map[string]AppSecWafModeInput

func (AppSecWafModeMap) ElementType

func (AppSecWafModeMap) ElementType() reflect.Type

func (AppSecWafModeMap) ToAppSecWafModeMapOutput

func (i AppSecWafModeMap) ToAppSecWafModeMapOutput() AppSecWafModeMapOutput

func (AppSecWafModeMap) ToAppSecWafModeMapOutputWithContext

func (i AppSecWafModeMap) ToAppSecWafModeMapOutputWithContext(ctx context.Context) AppSecWafModeMapOutput

type AppSecWafModeMapInput

type AppSecWafModeMapInput interface {
	pulumi.Input

	ToAppSecWafModeMapOutput() AppSecWafModeMapOutput
	ToAppSecWafModeMapOutputWithContext(context.Context) AppSecWafModeMapOutput
}

AppSecWafModeMapInput is an input type that accepts AppSecWafModeMap and AppSecWafModeMapOutput values. You can construct a concrete instance of `AppSecWafModeMapInput` via:

AppSecWafModeMap{ "key": AppSecWafModeArgs{...} }

type AppSecWafModeMapOutput

type AppSecWafModeMapOutput struct{ *pulumi.OutputState }

func (AppSecWafModeMapOutput) ElementType

func (AppSecWafModeMapOutput) ElementType() reflect.Type

func (AppSecWafModeMapOutput) MapIndex

func (AppSecWafModeMapOutput) ToAppSecWafModeMapOutput

func (o AppSecWafModeMapOutput) ToAppSecWafModeMapOutput() AppSecWafModeMapOutput

func (AppSecWafModeMapOutput) ToAppSecWafModeMapOutputWithContext

func (o AppSecWafModeMapOutput) ToAppSecWafModeMapOutputWithContext(ctx context.Context) AppSecWafModeMapOutput

type AppSecWafModeOutput

type AppSecWafModeOutput struct{ *pulumi.OutputState }

func (AppSecWafModeOutput) ConfigId

func (o AppSecWafModeOutput) ConfigId() pulumi.IntOutput

. Unique identifier of the security configuration associated with the WAF mode settings being modified.

func (AppSecWafModeOutput) CurrentRuleset

func (o AppSecWafModeOutput) CurrentRuleset() pulumi.StringOutput

Versioning information for the current Kona Rule Set

func (AppSecWafModeOutput) ElementType

func (AppSecWafModeOutput) ElementType() reflect.Type

func (AppSecWafModeOutput) EvalExpirationDate

func (o AppSecWafModeOutput) EvalExpirationDate() pulumi.StringOutput

Date on which the evaluation period ends, if applicable

func (AppSecWafModeOutput) EvalRuleset

func (o AppSecWafModeOutput) EvalRuleset() pulumi.StringOutput

Versioning information for the Kona Rule Set being evaluated, if applicable

func (AppSecWafModeOutput) EvalStatus

func (o AppSecWafModeOutput) EvalStatus() pulumi.StringOutput

Whether an evaluation is currently in progress

func (AppSecWafModeOutput) Mode

. Specifies how Kona Rule Set rules are upgraded. Allowed values are:

func (AppSecWafModeOutput) OutputText

func (o AppSecWafModeOutput) OutputText() pulumi.StringOutput

Text representation

func (AppSecWafModeOutput) SecurityPolicyId

func (o AppSecWafModeOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the WAF mode settings being modified.

func (AppSecWafModeOutput) ToAppSecWafModeOutput

func (o AppSecWafModeOutput) ToAppSecWafModeOutput() AppSecWafModeOutput

func (AppSecWafModeOutput) ToAppSecWafModeOutputWithContext

func (o AppSecWafModeOutput) ToAppSecWafModeOutputWithContext(ctx context.Context) AppSecWafModeOutput

type AppSecWafModeState

type AppSecWafModeState struct {
	// . Unique identifier of the security configuration associated with the WAF mode settings being modified.
	ConfigId pulumi.IntPtrInput
	// Versioning information for the current Kona Rule Set
	CurrentRuleset pulumi.StringPtrInput
	// Date on which the evaluation period ends, if applicable
	EvalExpirationDate pulumi.StringPtrInput
	// Versioning information for the Kona Rule Set being evaluated, if applicable
	EvalRuleset pulumi.StringPtrInput
	// Whether an evaluation is currently in progress
	EvalStatus pulumi.StringPtrInput
	// . Specifies how Kona Rule Set rules are upgraded. Allowed values are:
	Mode pulumi.StringPtrInput
	// Text representation
	OutputText pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the WAF mode settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecWafModeState) ElementType

func (AppSecWafModeState) ElementType() reflect.Type

type AppSecWafProtection

type AppSecWafProtection struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the WAF protection settings being modified.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// . Set to **true** to enable WAF protection; set to **false** to disable WAF protection.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Text representation
	OutputText pulumi.StringOutput `pulumi:"outputText"`
	// . Unique identifier of the security policy associated with the WAF protection settings being modified.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

**Scopes**: Security policy

Enables or disables Web Application Firewall (WAF) protection for a security policy.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/protections](https://techdocs.akamai.com/application-security/reference/put-policy-protections)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecWafProtection(ctx, "protection", &akamai.AppSecWafProtectionArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			Enabled:          pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the current protection settings.

func GetAppSecWafProtection

func GetAppSecWafProtection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecWafProtectionState, opts ...pulumi.ResourceOption) (*AppSecWafProtection, error)

GetAppSecWafProtection gets an existing AppSecWafProtection 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 NewAppSecWafProtection

func NewAppSecWafProtection(ctx *pulumi.Context,
	name string, args *AppSecWafProtectionArgs, opts ...pulumi.ResourceOption) (*AppSecWafProtection, error)

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

func (*AppSecWafProtection) ElementType

func (*AppSecWafProtection) ElementType() reflect.Type

func (*AppSecWafProtection) ToAppSecWafProtectionOutput

func (i *AppSecWafProtection) ToAppSecWafProtectionOutput() AppSecWafProtectionOutput

func (*AppSecWafProtection) ToAppSecWafProtectionOutputWithContext

func (i *AppSecWafProtection) ToAppSecWafProtectionOutputWithContext(ctx context.Context) AppSecWafProtectionOutput

type AppSecWafProtectionArgs

type AppSecWafProtectionArgs struct {
	// . Unique identifier of the security configuration associated with the WAF protection settings being modified.
	ConfigId pulumi.IntInput
	// . Set to **true** to enable WAF protection; set to **false** to disable WAF protection.
	Enabled pulumi.BoolInput
	// . Unique identifier of the security policy associated with the WAF protection settings being modified.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecWafProtection resource.

func (AppSecWafProtectionArgs) ElementType

func (AppSecWafProtectionArgs) ElementType() reflect.Type

type AppSecWafProtectionArray

type AppSecWafProtectionArray []AppSecWafProtectionInput

func (AppSecWafProtectionArray) ElementType

func (AppSecWafProtectionArray) ElementType() reflect.Type

func (AppSecWafProtectionArray) ToAppSecWafProtectionArrayOutput

func (i AppSecWafProtectionArray) ToAppSecWafProtectionArrayOutput() AppSecWafProtectionArrayOutput

func (AppSecWafProtectionArray) ToAppSecWafProtectionArrayOutputWithContext

func (i AppSecWafProtectionArray) ToAppSecWafProtectionArrayOutputWithContext(ctx context.Context) AppSecWafProtectionArrayOutput

type AppSecWafProtectionArrayInput

type AppSecWafProtectionArrayInput interface {
	pulumi.Input

	ToAppSecWafProtectionArrayOutput() AppSecWafProtectionArrayOutput
	ToAppSecWafProtectionArrayOutputWithContext(context.Context) AppSecWafProtectionArrayOutput
}

AppSecWafProtectionArrayInput is an input type that accepts AppSecWafProtectionArray and AppSecWafProtectionArrayOutput values. You can construct a concrete instance of `AppSecWafProtectionArrayInput` via:

AppSecWafProtectionArray{ AppSecWafProtectionArgs{...} }

type AppSecWafProtectionArrayOutput

type AppSecWafProtectionArrayOutput struct{ *pulumi.OutputState }

func (AppSecWafProtectionArrayOutput) ElementType

func (AppSecWafProtectionArrayOutput) Index

func (AppSecWafProtectionArrayOutput) ToAppSecWafProtectionArrayOutput

func (o AppSecWafProtectionArrayOutput) ToAppSecWafProtectionArrayOutput() AppSecWafProtectionArrayOutput

func (AppSecWafProtectionArrayOutput) ToAppSecWafProtectionArrayOutputWithContext

func (o AppSecWafProtectionArrayOutput) ToAppSecWafProtectionArrayOutputWithContext(ctx context.Context) AppSecWafProtectionArrayOutput

type AppSecWafProtectionInput

type AppSecWafProtectionInput interface {
	pulumi.Input

	ToAppSecWafProtectionOutput() AppSecWafProtectionOutput
	ToAppSecWafProtectionOutputWithContext(ctx context.Context) AppSecWafProtectionOutput
}

type AppSecWafProtectionMap

type AppSecWafProtectionMap map[string]AppSecWafProtectionInput

func (AppSecWafProtectionMap) ElementType

func (AppSecWafProtectionMap) ElementType() reflect.Type

func (AppSecWafProtectionMap) ToAppSecWafProtectionMapOutput

func (i AppSecWafProtectionMap) ToAppSecWafProtectionMapOutput() AppSecWafProtectionMapOutput

func (AppSecWafProtectionMap) ToAppSecWafProtectionMapOutputWithContext

func (i AppSecWafProtectionMap) ToAppSecWafProtectionMapOutputWithContext(ctx context.Context) AppSecWafProtectionMapOutput

type AppSecWafProtectionMapInput

type AppSecWafProtectionMapInput interface {
	pulumi.Input

	ToAppSecWafProtectionMapOutput() AppSecWafProtectionMapOutput
	ToAppSecWafProtectionMapOutputWithContext(context.Context) AppSecWafProtectionMapOutput
}

AppSecWafProtectionMapInput is an input type that accepts AppSecWafProtectionMap and AppSecWafProtectionMapOutput values. You can construct a concrete instance of `AppSecWafProtectionMapInput` via:

AppSecWafProtectionMap{ "key": AppSecWafProtectionArgs{...} }

type AppSecWafProtectionMapOutput

type AppSecWafProtectionMapOutput struct{ *pulumi.OutputState }

func (AppSecWafProtectionMapOutput) ElementType

func (AppSecWafProtectionMapOutput) MapIndex

func (AppSecWafProtectionMapOutput) ToAppSecWafProtectionMapOutput

func (o AppSecWafProtectionMapOutput) ToAppSecWafProtectionMapOutput() AppSecWafProtectionMapOutput

func (AppSecWafProtectionMapOutput) ToAppSecWafProtectionMapOutputWithContext

func (o AppSecWafProtectionMapOutput) ToAppSecWafProtectionMapOutputWithContext(ctx context.Context) AppSecWafProtectionMapOutput

type AppSecWafProtectionOutput

type AppSecWafProtectionOutput struct{ *pulumi.OutputState }

func (AppSecWafProtectionOutput) ConfigId

. Unique identifier of the security configuration associated with the WAF protection settings being modified.

func (AppSecWafProtectionOutput) ElementType

func (AppSecWafProtectionOutput) ElementType() reflect.Type

func (AppSecWafProtectionOutput) Enabled

. Set to **true** to enable WAF protection; set to **false** to disable WAF protection.

func (AppSecWafProtectionOutput) OutputText

Text representation

func (AppSecWafProtectionOutput) SecurityPolicyId

func (o AppSecWafProtectionOutput) SecurityPolicyId() pulumi.StringOutput

. Unique identifier of the security policy associated with the WAF protection settings being modified.

func (AppSecWafProtectionOutput) ToAppSecWafProtectionOutput

func (o AppSecWafProtectionOutput) ToAppSecWafProtectionOutput() AppSecWafProtectionOutput

func (AppSecWafProtectionOutput) ToAppSecWafProtectionOutputWithContext

func (o AppSecWafProtectionOutput) ToAppSecWafProtectionOutputWithContext(ctx context.Context) AppSecWafProtectionOutput

type AppSecWafProtectionState

type AppSecWafProtectionState struct {
	// . Unique identifier of the security configuration associated with the WAF protection settings being modified.
	ConfigId pulumi.IntPtrInput
	// . Set to **true** to enable WAF protection; set to **false** to disable WAF protection.
	Enabled pulumi.BoolPtrInput
	// Text representation
	OutputText pulumi.StringPtrInput
	// . Unique identifier of the security policy associated with the WAF protection settings being modified.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecWafProtectionState) ElementType

func (AppSecWafProtectionState) ElementType() reflect.Type

type AppSecWapSelectedHostnames

type AppSecWapSelectedHostnames struct {
	pulumi.CustomResourceState

	// . Unique identifier of the security configuration associated with the hostnames being protected or evaluated.
	ConfigId pulumi.IntOutput `pulumi:"configId"`
	// List of hostnames to be evaluated
	EvaluatedHosts pulumi.StringArrayOutput `pulumi:"evaluatedHosts"`
	// List of hostnames to be protected
	ProtectedHosts pulumi.StringArrayOutput `pulumi:"protectedHosts"`
	// . Unique identifier of the security policy responsible for protecting or evaluating the specified hosts.
	SecurityPolicyId pulumi.StringOutput `pulumi:"securityPolicyId"`
}

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewAppSecWapSelectedHostnames(ctx, "appsecwapSelectedhostnames", &akamai.AppSecWapSelectedHostnamesArgs{
			ConfigId:         pulumi.Int(configuration.ConfigId),
			SecurityPolicyId: pulumi.String("gms1_134637"),
			ProtectedHosts: pulumi.StringArray{
				pulumi.String("documentation.akamai.com"),
			},
			EvaluatedHosts: pulumi.StringArray{
				pulumi.String("training.akamai.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAppSecWapSelectedHostnames

func GetAppSecWapSelectedHostnames(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppSecWapSelectedHostnamesState, opts ...pulumi.ResourceOption) (*AppSecWapSelectedHostnames, error)

GetAppSecWapSelectedHostnames gets an existing AppSecWapSelectedHostnames 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 NewAppSecWapSelectedHostnames

func NewAppSecWapSelectedHostnames(ctx *pulumi.Context,
	name string, args *AppSecWapSelectedHostnamesArgs, opts ...pulumi.ResourceOption) (*AppSecWapSelectedHostnames, error)

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

func (*AppSecWapSelectedHostnames) ElementType

func (*AppSecWapSelectedHostnames) ElementType() reflect.Type

func (*AppSecWapSelectedHostnames) ToAppSecWapSelectedHostnamesOutput

func (i *AppSecWapSelectedHostnames) ToAppSecWapSelectedHostnamesOutput() AppSecWapSelectedHostnamesOutput

func (*AppSecWapSelectedHostnames) ToAppSecWapSelectedHostnamesOutputWithContext

func (i *AppSecWapSelectedHostnames) ToAppSecWapSelectedHostnamesOutputWithContext(ctx context.Context) AppSecWapSelectedHostnamesOutput

type AppSecWapSelectedHostnamesArgs

type AppSecWapSelectedHostnamesArgs struct {
	// . Unique identifier of the security configuration associated with the hostnames being protected or evaluated.
	ConfigId pulumi.IntInput
	// List of hostnames to be evaluated
	EvaluatedHosts pulumi.StringArrayInput
	// List of hostnames to be protected
	ProtectedHosts pulumi.StringArrayInput
	// . Unique identifier of the security policy responsible for protecting or evaluating the specified hosts.
	SecurityPolicyId pulumi.StringInput
}

The set of arguments for constructing a AppSecWapSelectedHostnames resource.

func (AppSecWapSelectedHostnamesArgs) ElementType

type AppSecWapSelectedHostnamesArray

type AppSecWapSelectedHostnamesArray []AppSecWapSelectedHostnamesInput

func (AppSecWapSelectedHostnamesArray) ElementType

func (AppSecWapSelectedHostnamesArray) ToAppSecWapSelectedHostnamesArrayOutput

func (i AppSecWapSelectedHostnamesArray) ToAppSecWapSelectedHostnamesArrayOutput() AppSecWapSelectedHostnamesArrayOutput

func (AppSecWapSelectedHostnamesArray) ToAppSecWapSelectedHostnamesArrayOutputWithContext

func (i AppSecWapSelectedHostnamesArray) ToAppSecWapSelectedHostnamesArrayOutputWithContext(ctx context.Context) AppSecWapSelectedHostnamesArrayOutput

type AppSecWapSelectedHostnamesArrayInput

type AppSecWapSelectedHostnamesArrayInput interface {
	pulumi.Input

	ToAppSecWapSelectedHostnamesArrayOutput() AppSecWapSelectedHostnamesArrayOutput
	ToAppSecWapSelectedHostnamesArrayOutputWithContext(context.Context) AppSecWapSelectedHostnamesArrayOutput
}

AppSecWapSelectedHostnamesArrayInput is an input type that accepts AppSecWapSelectedHostnamesArray and AppSecWapSelectedHostnamesArrayOutput values. You can construct a concrete instance of `AppSecWapSelectedHostnamesArrayInput` via:

AppSecWapSelectedHostnamesArray{ AppSecWapSelectedHostnamesArgs{...} }

type AppSecWapSelectedHostnamesArrayOutput

type AppSecWapSelectedHostnamesArrayOutput struct{ *pulumi.OutputState }

func (AppSecWapSelectedHostnamesArrayOutput) ElementType

func (AppSecWapSelectedHostnamesArrayOutput) Index

func (AppSecWapSelectedHostnamesArrayOutput) ToAppSecWapSelectedHostnamesArrayOutput

func (o AppSecWapSelectedHostnamesArrayOutput) ToAppSecWapSelectedHostnamesArrayOutput() AppSecWapSelectedHostnamesArrayOutput

func (AppSecWapSelectedHostnamesArrayOutput) ToAppSecWapSelectedHostnamesArrayOutputWithContext

func (o AppSecWapSelectedHostnamesArrayOutput) ToAppSecWapSelectedHostnamesArrayOutputWithContext(ctx context.Context) AppSecWapSelectedHostnamesArrayOutput

type AppSecWapSelectedHostnamesInput

type AppSecWapSelectedHostnamesInput interface {
	pulumi.Input

	ToAppSecWapSelectedHostnamesOutput() AppSecWapSelectedHostnamesOutput
	ToAppSecWapSelectedHostnamesOutputWithContext(ctx context.Context) AppSecWapSelectedHostnamesOutput
}

type AppSecWapSelectedHostnamesMap

type AppSecWapSelectedHostnamesMap map[string]AppSecWapSelectedHostnamesInput

func (AppSecWapSelectedHostnamesMap) ElementType

func (AppSecWapSelectedHostnamesMap) ToAppSecWapSelectedHostnamesMapOutput

func (i AppSecWapSelectedHostnamesMap) ToAppSecWapSelectedHostnamesMapOutput() AppSecWapSelectedHostnamesMapOutput

func (AppSecWapSelectedHostnamesMap) ToAppSecWapSelectedHostnamesMapOutputWithContext

func (i AppSecWapSelectedHostnamesMap) ToAppSecWapSelectedHostnamesMapOutputWithContext(ctx context.Context) AppSecWapSelectedHostnamesMapOutput

type AppSecWapSelectedHostnamesMapInput

type AppSecWapSelectedHostnamesMapInput interface {
	pulumi.Input

	ToAppSecWapSelectedHostnamesMapOutput() AppSecWapSelectedHostnamesMapOutput
	ToAppSecWapSelectedHostnamesMapOutputWithContext(context.Context) AppSecWapSelectedHostnamesMapOutput
}

AppSecWapSelectedHostnamesMapInput is an input type that accepts AppSecWapSelectedHostnamesMap and AppSecWapSelectedHostnamesMapOutput values. You can construct a concrete instance of `AppSecWapSelectedHostnamesMapInput` via:

AppSecWapSelectedHostnamesMap{ "key": AppSecWapSelectedHostnamesArgs{...} }

type AppSecWapSelectedHostnamesMapOutput

type AppSecWapSelectedHostnamesMapOutput struct{ *pulumi.OutputState }

func (AppSecWapSelectedHostnamesMapOutput) ElementType

func (AppSecWapSelectedHostnamesMapOutput) MapIndex

func (AppSecWapSelectedHostnamesMapOutput) ToAppSecWapSelectedHostnamesMapOutput

func (o AppSecWapSelectedHostnamesMapOutput) ToAppSecWapSelectedHostnamesMapOutput() AppSecWapSelectedHostnamesMapOutput

func (AppSecWapSelectedHostnamesMapOutput) ToAppSecWapSelectedHostnamesMapOutputWithContext

func (o AppSecWapSelectedHostnamesMapOutput) ToAppSecWapSelectedHostnamesMapOutputWithContext(ctx context.Context) AppSecWapSelectedHostnamesMapOutput

type AppSecWapSelectedHostnamesOutput

type AppSecWapSelectedHostnamesOutput struct{ *pulumi.OutputState }

func (AppSecWapSelectedHostnamesOutput) ConfigId

. Unique identifier of the security configuration associated with the hostnames being protected or evaluated.

func (AppSecWapSelectedHostnamesOutput) ElementType

func (AppSecWapSelectedHostnamesOutput) EvaluatedHosts

List of hostnames to be evaluated

func (AppSecWapSelectedHostnamesOutput) ProtectedHosts

List of hostnames to be protected

func (AppSecWapSelectedHostnamesOutput) SecurityPolicyId

. Unique identifier of the security policy responsible for protecting or evaluating the specified hosts.

func (AppSecWapSelectedHostnamesOutput) ToAppSecWapSelectedHostnamesOutput

func (o AppSecWapSelectedHostnamesOutput) ToAppSecWapSelectedHostnamesOutput() AppSecWapSelectedHostnamesOutput

func (AppSecWapSelectedHostnamesOutput) ToAppSecWapSelectedHostnamesOutputWithContext

func (o AppSecWapSelectedHostnamesOutput) ToAppSecWapSelectedHostnamesOutputWithContext(ctx context.Context) AppSecWapSelectedHostnamesOutput

type AppSecWapSelectedHostnamesState

type AppSecWapSelectedHostnamesState struct {
	// . Unique identifier of the security configuration associated with the hostnames being protected or evaluated.
	ConfigId pulumi.IntPtrInput
	// List of hostnames to be evaluated
	EvaluatedHosts pulumi.StringArrayInput
	// List of hostnames to be protected
	ProtectedHosts pulumi.StringArrayInput
	// . Unique identifier of the security policy responsible for protecting or evaluating the specified hosts.
	SecurityPolicyId pulumi.StringPtrInput
}

func (AppSecWapSelectedHostnamesState) ElementType

type CloudletsApplicationLoadBalancer

type CloudletsApplicationLoadBalancer struct {
	pulumi.CustomResourceState

	// The type of load balancing being performed, either `WEIGHTED` or `PERFORMANCE`.
	BalancingType pulumi.StringPtrOutput `pulumi:"balancingType"`
	// Specifies the Conditional Origins being used as data centers for an Application Load Balancer implementation. Only Conditional Origins with an origin type of `CUSTOMER` or `NETSTORAGE` can be used as data centers in an Application Load Balancer configuration.
	DataCenters CloudletsApplicationLoadBalancerDataCenterArrayOutput `pulumi:"dataCenters"`
	// The description of the load balancing configuration.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Specifies the health of each load balanced data center defined in the data center list.
	LivenessSettings CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput `pulumi:"livenessSettings"`
	// The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.
	OriginId pulumi.StringOutput `pulumi:"originId"`
	// The version number of the load balancing configuration.
	Version pulumi.IntOutput `pulumi:"version"`
	// A list of warnings that occurred during the activation of the load balancing configuration.
	Warnings pulumi.StringOutput `pulumi:"warnings"`
}

Use the `CloudletsApplicationLoadBalancer` resource to create the Application Load Balancer Cloudlet configuration. The Application Load Balancer Cloudlet provides intelligent, scalable traffic management across physical, virtual, and cloud-hosted data centers without requiring the origin to send load feedback. This Cloudlet can automatically detect load conditions and route traffic to the optimal data source while maintaining custom routing policies and consistent visitor session behavior for your visitors.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewCloudletsApplicationLoadBalancer(ctx, "example", &akamai.CloudletsApplicationLoadBalancerArgs{
			BalancingType: pulumi.String("WEIGHTED"),
			DataCenters: CloudletsApplicationLoadBalancerDataCenterArray{
				&CloudletsApplicationLoadBalancerDataCenterArgs{
					City:                          pulumi.String("Boston"),
					CloudServerHostHeaderOverride: pulumi.Bool(false),
					CloudService:                  pulumi.Bool(true),
					Continent:                     pulumi.String("NA"),
					Country:                       pulumi.String("US"),
					Hostname:                      pulumi.String("example-hostname"),
					Latitude:                      pulumi.Float64(102.78108),
					LivenessHosts: pulumi.StringArray{
						pulumi.String("example"),
					},
					Longitude:       -116.07064,
					OriginId:        pulumi.String("alb_test_1"),
					Percent:         pulumi.Float64(100),
					StateOrProvince: pulumi.String("MA"),
				},
			},
			Description: pulumi.String("application_load_balancer description"),
			LivenessSettings: &CloudletsApplicationLoadBalancerLivenessSettingsArgs{
				AdditionalHeaders: pulumi.StringMap{
					"additionalHeaders": pulumi.String("123"),
				},
				HostHeader:     pulumi.String("header"),
				Interval:       pulumi.Int(10),
				Path:           pulumi.String("/status"),
				Port:           pulumi.Int(1234),
				Protocol:       pulumi.String("HTTP"),
				RequestString:  pulumi.String("test_request_string"),
				ResponseString: pulumi.String("test_response_string"),
				Timeout:        pulumi.Float64(60),
			},
			OriginId: pulumi.String("alb_test_1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Basic usagehcl resource "akamai_cloudlets_application_load_balancer" "example" {

(resource arguments)

} You can import your Akamai Application Load Balancer configuration using an origin ID. For example

```sh

$ pulumi import akamai:index/cloudletsApplicationLoadBalancer:CloudletsApplicationLoadBalancer example alb_test_1

```

func GetCloudletsApplicationLoadBalancer

func GetCloudletsApplicationLoadBalancer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudletsApplicationLoadBalancerState, opts ...pulumi.ResourceOption) (*CloudletsApplicationLoadBalancer, error)

GetCloudletsApplicationLoadBalancer gets an existing CloudletsApplicationLoadBalancer 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 NewCloudletsApplicationLoadBalancer

func NewCloudletsApplicationLoadBalancer(ctx *pulumi.Context,
	name string, args *CloudletsApplicationLoadBalancerArgs, opts ...pulumi.ResourceOption) (*CloudletsApplicationLoadBalancer, error)

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

func (*CloudletsApplicationLoadBalancer) ElementType

func (*CloudletsApplicationLoadBalancer) ToCloudletsApplicationLoadBalancerOutput

func (i *CloudletsApplicationLoadBalancer) ToCloudletsApplicationLoadBalancerOutput() CloudletsApplicationLoadBalancerOutput

func (*CloudletsApplicationLoadBalancer) ToCloudletsApplicationLoadBalancerOutputWithContext

func (i *CloudletsApplicationLoadBalancer) ToCloudletsApplicationLoadBalancerOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerOutput

type CloudletsApplicationLoadBalancerActivation

type CloudletsApplicationLoadBalancerActivation struct {
	pulumi.CustomResourceState

	// The network you want to activate the policy version on, either `staging`, `stag`,  and `s` for the Staging network, or `production`, `prod`, and `p` for the Production network. All values are case insensitive.
	Network pulumi.StringOutput `pulumi:"network"`
	// The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.
	OriginId pulumi.StringOutput `pulumi:"originId"`
	// The activation status for this load balancing configuration.
	Status pulumi.StringOutput `pulumi:"status"`
	// The Application Load Balancer Cloudlet configuration version you want to activate.
	Version pulumi.IntOutput `pulumi:"version"`
}

Use the `CloudletsApplicationLoadBalancerActivation` resource to activate the Application Load Balancer Cloudlet configuration. An activation deploys the configuration 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.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := akamai.NewCloudletsApplicationLoadBalancerActivation(ctx, "example", &akamai.CloudletsApplicationLoadBalancerActivationArgs{
			OriginId: pulumi.String("alb_test_1"),
			Network:  pulumi.String("staging"),
			Version:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		ctx.Export("status", example.Status)
		return nil
	})
}

```

func GetCloudletsApplicationLoadBalancerActivation

func GetCloudletsApplicationLoadBalancerActivation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudletsApplicationLoadBalancerActivationState, opts ...pulumi.ResourceOption) (*CloudletsApplicationLoadBalancerActivation, error)

GetCloudletsApplicationLoadBalancerActivation gets an existing CloudletsApplicationLoadBalancerActivation 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 NewCloudletsApplicationLoadBalancerActivation

func NewCloudletsApplicationLoadBalancerActivation(ctx *pulumi.Context,
	name string, args *CloudletsApplicationLoadBalancerActivationArgs, opts ...pulumi.ResourceOption) (*CloudletsApplicationLoadBalancerActivation, error)

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

func (*CloudletsApplicationLoadBalancerActivation) ElementType

func (*CloudletsApplicationLoadBalancerActivation) ToCloudletsApplicationLoadBalancerActivationOutput

func (i *CloudletsApplicationLoadBalancerActivation) ToCloudletsApplicationLoadBalancerActivationOutput() CloudletsApplicationLoadBalancerActivationOutput

func (*CloudletsApplicationLoadBalancerActivation) ToCloudletsApplicationLoadBalancerActivationOutputWithContext

func (i *CloudletsApplicationLoadBalancerActivation) ToCloudletsApplicationLoadBalancerActivationOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerActivationOutput

type CloudletsApplicationLoadBalancerActivationArgs

type CloudletsApplicationLoadBalancerActivationArgs struct {
	// The network you want to activate the policy version on, either `staging`, `stag`,  and `s` for the Staging network, or `production`, `prod`, and `p` for the Production network. All values are case insensitive.
	Network pulumi.StringInput
	// The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.
	OriginId pulumi.StringInput
	// The Application Load Balancer Cloudlet configuration version you want to activate.
	Version pulumi.IntInput
}

The set of arguments for constructing a CloudletsApplicationLoadBalancerActivation resource.

func (CloudletsApplicationLoadBalancerActivationArgs) ElementType

type CloudletsApplicationLoadBalancerActivationArray

type CloudletsApplicationLoadBalancerActivationArray []CloudletsApplicationLoadBalancerActivationInput

func (CloudletsApplicationLoadBalancerActivationArray) ElementType

func (CloudletsApplicationLoadBalancerActivationArray) ToCloudletsApplicationLoadBalancerActivationArrayOutput

func (i CloudletsApplicationLoadBalancerActivationArray) ToCloudletsApplicationLoadBalancerActivationArrayOutput() CloudletsApplicationLoadBalancerActivationArrayOutput

func (CloudletsApplicationLoadBalancerActivationArray) ToCloudletsApplicationLoadBalancerActivationArrayOutputWithContext

func (i CloudletsApplicationLoadBalancerActivationArray) ToCloudletsApplicationLoadBalancerActivationArrayOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerActivationArrayOutput

type CloudletsApplicationLoadBalancerActivationArrayInput

type CloudletsApplicationLoadBalancerActivationArrayInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerActivationArrayOutput() CloudletsApplicationLoadBalancerActivationArrayOutput
	ToCloudletsApplicationLoadBalancerActivationArrayOutputWithContext(context.Context) CloudletsApplicationLoadBalancerActivationArrayOutput
}

CloudletsApplicationLoadBalancerActivationArrayInput is an input type that accepts CloudletsApplicationLoadBalancerActivationArray and CloudletsApplicationLoadBalancerActivationArrayOutput values. You can construct a concrete instance of `CloudletsApplicationLoadBalancerActivationArrayInput` via:

CloudletsApplicationLoadBalancerActivationArray{ CloudletsApplicationLoadBalancerActivationArgs{...} }

type CloudletsApplicationLoadBalancerActivationArrayOutput

type CloudletsApplicationLoadBalancerActivationArrayOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerActivationArrayOutput) ElementType

func (CloudletsApplicationLoadBalancerActivationArrayOutput) Index

func (CloudletsApplicationLoadBalancerActivationArrayOutput) ToCloudletsApplicationLoadBalancerActivationArrayOutput

func (CloudletsApplicationLoadBalancerActivationArrayOutput) ToCloudletsApplicationLoadBalancerActivationArrayOutputWithContext

func (o CloudletsApplicationLoadBalancerActivationArrayOutput) ToCloudletsApplicationLoadBalancerActivationArrayOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerActivationArrayOutput

type CloudletsApplicationLoadBalancerActivationInput

type CloudletsApplicationLoadBalancerActivationInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerActivationOutput() CloudletsApplicationLoadBalancerActivationOutput
	ToCloudletsApplicationLoadBalancerActivationOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerActivationOutput
}

type CloudletsApplicationLoadBalancerActivationMap

type CloudletsApplicationLoadBalancerActivationMap map[string]CloudletsApplicationLoadBalancerActivationInput

func (CloudletsApplicationLoadBalancerActivationMap) ElementType

func (CloudletsApplicationLoadBalancerActivationMap) ToCloudletsApplicationLoadBalancerActivationMapOutput

func (i CloudletsApplicationLoadBalancerActivationMap) ToCloudletsApplicationLoadBalancerActivationMapOutput() CloudletsApplicationLoadBalancerActivationMapOutput

func (CloudletsApplicationLoadBalancerActivationMap) ToCloudletsApplicationLoadBalancerActivationMapOutputWithContext

func (i CloudletsApplicationLoadBalancerActivationMap) ToCloudletsApplicationLoadBalancerActivationMapOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerActivationMapOutput

type CloudletsApplicationLoadBalancerActivationMapInput

type CloudletsApplicationLoadBalancerActivationMapInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerActivationMapOutput() CloudletsApplicationLoadBalancerActivationMapOutput
	ToCloudletsApplicationLoadBalancerActivationMapOutputWithContext(context.Context) CloudletsApplicationLoadBalancerActivationMapOutput
}

CloudletsApplicationLoadBalancerActivationMapInput is an input type that accepts CloudletsApplicationLoadBalancerActivationMap and CloudletsApplicationLoadBalancerActivationMapOutput values. You can construct a concrete instance of `CloudletsApplicationLoadBalancerActivationMapInput` via:

CloudletsApplicationLoadBalancerActivationMap{ "key": CloudletsApplicationLoadBalancerActivationArgs{...} }

type CloudletsApplicationLoadBalancerActivationMapOutput

type CloudletsApplicationLoadBalancerActivationMapOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerActivationMapOutput) ElementType

func (CloudletsApplicationLoadBalancerActivationMapOutput) MapIndex

func (CloudletsApplicationLoadBalancerActivationMapOutput) ToCloudletsApplicationLoadBalancerActivationMapOutput

func (o CloudletsApplicationLoadBalancerActivationMapOutput) ToCloudletsApplicationLoadBalancerActivationMapOutput() CloudletsApplicationLoadBalancerActivationMapOutput

func (CloudletsApplicationLoadBalancerActivationMapOutput) ToCloudletsApplicationLoadBalancerActivationMapOutputWithContext

func (o CloudletsApplicationLoadBalancerActivationMapOutput) ToCloudletsApplicationLoadBalancerActivationMapOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerActivationMapOutput

type CloudletsApplicationLoadBalancerActivationOutput

type CloudletsApplicationLoadBalancerActivationOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerActivationOutput) ElementType

func (CloudletsApplicationLoadBalancerActivationOutput) Network

The network you want to activate the policy version on, either `staging`, `stag`, and `s` for the Staging network, or `production`, `prod`, and `p` for the Production network. All values are case insensitive.

func (CloudletsApplicationLoadBalancerActivationOutput) OriginId

The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.

func (CloudletsApplicationLoadBalancerActivationOutput) Status

The activation status for this load balancing configuration.

func (CloudletsApplicationLoadBalancerActivationOutput) ToCloudletsApplicationLoadBalancerActivationOutput

func (o CloudletsApplicationLoadBalancerActivationOutput) ToCloudletsApplicationLoadBalancerActivationOutput() CloudletsApplicationLoadBalancerActivationOutput

func (CloudletsApplicationLoadBalancerActivationOutput) ToCloudletsApplicationLoadBalancerActivationOutputWithContext

func (o CloudletsApplicationLoadBalancerActivationOutput) ToCloudletsApplicationLoadBalancerActivationOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerActivationOutput

func (CloudletsApplicationLoadBalancerActivationOutput) Version

The Application Load Balancer Cloudlet configuration version you want to activate.

type CloudletsApplicationLoadBalancerActivationState

type CloudletsApplicationLoadBalancerActivationState struct {
	// The network you want to activate the policy version on, either `staging`, `stag`,  and `s` for the Staging network, or `production`, `prod`, and `p` for the Production network. All values are case insensitive.
	Network pulumi.StringPtrInput
	// The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.
	OriginId pulumi.StringPtrInput
	// The activation status for this load balancing configuration.
	Status pulumi.StringPtrInput
	// The Application Load Balancer Cloudlet configuration version you want to activate.
	Version pulumi.IntPtrInput
}

func (CloudletsApplicationLoadBalancerActivationState) ElementType

type CloudletsApplicationLoadBalancerArgs

type CloudletsApplicationLoadBalancerArgs struct {
	// The type of load balancing being performed, either `WEIGHTED` or `PERFORMANCE`.
	BalancingType pulumi.StringPtrInput
	// Specifies the Conditional Origins being used as data centers for an Application Load Balancer implementation. Only Conditional Origins with an origin type of `CUSTOMER` or `NETSTORAGE` can be used as data centers in an Application Load Balancer configuration.
	DataCenters CloudletsApplicationLoadBalancerDataCenterArrayInput
	// The description of the load balancing configuration.
	Description pulumi.StringPtrInput
	// Specifies the health of each load balanced data center defined in the data center list.
	LivenessSettings CloudletsApplicationLoadBalancerLivenessSettingsPtrInput
	// The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.
	OriginId pulumi.StringInput
}

The set of arguments for constructing a CloudletsApplicationLoadBalancer resource.

func (CloudletsApplicationLoadBalancerArgs) ElementType

type CloudletsApplicationLoadBalancerArray

type CloudletsApplicationLoadBalancerArray []CloudletsApplicationLoadBalancerInput

func (CloudletsApplicationLoadBalancerArray) ElementType

func (CloudletsApplicationLoadBalancerArray) ToCloudletsApplicationLoadBalancerArrayOutput

func (i CloudletsApplicationLoadBalancerArray) ToCloudletsApplicationLoadBalancerArrayOutput() CloudletsApplicationLoadBalancerArrayOutput

func (CloudletsApplicationLoadBalancerArray) ToCloudletsApplicationLoadBalancerArrayOutputWithContext

func (i CloudletsApplicationLoadBalancerArray) ToCloudletsApplicationLoadBalancerArrayOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerArrayOutput

type CloudletsApplicationLoadBalancerArrayInput

type CloudletsApplicationLoadBalancerArrayInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerArrayOutput() CloudletsApplicationLoadBalancerArrayOutput
	ToCloudletsApplicationLoadBalancerArrayOutputWithContext(context.Context) CloudletsApplicationLoadBalancerArrayOutput
}

CloudletsApplicationLoadBalancerArrayInput is an input type that accepts CloudletsApplicationLoadBalancerArray and CloudletsApplicationLoadBalancerArrayOutput values. You can construct a concrete instance of `CloudletsApplicationLoadBalancerArrayInput` via:

CloudletsApplicationLoadBalancerArray{ CloudletsApplicationLoadBalancerArgs{...} }

type CloudletsApplicationLoadBalancerArrayOutput

type CloudletsApplicationLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerArrayOutput) ElementType

func (CloudletsApplicationLoadBalancerArrayOutput) Index

func (CloudletsApplicationLoadBalancerArrayOutput) ToCloudletsApplicationLoadBalancerArrayOutput

func (o CloudletsApplicationLoadBalancerArrayOutput) ToCloudletsApplicationLoadBalancerArrayOutput() CloudletsApplicationLoadBalancerArrayOutput

func (CloudletsApplicationLoadBalancerArrayOutput) ToCloudletsApplicationLoadBalancerArrayOutputWithContext

func (o CloudletsApplicationLoadBalancerArrayOutput) ToCloudletsApplicationLoadBalancerArrayOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerArrayOutput

type CloudletsApplicationLoadBalancerDataCenter

type CloudletsApplicationLoadBalancerDataCenter struct {
	// The city in which the data center is located.
	City *string `pulumi:"city"`
	// Whether to override the cloud server host header.
	CloudServerHostHeaderOverride *bool `pulumi:"cloudServerHostHeaderOverride"`
	// Whether this datacenter is a cloud service.
	CloudService *bool `pulumi:"cloudService"`
	// The code of the continent on which the data center is located. See [Continent Codes](https://control.akamai.com/dl/edgescape/continentCodes.csv) for a list of valid codes.
	Continent string `pulumi:"continent"`
	// The country in which the data center is located. See [Country Codes](https://control.akamai.com/dl/edgescape/cc2continent.csv) for a list of valid codes.
	Country string `pulumi:"country"`
	// The name of the host that can be used as a Conditional Origin. This should match the `hostname` value defined for this datacenter in Property Manager.
	Hostname *string `pulumi:"hostname"`
	// The latitude value for the data center. This member supports six decimal places of precision.
	Latitude float64 `pulumi:"latitude"`
	// A list of the origin servers used to poll the data centers in an Application Load Balancer configuration. These servers support basic HTTP polling.
	LivenessHosts []string `pulumi:"livenessHosts"`
	// The longitude value for the data center. This member supports six decimal places of precision.
	Longitude float64 `pulumi:"longitude"`
	// The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.
	OriginId string `pulumi:"originId"`
	// The percent of traffic that is sent to the data center. The total for all data centers must equal 100%.
	Percent float64 `pulumi:"percent"`
	// The state, province, or region where the data center is located.
	StateOrProvince *string `pulumi:"stateOrProvince"`
}

type CloudletsApplicationLoadBalancerDataCenterArgs

type CloudletsApplicationLoadBalancerDataCenterArgs struct {
	// The city in which the data center is located.
	City pulumi.StringPtrInput `pulumi:"city"`
	// Whether to override the cloud server host header.
	CloudServerHostHeaderOverride pulumi.BoolPtrInput `pulumi:"cloudServerHostHeaderOverride"`
	// Whether this datacenter is a cloud service.
	CloudService pulumi.BoolPtrInput `pulumi:"cloudService"`
	// The code of the continent on which the data center is located. See [Continent Codes](https://control.akamai.com/dl/edgescape/continentCodes.csv) for a list of valid codes.
	Continent pulumi.StringInput `pulumi:"continent"`
	// The country in which the data center is located. See [Country Codes](https://control.akamai.com/dl/edgescape/cc2continent.csv) for a list of valid codes.
	Country pulumi.StringInput `pulumi:"country"`
	// The name of the host that can be used as a Conditional Origin. This should match the `hostname` value defined for this datacenter in Property Manager.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// The latitude value for the data center. This member supports six decimal places of precision.
	Latitude pulumi.Float64Input `pulumi:"latitude"`
	// A list of the origin servers used to poll the data centers in an Application Load Balancer configuration. These servers support basic HTTP polling.
	LivenessHosts pulumi.StringArrayInput `pulumi:"livenessHosts"`
	// The longitude value for the data center. This member supports six decimal places of precision.
	Longitude pulumi.Float64Input `pulumi:"longitude"`
	// The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.
	OriginId pulumi.StringInput `pulumi:"originId"`
	// The percent of traffic that is sent to the data center. The total for all data centers must equal 100%.
	Percent pulumi.Float64Input `pulumi:"percent"`
	// The state, province, or region where the data center is located.
	StateOrProvince pulumi.StringPtrInput `pulumi:"stateOrProvince"`
}

func (CloudletsApplicationLoadBalancerDataCenterArgs) ElementType

func (CloudletsApplicationLoadBalancerDataCenterArgs) ToCloudletsApplicationLoadBalancerDataCenterOutput

func (i CloudletsApplicationLoadBalancerDataCenterArgs) ToCloudletsApplicationLoadBalancerDataCenterOutput() CloudletsApplicationLoadBalancerDataCenterOutput

func (CloudletsApplicationLoadBalancerDataCenterArgs) ToCloudletsApplicationLoadBalancerDataCenterOutputWithContext

func (i CloudletsApplicationLoadBalancerDataCenterArgs) ToCloudletsApplicationLoadBalancerDataCenterOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerDataCenterOutput

type CloudletsApplicationLoadBalancerDataCenterArray

type CloudletsApplicationLoadBalancerDataCenterArray []CloudletsApplicationLoadBalancerDataCenterInput

func (CloudletsApplicationLoadBalancerDataCenterArray) ElementType

func (CloudletsApplicationLoadBalancerDataCenterArray) ToCloudletsApplicationLoadBalancerDataCenterArrayOutput

func (i CloudletsApplicationLoadBalancerDataCenterArray) ToCloudletsApplicationLoadBalancerDataCenterArrayOutput() CloudletsApplicationLoadBalancerDataCenterArrayOutput

func (CloudletsApplicationLoadBalancerDataCenterArray) ToCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext

func (i CloudletsApplicationLoadBalancerDataCenterArray) ToCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerDataCenterArrayOutput

type CloudletsApplicationLoadBalancerDataCenterArrayInput

type CloudletsApplicationLoadBalancerDataCenterArrayInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerDataCenterArrayOutput() CloudletsApplicationLoadBalancerDataCenterArrayOutput
	ToCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext(context.Context) CloudletsApplicationLoadBalancerDataCenterArrayOutput
}

CloudletsApplicationLoadBalancerDataCenterArrayInput is an input type that accepts CloudletsApplicationLoadBalancerDataCenterArray and CloudletsApplicationLoadBalancerDataCenterArrayOutput values. You can construct a concrete instance of `CloudletsApplicationLoadBalancerDataCenterArrayInput` via:

CloudletsApplicationLoadBalancerDataCenterArray{ CloudletsApplicationLoadBalancerDataCenterArgs{...} }

type CloudletsApplicationLoadBalancerDataCenterArrayOutput

type CloudletsApplicationLoadBalancerDataCenterArrayOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerDataCenterArrayOutput) ElementType

func (CloudletsApplicationLoadBalancerDataCenterArrayOutput) Index

func (CloudletsApplicationLoadBalancerDataCenterArrayOutput) ToCloudletsApplicationLoadBalancerDataCenterArrayOutput

func (CloudletsApplicationLoadBalancerDataCenterArrayOutput) ToCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext

func (o CloudletsApplicationLoadBalancerDataCenterArrayOutput) ToCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerDataCenterArrayOutput

type CloudletsApplicationLoadBalancerDataCenterInput

type CloudletsApplicationLoadBalancerDataCenterInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerDataCenterOutput() CloudletsApplicationLoadBalancerDataCenterOutput
	ToCloudletsApplicationLoadBalancerDataCenterOutputWithContext(context.Context) CloudletsApplicationLoadBalancerDataCenterOutput
}

CloudletsApplicationLoadBalancerDataCenterInput is an input type that accepts CloudletsApplicationLoadBalancerDataCenterArgs and CloudletsApplicationLoadBalancerDataCenterOutput values. You can construct a concrete instance of `CloudletsApplicationLoadBalancerDataCenterInput` via:

CloudletsApplicationLoadBalancerDataCenterArgs{...}

type CloudletsApplicationLoadBalancerDataCenterOutput

type CloudletsApplicationLoadBalancerDataCenterOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerDataCenterOutput) City

The city in which the data center is located.

func (CloudletsApplicationLoadBalancerDataCenterOutput) CloudServerHostHeaderOverride

func (o CloudletsApplicationLoadBalancerDataCenterOutput) CloudServerHostHeaderOverride() pulumi.BoolPtrOutput

Whether to override the cloud server host header.

func (CloudletsApplicationLoadBalancerDataCenterOutput) CloudService

Whether this datacenter is a cloud service.

func (CloudletsApplicationLoadBalancerDataCenterOutput) Continent

The code of the continent on which the data center is located. See [Continent Codes](https://control.akamai.com/dl/edgescape/continentCodes.csv) for a list of valid codes.

func (CloudletsApplicationLoadBalancerDataCenterOutput) Country

The country in which the data center is located. See [Country Codes](https://control.akamai.com/dl/edgescape/cc2continent.csv) for a list of valid codes.

func (CloudletsApplicationLoadBalancerDataCenterOutput) ElementType

func (CloudletsApplicationLoadBalancerDataCenterOutput) Hostname

The name of the host that can be used as a Conditional Origin. This should match the `hostname` value defined for this datacenter in Property Manager.

func (CloudletsApplicationLoadBalancerDataCenterOutput) Latitude

The latitude value for the data center. This member supports six decimal places of precision.

func (CloudletsApplicationLoadBalancerDataCenterOutput) LivenessHosts

A list of the origin servers used to poll the data centers in an Application Load Balancer configuration. These servers support basic HTTP polling.

func (CloudletsApplicationLoadBalancerDataCenterOutput) Longitude

The longitude value for the data center. This member supports six decimal places of precision.

func (CloudletsApplicationLoadBalancerDataCenterOutput) OriginId

The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.

func (CloudletsApplicationLoadBalancerDataCenterOutput) Percent

The percent of traffic that is sent to the data center. The total for all data centers must equal 100%.

func (CloudletsApplicationLoadBalancerDataCenterOutput) StateOrProvince

The state, province, or region where the data center is located.

func (CloudletsApplicationLoadBalancerDataCenterOutput) ToCloudletsApplicationLoadBalancerDataCenterOutput

func (o CloudletsApplicationLoadBalancerDataCenterOutput) ToCloudletsApplicationLoadBalancerDataCenterOutput() CloudletsApplicationLoadBalancerDataCenterOutput

func (CloudletsApplicationLoadBalancerDataCenterOutput) ToCloudletsApplicationLoadBalancerDataCenterOutputWithContext

func (o CloudletsApplicationLoadBalancerDataCenterOutput) ToCloudletsApplicationLoadBalancerDataCenterOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerDataCenterOutput

type CloudletsApplicationLoadBalancerInput

type CloudletsApplicationLoadBalancerInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerOutput() CloudletsApplicationLoadBalancerOutput
	ToCloudletsApplicationLoadBalancerOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerOutput
}

type CloudletsApplicationLoadBalancerLivenessSettings

type CloudletsApplicationLoadBalancerLivenessSettings struct {
	// Maps additional case-insensitive HTTP header names included to the liveness testing requests.
	AdditionalHeaders map[string]string `pulumi:"additionalHeaders"`
	// The Host header for the liveness HTTP request.
	HostHeader *string `pulumi:"hostHeader"`
	// The frequency of liveness tests. Defaults to 60 seconds, minimum is 10 seconds.
	Interval *int `pulumi:"interval"`
	// The path to the test object used for liveness testing. The function of the test object is to help determine whether the data center is functioning.
	Path string `pulumi:"path"`
	// Whether to validate the origin certificate for an HTTPS request.
	PeerCertificateVerification *bool `pulumi:"peerCertificateVerification"`
	// The port for the test object. The default port is 80, which is standard for HTTP. Enter 443 if you are using HTTPS.
	Port int `pulumi:"port"`
	// The protocol or scheme for the database, either `HTTP` or `HTTPS`.
	Protocol string `pulumi:"protocol"`
	// The request used for TCP and TCPS tests.
	RequestString *string `pulumi:"requestString"`
	// The response used for TCP and TCPS tests.
	ResponseString *string `pulumi:"responseString"`
	// If set to `true`, marks the liveness test as failed when the request returns a 3xx (redirection) status code.
	Status3xxFailure *bool `pulumi:"status3xxFailure"`
	// If set to `true`, marks the liveness test as failed when the request returns a 4xx (client error) status code.
	Status4xxFailure *bool `pulumi:"status4xxFailure"`
	// If set to `true`, marks the liveness test as failed when the request returns a 5xx (server error) status code.
	Status5xxFailure *bool `pulumi:"status5xxFailure"`
	// The number of seconds the system waits before failing the liveness test.
	Timeout *float64 `pulumi:"timeout"`
}

type CloudletsApplicationLoadBalancerLivenessSettingsArgs

type CloudletsApplicationLoadBalancerLivenessSettingsArgs struct {
	// Maps additional case-insensitive HTTP header names included to the liveness testing requests.
	AdditionalHeaders pulumi.StringMapInput `pulumi:"additionalHeaders"`
	// The Host header for the liveness HTTP request.
	HostHeader pulumi.StringPtrInput `pulumi:"hostHeader"`
	// The frequency of liveness tests. Defaults to 60 seconds, minimum is 10 seconds.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// The path to the test object used for liveness testing. The function of the test object is to help determine whether the data center is functioning.
	Path pulumi.StringInput `pulumi:"path"`
	// Whether to validate the origin certificate for an HTTPS request.
	PeerCertificateVerification pulumi.BoolPtrInput `pulumi:"peerCertificateVerification"`
	// The port for the test object. The default port is 80, which is standard for HTTP. Enter 443 if you are using HTTPS.
	Port pulumi.IntInput `pulumi:"port"`
	// The protocol or scheme for the database, either `HTTP` or `HTTPS`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The request used for TCP and TCPS tests.
	RequestString pulumi.StringPtrInput `pulumi:"requestString"`
	// The response used for TCP and TCPS tests.
	ResponseString pulumi.StringPtrInput `pulumi:"responseString"`
	// If set to `true`, marks the liveness test as failed when the request returns a 3xx (redirection) status code.
	Status3xxFailure pulumi.BoolPtrInput `pulumi:"status3xxFailure"`
	// If set to `true`, marks the liveness test as failed when the request returns a 4xx (client error) status code.
	Status4xxFailure pulumi.BoolPtrInput `pulumi:"status4xxFailure"`
	// If set to `true`, marks the liveness test as failed when the request returns a 5xx (server error) status code.
	Status5xxFailure pulumi.BoolPtrInput `pulumi:"status5xxFailure"`
	// The number of seconds the system waits before failing the liveness test.
	Timeout pulumi.Float64PtrInput `pulumi:"timeout"`
}

func (CloudletsApplicationLoadBalancerLivenessSettingsArgs) ElementType

func (CloudletsApplicationLoadBalancerLivenessSettingsArgs) ToCloudletsApplicationLoadBalancerLivenessSettingsOutput

func (i CloudletsApplicationLoadBalancerLivenessSettingsArgs) ToCloudletsApplicationLoadBalancerLivenessSettingsOutput() CloudletsApplicationLoadBalancerLivenessSettingsOutput

func (CloudletsApplicationLoadBalancerLivenessSettingsArgs) ToCloudletsApplicationLoadBalancerLivenessSettingsOutputWithContext

func (i CloudletsApplicationLoadBalancerLivenessSettingsArgs) ToCloudletsApplicationLoadBalancerLivenessSettingsOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerLivenessSettingsOutput

func (CloudletsApplicationLoadBalancerLivenessSettingsArgs) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutput

func (i CloudletsApplicationLoadBalancerLivenessSettingsArgs) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutput() CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput

func (CloudletsApplicationLoadBalancerLivenessSettingsArgs) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutputWithContext

func (i CloudletsApplicationLoadBalancerLivenessSettingsArgs) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput

type CloudletsApplicationLoadBalancerLivenessSettingsInput

type CloudletsApplicationLoadBalancerLivenessSettingsInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerLivenessSettingsOutput() CloudletsApplicationLoadBalancerLivenessSettingsOutput
	ToCloudletsApplicationLoadBalancerLivenessSettingsOutputWithContext(context.Context) CloudletsApplicationLoadBalancerLivenessSettingsOutput
}

CloudletsApplicationLoadBalancerLivenessSettingsInput is an input type that accepts CloudletsApplicationLoadBalancerLivenessSettingsArgs and CloudletsApplicationLoadBalancerLivenessSettingsOutput values. You can construct a concrete instance of `CloudletsApplicationLoadBalancerLivenessSettingsInput` via:

CloudletsApplicationLoadBalancerLivenessSettingsArgs{...}

type CloudletsApplicationLoadBalancerLivenessSettingsOutput

type CloudletsApplicationLoadBalancerLivenessSettingsOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) AdditionalHeaders

Maps additional case-insensitive HTTP header names included to the liveness testing requests.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) ElementType

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) HostHeader

The Host header for the liveness HTTP request.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) Interval

The frequency of liveness tests. Defaults to 60 seconds, minimum is 10 seconds.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) Path

The path to the test object used for liveness testing. The function of the test object is to help determine whether the data center is functioning.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) PeerCertificateVerification

Whether to validate the origin certificate for an HTTPS request.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) Port

The port for the test object. The default port is 80, which is standard for HTTP. Enter 443 if you are using HTTPS.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) Protocol

The protocol or scheme for the database, either `HTTP` or `HTTPS`.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) RequestString

The request used for TCP and TCPS tests.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) ResponseString

The response used for TCP and TCPS tests.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) Status3xxFailure

If set to `true`, marks the liveness test as failed when the request returns a 3xx (redirection) status code.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) Status4xxFailure

If set to `true`, marks the liveness test as failed when the request returns a 4xx (client error) status code.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) Status5xxFailure

If set to `true`, marks the liveness test as failed when the request returns a 5xx (server error) status code.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) Timeout

The number of seconds the system waits before failing the liveness test.

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsOutput

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsOutputWithContext

func (o CloudletsApplicationLoadBalancerLivenessSettingsOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerLivenessSettingsOutput

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutput

func (o CloudletsApplicationLoadBalancerLivenessSettingsOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutput() CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput

func (CloudletsApplicationLoadBalancerLivenessSettingsOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutputWithContext

func (o CloudletsApplicationLoadBalancerLivenessSettingsOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput

type CloudletsApplicationLoadBalancerLivenessSettingsPtrInput

type CloudletsApplicationLoadBalancerLivenessSettingsPtrInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutput() CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput
	ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutputWithContext(context.Context) CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput
}

CloudletsApplicationLoadBalancerLivenessSettingsPtrInput is an input type that accepts CloudletsApplicationLoadBalancerLivenessSettingsArgs, CloudletsApplicationLoadBalancerLivenessSettingsPtr and CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput values. You can construct a concrete instance of `CloudletsApplicationLoadBalancerLivenessSettingsPtrInput` via:

        CloudletsApplicationLoadBalancerLivenessSettingsArgs{...}

or:

        nil

type CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput

type CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) AdditionalHeaders

Maps additional case-insensitive HTTP header names included to the liveness testing requests.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) Elem

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) ElementType

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) HostHeader

The Host header for the liveness HTTP request.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) Interval

The frequency of liveness tests. Defaults to 60 seconds, minimum is 10 seconds.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) Path

The path to the test object used for liveness testing. The function of the test object is to help determine whether the data center is functioning.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) PeerCertificateVerification

Whether to validate the origin certificate for an HTTPS request.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) Port

The port for the test object. The default port is 80, which is standard for HTTP. Enter 443 if you are using HTTPS.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) Protocol

The protocol or scheme for the database, either `HTTP` or `HTTPS`.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) RequestString

The request used for TCP and TCPS tests.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) ResponseString

The response used for TCP and TCPS tests.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) Status3xxFailure

If set to `true`, marks the liveness test as failed when the request returns a 3xx (redirection) status code.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) Status4xxFailure

If set to `true`, marks the liveness test as failed when the request returns a 4xx (client error) status code.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) Status5xxFailure

If set to `true`, marks the liveness test as failed when the request returns a 5xx (server error) status code.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) Timeout

The number of seconds the system waits before failing the liveness test.

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutput

func (CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutputWithContext

func (o CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput) ToCloudletsApplicationLoadBalancerLivenessSettingsPtrOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerLivenessSettingsPtrOutput

type CloudletsApplicationLoadBalancerMap

type CloudletsApplicationLoadBalancerMap map[string]CloudletsApplicationLoadBalancerInput

func (CloudletsApplicationLoadBalancerMap) ElementType

func (CloudletsApplicationLoadBalancerMap) ToCloudletsApplicationLoadBalancerMapOutput

func (i CloudletsApplicationLoadBalancerMap) ToCloudletsApplicationLoadBalancerMapOutput() CloudletsApplicationLoadBalancerMapOutput

func (CloudletsApplicationLoadBalancerMap) ToCloudletsApplicationLoadBalancerMapOutputWithContext

func (i CloudletsApplicationLoadBalancerMap) ToCloudletsApplicationLoadBalancerMapOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerMapOutput

type CloudletsApplicationLoadBalancerMapInput

type CloudletsApplicationLoadBalancerMapInput interface {
	pulumi.Input

	ToCloudletsApplicationLoadBalancerMapOutput() CloudletsApplicationLoadBalancerMapOutput
	ToCloudletsApplicationLoadBalancerMapOutputWithContext(context.Context) CloudletsApplicationLoadBalancerMapOutput
}

CloudletsApplicationLoadBalancerMapInput is an input type that accepts CloudletsApplicationLoadBalancerMap and CloudletsApplicationLoadBalancerMapOutput values. You can construct a concrete instance of `CloudletsApplicationLoadBalancerMapInput` via:

CloudletsApplicationLoadBalancerMap{ "key": CloudletsApplicationLoadBalancerArgs{...} }

type CloudletsApplicationLoadBalancerMapOutput

type CloudletsApplicationLoadBalancerMapOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerMapOutput) ElementType

func (CloudletsApplicationLoadBalancerMapOutput) MapIndex

func (CloudletsApplicationLoadBalancerMapOutput) ToCloudletsApplicationLoadBalancerMapOutput

func (o CloudletsApplicationLoadBalancerMapOutput) ToCloudletsApplicationLoadBalancerMapOutput() CloudletsApplicationLoadBalancerMapOutput

func (CloudletsApplicationLoadBalancerMapOutput) ToCloudletsApplicationLoadBalancerMapOutputWithContext

func (o CloudletsApplicationLoadBalancerMapOutput) ToCloudletsApplicationLoadBalancerMapOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerMapOutput

type CloudletsApplicationLoadBalancerOutput

type CloudletsApplicationLoadBalancerOutput struct{ *pulumi.OutputState }

func (CloudletsApplicationLoadBalancerOutput) BalancingType

The type of load balancing being performed, either `WEIGHTED` or `PERFORMANCE`.

func (CloudletsApplicationLoadBalancerOutput) DataCenters

Specifies the Conditional Origins being used as data centers for an Application Load Balancer implementation. Only Conditional Origins with an origin type of `CUSTOMER` or `NETSTORAGE` can be used as data centers in an Application Load Balancer configuration.

func (CloudletsApplicationLoadBalancerOutput) Description

The description of the load balancing configuration.

func (CloudletsApplicationLoadBalancerOutput) ElementType

func (CloudletsApplicationLoadBalancerOutput) LivenessSettings

Specifies the health of each load balanced data center defined in the data center list.

func (CloudletsApplicationLoadBalancerOutput) OriginId

The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.

func (CloudletsApplicationLoadBalancerOutput) ToCloudletsApplicationLoadBalancerOutput

func (o CloudletsApplicationLoadBalancerOutput) ToCloudletsApplicationLoadBalancerOutput() CloudletsApplicationLoadBalancerOutput

func (CloudletsApplicationLoadBalancerOutput) ToCloudletsApplicationLoadBalancerOutputWithContext

func (o CloudletsApplicationLoadBalancerOutput) ToCloudletsApplicationLoadBalancerOutputWithContext(ctx context.Context) CloudletsApplicationLoadBalancerOutput

func (CloudletsApplicationLoadBalancerOutput) Version

The version number of the load balancing configuration.

func (CloudletsApplicationLoadBalancerOutput) Warnings

A list of warnings that occurred during the activation of the load balancing configuration.

type CloudletsApplicationLoadBalancerState

type CloudletsApplicationLoadBalancerState struct {
	// The type of load balancing being performed, either `WEIGHTED` or `PERFORMANCE`.
	BalancingType pulumi.StringPtrInput
	// Specifies the Conditional Origins being used as data centers for an Application Load Balancer implementation. Only Conditional Origins with an origin type of `CUSTOMER` or `NETSTORAGE` can be used as data centers in an Application Load Balancer configuration.
	DataCenters CloudletsApplicationLoadBalancerDataCenterArrayInput
	// The description of the load balancing configuration.
	Description pulumi.StringPtrInput
	// Specifies the health of each load balanced data center defined in the data center list.
	LivenessSettings CloudletsApplicationLoadBalancerLivenessSettingsPtrInput
	// The identifier of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.
	OriginId pulumi.StringPtrInput
	// The version number of the load balancing configuration.
	Version pulumi.IntPtrInput
	// A list of warnings that occurred during the activation of the load balancing configuration.
	Warnings pulumi.StringPtrInput
}

func (CloudletsApplicationLoadBalancerState) ElementType

type CloudletsPolicy

type CloudletsPolicy struct {
	pulumi.CustomResourceState

	// The two- or three- character code for the type of Cloudlet. Enter `ALB` for Application Load Balancer, `AP` for API Prioritization, `AS` for Audience Segmentation, `CD` for Phased Release, `ER` for Edge Redirector, `FR` for Forward Rewrite, `IG` for Request Control, `IV` for Input Validation, or `VP` for Visitor Prioritization.
	CloudletCode pulumi.StringOutput `pulumi:"cloudletCode"`
	// A unique identifier that corresponds to a Cloudlets policy type. Enter `0` for Edge Redirector, `1` for Visitor Prioritization, `3` for Forward Rewrite, `4` for Request Control, `5` for API Prioritization, `6` for Audience Segmentation, `7` for Phased Release, `8` for Input Validation, or `9` for Application Load Balancer.
	CloudletId pulumi.IntOutput `pulumi:"cloudletId"`
	// The description of this specific policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Defines the group association for the policy. You must have edit privileges for the group.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The version of the Cloudlet-specific `matchRules`.
	MatchRuleFormat pulumi.StringPtrOutput `pulumi:"matchRuleFormat"`
	// A JSON structure that defines the rules for this policy
	MatchRules pulumi.StringPtrOutput `pulumi:"matchRules"`
	// The unique name of the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// The version number of the policy.
	Version pulumi.IntOutput `pulumi:"version"`
	// A JSON-encoded list of warnings.
	Warnings pulumi.StringOutput `pulumi:"warnings"`
}

Use the `CloudletsPolicy` resource to create and version a policy. For each Cloudlet instance on your contract, there can be any number of policies. A single policy is associated with a single property configuration. Within a policy version you define the rules that determine when the Cloudlet executes. You may want to create a new version of a policy to support a different business requirement, or to test new functionality.

## Example Usage

Basic usage:

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewCloudletsPolicy(ctx, "example", &akamai.CloudletsPolicyArgs{
			CloudletCode: pulumi.String("ER"),
			Description:  pulumi.String("policy description"),
			GroupId:      pulumi.String("grp_123"),
			MatchRules: pulumi.String(fmt.Sprintf(`  [
  {
    "name": "rule1",
    "type": "erMatchRule",
    "useRelativeUrl": "none",
    "statusCode": 301,
    "redirectURL": "https://www.example.com",
    "matchURL": "example.com",
    "useIncomingQueryString": false,
    "useIncomingSchemeAndHost": false
  },
  {
    "name": "rule2",
    "type": "erMatchRule",
    "matches": [
      {
        "matchType": "path",
        "matchValue": "/example/website.html",
        "matchOperator": "equals",
        "caseSensitive": false,
        "negate": false
      }
    ],
    "useRelativeUrl": "copy_scheme_hostname",
    "statusCode": 301,
    "redirectURL": "/website.html",
    "useIncomingQueryString": false,
    "useIncomingSchemeAndHost": true
  }

] `)),

		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Basic usagehcl resource "akamai_cloudlets_policy" "example" {

(resource arguments)

} You can import your Akamai Cloudlets policy using a policy name. For example

```sh

$ pulumi import akamai:index/cloudletsPolicy:CloudletsPolicy example policy1

```

func GetCloudletsPolicy

func GetCloudletsPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudletsPolicyState, opts ...pulumi.ResourceOption) (*CloudletsPolicy, error)

GetCloudletsPolicy gets an existing CloudletsPolicy 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 NewCloudletsPolicy

func NewCloudletsPolicy(ctx *pulumi.Context,
	name string, args *CloudletsPolicyArgs, opts ...pulumi.ResourceOption) (*CloudletsPolicy, error)

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

func (*CloudletsPolicy) ElementType

func (*CloudletsPolicy) ElementType() reflect.Type

func (*CloudletsPolicy) ToCloudletsPolicyOutput

func (i *CloudletsPolicy) ToCloudletsPolicyOutput() CloudletsPolicyOutput

func (*CloudletsPolicy) ToCloudletsPolicyOutputWithContext

func (i *CloudletsPolicy) ToCloudletsPolicyOutputWithContext(ctx context.Context) CloudletsPolicyOutput

type CloudletsPolicyActivation

type CloudletsPolicyActivation struct {
	pulumi.CustomResourceState

	// A set of property identifiers related to this Cloudlet policy. You can't activate a Cloudlet policy if it doesn't have any properties associated with it.
	AssociatedProperties pulumi.StringArrayOutput `pulumi:"associatedProperties"`
	// The network you want to activate the policy version on. For the Staging network, specify either `staging`, `stag`, or `s`. For the Production network, specify either `production`, `prod`, or `p`. All values are case insensitive.
	Network pulumi.StringOutput `pulumi:"network"`
	// An identifier for the Cloudlet policy you want to activate.
	PolicyId pulumi.IntOutput `pulumi:"policyId"`
	// The activation status for this Cloudlet policy.
	Status pulumi.StringOutput `pulumi:"status"`
	// The Cloudlet policy version you want to activate.
	Version pulumi.IntOutput `pulumi:"version"`
}

Use the `CloudletsPolicyActivation` resource to activate a specific version of a Cloudlet policy. 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.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewCloudletsPolicyActivation(ctx, "example", &akamai.CloudletsPolicyActivationArgs{
			AssociatedProperties: pulumi.StringArray{
				pulumi.String("Property_1"),
				pulumi.String("Property_2"),
				pulumi.String("Property_3"),
			},
			Network:  pulumi.String("staging"),
			PolicyId: pulumi.Int(1234),
			Version:  pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` If you're handling two `CloudletsPolicyActivation` resources in the same configuration file with the same `policyId`, but different `network` arguments (for example, `production` and `staging`), you need to add `dependsOn` to the production resource. See the example:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		stag, err := akamai.NewCloudletsPolicyActivation(ctx, "stag", &akamai.CloudletsPolicyActivationArgs{
			PolicyId: pulumi.Int(1234567),
			Network:  pulumi.String("staging"),
			Version:  pulumi.Int(1),
			AssociatedProperties: pulumi.StringArray{
				pulumi.String("Property_1"),
				pulumi.String("Property_2"),
			},
		})
		if err != nil {
			return err
		}
		_, err = akamai.NewCloudletsPolicyActivation(ctx, "prod", &akamai.CloudletsPolicyActivationArgs{
			PolicyId: pulumi.Int(1234567),
			Network:  pulumi.String("production"),
			Version:  pulumi.Int(1),
			AssociatedProperties: pulumi.StringArray{
				pulumi.String("Property_1"),
				pulumi.String("Property_2"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			stag,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCloudletsPolicyActivation

func GetCloudletsPolicyActivation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CloudletsPolicyActivationState, opts ...pulumi.ResourceOption) (*CloudletsPolicyActivation, error)

GetCloudletsPolicyActivation gets an existing CloudletsPolicyActivation 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 NewCloudletsPolicyActivation

func NewCloudletsPolicyActivation(ctx *pulumi.Context,
	name string, args *CloudletsPolicyActivationArgs, opts ...pulumi.ResourceOption) (*CloudletsPolicyActivation, error)

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

func (*CloudletsPolicyActivation) ElementType

func (*CloudletsPolicyActivation) ElementType() reflect.Type

func (*CloudletsPolicyActivation) ToCloudletsPolicyActivationOutput

func (i *CloudletsPolicyActivation) ToCloudletsPolicyActivationOutput() CloudletsPolicyActivationOutput

func (*CloudletsPolicyActivation) ToCloudletsPolicyActivationOutputWithContext

func (i *CloudletsPolicyActivation) ToCloudletsPolicyActivationOutputWithContext(ctx context.Context) CloudletsPolicyActivationOutput

type CloudletsPolicyActivationArgs

type CloudletsPolicyActivationArgs struct {
	// A set of property identifiers related to this Cloudlet policy. You can't activate a Cloudlet policy if it doesn't have any properties associated with it.
	AssociatedProperties pulumi.StringArrayInput
	// The network you want to activate the policy version on. For the Staging network, specify either `staging`, `stag`, or `s`. For the Production network, specify either `production`, `prod`, or `p`. All values are case insensitive.
	Network pulumi.StringInput
	// An identifier for the Cloudlet policy you want to activate.
	PolicyId pulumi.IntInput
	// The Cloudlet policy version you want to activate.
	Version pulumi.IntInput
}

The set of arguments for constructing a CloudletsPolicyActivation resource.

func (CloudletsPolicyActivationArgs) ElementType

type CloudletsPolicyActivationArray

type CloudletsPolicyActivationArray []CloudletsPolicyActivationInput

func (CloudletsPolicyActivationArray) ElementType

func (CloudletsPolicyActivationArray) ToCloudletsPolicyActivationArrayOutput

func (i CloudletsPolicyActivationArray) ToCloudletsPolicyActivationArrayOutput() CloudletsPolicyActivationArrayOutput

func (CloudletsPolicyActivationArray) ToCloudletsPolicyActivationArrayOutputWithContext

func (i CloudletsPolicyActivationArray) ToCloudletsPolicyActivationArrayOutputWithContext(ctx context.Context) CloudletsPolicyActivationArrayOutput

type CloudletsPolicyActivationArrayInput

type CloudletsPolicyActivationArrayInput interface {
	pulumi.Input

	ToCloudletsPolicyActivationArrayOutput() CloudletsPolicyActivationArrayOutput
	ToCloudletsPolicyActivationArrayOutputWithContext(context.Context) CloudletsPolicyActivationArrayOutput
}

CloudletsPolicyActivationArrayInput is an input type that accepts CloudletsPolicyActivationArray and CloudletsPolicyActivationArrayOutput values. You can construct a concrete instance of `CloudletsPolicyActivationArrayInput` via:

CloudletsPolicyActivationArray{ CloudletsPolicyActivationArgs{...} }

type CloudletsPolicyActivationArrayOutput

type CloudletsPolicyActivationArrayOutput struct{ *pulumi.OutputState }

func (CloudletsPolicyActivationArrayOutput) ElementType

func (CloudletsPolicyActivationArrayOutput) Index

func (CloudletsPolicyActivationArrayOutput) ToCloudletsPolicyActivationArrayOutput

func (o CloudletsPolicyActivationArrayOutput) ToCloudletsPolicyActivationArrayOutput() CloudletsPolicyActivationArrayOutput

func (CloudletsPolicyActivationArrayOutput) ToCloudletsPolicyActivationArrayOutputWithContext

func (o CloudletsPolicyActivationArrayOutput) ToCloudletsPolicyActivationArrayOutputWithContext(ctx context.Context) CloudletsPolicyActivationArrayOutput

type CloudletsPolicyActivationInput

type CloudletsPolicyActivationInput interface {
	pulumi.Input

	ToCloudletsPolicyActivationOutput() CloudletsPolicyActivationOutput
	ToCloudletsPolicyActivationOutputWithContext(ctx context.Context) CloudletsPolicyActivationOutput
}

type CloudletsPolicyActivationMap

type CloudletsPolicyActivationMap map[string]CloudletsPolicyActivationInput

func (CloudletsPolicyActivationMap) ElementType

func (CloudletsPolicyActivationMap) ToCloudletsPolicyActivationMapOutput

func (i CloudletsPolicyActivationMap) ToCloudletsPolicyActivationMapOutput() CloudletsPolicyActivationMapOutput

func (CloudletsPolicyActivationMap) ToCloudletsPolicyActivationMapOutputWithContext

func (i CloudletsPolicyActivationMap) ToCloudletsPolicyActivationMapOutputWithContext(ctx context.Context) CloudletsPolicyActivationMapOutput

type CloudletsPolicyActivationMapInput

type CloudletsPolicyActivationMapInput interface {
	pulumi.Input

	ToCloudletsPolicyActivationMapOutput() CloudletsPolicyActivationMapOutput
	ToCloudletsPolicyActivationMapOutputWithContext(context.Context) CloudletsPolicyActivationMapOutput
}

CloudletsPolicyActivationMapInput is an input type that accepts CloudletsPolicyActivationMap and CloudletsPolicyActivationMapOutput values. You can construct a concrete instance of `CloudletsPolicyActivationMapInput` via:

CloudletsPolicyActivationMap{ "key": CloudletsPolicyActivationArgs{...} }

type CloudletsPolicyActivationMapOutput

type CloudletsPolicyActivationMapOutput struct{ *pulumi.OutputState }

func (CloudletsPolicyActivationMapOutput) ElementType

func (CloudletsPolicyActivationMapOutput) MapIndex

func (CloudletsPolicyActivationMapOutput) ToCloudletsPolicyActivationMapOutput

func (o CloudletsPolicyActivationMapOutput) ToCloudletsPolicyActivationMapOutput() CloudletsPolicyActivationMapOutput

func (CloudletsPolicyActivationMapOutput) ToCloudletsPolicyActivationMapOutputWithContext

func (o CloudletsPolicyActivationMapOutput) ToCloudletsPolicyActivationMapOutputWithContext(ctx context.Context) CloudletsPolicyActivationMapOutput

type CloudletsPolicyActivationOutput

type CloudletsPolicyActivationOutput struct{ *pulumi.OutputState }

func (CloudletsPolicyActivationOutput) AssociatedProperties

func (o CloudletsPolicyActivationOutput) AssociatedProperties() pulumi.StringArrayOutput

A set of property identifiers related to this Cloudlet policy. You can't activate a Cloudlet policy if it doesn't have any properties associated with it.

func (CloudletsPolicyActivationOutput) ElementType

func (CloudletsPolicyActivationOutput) Network

The network you want to activate the policy version on. For the Staging network, specify either `staging`, `stag`, or `s`. For the Production network, specify either `production`, `prod`, or `p`. All values are case insensitive.

func (CloudletsPolicyActivationOutput) PolicyId

An identifier for the Cloudlet policy you want to activate.

func (CloudletsPolicyActivationOutput) Status

The activation status for this Cloudlet policy.

func (CloudletsPolicyActivationOutput) ToCloudletsPolicyActivationOutput

func (o CloudletsPolicyActivationOutput) ToCloudletsPolicyActivationOutput() CloudletsPolicyActivationOutput

func (CloudletsPolicyActivationOutput) ToCloudletsPolicyActivationOutputWithContext

func (o CloudletsPolicyActivationOutput) ToCloudletsPolicyActivationOutputWithContext(ctx context.Context) CloudletsPolicyActivationOutput

func (CloudletsPolicyActivationOutput) Version

The Cloudlet policy version you want to activate.

type CloudletsPolicyActivationState

type CloudletsPolicyActivationState struct {
	// A set of property identifiers related to this Cloudlet policy. You can't activate a Cloudlet policy if it doesn't have any properties associated with it.
	AssociatedProperties pulumi.StringArrayInput
	// The network you want to activate the policy version on. For the Staging network, specify either `staging`, `stag`, or `s`. For the Production network, specify either `production`, `prod`, or `p`. All values are case insensitive.
	Network pulumi.StringPtrInput
	// An identifier for the Cloudlet policy you want to activate.
	PolicyId pulumi.IntPtrInput
	// The activation status for this Cloudlet policy.
	Status pulumi.StringPtrInput
	// The Cloudlet policy version you want to activate.
	Version pulumi.IntPtrInput
}

func (CloudletsPolicyActivationState) ElementType

type CloudletsPolicyArgs

type CloudletsPolicyArgs struct {
	// The two- or three- character code for the type of Cloudlet. Enter `ALB` for Application Load Balancer, `AP` for API Prioritization, `AS` for Audience Segmentation, `CD` for Phased Release, `ER` for Edge Redirector, `FR` for Forward Rewrite, `IG` for Request Control, `IV` for Input Validation, or `VP` for Visitor Prioritization.
	CloudletCode pulumi.StringInput
	// The description of this specific policy.
	Description pulumi.StringPtrInput
	// Defines the group association for the policy. You must have edit privileges for the group.
	GroupId pulumi.StringInput
	// The version of the Cloudlet-specific `matchRules`.
	MatchRuleFormat pulumi.StringPtrInput
	// A JSON structure that defines the rules for this policy
	MatchRules pulumi.StringPtrInput
	// The unique name of the policy.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a CloudletsPolicy resource.

func (CloudletsPolicyArgs) ElementType

func (CloudletsPolicyArgs) ElementType() reflect.Type

type CloudletsPolicyArray

type CloudletsPolicyArray []CloudletsPolicyInput

func (CloudletsPolicyArray) ElementType

func (CloudletsPolicyArray) ElementType() reflect.Type

func (CloudletsPolicyArray) ToCloudletsPolicyArrayOutput

func (i CloudletsPolicyArray) ToCloudletsPolicyArrayOutput() CloudletsPolicyArrayOutput

func (CloudletsPolicyArray) ToCloudletsPolicyArrayOutputWithContext

func (i CloudletsPolicyArray) ToCloudletsPolicyArrayOutputWithContext(ctx context.Context) CloudletsPolicyArrayOutput

type CloudletsPolicyArrayInput

type CloudletsPolicyArrayInput interface {
	pulumi.Input

	ToCloudletsPolicyArrayOutput() CloudletsPolicyArrayOutput
	ToCloudletsPolicyArrayOutputWithContext(context.Context) CloudletsPolicyArrayOutput
}

CloudletsPolicyArrayInput is an input type that accepts CloudletsPolicyArray and CloudletsPolicyArrayOutput values. You can construct a concrete instance of `CloudletsPolicyArrayInput` via:

CloudletsPolicyArray{ CloudletsPolicyArgs{...} }

type CloudletsPolicyArrayOutput

type CloudletsPolicyArrayOutput struct{ *pulumi.OutputState }

func (CloudletsPolicyArrayOutput) ElementType

func (CloudletsPolicyArrayOutput) ElementType() reflect.Type

func (CloudletsPolicyArrayOutput) Index

func (CloudletsPolicyArrayOutput) ToCloudletsPolicyArrayOutput

func (o CloudletsPolicyArrayOutput) ToCloudletsPolicyArrayOutput() CloudletsPolicyArrayOutput

func (CloudletsPolicyArrayOutput) ToCloudletsPolicyArrayOutputWithContext

func (o CloudletsPolicyArrayOutput) ToCloudletsPolicyArrayOutputWithContext(ctx context.Context) CloudletsPolicyArrayOutput

type CloudletsPolicyInput

type CloudletsPolicyInput interface {
	pulumi.Input

	ToCloudletsPolicyOutput() CloudletsPolicyOutput
	ToCloudletsPolicyOutputWithContext(ctx context.Context) CloudletsPolicyOutput
}

type CloudletsPolicyMap

type CloudletsPolicyMap map[string]CloudletsPolicyInput

func (CloudletsPolicyMap) ElementType

func (CloudletsPolicyMap) ElementType() reflect.Type

func (CloudletsPolicyMap) ToCloudletsPolicyMapOutput

func (i CloudletsPolicyMap) ToCloudletsPolicyMapOutput() CloudletsPolicyMapOutput

func (CloudletsPolicyMap) ToCloudletsPolicyMapOutputWithContext

func (i CloudletsPolicyMap) ToCloudletsPolicyMapOutputWithContext(ctx context.Context) CloudletsPolicyMapOutput

type CloudletsPolicyMapInput

type CloudletsPolicyMapInput interface {
	pulumi.Input

	ToCloudletsPolicyMapOutput() CloudletsPolicyMapOutput
	ToCloudletsPolicyMapOutputWithContext(context.Context) CloudletsPolicyMapOutput
}

CloudletsPolicyMapInput is an input type that accepts CloudletsPolicyMap and CloudletsPolicyMapOutput values. You can construct a concrete instance of `CloudletsPolicyMapInput` via:

CloudletsPolicyMap{ "key": CloudletsPolicyArgs{...} }

type CloudletsPolicyMapOutput

type CloudletsPolicyMapOutput struct{ *pulumi.OutputState }

func (CloudletsPolicyMapOutput) ElementType

func (CloudletsPolicyMapOutput) ElementType() reflect.Type

func (CloudletsPolicyMapOutput) MapIndex

func (CloudletsPolicyMapOutput) ToCloudletsPolicyMapOutput

func (o CloudletsPolicyMapOutput) ToCloudletsPolicyMapOutput() CloudletsPolicyMapOutput

func (CloudletsPolicyMapOutput) ToCloudletsPolicyMapOutputWithContext

func (o CloudletsPolicyMapOutput) ToCloudletsPolicyMapOutputWithContext(ctx context.Context) CloudletsPolicyMapOutput

type CloudletsPolicyOutput

type CloudletsPolicyOutput struct{ *pulumi.OutputState }

func (CloudletsPolicyOutput) CloudletCode

func (o CloudletsPolicyOutput) CloudletCode() pulumi.StringOutput

The two- or three- character code for the type of Cloudlet. Enter `ALB` for Application Load Balancer, `AP` for API Prioritization, `AS` for Audience Segmentation, `CD` for Phased Release, `ER` for Edge Redirector, `FR` for Forward Rewrite, `IG` for Request Control, `IV` for Input Validation, or `VP` for Visitor Prioritization.

func (CloudletsPolicyOutput) CloudletId

func (o CloudletsPolicyOutput) CloudletId() pulumi.IntOutput

A unique identifier that corresponds to a Cloudlets policy type. Enter `0` for Edge Redirector, `1` for Visitor Prioritization, `3` for Forward Rewrite, `4` for Request Control, `5` for API Prioritization, `6` for Audience Segmentation, `7` for Phased Release, `8` for Input Validation, or `9` for Application Load Balancer.

func (CloudletsPolicyOutput) Description

The description of this specific policy.

func (CloudletsPolicyOutput) ElementType

func (CloudletsPolicyOutput) ElementType() reflect.Type

func (CloudletsPolicyOutput) GroupId

Defines the group association for the policy. You must have edit privileges for the group.

func (CloudletsPolicyOutput) MatchRuleFormat

func (o CloudletsPolicyOutput) MatchRuleFormat() pulumi.StringPtrOutput

The version of the Cloudlet-specific `matchRules`.

func (CloudletsPolicyOutput) MatchRules

A JSON structure that defines the rules for this policy

func (CloudletsPolicyOutput) Name

The unique name of the policy.

func (CloudletsPolicyOutput) ToCloudletsPolicyOutput

func (o CloudletsPolicyOutput) ToCloudletsPolicyOutput() CloudletsPolicyOutput

func (CloudletsPolicyOutput) ToCloudletsPolicyOutputWithContext

func (o CloudletsPolicyOutput) ToCloudletsPolicyOutputWithContext(ctx context.Context) CloudletsPolicyOutput

func (CloudletsPolicyOutput) Version

The version number of the policy.

func (CloudletsPolicyOutput) Warnings

A JSON-encoded list of warnings.

type CloudletsPolicyState

type CloudletsPolicyState struct {
	// The two- or three- character code for the type of Cloudlet. Enter `ALB` for Application Load Balancer, `AP` for API Prioritization, `AS` for Audience Segmentation, `CD` for Phased Release, `ER` for Edge Redirector, `FR` for Forward Rewrite, `IG` for Request Control, `IV` for Input Validation, or `VP` for Visitor Prioritization.
	CloudletCode pulumi.StringPtrInput
	// A unique identifier that corresponds to a Cloudlets policy type. Enter `0` for Edge Redirector, `1` for Visitor Prioritization, `3` for Forward Rewrite, `4` for Request Control, `5` for API Prioritization, `6` for Audience Segmentation, `7` for Phased Release, `8` for Input Validation, or `9` for Application Load Balancer.
	CloudletId pulumi.IntPtrInput
	// The description of this specific policy.
	Description pulumi.StringPtrInput
	// Defines the group association for the policy. You must have edit privileges for the group.
	GroupId pulumi.StringPtrInput
	// The version of the Cloudlet-specific `matchRules`.
	MatchRuleFormat pulumi.StringPtrInput
	// A JSON structure that defines the rules for this policy
	MatchRules pulumi.StringPtrInput
	// The unique name of the policy.
	Name pulumi.StringPtrInput
	// The version number of the policy.
	Version pulumi.IntPtrInput
	// A JSON-encoded list of warnings.
	Warnings pulumi.StringPtrInput
}

func (CloudletsPolicyState) ElementType

func (CloudletsPolicyState) ElementType() reflect.Type

type CpCode

type CpCode struct {
	pulumi.CustomResourceState

	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringOutput `pulumi:"contract"`
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringOutput `pulumi:"contractId"`
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringOutput `pulumi:"group"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// - (Required) A descriptive label for the CP code. If you're creating a new CP code, the name can't include commas, underscores, quotes, or any of these special characters: ^ # %.
	Name pulumi.StringOutput `pulumi:"name"`
	// Replaced by `productId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "product" has been deprecated.
	Product   pulumi.StringOutput `pulumi:"product"`
	ProductId pulumi.StringOutput `pulumi:"productId"`
}

The `CpCode` resource lets you create or reuse content provider (CP) codes. CP codes track web traffic handled by Akamai servers. Akamai gives you a CP code when you purchase a product. You need this code when you activate associated properties.

You can create additional CP codes to support more detailed billing and reporting functions.

By default, the Akamai Provider uses your existing CP code instead of creating a new one.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewCpCode(ctx, "cpCode", &akamai.CpCodeArgs{
			ContractId: pulumi.Any(akamai_contract.Contract.Id),
			GroupId:    pulumi.Any(akamai_group.Group.Id),
			ProductId:  pulumi.String("prd_Object_Delivery"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Here's a real-life example that includes other data sources as dependencies:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		groupName := "example group name"
		_ := "My CP Code"
		exampleContract, err := akamai.GetContract(ctx, &GetContractArgs{
			GroupName: pulumi.StringRef(groupName),
		}, nil)
		if err != nil {
			return err
		}
		exampleGroup, err := akamai.GetGroup(ctx, &GetGroupArgs{
			Name:       pulumi.StringRef(groupName),
			ContractId: pulumi.StringRef(exampleContract.Id),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewCpCode(ctx, "exampleCp", &akamai.CpCodeArgs{
			GroupId:    pulumi.String(exampleGroup.Id),
			ContractId: pulumi.String(exampleContract.Id),
			ProductId:  pulumi.String("prd_Object_Delivery"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes reference

* `id` - The ID of the CP code.

## Import

Basic Usagehcl resource "akamai_cp_code" "example" {

(resource arguments)

} You can import your Akamai CP codes using a comma-delimited string of the CP code, contract, and group IDs. You have to enter the IDs in this order`cpcode_id,contract_id,group_id` For example

```sh

$ pulumi import akamai:index/cpCode:CpCode example cpc_123,ctr_1-AB123,grp_123

```

func GetCpCode

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

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

func (*CpCode) ElementType() reflect.Type

func (*CpCode) ToCpCodeOutput

func (i *CpCode) ToCpCodeOutput() CpCodeOutput

func (*CpCode) ToCpCodeOutputWithContext

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

type CpCodeArgs

type CpCodeArgs struct {
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringPtrInput
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringPtrInput
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringPtrInput
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringPtrInput
	// - (Required) A descriptive label for the CP code. If you're creating a new CP code, the name can't include commas, underscores, quotes, or any of these special characters: ^ # %.
	Name pulumi.StringPtrInput
	// Replaced by `productId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "product" has been deprecated.
	Product   pulumi.StringPtrInput
	ProductId pulumi.StringPtrInput
}

The set of arguments for constructing a CpCode resource.

func (CpCodeArgs) ElementType

func (CpCodeArgs) ElementType() reflect.Type

type CpCodeArray

type CpCodeArray []CpCodeInput

func (CpCodeArray) ElementType

func (CpCodeArray) ElementType() reflect.Type

func (CpCodeArray) ToCpCodeArrayOutput

func (i CpCodeArray) ToCpCodeArrayOutput() CpCodeArrayOutput

func (CpCodeArray) ToCpCodeArrayOutputWithContext

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

type CpCodeArrayInput

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

type CpCodeArrayOutput struct{ *pulumi.OutputState }

func (CpCodeArrayOutput) ElementType

func (CpCodeArrayOutput) ElementType() reflect.Type

func (CpCodeArrayOutput) Index

func (CpCodeArrayOutput) ToCpCodeArrayOutput

func (o CpCodeArrayOutput) ToCpCodeArrayOutput() CpCodeArrayOutput

func (CpCodeArrayOutput) ToCpCodeArrayOutputWithContext

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

type CpCodeInput

type CpCodeInput interface {
	pulumi.Input

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

type CpCodeMap

type CpCodeMap map[string]CpCodeInput

func (CpCodeMap) ElementType

func (CpCodeMap) ElementType() reflect.Type

func (CpCodeMap) ToCpCodeMapOutput

func (i CpCodeMap) ToCpCodeMapOutput() CpCodeMapOutput

func (CpCodeMap) ToCpCodeMapOutputWithContext

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

type CpCodeMapInput

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

type CpCodeMapOutput struct{ *pulumi.OutputState }

func (CpCodeMapOutput) ElementType

func (CpCodeMapOutput) ElementType() reflect.Type

func (CpCodeMapOutput) MapIndex

func (CpCodeMapOutput) ToCpCodeMapOutput

func (o CpCodeMapOutput) ToCpCodeMapOutput() CpCodeMapOutput

func (CpCodeMapOutput) ToCpCodeMapOutputWithContext

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

type CpCodeOutput

type CpCodeOutput struct{ *pulumi.OutputState }

func (CpCodeOutput) Contract deprecated

func (o CpCodeOutput) Contract() pulumi.StringOutput

Replaced by `contractId`. Maintained for legacy purposes.

Deprecated: The setting "contract" has been deprecated.

func (CpCodeOutput) ContractId

func (o CpCodeOutput) ContractId() pulumi.StringOutput

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

func (CpCodeOutput) ElementType

func (CpCodeOutput) ElementType() reflect.Type

func (CpCodeOutput) Group deprecated

func (o CpCodeOutput) Group() pulumi.StringOutput

Replaced by `groupId`. Maintained for legacy purposes.

Deprecated: The setting "group" has been deprecated.

func (CpCodeOutput) GroupId

func (o CpCodeOutput) GroupId() pulumi.StringOutput

- (Required) A group's unique ID, including the `grp_` prefix.

func (CpCodeOutput) Name

func (o CpCodeOutput) Name() pulumi.StringOutput

- (Required) A descriptive label for the CP code. If you're creating a new CP code, the name can't include commas, underscores, quotes, or any of these special characters: ^ # %.

func (CpCodeOutput) Product deprecated

func (o CpCodeOutput) Product() pulumi.StringOutput

Replaced by `productId`. Maintained for legacy purposes.

Deprecated: The setting "product" has been deprecated.

func (CpCodeOutput) ProductId

func (o CpCodeOutput) ProductId() pulumi.StringOutput

func (CpCodeOutput) ToCpCodeOutput

func (o CpCodeOutput) ToCpCodeOutput() CpCodeOutput

func (CpCodeOutput) ToCpCodeOutputWithContext

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

type CpCodeState

type CpCodeState struct {
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringPtrInput
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringPtrInput
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringPtrInput
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringPtrInput
	// - (Required) A descriptive label for the CP code. If you're creating a new CP code, the name can't include commas, underscores, quotes, or any of these special characters: ^ # %.
	Name pulumi.StringPtrInput
	// Replaced by `productId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "product" has been deprecated.
	Product   pulumi.StringPtrInput
	ProductId pulumi.StringPtrInput
}

func (CpCodeState) ElementType

func (CpCodeState) ElementType() reflect.Type

type CpsDvEnrollment

type CpsDvEnrollment struct {
	pulumi.CustomResourceState

	// Whether you want to automatically acknowledge the validation warnings of the current job state and proceed with the execution of a change.
	AcknowledgePreVerificationWarnings pulumi.BoolPtrOutput `pulumi:"acknowledgePreVerificationWarnings"`
	// Contact information for the certificate administrator at your company.
	AdminContact             CpsDvEnrollmentAdminContactOutput `pulumi:"adminContact"`
	AllowDuplicateCommonName pulumi.BoolPtrOutput              `pulumi:"allowDuplicateCommonName"`
	// Certificate trust chain type.
	CertificateChainType pulumi.StringPtrOutput `pulumi:"certificateChainType"`
	CertificateType      pulumi.StringOutput    `pulumi:"certificateType"`
	// - (Required) The fully qualified domain name (FQDN) for which you plan to use your certificate. The domain name you specify here must be owned or have legal rights to use the domain by the company you specify as `organization`. The company that owns the domain name must be a legally incorporated entity and be active and in good standing.
	CommonName pulumi.StringOutput `pulumi:"commonName"`
	// - (Required) A contract's ID, optionally with the `ctr_` prefix.
	ContractId pulumi.StringOutput `pulumi:"contractId"`
	// When you create an enrollment, you also generate a certificate signing request (CSR) using CPS. CPS signs the CSR with the private key. The CSR contains all the information the CA needs to issue your certificate.
	Csr           CpsDvEnrollmentCsrOutput               `pulumi:"csr"`
	DnsChallenges CpsDvEnrollmentDnsChallengeArrayOutput `pulumi:"dnsChallenges"`
	// Whether to enable an ECDSA certificate in addition to an RSA certificate. CPS automatically performs all certificate operations on both certificates, and uses the best certificate for each client connection to your secure properties. If you are pinning the certificates, you need to pin both the RSA and the ECDSA certificate.
	EnableMultiStackedCertificates pulumi.BoolPtrOutput                    `pulumi:"enableMultiStackedCertificates"`
	HttpChallenges                 CpsDvEnrollmentHttpChallengeArrayOutput `pulumi:"httpChallenges"`
	// The network information and TLS Metadata you want CPS to use to push the completed certificate to the network.
	NetworkConfiguration CpsDvEnrollmentNetworkConfigurationOutput `pulumi:"networkConfiguration"`
	// Your organization information.
	Organization          CpsDvEnrollmentOrganizationOutput `pulumi:"organization"`
	RegistrationAuthority pulumi.StringOutput               `pulumi:"registrationAuthority"`
	// Additional common names to create a Subject Alternative Names (SAN) list.
	Sans pulumi.StringArrayOutput `pulumi:"sans"`
	// The type of deployment network you want to use. `standard-tls` deploys your certificate to Akamai's standard secure network, but it isn't PCI compliant. `enhanced-tls` deploys your certificate to Akamai's more secure network with PCI compliance capability.
	SecureNetwork pulumi.StringOutput `pulumi:"secureNetwork"`
	// The Secure Hash Algorithm (SHA) function, either `SHA-1` or `SHA-256`.
	SignatureAlgorithm pulumi.StringOutput `pulumi:"signatureAlgorithm"`
	// Whether you want to enable SNI-only extension for the enrollment. Server Name Indication (SNI) is an extension of the Transport Layer Security (TLS) networking protocol. It allows a server to present multiple certificates on the same IP address. All modern web browsers support the SNI extension. If you have the same SAN on two or more certificates with the SNI-only option set, Akamai may serve traffic using any certificate which matches the requested SNI hostname. You should avoid multiple certificates with overlapping SAN names when using SNI-only. You can't change this setting once an enrollment is created.
	SniOnly pulumi.BoolOutput `pulumi:"sniOnly"`
	// The technical contact within Akamai. This is the person you work closest with at Akamai and who can verify the certificate request. The CA calls this contact if there are any issues with the certificate and they can't reach the `adminContact`.
	TechContact    CpsDvEnrollmentTechContactOutput `pulumi:"techContact"`
	ValidationType pulumi.StringOutput              `pulumi:"validationType"`
}

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

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

## Example Usage

Basic usage:

```go package main

import (

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

)

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

``` ## Attributes reference

The resource returns these attributes:

* `registrationAuthority` - (Required) This value populates automatically with the `lets-encrypt` certificate type and is preserved in the `state` file. * `certificateType` - (Required) This value populates automatically with the `san` certificate type and is preserved in the `state` file. * `validationType` - (Required) This value populates automatically with the `dv` validation type and is preserved in the `state` file. * `id` - The unique identifier for this enrollment. * `dnsChallenges` - The validation challenge for the domains listed in the certificate. To successfully perform the validation, only one challenge for each domain must be complete, either `dnsChallenges` or `httpChallenges`.

Returns these additional attributes:

    * `domain` - The domain to validate.
    * `fullPath` - The URL where Akamai publishes `responseBody` for Let's Encrypt to validate.
    * `responseBody` - The data Let's Encrypt expects to find served at `fullPath` URL.

* `httpChallenges` - The validation challenge for the domains listed in the certificate. To successfully perform the validation, only one challenge for each domain must be complete, either `dnsChallenges` or `httpChallenges`.

Returns these additional attributes:

    * `domain` - The domain to validate.
    * `fullPath` - The URL where Akamai publishes `responseBody` for Let's Encrypt to validate.
    * `responseBody` - The data Let's Encrypt expects to find served at `fullPath` URL.

## Import

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

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

```sh

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

```

func GetCpsDvEnrollment

func GetCpsDvEnrollment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CpsDvEnrollmentState, opts ...pulumi.ResourceOption) (*CpsDvEnrollment, error)

GetCpsDvEnrollment gets an existing CpsDvEnrollment 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 NewCpsDvEnrollment

func NewCpsDvEnrollment(ctx *pulumi.Context,
	name string, args *CpsDvEnrollmentArgs, opts ...pulumi.ResourceOption) (*CpsDvEnrollment, error)

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

func (*CpsDvEnrollment) ElementType

func (*CpsDvEnrollment) ElementType() reflect.Type

func (*CpsDvEnrollment) ToCpsDvEnrollmentOutput

func (i *CpsDvEnrollment) ToCpsDvEnrollmentOutput() CpsDvEnrollmentOutput

func (*CpsDvEnrollment) ToCpsDvEnrollmentOutputWithContext

func (i *CpsDvEnrollment) ToCpsDvEnrollmentOutputWithContext(ctx context.Context) CpsDvEnrollmentOutput

type CpsDvEnrollmentAdminContact

type CpsDvEnrollmentAdminContact struct {
	// The address of your organization.
	AddressLineOne string `pulumi:"addressLineOne"`
	// The address of your organization.
	AddressLineTwo *string `pulumi:"addressLineTwo"`
	// The city where your organization resides.
	City string `pulumi:"city"`
	// The code for the country where your organization resides.
	CountryCode string `pulumi:"countryCode"`
	// The email address of the technical contact at Akamai, accessible at the `akamai.com` domain.
	Email string `pulumi:"email"`
	// The first name of the technical contact at Akamai.
	FirstName string `pulumi:"firstName"`
	// The last name of the technical contact at Akamai.
	LastName string `pulumi:"lastName"`
	// Your organization information.
	Organization string `pulumi:"organization"`
	// The phone number of the administrator who you want to use as a contact at your company.
	Phone string `pulumi:"phone"`
	// The postal code of your organization.
	PostalCode string `pulumi:"postalCode"`
	// The region of your organization, typically a state or province.
	Region string `pulumi:"region"`
	// The title of the technical contact at Akamai.
	Title *string `pulumi:"title"`
}

type CpsDvEnrollmentAdminContactArgs

type CpsDvEnrollmentAdminContactArgs struct {
	// The address of your organization.
	AddressLineOne pulumi.StringInput `pulumi:"addressLineOne"`
	// The address of your organization.
	AddressLineTwo pulumi.StringPtrInput `pulumi:"addressLineTwo"`
	// The city where your organization resides.
	City pulumi.StringInput `pulumi:"city"`
	// The code for the country where your organization resides.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// The email address of the technical contact at Akamai, accessible at the `akamai.com` domain.
	Email pulumi.StringInput `pulumi:"email"`
	// The first name of the technical contact at Akamai.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// The last name of the technical contact at Akamai.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// Your organization information.
	Organization pulumi.StringInput `pulumi:"organization"`
	// The phone number of the administrator who you want to use as a contact at your company.
	Phone pulumi.StringInput `pulumi:"phone"`
	// The postal code of your organization.
	PostalCode pulumi.StringInput `pulumi:"postalCode"`
	// The region of your organization, typically a state or province.
	Region pulumi.StringInput `pulumi:"region"`
	// The title of the technical contact at Akamai.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (CpsDvEnrollmentAdminContactArgs) ElementType

func (CpsDvEnrollmentAdminContactArgs) ToCpsDvEnrollmentAdminContactOutput

func (i CpsDvEnrollmentAdminContactArgs) ToCpsDvEnrollmentAdminContactOutput() CpsDvEnrollmentAdminContactOutput

func (CpsDvEnrollmentAdminContactArgs) ToCpsDvEnrollmentAdminContactOutputWithContext

func (i CpsDvEnrollmentAdminContactArgs) ToCpsDvEnrollmentAdminContactOutputWithContext(ctx context.Context) CpsDvEnrollmentAdminContactOutput

func (CpsDvEnrollmentAdminContactArgs) ToCpsDvEnrollmentAdminContactPtrOutput

func (i CpsDvEnrollmentAdminContactArgs) ToCpsDvEnrollmentAdminContactPtrOutput() CpsDvEnrollmentAdminContactPtrOutput

func (CpsDvEnrollmentAdminContactArgs) ToCpsDvEnrollmentAdminContactPtrOutputWithContext

func (i CpsDvEnrollmentAdminContactArgs) ToCpsDvEnrollmentAdminContactPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentAdminContactPtrOutput

type CpsDvEnrollmentAdminContactInput

type CpsDvEnrollmentAdminContactInput interface {
	pulumi.Input

	ToCpsDvEnrollmentAdminContactOutput() CpsDvEnrollmentAdminContactOutput
	ToCpsDvEnrollmentAdminContactOutputWithContext(context.Context) CpsDvEnrollmentAdminContactOutput
}

CpsDvEnrollmentAdminContactInput is an input type that accepts CpsDvEnrollmentAdminContactArgs and CpsDvEnrollmentAdminContactOutput values. You can construct a concrete instance of `CpsDvEnrollmentAdminContactInput` via:

CpsDvEnrollmentAdminContactArgs{...}

type CpsDvEnrollmentAdminContactOutput

type CpsDvEnrollmentAdminContactOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentAdminContactOutput) AddressLineOne

The address of your organization.

func (CpsDvEnrollmentAdminContactOutput) AddressLineTwo

The address of your organization.

func (CpsDvEnrollmentAdminContactOutput) City

The city where your organization resides.

func (CpsDvEnrollmentAdminContactOutput) CountryCode

The code for the country where your organization resides.

func (CpsDvEnrollmentAdminContactOutput) ElementType

func (CpsDvEnrollmentAdminContactOutput) Email

The email address of the technical contact at Akamai, accessible at the `akamai.com` domain.

func (CpsDvEnrollmentAdminContactOutput) FirstName

The first name of the technical contact at Akamai.

func (CpsDvEnrollmentAdminContactOutput) LastName

The last name of the technical contact at Akamai.

func (CpsDvEnrollmentAdminContactOutput) Organization

Your organization information.

func (CpsDvEnrollmentAdminContactOutput) Phone

The phone number of the administrator who you want to use as a contact at your company.

func (CpsDvEnrollmentAdminContactOutput) PostalCode

The postal code of your organization.

func (CpsDvEnrollmentAdminContactOutput) Region

The region of your organization, typically a state or province.

func (CpsDvEnrollmentAdminContactOutput) Title

The title of the technical contact at Akamai.

func (CpsDvEnrollmentAdminContactOutput) ToCpsDvEnrollmentAdminContactOutput

func (o CpsDvEnrollmentAdminContactOutput) ToCpsDvEnrollmentAdminContactOutput() CpsDvEnrollmentAdminContactOutput

func (CpsDvEnrollmentAdminContactOutput) ToCpsDvEnrollmentAdminContactOutputWithContext

func (o CpsDvEnrollmentAdminContactOutput) ToCpsDvEnrollmentAdminContactOutputWithContext(ctx context.Context) CpsDvEnrollmentAdminContactOutput

func (CpsDvEnrollmentAdminContactOutput) ToCpsDvEnrollmentAdminContactPtrOutput

func (o CpsDvEnrollmentAdminContactOutput) ToCpsDvEnrollmentAdminContactPtrOutput() CpsDvEnrollmentAdminContactPtrOutput

func (CpsDvEnrollmentAdminContactOutput) ToCpsDvEnrollmentAdminContactPtrOutputWithContext

func (o CpsDvEnrollmentAdminContactOutput) ToCpsDvEnrollmentAdminContactPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentAdminContactPtrOutput

type CpsDvEnrollmentAdminContactPtrInput

type CpsDvEnrollmentAdminContactPtrInput interface {
	pulumi.Input

	ToCpsDvEnrollmentAdminContactPtrOutput() CpsDvEnrollmentAdminContactPtrOutput
	ToCpsDvEnrollmentAdminContactPtrOutputWithContext(context.Context) CpsDvEnrollmentAdminContactPtrOutput
}

CpsDvEnrollmentAdminContactPtrInput is an input type that accepts CpsDvEnrollmentAdminContactArgs, CpsDvEnrollmentAdminContactPtr and CpsDvEnrollmentAdminContactPtrOutput values. You can construct a concrete instance of `CpsDvEnrollmentAdminContactPtrInput` via:

        CpsDvEnrollmentAdminContactArgs{...}

or:

        nil

type CpsDvEnrollmentAdminContactPtrOutput

type CpsDvEnrollmentAdminContactPtrOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentAdminContactPtrOutput) AddressLineOne

The address of your organization.

func (CpsDvEnrollmentAdminContactPtrOutput) AddressLineTwo

The address of your organization.

func (CpsDvEnrollmentAdminContactPtrOutput) City

The city where your organization resides.

func (CpsDvEnrollmentAdminContactPtrOutput) CountryCode

The code for the country where your organization resides.

func (CpsDvEnrollmentAdminContactPtrOutput) Elem

func (CpsDvEnrollmentAdminContactPtrOutput) ElementType

func (CpsDvEnrollmentAdminContactPtrOutput) Email

The email address of the technical contact at Akamai, accessible at the `akamai.com` domain.

func (CpsDvEnrollmentAdminContactPtrOutput) FirstName

The first name of the technical contact at Akamai.

func (CpsDvEnrollmentAdminContactPtrOutput) LastName

The last name of the technical contact at Akamai.

func (CpsDvEnrollmentAdminContactPtrOutput) Organization

Your organization information.

func (CpsDvEnrollmentAdminContactPtrOutput) Phone

The phone number of the administrator who you want to use as a contact at your company.

func (CpsDvEnrollmentAdminContactPtrOutput) PostalCode

The postal code of your organization.

func (CpsDvEnrollmentAdminContactPtrOutput) Region

The region of your organization, typically a state or province.

func (CpsDvEnrollmentAdminContactPtrOutput) Title

The title of the technical contact at Akamai.

func (CpsDvEnrollmentAdminContactPtrOutput) ToCpsDvEnrollmentAdminContactPtrOutput

func (o CpsDvEnrollmentAdminContactPtrOutput) ToCpsDvEnrollmentAdminContactPtrOutput() CpsDvEnrollmentAdminContactPtrOutput

func (CpsDvEnrollmentAdminContactPtrOutput) ToCpsDvEnrollmentAdminContactPtrOutputWithContext

func (o CpsDvEnrollmentAdminContactPtrOutput) ToCpsDvEnrollmentAdminContactPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentAdminContactPtrOutput

type CpsDvEnrollmentArgs

type CpsDvEnrollmentArgs struct {
	// Whether you want to automatically acknowledge the validation warnings of the current job state and proceed with the execution of a change.
	AcknowledgePreVerificationWarnings pulumi.BoolPtrInput
	// Contact information for the certificate administrator at your company.
	AdminContact             CpsDvEnrollmentAdminContactInput
	AllowDuplicateCommonName pulumi.BoolPtrInput
	// Certificate trust chain type.
	CertificateChainType pulumi.StringPtrInput
	// - (Required) The fully qualified domain name (FQDN) for which you plan to use your certificate. The domain name you specify here must be owned or have legal rights to use the domain by the company you specify as `organization`. The company that owns the domain name must be a legally incorporated entity and be active and in good standing.
	CommonName pulumi.StringInput
	// - (Required) A contract's ID, optionally with the `ctr_` prefix.
	ContractId pulumi.StringInput
	// When you create an enrollment, you also generate a certificate signing request (CSR) using CPS. CPS signs the CSR with the private key. The CSR contains all the information the CA needs to issue your certificate.
	Csr CpsDvEnrollmentCsrInput
	// Whether to enable an ECDSA certificate in addition to an RSA certificate. CPS automatically performs all certificate operations on both certificates, and uses the best certificate for each client connection to your secure properties. If you are pinning the certificates, you need to pin both the RSA and the ECDSA certificate.
	EnableMultiStackedCertificates pulumi.BoolPtrInput
	// The network information and TLS Metadata you want CPS to use to push the completed certificate to the network.
	NetworkConfiguration CpsDvEnrollmentNetworkConfigurationInput
	// Your organization information.
	Organization CpsDvEnrollmentOrganizationInput
	// Additional common names to create a Subject Alternative Names (SAN) list.
	Sans pulumi.StringArrayInput
	// The type of deployment network you want to use. `standard-tls` deploys your certificate to Akamai's standard secure network, but it isn't PCI compliant. `enhanced-tls` deploys your certificate to Akamai's more secure network with PCI compliance capability.
	SecureNetwork pulumi.StringInput
	// The Secure Hash Algorithm (SHA) function, either `SHA-1` or `SHA-256`.
	SignatureAlgorithm pulumi.StringInput
	// Whether you want to enable SNI-only extension for the enrollment. Server Name Indication (SNI) is an extension of the Transport Layer Security (TLS) networking protocol. It allows a server to present multiple certificates on the same IP address. All modern web browsers support the SNI extension. If you have the same SAN on two or more certificates with the SNI-only option set, Akamai may serve traffic using any certificate which matches the requested SNI hostname. You should avoid multiple certificates with overlapping SAN names when using SNI-only. You can't change this setting once an enrollment is created.
	SniOnly pulumi.BoolInput
	// The technical contact within Akamai. This is the person you work closest with at Akamai and who can verify the certificate request. The CA calls this contact if there are any issues with the certificate and they can't reach the `adminContact`.
	TechContact CpsDvEnrollmentTechContactInput
}

The set of arguments for constructing a CpsDvEnrollment resource.

func (CpsDvEnrollmentArgs) ElementType

func (CpsDvEnrollmentArgs) ElementType() reflect.Type

type CpsDvEnrollmentArray

type CpsDvEnrollmentArray []CpsDvEnrollmentInput

func (CpsDvEnrollmentArray) ElementType

func (CpsDvEnrollmentArray) ElementType() reflect.Type

func (CpsDvEnrollmentArray) ToCpsDvEnrollmentArrayOutput

func (i CpsDvEnrollmentArray) ToCpsDvEnrollmentArrayOutput() CpsDvEnrollmentArrayOutput

func (CpsDvEnrollmentArray) ToCpsDvEnrollmentArrayOutputWithContext

func (i CpsDvEnrollmentArray) ToCpsDvEnrollmentArrayOutputWithContext(ctx context.Context) CpsDvEnrollmentArrayOutput

type CpsDvEnrollmentArrayInput

type CpsDvEnrollmentArrayInput interface {
	pulumi.Input

	ToCpsDvEnrollmentArrayOutput() CpsDvEnrollmentArrayOutput
	ToCpsDvEnrollmentArrayOutputWithContext(context.Context) CpsDvEnrollmentArrayOutput
}

CpsDvEnrollmentArrayInput is an input type that accepts CpsDvEnrollmentArray and CpsDvEnrollmentArrayOutput values. You can construct a concrete instance of `CpsDvEnrollmentArrayInput` via:

CpsDvEnrollmentArray{ CpsDvEnrollmentArgs{...} }

type CpsDvEnrollmentArrayOutput

type CpsDvEnrollmentArrayOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentArrayOutput) ElementType

func (CpsDvEnrollmentArrayOutput) ElementType() reflect.Type

func (CpsDvEnrollmentArrayOutput) Index

func (CpsDvEnrollmentArrayOutput) ToCpsDvEnrollmentArrayOutput

func (o CpsDvEnrollmentArrayOutput) ToCpsDvEnrollmentArrayOutput() CpsDvEnrollmentArrayOutput

func (CpsDvEnrollmentArrayOutput) ToCpsDvEnrollmentArrayOutputWithContext

func (o CpsDvEnrollmentArrayOutput) ToCpsDvEnrollmentArrayOutputWithContext(ctx context.Context) CpsDvEnrollmentArrayOutput

type CpsDvEnrollmentCsr

type CpsDvEnrollmentCsr struct {
	// The city where your organization resides.
	City string `pulumi:"city"`
	// The code for the country where your organization resides.
	CountryCode string `pulumi:"countryCode"`
	// Your organization information.
	Organization string `pulumi:"organization"`
	// Your organizational unit.
	OrganizationalUnit string `pulumi:"organizationalUnit"`
	// Your state or province.
	State string `pulumi:"state"`
}

type CpsDvEnrollmentCsrArgs

type CpsDvEnrollmentCsrArgs struct {
	// The city where your organization resides.
	City pulumi.StringInput `pulumi:"city"`
	// The code for the country where your organization resides.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// Your organization information.
	Organization pulumi.StringInput `pulumi:"organization"`
	// Your organizational unit.
	OrganizationalUnit pulumi.StringInput `pulumi:"organizationalUnit"`
	// Your state or province.
	State pulumi.StringInput `pulumi:"state"`
}

func (CpsDvEnrollmentCsrArgs) ElementType

func (CpsDvEnrollmentCsrArgs) ElementType() reflect.Type

func (CpsDvEnrollmentCsrArgs) ToCpsDvEnrollmentCsrOutput

func (i CpsDvEnrollmentCsrArgs) ToCpsDvEnrollmentCsrOutput() CpsDvEnrollmentCsrOutput

func (CpsDvEnrollmentCsrArgs) ToCpsDvEnrollmentCsrOutputWithContext

func (i CpsDvEnrollmentCsrArgs) ToCpsDvEnrollmentCsrOutputWithContext(ctx context.Context) CpsDvEnrollmentCsrOutput

func (CpsDvEnrollmentCsrArgs) ToCpsDvEnrollmentCsrPtrOutput

func (i CpsDvEnrollmentCsrArgs) ToCpsDvEnrollmentCsrPtrOutput() CpsDvEnrollmentCsrPtrOutput

func (CpsDvEnrollmentCsrArgs) ToCpsDvEnrollmentCsrPtrOutputWithContext

func (i CpsDvEnrollmentCsrArgs) ToCpsDvEnrollmentCsrPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentCsrPtrOutput

type CpsDvEnrollmentCsrInput

type CpsDvEnrollmentCsrInput interface {
	pulumi.Input

	ToCpsDvEnrollmentCsrOutput() CpsDvEnrollmentCsrOutput
	ToCpsDvEnrollmentCsrOutputWithContext(context.Context) CpsDvEnrollmentCsrOutput
}

CpsDvEnrollmentCsrInput is an input type that accepts CpsDvEnrollmentCsrArgs and CpsDvEnrollmentCsrOutput values. You can construct a concrete instance of `CpsDvEnrollmentCsrInput` via:

CpsDvEnrollmentCsrArgs{...}

type CpsDvEnrollmentCsrOutput

type CpsDvEnrollmentCsrOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentCsrOutput) City

The city where your organization resides.

func (CpsDvEnrollmentCsrOutput) CountryCode

The code for the country where your organization resides.

func (CpsDvEnrollmentCsrOutput) ElementType

func (CpsDvEnrollmentCsrOutput) ElementType() reflect.Type

func (CpsDvEnrollmentCsrOutput) Organization

func (o CpsDvEnrollmentCsrOutput) Organization() pulumi.StringOutput

Your organization information.

func (CpsDvEnrollmentCsrOutput) OrganizationalUnit

func (o CpsDvEnrollmentCsrOutput) OrganizationalUnit() pulumi.StringOutput

Your organizational unit.

func (CpsDvEnrollmentCsrOutput) State

Your state or province.

func (CpsDvEnrollmentCsrOutput) ToCpsDvEnrollmentCsrOutput

func (o CpsDvEnrollmentCsrOutput) ToCpsDvEnrollmentCsrOutput() CpsDvEnrollmentCsrOutput

func (CpsDvEnrollmentCsrOutput) ToCpsDvEnrollmentCsrOutputWithContext

func (o CpsDvEnrollmentCsrOutput) ToCpsDvEnrollmentCsrOutputWithContext(ctx context.Context) CpsDvEnrollmentCsrOutput

func (CpsDvEnrollmentCsrOutput) ToCpsDvEnrollmentCsrPtrOutput

func (o CpsDvEnrollmentCsrOutput) ToCpsDvEnrollmentCsrPtrOutput() CpsDvEnrollmentCsrPtrOutput

func (CpsDvEnrollmentCsrOutput) ToCpsDvEnrollmentCsrPtrOutputWithContext

func (o CpsDvEnrollmentCsrOutput) ToCpsDvEnrollmentCsrPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentCsrPtrOutput

type CpsDvEnrollmentCsrPtrInput

type CpsDvEnrollmentCsrPtrInput interface {
	pulumi.Input

	ToCpsDvEnrollmentCsrPtrOutput() CpsDvEnrollmentCsrPtrOutput
	ToCpsDvEnrollmentCsrPtrOutputWithContext(context.Context) CpsDvEnrollmentCsrPtrOutput
}

CpsDvEnrollmentCsrPtrInput is an input type that accepts CpsDvEnrollmentCsrArgs, CpsDvEnrollmentCsrPtr and CpsDvEnrollmentCsrPtrOutput values. You can construct a concrete instance of `CpsDvEnrollmentCsrPtrInput` via:

        CpsDvEnrollmentCsrArgs{...}

or:

        nil

type CpsDvEnrollmentCsrPtrOutput

type CpsDvEnrollmentCsrPtrOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentCsrPtrOutput) City

The city where your organization resides.

func (CpsDvEnrollmentCsrPtrOutput) CountryCode

The code for the country where your organization resides.

func (CpsDvEnrollmentCsrPtrOutput) Elem

func (CpsDvEnrollmentCsrPtrOutput) ElementType

func (CpsDvEnrollmentCsrPtrOutput) Organization

Your organization information.

func (CpsDvEnrollmentCsrPtrOutput) OrganizationalUnit

func (o CpsDvEnrollmentCsrPtrOutput) OrganizationalUnit() pulumi.StringPtrOutput

Your organizational unit.

func (CpsDvEnrollmentCsrPtrOutput) State

Your state or province.

func (CpsDvEnrollmentCsrPtrOutput) ToCpsDvEnrollmentCsrPtrOutput

func (o CpsDvEnrollmentCsrPtrOutput) ToCpsDvEnrollmentCsrPtrOutput() CpsDvEnrollmentCsrPtrOutput

func (CpsDvEnrollmentCsrPtrOutput) ToCpsDvEnrollmentCsrPtrOutputWithContext

func (o CpsDvEnrollmentCsrPtrOutput) ToCpsDvEnrollmentCsrPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentCsrPtrOutput

type CpsDvEnrollmentDnsChallenge

type CpsDvEnrollmentDnsChallenge struct {
	Domain       *string `pulumi:"domain"`
	FullPath     *string `pulumi:"fullPath"`
	ResponseBody *string `pulumi:"responseBody"`
}

type CpsDvEnrollmentDnsChallengeArgs

type CpsDvEnrollmentDnsChallengeArgs struct {
	Domain       pulumi.StringPtrInput `pulumi:"domain"`
	FullPath     pulumi.StringPtrInput `pulumi:"fullPath"`
	ResponseBody pulumi.StringPtrInput `pulumi:"responseBody"`
}

func (CpsDvEnrollmentDnsChallengeArgs) ElementType

func (CpsDvEnrollmentDnsChallengeArgs) ToCpsDvEnrollmentDnsChallengeOutput

func (i CpsDvEnrollmentDnsChallengeArgs) ToCpsDvEnrollmentDnsChallengeOutput() CpsDvEnrollmentDnsChallengeOutput

func (CpsDvEnrollmentDnsChallengeArgs) ToCpsDvEnrollmentDnsChallengeOutputWithContext

func (i CpsDvEnrollmentDnsChallengeArgs) ToCpsDvEnrollmentDnsChallengeOutputWithContext(ctx context.Context) CpsDvEnrollmentDnsChallengeOutput

type CpsDvEnrollmentDnsChallengeArray

type CpsDvEnrollmentDnsChallengeArray []CpsDvEnrollmentDnsChallengeInput

func (CpsDvEnrollmentDnsChallengeArray) ElementType

func (CpsDvEnrollmentDnsChallengeArray) ToCpsDvEnrollmentDnsChallengeArrayOutput

func (i CpsDvEnrollmentDnsChallengeArray) ToCpsDvEnrollmentDnsChallengeArrayOutput() CpsDvEnrollmentDnsChallengeArrayOutput

func (CpsDvEnrollmentDnsChallengeArray) ToCpsDvEnrollmentDnsChallengeArrayOutputWithContext

func (i CpsDvEnrollmentDnsChallengeArray) ToCpsDvEnrollmentDnsChallengeArrayOutputWithContext(ctx context.Context) CpsDvEnrollmentDnsChallengeArrayOutput

type CpsDvEnrollmentDnsChallengeArrayInput

type CpsDvEnrollmentDnsChallengeArrayInput interface {
	pulumi.Input

	ToCpsDvEnrollmentDnsChallengeArrayOutput() CpsDvEnrollmentDnsChallengeArrayOutput
	ToCpsDvEnrollmentDnsChallengeArrayOutputWithContext(context.Context) CpsDvEnrollmentDnsChallengeArrayOutput
}

CpsDvEnrollmentDnsChallengeArrayInput is an input type that accepts CpsDvEnrollmentDnsChallengeArray and CpsDvEnrollmentDnsChallengeArrayOutput values. You can construct a concrete instance of `CpsDvEnrollmentDnsChallengeArrayInput` via:

CpsDvEnrollmentDnsChallengeArray{ CpsDvEnrollmentDnsChallengeArgs{...} }

type CpsDvEnrollmentDnsChallengeArrayOutput

type CpsDvEnrollmentDnsChallengeArrayOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentDnsChallengeArrayOutput) ElementType

func (CpsDvEnrollmentDnsChallengeArrayOutput) Index

func (CpsDvEnrollmentDnsChallengeArrayOutput) ToCpsDvEnrollmentDnsChallengeArrayOutput

func (o CpsDvEnrollmentDnsChallengeArrayOutput) ToCpsDvEnrollmentDnsChallengeArrayOutput() CpsDvEnrollmentDnsChallengeArrayOutput

func (CpsDvEnrollmentDnsChallengeArrayOutput) ToCpsDvEnrollmentDnsChallengeArrayOutputWithContext

func (o CpsDvEnrollmentDnsChallengeArrayOutput) ToCpsDvEnrollmentDnsChallengeArrayOutputWithContext(ctx context.Context) CpsDvEnrollmentDnsChallengeArrayOutput

type CpsDvEnrollmentDnsChallengeInput

type CpsDvEnrollmentDnsChallengeInput interface {
	pulumi.Input

	ToCpsDvEnrollmentDnsChallengeOutput() CpsDvEnrollmentDnsChallengeOutput
	ToCpsDvEnrollmentDnsChallengeOutputWithContext(context.Context) CpsDvEnrollmentDnsChallengeOutput
}

CpsDvEnrollmentDnsChallengeInput is an input type that accepts CpsDvEnrollmentDnsChallengeArgs and CpsDvEnrollmentDnsChallengeOutput values. You can construct a concrete instance of `CpsDvEnrollmentDnsChallengeInput` via:

CpsDvEnrollmentDnsChallengeArgs{...}

type CpsDvEnrollmentDnsChallengeOutput

type CpsDvEnrollmentDnsChallengeOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentDnsChallengeOutput) Domain

func (CpsDvEnrollmentDnsChallengeOutput) ElementType

func (CpsDvEnrollmentDnsChallengeOutput) FullPath

func (CpsDvEnrollmentDnsChallengeOutput) ResponseBody

func (CpsDvEnrollmentDnsChallengeOutput) ToCpsDvEnrollmentDnsChallengeOutput

func (o CpsDvEnrollmentDnsChallengeOutput) ToCpsDvEnrollmentDnsChallengeOutput() CpsDvEnrollmentDnsChallengeOutput

func (CpsDvEnrollmentDnsChallengeOutput) ToCpsDvEnrollmentDnsChallengeOutputWithContext

func (o CpsDvEnrollmentDnsChallengeOutput) ToCpsDvEnrollmentDnsChallengeOutputWithContext(ctx context.Context) CpsDvEnrollmentDnsChallengeOutput

type CpsDvEnrollmentHttpChallenge

type CpsDvEnrollmentHttpChallenge struct {
	Domain       *string `pulumi:"domain"`
	FullPath     *string `pulumi:"fullPath"`
	ResponseBody *string `pulumi:"responseBody"`
}

type CpsDvEnrollmentHttpChallengeArgs

type CpsDvEnrollmentHttpChallengeArgs struct {
	Domain       pulumi.StringPtrInput `pulumi:"domain"`
	FullPath     pulumi.StringPtrInput `pulumi:"fullPath"`
	ResponseBody pulumi.StringPtrInput `pulumi:"responseBody"`
}

func (CpsDvEnrollmentHttpChallengeArgs) ElementType

func (CpsDvEnrollmentHttpChallengeArgs) ToCpsDvEnrollmentHttpChallengeOutput

func (i CpsDvEnrollmentHttpChallengeArgs) ToCpsDvEnrollmentHttpChallengeOutput() CpsDvEnrollmentHttpChallengeOutput

func (CpsDvEnrollmentHttpChallengeArgs) ToCpsDvEnrollmentHttpChallengeOutputWithContext

func (i CpsDvEnrollmentHttpChallengeArgs) ToCpsDvEnrollmentHttpChallengeOutputWithContext(ctx context.Context) CpsDvEnrollmentHttpChallengeOutput

type CpsDvEnrollmentHttpChallengeArray

type CpsDvEnrollmentHttpChallengeArray []CpsDvEnrollmentHttpChallengeInput

func (CpsDvEnrollmentHttpChallengeArray) ElementType

func (CpsDvEnrollmentHttpChallengeArray) ToCpsDvEnrollmentHttpChallengeArrayOutput

func (i CpsDvEnrollmentHttpChallengeArray) ToCpsDvEnrollmentHttpChallengeArrayOutput() CpsDvEnrollmentHttpChallengeArrayOutput

func (CpsDvEnrollmentHttpChallengeArray) ToCpsDvEnrollmentHttpChallengeArrayOutputWithContext

func (i CpsDvEnrollmentHttpChallengeArray) ToCpsDvEnrollmentHttpChallengeArrayOutputWithContext(ctx context.Context) CpsDvEnrollmentHttpChallengeArrayOutput

type CpsDvEnrollmentHttpChallengeArrayInput

type CpsDvEnrollmentHttpChallengeArrayInput interface {
	pulumi.Input

	ToCpsDvEnrollmentHttpChallengeArrayOutput() CpsDvEnrollmentHttpChallengeArrayOutput
	ToCpsDvEnrollmentHttpChallengeArrayOutputWithContext(context.Context) CpsDvEnrollmentHttpChallengeArrayOutput
}

CpsDvEnrollmentHttpChallengeArrayInput is an input type that accepts CpsDvEnrollmentHttpChallengeArray and CpsDvEnrollmentHttpChallengeArrayOutput values. You can construct a concrete instance of `CpsDvEnrollmentHttpChallengeArrayInput` via:

CpsDvEnrollmentHttpChallengeArray{ CpsDvEnrollmentHttpChallengeArgs{...} }

type CpsDvEnrollmentHttpChallengeArrayOutput

type CpsDvEnrollmentHttpChallengeArrayOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentHttpChallengeArrayOutput) ElementType

func (CpsDvEnrollmentHttpChallengeArrayOutput) Index

func (CpsDvEnrollmentHttpChallengeArrayOutput) ToCpsDvEnrollmentHttpChallengeArrayOutput

func (o CpsDvEnrollmentHttpChallengeArrayOutput) ToCpsDvEnrollmentHttpChallengeArrayOutput() CpsDvEnrollmentHttpChallengeArrayOutput

func (CpsDvEnrollmentHttpChallengeArrayOutput) ToCpsDvEnrollmentHttpChallengeArrayOutputWithContext

func (o CpsDvEnrollmentHttpChallengeArrayOutput) ToCpsDvEnrollmentHttpChallengeArrayOutputWithContext(ctx context.Context) CpsDvEnrollmentHttpChallengeArrayOutput

type CpsDvEnrollmentHttpChallengeInput

type CpsDvEnrollmentHttpChallengeInput interface {
	pulumi.Input

	ToCpsDvEnrollmentHttpChallengeOutput() CpsDvEnrollmentHttpChallengeOutput
	ToCpsDvEnrollmentHttpChallengeOutputWithContext(context.Context) CpsDvEnrollmentHttpChallengeOutput
}

CpsDvEnrollmentHttpChallengeInput is an input type that accepts CpsDvEnrollmentHttpChallengeArgs and CpsDvEnrollmentHttpChallengeOutput values. You can construct a concrete instance of `CpsDvEnrollmentHttpChallengeInput` via:

CpsDvEnrollmentHttpChallengeArgs{...}

type CpsDvEnrollmentHttpChallengeOutput

type CpsDvEnrollmentHttpChallengeOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentHttpChallengeOutput) Domain

func (CpsDvEnrollmentHttpChallengeOutput) ElementType

func (CpsDvEnrollmentHttpChallengeOutput) FullPath

func (CpsDvEnrollmentHttpChallengeOutput) ResponseBody

func (CpsDvEnrollmentHttpChallengeOutput) ToCpsDvEnrollmentHttpChallengeOutput

func (o CpsDvEnrollmentHttpChallengeOutput) ToCpsDvEnrollmentHttpChallengeOutput() CpsDvEnrollmentHttpChallengeOutput

func (CpsDvEnrollmentHttpChallengeOutput) ToCpsDvEnrollmentHttpChallengeOutputWithContext

func (o CpsDvEnrollmentHttpChallengeOutput) ToCpsDvEnrollmentHttpChallengeOutputWithContext(ctx context.Context) CpsDvEnrollmentHttpChallengeOutput

type CpsDvEnrollmentInput

type CpsDvEnrollmentInput interface {
	pulumi.Input

	ToCpsDvEnrollmentOutput() CpsDvEnrollmentOutput
	ToCpsDvEnrollmentOutputWithContext(ctx context.Context) CpsDvEnrollmentOutput
}

type CpsDvEnrollmentMap

type CpsDvEnrollmentMap map[string]CpsDvEnrollmentInput

func (CpsDvEnrollmentMap) ElementType

func (CpsDvEnrollmentMap) ElementType() reflect.Type

func (CpsDvEnrollmentMap) ToCpsDvEnrollmentMapOutput

func (i CpsDvEnrollmentMap) ToCpsDvEnrollmentMapOutput() CpsDvEnrollmentMapOutput

func (CpsDvEnrollmentMap) ToCpsDvEnrollmentMapOutputWithContext

func (i CpsDvEnrollmentMap) ToCpsDvEnrollmentMapOutputWithContext(ctx context.Context) CpsDvEnrollmentMapOutput

type CpsDvEnrollmentMapInput

type CpsDvEnrollmentMapInput interface {
	pulumi.Input

	ToCpsDvEnrollmentMapOutput() CpsDvEnrollmentMapOutput
	ToCpsDvEnrollmentMapOutputWithContext(context.Context) CpsDvEnrollmentMapOutput
}

CpsDvEnrollmentMapInput is an input type that accepts CpsDvEnrollmentMap and CpsDvEnrollmentMapOutput values. You can construct a concrete instance of `CpsDvEnrollmentMapInput` via:

CpsDvEnrollmentMap{ "key": CpsDvEnrollmentArgs{...} }

type CpsDvEnrollmentMapOutput

type CpsDvEnrollmentMapOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentMapOutput) ElementType

func (CpsDvEnrollmentMapOutput) ElementType() reflect.Type

func (CpsDvEnrollmentMapOutput) MapIndex

func (CpsDvEnrollmentMapOutput) ToCpsDvEnrollmentMapOutput

func (o CpsDvEnrollmentMapOutput) ToCpsDvEnrollmentMapOutput() CpsDvEnrollmentMapOutput

func (CpsDvEnrollmentMapOutput) ToCpsDvEnrollmentMapOutputWithContext

func (o CpsDvEnrollmentMapOutput) ToCpsDvEnrollmentMapOutputWithContext(ctx context.Context) CpsDvEnrollmentMapOutput

type CpsDvEnrollmentNetworkConfiguration

type CpsDvEnrollmentNetworkConfiguration struct {
	// The configuration for client mutual authentication. Specifies the trust chain that is used to verify client certificates and some configuration options.
	ClientMutualAuthentication *CpsDvEnrollmentNetworkConfigurationClientMutualAuthentication `pulumi:"clientMutualAuthentication"`
	// Whether CPS should direct traffic using all the SANs you listed in the SANs parameter when you created your enrollment.
	CloneDnsNames *bool `pulumi:"cloneDnsNames"`
	// The TLS protocol version to disallow. CPS uses the TLS protocols that Akamai currently supports as a best practice.
	DisallowedTlsVersions []string `pulumi:"disallowedTlsVersions"`
	// Lists where you can deploy the certificate. Either `core` to specify worldwide deployment (including China and Russia), `china+core` to specify worldwide deployment and China, or `russia+core` to specify worldwide deployment and Russia. You can only use the setting to include China and Russia if your Akamai contract specifies your ability to do so and you have approval from the Chinese and Russian government.
	Geography string `pulumi:"geography"`
	// The ciphers to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
	MustHaveCiphers *string `pulumi:"mustHaveCiphers"`
	// Whether to use OCSP stapling for the enrollment, either `on`, `off` or `not-set`. OCSP Stapling improves performance by including a valid OCSP response in every TLS handshake. This option allows the visitors on your site to query the Online Certificate Status Protocol (OCSP) server at regular intervals to obtain a signed time-stamped OCSP response. This response must be signed by the CA, not the server, therefore ensuring security. Disable OSCP Stapling if you want visitors to your site to contact the CA directly for an OSCP response. OCSP allows you to obtain the revocation status of a certificate.
	OcspStapling *string `pulumi:"ocspStapling"`
	// Ciphers that you preferably want to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
	PreferredCiphers *string `pulumi:"preferredCiphers"`
	// Whether to use the QUIC transport layer network protocol.
	QuicEnabled *bool `pulumi:"quicEnabled"`
}

type CpsDvEnrollmentNetworkConfigurationArgs

type CpsDvEnrollmentNetworkConfigurationArgs struct {
	// The configuration for client mutual authentication. Specifies the trust chain that is used to verify client certificates and some configuration options.
	ClientMutualAuthentication CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrInput `pulumi:"clientMutualAuthentication"`
	// Whether CPS should direct traffic using all the SANs you listed in the SANs parameter when you created your enrollment.
	CloneDnsNames pulumi.BoolPtrInput `pulumi:"cloneDnsNames"`
	// The TLS protocol version to disallow. CPS uses the TLS protocols that Akamai currently supports as a best practice.
	DisallowedTlsVersions pulumi.StringArrayInput `pulumi:"disallowedTlsVersions"`
	// Lists where you can deploy the certificate. Either `core` to specify worldwide deployment (including China and Russia), `china+core` to specify worldwide deployment and China, or `russia+core` to specify worldwide deployment and Russia. You can only use the setting to include China and Russia if your Akamai contract specifies your ability to do so and you have approval from the Chinese and Russian government.
	Geography pulumi.StringInput `pulumi:"geography"`
	// The ciphers to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
	MustHaveCiphers pulumi.StringPtrInput `pulumi:"mustHaveCiphers"`
	// Whether to use OCSP stapling for the enrollment, either `on`, `off` or `not-set`. OCSP Stapling improves performance by including a valid OCSP response in every TLS handshake. This option allows the visitors on your site to query the Online Certificate Status Protocol (OCSP) server at regular intervals to obtain a signed time-stamped OCSP response. This response must be signed by the CA, not the server, therefore ensuring security. Disable OSCP Stapling if you want visitors to your site to contact the CA directly for an OSCP response. OCSP allows you to obtain the revocation status of a certificate.
	OcspStapling pulumi.StringPtrInput `pulumi:"ocspStapling"`
	// Ciphers that you preferably want to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
	PreferredCiphers pulumi.StringPtrInput `pulumi:"preferredCiphers"`
	// Whether to use the QUIC transport layer network protocol.
	QuicEnabled pulumi.BoolPtrInput `pulumi:"quicEnabled"`
}

func (CpsDvEnrollmentNetworkConfigurationArgs) ElementType

func (CpsDvEnrollmentNetworkConfigurationArgs) ToCpsDvEnrollmentNetworkConfigurationOutput

func (i CpsDvEnrollmentNetworkConfigurationArgs) ToCpsDvEnrollmentNetworkConfigurationOutput() CpsDvEnrollmentNetworkConfigurationOutput

func (CpsDvEnrollmentNetworkConfigurationArgs) ToCpsDvEnrollmentNetworkConfigurationOutputWithContext

func (i CpsDvEnrollmentNetworkConfigurationArgs) ToCpsDvEnrollmentNetworkConfigurationOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationOutput

func (CpsDvEnrollmentNetworkConfigurationArgs) ToCpsDvEnrollmentNetworkConfigurationPtrOutput

func (i CpsDvEnrollmentNetworkConfigurationArgs) ToCpsDvEnrollmentNetworkConfigurationPtrOutput() CpsDvEnrollmentNetworkConfigurationPtrOutput

func (CpsDvEnrollmentNetworkConfigurationArgs) ToCpsDvEnrollmentNetworkConfigurationPtrOutputWithContext

func (i CpsDvEnrollmentNetworkConfigurationArgs) ToCpsDvEnrollmentNetworkConfigurationPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationPtrOutput

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthentication

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthentication struct {
	// Whether you want to enable the Online Certificate Status Protocol (OCSP) stapling for client certificates.
	OcspEnabled *bool `pulumi:"ocspEnabled"`
	// Whether you want to enable the server to send the certificate authority (CA) list to the client.
	SendCaListToClient *bool `pulumi:"sendCaListToClient"`
	// The identifier of the set of trust chains, created in [Trust Chain Manager](https://techdocs.akamai.com/trust-chain-mgr/docs/welcome-trust-chain-manager).
	SetId *string `pulumi:"setId"`
}

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs struct {
	// Whether you want to enable the Online Certificate Status Protocol (OCSP) stapling for client certificates.
	OcspEnabled pulumi.BoolPtrInput `pulumi:"ocspEnabled"`
	// Whether you want to enable the server to send the certificate authority (CA) list to the client.
	SendCaListToClient pulumi.BoolPtrInput `pulumi:"sendCaListToClient"`
	// The identifier of the set of trust chains, created in [Trust Chain Manager](https://techdocs.akamai.com/trust-chain-mgr/docs/welcome-trust-chain-manager).
	SetId pulumi.StringPtrInput `pulumi:"setId"`
}

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ElementType

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext

func (i CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutputWithContext

func (i CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationInput

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationInput interface {
	pulumi.Input

	ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput() CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput
	ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext(context.Context) CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput
}

CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationInput is an input type that accepts CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs and CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput values. You can construct a concrete instance of `CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationInput` via:

CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs{...}

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ElementType

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) OcspEnabled

Whether you want to enable the Online Certificate Status Protocol (OCSP) stapling for client certificates.

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) SendCaListToClient

Whether you want to enable the server to send the certificate authority (CA) list to the client.

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) SetId

The identifier of the set of trust chains, created in [Trust Chain Manager](https://techdocs.akamai.com/trust-chain-mgr/docs/welcome-trust-chain-manager).

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext

func (o CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutputWithContext

func (o CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrInput

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrInput interface {
	pulumi.Input

	ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput() CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput
	ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutputWithContext(context.Context) CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput
}

CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrInput is an input type that accepts CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs, CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtr and CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput values. You can construct a concrete instance of `CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrInput` via:

        CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationArgs{...}

or:

        nil

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput

type CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput) Elem

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput) ElementType

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput) OcspEnabled

Whether you want to enable the Online Certificate Status Protocol (OCSP) stapling for client certificates.

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput) SendCaListToClient

Whether you want to enable the server to send the certificate authority (CA) list to the client.

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput) SetId

The identifier of the set of trust chains, created in [Trust Chain Manager](https://techdocs.akamai.com/trust-chain-mgr/docs/welcome-trust-chain-manager).

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput

func (CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutputWithContext

func (o CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput) ToCpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationClientMutualAuthenticationPtrOutput

type CpsDvEnrollmentNetworkConfigurationInput

type CpsDvEnrollmentNetworkConfigurationInput interface {
	pulumi.Input

	ToCpsDvEnrollmentNetworkConfigurationOutput() CpsDvEnrollmentNetworkConfigurationOutput
	ToCpsDvEnrollmentNetworkConfigurationOutputWithContext(context.Context) CpsDvEnrollmentNetworkConfigurationOutput
}

CpsDvEnrollmentNetworkConfigurationInput is an input type that accepts CpsDvEnrollmentNetworkConfigurationArgs and CpsDvEnrollmentNetworkConfigurationOutput values. You can construct a concrete instance of `CpsDvEnrollmentNetworkConfigurationInput` via:

CpsDvEnrollmentNetworkConfigurationArgs{...}

type CpsDvEnrollmentNetworkConfigurationOutput

type CpsDvEnrollmentNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentNetworkConfigurationOutput) ClientMutualAuthentication

The configuration for client mutual authentication. Specifies the trust chain that is used to verify client certificates and some configuration options.

func (CpsDvEnrollmentNetworkConfigurationOutput) CloneDnsNames

Whether CPS should direct traffic using all the SANs you listed in the SANs parameter when you created your enrollment.

func (CpsDvEnrollmentNetworkConfigurationOutput) DisallowedTlsVersions

The TLS protocol version to disallow. CPS uses the TLS protocols that Akamai currently supports as a best practice.

func (CpsDvEnrollmentNetworkConfigurationOutput) ElementType

func (CpsDvEnrollmentNetworkConfigurationOutput) Geography

Lists where you can deploy the certificate. Either `core` to specify worldwide deployment (including China and Russia), `china+core` to specify worldwide deployment and China, or `russia+core` to specify worldwide deployment and Russia. You can only use the setting to include China and Russia if your Akamai contract specifies your ability to do so and you have approval from the Chinese and Russian government.

func (CpsDvEnrollmentNetworkConfigurationOutput) MustHaveCiphers

The ciphers to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).

func (CpsDvEnrollmentNetworkConfigurationOutput) OcspStapling

Whether to use OCSP stapling for the enrollment, either `on`, `off` or `not-set`. OCSP Stapling improves performance by including a valid OCSP response in every TLS handshake. This option allows the visitors on your site to query the Online Certificate Status Protocol (OCSP) server at regular intervals to obtain a signed time-stamped OCSP response. This response must be signed by the CA, not the server, therefore ensuring security. Disable OSCP Stapling if you want visitors to your site to contact the CA directly for an OSCP response. OCSP allows you to obtain the revocation status of a certificate.

func (CpsDvEnrollmentNetworkConfigurationOutput) PreferredCiphers

Ciphers that you preferably want to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).

func (CpsDvEnrollmentNetworkConfigurationOutput) QuicEnabled

Whether to use the QUIC transport layer network protocol.

func (CpsDvEnrollmentNetworkConfigurationOutput) ToCpsDvEnrollmentNetworkConfigurationOutput

func (o CpsDvEnrollmentNetworkConfigurationOutput) ToCpsDvEnrollmentNetworkConfigurationOutput() CpsDvEnrollmentNetworkConfigurationOutput

func (CpsDvEnrollmentNetworkConfigurationOutput) ToCpsDvEnrollmentNetworkConfigurationOutputWithContext

func (o CpsDvEnrollmentNetworkConfigurationOutput) ToCpsDvEnrollmentNetworkConfigurationOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationOutput

func (CpsDvEnrollmentNetworkConfigurationOutput) ToCpsDvEnrollmentNetworkConfigurationPtrOutput

func (o CpsDvEnrollmentNetworkConfigurationOutput) ToCpsDvEnrollmentNetworkConfigurationPtrOutput() CpsDvEnrollmentNetworkConfigurationPtrOutput

func (CpsDvEnrollmentNetworkConfigurationOutput) ToCpsDvEnrollmentNetworkConfigurationPtrOutputWithContext

func (o CpsDvEnrollmentNetworkConfigurationOutput) ToCpsDvEnrollmentNetworkConfigurationPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationPtrOutput

type CpsDvEnrollmentNetworkConfigurationPtrInput

type CpsDvEnrollmentNetworkConfigurationPtrInput interface {
	pulumi.Input

	ToCpsDvEnrollmentNetworkConfigurationPtrOutput() CpsDvEnrollmentNetworkConfigurationPtrOutput
	ToCpsDvEnrollmentNetworkConfigurationPtrOutputWithContext(context.Context) CpsDvEnrollmentNetworkConfigurationPtrOutput
}

CpsDvEnrollmentNetworkConfigurationPtrInput is an input type that accepts CpsDvEnrollmentNetworkConfigurationArgs, CpsDvEnrollmentNetworkConfigurationPtr and CpsDvEnrollmentNetworkConfigurationPtrOutput values. You can construct a concrete instance of `CpsDvEnrollmentNetworkConfigurationPtrInput` via:

        CpsDvEnrollmentNetworkConfigurationArgs{...}

or:

        nil

type CpsDvEnrollmentNetworkConfigurationPtrOutput

type CpsDvEnrollmentNetworkConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) ClientMutualAuthentication

The configuration for client mutual authentication. Specifies the trust chain that is used to verify client certificates and some configuration options.

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) CloneDnsNames

Whether CPS should direct traffic using all the SANs you listed in the SANs parameter when you created your enrollment.

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) DisallowedTlsVersions

The TLS protocol version to disallow. CPS uses the TLS protocols that Akamai currently supports as a best practice.

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) Elem

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) ElementType

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) Geography

Lists where you can deploy the certificate. Either `core` to specify worldwide deployment (including China and Russia), `china+core` to specify worldwide deployment and China, or `russia+core` to specify worldwide deployment and Russia. You can only use the setting to include China and Russia if your Akamai contract specifies your ability to do so and you have approval from the Chinese and Russian government.

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) MustHaveCiphers

The ciphers to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) OcspStapling

Whether to use OCSP stapling for the enrollment, either `on`, `off` or `not-set`. OCSP Stapling improves performance by including a valid OCSP response in every TLS handshake. This option allows the visitors on your site to query the Online Certificate Status Protocol (OCSP) server at regular intervals to obtain a signed time-stamped OCSP response. This response must be signed by the CA, not the server, therefore ensuring security. Disable OSCP Stapling if you want visitors to your site to contact the CA directly for an OSCP response. OCSP allows you to obtain the revocation status of a certificate.

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) PreferredCiphers

Ciphers that you preferably want to include for the enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) QuicEnabled

Whether to use the QUIC transport layer network protocol.

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) ToCpsDvEnrollmentNetworkConfigurationPtrOutput

func (o CpsDvEnrollmentNetworkConfigurationPtrOutput) ToCpsDvEnrollmentNetworkConfigurationPtrOutput() CpsDvEnrollmentNetworkConfigurationPtrOutput

func (CpsDvEnrollmentNetworkConfigurationPtrOutput) ToCpsDvEnrollmentNetworkConfigurationPtrOutputWithContext

func (o CpsDvEnrollmentNetworkConfigurationPtrOutput) ToCpsDvEnrollmentNetworkConfigurationPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentNetworkConfigurationPtrOutput

type CpsDvEnrollmentOrganization

type CpsDvEnrollmentOrganization struct {
	// The address of your organization.
	AddressLineOne string `pulumi:"addressLineOne"`
	// The address of your organization.
	AddressLineTwo *string `pulumi:"addressLineTwo"`
	// The city where your organization resides.
	City string `pulumi:"city"`
	// The code for the country where your organization resides.
	CountryCode string `pulumi:"countryCode"`
	// The name of your organization.
	Name string `pulumi:"name"`
	// The phone number of the administrator who you want to use as a contact at your company.
	Phone string `pulumi:"phone"`
	// The postal code of your organization.
	PostalCode string `pulumi:"postalCode"`
	// The region of your organization, typically a state or province.
	Region string `pulumi:"region"`
}

type CpsDvEnrollmentOrganizationArgs

type CpsDvEnrollmentOrganizationArgs struct {
	// The address of your organization.
	AddressLineOne pulumi.StringInput `pulumi:"addressLineOne"`
	// The address of your organization.
	AddressLineTwo pulumi.StringPtrInput `pulumi:"addressLineTwo"`
	// The city where your organization resides.
	City pulumi.StringInput `pulumi:"city"`
	// The code for the country where your organization resides.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// The name of your organization.
	Name pulumi.StringInput `pulumi:"name"`
	// The phone number of the administrator who you want to use as a contact at your company.
	Phone pulumi.StringInput `pulumi:"phone"`
	// The postal code of your organization.
	PostalCode pulumi.StringInput `pulumi:"postalCode"`
	// The region of your organization, typically a state or province.
	Region pulumi.StringInput `pulumi:"region"`
}

func (CpsDvEnrollmentOrganizationArgs) ElementType

func (CpsDvEnrollmentOrganizationArgs) ToCpsDvEnrollmentOrganizationOutput

func (i CpsDvEnrollmentOrganizationArgs) ToCpsDvEnrollmentOrganizationOutput() CpsDvEnrollmentOrganizationOutput

func (CpsDvEnrollmentOrganizationArgs) ToCpsDvEnrollmentOrganizationOutputWithContext

func (i CpsDvEnrollmentOrganizationArgs) ToCpsDvEnrollmentOrganizationOutputWithContext(ctx context.Context) CpsDvEnrollmentOrganizationOutput

func (CpsDvEnrollmentOrganizationArgs) ToCpsDvEnrollmentOrganizationPtrOutput

func (i CpsDvEnrollmentOrganizationArgs) ToCpsDvEnrollmentOrganizationPtrOutput() CpsDvEnrollmentOrganizationPtrOutput

func (CpsDvEnrollmentOrganizationArgs) ToCpsDvEnrollmentOrganizationPtrOutputWithContext

func (i CpsDvEnrollmentOrganizationArgs) ToCpsDvEnrollmentOrganizationPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentOrganizationPtrOutput

type CpsDvEnrollmentOrganizationInput

type CpsDvEnrollmentOrganizationInput interface {
	pulumi.Input

	ToCpsDvEnrollmentOrganizationOutput() CpsDvEnrollmentOrganizationOutput
	ToCpsDvEnrollmentOrganizationOutputWithContext(context.Context) CpsDvEnrollmentOrganizationOutput
}

CpsDvEnrollmentOrganizationInput is an input type that accepts CpsDvEnrollmentOrganizationArgs and CpsDvEnrollmentOrganizationOutput values. You can construct a concrete instance of `CpsDvEnrollmentOrganizationInput` via:

CpsDvEnrollmentOrganizationArgs{...}

type CpsDvEnrollmentOrganizationOutput

type CpsDvEnrollmentOrganizationOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentOrganizationOutput) AddressLineOne

The address of your organization.

func (CpsDvEnrollmentOrganizationOutput) AddressLineTwo

The address of your organization.

func (CpsDvEnrollmentOrganizationOutput) City

The city where your organization resides.

func (CpsDvEnrollmentOrganizationOutput) CountryCode

The code for the country where your organization resides.

func (CpsDvEnrollmentOrganizationOutput) ElementType

func (CpsDvEnrollmentOrganizationOutput) Name

The name of your organization.

func (CpsDvEnrollmentOrganizationOutput) Phone

The phone number of the administrator who you want to use as a contact at your company.

func (CpsDvEnrollmentOrganizationOutput) PostalCode

The postal code of your organization.

func (CpsDvEnrollmentOrganizationOutput) Region

The region of your organization, typically a state or province.

func (CpsDvEnrollmentOrganizationOutput) ToCpsDvEnrollmentOrganizationOutput

func (o CpsDvEnrollmentOrganizationOutput) ToCpsDvEnrollmentOrganizationOutput() CpsDvEnrollmentOrganizationOutput

func (CpsDvEnrollmentOrganizationOutput) ToCpsDvEnrollmentOrganizationOutputWithContext

func (o CpsDvEnrollmentOrganizationOutput) ToCpsDvEnrollmentOrganizationOutputWithContext(ctx context.Context) CpsDvEnrollmentOrganizationOutput

func (CpsDvEnrollmentOrganizationOutput) ToCpsDvEnrollmentOrganizationPtrOutput

func (o CpsDvEnrollmentOrganizationOutput) ToCpsDvEnrollmentOrganizationPtrOutput() CpsDvEnrollmentOrganizationPtrOutput

func (CpsDvEnrollmentOrganizationOutput) ToCpsDvEnrollmentOrganizationPtrOutputWithContext

func (o CpsDvEnrollmentOrganizationOutput) ToCpsDvEnrollmentOrganizationPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentOrganizationPtrOutput

type CpsDvEnrollmentOrganizationPtrInput

type CpsDvEnrollmentOrganizationPtrInput interface {
	pulumi.Input

	ToCpsDvEnrollmentOrganizationPtrOutput() CpsDvEnrollmentOrganizationPtrOutput
	ToCpsDvEnrollmentOrganizationPtrOutputWithContext(context.Context) CpsDvEnrollmentOrganizationPtrOutput
}

CpsDvEnrollmentOrganizationPtrInput is an input type that accepts CpsDvEnrollmentOrganizationArgs, CpsDvEnrollmentOrganizationPtr and CpsDvEnrollmentOrganizationPtrOutput values. You can construct a concrete instance of `CpsDvEnrollmentOrganizationPtrInput` via:

        CpsDvEnrollmentOrganizationArgs{...}

or:

        nil

type CpsDvEnrollmentOrganizationPtrOutput

type CpsDvEnrollmentOrganizationPtrOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentOrganizationPtrOutput) AddressLineOne

The address of your organization.

func (CpsDvEnrollmentOrganizationPtrOutput) AddressLineTwo

The address of your organization.

func (CpsDvEnrollmentOrganizationPtrOutput) City

The city where your organization resides.

func (CpsDvEnrollmentOrganizationPtrOutput) CountryCode

The code for the country where your organization resides.

func (CpsDvEnrollmentOrganizationPtrOutput) Elem

func (CpsDvEnrollmentOrganizationPtrOutput) ElementType

func (CpsDvEnrollmentOrganizationPtrOutput) Name

The name of your organization.

func (CpsDvEnrollmentOrganizationPtrOutput) Phone

The phone number of the administrator who you want to use as a contact at your company.

func (CpsDvEnrollmentOrganizationPtrOutput) PostalCode

The postal code of your organization.

func (CpsDvEnrollmentOrganizationPtrOutput) Region

The region of your organization, typically a state or province.

func (CpsDvEnrollmentOrganizationPtrOutput) ToCpsDvEnrollmentOrganizationPtrOutput

func (o CpsDvEnrollmentOrganizationPtrOutput) ToCpsDvEnrollmentOrganizationPtrOutput() CpsDvEnrollmentOrganizationPtrOutput

func (CpsDvEnrollmentOrganizationPtrOutput) ToCpsDvEnrollmentOrganizationPtrOutputWithContext

func (o CpsDvEnrollmentOrganizationPtrOutput) ToCpsDvEnrollmentOrganizationPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentOrganizationPtrOutput

type CpsDvEnrollmentOutput

type CpsDvEnrollmentOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentOutput) AcknowledgePreVerificationWarnings

func (o CpsDvEnrollmentOutput) AcknowledgePreVerificationWarnings() pulumi.BoolPtrOutput

Whether you want to automatically acknowledge the validation warnings of the current job state and proceed with the execution of a change.

func (CpsDvEnrollmentOutput) AdminContact

Contact information for the certificate administrator at your company.

func (CpsDvEnrollmentOutput) AllowDuplicateCommonName added in v3.1.0

func (o CpsDvEnrollmentOutput) AllowDuplicateCommonName() pulumi.BoolPtrOutput

func (CpsDvEnrollmentOutput) CertificateChainType

func (o CpsDvEnrollmentOutput) CertificateChainType() pulumi.StringPtrOutput

Certificate trust chain type.

func (CpsDvEnrollmentOutput) CertificateType

func (o CpsDvEnrollmentOutput) CertificateType() pulumi.StringOutput

func (CpsDvEnrollmentOutput) CommonName

func (o CpsDvEnrollmentOutput) CommonName() pulumi.StringOutput

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

func (CpsDvEnrollmentOutput) ContractId

func (o CpsDvEnrollmentOutput) ContractId() pulumi.StringOutput

- (Required) A contract's ID, optionally with the `ctr_` prefix.

func (CpsDvEnrollmentOutput) Csr

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

func (CpsDvEnrollmentOutput) DnsChallenges

func (CpsDvEnrollmentOutput) ElementType

func (CpsDvEnrollmentOutput) ElementType() reflect.Type

func (CpsDvEnrollmentOutput) EnableMultiStackedCertificates

func (o CpsDvEnrollmentOutput) EnableMultiStackedCertificates() pulumi.BoolPtrOutput

Whether to enable an ECDSA certificate in addition to an RSA certificate. CPS automatically performs all certificate operations on both certificates, and uses the best certificate for each client connection to your secure properties. If you are pinning the certificates, you need to pin both the RSA and the ECDSA certificate.

func (CpsDvEnrollmentOutput) HttpChallenges

func (CpsDvEnrollmentOutput) NetworkConfiguration

The network information and TLS Metadata you want CPS to use to push the completed certificate to the network.

func (CpsDvEnrollmentOutput) Organization

Your organization information.

func (CpsDvEnrollmentOutput) RegistrationAuthority

func (o CpsDvEnrollmentOutput) RegistrationAuthority() pulumi.StringOutput

func (CpsDvEnrollmentOutput) Sans

Additional common names to create a Subject Alternative Names (SAN) list.

func (CpsDvEnrollmentOutput) SecureNetwork

func (o CpsDvEnrollmentOutput) SecureNetwork() pulumi.StringOutput

The type of deployment network you want to use. `standard-tls` deploys your certificate to Akamai's standard secure network, but it isn't PCI compliant. `enhanced-tls` deploys your certificate to Akamai's more secure network with PCI compliance capability.

func (CpsDvEnrollmentOutput) SignatureAlgorithm

func (o CpsDvEnrollmentOutput) SignatureAlgorithm() pulumi.StringOutput

The Secure Hash Algorithm (SHA) function, either `SHA-1` or `SHA-256`.

func (CpsDvEnrollmentOutput) SniOnly

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

func (CpsDvEnrollmentOutput) TechContact

The technical contact within Akamai. This is the person you work closest with at Akamai and who can verify the certificate request. The CA calls this contact if there are any issues with the certificate and they can't reach the `adminContact`.

func (CpsDvEnrollmentOutput) ToCpsDvEnrollmentOutput

func (o CpsDvEnrollmentOutput) ToCpsDvEnrollmentOutput() CpsDvEnrollmentOutput

func (CpsDvEnrollmentOutput) ToCpsDvEnrollmentOutputWithContext

func (o CpsDvEnrollmentOutput) ToCpsDvEnrollmentOutputWithContext(ctx context.Context) CpsDvEnrollmentOutput

func (CpsDvEnrollmentOutput) ValidationType

func (o CpsDvEnrollmentOutput) ValidationType() pulumi.StringOutput

type CpsDvEnrollmentState

type CpsDvEnrollmentState struct {
	// Whether you want to automatically acknowledge the validation warnings of the current job state and proceed with the execution of a change.
	AcknowledgePreVerificationWarnings pulumi.BoolPtrInput
	// Contact information for the certificate administrator at your company.
	AdminContact             CpsDvEnrollmentAdminContactPtrInput
	AllowDuplicateCommonName pulumi.BoolPtrInput
	// Certificate trust chain type.
	CertificateChainType pulumi.StringPtrInput
	CertificateType      pulumi.StringPtrInput
	// - (Required) The fully qualified domain name (FQDN) for which you plan to use your certificate. The domain name you specify here must be owned or have legal rights to use the domain by the company you specify as `organization`. The company that owns the domain name must be a legally incorporated entity and be active and in good standing.
	CommonName pulumi.StringPtrInput
	// - (Required) A contract's ID, optionally with the `ctr_` prefix.
	ContractId pulumi.StringPtrInput
	// When you create an enrollment, you also generate a certificate signing request (CSR) using CPS. CPS signs the CSR with the private key. The CSR contains all the information the CA needs to issue your certificate.
	Csr           CpsDvEnrollmentCsrPtrInput
	DnsChallenges CpsDvEnrollmentDnsChallengeArrayInput
	// Whether to enable an ECDSA certificate in addition to an RSA certificate. CPS automatically performs all certificate operations on both certificates, and uses the best certificate for each client connection to your secure properties. If you are pinning the certificates, you need to pin both the RSA and the ECDSA certificate.
	EnableMultiStackedCertificates pulumi.BoolPtrInput
	HttpChallenges                 CpsDvEnrollmentHttpChallengeArrayInput
	// The network information and TLS Metadata you want CPS to use to push the completed certificate to the network.
	NetworkConfiguration CpsDvEnrollmentNetworkConfigurationPtrInput
	// Your organization information.
	Organization          CpsDvEnrollmentOrganizationPtrInput
	RegistrationAuthority pulumi.StringPtrInput
	// Additional common names to create a Subject Alternative Names (SAN) list.
	Sans pulumi.StringArrayInput
	// The type of deployment network you want to use. `standard-tls` deploys your certificate to Akamai's standard secure network, but it isn't PCI compliant. `enhanced-tls` deploys your certificate to Akamai's more secure network with PCI compliance capability.
	SecureNetwork pulumi.StringPtrInput
	// The Secure Hash Algorithm (SHA) function, either `SHA-1` or `SHA-256`.
	SignatureAlgorithm pulumi.StringPtrInput
	// Whether you want to enable SNI-only extension for the enrollment. Server Name Indication (SNI) is an extension of the Transport Layer Security (TLS) networking protocol. It allows a server to present multiple certificates on the same IP address. All modern web browsers support the SNI extension. If you have the same SAN on two or more certificates with the SNI-only option set, Akamai may serve traffic using any certificate which matches the requested SNI hostname. You should avoid multiple certificates with overlapping SAN names when using SNI-only. You can't change this setting once an enrollment is created.
	SniOnly pulumi.BoolPtrInput
	// The technical contact within Akamai. This is the person you work closest with at Akamai and who can verify the certificate request. The CA calls this contact if there are any issues with the certificate and they can't reach the `adminContact`.
	TechContact    CpsDvEnrollmentTechContactPtrInput
	ValidationType pulumi.StringPtrInput
}

func (CpsDvEnrollmentState) ElementType

func (CpsDvEnrollmentState) ElementType() reflect.Type

type CpsDvEnrollmentTechContact

type CpsDvEnrollmentTechContact struct {
	// The address of your organization.
	AddressLineOne string `pulumi:"addressLineOne"`
	// The address of your organization.
	AddressLineTwo *string `pulumi:"addressLineTwo"`
	// The city where your organization resides.
	City string `pulumi:"city"`
	// The code for the country where your organization resides.
	CountryCode string `pulumi:"countryCode"`
	// The email address of the technical contact at Akamai, accessible at the `akamai.com` domain.
	Email string `pulumi:"email"`
	// The first name of the technical contact at Akamai.
	FirstName string `pulumi:"firstName"`
	// The last name of the technical contact at Akamai.
	LastName string `pulumi:"lastName"`
	// Your organization information.
	Organization string `pulumi:"organization"`
	// The phone number of the administrator who you want to use as a contact at your company.
	Phone string `pulumi:"phone"`
	// The postal code of your organization.
	PostalCode string `pulumi:"postalCode"`
	// The region of your organization, typically a state or province.
	Region string `pulumi:"region"`
	// The title of the technical contact at Akamai.
	Title *string `pulumi:"title"`
}

type CpsDvEnrollmentTechContactArgs

type CpsDvEnrollmentTechContactArgs struct {
	// The address of your organization.
	AddressLineOne pulumi.StringInput `pulumi:"addressLineOne"`
	// The address of your organization.
	AddressLineTwo pulumi.StringPtrInput `pulumi:"addressLineTwo"`
	// The city where your organization resides.
	City pulumi.StringInput `pulumi:"city"`
	// The code for the country where your organization resides.
	CountryCode pulumi.StringInput `pulumi:"countryCode"`
	// The email address of the technical contact at Akamai, accessible at the `akamai.com` domain.
	Email pulumi.StringInput `pulumi:"email"`
	// The first name of the technical contact at Akamai.
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// The last name of the technical contact at Akamai.
	LastName pulumi.StringInput `pulumi:"lastName"`
	// Your organization information.
	Organization pulumi.StringInput `pulumi:"organization"`
	// The phone number of the administrator who you want to use as a contact at your company.
	Phone pulumi.StringInput `pulumi:"phone"`
	// The postal code of your organization.
	PostalCode pulumi.StringInput `pulumi:"postalCode"`
	// The region of your organization, typically a state or province.
	Region pulumi.StringInput `pulumi:"region"`
	// The title of the technical contact at Akamai.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

func (CpsDvEnrollmentTechContactArgs) ElementType

func (CpsDvEnrollmentTechContactArgs) ToCpsDvEnrollmentTechContactOutput

func (i CpsDvEnrollmentTechContactArgs) ToCpsDvEnrollmentTechContactOutput() CpsDvEnrollmentTechContactOutput

func (CpsDvEnrollmentTechContactArgs) ToCpsDvEnrollmentTechContactOutputWithContext

func (i CpsDvEnrollmentTechContactArgs) ToCpsDvEnrollmentTechContactOutputWithContext(ctx context.Context) CpsDvEnrollmentTechContactOutput

func (CpsDvEnrollmentTechContactArgs) ToCpsDvEnrollmentTechContactPtrOutput

func (i CpsDvEnrollmentTechContactArgs) ToCpsDvEnrollmentTechContactPtrOutput() CpsDvEnrollmentTechContactPtrOutput

func (CpsDvEnrollmentTechContactArgs) ToCpsDvEnrollmentTechContactPtrOutputWithContext

func (i CpsDvEnrollmentTechContactArgs) ToCpsDvEnrollmentTechContactPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentTechContactPtrOutput

type CpsDvEnrollmentTechContactInput

type CpsDvEnrollmentTechContactInput interface {
	pulumi.Input

	ToCpsDvEnrollmentTechContactOutput() CpsDvEnrollmentTechContactOutput
	ToCpsDvEnrollmentTechContactOutputWithContext(context.Context) CpsDvEnrollmentTechContactOutput
}

CpsDvEnrollmentTechContactInput is an input type that accepts CpsDvEnrollmentTechContactArgs and CpsDvEnrollmentTechContactOutput values. You can construct a concrete instance of `CpsDvEnrollmentTechContactInput` via:

CpsDvEnrollmentTechContactArgs{...}

type CpsDvEnrollmentTechContactOutput

type CpsDvEnrollmentTechContactOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentTechContactOutput) AddressLineOne

The address of your organization.

func (CpsDvEnrollmentTechContactOutput) AddressLineTwo

The address of your organization.

func (CpsDvEnrollmentTechContactOutput) City

The city where your organization resides.

func (CpsDvEnrollmentTechContactOutput) CountryCode

The code for the country where your organization resides.

func (CpsDvEnrollmentTechContactOutput) ElementType

func (CpsDvEnrollmentTechContactOutput) Email

The email address of the technical contact at Akamai, accessible at the `akamai.com` domain.

func (CpsDvEnrollmentTechContactOutput) FirstName

The first name of the technical contact at Akamai.

func (CpsDvEnrollmentTechContactOutput) LastName

The last name of the technical contact at Akamai.

func (CpsDvEnrollmentTechContactOutput) Organization

Your organization information.

func (CpsDvEnrollmentTechContactOutput) Phone

The phone number of the administrator who you want to use as a contact at your company.

func (CpsDvEnrollmentTechContactOutput) PostalCode

The postal code of your organization.

func (CpsDvEnrollmentTechContactOutput) Region

The region of your organization, typically a state or province.

func (CpsDvEnrollmentTechContactOutput) Title

The title of the technical contact at Akamai.

func (CpsDvEnrollmentTechContactOutput) ToCpsDvEnrollmentTechContactOutput

func (o CpsDvEnrollmentTechContactOutput) ToCpsDvEnrollmentTechContactOutput() CpsDvEnrollmentTechContactOutput

func (CpsDvEnrollmentTechContactOutput) ToCpsDvEnrollmentTechContactOutputWithContext

func (o CpsDvEnrollmentTechContactOutput) ToCpsDvEnrollmentTechContactOutputWithContext(ctx context.Context) CpsDvEnrollmentTechContactOutput

func (CpsDvEnrollmentTechContactOutput) ToCpsDvEnrollmentTechContactPtrOutput

func (o CpsDvEnrollmentTechContactOutput) ToCpsDvEnrollmentTechContactPtrOutput() CpsDvEnrollmentTechContactPtrOutput

func (CpsDvEnrollmentTechContactOutput) ToCpsDvEnrollmentTechContactPtrOutputWithContext

func (o CpsDvEnrollmentTechContactOutput) ToCpsDvEnrollmentTechContactPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentTechContactPtrOutput

type CpsDvEnrollmentTechContactPtrInput

type CpsDvEnrollmentTechContactPtrInput interface {
	pulumi.Input

	ToCpsDvEnrollmentTechContactPtrOutput() CpsDvEnrollmentTechContactPtrOutput
	ToCpsDvEnrollmentTechContactPtrOutputWithContext(context.Context) CpsDvEnrollmentTechContactPtrOutput
}

CpsDvEnrollmentTechContactPtrInput is an input type that accepts CpsDvEnrollmentTechContactArgs, CpsDvEnrollmentTechContactPtr and CpsDvEnrollmentTechContactPtrOutput values. You can construct a concrete instance of `CpsDvEnrollmentTechContactPtrInput` via:

        CpsDvEnrollmentTechContactArgs{...}

or:

        nil

type CpsDvEnrollmentTechContactPtrOutput

type CpsDvEnrollmentTechContactPtrOutput struct{ *pulumi.OutputState }

func (CpsDvEnrollmentTechContactPtrOutput) AddressLineOne

The address of your organization.

func (CpsDvEnrollmentTechContactPtrOutput) AddressLineTwo

The address of your organization.

func (CpsDvEnrollmentTechContactPtrOutput) City

The city where your organization resides.

func (CpsDvEnrollmentTechContactPtrOutput) CountryCode

The code for the country where your organization resides.

func (CpsDvEnrollmentTechContactPtrOutput) Elem

func (CpsDvEnrollmentTechContactPtrOutput) ElementType

func (CpsDvEnrollmentTechContactPtrOutput) Email

The email address of the technical contact at Akamai, accessible at the `akamai.com` domain.

func (CpsDvEnrollmentTechContactPtrOutput) FirstName

The first name of the technical contact at Akamai.

func (CpsDvEnrollmentTechContactPtrOutput) LastName

The last name of the technical contact at Akamai.

func (CpsDvEnrollmentTechContactPtrOutput) Organization

Your organization information.

func (CpsDvEnrollmentTechContactPtrOutput) Phone

The phone number of the administrator who you want to use as a contact at your company.

func (CpsDvEnrollmentTechContactPtrOutput) PostalCode

The postal code of your organization.

func (CpsDvEnrollmentTechContactPtrOutput) Region

The region of your organization, typically a state or province.

func (CpsDvEnrollmentTechContactPtrOutput) Title

The title of the technical contact at Akamai.

func (CpsDvEnrollmentTechContactPtrOutput) ToCpsDvEnrollmentTechContactPtrOutput

func (o CpsDvEnrollmentTechContactPtrOutput) ToCpsDvEnrollmentTechContactPtrOutput() CpsDvEnrollmentTechContactPtrOutput

func (CpsDvEnrollmentTechContactPtrOutput) ToCpsDvEnrollmentTechContactPtrOutputWithContext

func (o CpsDvEnrollmentTechContactPtrOutput) ToCpsDvEnrollmentTechContactPtrOutputWithContext(ctx context.Context) CpsDvEnrollmentTechContactPtrOutput

type CpsDvValidation

type CpsDvValidation struct {
	pulumi.CustomResourceState

	// Unique identifier for the DV certificate enrollment.
	EnrollmentId pulumi.IntOutput `pulumi:"enrollmentId"`
	// The Subject Alternative Names (SAN) list for tracking changes on related enrollments. Whenever any SAN changes, the Akamai provider recreates this resource and sends another acknowledgement request to CPS.
	Sans   pulumi.StringArrayOutput `pulumi:"sans"`
	Status pulumi.StringOutput      `pulumi:"status"`
}

Once you complete the Let's Encrypt challenges, optionally use the `CpsDvValidation` resource to send the acknowledgement to CPS and inform it that tokens are ready for validation. You can also wait for CPS to check for the tokens, which it does on a regular schedule. Next, CPS automatically deploys the certificate on Staging, and eventually on the Production network.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewCpsDvValidation(ctx, "example", &akamai.CpsDvValidationArgs{
			EnrollmentId: pulumi.Any(akamai_cps_dv_enrollment.Example.Id),
			Sans:         pulumi.Any(akamai_cps_dv_enrollment.Example.Sans),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes reference

* `status` - The status of certificate validation.

func GetCpsDvValidation

func GetCpsDvValidation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CpsDvValidationState, opts ...pulumi.ResourceOption) (*CpsDvValidation, error)

GetCpsDvValidation gets an existing CpsDvValidation 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 NewCpsDvValidation

func NewCpsDvValidation(ctx *pulumi.Context,
	name string, args *CpsDvValidationArgs, opts ...pulumi.ResourceOption) (*CpsDvValidation, error)

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

func (*CpsDvValidation) ElementType

func (*CpsDvValidation) ElementType() reflect.Type

func (*CpsDvValidation) ToCpsDvValidationOutput

func (i *CpsDvValidation) ToCpsDvValidationOutput() CpsDvValidationOutput

func (*CpsDvValidation) ToCpsDvValidationOutputWithContext

func (i *CpsDvValidation) ToCpsDvValidationOutputWithContext(ctx context.Context) CpsDvValidationOutput

type CpsDvValidationArgs

type CpsDvValidationArgs struct {
	// Unique identifier for the DV certificate enrollment.
	EnrollmentId pulumi.IntInput
	// The Subject Alternative Names (SAN) list for tracking changes on related enrollments. Whenever any SAN changes, the Akamai provider recreates this resource and sends another acknowledgement request to CPS.
	Sans pulumi.StringArrayInput
}

The set of arguments for constructing a CpsDvValidation resource.

func (CpsDvValidationArgs) ElementType

func (CpsDvValidationArgs) ElementType() reflect.Type

type CpsDvValidationArray

type CpsDvValidationArray []CpsDvValidationInput

func (CpsDvValidationArray) ElementType

func (CpsDvValidationArray) ElementType() reflect.Type

func (CpsDvValidationArray) ToCpsDvValidationArrayOutput

func (i CpsDvValidationArray) ToCpsDvValidationArrayOutput() CpsDvValidationArrayOutput

func (CpsDvValidationArray) ToCpsDvValidationArrayOutputWithContext

func (i CpsDvValidationArray) ToCpsDvValidationArrayOutputWithContext(ctx context.Context) CpsDvValidationArrayOutput

type CpsDvValidationArrayInput

type CpsDvValidationArrayInput interface {
	pulumi.Input

	ToCpsDvValidationArrayOutput() CpsDvValidationArrayOutput
	ToCpsDvValidationArrayOutputWithContext(context.Context) CpsDvValidationArrayOutput
}

CpsDvValidationArrayInput is an input type that accepts CpsDvValidationArray and CpsDvValidationArrayOutput values. You can construct a concrete instance of `CpsDvValidationArrayInput` via:

CpsDvValidationArray{ CpsDvValidationArgs{...} }

type CpsDvValidationArrayOutput

type CpsDvValidationArrayOutput struct{ *pulumi.OutputState }

func (CpsDvValidationArrayOutput) ElementType

func (CpsDvValidationArrayOutput) ElementType() reflect.Type

func (CpsDvValidationArrayOutput) Index

func (CpsDvValidationArrayOutput) ToCpsDvValidationArrayOutput

func (o CpsDvValidationArrayOutput) ToCpsDvValidationArrayOutput() CpsDvValidationArrayOutput

func (CpsDvValidationArrayOutput) ToCpsDvValidationArrayOutputWithContext

func (o CpsDvValidationArrayOutput) ToCpsDvValidationArrayOutputWithContext(ctx context.Context) CpsDvValidationArrayOutput

type CpsDvValidationInput

type CpsDvValidationInput interface {
	pulumi.Input

	ToCpsDvValidationOutput() CpsDvValidationOutput
	ToCpsDvValidationOutputWithContext(ctx context.Context) CpsDvValidationOutput
}

type CpsDvValidationMap

type CpsDvValidationMap map[string]CpsDvValidationInput

func (CpsDvValidationMap) ElementType

func (CpsDvValidationMap) ElementType() reflect.Type

func (CpsDvValidationMap) ToCpsDvValidationMapOutput

func (i CpsDvValidationMap) ToCpsDvValidationMapOutput() CpsDvValidationMapOutput

func (CpsDvValidationMap) ToCpsDvValidationMapOutputWithContext

func (i CpsDvValidationMap) ToCpsDvValidationMapOutputWithContext(ctx context.Context) CpsDvValidationMapOutput

type CpsDvValidationMapInput

type CpsDvValidationMapInput interface {
	pulumi.Input

	ToCpsDvValidationMapOutput() CpsDvValidationMapOutput
	ToCpsDvValidationMapOutputWithContext(context.Context) CpsDvValidationMapOutput
}

CpsDvValidationMapInput is an input type that accepts CpsDvValidationMap and CpsDvValidationMapOutput values. You can construct a concrete instance of `CpsDvValidationMapInput` via:

CpsDvValidationMap{ "key": CpsDvValidationArgs{...} }

type CpsDvValidationMapOutput

type CpsDvValidationMapOutput struct{ *pulumi.OutputState }

func (CpsDvValidationMapOutput) ElementType

func (CpsDvValidationMapOutput) ElementType() reflect.Type

func (CpsDvValidationMapOutput) MapIndex

func (CpsDvValidationMapOutput) ToCpsDvValidationMapOutput

func (o CpsDvValidationMapOutput) ToCpsDvValidationMapOutput() CpsDvValidationMapOutput

func (CpsDvValidationMapOutput) ToCpsDvValidationMapOutputWithContext

func (o CpsDvValidationMapOutput) ToCpsDvValidationMapOutputWithContext(ctx context.Context) CpsDvValidationMapOutput

type CpsDvValidationOutput

type CpsDvValidationOutput struct{ *pulumi.OutputState }

func (CpsDvValidationOutput) ElementType

func (CpsDvValidationOutput) ElementType() reflect.Type

func (CpsDvValidationOutput) EnrollmentId

func (o CpsDvValidationOutput) EnrollmentId() pulumi.IntOutput

Unique identifier for the DV certificate enrollment.

func (CpsDvValidationOutput) Sans

The Subject Alternative Names (SAN) list for tracking changes on related enrollments. Whenever any SAN changes, the Akamai provider recreates this resource and sends another acknowledgement request to CPS.

func (CpsDvValidationOutput) Status

func (CpsDvValidationOutput) ToCpsDvValidationOutput

func (o CpsDvValidationOutput) ToCpsDvValidationOutput() CpsDvValidationOutput

func (CpsDvValidationOutput) ToCpsDvValidationOutputWithContext

func (o CpsDvValidationOutput) ToCpsDvValidationOutputWithContext(ctx context.Context) CpsDvValidationOutput

type CpsDvValidationState

type CpsDvValidationState struct {
	// Unique identifier for the DV certificate enrollment.
	EnrollmentId pulumi.IntPtrInput
	// The Subject Alternative Names (SAN) list for tracking changes on related enrollments. Whenever any SAN changes, the Akamai provider recreates this resource and sends another acknowledgement request to CPS.
	Sans   pulumi.StringArrayInput
	Status pulumi.StringPtrInput
}

func (CpsDvValidationState) ElementType

func (CpsDvValidationState) ElementType() reflect.Type

type Datastream

type Datastream struct {
	pulumi.CustomResourceState

	// Whether you want to start activating the stream when applying the resource. Either `true` for activating the stream upon sending the request or `false` for leaving the stream inactive after the request.
	Active pulumi.BoolOutput `pulumi:"active"`
	// Specify details about the Azure Storage connector configuration in a data stream. Note that currently DataStream supports only streaming data to [block objects](https://docs.microsoft.com/en-us/rest/api/storageservices/understanding-block-blobs--append-blobs--and-page-blobs). The argument includes these sub-arguments:
	AzureConnector DatastreamAzureConnectorPtrOutput `pulumi:"azureConnector"`
	// Provides information about the log line configuration, log file format, names of log files sent, and file delivery. The argument includes these sub-arguments:
	Config DatastreamConfigOutput `pulumi:"config"`
	// Identifies the contract that has access to the product.
	ContractId pulumi.StringOutput `pulumi:"contractId"`
	// The username who created the stream
	CreatedBy pulumi.StringOutput `pulumi:"createdBy"`
	// The date and time when the stream was created
	CreatedDate pulumi.StringOutput `pulumi:"createdDate"`
	// Specify details about the Datadog connector in a stream, including:
	DatadogConnector DatastreamDatadogConnectorPtrOutput `pulumi:"datadogConnector"`
	// Identifiers of the data set fields within the template that you want to receive in logs. The order of the identifiers define how the value for these fields appears in the log lines. See [Data set parameters](https://techdocs.akamai.com/datastream2/reference/data-set-parameters-1).
	DatasetFieldsIds pulumi.IntArrayOutput `pulumi:"datasetFieldsIds"`
	// A list of email addresses you want to notify about activations and deactivations of the stream.
	EmailIds pulumi.StringArrayOutput `pulumi:"emailIds"`
	// Specify details about the Google Cloud Storage connector you can use in a stream. When validating this connector, DataStream uses the private access key to create an `Akamai_access_verification_<timestamp>.txt` object file in your GCS bucket. You can only see this file if the validation process is successful, and you have access to the Google Cloud Storage bucket where you are trying to send logs. The argument includes these sub-arguments:
	GcsConnector DatastreamGcsConnectorPtrOutput `pulumi:"gcsConnector"`
	// Identifies the group that has access to the product and this stream configuration.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The name of the user group for which the stream was created
	GroupName pulumi.StringOutput `pulumi:"groupName"`
	// Specify details about the custom HTTPS endpoint you can use as a connector for a stream, including:
	HttpsConnector DatastreamHttpsConnectorPtrOutput `pulumi:"httpsConnector"`
	// The username who modified the stream
	ModifiedBy pulumi.StringOutput `pulumi:"modifiedBy"`
	// The date and time when the stream was modified
	ModifiedDate pulumi.StringOutput `pulumi:"modifiedDate"`
	// Specify details about the Oracle Cloud Storage connector in a stream. When validating this connector, DataStream uses the provided `accessKey` and `secretAccessKey` values and tries to save an `Akamai_access_verification_<timestamp>.txt` file in your Oracle Cloud Storage folder. You can only see this file if the validation process is successful, and you have access to the Oracle Cloud Storage bucket and folder that you’re trying to send logs to.
	OracleConnector DatastreamOracleConnectorPtrOutput `pulumi:"oracleConnector"`
	// The configuration in JSON format that can be copy-pasted into PAPI configuration to enable datastream behavior
	PapiJson pulumi.StringOutput `pulumi:"papiJson"`
	// The ID of the product for which the stream was created
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// The name of the product for which the stream was created
	ProductName pulumi.StringOutput `pulumi:"productName"`
	// Identifies the properties that you want to monitor in the stream. Note that a stream can only log data for active properties.
	PropertyIds pulumi.StringArrayOutput `pulumi:"propertyIds"`
	// Specify details about the Amazon S3 connector in a stream. When validating this connector, DataStream uses the provided `accessKey` and `secretAccessKey` values and saves an `akamai_write_test_2147483647.txt` file in your Amazon S3 folder. You can only see this file if validation succeeds, and you have access to the Amazon S3 bucket and folder that you’re trying to send logs to. The argument includes these sub-arguments:
	S3Connector DatastreamS3ConnectorPtrOutput `pulumi:"s3Connector"`
	// Specify details about the Splunk connector in your stream. Note that currently DataStream supports only endpoint URLs ending with `collector/raw`. The argument includes these sub-arguments:
	SplunkConnector DatastreamSplunkConnectorPtrOutput `pulumi:"splunkConnector"`
	// The name of the stream.
	StreamName pulumi.StringOutput `pulumi:"streamName"`
	// The type of stream that you want to create. Currently, `RAW_LOGS` is the only possible stream type.
	StreamType pulumi.StringOutput `pulumi:"streamType"`
	// Identifies the configuration version of the stream
	StreamVersionId pulumi.IntOutput `pulumi:"streamVersionId"`
	// Specify details about the Sumo Logic connector in a stream, including:
	SumologicConnector DatastreamSumologicConnectorPtrOutput `pulumi:"sumologicConnector"`
	// The name of the data set template available for the product that you want to use in the stream. Currently, `EDGE_LOGS` is the only data set template available.
	TemplateName pulumi.StringOutput `pulumi:"templateName"`
}

## Import

Basic usagehcl resource "akamai_datastream" "example" {

(resource arguments)

} You can import your Akamai DataStream configuration using a stream version ID. For example

```sh

$ pulumi import akamai:index/datastream:Datastream example 1234

```

~> **IMPORTANT:** For security reasons, this command doesn't import any secrets you specify for your connector. To make sure the state file includes complete data, use this resource to manually add the arguments marked **Secret** above.

func GetDatastream

func GetDatastream(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DatastreamState, opts ...pulumi.ResourceOption) (*Datastream, error)

GetDatastream gets an existing Datastream 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 NewDatastream

func NewDatastream(ctx *pulumi.Context,
	name string, args *DatastreamArgs, opts ...pulumi.ResourceOption) (*Datastream, error)

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

func (*Datastream) ElementType

func (*Datastream) ElementType() reflect.Type

func (*Datastream) ToDatastreamOutput

func (i *Datastream) ToDatastreamOutput() DatastreamOutput

func (*Datastream) ToDatastreamOutputWithContext

func (i *Datastream) ToDatastreamOutputWithContext(ctx context.Context) DatastreamOutput

type DatastreamArgs

type DatastreamArgs struct {
	// Whether you want to start activating the stream when applying the resource. Either `true` for activating the stream upon sending the request or `false` for leaving the stream inactive after the request.
	Active pulumi.BoolInput
	// Specify details about the Azure Storage connector configuration in a data stream. Note that currently DataStream supports only streaming data to [block objects](https://docs.microsoft.com/en-us/rest/api/storageservices/understanding-block-blobs--append-blobs--and-page-blobs). The argument includes these sub-arguments:
	AzureConnector DatastreamAzureConnectorPtrInput
	// Provides information about the log line configuration, log file format, names of log files sent, and file delivery. The argument includes these sub-arguments:
	Config DatastreamConfigInput
	// Identifies the contract that has access to the product.
	ContractId pulumi.StringInput
	// Specify details about the Datadog connector in a stream, including:
	DatadogConnector DatastreamDatadogConnectorPtrInput
	// Identifiers of the data set fields within the template that you want to receive in logs. The order of the identifiers define how the value for these fields appears in the log lines. See [Data set parameters](https://techdocs.akamai.com/datastream2/reference/data-set-parameters-1).
	DatasetFieldsIds pulumi.IntArrayInput
	// A list of email addresses you want to notify about activations and deactivations of the stream.
	EmailIds pulumi.StringArrayInput
	// Specify details about the Google Cloud Storage connector you can use in a stream. When validating this connector, DataStream uses the private access key to create an `Akamai_access_verification_<timestamp>.txt` object file in your GCS bucket. You can only see this file if the validation process is successful, and you have access to the Google Cloud Storage bucket where you are trying to send logs. The argument includes these sub-arguments:
	GcsConnector DatastreamGcsConnectorPtrInput
	// Identifies the group that has access to the product and this stream configuration.
	GroupId pulumi.StringInput
	// Specify details about the custom HTTPS endpoint you can use as a connector for a stream, including:
	HttpsConnector DatastreamHttpsConnectorPtrInput
	// Specify details about the Oracle Cloud Storage connector in a stream. When validating this connector, DataStream uses the provided `accessKey` and `secretAccessKey` values and tries to save an `Akamai_access_verification_<timestamp>.txt` file in your Oracle Cloud Storage folder. You can only see this file if the validation process is successful, and you have access to the Oracle Cloud Storage bucket and folder that you’re trying to send logs to.
	OracleConnector DatastreamOracleConnectorPtrInput
	// Identifies the properties that you want to monitor in the stream. Note that a stream can only log data for active properties.
	PropertyIds pulumi.StringArrayInput
	// Specify details about the Amazon S3 connector in a stream. When validating this connector, DataStream uses the provided `accessKey` and `secretAccessKey` values and saves an `akamai_write_test_2147483647.txt` file in your Amazon S3 folder. You can only see this file if validation succeeds, and you have access to the Amazon S3 bucket and folder that you’re trying to send logs to. The argument includes these sub-arguments:
	S3Connector DatastreamS3ConnectorPtrInput
	// Specify details about the Splunk connector in your stream. Note that currently DataStream supports only endpoint URLs ending with `collector/raw`. The argument includes these sub-arguments:
	SplunkConnector DatastreamSplunkConnectorPtrInput
	// The name of the stream.
	StreamName pulumi.StringInput
	// The type of stream that you want to create. Currently, `RAW_LOGS` is the only possible stream type.
	StreamType pulumi.StringInput
	// Specify details about the Sumo Logic connector in a stream, including:
	SumologicConnector DatastreamSumologicConnectorPtrInput
	// The name of the data set template available for the product that you want to use in the stream. Currently, `EDGE_LOGS` is the only data set template available.
	TemplateName pulumi.StringInput
}

The set of arguments for constructing a Datastream resource.

func (DatastreamArgs) ElementType

func (DatastreamArgs) ElementType() reflect.Type

type DatastreamArray

type DatastreamArray []DatastreamInput

func (DatastreamArray) ElementType

func (DatastreamArray) ElementType() reflect.Type

func (DatastreamArray) ToDatastreamArrayOutput

func (i DatastreamArray) ToDatastreamArrayOutput() DatastreamArrayOutput

func (DatastreamArray) ToDatastreamArrayOutputWithContext

func (i DatastreamArray) ToDatastreamArrayOutputWithContext(ctx context.Context) DatastreamArrayOutput

type DatastreamArrayInput

type DatastreamArrayInput interface {
	pulumi.Input

	ToDatastreamArrayOutput() DatastreamArrayOutput
	ToDatastreamArrayOutputWithContext(context.Context) DatastreamArrayOutput
}

DatastreamArrayInput is an input type that accepts DatastreamArray and DatastreamArrayOutput values. You can construct a concrete instance of `DatastreamArrayInput` via:

DatastreamArray{ DatastreamArgs{...} }

type DatastreamArrayOutput

type DatastreamArrayOutput struct{ *pulumi.OutputState }

func (DatastreamArrayOutput) ElementType

func (DatastreamArrayOutput) ElementType() reflect.Type

func (DatastreamArrayOutput) Index

func (DatastreamArrayOutput) ToDatastreamArrayOutput

func (o DatastreamArrayOutput) ToDatastreamArrayOutput() DatastreamArrayOutput

func (DatastreamArrayOutput) ToDatastreamArrayOutputWithContext

func (o DatastreamArrayOutput) ToDatastreamArrayOutputWithContext(ctx context.Context) DatastreamArrayOutput

type DatastreamAzureConnector

type DatastreamAzureConnector struct {
	// **Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).
	AccessKey string `pulumi:"accessKey"`
	// Specifies the Azure Storage account name.
	AccountName string `pulumi:"accountName"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs *bool `pulumi:"compressLogs"`
	ConnectorId  *int  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName string `pulumi:"connectorName"`
	// Specifies the Azure Storage container name.
	ContainerName string `pulumi:"containerName"`
	// The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.
	Path string `pulumi:"path"`
}

type DatastreamAzureConnectorArgs

type DatastreamAzureConnectorArgs struct {
	// **Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// Specifies the Azure Storage account name.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs pulumi.BoolPtrInput `pulumi:"compressLogs"`
	ConnectorId  pulumi.IntPtrInput  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// Specifies the Azure Storage container name.
	ContainerName pulumi.StringInput `pulumi:"containerName"`
	// The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.
	Path pulumi.StringInput `pulumi:"path"`
}

func (DatastreamAzureConnectorArgs) ElementType

func (DatastreamAzureConnectorArgs) ToDatastreamAzureConnectorOutput

func (i DatastreamAzureConnectorArgs) ToDatastreamAzureConnectorOutput() DatastreamAzureConnectorOutput

func (DatastreamAzureConnectorArgs) ToDatastreamAzureConnectorOutputWithContext

func (i DatastreamAzureConnectorArgs) ToDatastreamAzureConnectorOutputWithContext(ctx context.Context) DatastreamAzureConnectorOutput

func (DatastreamAzureConnectorArgs) ToDatastreamAzureConnectorPtrOutput

func (i DatastreamAzureConnectorArgs) ToDatastreamAzureConnectorPtrOutput() DatastreamAzureConnectorPtrOutput

func (DatastreamAzureConnectorArgs) ToDatastreamAzureConnectorPtrOutputWithContext

func (i DatastreamAzureConnectorArgs) ToDatastreamAzureConnectorPtrOutputWithContext(ctx context.Context) DatastreamAzureConnectorPtrOutput

type DatastreamAzureConnectorInput

type DatastreamAzureConnectorInput interface {
	pulumi.Input

	ToDatastreamAzureConnectorOutput() DatastreamAzureConnectorOutput
	ToDatastreamAzureConnectorOutputWithContext(context.Context) DatastreamAzureConnectorOutput
}

DatastreamAzureConnectorInput is an input type that accepts DatastreamAzureConnectorArgs and DatastreamAzureConnectorOutput values. You can construct a concrete instance of `DatastreamAzureConnectorInput` via:

DatastreamAzureConnectorArgs{...}

type DatastreamAzureConnectorOutput

type DatastreamAzureConnectorOutput struct{ *pulumi.OutputState }

func (DatastreamAzureConnectorOutput) AccessKey

**Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).

func (DatastreamAzureConnectorOutput) AccountName

Specifies the Azure Storage account name.

func (DatastreamAzureConnectorOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamAzureConnectorOutput) ConnectorId

func (DatastreamAzureConnectorOutput) ConnectorName

The name of the connector.

func (DatastreamAzureConnectorOutput) ContainerName

Specifies the Azure Storage container name.

func (DatastreamAzureConnectorOutput) ElementType

func (DatastreamAzureConnectorOutput) Path

The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.

func (DatastreamAzureConnectorOutput) ToDatastreamAzureConnectorOutput

func (o DatastreamAzureConnectorOutput) ToDatastreamAzureConnectorOutput() DatastreamAzureConnectorOutput

func (DatastreamAzureConnectorOutput) ToDatastreamAzureConnectorOutputWithContext

func (o DatastreamAzureConnectorOutput) ToDatastreamAzureConnectorOutputWithContext(ctx context.Context) DatastreamAzureConnectorOutput

func (DatastreamAzureConnectorOutput) ToDatastreamAzureConnectorPtrOutput

func (o DatastreamAzureConnectorOutput) ToDatastreamAzureConnectorPtrOutput() DatastreamAzureConnectorPtrOutput

func (DatastreamAzureConnectorOutput) ToDatastreamAzureConnectorPtrOutputWithContext

func (o DatastreamAzureConnectorOutput) ToDatastreamAzureConnectorPtrOutputWithContext(ctx context.Context) DatastreamAzureConnectorPtrOutput

type DatastreamAzureConnectorPtrInput

type DatastreamAzureConnectorPtrInput interface {
	pulumi.Input

	ToDatastreamAzureConnectorPtrOutput() DatastreamAzureConnectorPtrOutput
	ToDatastreamAzureConnectorPtrOutputWithContext(context.Context) DatastreamAzureConnectorPtrOutput
}

DatastreamAzureConnectorPtrInput is an input type that accepts DatastreamAzureConnectorArgs, DatastreamAzureConnectorPtr and DatastreamAzureConnectorPtrOutput values. You can construct a concrete instance of `DatastreamAzureConnectorPtrInput` via:

        DatastreamAzureConnectorArgs{...}

or:

        nil

type DatastreamAzureConnectorPtrOutput

type DatastreamAzureConnectorPtrOutput struct{ *pulumi.OutputState }

func (DatastreamAzureConnectorPtrOutput) AccessKey

**Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).

func (DatastreamAzureConnectorPtrOutput) AccountName

Specifies the Azure Storage account name.

func (DatastreamAzureConnectorPtrOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamAzureConnectorPtrOutput) ConnectorId

func (DatastreamAzureConnectorPtrOutput) ConnectorName

The name of the connector.

func (DatastreamAzureConnectorPtrOutput) ContainerName

Specifies the Azure Storage container name.

func (DatastreamAzureConnectorPtrOutput) Elem

func (DatastreamAzureConnectorPtrOutput) ElementType

func (DatastreamAzureConnectorPtrOutput) Path

The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.

func (DatastreamAzureConnectorPtrOutput) ToDatastreamAzureConnectorPtrOutput

func (o DatastreamAzureConnectorPtrOutput) ToDatastreamAzureConnectorPtrOutput() DatastreamAzureConnectorPtrOutput

func (DatastreamAzureConnectorPtrOutput) ToDatastreamAzureConnectorPtrOutputWithContext

func (o DatastreamAzureConnectorPtrOutput) ToDatastreamAzureConnectorPtrOutputWithContext(ctx context.Context) DatastreamAzureConnectorPtrOutput

type DatastreamConfig

type DatastreamConfig struct {
	// A delimiter that you want to use to separate data set fields in the log lines. Currently, `SPACE` is the only available delimiter. This field is required for the `STRUCTURED` log file `format`.
	Delimiter *string `pulumi:"delimiter"`
	// The format in which you want to receive log files, either `STRUCTURED` or `JSON`. When `delimiter` is present in the request, `STRUCTURED` is the mandatory format.
	Format string `pulumi:"format"`
	// How often you want to collect logs from each uploader and send them to a destination.
	Frequency DatastreamConfigFrequency `pulumi:"frequency"`
	// The prefix of the log file that you want to send to a destination. It’s a string of at most 200 characters. If unspecified, defaults to `ak`.
	UploadFilePrefix *string `pulumi:"uploadFilePrefix"`
	// The suffix of the log file that you want to send to a destination. It’s a static string of at most 10 characters. If unspecified, defaults to `ds`.
	UploadFileSuffix *string `pulumi:"uploadFileSuffix"`
}

type DatastreamConfigArgs

type DatastreamConfigArgs struct {
	// A delimiter that you want to use to separate data set fields in the log lines. Currently, `SPACE` is the only available delimiter. This field is required for the `STRUCTURED` log file `format`.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// The format in which you want to receive log files, either `STRUCTURED` or `JSON`. When `delimiter` is present in the request, `STRUCTURED` is the mandatory format.
	Format pulumi.StringInput `pulumi:"format"`
	// How often you want to collect logs from each uploader and send them to a destination.
	Frequency DatastreamConfigFrequencyInput `pulumi:"frequency"`
	// The prefix of the log file that you want to send to a destination. It’s a string of at most 200 characters. If unspecified, defaults to `ak`.
	UploadFilePrefix pulumi.StringPtrInput `pulumi:"uploadFilePrefix"`
	// The suffix of the log file that you want to send to a destination. It’s a static string of at most 10 characters. If unspecified, defaults to `ds`.
	UploadFileSuffix pulumi.StringPtrInput `pulumi:"uploadFileSuffix"`
}

func (DatastreamConfigArgs) ElementType

func (DatastreamConfigArgs) ElementType() reflect.Type

func (DatastreamConfigArgs) ToDatastreamConfigOutput

func (i DatastreamConfigArgs) ToDatastreamConfigOutput() DatastreamConfigOutput

func (DatastreamConfigArgs) ToDatastreamConfigOutputWithContext

func (i DatastreamConfigArgs) ToDatastreamConfigOutputWithContext(ctx context.Context) DatastreamConfigOutput

func (DatastreamConfigArgs) ToDatastreamConfigPtrOutput

func (i DatastreamConfigArgs) ToDatastreamConfigPtrOutput() DatastreamConfigPtrOutput

func (DatastreamConfigArgs) ToDatastreamConfigPtrOutputWithContext

func (i DatastreamConfigArgs) ToDatastreamConfigPtrOutputWithContext(ctx context.Context) DatastreamConfigPtrOutput

type DatastreamConfigFrequency

type DatastreamConfigFrequency struct {
	// The time in seconds after which the system bundles log lines into a file and sends it to a destination. `30` or `60` are the possible values.
	TimeInSec int `pulumi:"timeInSec"`
}

type DatastreamConfigFrequencyArgs

type DatastreamConfigFrequencyArgs struct {
	// The time in seconds after which the system bundles log lines into a file and sends it to a destination. `30` or `60` are the possible values.
	TimeInSec pulumi.IntInput `pulumi:"timeInSec"`
}

func (DatastreamConfigFrequencyArgs) ElementType

func (DatastreamConfigFrequencyArgs) ToDatastreamConfigFrequencyOutput

func (i DatastreamConfigFrequencyArgs) ToDatastreamConfigFrequencyOutput() DatastreamConfigFrequencyOutput

func (DatastreamConfigFrequencyArgs) ToDatastreamConfigFrequencyOutputWithContext

func (i DatastreamConfigFrequencyArgs) ToDatastreamConfigFrequencyOutputWithContext(ctx context.Context) DatastreamConfigFrequencyOutput

func (DatastreamConfigFrequencyArgs) ToDatastreamConfigFrequencyPtrOutput

func (i DatastreamConfigFrequencyArgs) ToDatastreamConfigFrequencyPtrOutput() DatastreamConfigFrequencyPtrOutput

func (DatastreamConfigFrequencyArgs) ToDatastreamConfigFrequencyPtrOutputWithContext

func (i DatastreamConfigFrequencyArgs) ToDatastreamConfigFrequencyPtrOutputWithContext(ctx context.Context) DatastreamConfigFrequencyPtrOutput

type DatastreamConfigFrequencyInput

type DatastreamConfigFrequencyInput interface {
	pulumi.Input

	ToDatastreamConfigFrequencyOutput() DatastreamConfigFrequencyOutput
	ToDatastreamConfigFrequencyOutputWithContext(context.Context) DatastreamConfigFrequencyOutput
}

DatastreamConfigFrequencyInput is an input type that accepts DatastreamConfigFrequencyArgs and DatastreamConfigFrequencyOutput values. You can construct a concrete instance of `DatastreamConfigFrequencyInput` via:

DatastreamConfigFrequencyArgs{...}

type DatastreamConfigFrequencyOutput

type DatastreamConfigFrequencyOutput struct{ *pulumi.OutputState }

func (DatastreamConfigFrequencyOutput) ElementType

func (DatastreamConfigFrequencyOutput) TimeInSec

The time in seconds after which the system bundles log lines into a file and sends it to a destination. `30` or `60` are the possible values.

func (DatastreamConfigFrequencyOutput) ToDatastreamConfigFrequencyOutput

func (o DatastreamConfigFrequencyOutput) ToDatastreamConfigFrequencyOutput() DatastreamConfigFrequencyOutput

func (DatastreamConfigFrequencyOutput) ToDatastreamConfigFrequencyOutputWithContext

func (o DatastreamConfigFrequencyOutput) ToDatastreamConfigFrequencyOutputWithContext(ctx context.Context) DatastreamConfigFrequencyOutput

func (DatastreamConfigFrequencyOutput) ToDatastreamConfigFrequencyPtrOutput

func (o DatastreamConfigFrequencyOutput) ToDatastreamConfigFrequencyPtrOutput() DatastreamConfigFrequencyPtrOutput

func (DatastreamConfigFrequencyOutput) ToDatastreamConfigFrequencyPtrOutputWithContext

func (o DatastreamConfigFrequencyOutput) ToDatastreamConfigFrequencyPtrOutputWithContext(ctx context.Context) DatastreamConfigFrequencyPtrOutput

type DatastreamConfigFrequencyPtrInput

type DatastreamConfigFrequencyPtrInput interface {
	pulumi.Input

	ToDatastreamConfigFrequencyPtrOutput() DatastreamConfigFrequencyPtrOutput
	ToDatastreamConfigFrequencyPtrOutputWithContext(context.Context) DatastreamConfigFrequencyPtrOutput
}

DatastreamConfigFrequencyPtrInput is an input type that accepts DatastreamConfigFrequencyArgs, DatastreamConfigFrequencyPtr and DatastreamConfigFrequencyPtrOutput values. You can construct a concrete instance of `DatastreamConfigFrequencyPtrInput` via:

        DatastreamConfigFrequencyArgs{...}

or:

        nil

type DatastreamConfigFrequencyPtrOutput

type DatastreamConfigFrequencyPtrOutput struct{ *pulumi.OutputState }

func (DatastreamConfigFrequencyPtrOutput) Elem

func (DatastreamConfigFrequencyPtrOutput) ElementType

func (DatastreamConfigFrequencyPtrOutput) TimeInSec

The time in seconds after which the system bundles log lines into a file and sends it to a destination. `30` or `60` are the possible values.

func (DatastreamConfigFrequencyPtrOutput) ToDatastreamConfigFrequencyPtrOutput

func (o DatastreamConfigFrequencyPtrOutput) ToDatastreamConfigFrequencyPtrOutput() DatastreamConfigFrequencyPtrOutput

func (DatastreamConfigFrequencyPtrOutput) ToDatastreamConfigFrequencyPtrOutputWithContext

func (o DatastreamConfigFrequencyPtrOutput) ToDatastreamConfigFrequencyPtrOutputWithContext(ctx context.Context) DatastreamConfigFrequencyPtrOutput

type DatastreamConfigInput

type DatastreamConfigInput interface {
	pulumi.Input

	ToDatastreamConfigOutput() DatastreamConfigOutput
	ToDatastreamConfigOutputWithContext(context.Context) DatastreamConfigOutput
}

DatastreamConfigInput is an input type that accepts DatastreamConfigArgs and DatastreamConfigOutput values. You can construct a concrete instance of `DatastreamConfigInput` via:

DatastreamConfigArgs{...}

type DatastreamConfigOutput

type DatastreamConfigOutput struct{ *pulumi.OutputState }

func (DatastreamConfigOutput) Delimiter

A delimiter that you want to use to separate data set fields in the log lines. Currently, `SPACE` is the only available delimiter. This field is required for the `STRUCTURED` log file `format`.

func (DatastreamConfigOutput) ElementType

func (DatastreamConfigOutput) ElementType() reflect.Type

func (DatastreamConfigOutput) Format

The format in which you want to receive log files, either `STRUCTURED` or `JSON`. When `delimiter` is present in the request, `STRUCTURED` is the mandatory format.

func (DatastreamConfigOutput) Frequency

How often you want to collect logs from each uploader and send them to a destination.

func (DatastreamConfigOutput) ToDatastreamConfigOutput

func (o DatastreamConfigOutput) ToDatastreamConfigOutput() DatastreamConfigOutput

func (DatastreamConfigOutput) ToDatastreamConfigOutputWithContext

func (o DatastreamConfigOutput) ToDatastreamConfigOutputWithContext(ctx context.Context) DatastreamConfigOutput

func (DatastreamConfigOutput) ToDatastreamConfigPtrOutput

func (o DatastreamConfigOutput) ToDatastreamConfigPtrOutput() DatastreamConfigPtrOutput

func (DatastreamConfigOutput) ToDatastreamConfigPtrOutputWithContext

func (o DatastreamConfigOutput) ToDatastreamConfigPtrOutputWithContext(ctx context.Context) DatastreamConfigPtrOutput

func (DatastreamConfigOutput) UploadFilePrefix

func (o DatastreamConfigOutput) UploadFilePrefix() pulumi.StringPtrOutput

The prefix of the log file that you want to send to a destination. It’s a string of at most 200 characters. If unspecified, defaults to `ak`.

func (DatastreamConfigOutput) UploadFileSuffix

func (o DatastreamConfigOutput) UploadFileSuffix() pulumi.StringPtrOutput

The suffix of the log file that you want to send to a destination. It’s a static string of at most 10 characters. If unspecified, defaults to `ds`.

type DatastreamConfigPtrInput

type DatastreamConfigPtrInput interface {
	pulumi.Input

	ToDatastreamConfigPtrOutput() DatastreamConfigPtrOutput
	ToDatastreamConfigPtrOutputWithContext(context.Context) DatastreamConfigPtrOutput
}

DatastreamConfigPtrInput is an input type that accepts DatastreamConfigArgs, DatastreamConfigPtr and DatastreamConfigPtrOutput values. You can construct a concrete instance of `DatastreamConfigPtrInput` via:

        DatastreamConfigArgs{...}

or:

        nil

type DatastreamConfigPtrOutput

type DatastreamConfigPtrOutput struct{ *pulumi.OutputState }

func (DatastreamConfigPtrOutput) Delimiter

A delimiter that you want to use to separate data set fields in the log lines. Currently, `SPACE` is the only available delimiter. This field is required for the `STRUCTURED` log file `format`.

func (DatastreamConfigPtrOutput) Elem

func (DatastreamConfigPtrOutput) ElementType

func (DatastreamConfigPtrOutput) ElementType() reflect.Type

func (DatastreamConfigPtrOutput) Format

The format in which you want to receive log files, either `STRUCTURED` or `JSON`. When `delimiter` is present in the request, `STRUCTURED` is the mandatory format.

func (DatastreamConfigPtrOutput) Frequency

How often you want to collect logs from each uploader and send them to a destination.

func (DatastreamConfigPtrOutput) ToDatastreamConfigPtrOutput

func (o DatastreamConfigPtrOutput) ToDatastreamConfigPtrOutput() DatastreamConfigPtrOutput

func (DatastreamConfigPtrOutput) ToDatastreamConfigPtrOutputWithContext

func (o DatastreamConfigPtrOutput) ToDatastreamConfigPtrOutputWithContext(ctx context.Context) DatastreamConfigPtrOutput

func (DatastreamConfigPtrOutput) UploadFilePrefix

func (o DatastreamConfigPtrOutput) UploadFilePrefix() pulumi.StringPtrOutput

The prefix of the log file that you want to send to a destination. It’s a string of at most 200 characters. If unspecified, defaults to `ak`.

func (DatastreamConfigPtrOutput) UploadFileSuffix

func (o DatastreamConfigPtrOutput) UploadFileSuffix() pulumi.StringPtrOutput

The suffix of the log file that you want to send to a destination. It’s a static string of at most 10 characters. If unspecified, defaults to `ds`.

type DatastreamDatadogConnector

type DatastreamDatadogConnector struct {
	// **Secret**. The API key associated with your Datadog account. See [View API keys in Datadog](https://docs.datadoghq.com/account_management/api-app-keys/#api-keys).
	// * `compress logs` - (Optional) Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `false`.
	AuthToken string `pulumi:"authToken"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs *bool `pulumi:"compressLogs"`
	ConnectorId  *int  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName string `pulumi:"connectorName"`
	// The service of the Datadog connector. A service groups together endpoints, queries, or jobs for the purposes of scaling instances. See [View Datadog reserved attribute list](https://docs.datadoghq.com/logs/log_configuration/attributes_naming_convention/#reserved-attributes).
	Service *string `pulumi:"service"`
	// The source of the Datadog connector. See [View Datadog reserved attribute list](https://docs.datadoghq.com/logs/log_collection/?tab=http#reserved-attributes).
	Source *string `pulumi:"source"`
	// The tags of the Datadog connector. See [View Datadog tags](https://docs.datadoghq.com/getting_started/tagging/).
	Tags *string `pulumi:"tags"`
	// Enter the secure URL where you want to send and store your logs.
	Url string `pulumi:"url"`
}

type DatastreamDatadogConnectorArgs

type DatastreamDatadogConnectorArgs struct {
	// **Secret**. The API key associated with your Datadog account. See [View API keys in Datadog](https://docs.datadoghq.com/account_management/api-app-keys/#api-keys).
	// * `compress logs` - (Optional) Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `false`.
	AuthToken pulumi.StringInput `pulumi:"authToken"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs pulumi.BoolPtrInput `pulumi:"compressLogs"`
	ConnectorId  pulumi.IntPtrInput  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// The service of the Datadog connector. A service groups together endpoints, queries, or jobs for the purposes of scaling instances. See [View Datadog reserved attribute list](https://docs.datadoghq.com/logs/log_configuration/attributes_naming_convention/#reserved-attributes).
	Service pulumi.StringPtrInput `pulumi:"service"`
	// The source of the Datadog connector. See [View Datadog reserved attribute list](https://docs.datadoghq.com/logs/log_collection/?tab=http#reserved-attributes).
	Source pulumi.StringPtrInput `pulumi:"source"`
	// The tags of the Datadog connector. See [View Datadog tags](https://docs.datadoghq.com/getting_started/tagging/).
	Tags pulumi.StringPtrInput `pulumi:"tags"`
	// Enter the secure URL where you want to send and store your logs.
	Url pulumi.StringInput `pulumi:"url"`
}

func (DatastreamDatadogConnectorArgs) ElementType

func (DatastreamDatadogConnectorArgs) ToDatastreamDatadogConnectorOutput

func (i DatastreamDatadogConnectorArgs) ToDatastreamDatadogConnectorOutput() DatastreamDatadogConnectorOutput

func (DatastreamDatadogConnectorArgs) ToDatastreamDatadogConnectorOutputWithContext

func (i DatastreamDatadogConnectorArgs) ToDatastreamDatadogConnectorOutputWithContext(ctx context.Context) DatastreamDatadogConnectorOutput

func (DatastreamDatadogConnectorArgs) ToDatastreamDatadogConnectorPtrOutput

func (i DatastreamDatadogConnectorArgs) ToDatastreamDatadogConnectorPtrOutput() DatastreamDatadogConnectorPtrOutput

func (DatastreamDatadogConnectorArgs) ToDatastreamDatadogConnectorPtrOutputWithContext

func (i DatastreamDatadogConnectorArgs) ToDatastreamDatadogConnectorPtrOutputWithContext(ctx context.Context) DatastreamDatadogConnectorPtrOutput

type DatastreamDatadogConnectorInput

type DatastreamDatadogConnectorInput interface {
	pulumi.Input

	ToDatastreamDatadogConnectorOutput() DatastreamDatadogConnectorOutput
	ToDatastreamDatadogConnectorOutputWithContext(context.Context) DatastreamDatadogConnectorOutput
}

DatastreamDatadogConnectorInput is an input type that accepts DatastreamDatadogConnectorArgs and DatastreamDatadogConnectorOutput values. You can construct a concrete instance of `DatastreamDatadogConnectorInput` via:

DatastreamDatadogConnectorArgs{...}

type DatastreamDatadogConnectorOutput

type DatastreamDatadogConnectorOutput struct{ *pulumi.OutputState }

func (DatastreamDatadogConnectorOutput) AuthToken

**Secret**. The API key associated with your Datadog account. See [View API keys in Datadog](https://docs.datadoghq.com/account_management/api-app-keys/#api-keys). * `compress logs` - (Optional) Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `false`.

func (DatastreamDatadogConnectorOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamDatadogConnectorOutput) ConnectorId

func (DatastreamDatadogConnectorOutput) ConnectorName

The name of the connector.

func (DatastreamDatadogConnectorOutput) ElementType

func (DatastreamDatadogConnectorOutput) Service

The service of the Datadog connector. A service groups together endpoints, queries, or jobs for the purposes of scaling instances. See [View Datadog reserved attribute list](https://docs.datadoghq.com/logs/log_configuration/attributes_naming_convention/#reserved-attributes).

func (DatastreamDatadogConnectorOutput) Source

The source of the Datadog connector. See [View Datadog reserved attribute list](https://docs.datadoghq.com/logs/log_collection/?tab=http#reserved-attributes).

func (DatastreamDatadogConnectorOutput) Tags

The tags of the Datadog connector. See [View Datadog tags](https://docs.datadoghq.com/getting_started/tagging/).

func (DatastreamDatadogConnectorOutput) ToDatastreamDatadogConnectorOutput

func (o DatastreamDatadogConnectorOutput) ToDatastreamDatadogConnectorOutput() DatastreamDatadogConnectorOutput

func (DatastreamDatadogConnectorOutput) ToDatastreamDatadogConnectorOutputWithContext

func (o DatastreamDatadogConnectorOutput) ToDatastreamDatadogConnectorOutputWithContext(ctx context.Context) DatastreamDatadogConnectorOutput

func (DatastreamDatadogConnectorOutput) ToDatastreamDatadogConnectorPtrOutput

func (o DatastreamDatadogConnectorOutput) ToDatastreamDatadogConnectorPtrOutput() DatastreamDatadogConnectorPtrOutput

func (DatastreamDatadogConnectorOutput) ToDatastreamDatadogConnectorPtrOutputWithContext

func (o DatastreamDatadogConnectorOutput) ToDatastreamDatadogConnectorPtrOutputWithContext(ctx context.Context) DatastreamDatadogConnectorPtrOutput

func (DatastreamDatadogConnectorOutput) Url

Enter the secure URL where you want to send and store your logs.

type DatastreamDatadogConnectorPtrInput

type DatastreamDatadogConnectorPtrInput interface {
	pulumi.Input

	ToDatastreamDatadogConnectorPtrOutput() DatastreamDatadogConnectorPtrOutput
	ToDatastreamDatadogConnectorPtrOutputWithContext(context.Context) DatastreamDatadogConnectorPtrOutput
}

DatastreamDatadogConnectorPtrInput is an input type that accepts DatastreamDatadogConnectorArgs, DatastreamDatadogConnectorPtr and DatastreamDatadogConnectorPtrOutput values. You can construct a concrete instance of `DatastreamDatadogConnectorPtrInput` via:

        DatastreamDatadogConnectorArgs{...}

or:

        nil

type DatastreamDatadogConnectorPtrOutput

type DatastreamDatadogConnectorPtrOutput struct{ *pulumi.OutputState }

func (DatastreamDatadogConnectorPtrOutput) AuthToken

**Secret**. The API key associated with your Datadog account. See [View API keys in Datadog](https://docs.datadoghq.com/account_management/api-app-keys/#api-keys). * `compress logs` - (Optional) Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `false`.

func (DatastreamDatadogConnectorPtrOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamDatadogConnectorPtrOutput) ConnectorId

func (DatastreamDatadogConnectorPtrOutput) ConnectorName

The name of the connector.

func (DatastreamDatadogConnectorPtrOutput) Elem

func (DatastreamDatadogConnectorPtrOutput) ElementType

func (DatastreamDatadogConnectorPtrOutput) Service

The service of the Datadog connector. A service groups together endpoints, queries, or jobs for the purposes of scaling instances. See [View Datadog reserved attribute list](https://docs.datadoghq.com/logs/log_configuration/attributes_naming_convention/#reserved-attributes).

func (DatastreamDatadogConnectorPtrOutput) Source

The source of the Datadog connector. See [View Datadog reserved attribute list](https://docs.datadoghq.com/logs/log_collection/?tab=http#reserved-attributes).

func (DatastreamDatadogConnectorPtrOutput) Tags

The tags of the Datadog connector. See [View Datadog tags](https://docs.datadoghq.com/getting_started/tagging/).

func (DatastreamDatadogConnectorPtrOutput) ToDatastreamDatadogConnectorPtrOutput

func (o DatastreamDatadogConnectorPtrOutput) ToDatastreamDatadogConnectorPtrOutput() DatastreamDatadogConnectorPtrOutput

func (DatastreamDatadogConnectorPtrOutput) ToDatastreamDatadogConnectorPtrOutputWithContext

func (o DatastreamDatadogConnectorPtrOutput) ToDatastreamDatadogConnectorPtrOutputWithContext(ctx context.Context) DatastreamDatadogConnectorPtrOutput

func (DatastreamDatadogConnectorPtrOutput) Url

Enter the secure URL where you want to send and store your logs.

type DatastreamGcsConnector

type DatastreamGcsConnector struct {
	// The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).
	Bucket string `pulumi:"bucket"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs *bool `pulumi:"compressLogs"`
	ConnectorId  *int  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName string `pulumi:"connectorName"`
	// The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.
	Path *string `pulumi:"path"`
	// **Secret**. The contents of the JSON private key you generated and downloaded in your Google Cloud Storage account.
	PrivateKey string `pulumi:"privateKey"`
	// The unique ID of your Google Cloud project.
	ProjectId string `pulumi:"projectId"`
	// The name of the service account with the storage.object.create permission or Storage Object Creator role.
	ServiceAccountName string `pulumi:"serviceAccountName"`
}

type DatastreamGcsConnectorArgs

type DatastreamGcsConnectorArgs struct {
	// The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs pulumi.BoolPtrInput `pulumi:"compressLogs"`
	ConnectorId  pulumi.IntPtrInput  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// **Secret**. The contents of the JSON private key you generated and downloaded in your Google Cloud Storage account.
	PrivateKey pulumi.StringInput `pulumi:"privateKey"`
	// The unique ID of your Google Cloud project.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The name of the service account with the storage.object.create permission or Storage Object Creator role.
	ServiceAccountName pulumi.StringInput `pulumi:"serviceAccountName"`
}

func (DatastreamGcsConnectorArgs) ElementType

func (DatastreamGcsConnectorArgs) ElementType() reflect.Type

func (DatastreamGcsConnectorArgs) ToDatastreamGcsConnectorOutput

func (i DatastreamGcsConnectorArgs) ToDatastreamGcsConnectorOutput() DatastreamGcsConnectorOutput

func (DatastreamGcsConnectorArgs) ToDatastreamGcsConnectorOutputWithContext

func (i DatastreamGcsConnectorArgs) ToDatastreamGcsConnectorOutputWithContext(ctx context.Context) DatastreamGcsConnectorOutput

func (DatastreamGcsConnectorArgs) ToDatastreamGcsConnectorPtrOutput

func (i DatastreamGcsConnectorArgs) ToDatastreamGcsConnectorPtrOutput() DatastreamGcsConnectorPtrOutput

func (DatastreamGcsConnectorArgs) ToDatastreamGcsConnectorPtrOutputWithContext

func (i DatastreamGcsConnectorArgs) ToDatastreamGcsConnectorPtrOutputWithContext(ctx context.Context) DatastreamGcsConnectorPtrOutput

type DatastreamGcsConnectorInput

type DatastreamGcsConnectorInput interface {
	pulumi.Input

	ToDatastreamGcsConnectorOutput() DatastreamGcsConnectorOutput
	ToDatastreamGcsConnectorOutputWithContext(context.Context) DatastreamGcsConnectorOutput
}

DatastreamGcsConnectorInput is an input type that accepts DatastreamGcsConnectorArgs and DatastreamGcsConnectorOutput values. You can construct a concrete instance of `DatastreamGcsConnectorInput` via:

DatastreamGcsConnectorArgs{...}

type DatastreamGcsConnectorOutput

type DatastreamGcsConnectorOutput struct{ *pulumi.OutputState }

func (DatastreamGcsConnectorOutput) Bucket

The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).

func (DatastreamGcsConnectorOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamGcsConnectorOutput) ConnectorId

func (DatastreamGcsConnectorOutput) ConnectorName

The name of the connector.

func (DatastreamGcsConnectorOutput) ElementType

func (DatastreamGcsConnectorOutput) Path

The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.

func (DatastreamGcsConnectorOutput) PrivateKey

**Secret**. The contents of the JSON private key you generated and downloaded in your Google Cloud Storage account.

func (DatastreamGcsConnectorOutput) ProjectId

The unique ID of your Google Cloud project.

func (DatastreamGcsConnectorOutput) ServiceAccountName

func (o DatastreamGcsConnectorOutput) ServiceAccountName() pulumi.StringOutput

The name of the service account with the storage.object.create permission or Storage Object Creator role.

func (DatastreamGcsConnectorOutput) ToDatastreamGcsConnectorOutput

func (o DatastreamGcsConnectorOutput) ToDatastreamGcsConnectorOutput() DatastreamGcsConnectorOutput

func (DatastreamGcsConnectorOutput) ToDatastreamGcsConnectorOutputWithContext

func (o DatastreamGcsConnectorOutput) ToDatastreamGcsConnectorOutputWithContext(ctx context.Context) DatastreamGcsConnectorOutput

func (DatastreamGcsConnectorOutput) ToDatastreamGcsConnectorPtrOutput

func (o DatastreamGcsConnectorOutput) ToDatastreamGcsConnectorPtrOutput() DatastreamGcsConnectorPtrOutput

func (DatastreamGcsConnectorOutput) ToDatastreamGcsConnectorPtrOutputWithContext

func (o DatastreamGcsConnectorOutput) ToDatastreamGcsConnectorPtrOutputWithContext(ctx context.Context) DatastreamGcsConnectorPtrOutput

type DatastreamGcsConnectorPtrInput

type DatastreamGcsConnectorPtrInput interface {
	pulumi.Input

	ToDatastreamGcsConnectorPtrOutput() DatastreamGcsConnectorPtrOutput
	ToDatastreamGcsConnectorPtrOutputWithContext(context.Context) DatastreamGcsConnectorPtrOutput
}

DatastreamGcsConnectorPtrInput is an input type that accepts DatastreamGcsConnectorArgs, DatastreamGcsConnectorPtr and DatastreamGcsConnectorPtrOutput values. You can construct a concrete instance of `DatastreamGcsConnectorPtrInput` via:

        DatastreamGcsConnectorArgs{...}

or:

        nil

type DatastreamGcsConnectorPtrOutput

type DatastreamGcsConnectorPtrOutput struct{ *pulumi.OutputState }

func (DatastreamGcsConnectorPtrOutput) Bucket

The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).

func (DatastreamGcsConnectorPtrOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamGcsConnectorPtrOutput) ConnectorId

func (DatastreamGcsConnectorPtrOutput) ConnectorName

The name of the connector.

func (DatastreamGcsConnectorPtrOutput) Elem

func (DatastreamGcsConnectorPtrOutput) ElementType

func (DatastreamGcsConnectorPtrOutput) Path

The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.

func (DatastreamGcsConnectorPtrOutput) PrivateKey

**Secret**. The contents of the JSON private key you generated and downloaded in your Google Cloud Storage account.

func (DatastreamGcsConnectorPtrOutput) ProjectId

The unique ID of your Google Cloud project.

func (DatastreamGcsConnectorPtrOutput) ServiceAccountName

The name of the service account with the storage.object.create permission or Storage Object Creator role.

func (DatastreamGcsConnectorPtrOutput) ToDatastreamGcsConnectorPtrOutput

func (o DatastreamGcsConnectorPtrOutput) ToDatastreamGcsConnectorPtrOutput() DatastreamGcsConnectorPtrOutput

func (DatastreamGcsConnectorPtrOutput) ToDatastreamGcsConnectorPtrOutputWithContext

func (o DatastreamGcsConnectorPtrOutput) ToDatastreamGcsConnectorPtrOutputWithContext(ctx context.Context) DatastreamGcsConnectorPtrOutput

type DatastreamHttpsConnector

type DatastreamHttpsConnector struct {
	// Either `NONE` for no authentication, or `BASIC`. For basic authentication, provide the `userName` and `password` you set in your custom HTTPS endpoint.
	AuthenticationType string `pulumi:"authenticationType"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs *bool `pulumi:"compressLogs"`
	ConnectorId  *int  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName string `pulumi:"connectorName"`
	// **Secret**. Enter the password you set in your custom HTTPS endpoint for authentication.
	Password *string `pulumi:"password"`
	// Enter the secure URL where you want to send and store your logs.
	Url string `pulumi:"url"`
	// **Secret**. Enter the valid username you set in your custom HTTPS endpoint for authentication.
	UserName *string `pulumi:"userName"`
}

type DatastreamHttpsConnectorArgs

type DatastreamHttpsConnectorArgs struct {
	// Either `NONE` for no authentication, or `BASIC`. For basic authentication, provide the `userName` and `password` you set in your custom HTTPS endpoint.
	AuthenticationType pulumi.StringInput `pulumi:"authenticationType"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs pulumi.BoolPtrInput `pulumi:"compressLogs"`
	ConnectorId  pulumi.IntPtrInput  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// **Secret**. Enter the password you set in your custom HTTPS endpoint for authentication.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// Enter the secure URL where you want to send and store your logs.
	Url pulumi.StringInput `pulumi:"url"`
	// **Secret**. Enter the valid username you set in your custom HTTPS endpoint for authentication.
	UserName pulumi.StringPtrInput `pulumi:"userName"`
}

func (DatastreamHttpsConnectorArgs) ElementType

func (DatastreamHttpsConnectorArgs) ToDatastreamHttpsConnectorOutput

func (i DatastreamHttpsConnectorArgs) ToDatastreamHttpsConnectorOutput() DatastreamHttpsConnectorOutput

func (DatastreamHttpsConnectorArgs) ToDatastreamHttpsConnectorOutputWithContext

func (i DatastreamHttpsConnectorArgs) ToDatastreamHttpsConnectorOutputWithContext(ctx context.Context) DatastreamHttpsConnectorOutput

func (DatastreamHttpsConnectorArgs) ToDatastreamHttpsConnectorPtrOutput

func (i DatastreamHttpsConnectorArgs) ToDatastreamHttpsConnectorPtrOutput() DatastreamHttpsConnectorPtrOutput

func (DatastreamHttpsConnectorArgs) ToDatastreamHttpsConnectorPtrOutputWithContext

func (i DatastreamHttpsConnectorArgs) ToDatastreamHttpsConnectorPtrOutputWithContext(ctx context.Context) DatastreamHttpsConnectorPtrOutput

type DatastreamHttpsConnectorInput

type DatastreamHttpsConnectorInput interface {
	pulumi.Input

	ToDatastreamHttpsConnectorOutput() DatastreamHttpsConnectorOutput
	ToDatastreamHttpsConnectorOutputWithContext(context.Context) DatastreamHttpsConnectorOutput
}

DatastreamHttpsConnectorInput is an input type that accepts DatastreamHttpsConnectorArgs and DatastreamHttpsConnectorOutput values. You can construct a concrete instance of `DatastreamHttpsConnectorInput` via:

DatastreamHttpsConnectorArgs{...}

type DatastreamHttpsConnectorOutput

type DatastreamHttpsConnectorOutput struct{ *pulumi.OutputState }

func (DatastreamHttpsConnectorOutput) AuthenticationType

func (o DatastreamHttpsConnectorOutput) AuthenticationType() pulumi.StringOutput

Either `NONE` for no authentication, or `BASIC`. For basic authentication, provide the `userName` and `password` you set in your custom HTTPS endpoint.

func (DatastreamHttpsConnectorOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamHttpsConnectorOutput) ConnectorId

func (DatastreamHttpsConnectorOutput) ConnectorName

The name of the connector.

func (DatastreamHttpsConnectorOutput) ElementType

func (DatastreamHttpsConnectorOutput) Password

**Secret**. Enter the password you set in your custom HTTPS endpoint for authentication.

func (DatastreamHttpsConnectorOutput) ToDatastreamHttpsConnectorOutput

func (o DatastreamHttpsConnectorOutput) ToDatastreamHttpsConnectorOutput() DatastreamHttpsConnectorOutput

func (DatastreamHttpsConnectorOutput) ToDatastreamHttpsConnectorOutputWithContext

func (o DatastreamHttpsConnectorOutput) ToDatastreamHttpsConnectorOutputWithContext(ctx context.Context) DatastreamHttpsConnectorOutput

func (DatastreamHttpsConnectorOutput) ToDatastreamHttpsConnectorPtrOutput

func (o DatastreamHttpsConnectorOutput) ToDatastreamHttpsConnectorPtrOutput() DatastreamHttpsConnectorPtrOutput

func (DatastreamHttpsConnectorOutput) ToDatastreamHttpsConnectorPtrOutputWithContext

func (o DatastreamHttpsConnectorOutput) ToDatastreamHttpsConnectorPtrOutputWithContext(ctx context.Context) DatastreamHttpsConnectorPtrOutput

func (DatastreamHttpsConnectorOutput) Url

Enter the secure URL where you want to send and store your logs.

func (DatastreamHttpsConnectorOutput) UserName

**Secret**. Enter the valid username you set in your custom HTTPS endpoint for authentication.

type DatastreamHttpsConnectorPtrInput

type DatastreamHttpsConnectorPtrInput interface {
	pulumi.Input

	ToDatastreamHttpsConnectorPtrOutput() DatastreamHttpsConnectorPtrOutput
	ToDatastreamHttpsConnectorPtrOutputWithContext(context.Context) DatastreamHttpsConnectorPtrOutput
}

DatastreamHttpsConnectorPtrInput is an input type that accepts DatastreamHttpsConnectorArgs, DatastreamHttpsConnectorPtr and DatastreamHttpsConnectorPtrOutput values. You can construct a concrete instance of `DatastreamHttpsConnectorPtrInput` via:

        DatastreamHttpsConnectorArgs{...}

or:

        nil

type DatastreamHttpsConnectorPtrOutput

type DatastreamHttpsConnectorPtrOutput struct{ *pulumi.OutputState }

func (DatastreamHttpsConnectorPtrOutput) AuthenticationType

Either `NONE` for no authentication, or `BASIC`. For basic authentication, provide the `userName` and `password` you set in your custom HTTPS endpoint.

func (DatastreamHttpsConnectorPtrOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamHttpsConnectorPtrOutput) ConnectorId

func (DatastreamHttpsConnectorPtrOutput) ConnectorName

The name of the connector.

func (DatastreamHttpsConnectorPtrOutput) Elem

func (DatastreamHttpsConnectorPtrOutput) ElementType

func (DatastreamHttpsConnectorPtrOutput) Password

**Secret**. Enter the password you set in your custom HTTPS endpoint for authentication.

func (DatastreamHttpsConnectorPtrOutput) ToDatastreamHttpsConnectorPtrOutput

func (o DatastreamHttpsConnectorPtrOutput) ToDatastreamHttpsConnectorPtrOutput() DatastreamHttpsConnectorPtrOutput

func (DatastreamHttpsConnectorPtrOutput) ToDatastreamHttpsConnectorPtrOutputWithContext

func (o DatastreamHttpsConnectorPtrOutput) ToDatastreamHttpsConnectorPtrOutputWithContext(ctx context.Context) DatastreamHttpsConnectorPtrOutput

func (DatastreamHttpsConnectorPtrOutput) Url

Enter the secure URL where you want to send and store your logs.

func (DatastreamHttpsConnectorPtrOutput) UserName

**Secret**. Enter the valid username you set in your custom HTTPS endpoint for authentication.

type DatastreamInput

type DatastreamInput interface {
	pulumi.Input

	ToDatastreamOutput() DatastreamOutput
	ToDatastreamOutputWithContext(ctx context.Context) DatastreamOutput
}

type DatastreamMap

type DatastreamMap map[string]DatastreamInput

func (DatastreamMap) ElementType

func (DatastreamMap) ElementType() reflect.Type

func (DatastreamMap) ToDatastreamMapOutput

func (i DatastreamMap) ToDatastreamMapOutput() DatastreamMapOutput

func (DatastreamMap) ToDatastreamMapOutputWithContext

func (i DatastreamMap) ToDatastreamMapOutputWithContext(ctx context.Context) DatastreamMapOutput

type DatastreamMapInput

type DatastreamMapInput interface {
	pulumi.Input

	ToDatastreamMapOutput() DatastreamMapOutput
	ToDatastreamMapOutputWithContext(context.Context) DatastreamMapOutput
}

DatastreamMapInput is an input type that accepts DatastreamMap and DatastreamMapOutput values. You can construct a concrete instance of `DatastreamMapInput` via:

DatastreamMap{ "key": DatastreamArgs{...} }

type DatastreamMapOutput

type DatastreamMapOutput struct{ *pulumi.OutputState }

func (DatastreamMapOutput) ElementType

func (DatastreamMapOutput) ElementType() reflect.Type

func (DatastreamMapOutput) MapIndex

func (DatastreamMapOutput) ToDatastreamMapOutput

func (o DatastreamMapOutput) ToDatastreamMapOutput() DatastreamMapOutput

func (DatastreamMapOutput) ToDatastreamMapOutputWithContext

func (o DatastreamMapOutput) ToDatastreamMapOutputWithContext(ctx context.Context) DatastreamMapOutput

type DatastreamOracleConnector

type DatastreamOracleConnector struct {
	// **Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).
	AccessKey string `pulumi:"accessKey"`
	// The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).
	Bucket string `pulumi:"bucket"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs *bool `pulumi:"compressLogs"`
	ConnectorId  *int  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName string `pulumi:"connectorName"`
	// The namespace of your Oracle Cloud Storage account. See [Understanding Object Storage namespaces](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/understandingnamespaces.htm).
	Namespace string `pulumi:"namespace"`
	// The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.
	Path string `pulumi:"path"`
	// The Oracle Cloud Storage region where your bucket resides. See [Regions and availability domains in OCS](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm).
	Region string `pulumi:"region"`
	// **Secret**. The secret access key identifier that you use to authenticate requests to your Oracle Cloud account.
	SecretAccessKey string `pulumi:"secretAccessKey"`
}

type DatastreamOracleConnectorArgs

type DatastreamOracleConnectorArgs struct {
	// **Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs pulumi.BoolPtrInput `pulumi:"compressLogs"`
	ConnectorId  pulumi.IntPtrInput  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// The namespace of your Oracle Cloud Storage account. See [Understanding Object Storage namespaces](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/understandingnamespaces.htm).
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.
	Path pulumi.StringInput `pulumi:"path"`
	// The Oracle Cloud Storage region where your bucket resides. See [Regions and availability domains in OCS](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm).
	Region pulumi.StringInput `pulumi:"region"`
	// **Secret**. The secret access key identifier that you use to authenticate requests to your Oracle Cloud account.
	SecretAccessKey pulumi.StringInput `pulumi:"secretAccessKey"`
}

func (DatastreamOracleConnectorArgs) ElementType

func (DatastreamOracleConnectorArgs) ToDatastreamOracleConnectorOutput

func (i DatastreamOracleConnectorArgs) ToDatastreamOracleConnectorOutput() DatastreamOracleConnectorOutput

func (DatastreamOracleConnectorArgs) ToDatastreamOracleConnectorOutputWithContext

func (i DatastreamOracleConnectorArgs) ToDatastreamOracleConnectorOutputWithContext(ctx context.Context) DatastreamOracleConnectorOutput

func (DatastreamOracleConnectorArgs) ToDatastreamOracleConnectorPtrOutput

func (i DatastreamOracleConnectorArgs) ToDatastreamOracleConnectorPtrOutput() DatastreamOracleConnectorPtrOutput

func (DatastreamOracleConnectorArgs) ToDatastreamOracleConnectorPtrOutputWithContext

func (i DatastreamOracleConnectorArgs) ToDatastreamOracleConnectorPtrOutputWithContext(ctx context.Context) DatastreamOracleConnectorPtrOutput

type DatastreamOracleConnectorInput

type DatastreamOracleConnectorInput interface {
	pulumi.Input

	ToDatastreamOracleConnectorOutput() DatastreamOracleConnectorOutput
	ToDatastreamOracleConnectorOutputWithContext(context.Context) DatastreamOracleConnectorOutput
}

DatastreamOracleConnectorInput is an input type that accepts DatastreamOracleConnectorArgs and DatastreamOracleConnectorOutput values. You can construct a concrete instance of `DatastreamOracleConnectorInput` via:

DatastreamOracleConnectorArgs{...}

type DatastreamOracleConnectorOutput

type DatastreamOracleConnectorOutput struct{ *pulumi.OutputState }

func (DatastreamOracleConnectorOutput) AccessKey

**Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).

func (DatastreamOracleConnectorOutput) Bucket

The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).

func (DatastreamOracleConnectorOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamOracleConnectorOutput) ConnectorId

func (DatastreamOracleConnectorOutput) ConnectorName

The name of the connector.

func (DatastreamOracleConnectorOutput) ElementType

func (DatastreamOracleConnectorOutput) Namespace

The namespace of your Oracle Cloud Storage account. See [Understanding Object Storage namespaces](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/understandingnamespaces.htm).

func (DatastreamOracleConnectorOutput) Path

The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.

func (DatastreamOracleConnectorOutput) Region

The Oracle Cloud Storage region where your bucket resides. See [Regions and availability domains in OCS](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm).

func (DatastreamOracleConnectorOutput) SecretAccessKey

**Secret**. The secret access key identifier that you use to authenticate requests to your Oracle Cloud account.

func (DatastreamOracleConnectorOutput) ToDatastreamOracleConnectorOutput

func (o DatastreamOracleConnectorOutput) ToDatastreamOracleConnectorOutput() DatastreamOracleConnectorOutput

func (DatastreamOracleConnectorOutput) ToDatastreamOracleConnectorOutputWithContext

func (o DatastreamOracleConnectorOutput) ToDatastreamOracleConnectorOutputWithContext(ctx context.Context) DatastreamOracleConnectorOutput

func (DatastreamOracleConnectorOutput) ToDatastreamOracleConnectorPtrOutput

func (o DatastreamOracleConnectorOutput) ToDatastreamOracleConnectorPtrOutput() DatastreamOracleConnectorPtrOutput

func (DatastreamOracleConnectorOutput) ToDatastreamOracleConnectorPtrOutputWithContext

func (o DatastreamOracleConnectorOutput) ToDatastreamOracleConnectorPtrOutputWithContext(ctx context.Context) DatastreamOracleConnectorPtrOutput

type DatastreamOracleConnectorPtrInput

type DatastreamOracleConnectorPtrInput interface {
	pulumi.Input

	ToDatastreamOracleConnectorPtrOutput() DatastreamOracleConnectorPtrOutput
	ToDatastreamOracleConnectorPtrOutputWithContext(context.Context) DatastreamOracleConnectorPtrOutput
}

DatastreamOracleConnectorPtrInput is an input type that accepts DatastreamOracleConnectorArgs, DatastreamOracleConnectorPtr and DatastreamOracleConnectorPtrOutput values. You can construct a concrete instance of `DatastreamOracleConnectorPtrInput` via:

        DatastreamOracleConnectorArgs{...}

or:

        nil

type DatastreamOracleConnectorPtrOutput

type DatastreamOracleConnectorPtrOutput struct{ *pulumi.OutputState }

func (DatastreamOracleConnectorPtrOutput) AccessKey

**Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).

func (DatastreamOracleConnectorPtrOutput) Bucket

The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).

func (DatastreamOracleConnectorPtrOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamOracleConnectorPtrOutput) ConnectorId

func (DatastreamOracleConnectorPtrOutput) ConnectorName

The name of the connector.

func (DatastreamOracleConnectorPtrOutput) Elem

func (DatastreamOracleConnectorPtrOutput) ElementType

func (DatastreamOracleConnectorPtrOutput) Namespace

The namespace of your Oracle Cloud Storage account. See [Understanding Object Storage namespaces](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/understandingnamespaces.htm).

func (DatastreamOracleConnectorPtrOutput) Path

The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.

func (DatastreamOracleConnectorPtrOutput) Region

The Oracle Cloud Storage region where your bucket resides. See [Regions and availability domains in OCS](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm).

func (DatastreamOracleConnectorPtrOutput) SecretAccessKey

**Secret**. The secret access key identifier that you use to authenticate requests to your Oracle Cloud account.

func (DatastreamOracleConnectorPtrOutput) ToDatastreamOracleConnectorPtrOutput

func (o DatastreamOracleConnectorPtrOutput) ToDatastreamOracleConnectorPtrOutput() DatastreamOracleConnectorPtrOutput

func (DatastreamOracleConnectorPtrOutput) ToDatastreamOracleConnectorPtrOutputWithContext

func (o DatastreamOracleConnectorPtrOutput) ToDatastreamOracleConnectorPtrOutputWithContext(ctx context.Context) DatastreamOracleConnectorPtrOutput

type DatastreamOutput

type DatastreamOutput struct{ *pulumi.OutputState }

func (DatastreamOutput) Active

func (o DatastreamOutput) Active() pulumi.BoolOutput

Whether you want to start activating the stream when applying the resource. Either `true` for activating the stream upon sending the request or `false` for leaving the stream inactive after the request.

func (DatastreamOutput) AzureConnector

Specify details about the Azure Storage connector configuration in a data stream. Note that currently DataStream supports only streaming data to [block objects](https://docs.microsoft.com/en-us/rest/api/storageservices/understanding-block-blobs--append-blobs--and-page-blobs). The argument includes these sub-arguments:

func (DatastreamOutput) Config

Provides information about the log line configuration, log file format, names of log files sent, and file delivery. The argument includes these sub-arguments:

func (DatastreamOutput) ContractId

func (o DatastreamOutput) ContractId() pulumi.StringOutput

Identifies the contract that has access to the product.

func (DatastreamOutput) CreatedBy

func (o DatastreamOutput) CreatedBy() pulumi.StringOutput

The username who created the stream

func (DatastreamOutput) CreatedDate

func (o DatastreamOutput) CreatedDate() pulumi.StringOutput

The date and time when the stream was created

func (DatastreamOutput) DatadogConnector

Specify details about the Datadog connector in a stream, including:

func (DatastreamOutput) DatasetFieldsIds

func (o DatastreamOutput) DatasetFieldsIds() pulumi.IntArrayOutput

Identifiers of the data set fields within the template that you want to receive in logs. The order of the identifiers define how the value for these fields appears in the log lines. See [Data set parameters](https://techdocs.akamai.com/datastream2/reference/data-set-parameters-1).

func (DatastreamOutput) ElementType

func (DatastreamOutput) ElementType() reflect.Type

func (DatastreamOutput) EmailIds

A list of email addresses you want to notify about activations and deactivations of the stream.

func (DatastreamOutput) GcsConnector

Specify details about the Google Cloud Storage connector you can use in a stream. When validating this connector, DataStream uses the private access key to create an `Akamai_access_verification_<timestamp>.txt` object file in your GCS bucket. You can only see this file if the validation process is successful, and you have access to the Google Cloud Storage bucket where you are trying to send logs. The argument includes these sub-arguments:

func (DatastreamOutput) GroupId

func (o DatastreamOutput) GroupId() pulumi.StringOutput

Identifies the group that has access to the product and this stream configuration.

func (DatastreamOutput) GroupName

func (o DatastreamOutput) GroupName() pulumi.StringOutput

The name of the user group for which the stream was created

func (DatastreamOutput) HttpsConnector

Specify details about the custom HTTPS endpoint you can use as a connector for a stream, including:

func (DatastreamOutput) ModifiedBy

func (o DatastreamOutput) ModifiedBy() pulumi.StringOutput

The username who modified the stream

func (DatastreamOutput) ModifiedDate

func (o DatastreamOutput) ModifiedDate() pulumi.StringOutput

The date and time when the stream was modified

func (DatastreamOutput) OracleConnector

Specify details about the Oracle Cloud Storage connector in a stream. When validating this connector, DataStream uses the provided `accessKey` and `secretAccessKey` values and tries to save an `Akamai_access_verification_<timestamp>.txt` file in your Oracle Cloud Storage folder. You can only see this file if the validation process is successful, and you have access to the Oracle Cloud Storage bucket and folder that you’re trying to send logs to.

func (DatastreamOutput) PapiJson

func (o DatastreamOutput) PapiJson() pulumi.StringOutput

The configuration in JSON format that can be copy-pasted into PAPI configuration to enable datastream behavior

func (DatastreamOutput) ProductId

func (o DatastreamOutput) ProductId() pulumi.StringOutput

The ID of the product for which the stream was created

func (DatastreamOutput) ProductName

func (o DatastreamOutput) ProductName() pulumi.StringOutput

The name of the product for which the stream was created

func (DatastreamOutput) PropertyIds

func (o DatastreamOutput) PropertyIds() pulumi.StringArrayOutput

Identifies the properties that you want to monitor in the stream. Note that a stream can only log data for active properties.

func (DatastreamOutput) S3Connector

Specify details about the Amazon S3 connector in a stream. When validating this connector, DataStream uses the provided `accessKey` and `secretAccessKey` values and saves an `akamai_write_test_2147483647.txt` file in your Amazon S3 folder. You can only see this file if validation succeeds, and you have access to the Amazon S3 bucket and folder that you’re trying to send logs to. The argument includes these sub-arguments:

func (DatastreamOutput) SplunkConnector

Specify details about the Splunk connector in your stream. Note that currently DataStream supports only endpoint URLs ending with `collector/raw`. The argument includes these sub-arguments:

func (DatastreamOutput) StreamName

func (o DatastreamOutput) StreamName() pulumi.StringOutput

The name of the stream.

func (DatastreamOutput) StreamType

func (o DatastreamOutput) StreamType() pulumi.StringOutput

The type of stream that you want to create. Currently, `RAW_LOGS` is the only possible stream type.

func (DatastreamOutput) StreamVersionId

func (o DatastreamOutput) StreamVersionId() pulumi.IntOutput

Identifies the configuration version of the stream

func (DatastreamOutput) SumologicConnector

Specify details about the Sumo Logic connector in a stream, including:

func (DatastreamOutput) TemplateName

func (o DatastreamOutput) TemplateName() pulumi.StringOutput

The name of the data set template available for the product that you want to use in the stream. Currently, `EDGE_LOGS` is the only data set template available.

func (DatastreamOutput) ToDatastreamOutput

func (o DatastreamOutput) ToDatastreamOutput() DatastreamOutput

func (DatastreamOutput) ToDatastreamOutputWithContext

func (o DatastreamOutput) ToDatastreamOutputWithContext(ctx context.Context) DatastreamOutput

type DatastreamS3Connector

type DatastreamS3Connector struct {
	// **Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).
	AccessKey string `pulumi:"accessKey"`
	// The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).
	Bucket string `pulumi:"bucket"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs *bool `pulumi:"compressLogs"`
	ConnectorId  *int  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName string `pulumi:"connectorName"`
	// The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.
	Path string `pulumi:"path"`
	// The Oracle Cloud Storage region where your bucket resides. See [Regions and availability domains in OCS](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm).
	Region string `pulumi:"region"`
	// **Secret**. The secret access key identifier that you use to authenticate requests to your Oracle Cloud account.
	SecretAccessKey string `pulumi:"secretAccessKey"`
}

type DatastreamS3ConnectorArgs

type DatastreamS3ConnectorArgs struct {
	// **Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs pulumi.BoolPtrInput `pulumi:"compressLogs"`
	ConnectorId  pulumi.IntPtrInput  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.
	Path pulumi.StringInput `pulumi:"path"`
	// The Oracle Cloud Storage region where your bucket resides. See [Regions and availability domains in OCS](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm).
	Region pulumi.StringInput `pulumi:"region"`
	// **Secret**. The secret access key identifier that you use to authenticate requests to your Oracle Cloud account.
	SecretAccessKey pulumi.StringInput `pulumi:"secretAccessKey"`
}

func (DatastreamS3ConnectorArgs) ElementType

func (DatastreamS3ConnectorArgs) ElementType() reflect.Type

func (DatastreamS3ConnectorArgs) ToDatastreamS3ConnectorOutput

func (i DatastreamS3ConnectorArgs) ToDatastreamS3ConnectorOutput() DatastreamS3ConnectorOutput

func (DatastreamS3ConnectorArgs) ToDatastreamS3ConnectorOutputWithContext

func (i DatastreamS3ConnectorArgs) ToDatastreamS3ConnectorOutputWithContext(ctx context.Context) DatastreamS3ConnectorOutput

func (DatastreamS3ConnectorArgs) ToDatastreamS3ConnectorPtrOutput

func (i DatastreamS3ConnectorArgs) ToDatastreamS3ConnectorPtrOutput() DatastreamS3ConnectorPtrOutput

func (DatastreamS3ConnectorArgs) ToDatastreamS3ConnectorPtrOutputWithContext

func (i DatastreamS3ConnectorArgs) ToDatastreamS3ConnectorPtrOutputWithContext(ctx context.Context) DatastreamS3ConnectorPtrOutput

type DatastreamS3ConnectorInput

type DatastreamS3ConnectorInput interface {
	pulumi.Input

	ToDatastreamS3ConnectorOutput() DatastreamS3ConnectorOutput
	ToDatastreamS3ConnectorOutputWithContext(context.Context) DatastreamS3ConnectorOutput
}

DatastreamS3ConnectorInput is an input type that accepts DatastreamS3ConnectorArgs and DatastreamS3ConnectorOutput values. You can construct a concrete instance of `DatastreamS3ConnectorInput` via:

DatastreamS3ConnectorArgs{...}

type DatastreamS3ConnectorOutput

type DatastreamS3ConnectorOutput struct{ *pulumi.OutputState }

func (DatastreamS3ConnectorOutput) AccessKey

**Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).

func (DatastreamS3ConnectorOutput) Bucket

The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).

func (DatastreamS3ConnectorOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamS3ConnectorOutput) ConnectorId

func (DatastreamS3ConnectorOutput) ConnectorName

The name of the connector.

func (DatastreamS3ConnectorOutput) ElementType

func (DatastreamS3ConnectorOutput) Path

The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.

func (DatastreamS3ConnectorOutput) Region

The Oracle Cloud Storage region where your bucket resides. See [Regions and availability domains in OCS](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm).

func (DatastreamS3ConnectorOutput) SecretAccessKey

func (o DatastreamS3ConnectorOutput) SecretAccessKey() pulumi.StringOutput

**Secret**. The secret access key identifier that you use to authenticate requests to your Oracle Cloud account.

func (DatastreamS3ConnectorOutput) ToDatastreamS3ConnectorOutput

func (o DatastreamS3ConnectorOutput) ToDatastreamS3ConnectorOutput() DatastreamS3ConnectorOutput

func (DatastreamS3ConnectorOutput) ToDatastreamS3ConnectorOutputWithContext

func (o DatastreamS3ConnectorOutput) ToDatastreamS3ConnectorOutputWithContext(ctx context.Context) DatastreamS3ConnectorOutput

func (DatastreamS3ConnectorOutput) ToDatastreamS3ConnectorPtrOutput

func (o DatastreamS3ConnectorOutput) ToDatastreamS3ConnectorPtrOutput() DatastreamS3ConnectorPtrOutput

func (DatastreamS3ConnectorOutput) ToDatastreamS3ConnectorPtrOutputWithContext

func (o DatastreamS3ConnectorOutput) ToDatastreamS3ConnectorPtrOutputWithContext(ctx context.Context) DatastreamS3ConnectorPtrOutput

type DatastreamS3ConnectorPtrInput

type DatastreamS3ConnectorPtrInput interface {
	pulumi.Input

	ToDatastreamS3ConnectorPtrOutput() DatastreamS3ConnectorPtrOutput
	ToDatastreamS3ConnectorPtrOutputWithContext(context.Context) DatastreamS3ConnectorPtrOutput
}

DatastreamS3ConnectorPtrInput is an input type that accepts DatastreamS3ConnectorArgs, DatastreamS3ConnectorPtr and DatastreamS3ConnectorPtrOutput values. You can construct a concrete instance of `DatastreamS3ConnectorPtrInput` via:

        DatastreamS3ConnectorArgs{...}

or:

        nil

type DatastreamS3ConnectorPtrOutput

type DatastreamS3ConnectorPtrOutput struct{ *pulumi.OutputState }

func (DatastreamS3ConnectorPtrOutput) AccessKey

**Secret**. The access key identifier that you use to authenticate requests to your Oracle Cloud account. See [Managing user credentials in OCS](https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm).

func (DatastreamS3ConnectorPtrOutput) Bucket

The name of the Oracle Cloud Storage bucket. See [Working with Oracle Cloud Storage buckets](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/managingbuckets.htm).

func (DatastreamS3ConnectorPtrOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamS3ConnectorPtrOutput) ConnectorId

func (DatastreamS3ConnectorPtrOutput) ConnectorName

The name of the connector.

func (DatastreamS3ConnectorPtrOutput) Elem

func (DatastreamS3ConnectorPtrOutput) ElementType

func (DatastreamS3ConnectorPtrOutput) Path

The path to the folder within your Oracle Cloud Storage bucket where you want to store your logs.

func (DatastreamS3ConnectorPtrOutput) Region

The Oracle Cloud Storage region where your bucket resides. See [Regions and availability domains in OCS](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm).

func (DatastreamS3ConnectorPtrOutput) SecretAccessKey

**Secret**. The secret access key identifier that you use to authenticate requests to your Oracle Cloud account.

func (DatastreamS3ConnectorPtrOutput) ToDatastreamS3ConnectorPtrOutput

func (o DatastreamS3ConnectorPtrOutput) ToDatastreamS3ConnectorPtrOutput() DatastreamS3ConnectorPtrOutput

func (DatastreamS3ConnectorPtrOutput) ToDatastreamS3ConnectorPtrOutputWithContext

func (o DatastreamS3ConnectorPtrOutput) ToDatastreamS3ConnectorPtrOutputWithContext(ctx context.Context) DatastreamS3ConnectorPtrOutput

type DatastreamSplunkConnector

type DatastreamSplunkConnector struct {
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs *bool `pulumi:"compressLogs"`
	ConnectorId  *int  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName string `pulumi:"connectorName"`
	// **Secret**. The Event Collector token associated with your Splunk account. See [View usage of Event Collector token in Splunk](https://docs.splunk.com/Documentation/Splunk/8.0.3/Data/UsetheHTTPEventCollector).
	EventCollectorToken string `pulumi:"eventCollectorToken"`
	// Enter the secure URL where you want to send and store your logs.
	Url string `pulumi:"url"`
}

type DatastreamSplunkConnectorArgs

type DatastreamSplunkConnectorArgs struct {
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs pulumi.BoolPtrInput `pulumi:"compressLogs"`
	ConnectorId  pulumi.IntPtrInput  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// **Secret**. The Event Collector token associated with your Splunk account. See [View usage of Event Collector token in Splunk](https://docs.splunk.com/Documentation/Splunk/8.0.3/Data/UsetheHTTPEventCollector).
	EventCollectorToken pulumi.StringInput `pulumi:"eventCollectorToken"`
	// Enter the secure URL where you want to send and store your logs.
	Url pulumi.StringInput `pulumi:"url"`
}

func (DatastreamSplunkConnectorArgs) ElementType

func (DatastreamSplunkConnectorArgs) ToDatastreamSplunkConnectorOutput

func (i DatastreamSplunkConnectorArgs) ToDatastreamSplunkConnectorOutput() DatastreamSplunkConnectorOutput

func (DatastreamSplunkConnectorArgs) ToDatastreamSplunkConnectorOutputWithContext

func (i DatastreamSplunkConnectorArgs) ToDatastreamSplunkConnectorOutputWithContext(ctx context.Context) DatastreamSplunkConnectorOutput

func (DatastreamSplunkConnectorArgs) ToDatastreamSplunkConnectorPtrOutput

func (i DatastreamSplunkConnectorArgs) ToDatastreamSplunkConnectorPtrOutput() DatastreamSplunkConnectorPtrOutput

func (DatastreamSplunkConnectorArgs) ToDatastreamSplunkConnectorPtrOutputWithContext

func (i DatastreamSplunkConnectorArgs) ToDatastreamSplunkConnectorPtrOutputWithContext(ctx context.Context) DatastreamSplunkConnectorPtrOutput

type DatastreamSplunkConnectorInput

type DatastreamSplunkConnectorInput interface {
	pulumi.Input

	ToDatastreamSplunkConnectorOutput() DatastreamSplunkConnectorOutput
	ToDatastreamSplunkConnectorOutputWithContext(context.Context) DatastreamSplunkConnectorOutput
}

DatastreamSplunkConnectorInput is an input type that accepts DatastreamSplunkConnectorArgs and DatastreamSplunkConnectorOutput values. You can construct a concrete instance of `DatastreamSplunkConnectorInput` via:

DatastreamSplunkConnectorArgs{...}

type DatastreamSplunkConnectorOutput

type DatastreamSplunkConnectorOutput struct{ *pulumi.OutputState }

func (DatastreamSplunkConnectorOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamSplunkConnectorOutput) ConnectorId

func (DatastreamSplunkConnectorOutput) ConnectorName

The name of the connector.

func (DatastreamSplunkConnectorOutput) ElementType

func (DatastreamSplunkConnectorOutput) EventCollectorToken

func (o DatastreamSplunkConnectorOutput) EventCollectorToken() pulumi.StringOutput

**Secret**. The Event Collector token associated with your Splunk account. See [View usage of Event Collector token in Splunk](https://docs.splunk.com/Documentation/Splunk/8.0.3/Data/UsetheHTTPEventCollector).

func (DatastreamSplunkConnectorOutput) ToDatastreamSplunkConnectorOutput

func (o DatastreamSplunkConnectorOutput) ToDatastreamSplunkConnectorOutput() DatastreamSplunkConnectorOutput

func (DatastreamSplunkConnectorOutput) ToDatastreamSplunkConnectorOutputWithContext

func (o DatastreamSplunkConnectorOutput) ToDatastreamSplunkConnectorOutputWithContext(ctx context.Context) DatastreamSplunkConnectorOutput

func (DatastreamSplunkConnectorOutput) ToDatastreamSplunkConnectorPtrOutput

func (o DatastreamSplunkConnectorOutput) ToDatastreamSplunkConnectorPtrOutput() DatastreamSplunkConnectorPtrOutput

func (DatastreamSplunkConnectorOutput) ToDatastreamSplunkConnectorPtrOutputWithContext

func (o DatastreamSplunkConnectorOutput) ToDatastreamSplunkConnectorPtrOutputWithContext(ctx context.Context) DatastreamSplunkConnectorPtrOutput

func (DatastreamSplunkConnectorOutput) Url

Enter the secure URL where you want to send and store your logs.

type DatastreamSplunkConnectorPtrInput

type DatastreamSplunkConnectorPtrInput interface {
	pulumi.Input

	ToDatastreamSplunkConnectorPtrOutput() DatastreamSplunkConnectorPtrOutput
	ToDatastreamSplunkConnectorPtrOutputWithContext(context.Context) DatastreamSplunkConnectorPtrOutput
}

DatastreamSplunkConnectorPtrInput is an input type that accepts DatastreamSplunkConnectorArgs, DatastreamSplunkConnectorPtr and DatastreamSplunkConnectorPtrOutput values. You can construct a concrete instance of `DatastreamSplunkConnectorPtrInput` via:

        DatastreamSplunkConnectorArgs{...}

or:

        nil

type DatastreamSplunkConnectorPtrOutput

type DatastreamSplunkConnectorPtrOutput struct{ *pulumi.OutputState }

func (DatastreamSplunkConnectorPtrOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamSplunkConnectorPtrOutput) ConnectorId

func (DatastreamSplunkConnectorPtrOutput) ConnectorName

The name of the connector.

func (DatastreamSplunkConnectorPtrOutput) Elem

func (DatastreamSplunkConnectorPtrOutput) ElementType

func (DatastreamSplunkConnectorPtrOutput) EventCollectorToken

**Secret**. The Event Collector token associated with your Splunk account. See [View usage of Event Collector token in Splunk](https://docs.splunk.com/Documentation/Splunk/8.0.3/Data/UsetheHTTPEventCollector).

func (DatastreamSplunkConnectorPtrOutput) ToDatastreamSplunkConnectorPtrOutput

func (o DatastreamSplunkConnectorPtrOutput) ToDatastreamSplunkConnectorPtrOutput() DatastreamSplunkConnectorPtrOutput

func (DatastreamSplunkConnectorPtrOutput) ToDatastreamSplunkConnectorPtrOutputWithContext

func (o DatastreamSplunkConnectorPtrOutput) ToDatastreamSplunkConnectorPtrOutputWithContext(ctx context.Context) DatastreamSplunkConnectorPtrOutput

func (DatastreamSplunkConnectorPtrOutput) Url

Enter the secure URL where you want to send and store your logs.

type DatastreamState

type DatastreamState struct {
	// Whether you want to start activating the stream when applying the resource. Either `true` for activating the stream upon sending the request or `false` for leaving the stream inactive after the request.
	Active pulumi.BoolPtrInput
	// Specify details about the Azure Storage connector configuration in a data stream. Note that currently DataStream supports only streaming data to [block objects](https://docs.microsoft.com/en-us/rest/api/storageservices/understanding-block-blobs--append-blobs--and-page-blobs). The argument includes these sub-arguments:
	AzureConnector DatastreamAzureConnectorPtrInput
	// Provides information about the log line configuration, log file format, names of log files sent, and file delivery. The argument includes these sub-arguments:
	Config DatastreamConfigPtrInput
	// Identifies the contract that has access to the product.
	ContractId pulumi.StringPtrInput
	// The username who created the stream
	CreatedBy pulumi.StringPtrInput
	// The date and time when the stream was created
	CreatedDate pulumi.StringPtrInput
	// Specify details about the Datadog connector in a stream, including:
	DatadogConnector DatastreamDatadogConnectorPtrInput
	// Identifiers of the data set fields within the template that you want to receive in logs. The order of the identifiers define how the value for these fields appears in the log lines. See [Data set parameters](https://techdocs.akamai.com/datastream2/reference/data-set-parameters-1).
	DatasetFieldsIds pulumi.IntArrayInput
	// A list of email addresses you want to notify about activations and deactivations of the stream.
	EmailIds pulumi.StringArrayInput
	// Specify details about the Google Cloud Storage connector you can use in a stream. When validating this connector, DataStream uses the private access key to create an `Akamai_access_verification_<timestamp>.txt` object file in your GCS bucket. You can only see this file if the validation process is successful, and you have access to the Google Cloud Storage bucket where you are trying to send logs. The argument includes these sub-arguments:
	GcsConnector DatastreamGcsConnectorPtrInput
	// Identifies the group that has access to the product and this stream configuration.
	GroupId pulumi.StringPtrInput
	// The name of the user group for which the stream was created
	GroupName pulumi.StringPtrInput
	// Specify details about the custom HTTPS endpoint you can use as a connector for a stream, including:
	HttpsConnector DatastreamHttpsConnectorPtrInput
	// The username who modified the stream
	ModifiedBy pulumi.StringPtrInput
	// The date and time when the stream was modified
	ModifiedDate pulumi.StringPtrInput
	// Specify details about the Oracle Cloud Storage connector in a stream. When validating this connector, DataStream uses the provided `accessKey` and `secretAccessKey` values and tries to save an `Akamai_access_verification_<timestamp>.txt` file in your Oracle Cloud Storage folder. You can only see this file if the validation process is successful, and you have access to the Oracle Cloud Storage bucket and folder that you’re trying to send logs to.
	OracleConnector DatastreamOracleConnectorPtrInput
	// The configuration in JSON format that can be copy-pasted into PAPI configuration to enable datastream behavior
	PapiJson pulumi.StringPtrInput
	// The ID of the product for which the stream was created
	ProductId pulumi.StringPtrInput
	// The name of the product for which the stream was created
	ProductName pulumi.StringPtrInput
	// Identifies the properties that you want to monitor in the stream. Note that a stream can only log data for active properties.
	PropertyIds pulumi.StringArrayInput
	// Specify details about the Amazon S3 connector in a stream. When validating this connector, DataStream uses the provided `accessKey` and `secretAccessKey` values and saves an `akamai_write_test_2147483647.txt` file in your Amazon S3 folder. You can only see this file if validation succeeds, and you have access to the Amazon S3 bucket and folder that you’re trying to send logs to. The argument includes these sub-arguments:
	S3Connector DatastreamS3ConnectorPtrInput
	// Specify details about the Splunk connector in your stream. Note that currently DataStream supports only endpoint URLs ending with `collector/raw`. The argument includes these sub-arguments:
	SplunkConnector DatastreamSplunkConnectorPtrInput
	// The name of the stream.
	StreamName pulumi.StringPtrInput
	// The type of stream that you want to create. Currently, `RAW_LOGS` is the only possible stream type.
	StreamType pulumi.StringPtrInput
	// Identifies the configuration version of the stream
	StreamVersionId pulumi.IntPtrInput
	// Specify details about the Sumo Logic connector in a stream, including:
	SumologicConnector DatastreamSumologicConnectorPtrInput
	// The name of the data set template available for the product that you want to use in the stream. Currently, `EDGE_LOGS` is the only data set template available.
	TemplateName pulumi.StringPtrInput
}

func (DatastreamState) ElementType

func (DatastreamState) ElementType() reflect.Type

type DatastreamSumologicConnector

type DatastreamSumologicConnector struct {
	// **Secret**. The unique HTTP collector code of your Sumo Logic `endpoint`.
	CollectorCode string `pulumi:"collectorCode"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs *bool `pulumi:"compressLogs"`
	ConnectorId  *int  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName string `pulumi:"connectorName"`
	// The Sumo Logic collection endpoint where you want to send your logs. You should follow the `https://<SumoEndpoint>/receiver/v1/http` format and pass the collector code in the `collectorCode` argument.
	Endpoint string `pulumi:"endpoint"`
}

type DatastreamSumologicConnectorArgs

type DatastreamSumologicConnectorArgs struct {
	// **Secret**. The unique HTTP collector code of your Sumo Logic `endpoint`.
	CollectorCode pulumi.StringInput `pulumi:"collectorCode"`
	// Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.
	CompressLogs pulumi.BoolPtrInput `pulumi:"compressLogs"`
	ConnectorId  pulumi.IntPtrInput  `pulumi:"connectorId"`
	// The name of the connector.
	ConnectorName pulumi.StringInput `pulumi:"connectorName"`
	// The Sumo Logic collection endpoint where you want to send your logs. You should follow the `https://<SumoEndpoint>/receiver/v1/http` format and pass the collector code in the `collectorCode` argument.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
}

func (DatastreamSumologicConnectorArgs) ElementType

func (DatastreamSumologicConnectorArgs) ToDatastreamSumologicConnectorOutput

func (i DatastreamSumologicConnectorArgs) ToDatastreamSumologicConnectorOutput() DatastreamSumologicConnectorOutput

func (DatastreamSumologicConnectorArgs) ToDatastreamSumologicConnectorOutputWithContext

func (i DatastreamSumologicConnectorArgs) ToDatastreamSumologicConnectorOutputWithContext(ctx context.Context) DatastreamSumologicConnectorOutput

func (DatastreamSumologicConnectorArgs) ToDatastreamSumologicConnectorPtrOutput

func (i DatastreamSumologicConnectorArgs) ToDatastreamSumologicConnectorPtrOutput() DatastreamSumologicConnectorPtrOutput

func (DatastreamSumologicConnectorArgs) ToDatastreamSumologicConnectorPtrOutputWithContext

func (i DatastreamSumologicConnectorArgs) ToDatastreamSumologicConnectorPtrOutputWithContext(ctx context.Context) DatastreamSumologicConnectorPtrOutput

type DatastreamSumologicConnectorInput

type DatastreamSumologicConnectorInput interface {
	pulumi.Input

	ToDatastreamSumologicConnectorOutput() DatastreamSumologicConnectorOutput
	ToDatastreamSumologicConnectorOutputWithContext(context.Context) DatastreamSumologicConnectorOutput
}

DatastreamSumologicConnectorInput is an input type that accepts DatastreamSumologicConnectorArgs and DatastreamSumologicConnectorOutput values. You can construct a concrete instance of `DatastreamSumologicConnectorInput` via:

DatastreamSumologicConnectorArgs{...}

type DatastreamSumologicConnectorOutput

type DatastreamSumologicConnectorOutput struct{ *pulumi.OutputState }

func (DatastreamSumologicConnectorOutput) CollectorCode

**Secret**. The unique HTTP collector code of your Sumo Logic `endpoint`.

func (DatastreamSumologicConnectorOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamSumologicConnectorOutput) ConnectorId

func (DatastreamSumologicConnectorOutput) ConnectorName

The name of the connector.

func (DatastreamSumologicConnectorOutput) ElementType

func (DatastreamSumologicConnectorOutput) Endpoint

The Sumo Logic collection endpoint where you want to send your logs. You should follow the `https://<SumoEndpoint>/receiver/v1/http` format and pass the collector code in the `collectorCode` argument.

func (DatastreamSumologicConnectorOutput) ToDatastreamSumologicConnectorOutput

func (o DatastreamSumologicConnectorOutput) ToDatastreamSumologicConnectorOutput() DatastreamSumologicConnectorOutput

func (DatastreamSumologicConnectorOutput) ToDatastreamSumologicConnectorOutputWithContext

func (o DatastreamSumologicConnectorOutput) ToDatastreamSumologicConnectorOutputWithContext(ctx context.Context) DatastreamSumologicConnectorOutput

func (DatastreamSumologicConnectorOutput) ToDatastreamSumologicConnectorPtrOutput

func (o DatastreamSumologicConnectorOutput) ToDatastreamSumologicConnectorPtrOutput() DatastreamSumologicConnectorPtrOutput

func (DatastreamSumologicConnectorOutput) ToDatastreamSumologicConnectorPtrOutputWithContext

func (o DatastreamSumologicConnectorOutput) ToDatastreamSumologicConnectorPtrOutputWithContext(ctx context.Context) DatastreamSumologicConnectorPtrOutput

type DatastreamSumologicConnectorPtrInput

type DatastreamSumologicConnectorPtrInput interface {
	pulumi.Input

	ToDatastreamSumologicConnectorPtrOutput() DatastreamSumologicConnectorPtrOutput
	ToDatastreamSumologicConnectorPtrOutputWithContext(context.Context) DatastreamSumologicConnectorPtrOutput
}

DatastreamSumologicConnectorPtrInput is an input type that accepts DatastreamSumologicConnectorArgs, DatastreamSumologicConnectorPtr and DatastreamSumologicConnectorPtrOutput values. You can construct a concrete instance of `DatastreamSumologicConnectorPtrInput` via:

        DatastreamSumologicConnectorArgs{...}

or:

        nil

type DatastreamSumologicConnectorPtrOutput

type DatastreamSumologicConnectorPtrOutput struct{ *pulumi.OutputState }

func (DatastreamSumologicConnectorPtrOutput) CollectorCode

**Secret**. The unique HTTP collector code of your Sumo Logic `endpoint`.

func (DatastreamSumologicConnectorPtrOutput) CompressLogs

Enables GZIP compression for a log file sent to a destination. If unspecified, this defaults to `true`.

func (DatastreamSumologicConnectorPtrOutput) ConnectorId

func (DatastreamSumologicConnectorPtrOutput) ConnectorName

The name of the connector.

func (DatastreamSumologicConnectorPtrOutput) Elem

func (DatastreamSumologicConnectorPtrOutput) ElementType

func (DatastreamSumologicConnectorPtrOutput) Endpoint

The Sumo Logic collection endpoint where you want to send your logs. You should follow the `https://<SumoEndpoint>/receiver/v1/http` format and pass the collector code in the `collectorCode` argument.

func (DatastreamSumologicConnectorPtrOutput) ToDatastreamSumologicConnectorPtrOutput

func (o DatastreamSumologicConnectorPtrOutput) ToDatastreamSumologicConnectorPtrOutput() DatastreamSumologicConnectorPtrOutput

func (DatastreamSumologicConnectorPtrOutput) ToDatastreamSumologicConnectorPtrOutputWithContext

func (o DatastreamSumologicConnectorPtrOutput) ToDatastreamSumologicConnectorPtrOutputWithContext(ctx context.Context) DatastreamSumologicConnectorPtrOutput

type DnsRecord

type DnsRecord struct {
	pulumi.CustomResourceState

	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"`
	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"`
	SvcParams           pulumi.StringPtrOutput   `pulumi:"svcParams"`
	SvcPriority         pulumi.IntPtrOutput      `pulumi:"svcPriority"`
	TargetName          pulumi.StringPtrOutput   `pulumi:"targetName"`
	Targets             pulumi.StringArrayOutput `pulumi:"targets"`
	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"`
	Zone                pulumi.StringOutput      `pulumi:"zone"`
}

func GetDnsRecord

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

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

func (*DnsRecord) ElementType() reflect.Type

func (*DnsRecord) ToDnsRecordOutput

func (i *DnsRecord) ToDnsRecordOutput() DnsRecordOutput

func (*DnsRecord) ToDnsRecordOutputWithContext

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

type DnsRecordArgs

type DnsRecordArgs struct {
	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
	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
	SvcParams           pulumi.StringPtrInput
	SvcPriority         pulumi.IntPtrInput
	TargetName          pulumi.StringPtrInput
	Targets             pulumi.StringArrayInput
	Ttl                 pulumi.IntInput
	Txt                 pulumi.StringPtrInput
	TypeBitmaps         pulumi.StringPtrInput
	TypeCovered         pulumi.StringPtrInput
	TypeMnemonic        pulumi.StringPtrInput
	TypeValue           pulumi.IntPtrInput
	Usage               pulumi.IntPtrInput
	Weight              pulumi.IntPtrInput
	Zone                pulumi.StringInput
}

The set of arguments for constructing a DnsRecord resource.

func (DnsRecordArgs) ElementType

func (DnsRecordArgs) ElementType() reflect.Type

type DnsRecordArray

type DnsRecordArray []DnsRecordInput

func (DnsRecordArray) ElementType

func (DnsRecordArray) ElementType() reflect.Type

func (DnsRecordArray) ToDnsRecordArrayOutput

func (i DnsRecordArray) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArray) ToDnsRecordArrayOutputWithContext

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

type DnsRecordArrayInput

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

type DnsRecordArrayOutput struct{ *pulumi.OutputState }

func (DnsRecordArrayOutput) ElementType

func (DnsRecordArrayOutput) ElementType() reflect.Type

func (DnsRecordArrayOutput) Index

func (DnsRecordArrayOutput) ToDnsRecordArrayOutput

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext

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

type DnsRecordInput

type DnsRecordInput interface {
	pulumi.Input

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

type DnsRecordMap

type DnsRecordMap map[string]DnsRecordInput

func (DnsRecordMap) ElementType

func (DnsRecordMap) ElementType() reflect.Type

func (DnsRecordMap) ToDnsRecordMapOutput

func (i DnsRecordMap) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMap) ToDnsRecordMapOutputWithContext

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

type DnsRecordMapInput

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

type DnsRecordMapOutput struct{ *pulumi.OutputState }

func (DnsRecordMapOutput) ElementType

func (DnsRecordMapOutput) ElementType() reflect.Type

func (DnsRecordMapOutput) MapIndex

func (DnsRecordMapOutput) ToDnsRecordMapOutput

func (o DnsRecordMapOutput) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMapOutput) ToDnsRecordMapOutputWithContext

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

type DnsRecordOutput

type DnsRecordOutput struct{ *pulumi.OutputState }

func (DnsRecordOutput) Active

func (DnsRecordOutput) Algorithm

func (o DnsRecordOutput) Algorithm() pulumi.IntPtrOutput

func (DnsRecordOutput) AnswerType

func (o DnsRecordOutput) AnswerType() pulumi.StringOutput

func (DnsRecordOutput) Certificate

func (o DnsRecordOutput) Certificate() pulumi.StringPtrOutput

func (DnsRecordOutput) Digest

func (DnsRecordOutput) DigestType

func (o DnsRecordOutput) DigestType() pulumi.IntPtrOutput

func (DnsRecordOutput) DnsName

func (o DnsRecordOutput) DnsName() pulumi.StringOutput

func (DnsRecordOutput) ElementType

func (DnsRecordOutput) ElementType() reflect.Type

func (DnsRecordOutput) EmailAddress

func (o DnsRecordOutput) EmailAddress() pulumi.StringPtrOutput

func (DnsRecordOutput) Expiration

func (o DnsRecordOutput) Expiration() pulumi.StringPtrOutput

func (DnsRecordOutput) Expiry

func (o DnsRecordOutput) Expiry() pulumi.IntPtrOutput

func (DnsRecordOutput) Fingerprint

func (o DnsRecordOutput) Fingerprint() pulumi.StringPtrOutput

func (DnsRecordOutput) FingerprintType

func (o DnsRecordOutput) FingerprintType() pulumi.IntPtrOutput

func (DnsRecordOutput) Flags

func (DnsRecordOutput) Flagsnaptr

func (o DnsRecordOutput) Flagsnaptr() pulumi.StringPtrOutput

func (DnsRecordOutput) Hardware

func (o DnsRecordOutput) Hardware() pulumi.StringPtrOutput

func (DnsRecordOutput) Inception

func (o DnsRecordOutput) Inception() pulumi.StringPtrOutput

func (DnsRecordOutput) Iterations

func (o DnsRecordOutput) Iterations() pulumi.IntPtrOutput

func (DnsRecordOutput) Key

func (DnsRecordOutput) Keytag

func (o DnsRecordOutput) Keytag() pulumi.IntPtrOutput

func (DnsRecordOutput) Labels

func (o DnsRecordOutput) Labels() pulumi.IntPtrOutput

func (DnsRecordOutput) Mailbox

func (DnsRecordOutput) MatchType

func (o DnsRecordOutput) MatchType() pulumi.IntPtrOutput

func (DnsRecordOutput) Name

func (DnsRecordOutput) NameServer

func (o DnsRecordOutput) NameServer() pulumi.StringPtrOutput

func (DnsRecordOutput) NextHashedOwnerName

func (o DnsRecordOutput) NextHashedOwnerName() pulumi.StringPtrOutput

func (DnsRecordOutput) NxdomainTtl

func (o DnsRecordOutput) NxdomainTtl() pulumi.IntPtrOutput

func (DnsRecordOutput) Order

func (DnsRecordOutput) OriginalTtl

func (o DnsRecordOutput) OriginalTtl() pulumi.IntPtrOutput

func (DnsRecordOutput) Port

func (DnsRecordOutput) Preference

func (o DnsRecordOutput) Preference() pulumi.IntPtrOutput

func (DnsRecordOutput) Priority

func (o DnsRecordOutput) Priority() pulumi.IntPtrOutput

func (DnsRecordOutput) PriorityIncrement

func (o DnsRecordOutput) PriorityIncrement() pulumi.IntPtrOutput

func (DnsRecordOutput) Protocol

func (o DnsRecordOutput) Protocol() pulumi.IntPtrOutput

func (DnsRecordOutput) RecordSha

func (o DnsRecordOutput) RecordSha() pulumi.StringOutput

func (DnsRecordOutput) Recordtype

func (o DnsRecordOutput) Recordtype() pulumi.StringOutput

func (DnsRecordOutput) Refresh

func (o DnsRecordOutput) Refresh() pulumi.IntPtrOutput

func (DnsRecordOutput) Regexp

func (DnsRecordOutput) Replacement

func (o DnsRecordOutput) Replacement() pulumi.StringPtrOutput

func (DnsRecordOutput) Retry

func (DnsRecordOutput) Salt

func (DnsRecordOutput) Selector

func (o DnsRecordOutput) Selector() pulumi.IntPtrOutput

func (DnsRecordOutput) Serial

func (o DnsRecordOutput) Serial() pulumi.IntOutput

func (DnsRecordOutput) Service

func (DnsRecordOutput) Signature

func (o DnsRecordOutput) Signature() pulumi.StringPtrOutput

func (DnsRecordOutput) Signer

func (DnsRecordOutput) Software

func (o DnsRecordOutput) Software() pulumi.StringPtrOutput

func (DnsRecordOutput) Subtype

func (o DnsRecordOutput) Subtype() pulumi.IntPtrOutput

func (DnsRecordOutput) SvcParams

func (o DnsRecordOutput) SvcParams() pulumi.StringPtrOutput

func (DnsRecordOutput) SvcPriority

func (o DnsRecordOutput) SvcPriority() pulumi.IntPtrOutput

func (DnsRecordOutput) TargetName

func (o DnsRecordOutput) TargetName() pulumi.StringPtrOutput

func (DnsRecordOutput) Targets

func (DnsRecordOutput) ToDnsRecordOutput

func (o DnsRecordOutput) ToDnsRecordOutput() DnsRecordOutput

func (DnsRecordOutput) ToDnsRecordOutputWithContext

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

func (DnsRecordOutput) Ttl

func (DnsRecordOutput) Txt

func (DnsRecordOutput) TypeBitmaps

func (o DnsRecordOutput) TypeBitmaps() pulumi.StringPtrOutput

func (DnsRecordOutput) TypeCovered

func (o DnsRecordOutput) TypeCovered() pulumi.StringPtrOutput

func (DnsRecordOutput) TypeMnemonic

func (o DnsRecordOutput) TypeMnemonic() pulumi.StringPtrOutput

func (DnsRecordOutput) TypeValue

func (o DnsRecordOutput) TypeValue() pulumi.IntPtrOutput

func (DnsRecordOutput) Usage

func (DnsRecordOutput) Weight

func (o DnsRecordOutput) Weight() pulumi.IntPtrOutput

func (DnsRecordOutput) Zone

type DnsRecordState

type DnsRecordState struct {
	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
	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
	SvcParams           pulumi.StringPtrInput
	SvcPriority         pulumi.IntPtrInput
	TargetName          pulumi.StringPtrInput
	Targets             pulumi.StringArrayInput
	Ttl                 pulumi.IntPtrInput
	Txt                 pulumi.StringPtrInput
	TypeBitmaps         pulumi.StringPtrInput
	TypeCovered         pulumi.StringPtrInput
	TypeMnemonic        pulumi.StringPtrInput
	TypeValue           pulumi.IntPtrInput
	Usage               pulumi.IntPtrInput
	Weight              pulumi.IntPtrInput
	Zone                pulumi.StringPtrInput
}

func (DnsRecordState) ElementType

func (DnsRecordState) ElementType() reflect.Type

type DnsZone

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"`
	// A free form identifier for the zone.
	EndCustomerId pulumi.StringPtrOutput `pulumi:"endCustomerId"`
	// The currently selected group ID.
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// The names or IP addresses of the nameservers that the zone data should be retrieved from.
	Masters pulumi.StringArrayOutput `pulumi:"masters"`
	// Whether DNSSEC Sign and Serve is enabled.
	SignAndServe pulumi.BoolPtrOutput `pulumi:"signAndServe"`
	// The algorithm used by Sign and Serve.
	SignAndServeAlgorithm pulumi.StringPtrOutput `pulumi:"signAndServeAlgorithm"`
	// The name of the zone whose configuration this zone will copy.
	Target pulumi.StringPtrOutput `pulumi:"target"`
	// The TSIG Key used in secure zone transfers. If used, requires these arguments:
	TsigKey DnsZoneTsigKeyPtrOutput `pulumi:"tsigKey"`
	// Whether the zone is `primary`, `secondary`, or `alias`.
	Type      pulumi.StringOutput `pulumi:"type"`
	VersionId pulumi.StringOutput `pulumi:"versionId"`
	// The domain zone, encapsulating any nested subdomains.
	Zone pulumi.StringOutput `pulumi:"zone"`
}

func GetDnsZone

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

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

func (*DnsZone) ElementType() reflect.Type

func (*DnsZone) ToDnsZoneOutput

func (i *DnsZone) ToDnsZoneOutput() DnsZoneOutput

func (*DnsZone) ToDnsZoneOutputWithContext

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

type DnsZoneArgs

type DnsZoneArgs struct {
	// A descriptive comment.
	Comment pulumi.StringPtrInput
	// The contract ID.
	Contract pulumi.StringInput
	// A free form identifier for the zone.
	EndCustomerId pulumi.StringPtrInput
	// The currently selected group ID.
	Group pulumi.StringPtrInput
	// The names or IP addresses of the nameservers that the zone data should be retrieved from.
	Masters pulumi.StringArrayInput
	// Whether DNSSEC Sign and Serve is enabled.
	SignAndServe pulumi.BoolPtrInput
	// The algorithm used by Sign and Serve.
	SignAndServeAlgorithm pulumi.StringPtrInput
	// The name of the zone whose configuration this zone will copy.
	Target pulumi.StringPtrInput
	// The TSIG Key used in secure zone transfers. If used, requires these arguments:
	TsigKey DnsZoneTsigKeyPtrInput
	// Whether the zone is `primary`, `secondary`, or `alias`.
	Type pulumi.StringInput
	// The domain zone, encapsulating any nested subdomains.
	Zone pulumi.StringInput
}

The set of arguments for constructing a DnsZone resource.

func (DnsZoneArgs) ElementType

func (DnsZoneArgs) ElementType() reflect.Type

type DnsZoneArray

type DnsZoneArray []DnsZoneInput

func (DnsZoneArray) ElementType

func (DnsZoneArray) ElementType() reflect.Type

func (DnsZoneArray) ToDnsZoneArrayOutput

func (i DnsZoneArray) ToDnsZoneArrayOutput() DnsZoneArrayOutput

func (DnsZoneArray) ToDnsZoneArrayOutputWithContext

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

type DnsZoneArrayInput

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

type DnsZoneArrayOutput struct{ *pulumi.OutputState }

func (DnsZoneArrayOutput) ElementType

func (DnsZoneArrayOutput) ElementType() reflect.Type

func (DnsZoneArrayOutput) Index

func (DnsZoneArrayOutput) ToDnsZoneArrayOutput

func (o DnsZoneArrayOutput) ToDnsZoneArrayOutput() DnsZoneArrayOutput

func (DnsZoneArrayOutput) ToDnsZoneArrayOutputWithContext

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

type DnsZoneInput

type DnsZoneInput interface {
	pulumi.Input

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

type DnsZoneMap

type DnsZoneMap map[string]DnsZoneInput

func (DnsZoneMap) ElementType

func (DnsZoneMap) ElementType() reflect.Type

func (DnsZoneMap) ToDnsZoneMapOutput

func (i DnsZoneMap) ToDnsZoneMapOutput() DnsZoneMapOutput

func (DnsZoneMap) ToDnsZoneMapOutputWithContext

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

type DnsZoneMapInput

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

type DnsZoneMapOutput struct{ *pulumi.OutputState }

func (DnsZoneMapOutput) ElementType

func (DnsZoneMapOutput) ElementType() reflect.Type

func (DnsZoneMapOutput) MapIndex

func (DnsZoneMapOutput) ToDnsZoneMapOutput

func (o DnsZoneMapOutput) ToDnsZoneMapOutput() DnsZoneMapOutput

func (DnsZoneMapOutput) ToDnsZoneMapOutputWithContext

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

type DnsZoneOutput

type DnsZoneOutput struct{ *pulumi.OutputState }

func (DnsZoneOutput) ActivationState

func (o DnsZoneOutput) ActivationState() pulumi.StringOutput

func (DnsZoneOutput) AliasCount

func (o DnsZoneOutput) AliasCount() pulumi.IntOutput

func (DnsZoneOutput) Comment

func (o DnsZoneOutput) Comment() pulumi.StringPtrOutput

A descriptive comment.

func (DnsZoneOutput) Contract

func (o DnsZoneOutput) Contract() pulumi.StringOutput

The contract ID.

func (DnsZoneOutput) ElementType

func (DnsZoneOutput) ElementType() reflect.Type

func (DnsZoneOutput) EndCustomerId

func (o DnsZoneOutput) EndCustomerId() pulumi.StringPtrOutput

A free form identifier for the zone.

func (DnsZoneOutput) Group

The currently selected group ID.

func (DnsZoneOutput) Masters

The names or IP addresses of the nameservers that the zone data should be retrieved from.

func (DnsZoneOutput) SignAndServe

func (o DnsZoneOutput) SignAndServe() pulumi.BoolPtrOutput

Whether DNSSEC Sign and Serve is enabled.

func (DnsZoneOutput) SignAndServeAlgorithm

func (o DnsZoneOutput) SignAndServeAlgorithm() pulumi.StringPtrOutput

The algorithm used by Sign and Serve.

func (DnsZoneOutput) Target

The name of the zone whose configuration this zone will copy.

func (DnsZoneOutput) ToDnsZoneOutput

func (o DnsZoneOutput) ToDnsZoneOutput() DnsZoneOutput

func (DnsZoneOutput) ToDnsZoneOutputWithContext

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

func (DnsZoneOutput) TsigKey

The TSIG Key used in secure zone transfers. If used, requires these arguments:

func (DnsZoneOutput) Type

Whether the zone is `primary`, `secondary`, or `alias`.

func (DnsZoneOutput) VersionId

func (o DnsZoneOutput) VersionId() pulumi.StringOutput

func (DnsZoneOutput) Zone

The domain zone, encapsulating any nested subdomains.

type DnsZoneState

type DnsZoneState struct {
	ActivationState pulumi.StringPtrInput
	AliasCount      pulumi.IntPtrInput
	// A descriptive comment.
	Comment pulumi.StringPtrInput
	// The contract ID.
	Contract pulumi.StringPtrInput
	// A free form identifier for the zone.
	EndCustomerId pulumi.StringPtrInput
	// The currently selected group ID.
	Group pulumi.StringPtrInput
	// The names or IP addresses of the nameservers that the zone data should be retrieved from.
	Masters pulumi.StringArrayInput
	// Whether DNSSEC Sign and Serve is enabled.
	SignAndServe pulumi.BoolPtrInput
	// The algorithm used by Sign and Serve.
	SignAndServeAlgorithm pulumi.StringPtrInput
	// The name of the zone whose configuration this zone will copy.
	Target pulumi.StringPtrInput
	// The TSIG Key used in secure zone transfers. If used, requires these arguments:
	TsigKey DnsZoneTsigKeyPtrInput
	// Whether the zone is `primary`, `secondary`, or `alias`.
	Type      pulumi.StringPtrInput
	VersionId pulumi.StringPtrInput
	// The domain zone, encapsulating any nested subdomains.
	Zone pulumi.StringPtrInput
}

func (DnsZoneState) ElementType

func (DnsZoneState) ElementType() reflect.Type

type DnsZoneTsigKey

type DnsZoneTsigKey struct {
	// The hashing algorithm.
	Algorithm string `pulumi:"algorithm"`
	// The key name.
	Name string `pulumi:"name"`
	// String known between transfer endpoints.
	Secret string `pulumi:"secret"`
}

type DnsZoneTsigKeyArgs

type DnsZoneTsigKeyArgs struct {
	// The hashing algorithm.
	Algorithm pulumi.StringInput `pulumi:"algorithm"`
	// The key name.
	Name pulumi.StringInput `pulumi:"name"`
	// String known between transfer endpoints.
	Secret pulumi.StringInput `pulumi:"secret"`
}

func (DnsZoneTsigKeyArgs) ElementType

func (DnsZoneTsigKeyArgs) ElementType() reflect.Type

func (DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyOutput

func (i DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyOutput() DnsZoneTsigKeyOutput

func (DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyOutputWithContext

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

func (DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyPtrOutput

func (i DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyPtrOutput() DnsZoneTsigKeyPtrOutput

func (DnsZoneTsigKeyArgs) ToDnsZoneTsigKeyPtrOutputWithContext

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

type DnsZoneTsigKeyInput

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

type DnsZoneTsigKeyOutput struct{ *pulumi.OutputState }

func (DnsZoneTsigKeyOutput) Algorithm

The hashing algorithm.

func (DnsZoneTsigKeyOutput) ElementType

func (DnsZoneTsigKeyOutput) ElementType() reflect.Type

func (DnsZoneTsigKeyOutput) Name

The key name.

func (DnsZoneTsigKeyOutput) Secret

String known between transfer endpoints.

func (DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyOutput

func (o DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyOutput() DnsZoneTsigKeyOutput

func (DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyOutputWithContext

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

func (DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyPtrOutput

func (o DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyPtrOutput() DnsZoneTsigKeyPtrOutput

func (DnsZoneTsigKeyOutput) ToDnsZoneTsigKeyPtrOutputWithContext

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

type DnsZoneTsigKeyPtrInput

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

type DnsZoneTsigKeyPtrOutput

type DnsZoneTsigKeyPtrOutput struct{ *pulumi.OutputState }

func (DnsZoneTsigKeyPtrOutput) Algorithm

The hashing algorithm.

func (DnsZoneTsigKeyPtrOutput) Elem

func (DnsZoneTsigKeyPtrOutput) ElementType

func (DnsZoneTsigKeyPtrOutput) ElementType() reflect.Type

func (DnsZoneTsigKeyPtrOutput) Name

The key name.

func (DnsZoneTsigKeyPtrOutput) Secret

String known between transfer endpoints.

func (DnsZoneTsigKeyPtrOutput) ToDnsZoneTsigKeyPtrOutput

func (o DnsZoneTsigKeyPtrOutput) ToDnsZoneTsigKeyPtrOutput() DnsZoneTsigKeyPtrOutput

func (DnsZoneTsigKeyPtrOutput) ToDnsZoneTsigKeyPtrOutputWithContext

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

type EdgeHostName

type EdgeHostName struct {
	pulumi.CustomResourceState

	// Required only when creating an Enhanced TLS edge hostname. This argument sets the certificate enrollment ID. Edge hostnames for Enhanced TLS end in `edgekey.net`. You can retrieve this ID from the [Certificate Provisioning Service CLI](https://github.com/akamai/cli-cps) .
	Certificate pulumi.IntPtrOutput `pulumi:"certificate"`
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringOutput `pulumi:"contract"`
	// A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringOutput `pulumi:"contractId"`
	// One or more edge hostnames. The number of edge hostnames must be less than or equal to the number of public hostnames.
	EdgeHostname pulumi.StringOutput `pulumi:"edgeHostname"`
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringOutput `pulumi:"group"`
	// A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// Which version of the IP protocol to use: `IPV4` for version 4 only, `IPV6_PERFORMANCE` for version 6 only, or `IPV6_COMPLIANCE` for both 4 and 6.
	IpBehavior pulumi.StringOutput `pulumi:"ipBehavior"`
	// Replaced by `productId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "product" has been deprecated.
	Product   pulumi.StringOutput `pulumi:"product"`
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// Email address that should receive updates on the IP behavior update request. Required for update operation.
	StatusUpdateEmails pulumi.StringArrayOutput `pulumi:"statusUpdateEmails"`
	// A JSON encoded list of use cases.
	UseCases pulumi.StringPtrOutput `pulumi:"useCases"`
}

The `EdgeHostName` resource lets you configure a secure edge hostname. Your edge hostname determines how requests for your site, app, or content are mapped to Akamai edge servers.

An edge hostname is the CNAME target you use when directing your end user traffic to Akamai. Each hostname assigned to a property has a corresponding edge hostname.

Akamai supports three types of edge hostnames, depending on the level of security you need for your traffic: Standard TLS, Enhanced TLS, and Shared Certificate. When entering the `edgeHostname` attribute, you need to include a specific domain suffix for your edge hostname type:

| Edge hostname type | Domain suffix | |------|-------| | Enhanced TLS | edgekey.net | | Standard TLS | edgesuite.net | | Shared Cert | akamaized.net |

For example, if you use Standard TLS and have `www.example.com` as a hostname, your edge hostname would be `www.example.com.edgesuite.net`. If you wanted to use Enhanced TLS with the same hostname, your edge hostname would be `www.example.com.edgekey.net`. See [Create a new edge hostname](https://techdocs.akamai.com/property-mgr/reference/post-edgehostnames) in the Property Manager API (PAPI) for more information.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewEdgeHostName(ctx, "provider-demo", &akamai.EdgeHostNameArgs{
			ContractId:   pulumi.String("ctr_1-AB123"),
			EdgeHostname: pulumi.String("www.example.org.edgesuite.net"),
			GroupId:      pulumi.String("grp_123"),
			IpBehavior:   pulumi.String("IPV4"),
			ProductId:    pulumi.String("prd_Object_Delivery"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes reference

This resource returns this attribute:

* `ipBehavior` - Returns the IP protocol the hostname will use, either `IPV4` for version 4, IPV6_PERFORMANCE`for version 6, or`IPV6_COMPLIANCE` for both.

## Import

Basic Usagehcl resource "akamai_edge_hostname" "example" {

(resource arguments) } You can import Akamai edge hostnames using a comma-delimited string of edge hostname, contract ID, and group ID. You have to enter the values in this order:

`edge_hostname, contract_id, group_id` For example

```sh

$ pulumi import akamai:index/edgeHostName:EdgeHostName example ehn_123,ctr_1-AB123,grp_123

```

func GetEdgeHostName

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

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

func (*EdgeHostName) ElementType() reflect.Type

func (*EdgeHostName) ToEdgeHostNameOutput

func (i *EdgeHostName) ToEdgeHostNameOutput() EdgeHostNameOutput

func (*EdgeHostName) ToEdgeHostNameOutputWithContext

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

type EdgeHostNameArgs

type EdgeHostNameArgs struct {
	// Required only when creating an Enhanced TLS edge hostname. This argument sets the certificate enrollment ID. Edge hostnames for Enhanced TLS end in `edgekey.net`. You can retrieve this ID from the [Certificate Provisioning Service CLI](https://github.com/akamai/cli-cps) .
	Certificate pulumi.IntPtrInput
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringPtrInput
	// A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringPtrInput
	// One or more edge hostnames. The number of edge hostnames must be less than or equal to the number of public hostnames.
	EdgeHostname pulumi.StringInput
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringPtrInput
	// A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringPtrInput
	// Which version of the IP protocol to use: `IPV4` for version 4 only, `IPV6_PERFORMANCE` for version 6 only, or `IPV6_COMPLIANCE` for both 4 and 6.
	IpBehavior pulumi.StringInput
	// Replaced by `productId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "product" has been deprecated.
	Product   pulumi.StringPtrInput
	ProductId pulumi.StringPtrInput
	// Email address that should receive updates on the IP behavior update request. Required for update operation.
	StatusUpdateEmails pulumi.StringArrayInput
	// A JSON encoded list of use cases.
	UseCases pulumi.StringPtrInput
}

The set of arguments for constructing a EdgeHostName resource.

func (EdgeHostNameArgs) ElementType

func (EdgeHostNameArgs) ElementType() reflect.Type

type EdgeHostNameArray

type EdgeHostNameArray []EdgeHostNameInput

func (EdgeHostNameArray) ElementType

func (EdgeHostNameArray) ElementType() reflect.Type

func (EdgeHostNameArray) ToEdgeHostNameArrayOutput

func (i EdgeHostNameArray) ToEdgeHostNameArrayOutput() EdgeHostNameArrayOutput

func (EdgeHostNameArray) ToEdgeHostNameArrayOutputWithContext

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

type EdgeHostNameArrayInput

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

type EdgeHostNameArrayOutput struct{ *pulumi.OutputState }

func (EdgeHostNameArrayOutput) ElementType

func (EdgeHostNameArrayOutput) ElementType() reflect.Type

func (EdgeHostNameArrayOutput) Index

func (EdgeHostNameArrayOutput) ToEdgeHostNameArrayOutput

func (o EdgeHostNameArrayOutput) ToEdgeHostNameArrayOutput() EdgeHostNameArrayOutput

func (EdgeHostNameArrayOutput) ToEdgeHostNameArrayOutputWithContext

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

type EdgeHostNameInput

type EdgeHostNameInput interface {
	pulumi.Input

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

type EdgeHostNameMap

type EdgeHostNameMap map[string]EdgeHostNameInput

func (EdgeHostNameMap) ElementType

func (EdgeHostNameMap) ElementType() reflect.Type

func (EdgeHostNameMap) ToEdgeHostNameMapOutput

func (i EdgeHostNameMap) ToEdgeHostNameMapOutput() EdgeHostNameMapOutput

func (EdgeHostNameMap) ToEdgeHostNameMapOutputWithContext

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

type EdgeHostNameMapInput

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

type EdgeHostNameMapOutput struct{ *pulumi.OutputState }

func (EdgeHostNameMapOutput) ElementType

func (EdgeHostNameMapOutput) ElementType() reflect.Type

func (EdgeHostNameMapOutput) MapIndex

func (EdgeHostNameMapOutput) ToEdgeHostNameMapOutput

func (o EdgeHostNameMapOutput) ToEdgeHostNameMapOutput() EdgeHostNameMapOutput

func (EdgeHostNameMapOutput) ToEdgeHostNameMapOutputWithContext

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

type EdgeHostNameOutput

type EdgeHostNameOutput struct{ *pulumi.OutputState }

func (EdgeHostNameOutput) Certificate

func (o EdgeHostNameOutput) Certificate() pulumi.IntPtrOutput

Required only when creating an Enhanced TLS edge hostname. This argument sets the certificate enrollment ID. Edge hostnames for Enhanced TLS end in `edgekey.net`. You can retrieve this ID from the [Certificate Provisioning Service CLI](https://github.com/akamai/cli-cps) .

func (EdgeHostNameOutput) Contract deprecated

func (o EdgeHostNameOutput) Contract() pulumi.StringOutput

Replaced by `contractId`. Maintained for legacy purposes.

Deprecated: The setting "contract" has been deprecated.

func (EdgeHostNameOutput) ContractId

func (o EdgeHostNameOutput) ContractId() pulumi.StringOutput

A contract's unique ID, including the `ctr_` prefix.

func (EdgeHostNameOutput) EdgeHostname

func (o EdgeHostNameOutput) EdgeHostname() pulumi.StringOutput

One or more edge hostnames. The number of edge hostnames must be less than or equal to the number of public hostnames.

func (EdgeHostNameOutput) ElementType

func (EdgeHostNameOutput) ElementType() reflect.Type

func (EdgeHostNameOutput) Group deprecated

Replaced by `groupId`. Maintained for legacy purposes.

Deprecated: The setting "group" has been deprecated.

func (EdgeHostNameOutput) GroupId

A group's unique ID, including the `grp_` prefix.

func (EdgeHostNameOutput) IpBehavior

func (o EdgeHostNameOutput) IpBehavior() pulumi.StringOutput

Which version of the IP protocol to use: `IPV4` for version 4 only, `IPV6_PERFORMANCE` for version 6 only, or `IPV6_COMPLIANCE` for both 4 and 6.

func (EdgeHostNameOutput) Product deprecated

Replaced by `productId`. Maintained for legacy purposes.

Deprecated: The setting "product" has been deprecated.

func (EdgeHostNameOutput) ProductId

func (o EdgeHostNameOutput) ProductId() pulumi.StringOutput

func (EdgeHostNameOutput) StatusUpdateEmails

func (o EdgeHostNameOutput) StatusUpdateEmails() pulumi.StringArrayOutput

Email address that should receive updates on the IP behavior update request. Required for update operation.

func (EdgeHostNameOutput) ToEdgeHostNameOutput

func (o EdgeHostNameOutput) ToEdgeHostNameOutput() EdgeHostNameOutput

func (EdgeHostNameOutput) ToEdgeHostNameOutputWithContext

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

func (EdgeHostNameOutput) UseCases

A JSON encoded list of use cases.

type EdgeHostNameState

type EdgeHostNameState struct {
	// Required only when creating an Enhanced TLS edge hostname. This argument sets the certificate enrollment ID. Edge hostnames for Enhanced TLS end in `edgekey.net`. You can retrieve this ID from the [Certificate Provisioning Service CLI](https://github.com/akamai/cli-cps) .
	Certificate pulumi.IntPtrInput
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringPtrInput
	// A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringPtrInput
	// One or more edge hostnames. The number of edge hostnames must be less than or equal to the number of public hostnames.
	EdgeHostname pulumi.StringPtrInput
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringPtrInput
	// A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringPtrInput
	// Which version of the IP protocol to use: `IPV4` for version 4 only, `IPV6_PERFORMANCE` for version 6 only, or `IPV6_COMPLIANCE` for both 4 and 6.
	IpBehavior pulumi.StringPtrInput
	// Replaced by `productId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "product" has been deprecated.
	Product   pulumi.StringPtrInput
	ProductId pulumi.StringPtrInput
	// Email address that should receive updates on the IP behavior update request. Required for update operation.
	StatusUpdateEmails pulumi.StringArrayInput
	// A JSON encoded list of use cases.
	UseCases pulumi.StringPtrInput
}

func (EdgeHostNameState) ElementType

func (EdgeHostNameState) ElementType() reflect.Type

type EdgeKv

type EdgeKv struct {
	pulumi.CustomResourceState

	// Storage location for data when creating a namespace on the production network. This can help optimize performance by storing data where most or all of your users are located. The value defaults to `US` on the `STAGING` and `PRODUCTION` networks. For a list of supported geoLocations on the `PRODUCTION` network refer to the [EdgeKV documentation](https://techdocs.akamai.com/edgekv/docs/edgekv-data-model#namespace).
	GeoLocation pulumi.StringPtrOutput `pulumi:"geoLocation"`
	// - (Required) The `group ID` for the EdgeKV namespace. This numeric value will be required in the next EdgeKV API version.
	GroupId pulumi.IntOutput `pulumi:"groupId"`
	// List of key-value pairs called items to initialize the namespace. These items are valid only for database creation, updates are ignored.
	InitialDatas EdgeKvInitialDataArrayOutput `pulumi:"initialDatas"`
	// - (Required) The name of the namespace.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// The network you want to activate the EdgeKV database on. For the Staging network, specify either `STAGING`, `STAG`, or `S`. For the Production network, specify either `PRODUCTION`, `PROD`, or `P`. All values are case insensitive.
	Network pulumi.StringOutput `pulumi:"network"`
	// - (Required) Retention period for data in this namespace, or 0 for indefinite. An update of this value will just affect new EdgeKV items.
	RetentionInSeconds pulumi.IntOutput `pulumi:"retentionInSeconds"`
}

The `EdgeKv` resource lets you control EdgeKV database functions outside EdgeWorkers JavaScript code. Refer to the [EdgeKV documentation](https://techdocs.akamai.com/edgekv/docs/welcome-to-edgekv) for more information.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewEdgeKv(ctx, "testStaging", &akamai.EdgeKvArgs{
			GeoLocation: pulumi.String("US"),
			GroupId:     pulumi.Int(4284),
			InitialDatas: EdgeKvInitialDataArray{
				&EdgeKvInitialDataArgs{
					Group: pulumi.String("translations"),
					Key:   pulumi.String("lang"),
					Value: pulumi.String("English"),
				},
			},
			NamespaceName:      pulumi.String("Marketing"),
			Network:            pulumi.String("staging"),
			RetentionInSeconds: pulumi.Int(15724800),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes reference

There are no supported arguments for this resource.

func GetEdgeKv

func GetEdgeKv(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeKvState, opts ...pulumi.ResourceOption) (*EdgeKv, error)

GetEdgeKv gets an existing EdgeKv 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 NewEdgeKv

func NewEdgeKv(ctx *pulumi.Context,
	name string, args *EdgeKvArgs, opts ...pulumi.ResourceOption) (*EdgeKv, error)

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

func (*EdgeKv) ElementType

func (*EdgeKv) ElementType() reflect.Type

func (*EdgeKv) ToEdgeKvOutput

func (i *EdgeKv) ToEdgeKvOutput() EdgeKvOutput

func (*EdgeKv) ToEdgeKvOutputWithContext

func (i *EdgeKv) ToEdgeKvOutputWithContext(ctx context.Context) EdgeKvOutput

type EdgeKvArgs

type EdgeKvArgs struct {
	// Storage location for data when creating a namespace on the production network. This can help optimize performance by storing data where most or all of your users are located. The value defaults to `US` on the `STAGING` and `PRODUCTION` networks. For a list of supported geoLocations on the `PRODUCTION` network refer to the [EdgeKV documentation](https://techdocs.akamai.com/edgekv/docs/edgekv-data-model#namespace).
	GeoLocation pulumi.StringPtrInput
	// - (Required) The `group ID` for the EdgeKV namespace. This numeric value will be required in the next EdgeKV API version.
	GroupId pulumi.IntInput
	// List of key-value pairs called items to initialize the namespace. These items are valid only for database creation, updates are ignored.
	InitialDatas EdgeKvInitialDataArrayInput
	// - (Required) The name of the namespace.
	NamespaceName pulumi.StringInput
	// The network you want to activate the EdgeKV database on. For the Staging network, specify either `STAGING`, `STAG`, or `S`. For the Production network, specify either `PRODUCTION`, `PROD`, or `P`. All values are case insensitive.
	Network pulumi.StringInput
	// - (Required) Retention period for data in this namespace, or 0 for indefinite. An update of this value will just affect new EdgeKV items.
	RetentionInSeconds pulumi.IntInput
}

The set of arguments for constructing a EdgeKv resource.

func (EdgeKvArgs) ElementType

func (EdgeKvArgs) ElementType() reflect.Type

type EdgeKvArray

type EdgeKvArray []EdgeKvInput

func (EdgeKvArray) ElementType

func (EdgeKvArray) ElementType() reflect.Type

func (EdgeKvArray) ToEdgeKvArrayOutput

func (i EdgeKvArray) ToEdgeKvArrayOutput() EdgeKvArrayOutput

func (EdgeKvArray) ToEdgeKvArrayOutputWithContext

func (i EdgeKvArray) ToEdgeKvArrayOutputWithContext(ctx context.Context) EdgeKvArrayOutput

type EdgeKvArrayInput

type EdgeKvArrayInput interface {
	pulumi.Input

	ToEdgeKvArrayOutput() EdgeKvArrayOutput
	ToEdgeKvArrayOutputWithContext(context.Context) EdgeKvArrayOutput
}

EdgeKvArrayInput is an input type that accepts EdgeKvArray and EdgeKvArrayOutput values. You can construct a concrete instance of `EdgeKvArrayInput` via:

EdgeKvArray{ EdgeKvArgs{...} }

type EdgeKvArrayOutput

type EdgeKvArrayOutput struct{ *pulumi.OutputState }

func (EdgeKvArrayOutput) ElementType

func (EdgeKvArrayOutput) ElementType() reflect.Type

func (EdgeKvArrayOutput) Index

func (EdgeKvArrayOutput) ToEdgeKvArrayOutput

func (o EdgeKvArrayOutput) ToEdgeKvArrayOutput() EdgeKvArrayOutput

func (EdgeKvArrayOutput) ToEdgeKvArrayOutputWithContext

func (o EdgeKvArrayOutput) ToEdgeKvArrayOutputWithContext(ctx context.Context) EdgeKvArrayOutput

type EdgeKvInitialData

type EdgeKvInitialData struct {
	Group *string `pulumi:"group"`
	Key   string  `pulumi:"key"`
	Value string  `pulumi:"value"`
}

type EdgeKvInitialDataArgs

type EdgeKvInitialDataArgs struct {
	Group pulumi.StringPtrInput `pulumi:"group"`
	Key   pulumi.StringInput    `pulumi:"key"`
	Value pulumi.StringInput    `pulumi:"value"`
}

func (EdgeKvInitialDataArgs) ElementType

func (EdgeKvInitialDataArgs) ElementType() reflect.Type

func (EdgeKvInitialDataArgs) ToEdgeKvInitialDataOutput

func (i EdgeKvInitialDataArgs) ToEdgeKvInitialDataOutput() EdgeKvInitialDataOutput

func (EdgeKvInitialDataArgs) ToEdgeKvInitialDataOutputWithContext

func (i EdgeKvInitialDataArgs) ToEdgeKvInitialDataOutputWithContext(ctx context.Context) EdgeKvInitialDataOutput

type EdgeKvInitialDataArray

type EdgeKvInitialDataArray []EdgeKvInitialDataInput

func (EdgeKvInitialDataArray) ElementType

func (EdgeKvInitialDataArray) ElementType() reflect.Type

func (EdgeKvInitialDataArray) ToEdgeKvInitialDataArrayOutput

func (i EdgeKvInitialDataArray) ToEdgeKvInitialDataArrayOutput() EdgeKvInitialDataArrayOutput

func (EdgeKvInitialDataArray) ToEdgeKvInitialDataArrayOutputWithContext

func (i EdgeKvInitialDataArray) ToEdgeKvInitialDataArrayOutputWithContext(ctx context.Context) EdgeKvInitialDataArrayOutput

type EdgeKvInitialDataArrayInput

type EdgeKvInitialDataArrayInput interface {
	pulumi.Input

	ToEdgeKvInitialDataArrayOutput() EdgeKvInitialDataArrayOutput
	ToEdgeKvInitialDataArrayOutputWithContext(context.Context) EdgeKvInitialDataArrayOutput
}

EdgeKvInitialDataArrayInput is an input type that accepts EdgeKvInitialDataArray and EdgeKvInitialDataArrayOutput values. You can construct a concrete instance of `EdgeKvInitialDataArrayInput` via:

EdgeKvInitialDataArray{ EdgeKvInitialDataArgs{...} }

type EdgeKvInitialDataArrayOutput

type EdgeKvInitialDataArrayOutput struct{ *pulumi.OutputState }

func (EdgeKvInitialDataArrayOutput) ElementType

func (EdgeKvInitialDataArrayOutput) Index

func (EdgeKvInitialDataArrayOutput) ToEdgeKvInitialDataArrayOutput

func (o EdgeKvInitialDataArrayOutput) ToEdgeKvInitialDataArrayOutput() EdgeKvInitialDataArrayOutput

func (EdgeKvInitialDataArrayOutput) ToEdgeKvInitialDataArrayOutputWithContext

func (o EdgeKvInitialDataArrayOutput) ToEdgeKvInitialDataArrayOutputWithContext(ctx context.Context) EdgeKvInitialDataArrayOutput

type EdgeKvInitialDataInput

type EdgeKvInitialDataInput interface {
	pulumi.Input

	ToEdgeKvInitialDataOutput() EdgeKvInitialDataOutput
	ToEdgeKvInitialDataOutputWithContext(context.Context) EdgeKvInitialDataOutput
}

EdgeKvInitialDataInput is an input type that accepts EdgeKvInitialDataArgs and EdgeKvInitialDataOutput values. You can construct a concrete instance of `EdgeKvInitialDataInput` via:

EdgeKvInitialDataArgs{...}

type EdgeKvInitialDataOutput

type EdgeKvInitialDataOutput struct{ *pulumi.OutputState }

func (EdgeKvInitialDataOutput) ElementType

func (EdgeKvInitialDataOutput) ElementType() reflect.Type

func (EdgeKvInitialDataOutput) Group

func (EdgeKvInitialDataOutput) Key

func (EdgeKvInitialDataOutput) ToEdgeKvInitialDataOutput

func (o EdgeKvInitialDataOutput) ToEdgeKvInitialDataOutput() EdgeKvInitialDataOutput

func (EdgeKvInitialDataOutput) ToEdgeKvInitialDataOutputWithContext

func (o EdgeKvInitialDataOutput) ToEdgeKvInitialDataOutputWithContext(ctx context.Context) EdgeKvInitialDataOutput

func (EdgeKvInitialDataOutput) Value

type EdgeKvInput

type EdgeKvInput interface {
	pulumi.Input

	ToEdgeKvOutput() EdgeKvOutput
	ToEdgeKvOutputWithContext(ctx context.Context) EdgeKvOutput
}

type EdgeKvMap

type EdgeKvMap map[string]EdgeKvInput

func (EdgeKvMap) ElementType

func (EdgeKvMap) ElementType() reflect.Type

func (EdgeKvMap) ToEdgeKvMapOutput

func (i EdgeKvMap) ToEdgeKvMapOutput() EdgeKvMapOutput

func (EdgeKvMap) ToEdgeKvMapOutputWithContext

func (i EdgeKvMap) ToEdgeKvMapOutputWithContext(ctx context.Context) EdgeKvMapOutput

type EdgeKvMapInput

type EdgeKvMapInput interface {
	pulumi.Input

	ToEdgeKvMapOutput() EdgeKvMapOutput
	ToEdgeKvMapOutputWithContext(context.Context) EdgeKvMapOutput
}

EdgeKvMapInput is an input type that accepts EdgeKvMap and EdgeKvMapOutput values. You can construct a concrete instance of `EdgeKvMapInput` via:

EdgeKvMap{ "key": EdgeKvArgs{...} }

type EdgeKvMapOutput

type EdgeKvMapOutput struct{ *pulumi.OutputState }

func (EdgeKvMapOutput) ElementType

func (EdgeKvMapOutput) ElementType() reflect.Type

func (EdgeKvMapOutput) MapIndex

func (EdgeKvMapOutput) ToEdgeKvMapOutput

func (o EdgeKvMapOutput) ToEdgeKvMapOutput() EdgeKvMapOutput

func (EdgeKvMapOutput) ToEdgeKvMapOutputWithContext

func (o EdgeKvMapOutput) ToEdgeKvMapOutputWithContext(ctx context.Context) EdgeKvMapOutput

type EdgeKvOutput

type EdgeKvOutput struct{ *pulumi.OutputState }

func (EdgeKvOutput) ElementType

func (EdgeKvOutput) ElementType() reflect.Type

func (EdgeKvOutput) GeoLocation

func (o EdgeKvOutput) GeoLocation() pulumi.StringPtrOutput

Storage location for data when creating a namespace on the production network. This can help optimize performance by storing data where most or all of your users are located. The value defaults to `US` on the `STAGING` and `PRODUCTION` networks. For a list of supported geoLocations on the `PRODUCTION` network refer to the [EdgeKV documentation](https://techdocs.akamai.com/edgekv/docs/edgekv-data-model#namespace).

func (EdgeKvOutput) GroupId

func (o EdgeKvOutput) GroupId() pulumi.IntOutput

- (Required) The `group ID` for the EdgeKV namespace. This numeric value will be required in the next EdgeKV API version.

func (EdgeKvOutput) InitialDatas

func (o EdgeKvOutput) InitialDatas() EdgeKvInitialDataArrayOutput

List of key-value pairs called items to initialize the namespace. These items are valid only for database creation, updates are ignored.

func (EdgeKvOutput) NamespaceName

func (o EdgeKvOutput) NamespaceName() pulumi.StringOutput

- (Required) The name of the namespace.

func (EdgeKvOutput) Network

func (o EdgeKvOutput) Network() pulumi.StringOutput

The network you want to activate the EdgeKV database on. For the Staging network, specify either `STAGING`, `STAG`, or `S`. For the Production network, specify either `PRODUCTION`, `PROD`, or `P`. All values are case insensitive.

func (EdgeKvOutput) RetentionInSeconds

func (o EdgeKvOutput) RetentionInSeconds() pulumi.IntOutput

- (Required) Retention period for data in this namespace, or 0 for indefinite. An update of this value will just affect new EdgeKV items.

func (EdgeKvOutput) ToEdgeKvOutput

func (o EdgeKvOutput) ToEdgeKvOutput() EdgeKvOutput

func (EdgeKvOutput) ToEdgeKvOutputWithContext

func (o EdgeKvOutput) ToEdgeKvOutputWithContext(ctx context.Context) EdgeKvOutput

type EdgeKvState

type EdgeKvState struct {
	// Storage location for data when creating a namespace on the production network. This can help optimize performance by storing data where most or all of your users are located. The value defaults to `US` on the `STAGING` and `PRODUCTION` networks. For a list of supported geoLocations on the `PRODUCTION` network refer to the [EdgeKV documentation](https://techdocs.akamai.com/edgekv/docs/edgekv-data-model#namespace).
	GeoLocation pulumi.StringPtrInput
	// - (Required) The `group ID` for the EdgeKV namespace. This numeric value will be required in the next EdgeKV API version.
	GroupId pulumi.IntPtrInput
	// List of key-value pairs called items to initialize the namespace. These items are valid only for database creation, updates are ignored.
	InitialDatas EdgeKvInitialDataArrayInput
	// - (Required) The name of the namespace.
	NamespaceName pulumi.StringPtrInput
	// The network you want to activate the EdgeKV database on. For the Staging network, specify either `STAGING`, `STAG`, or `S`. For the Production network, specify either `PRODUCTION`, `PROD`, or `P`. All values are case insensitive.
	Network pulumi.StringPtrInput
	// - (Required) Retention period for data in this namespace, or 0 for indefinite. An update of this value will just affect new EdgeKV items.
	RetentionInSeconds pulumi.IntPtrInput
}

func (EdgeKvState) ElementType

func (EdgeKvState) ElementType() reflect.Type

type EdgeWorker

type EdgeWorker struct {
	pulumi.CustomResourceState

	// The unique identifier of the EdgeWorker
	EdgeworkerId pulumi.IntOutput `pulumi:"edgeworkerId"`
	// - (Required) Identifies a group to assign to the EdgeWorker ID.
	GroupId pulumi.IntOutput `pulumi:"groupId"`
	// - (Optional) The path to the EdgeWorkers code bundle.
	LocalBundle pulumi.StringPtrOutput `pulumi:"localBundle"`
	// The local bundle hash for the EdgeWorker
	LocalBundleHash pulumi.StringOutput `pulumi:"localBundleHash"`
	// - (Required) The name of the EdgeWorker ID.
	Name pulumi.StringOutput `pulumi:"name"`
	// - (Required) Unique identifier of the resource tier.
	ResourceTierId pulumi.IntOutput `pulumi:"resourceTierId"`
	// The bundle version
	Version pulumi.StringOutput `pulumi:"version"`
	// The list of warnings returned by EdgeWorker validation
	Warnings pulumi.StringArrayOutput `pulumi:"warnings"`
}

The `EdgeWorker` resource lets you deploy custom code on thousands of edge servers and apply logic that creates powerful web experiences.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewEdgeWorker(ctx, "ew", &akamai.EdgeWorkerArgs{
			GroupId:        pulumi.Int(72297),
			ResourceTierId: pulumi.Int(100),
			LocalBundle:    pulumi.Any(_var.Bundle_path),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes reference

* `edgeworkerId` - Unique identifier for an EdgeWorker ID. * `localBundleHash` - A SHA-256 hash digest of the EdgeWorkers code bundle. * `version` - Unique identifier for a specific EdgeWorker version. * `warnings` - List of validation warnings.

func GetEdgeWorker

func GetEdgeWorker(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeWorkerState, opts ...pulumi.ResourceOption) (*EdgeWorker, error)

GetEdgeWorker gets an existing EdgeWorker 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 NewEdgeWorker

func NewEdgeWorker(ctx *pulumi.Context,
	name string, args *EdgeWorkerArgs, opts ...pulumi.ResourceOption) (*EdgeWorker, error)

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

func (*EdgeWorker) ElementType

func (*EdgeWorker) ElementType() reflect.Type

func (*EdgeWorker) ToEdgeWorkerOutput

func (i *EdgeWorker) ToEdgeWorkerOutput() EdgeWorkerOutput

func (*EdgeWorker) ToEdgeWorkerOutputWithContext

func (i *EdgeWorker) ToEdgeWorkerOutputWithContext(ctx context.Context) EdgeWorkerOutput

type EdgeWorkerArgs

type EdgeWorkerArgs struct {
	// - (Required) Identifies a group to assign to the EdgeWorker ID.
	GroupId pulumi.IntInput
	// - (Optional) The path to the EdgeWorkers code bundle.
	LocalBundle pulumi.StringPtrInput
	// - (Required) The name of the EdgeWorker ID.
	Name pulumi.StringPtrInput
	// - (Required) Unique identifier of the resource tier.
	ResourceTierId pulumi.IntInput
}

The set of arguments for constructing a EdgeWorker resource.

func (EdgeWorkerArgs) ElementType

func (EdgeWorkerArgs) ElementType() reflect.Type

type EdgeWorkerArray

type EdgeWorkerArray []EdgeWorkerInput

func (EdgeWorkerArray) ElementType

func (EdgeWorkerArray) ElementType() reflect.Type

func (EdgeWorkerArray) ToEdgeWorkerArrayOutput

func (i EdgeWorkerArray) ToEdgeWorkerArrayOutput() EdgeWorkerArrayOutput

func (EdgeWorkerArray) ToEdgeWorkerArrayOutputWithContext

func (i EdgeWorkerArray) ToEdgeWorkerArrayOutputWithContext(ctx context.Context) EdgeWorkerArrayOutput

type EdgeWorkerArrayInput

type EdgeWorkerArrayInput interface {
	pulumi.Input

	ToEdgeWorkerArrayOutput() EdgeWorkerArrayOutput
	ToEdgeWorkerArrayOutputWithContext(context.Context) EdgeWorkerArrayOutput
}

EdgeWorkerArrayInput is an input type that accepts EdgeWorkerArray and EdgeWorkerArrayOutput values. You can construct a concrete instance of `EdgeWorkerArrayInput` via:

EdgeWorkerArray{ EdgeWorkerArgs{...} }

type EdgeWorkerArrayOutput

type EdgeWorkerArrayOutput struct{ *pulumi.OutputState }

func (EdgeWorkerArrayOutput) ElementType

func (EdgeWorkerArrayOutput) ElementType() reflect.Type

func (EdgeWorkerArrayOutput) Index

func (EdgeWorkerArrayOutput) ToEdgeWorkerArrayOutput

func (o EdgeWorkerArrayOutput) ToEdgeWorkerArrayOutput() EdgeWorkerArrayOutput

func (EdgeWorkerArrayOutput) ToEdgeWorkerArrayOutputWithContext

func (o EdgeWorkerArrayOutput) ToEdgeWorkerArrayOutputWithContext(ctx context.Context) EdgeWorkerArrayOutput

type EdgeWorkerInput

type EdgeWorkerInput interface {
	pulumi.Input

	ToEdgeWorkerOutput() EdgeWorkerOutput
	ToEdgeWorkerOutputWithContext(ctx context.Context) EdgeWorkerOutput
}

type EdgeWorkerMap

type EdgeWorkerMap map[string]EdgeWorkerInput

func (EdgeWorkerMap) ElementType

func (EdgeWorkerMap) ElementType() reflect.Type

func (EdgeWorkerMap) ToEdgeWorkerMapOutput

func (i EdgeWorkerMap) ToEdgeWorkerMapOutput() EdgeWorkerMapOutput

func (EdgeWorkerMap) ToEdgeWorkerMapOutputWithContext

func (i EdgeWorkerMap) ToEdgeWorkerMapOutputWithContext(ctx context.Context) EdgeWorkerMapOutput

type EdgeWorkerMapInput

type EdgeWorkerMapInput interface {
	pulumi.Input

	ToEdgeWorkerMapOutput() EdgeWorkerMapOutput
	ToEdgeWorkerMapOutputWithContext(context.Context) EdgeWorkerMapOutput
}

EdgeWorkerMapInput is an input type that accepts EdgeWorkerMap and EdgeWorkerMapOutput values. You can construct a concrete instance of `EdgeWorkerMapInput` via:

EdgeWorkerMap{ "key": EdgeWorkerArgs{...} }

type EdgeWorkerMapOutput

type EdgeWorkerMapOutput struct{ *pulumi.OutputState }

func (EdgeWorkerMapOutput) ElementType

func (EdgeWorkerMapOutput) ElementType() reflect.Type

func (EdgeWorkerMapOutput) MapIndex

func (EdgeWorkerMapOutput) ToEdgeWorkerMapOutput

func (o EdgeWorkerMapOutput) ToEdgeWorkerMapOutput() EdgeWorkerMapOutput

func (EdgeWorkerMapOutput) ToEdgeWorkerMapOutputWithContext

func (o EdgeWorkerMapOutput) ToEdgeWorkerMapOutputWithContext(ctx context.Context) EdgeWorkerMapOutput

type EdgeWorkerOutput

type EdgeWorkerOutput struct{ *pulumi.OutputState }

func (EdgeWorkerOutput) EdgeworkerId

func (o EdgeWorkerOutput) EdgeworkerId() pulumi.IntOutput

The unique identifier of the EdgeWorker

func (EdgeWorkerOutput) ElementType

func (EdgeWorkerOutput) ElementType() reflect.Type

func (EdgeWorkerOutput) GroupId

func (o EdgeWorkerOutput) GroupId() pulumi.IntOutput

- (Required) Identifies a group to assign to the EdgeWorker ID.

func (EdgeWorkerOutput) LocalBundle

func (o EdgeWorkerOutput) LocalBundle() pulumi.StringPtrOutput

- (Optional) The path to the EdgeWorkers code bundle.

func (EdgeWorkerOutput) LocalBundleHash

func (o EdgeWorkerOutput) LocalBundleHash() pulumi.StringOutput

The local bundle hash for the EdgeWorker

func (EdgeWorkerOutput) Name

- (Required) The name of the EdgeWorker ID.

func (EdgeWorkerOutput) ResourceTierId

func (o EdgeWorkerOutput) ResourceTierId() pulumi.IntOutput

- (Required) Unique identifier of the resource tier.

func (EdgeWorkerOutput) ToEdgeWorkerOutput

func (o EdgeWorkerOutput) ToEdgeWorkerOutput() EdgeWorkerOutput

func (EdgeWorkerOutput) ToEdgeWorkerOutputWithContext

func (o EdgeWorkerOutput) ToEdgeWorkerOutputWithContext(ctx context.Context) EdgeWorkerOutput

func (EdgeWorkerOutput) Version

func (o EdgeWorkerOutput) Version() pulumi.StringOutput

The bundle version

func (EdgeWorkerOutput) Warnings

The list of warnings returned by EdgeWorker validation

type EdgeWorkerState

type EdgeWorkerState struct {
	// The unique identifier of the EdgeWorker
	EdgeworkerId pulumi.IntPtrInput
	// - (Required) Identifies a group to assign to the EdgeWorker ID.
	GroupId pulumi.IntPtrInput
	// - (Optional) The path to the EdgeWorkers code bundle.
	LocalBundle pulumi.StringPtrInput
	// The local bundle hash for the EdgeWorker
	LocalBundleHash pulumi.StringPtrInput
	// - (Required) The name of the EdgeWorker ID.
	Name pulumi.StringPtrInput
	// - (Required) Unique identifier of the resource tier.
	ResourceTierId pulumi.IntPtrInput
	// The bundle version
	Version pulumi.StringPtrInput
	// The list of warnings returned by EdgeWorker validation
	Warnings pulumi.StringArrayInput
}

func (EdgeWorkerState) ElementType

func (EdgeWorkerState) ElementType() reflect.Type

type EdgeWorkersActivation

type EdgeWorkersActivation struct {
	pulumi.CustomResourceState

	// (Required) Unique identifier of the activation.
	ActivationId pulumi.IntOutput `pulumi:"activationId"`
	// A unique identifier for the EdgeWorker ID you want to activate.
	EdgeworkerId pulumi.IntOutput `pulumi:"edgeworkerId"`
	// The network you want to activate the policy version on. For the Staging network, specify either `STAGING`, `STAG`, or `S`. For the Production network, specify either `PRODUCTION`, `PROD`, or `P`. All values are case insensitive.
	Network pulumi.StringOutput `pulumi:"network"`
	// The EdgeWorker version you want to activate.
	Version pulumi.StringOutput `pulumi:"version"`
}

Use the `EdgeWorkersActivation` resource to activate a specific EdgeWorker version. An activation deploys the version to either the Akamai staging or production network.

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

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewEdgeWorkersActivation(ctx, "test", &akamai.EdgeWorkersActivationArgs{
			EdgeworkerId: pulumi.Int(1234),
			Network:      pulumi.String("STAGING"),
			Version:      pulumi.String("test1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetEdgeWorkersActivation

func GetEdgeWorkersActivation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EdgeWorkersActivationState, opts ...pulumi.ResourceOption) (*EdgeWorkersActivation, error)

GetEdgeWorkersActivation gets an existing EdgeWorkersActivation 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 NewEdgeWorkersActivation

func NewEdgeWorkersActivation(ctx *pulumi.Context,
	name string, args *EdgeWorkersActivationArgs, opts ...pulumi.ResourceOption) (*EdgeWorkersActivation, error)

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

func (*EdgeWorkersActivation) ElementType

func (*EdgeWorkersActivation) ElementType() reflect.Type

func (*EdgeWorkersActivation) ToEdgeWorkersActivationOutput

func (i *EdgeWorkersActivation) ToEdgeWorkersActivationOutput() EdgeWorkersActivationOutput

func (*EdgeWorkersActivation) ToEdgeWorkersActivationOutputWithContext

func (i *EdgeWorkersActivation) ToEdgeWorkersActivationOutputWithContext(ctx context.Context) EdgeWorkersActivationOutput

type EdgeWorkersActivationArgs

type EdgeWorkersActivationArgs struct {
	// A unique identifier for the EdgeWorker ID you want to activate.
	EdgeworkerId pulumi.IntInput
	// The network you want to activate the policy version on. For the Staging network, specify either `STAGING`, `STAG`, or `S`. For the Production network, specify either `PRODUCTION`, `PROD`, or `P`. All values are case insensitive.
	Network pulumi.StringInput
	// The EdgeWorker version you want to activate.
	Version pulumi.StringInput
}

The set of arguments for constructing a EdgeWorkersActivation resource.

func (EdgeWorkersActivationArgs) ElementType

func (EdgeWorkersActivationArgs) ElementType() reflect.Type

type EdgeWorkersActivationArray

type EdgeWorkersActivationArray []EdgeWorkersActivationInput

func (EdgeWorkersActivationArray) ElementType

func (EdgeWorkersActivationArray) ElementType() reflect.Type

func (EdgeWorkersActivationArray) ToEdgeWorkersActivationArrayOutput

func (i EdgeWorkersActivationArray) ToEdgeWorkersActivationArrayOutput() EdgeWorkersActivationArrayOutput

func (EdgeWorkersActivationArray) ToEdgeWorkersActivationArrayOutputWithContext

func (i EdgeWorkersActivationArray) ToEdgeWorkersActivationArrayOutputWithContext(ctx context.Context) EdgeWorkersActivationArrayOutput

type EdgeWorkersActivationArrayInput

type EdgeWorkersActivationArrayInput interface {
	pulumi.Input

	ToEdgeWorkersActivationArrayOutput() EdgeWorkersActivationArrayOutput
	ToEdgeWorkersActivationArrayOutputWithContext(context.Context) EdgeWorkersActivationArrayOutput
}

EdgeWorkersActivationArrayInput is an input type that accepts EdgeWorkersActivationArray and EdgeWorkersActivationArrayOutput values. You can construct a concrete instance of `EdgeWorkersActivationArrayInput` via:

EdgeWorkersActivationArray{ EdgeWorkersActivationArgs{...} }

type EdgeWorkersActivationArrayOutput

type EdgeWorkersActivationArrayOutput struct{ *pulumi.OutputState }

func (EdgeWorkersActivationArrayOutput) ElementType

func (EdgeWorkersActivationArrayOutput) Index

func (EdgeWorkersActivationArrayOutput) ToEdgeWorkersActivationArrayOutput

func (o EdgeWorkersActivationArrayOutput) ToEdgeWorkersActivationArrayOutput() EdgeWorkersActivationArrayOutput

func (EdgeWorkersActivationArrayOutput) ToEdgeWorkersActivationArrayOutputWithContext

func (o EdgeWorkersActivationArrayOutput) ToEdgeWorkersActivationArrayOutputWithContext(ctx context.Context) EdgeWorkersActivationArrayOutput

type EdgeWorkersActivationInput

type EdgeWorkersActivationInput interface {
	pulumi.Input

	ToEdgeWorkersActivationOutput() EdgeWorkersActivationOutput
	ToEdgeWorkersActivationOutputWithContext(ctx context.Context) EdgeWorkersActivationOutput
}

type EdgeWorkersActivationMap

type EdgeWorkersActivationMap map[string]EdgeWorkersActivationInput

func (EdgeWorkersActivationMap) ElementType

func (EdgeWorkersActivationMap) ElementType() reflect.Type

func (EdgeWorkersActivationMap) ToEdgeWorkersActivationMapOutput

func (i EdgeWorkersActivationMap) ToEdgeWorkersActivationMapOutput() EdgeWorkersActivationMapOutput

func (EdgeWorkersActivationMap) ToEdgeWorkersActivationMapOutputWithContext

func (i EdgeWorkersActivationMap) ToEdgeWorkersActivationMapOutputWithContext(ctx context.Context) EdgeWorkersActivationMapOutput

type EdgeWorkersActivationMapInput

type EdgeWorkersActivationMapInput interface {
	pulumi.Input

	ToEdgeWorkersActivationMapOutput() EdgeWorkersActivationMapOutput
	ToEdgeWorkersActivationMapOutputWithContext(context.Context) EdgeWorkersActivationMapOutput
}

EdgeWorkersActivationMapInput is an input type that accepts EdgeWorkersActivationMap and EdgeWorkersActivationMapOutput values. You can construct a concrete instance of `EdgeWorkersActivationMapInput` via:

EdgeWorkersActivationMap{ "key": EdgeWorkersActivationArgs{...} }

type EdgeWorkersActivationMapOutput

type EdgeWorkersActivationMapOutput struct{ *pulumi.OutputState }

func (EdgeWorkersActivationMapOutput) ElementType

func (EdgeWorkersActivationMapOutput) MapIndex

func (EdgeWorkersActivationMapOutput) ToEdgeWorkersActivationMapOutput

func (o EdgeWorkersActivationMapOutput) ToEdgeWorkersActivationMapOutput() EdgeWorkersActivationMapOutput

func (EdgeWorkersActivationMapOutput) ToEdgeWorkersActivationMapOutputWithContext

func (o EdgeWorkersActivationMapOutput) ToEdgeWorkersActivationMapOutputWithContext(ctx context.Context) EdgeWorkersActivationMapOutput

type EdgeWorkersActivationOutput

type EdgeWorkersActivationOutput struct{ *pulumi.OutputState }

func (EdgeWorkersActivationOutput) ActivationId

func (o EdgeWorkersActivationOutput) ActivationId() pulumi.IntOutput

(Required) Unique identifier of the activation.

func (EdgeWorkersActivationOutput) EdgeworkerId

func (o EdgeWorkersActivationOutput) EdgeworkerId() pulumi.IntOutput

A unique identifier for the EdgeWorker ID you want to activate.

func (EdgeWorkersActivationOutput) ElementType

func (EdgeWorkersActivationOutput) Network

The network you want to activate the policy version on. For the Staging network, specify either `STAGING`, `STAG`, or `S`. For the Production network, specify either `PRODUCTION`, `PROD`, or `P`. All values are case insensitive.

func (EdgeWorkersActivationOutput) ToEdgeWorkersActivationOutput

func (o EdgeWorkersActivationOutput) ToEdgeWorkersActivationOutput() EdgeWorkersActivationOutput

func (EdgeWorkersActivationOutput) ToEdgeWorkersActivationOutputWithContext

func (o EdgeWorkersActivationOutput) ToEdgeWorkersActivationOutputWithContext(ctx context.Context) EdgeWorkersActivationOutput

func (EdgeWorkersActivationOutput) Version

The EdgeWorker version you want to activate.

type EdgeWorkersActivationState

type EdgeWorkersActivationState struct {
	// (Required) Unique identifier of the activation.
	ActivationId pulumi.IntPtrInput
	// A unique identifier for the EdgeWorker ID you want to activate.
	EdgeworkerId pulumi.IntPtrInput
	// The network you want to activate the policy version on. For the Staging network, specify either `STAGING`, `STAG`, or `S`. For the Production network, specify either `PRODUCTION`, `PROD`, or `P`. All values are case insensitive.
	Network pulumi.StringPtrInput
	// The EdgeWorker version you want to activate.
	Version pulumi.StringPtrInput
}

func (EdgeWorkersActivationState) ElementType

func (EdgeWorkersActivationState) ElementType() reflect.Type

type GetAppSecApiEndpointsArgs

type GetAppSecApiEndpointsArgs struct {
	// . Name of the API endpoint you want to return information for. If not included, information is returned for all your API endpoints.
	ApiName *string `pulumi:"apiName"`
	// . Unique identifier of the security configuration associated with the API endpoints.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the API endpoints. If not included, information is returned for all your security policies.
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecApiEndpoints.

type GetAppSecApiEndpointsOutputArgs

type GetAppSecApiEndpointsOutputArgs struct {
	// . Name of the API endpoint you want to return information for. If not included, information is returned for all your API endpoints.
	ApiName pulumi.StringPtrInput `pulumi:"apiName"`
	// . Unique identifier of the security configuration associated with the API endpoints.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the API endpoints. If not included, information is returned for all your security policies.
	SecurityPolicyId pulumi.StringPtrInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecApiEndpoints.

func (GetAppSecApiEndpointsOutputArgs) ElementType

type GetAppSecApiEndpointsResult

type GetAppSecApiEndpointsResult struct {
	ApiName  *string `pulumi:"apiName"`
	ConfigId int     `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	IdLists          []int   `pulumi:"idLists"`
	Json             string  `pulumi:"json"`
	OutputText       string  `pulumi:"outputText"`
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecApiEndpoints.

func GetAppSecApiEndpoints

func GetAppSecApiEndpoints(ctx *pulumi.Context, args *GetAppSecApiEndpointsArgs, opts ...pulumi.InvokeOption) (*GetAppSecApiEndpointsResult, error)

**Scopes**: Security configuration; security policy

Returns information about the API endpoints associated with a security policy or configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/api-endpoints](https://techdocs.akamai.com/application-security/reference/get-api-endpoints)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.GetAppSecApiEndpoints(ctx, &GetAppSecApiEndpointsArgs{
			ApiName:  pulumi.StringRef("Contracts"),
			ConfigId: 58843,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `idList`. List of API endpoint IDs. - `json`. JSON-formatted list of information about the API endpoints. - `outputText`. Tabular report showing the ID and name of the API endpoints.

type GetAppSecApiEndpointsResultOutput

type GetAppSecApiEndpointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecApiEndpoints.

func (GetAppSecApiEndpointsResultOutput) ApiName

func (GetAppSecApiEndpointsResultOutput) ConfigId

func (GetAppSecApiEndpointsResultOutput) ElementType

func (GetAppSecApiEndpointsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecApiEndpointsResultOutput) IdLists

func (GetAppSecApiEndpointsResultOutput) Json

func (GetAppSecApiEndpointsResultOutput) OutputText

func (GetAppSecApiEndpointsResultOutput) SecurityPolicyId

func (GetAppSecApiEndpointsResultOutput) ToGetAppSecApiEndpointsResultOutput

func (o GetAppSecApiEndpointsResultOutput) ToGetAppSecApiEndpointsResultOutput() GetAppSecApiEndpointsResultOutput

func (GetAppSecApiEndpointsResultOutput) ToGetAppSecApiEndpointsResultOutputWithContext

func (o GetAppSecApiEndpointsResultOutput) ToGetAppSecApiEndpointsResultOutputWithContext(ctx context.Context) GetAppSecApiEndpointsResultOutput

type GetAppSecAttackGroupsArgs

type GetAppSecAttackGroupsArgs struct {
	// . Unique name of the attack group you want to return information for. If not included, information is returned for all your attack groups.
	AttackGroup *string `pulumi:"attackGroup"`
	// . Unique identifier of the security configuration associated with the attack group.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the attack group.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecAttackGroups.

type GetAppSecAttackGroupsOutputArgs

type GetAppSecAttackGroupsOutputArgs struct {
	// . Unique name of the attack group you want to return information for. If not included, information is returned for all your attack groups.
	AttackGroup pulumi.StringPtrInput `pulumi:"attackGroup"`
	// . Unique identifier of the security configuration associated with the attack group.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the attack group.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecAttackGroups.

func (GetAppSecAttackGroupsOutputArgs) ElementType

type GetAppSecAttackGroupsResult

type GetAppSecAttackGroupsResult struct {
	AttackGroup        *string `pulumi:"attackGroup"`
	AttackGroupAction  string  `pulumi:"attackGroupAction"`
	ConditionException string  `pulumi:"conditionException"`
	ConfigId           int     `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecAttackGroups.

func GetAppSecAttackGroups

func GetAppSecAttackGroups(ctx *pulumi.Context, args *GetAppSecAttackGroupsArgs, opts ...pulumi.InvokeOption) (*GetAppSecAttackGroupsResult, error)

**Scopes**: Security policy; attack group

Returns the action and the condition-exception information for an attack group or set of attack groups. Attack groups are collections of Kona Rule Set rules used to streamline the management of website protections.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/attack-groups](https://techdocs.akamai.com/application-security/reference/get-policy-attack-groups)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		attackGroup, err := akamai.GetAppSecAttackGroups(ctx, &GetAppSecAttackGroupsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
			AttackGroup:      pulumi.StringRef("SQL"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("attackGroupAction", attackGroup.AttackGroupAction)
		ctx.Export("conditionException", attackGroup.ConditionException)
		ctx.Export("json", attackGroup.Json)
		ctx.Export("outputText", attackGroup.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `attackGroupAction`. Action taken anytime the attack group is triggered. This information is returned only when a single attack group is retrieved. Valid values are:

  • **alert**. The event is recorded.
  • **deny**. The request is blocked.
  • **deny_custom_{custom_deny_id}**. The action defined by the custom deny is taken.
  • **none**. No action is taken.

- `conditionException`. Conditions and exceptions assigned to the attack group. This information is returned only when a single attack group is retrieved. - `json`. JSON-formatted list of the action and the condition-exception information for the attack group. This information is returned only when a single attack group is retrieved. - `outputText`. Tabular report showing the attack group's action as well as Boolean values indicating whether conditions and exceptions have been configured for the group.

type GetAppSecAttackGroupsResultOutput

type GetAppSecAttackGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecAttackGroups.

func (GetAppSecAttackGroupsResultOutput) AttackGroup

func (GetAppSecAttackGroupsResultOutput) AttackGroupAction

func (GetAppSecAttackGroupsResultOutput) ConditionException

func (o GetAppSecAttackGroupsResultOutput) ConditionException() pulumi.StringOutput

func (GetAppSecAttackGroupsResultOutput) ConfigId

func (GetAppSecAttackGroupsResultOutput) ElementType

func (GetAppSecAttackGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecAttackGroupsResultOutput) Json

func (GetAppSecAttackGroupsResultOutput) OutputText

func (GetAppSecAttackGroupsResultOutput) SecurityPolicyId

func (GetAppSecAttackGroupsResultOutput) ToGetAppSecAttackGroupsResultOutput

func (o GetAppSecAttackGroupsResultOutput) ToGetAppSecAttackGroupsResultOutput() GetAppSecAttackGroupsResultOutput

func (GetAppSecAttackGroupsResultOutput) ToGetAppSecAttackGroupsResultOutputWithContext

func (o GetAppSecAttackGroupsResultOutput) ToGetAppSecAttackGroupsResultOutputWithContext(ctx context.Context) GetAppSecAttackGroupsResultOutput

type GetAppSecBypassNetworkListsArgs

type GetAppSecBypassNetworkListsArgs struct {
	// . Unique identifier of the security configuration associated with the bypass network lists.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the bypass network lists.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecBypassNetworkLists.

type GetAppSecBypassNetworkListsOutputArgs

type GetAppSecBypassNetworkListsOutputArgs struct {
	// . Unique identifier of the security configuration associated with the bypass network lists.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the bypass network lists.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecBypassNetworkLists.

func (GetAppSecBypassNetworkListsOutputArgs) ElementType

type GetAppSecBypassNetworkListsResult

type GetAppSecBypassNetworkListsResult struct {
	BypassNetworkLists []string `pulumi:"bypassNetworkLists"`
	ConfigId           int      `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecBypassNetworkLists.

func GetAppSecBypassNetworkLists

func GetAppSecBypassNetworkLists(ctx *pulumi.Context, args *GetAppSecBypassNetworkListsArgs, opts ...pulumi.InvokeOption) (*GetAppSecBypassNetworkListsResult, error)

**Scopes**: Security configuration

Returns information about the network lists assigned to the bypass network list; networks on this list are not subject to firewall checking.

Note that this data source is only applicable to WAP (Web Application Protector) configurations.

**Related API Endpoint**:[/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/bypass-network-lists](https://techdocs.akamai.com/application-security/reference/get-bypass-network-lists-per-policy)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		bypassNetworkLists, err := akamai.GetAppSecBypassNetworkLists(ctx, &GetAppSecBypassNetworkListsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("bypassNetworkListsOutput", bypassNetworkLists.OutputText)
		ctx.Export("bypassNetworkListsJson", bypassNetworkLists.Json)
		ctx.Export("bypassNetworkListsIdList", bypassNetworkLists.BypassNetworkLists)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `bypassNetworkList`. List of network IDs. - `json`. JSON-formatted list of information about the bypass networks. - `outputText`. Tabular report showing the bypass network list information.

type GetAppSecBypassNetworkListsResultOutput

type GetAppSecBypassNetworkListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecBypassNetworkLists.

func (GetAppSecBypassNetworkListsResultOutput) BypassNetworkLists

func (GetAppSecBypassNetworkListsResultOutput) ConfigId

func (GetAppSecBypassNetworkListsResultOutput) ElementType

func (GetAppSecBypassNetworkListsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecBypassNetworkListsResultOutput) Json

func (GetAppSecBypassNetworkListsResultOutput) OutputText

func (GetAppSecBypassNetworkListsResultOutput) SecurityPolicyId

func (GetAppSecBypassNetworkListsResultOutput) ToGetAppSecBypassNetworkListsResultOutput

func (o GetAppSecBypassNetworkListsResultOutput) ToGetAppSecBypassNetworkListsResultOutput() GetAppSecBypassNetworkListsResultOutput

func (GetAppSecBypassNetworkListsResultOutput) ToGetAppSecBypassNetworkListsResultOutputWithContext

func (o GetAppSecBypassNetworkListsResultOutput) ToGetAppSecBypassNetworkListsResultOutputWithContext(ctx context.Context) GetAppSecBypassNetworkListsResultOutput

type GetAppSecConfigurationVersionArgs

type GetAppSecConfigurationVersionArgs struct {
	// . Unique identifier of the security configuration you want to return version information for.
	ConfigId int `pulumi:"configId"`
	// . Version number of the security configuration you want to return information about. If not included, information about all the security configuration's versions is returned.
	Version *int `pulumi:"version"`
}

A collection of arguments for invoking getAppSecConfigurationVersion.

type GetAppSecConfigurationVersionOutputArgs

type GetAppSecConfigurationVersionOutputArgs struct {
	// . Unique identifier of the security configuration you want to return version information for.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Version number of the security configuration you want to return information about. If not included, information about all the security configuration's versions is returned.
	Version pulumi.IntPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getAppSecConfigurationVersion.

func (GetAppSecConfigurationVersionOutputArgs) ElementType

type GetAppSecConfigurationVersionResult

type GetAppSecConfigurationVersionResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	LatestVersion    int    `pulumi:"latestVersion"`
	OutputText       string `pulumi:"outputText"`
	ProductionStatus string `pulumi:"productionStatus"`
	StagingStatus    string `pulumi:"stagingStatus"`
	Version          *int   `pulumi:"version"`
}

A collection of values returned by getAppSecConfigurationVersion.

type GetAppSecConfigurationVersionResultOutput

type GetAppSecConfigurationVersionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecConfigurationVersion.

func (GetAppSecConfigurationVersionResultOutput) ConfigId

func (GetAppSecConfigurationVersionResultOutput) ElementType

func (GetAppSecConfigurationVersionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecConfigurationVersionResultOutput) LatestVersion

func (GetAppSecConfigurationVersionResultOutput) OutputText

func (GetAppSecConfigurationVersionResultOutput) ProductionStatus

func (GetAppSecConfigurationVersionResultOutput) StagingStatus

func (GetAppSecConfigurationVersionResultOutput) ToGetAppSecConfigurationVersionResultOutput

func (o GetAppSecConfigurationVersionResultOutput) ToGetAppSecConfigurationVersionResultOutput() GetAppSecConfigurationVersionResultOutput

func (GetAppSecConfigurationVersionResultOutput) ToGetAppSecConfigurationVersionResultOutputWithContext

func (o GetAppSecConfigurationVersionResultOutput) ToGetAppSecConfigurationVersionResultOutputWithContext(ctx context.Context) GetAppSecConfigurationVersionResultOutput

func (GetAppSecConfigurationVersionResultOutput) Version

type GetAppSecContractsGroupsArgs

type GetAppSecContractsGroupsArgs struct {
	// . Unique identifier of an Akamai contract. If not included, information is returned for all the Akamai contracts associated with your account.
	Contractid *string `pulumi:"contractid"`
	// . Unique identifier of a contract group. If not included, information is returned for all the groups associated with your account.
	Groupid *int `pulumi:"groupid"`
}

A collection of arguments for invoking getAppSecContractsGroups.

type GetAppSecContractsGroupsOutputArgs

type GetAppSecContractsGroupsOutputArgs struct {
	// . Unique identifier of an Akamai contract. If not included, information is returned for all the Akamai contracts associated with your account.
	Contractid pulumi.StringPtrInput `pulumi:"contractid"`
	// . Unique identifier of a contract group. If not included, information is returned for all the groups associated with your account.
	Groupid pulumi.IntPtrInput `pulumi:"groupid"`
}

A collection of arguments for invoking getAppSecContractsGroups.

func (GetAppSecContractsGroupsOutputArgs) ElementType

type GetAppSecContractsGroupsResult

type GetAppSecContractsGroupsResult struct {
	Contractid        *string `pulumi:"contractid"`
	DefaultContractid string  `pulumi:"defaultContractid"`
	DefaultGroupid    int     `pulumi:"defaultGroupid"`
	Groupid           *int    `pulumi:"groupid"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecContractsGroups.

func GetAppSecContractsGroups

func GetAppSecContractsGroups(ctx *pulumi.Context, args *GetAppSecContractsGroupsArgs, opts ...pulumi.InvokeOption) (*GetAppSecContractsGroupsResult, error)

**Scopes**: Contract; group

Returns information about the contracts and groups associated with your account. Among other things, this information is required to create a new security configuration and to return a list of the hostnames available for use in a security policy.

**Related API Endpoint**: [/appsec/v1/contracts-groups](https://techdocs.akamai.com/application-security/reference/get-contracts-groups)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		contractsGroups, err := akamai.GetAppSecContractsGroups(ctx, &GetAppSecContractsGroupsArgs{
			Contractid: pulumi.StringRef("5-2WA382"),
			Groupid:    pulumi.IntRef(12198),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("contractsGroupsList", contractsGroups.OutputText)
		ctx.Export("contractsGroupsJson", contractsGroups.Json)
		ctx.Export("contractGroupsDefaultContractid", contractsGroups.DefaultContractid)
		ctx.Export("contractGroupsDefaultGroupid", contractsGroups.DefaultGroupid)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of contract and group information. - `outputText`. Tabular report of contract and group information. - `defaultContractid`. Default contract ID for the specified contract and group. - `defaultGroupid`. Default group ID for the specified contract and group.

type GetAppSecContractsGroupsResultOutput

type GetAppSecContractsGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecContractsGroups.

func (GetAppSecContractsGroupsResultOutput) Contractid

func (GetAppSecContractsGroupsResultOutput) DefaultContractid

func (GetAppSecContractsGroupsResultOutput) DefaultGroupid

func (GetAppSecContractsGroupsResultOutput) ElementType

func (GetAppSecContractsGroupsResultOutput) Groupid

func (GetAppSecContractsGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecContractsGroupsResultOutput) Json

func (GetAppSecContractsGroupsResultOutput) OutputText

func (GetAppSecContractsGroupsResultOutput) ToGetAppSecContractsGroupsResultOutput

func (o GetAppSecContractsGroupsResultOutput) ToGetAppSecContractsGroupsResultOutput() GetAppSecContractsGroupsResultOutput

func (GetAppSecContractsGroupsResultOutput) ToGetAppSecContractsGroupsResultOutputWithContext

func (o GetAppSecContractsGroupsResultOutput) ToGetAppSecContractsGroupsResultOutputWithContext(ctx context.Context) GetAppSecContractsGroupsResultOutput

type GetAppSecCustomRuleActionsArgs

type GetAppSecCustomRuleActionsArgs struct {
	// . Unique identifier of the security configuration associated with the custom rules.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the custom rule you want to return information for. If not included, action information is returned for all your custom rules.
	CustomRuleId *int `pulumi:"customRuleId"`
	// . Unique identifier of the security policy associated with the custom rules.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecCustomRuleActions.

type GetAppSecCustomRuleActionsOutputArgs

type GetAppSecCustomRuleActionsOutputArgs struct {
	// . Unique identifier of the security configuration associated with the custom rules.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the custom rule you want to return information for. If not included, action information is returned for all your custom rules.
	CustomRuleId pulumi.IntPtrInput `pulumi:"customRuleId"`
	// . Unique identifier of the security policy associated with the custom rules.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecCustomRuleActions.

func (GetAppSecCustomRuleActionsOutputArgs) ElementType

type GetAppSecCustomRuleActionsResult

type GetAppSecCustomRuleActionsResult struct {
	ConfigId     int  `pulumi:"configId"`
	CustomRuleId *int `pulumi:"customRuleId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecCustomRuleActions.

func GetAppSecCustomRuleActions

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

**Scopes**: Security policy; custom rule

Retrieve information about the actions defined for your custom rules. Custom rules are rules that you create yourself — these rules aren't part of Akamai's Kona Rule Set.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/custom-rules](https://techdocs.akamai.com/application-security/reference/get-custom-rules)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		customRuleActionsAppSecCustomRuleActions, err := akamai.GetAppSecCustomRuleActions(ctx, &GetAppSecCustomRuleActionsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("customRuleActions", customRuleActionsAppSecCustomRuleActions.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the ID, name, and action of the custom rules.

type GetAppSecCustomRuleActionsResultOutput

type GetAppSecCustomRuleActionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecCustomRuleActions.

func (GetAppSecCustomRuleActionsResultOutput) ConfigId

func (GetAppSecCustomRuleActionsResultOutput) CustomRuleId

func (GetAppSecCustomRuleActionsResultOutput) ElementType

func (GetAppSecCustomRuleActionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecCustomRuleActionsResultOutput) OutputText

func (GetAppSecCustomRuleActionsResultOutput) SecurityPolicyId

func (GetAppSecCustomRuleActionsResultOutput) ToGetAppSecCustomRuleActionsResultOutput

func (o GetAppSecCustomRuleActionsResultOutput) ToGetAppSecCustomRuleActionsResultOutput() GetAppSecCustomRuleActionsResultOutput

func (GetAppSecCustomRuleActionsResultOutput) ToGetAppSecCustomRuleActionsResultOutputWithContext

func (o GetAppSecCustomRuleActionsResultOutput) ToGetAppSecCustomRuleActionsResultOutputWithContext(ctx context.Context) GetAppSecCustomRuleActionsResultOutput

type GetAppSecCustomRulesArgs

type GetAppSecCustomRulesArgs struct {
	// . Unique identifier of the security configuration associated with the custom rules.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the custom rule you want to return information for. If not included, information is returned for all your custom rules.
	CustomRuleId *int `pulumi:"customRuleId"`
}

A collection of arguments for invoking getAppSecCustomRules.

type GetAppSecCustomRulesOutputArgs

type GetAppSecCustomRulesOutputArgs struct {
	// . Unique identifier of the security configuration associated with the custom rules.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the custom rule you want to return information for. If not included, information is returned for all your custom rules.
	CustomRuleId pulumi.IntPtrInput `pulumi:"customRuleId"`
}

A collection of arguments for invoking getAppSecCustomRules.

func (GetAppSecCustomRulesOutputArgs) ElementType

type GetAppSecCustomRulesResult

type GetAppSecCustomRulesResult struct {
	ConfigId     int  `pulumi:"configId"`
	CustomRuleId *int `pulumi:"customRuleId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecCustomRules.

func GetAppSecCustomRules

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

**Scopes**: Security configuration; custom rule

Returns a list of the custom rules defined for a security configuration; you can also use this resource to return information for an individual custom rule. Custom rules are rules you have created yourself and are not part of the Kona Rule Set.

**Related API Endpoint**:[/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/custom-rules](https://techdocs.akamai.com/application-security/reference/get-custom-rules)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		customRules, err := akamai.GetAppSecCustomRules(ctx, &GetAppSecCustomRulesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("customRulesOutputText", customRules.OutputText)
		ctx.Export("customRulesJson", customRules.Json)
		ctx.Export("customRulesConfigId", customRules.ConfigId)
		specificCustomRule, err := akamai.GetAppSecCustomRules(ctx, &GetAppSecCustomRulesArgs{
			ConfigId:     configuration.ConfigId,
			CustomRuleId: pulumi.IntRef(60029316),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("specificCustomRuleJson", specificCustomRule.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the ID and name of the custom rule information. - `json`. JSON-formatted report of the custom rule information.

type GetAppSecCustomRulesResultOutput

type GetAppSecCustomRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecCustomRules.

func (GetAppSecCustomRulesResultOutput) ConfigId

func (GetAppSecCustomRulesResultOutput) CustomRuleId

func (GetAppSecCustomRulesResultOutput) ElementType

func (GetAppSecCustomRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecCustomRulesResultOutput) Json

func (GetAppSecCustomRulesResultOutput) OutputText

func (GetAppSecCustomRulesResultOutput) ToGetAppSecCustomRulesResultOutput

func (o GetAppSecCustomRulesResultOutput) ToGetAppSecCustomRulesResultOutput() GetAppSecCustomRulesResultOutput

func (GetAppSecCustomRulesResultOutput) ToGetAppSecCustomRulesResultOutputWithContext

func (o GetAppSecCustomRulesResultOutput) ToGetAppSecCustomRulesResultOutputWithContext(ctx context.Context) GetAppSecCustomRulesResultOutput

type GetAppSecEvalGroupsArgs

type GetAppSecEvalGroupsArgs struct {
	// . Unique identifier of the evaluation attack group you want to return information for. If not included, information is returned for all your evaluation attack groups.
	AttackGroup *string `pulumi:"attackGroup"`
	// . Unique identifier of the security configuration associated with the evaluation attack group.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the evaluation attack group.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecEvalGroups.

type GetAppSecEvalGroupsOutputArgs

type GetAppSecEvalGroupsOutputArgs struct {
	// . Unique identifier of the evaluation attack group you want to return information for. If not included, information is returned for all your evaluation attack groups.
	AttackGroup pulumi.StringPtrInput `pulumi:"attackGroup"`
	// . Unique identifier of the security configuration associated with the evaluation attack group.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the evaluation attack group.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecEvalGroups.

func (GetAppSecEvalGroupsOutputArgs) ElementType

type GetAppSecEvalGroupsResult

type GetAppSecEvalGroupsResult struct {
	AttackGroup        *string `pulumi:"attackGroup"`
	AttackGroupAction  string  `pulumi:"attackGroupAction"`
	ConditionException string  `pulumi:"conditionException"`
	ConfigId           int     `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecEvalGroups.

type GetAppSecEvalGroupsResultOutput

type GetAppSecEvalGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecEvalGroups.

func (GetAppSecEvalGroupsResultOutput) AttackGroup

func (GetAppSecEvalGroupsResultOutput) AttackGroupAction

func (o GetAppSecEvalGroupsResultOutput) AttackGroupAction() pulumi.StringOutput

func (GetAppSecEvalGroupsResultOutput) ConditionException

func (o GetAppSecEvalGroupsResultOutput) ConditionException() pulumi.StringOutput

func (GetAppSecEvalGroupsResultOutput) ConfigId

func (GetAppSecEvalGroupsResultOutput) ElementType

func (GetAppSecEvalGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecEvalGroupsResultOutput) Json

func (GetAppSecEvalGroupsResultOutput) OutputText

func (GetAppSecEvalGroupsResultOutput) SecurityPolicyId

func (GetAppSecEvalGroupsResultOutput) ToGetAppSecEvalGroupsResultOutput

func (o GetAppSecEvalGroupsResultOutput) ToGetAppSecEvalGroupsResultOutput() GetAppSecEvalGroupsResultOutput

func (GetAppSecEvalGroupsResultOutput) ToGetAppSecEvalGroupsResultOutputWithContext

func (o GetAppSecEvalGroupsResultOutput) ToGetAppSecEvalGroupsResultOutputWithContext(ctx context.Context) GetAppSecEvalGroupsResultOutput

type GetAppSecEvalRulesArgs

type GetAppSecEvalRulesArgs struct {
	// . Unique identifier of the security configuration running in evaluation mode.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the evaluation rule you want to return information for. If not included, information is returned for all your evaluation rules.
	RuleId *int `pulumi:"ruleId"`
	// . Unique identifier of the security policy associated with the evaluation rule.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecEvalRules.

type GetAppSecEvalRulesOutputArgs

type GetAppSecEvalRulesOutputArgs struct {
	// . Unique identifier of the security configuration running in evaluation mode.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the evaluation rule you want to return information for. If not included, information is returned for all your evaluation rules.
	RuleId pulumi.IntPtrInput `pulumi:"ruleId"`
	// . Unique identifier of the security policy associated with the evaluation rule.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecEvalRules.

func (GetAppSecEvalRulesOutputArgs) ElementType

type GetAppSecEvalRulesResult

type GetAppSecEvalRulesResult struct {
	ConditionException string `pulumi:"conditionException"`
	ConfigId           int    `pulumi:"configId"`
	EvalRuleAction     string `pulumi:"evalRuleAction"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	RuleId           *int   `pulumi:"ruleId"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecEvalRules.

func GetAppSecEvalRules

func GetAppSecEvalRules(ctx *pulumi.Context, args *GetAppSecEvalRulesArgs, opts ...pulumi.InvokeOption) (*GetAppSecEvalRulesResult, error)

**Scopes**: Security policy; evaluation rule

Returns the action and the condition-exception information for a rule or set of rules being used in evaluation mode.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval-rules](https://techdocs.akamai.com/application-security/reference/get-policy-eval-rules)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		evalRule, err := akamai.GetAppSecEvalRules(ctx, &GetAppSecEvalRulesArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
			RuleId:           pulumi.IntRef(60029316),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("evalRuleAction", evalRule.EvalRuleAction)
		ctx.Export("conditionException", evalRule.ConditionException)
		ctx.Export("json", evalRule.Json)
		ctx.Export("outputText", evalRule.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `evalRuleAction`. Action taken anytime the evaluation rule is triggered. This information is returned only when a single rule is retrieved. Valid values are:

  • **alert**. Record the event.
  • **deny**. Reject the request.
  • **deny_custom_{custom_deny_id}**. The action defined by the custom deny is taken.
  • **none**. Take no action.

- `conditionException`. Conditions and exceptions associated with the rule. This information is returned only when a single rule is retrieved. - `json`. JSON-formatted list of the action and the condition-exception information for the rule. This information is returned only when a single rule is retrieved. - `outputText`. Tabular report showing the rule action as well as Boolean values indicating whether conditions and exceptions have been configured for the rule.

type GetAppSecEvalRulesResultOutput

type GetAppSecEvalRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecEvalRules.

func (GetAppSecEvalRulesResultOutput) ConditionException

func (o GetAppSecEvalRulesResultOutput) ConditionException() pulumi.StringOutput

func (GetAppSecEvalRulesResultOutput) ConfigId

func (GetAppSecEvalRulesResultOutput) ElementType

func (GetAppSecEvalRulesResultOutput) EvalRuleAction

func (GetAppSecEvalRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecEvalRulesResultOutput) Json

func (GetAppSecEvalRulesResultOutput) OutputText

func (GetAppSecEvalRulesResultOutput) RuleId

func (GetAppSecEvalRulesResultOutput) SecurityPolicyId

func (o GetAppSecEvalRulesResultOutput) SecurityPolicyId() pulumi.StringOutput

func (GetAppSecEvalRulesResultOutput) ToGetAppSecEvalRulesResultOutput

func (o GetAppSecEvalRulesResultOutput) ToGetAppSecEvalRulesResultOutput() GetAppSecEvalRulesResultOutput

func (GetAppSecEvalRulesResultOutput) ToGetAppSecEvalRulesResultOutputWithContext

func (o GetAppSecEvalRulesResultOutput) ToGetAppSecEvalRulesResultOutputWithContext(ctx context.Context) GetAppSecEvalRulesResultOutput

type GetAppSecExportConfigurationArgs

type GetAppSecExportConfigurationArgs struct {
	// . Unique identifier of the security configuration you want to return information for.
	ConfigId int `pulumi:"configId"`
	// . JSON array of strings specifying the types of information to be retrieved. Note that there are two different ways to return data by using the `search` parameter. To return data in tabular format, use one or more of the following terms:
	Searches []string `pulumi:"searches"`
	// . Version number of the security configuration.
	Version int `pulumi:"version"`
}

A collection of arguments for invoking getAppSecExportConfiguration.

type GetAppSecExportConfigurationOutputArgs

type GetAppSecExportConfigurationOutputArgs struct {
	// . Unique identifier of the security configuration you want to return information for.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . JSON array of strings specifying the types of information to be retrieved. Note that there are two different ways to return data by using the `search` parameter. To return data in tabular format, use one or more of the following terms:
	Searches pulumi.StringArrayInput `pulumi:"searches"`
	// . Version number of the security configuration.
	Version pulumi.IntInput `pulumi:"version"`
}

A collection of arguments for invoking getAppSecExportConfiguration.

func (GetAppSecExportConfigurationOutputArgs) ElementType

type GetAppSecExportConfigurationResult

type GetAppSecExportConfigurationResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Json       string   `pulumi:"json"`
	OutputText string   `pulumi:"outputText"`
	Searches   []string `pulumi:"searches"`
	Version    int      `pulumi:"version"`
}

A collection of values returned by getAppSecExportConfiguration.

func GetAppSecExportConfiguration

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

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		export, err := akamai.GetAppSecExportConfiguration(ctx, &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
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. Complete set of information about the specified security configuration version in JSON format. When this option is included information is always returned for the _entire_ configuration. Among other things, that means that, if your command uses the `search` parameter, that parameter is ignored. - `outputText`. Tabular report showing the types of data specified in the `search` parameter. Valid only if the `search` parameter references at least one type.

type GetAppSecExportConfigurationResultOutput

type GetAppSecExportConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecExportConfiguration.

func (GetAppSecExportConfigurationResultOutput) ConfigId

func (GetAppSecExportConfigurationResultOutput) ElementType

func (GetAppSecExportConfigurationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecExportConfigurationResultOutput) Json

func (GetAppSecExportConfigurationResultOutput) OutputText

func (GetAppSecExportConfigurationResultOutput) Searches

func (GetAppSecExportConfigurationResultOutput) ToGetAppSecExportConfigurationResultOutput

func (o GetAppSecExportConfigurationResultOutput) ToGetAppSecExportConfigurationResultOutput() GetAppSecExportConfigurationResultOutput

func (GetAppSecExportConfigurationResultOutput) ToGetAppSecExportConfigurationResultOutputWithContext

func (o GetAppSecExportConfigurationResultOutput) ToGetAppSecExportConfigurationResultOutputWithContext(ctx context.Context) GetAppSecExportConfigurationResultOutput

func (GetAppSecExportConfigurationResultOutput) Version

type GetAppSecFailoverHostnamesArgs

type GetAppSecFailoverHostnamesArgs struct {
	// . Unique identifier of the security configuration associated with the failover hosts.
	ConfigId int `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecFailoverHostnames.

type GetAppSecFailoverHostnamesOutputArgs

type GetAppSecFailoverHostnamesOutputArgs struct {
	// . Unique identifier of the security configuration associated with the failover hosts.
	ConfigId pulumi.IntInput `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecFailoverHostnames.

func (GetAppSecFailoverHostnamesOutputArgs) ElementType

type GetAppSecFailoverHostnamesResult

type GetAppSecFailoverHostnamesResult struct {
	ConfigId  int      `pulumi:"configId"`
	Hostnames []string `pulumi:"hostnames"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecFailoverHostnames.

func GetAppSecFailoverHostnames

func GetAppSecFailoverHostnames(ctx *pulumi.Context, args *GetAppSecFailoverHostnamesArgs, opts ...pulumi.InvokeOption) (*GetAppSecFailoverHostnamesResult, error)

**Scopes**: Security configuration

Returns a list of the failover hostnames in a configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/failover-hostnames](https://techdocs.akamai.com/application-security/reference/get-failover-hostnames)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		failoverHostnamesAppSecFailoverHostnames, err := akamai.GetAppSecFailoverHostnames(ctx, &GetAppSecFailoverHostnamesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("failoverHostnames", failoverHostnamesAppSecFailoverHostnames.Hostnames)
		ctx.Export("failoverHostnamesOutput", failoverHostnamesAppSecFailoverHostnames.OutputText)
		ctx.Export("failoverHostnamesJson", failoverHostnamesAppSecFailoverHostnames.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `hostnames`. List of the failover hostnames. - `json`. JSON-formatted list of the failover hostnames.

type GetAppSecFailoverHostnamesResultOutput

type GetAppSecFailoverHostnamesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecFailoverHostnames.

func (GetAppSecFailoverHostnamesResultOutput) ConfigId

func (GetAppSecFailoverHostnamesResultOutput) ElementType

func (GetAppSecFailoverHostnamesResultOutput) Hostnames

func (GetAppSecFailoverHostnamesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecFailoverHostnamesResultOutput) Json

func (GetAppSecFailoverHostnamesResultOutput) OutputText

func (GetAppSecFailoverHostnamesResultOutput) ToGetAppSecFailoverHostnamesResultOutput

func (o GetAppSecFailoverHostnamesResultOutput) ToGetAppSecFailoverHostnamesResultOutput() GetAppSecFailoverHostnamesResultOutput

func (GetAppSecFailoverHostnamesResultOutput) ToGetAppSecFailoverHostnamesResultOutputWithContext

func (o GetAppSecFailoverHostnamesResultOutput) ToGetAppSecFailoverHostnamesResultOutputWithContext(ctx context.Context) GetAppSecFailoverHostnamesResultOutput

type GetAppSecHostnameCoverageMatchTargetsArgs

type GetAppSecHostnameCoverageMatchTargetsArgs struct {
	ConfigId int `pulumi:"configId"`
	// . Name of the host you want to return information for. You can only return information for a single host and hostname at a time.
	Hostname string `pulumi:"hostname"`
}

A collection of arguments for invoking getAppSecHostnameCoverageMatchTargets.

type GetAppSecHostnameCoverageMatchTargetsOutputArgs

type GetAppSecHostnameCoverageMatchTargetsOutputArgs struct {
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Name of the host you want to return information for. You can only return information for a single host and hostname at a time.
	Hostname pulumi.StringInput `pulumi:"hostname"`
}

A collection of arguments for invoking getAppSecHostnameCoverageMatchTargets.

func (GetAppSecHostnameCoverageMatchTargetsOutputArgs) ElementType

type GetAppSecHostnameCoverageMatchTargetsResult

type GetAppSecHostnameCoverageMatchTargetsResult struct {
	ConfigId int    `pulumi:"configId"`
	Hostname string `pulumi:"hostname"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecHostnameCoverageMatchTargets.

func GetAppSecHostnameCoverageMatchTargets

**Scopes**: Hostname

Returns information about the API and website match targets used to protect a hostname.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/hostname-coverage/match-targets](https://techdocs.akamai.com/application-security/reference/get-coverage-match-targets)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.GetAppSecHostnameCoverageMatchTargets(ctx, &GetAppSecHostnameCoverageMatchTargetsArgs{
			ConfigId: configuration.ConfigId,
			Hostname: "documentation.akamai.com",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of the coverage information. - `outputText`. Tabular report of the coverage information.

type GetAppSecHostnameCoverageMatchTargetsResultOutput

type GetAppSecHostnameCoverageMatchTargetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecHostnameCoverageMatchTargets.

func (GetAppSecHostnameCoverageMatchTargetsResultOutput) ConfigId

func (GetAppSecHostnameCoverageMatchTargetsResultOutput) ElementType

func (GetAppSecHostnameCoverageMatchTargetsResultOutput) Hostname

func (GetAppSecHostnameCoverageMatchTargetsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecHostnameCoverageMatchTargetsResultOutput) Json

func (GetAppSecHostnameCoverageMatchTargetsResultOutput) OutputText

func (GetAppSecHostnameCoverageMatchTargetsResultOutput) ToGetAppSecHostnameCoverageMatchTargetsResultOutput

func (o GetAppSecHostnameCoverageMatchTargetsResultOutput) ToGetAppSecHostnameCoverageMatchTargetsResultOutput() GetAppSecHostnameCoverageMatchTargetsResultOutput

func (GetAppSecHostnameCoverageMatchTargetsResultOutput) ToGetAppSecHostnameCoverageMatchTargetsResultOutputWithContext

func (o GetAppSecHostnameCoverageMatchTargetsResultOutput) ToGetAppSecHostnameCoverageMatchTargetsResultOutputWithContext(ctx context.Context) GetAppSecHostnameCoverageMatchTargetsResultOutput

type GetAppSecHostnameCoverageOverlappingArgs

type GetAppSecHostnameCoverageOverlappingArgs struct {
	// . Unique identifier of the security configuration you want to return information for.
	ConfigId int `pulumi:"configId"`
	// . Name of the host you want to return information for.
	Hostname string `pulumi:"hostname"`
}

A collection of arguments for invoking getAppSecHostnameCoverageOverlapping.

type GetAppSecHostnameCoverageOverlappingOutputArgs

type GetAppSecHostnameCoverageOverlappingOutputArgs struct {
	// . Unique identifier of the security configuration you want to return information for.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Name of the host you want to return information for.
	Hostname pulumi.StringInput `pulumi:"hostname"`
}

A collection of arguments for invoking getAppSecHostnameCoverageOverlapping.

func (GetAppSecHostnameCoverageOverlappingOutputArgs) ElementType

type GetAppSecHostnameCoverageOverlappingResult

type GetAppSecHostnameCoverageOverlappingResult struct {
	ConfigId int    `pulumi:"configId"`
	Hostname string `pulumi:"hostname"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecHostnameCoverageOverlapping.

func GetAppSecHostnameCoverageOverlapping

**Scopes**: Security configuration; hostname

Returns information about any other configuration versions that contain a hostname found in the current configuration version.

**Related API Endpoint**:[/appsec/v1/configs/{configId}/versions/{versionNumber}/hostname-coverage/overlapping](https://techdocs.akamai.com/application-security/reference/get-hostname-coverage-overlapping)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.GetAppSecHostnameCoverageOverlapping(ctx, &GetAppSecHostnameCoverageOverlappingArgs{
			ConfigId: configuration.ConfigId,
			Hostname: "documentation.akamai.com",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of the overlap information. - `outputText`. Tabular report of the overlap information.

type GetAppSecHostnameCoverageOverlappingResultOutput

type GetAppSecHostnameCoverageOverlappingResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecHostnameCoverageOverlapping.

func (GetAppSecHostnameCoverageOverlappingResultOutput) ConfigId

func (GetAppSecHostnameCoverageOverlappingResultOutput) ElementType

func (GetAppSecHostnameCoverageOverlappingResultOutput) Hostname

func (GetAppSecHostnameCoverageOverlappingResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecHostnameCoverageOverlappingResultOutput) Json

func (GetAppSecHostnameCoverageOverlappingResultOutput) OutputText

func (GetAppSecHostnameCoverageOverlappingResultOutput) ToGetAppSecHostnameCoverageOverlappingResultOutput

func (o GetAppSecHostnameCoverageOverlappingResultOutput) ToGetAppSecHostnameCoverageOverlappingResultOutput() GetAppSecHostnameCoverageOverlappingResultOutput

func (GetAppSecHostnameCoverageOverlappingResultOutput) ToGetAppSecHostnameCoverageOverlappingResultOutputWithContext

func (o GetAppSecHostnameCoverageOverlappingResultOutput) ToGetAppSecHostnameCoverageOverlappingResultOutputWithContext(ctx context.Context) GetAppSecHostnameCoverageOverlappingResultOutput

type GetAppSecHostnameCoverageResult

type GetAppSecHostnameCoverageResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecHostnameCoverage.

func GetAppSecHostnameCoverage

func GetAppSecHostnameCoverage(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetAppSecHostnameCoverageResult, error)

**Scopes**: Individual account

Returns information about the hostnames associated with your account. The returned data includes the hostname's protections, activation status, and other summary information.

**Related API Endpoint**: [/appsec/v1/hostname-coverage](https://techdocs.akamai.com/application-security/reference/get-hostname-coverage)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		hostnameCoverage, err := akamai.GetAppSecHostnameCoverage(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("hostnameCoverageListJson", hostnameCoverage.Json)
		ctx.Export("hostnameCoverageListOutput", hostnameCoverage.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of the hostname coverage information. - `outputText`. Tabular report of the hostname coverage information.

type GetAppSecMalwareContentTypesArgs added in v3.1.0

type GetAppSecMalwareContentTypesArgs struct {
	// . Unique identifier of the security configuration associated with the content types.
	ConfigId int `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecMalwareContentTypes.

type GetAppSecMalwareContentTypesOutputArgs added in v3.1.0

type GetAppSecMalwareContentTypesOutputArgs struct {
	// . Unique identifier of the security configuration associated with the content types.
	ConfigId pulumi.IntInput `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecMalwareContentTypes.

func (GetAppSecMalwareContentTypesOutputArgs) ElementType added in v3.1.0

type GetAppSecMalwareContentTypesResult added in v3.1.0

type GetAppSecMalwareContentTypesResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecMalwareContentTypes.

func GetAppSecMalwareContentTypes added in v3.1.0

func GetAppSecMalwareContentTypes(ctx *pulumi.Context, args *GetAppSecMalwareContentTypesArgs, opts ...pulumi.InvokeOption) (*GetAppSecMalwareContentTypesResult, error)

**Scopes**: Security configuration; malware protection

Returns information about available content types for malware protection. Each malware policy includes a set of content types to which the policy's actions are applied.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		malwareContentTypes, err := akamai.GetAppSecMalwareContentTypes(ctx, &GetAppSecMalwareContentTypesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("malwareContentTypesOutput", malwareContentTypes.OutputText)
		ctx.Export("malwareContentTypesJson", malwareContentTypes.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the available content types. - `json`. JSON-formatted list of the available content types.

type GetAppSecMalwareContentTypesResultOutput added in v3.1.0

type GetAppSecMalwareContentTypesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecMalwareContentTypes.

func (GetAppSecMalwareContentTypesResultOutput) ConfigId added in v3.1.0

func (GetAppSecMalwareContentTypesResultOutput) ElementType added in v3.1.0

func (GetAppSecMalwareContentTypesResultOutput) Id added in v3.1.0

The provider-assigned unique ID for this managed resource.

func (GetAppSecMalwareContentTypesResultOutput) Json added in v3.1.0

func (GetAppSecMalwareContentTypesResultOutput) OutputText added in v3.1.0

func (GetAppSecMalwareContentTypesResultOutput) ToGetAppSecMalwareContentTypesResultOutput added in v3.1.0

func (o GetAppSecMalwareContentTypesResultOutput) ToGetAppSecMalwareContentTypesResultOutput() GetAppSecMalwareContentTypesResultOutput

func (GetAppSecMalwareContentTypesResultOutput) ToGetAppSecMalwareContentTypesResultOutputWithContext added in v3.1.0

func (o GetAppSecMalwareContentTypesResultOutput) ToGetAppSecMalwareContentTypesResultOutputWithContext(ctx context.Context) GetAppSecMalwareContentTypesResultOutput

type GetAppSecMalwarePoliciesArgs added in v3.1.0

type GetAppSecMalwarePoliciesArgs struct {
	// . Unique identifier of the security configuration associated with the malware policies.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the malware policy you want to return information for. If not included, information is returned for all of your malware policies.
	MalwarePolicyId *int `pulumi:"malwarePolicyId"`
}

A collection of arguments for invoking getAppSecMalwarePolicies.

type GetAppSecMalwarePoliciesOutputArgs added in v3.1.0

type GetAppSecMalwarePoliciesOutputArgs struct {
	// . Unique identifier of the security configuration associated with the malware policies.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the malware policy you want to return information for. If not included, information is returned for all of your malware policies.
	MalwarePolicyId pulumi.IntPtrInput `pulumi:"malwarePolicyId"`
}

A collection of arguments for invoking getAppSecMalwarePolicies.

func (GetAppSecMalwarePoliciesOutputArgs) ElementType added in v3.1.0

type GetAppSecMalwarePoliciesResult added in v3.1.0

type GetAppSecMalwarePoliciesResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id              string `pulumi:"id"`
	Json            string `pulumi:"json"`
	MalwarePolicyId *int   `pulumi:"malwarePolicyId"`
	OutputText      string `pulumi:"outputText"`
}

A collection of values returned by getAppSecMalwarePolicies.

func GetAppSecMalwarePolicies added in v3.1.0

func GetAppSecMalwarePolicies(ctx *pulumi.Context, args *GetAppSecMalwarePoliciesArgs, opts ...pulumi.InvokeOption) (*GetAppSecMalwarePoliciesResult, error)

**Scopes**: Security configuration; malware protection

Returns information about your malware policies. Malware polices help you control what happens when a request is made to upload files of various types. These policies help you control how your website is protected from malicious uploads.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		malwarePolicies, err := akamai.GetAppSecMalwarePolicies(ctx, &GetAppSecMalwarePoliciesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("malwarePoliciesOutput", malwarePolicies.OutputText)
		ctx.Export("malwarePoliciesJson", malwarePolicies.Json)
		malwarePolicy, err := akamai.GetAppSecMalwarePolicies(ctx, &GetAppSecMalwarePoliciesArgs{
			ConfigId:        configuration.ConfigId,
			MalwarePolicyId: pulumi.IntRef(122149),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("malwarePolicyJson", malwarePolicy.Json)
		ctx.Export("malwarePolicyOutput", malwarePolicy.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the ID and name of the malware policies. - `json`. JSON-formatted list of the malware policy information.

type GetAppSecMalwarePoliciesResultOutput added in v3.1.0

type GetAppSecMalwarePoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecMalwarePolicies.

func (GetAppSecMalwarePoliciesResultOutput) ConfigId added in v3.1.0

func (GetAppSecMalwarePoliciesResultOutput) ElementType added in v3.1.0

func (GetAppSecMalwarePoliciesResultOutput) Id added in v3.1.0

The provider-assigned unique ID for this managed resource.

func (GetAppSecMalwarePoliciesResultOutput) Json added in v3.1.0

func (GetAppSecMalwarePoliciesResultOutput) MalwarePolicyId added in v3.1.0

func (GetAppSecMalwarePoliciesResultOutput) OutputText added in v3.1.0

func (GetAppSecMalwarePoliciesResultOutput) ToGetAppSecMalwarePoliciesResultOutput added in v3.1.0

func (o GetAppSecMalwarePoliciesResultOutput) ToGetAppSecMalwarePoliciesResultOutput() GetAppSecMalwarePoliciesResultOutput

func (GetAppSecMalwarePoliciesResultOutput) ToGetAppSecMalwarePoliciesResultOutputWithContext added in v3.1.0

func (o GetAppSecMalwarePoliciesResultOutput) ToGetAppSecMalwarePoliciesResultOutputWithContext(ctx context.Context) GetAppSecMalwarePoliciesResultOutput

type GetAppSecMatchTargetsArgs

type GetAppSecMatchTargetsArgs struct {
	// . Unique identifier of the security configuration associated with the match targets.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the match target you want to return information for. If not included, information is returned for all your match targets.
	MatchTargetId *int `pulumi:"matchTargetId"`
}

A collection of arguments for invoking getAppSecMatchTargets.

type GetAppSecMatchTargetsOutputArgs

type GetAppSecMatchTargetsOutputArgs struct {
	// . Unique identifier of the security configuration associated with the match targets.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the match target you want to return information for. If not included, information is returned for all your match targets.
	MatchTargetId pulumi.IntPtrInput `pulumi:"matchTargetId"`
}

A collection of arguments for invoking getAppSecMatchTargets.

func (GetAppSecMatchTargetsOutputArgs) ElementType

type GetAppSecMatchTargetsResult

type GetAppSecMatchTargetsResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id            string `pulumi:"id"`
	Json          string `pulumi:"json"`
	MatchTargetId *int   `pulumi:"matchTargetId"`
	OutputText    string `pulumi:"outputText"`
}

A collection of values returned by getAppSecMatchTargets.

func GetAppSecMatchTargets

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

**Scopes**: Security configuration; match target

Returns information about your match targets. Match targets determine which security policy should apply to an API, hostname, or path.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/match-targets{?policyId,includeChildObjectName}](https://techdocs.akamai.com/application-security/reference/get-match-targets)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		matchTargetsAppSecMatchTargets, err := akamai.GetAppSecMatchTargets(ctx, &GetAppSecMatchTargetsArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("matchTargets", matchTargetsAppSecMatchTargets.OutputText)
		matchTarget, err := akamai.GetAppSecMatchTargets(ctx, &GetAppSecMatchTargetsArgs{
			ConfigId:      configuration.ConfigId,
			MatchTargetId: pulumi.IntRef(2712938),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("matchTargetOutput", matchTarget.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the ID and security policy ID of your match targets. - `json`. JSON-formatted list of the match target information.

type GetAppSecMatchTargetsResultOutput

type GetAppSecMatchTargetsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecMatchTargets.

func (GetAppSecMatchTargetsResultOutput) ConfigId

func (GetAppSecMatchTargetsResultOutput) ElementType

func (GetAppSecMatchTargetsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecMatchTargetsResultOutput) Json

func (GetAppSecMatchTargetsResultOutput) MatchTargetId

func (GetAppSecMatchTargetsResultOutput) OutputText

func (GetAppSecMatchTargetsResultOutput) ToGetAppSecMatchTargetsResultOutput

func (o GetAppSecMatchTargetsResultOutput) ToGetAppSecMatchTargetsResultOutput() GetAppSecMatchTargetsResultOutput

func (GetAppSecMatchTargetsResultOutput) ToGetAppSecMatchTargetsResultOutputWithContext

func (o GetAppSecMatchTargetsResultOutput) ToGetAppSecMatchTargetsResultOutputWithContext(ctx context.Context) GetAppSecMatchTargetsResultOutput

type GetAppSecRatePoliciesArgs

type GetAppSecRatePoliciesArgs struct {
	// . Unique identifier of the security configuration associated with the rate policies.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the rate policy you want to return information for. If not included, information is returned for all your rate policies.
	RatePolicyId *int `pulumi:"ratePolicyId"`
}

A collection of arguments for invoking getAppSecRatePolicies.

type GetAppSecRatePoliciesOutputArgs

type GetAppSecRatePoliciesOutputArgs struct {
	// . Unique identifier of the security configuration associated with the rate policies.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the rate policy you want to return information for. If not included, information is returned for all your rate policies.
	RatePolicyId pulumi.IntPtrInput `pulumi:"ratePolicyId"`
}

A collection of arguments for invoking getAppSecRatePolicies.

func (GetAppSecRatePoliciesOutputArgs) ElementType

type GetAppSecRatePoliciesResult

type GetAppSecRatePoliciesResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id           string `pulumi:"id"`
	Json         string `pulumi:"json"`
	OutputText   string `pulumi:"outputText"`
	RatePolicyId *int   `pulumi:"ratePolicyId"`
}

A collection of values returned by getAppSecRatePolicies.

func GetAppSecRatePolicies

func GetAppSecRatePolicies(ctx *pulumi.Context, args *GetAppSecRatePoliciesArgs, opts ...pulumi.InvokeOption) (*GetAppSecRatePoliciesResult, error)

**Scopes**: Security configuration; rate policy

Returns information about your rate policies. Rate polices help you monitor and moderate the number and rate of all the requests you receive; in turn, this helps you prevent your website from being overwhelmed by a dramatic, and unexpected, surge in traffic.

**Related API Endpoint:** [/appsec/v1/configs/{configId}/versions/{versionNumber}/rate-policies](https://techdocs.akamai.com/application-security/reference/get-rate-policies)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		ratePolicies, err := akamai.GetAppSecRatePolicies(ctx, &GetAppSecRatePoliciesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ratePoliciesOutput", ratePolicies.OutputText)
		ctx.Export("ratePoliciesJson", ratePolicies.Json)
		ratePolicy, err := akamai.GetAppSecRatePolicies(ctx, &GetAppSecRatePoliciesArgs{
			ConfigId:     configuration.ConfigId,
			RatePolicyId: pulumi.IntRef(122149),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ratePolicyJson", ratePolicy.Json)
		ctx.Export("ratePolicyOutput", ratePolicy.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the ID and name of the rate policies. - `json`. JSON-formatted list of the rate policy information.

type GetAppSecRatePoliciesResultOutput

type GetAppSecRatePoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecRatePolicies.

func (GetAppSecRatePoliciesResultOutput) ConfigId

func (GetAppSecRatePoliciesResultOutput) ElementType

func (GetAppSecRatePoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecRatePoliciesResultOutput) Json

func (GetAppSecRatePoliciesResultOutput) OutputText

func (GetAppSecRatePoliciesResultOutput) RatePolicyId

func (GetAppSecRatePoliciesResultOutput) ToGetAppSecRatePoliciesResultOutput

func (o GetAppSecRatePoliciesResultOutput) ToGetAppSecRatePoliciesResultOutput() GetAppSecRatePoliciesResultOutput

func (GetAppSecRatePoliciesResultOutput) ToGetAppSecRatePoliciesResultOutputWithContext

func (o GetAppSecRatePoliciesResultOutput) ToGetAppSecRatePoliciesResultOutputWithContext(ctx context.Context) GetAppSecRatePoliciesResultOutput

type GetAppSecRatePolicyActionsArgs

type GetAppSecRatePolicyActionsArgs struct {
	// . Unique identifier of the security configuration associated with the rate policies and rate policy actions.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the rate policy you want to return action information for. If not included, action information is returned for all your rate policies.
	RatePolicyId *int `pulumi:"ratePolicyId"`
	// . Unique identifier of the security policy associated with the rate policies and rate policy actions.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecRatePolicyActions.

type GetAppSecRatePolicyActionsOutputArgs

type GetAppSecRatePolicyActionsOutputArgs struct {
	// . Unique identifier of the security configuration associated with the rate policies and rate policy actions.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the rate policy you want to return action information for. If not included, action information is returned for all your rate policies.
	RatePolicyId pulumi.IntPtrInput `pulumi:"ratePolicyId"`
	// . Unique identifier of the security policy associated with the rate policies and rate policy actions.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecRatePolicyActions.

func (GetAppSecRatePolicyActionsOutputArgs) ElementType

type GetAppSecRatePolicyActionsResult

type GetAppSecRatePolicyActionsResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	OutputText       string `pulumi:"outputText"`
	RatePolicyId     *int   `pulumi:"ratePolicyId"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecRatePolicyActions.

func GetAppSecRatePolicyActions

func GetAppSecRatePolicyActions(ctx *pulumi.Context, args *GetAppSecRatePolicyActionsArgs, opts ...pulumi.InvokeOption) (*GetAppSecRatePolicyActionsResult, error)

**Scopes**: Security policy; rate policy

Returns information about your rate policy actions. Actions specify what happens any time a rate policy is triggered: the issue could be ignored, the request could be denied, or an alert could be generated.

**Related API Endpoint:** [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rate-policies](https://techdocs.akamai.com/application-security/reference/get-rate-policies-actions)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		ratePolicyActionsAppSecRatePolicyActions, err := akamai.GetAppSecRatePolicyActions(ctx, &GetAppSecRatePolicyActionsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ratePolicyActions", ratePolicyActionsAppSecRatePolicyActions.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the ID, IPv4 action, and IPv6 action of the rate policies.

type GetAppSecRatePolicyActionsResultOutput

type GetAppSecRatePolicyActionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecRatePolicyActions.

func (GetAppSecRatePolicyActionsResultOutput) ConfigId

func (GetAppSecRatePolicyActionsResultOutput) ElementType

func (GetAppSecRatePolicyActionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecRatePolicyActionsResultOutput) OutputText

func (GetAppSecRatePolicyActionsResultOutput) RatePolicyId

func (GetAppSecRatePolicyActionsResultOutput) SecurityPolicyId

func (GetAppSecRatePolicyActionsResultOutput) ToGetAppSecRatePolicyActionsResultOutput

func (o GetAppSecRatePolicyActionsResultOutput) ToGetAppSecRatePolicyActionsResultOutput() GetAppSecRatePolicyActionsResultOutput

func (GetAppSecRatePolicyActionsResultOutput) ToGetAppSecRatePolicyActionsResultOutputWithContext

func (o GetAppSecRatePolicyActionsResultOutput) ToGetAppSecRatePolicyActionsResultOutputWithContext(ctx context.Context) GetAppSecRatePolicyActionsResultOutput

type GetAppSecReputationProfileActionsArgs

type GetAppSecReputationProfileActionsArgs struct {
	// . Unique identifier of the security configuration associated with the reputation profiles.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the reputation profile you want to return information for. If not included, information is returned for all your reputation profiles.
	ReputationProfileId *int `pulumi:"reputationProfileId"`
	// . Unique identifier of the security policy associated with the reputation profiles.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecReputationProfileActions.

type GetAppSecReputationProfileActionsOutputArgs

type GetAppSecReputationProfileActionsOutputArgs struct {
	// . Unique identifier of the security configuration associated with the reputation profiles.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the reputation profile you want to return information for. If not included, information is returned for all your reputation profiles.
	ReputationProfileId pulumi.IntPtrInput `pulumi:"reputationProfileId"`
	// . Unique identifier of the security policy associated with the reputation profiles.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecReputationProfileActions.

func (GetAppSecReputationProfileActionsOutputArgs) ElementType

type GetAppSecReputationProfileActionsResult

type GetAppSecReputationProfileActionsResult struct {
	Action   string `pulumi:"action"`
	ConfigId int    `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id                  string `pulumi:"id"`
	Json                string `pulumi:"json"`
	OutputText          string `pulumi:"outputText"`
	ReputationProfileId *int   `pulumi:"reputationProfileId"`
	SecurityPolicyId    string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecReputationProfileActions.

func GetAppSecReputationProfileActions

## getAppSecReputationProfileActions

**Scopes**: Security policy; reputation profile

Returns action information for your reputation profiles. Actions specify what happens any time a profile is triggered: the issue could be ignored, the request could be denied, or an alert could be generated.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/reputation-profiles](https://techdocs.akamai.com/application-security/reference/get-reputation-profiles-actions)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		reputationProfileActions, err := akamai.GetAppSecReputationProfileActions(ctx, &GetAppSecReputationProfileActionsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("reputationProfileActionsText", reputationProfileActions.OutputText)
		ctx.Export("reputationProfileActionsJson", reputationProfileActions.Json)
		_, err = akamai.GetAppSecReputationProfileActions(ctx, &GetAppSecReputationProfileActionsArgs{
			ConfigId:            configuration.ConfigId,
			SecurityPolicyId:    "gms1_134637",
			ReputationProfileId: pulumi.IntRef(12345),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("reputationProfileActions2", reputationProfileActions.Action)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `action`. Action taken any time the reputation profile is triggered. Valid values are:

  • **alert**. Record the event.
  • **deny**. Block the request.
  • **deny_custom_{custom_deny_id}**. The action defined by the custom deny is taken.
  • **none**. Take no action.

- `json`. JSON-formatted report of the reputation profile action information. - `outputText`. Tabular report of the reputation profile action information.

type GetAppSecReputationProfileActionsResultOutput

type GetAppSecReputationProfileActionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecReputationProfileActions.

func (GetAppSecReputationProfileActionsResultOutput) Action

func (GetAppSecReputationProfileActionsResultOutput) ConfigId

func (GetAppSecReputationProfileActionsResultOutput) ElementType

func (GetAppSecReputationProfileActionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecReputationProfileActionsResultOutput) Json

func (GetAppSecReputationProfileActionsResultOutput) OutputText

func (GetAppSecReputationProfileActionsResultOutput) ReputationProfileId

func (GetAppSecReputationProfileActionsResultOutput) SecurityPolicyId

func (GetAppSecReputationProfileActionsResultOutput) ToGetAppSecReputationProfileActionsResultOutput

func (o GetAppSecReputationProfileActionsResultOutput) ToGetAppSecReputationProfileActionsResultOutput() GetAppSecReputationProfileActionsResultOutput

func (GetAppSecReputationProfileActionsResultOutput) ToGetAppSecReputationProfileActionsResultOutputWithContext

func (o GetAppSecReputationProfileActionsResultOutput) ToGetAppSecReputationProfileActionsResultOutputWithContext(ctx context.Context) GetAppSecReputationProfileActionsResultOutput

type GetAppSecReputationProfilesArgs

type GetAppSecReputationProfilesArgs struct {
	// . Unique identifier of the security configuration associated with the reputation profiles.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the reputation profile you want to return information for. If not included, information is returned for all your reputation profiles.
	ReputationProfileId *int `pulumi:"reputationProfileId"`
}

A collection of arguments for invoking getAppSecReputationProfiles.

type GetAppSecReputationProfilesOutputArgs

type GetAppSecReputationProfilesOutputArgs struct {
	// . Unique identifier of the security configuration associated with the reputation profiles.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the reputation profile you want to return information for. If not included, information is returned for all your reputation profiles.
	ReputationProfileId pulumi.IntPtrInput `pulumi:"reputationProfileId"`
}

A collection of arguments for invoking getAppSecReputationProfiles.

func (GetAppSecReputationProfilesOutputArgs) ElementType

type GetAppSecReputationProfilesResult

type GetAppSecReputationProfilesResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id                  string `pulumi:"id"`
	Json                string `pulumi:"json"`
	OutputText          string `pulumi:"outputText"`
	ReputationProfileId *int   `pulumi:"reputationProfileId"`
}

A collection of values returned by getAppSecReputationProfiles.

func GetAppSecReputationProfiles

func GetAppSecReputationProfiles(ctx *pulumi.Context, args *GetAppSecReputationProfilesArgs, opts ...pulumi.InvokeOption) (*GetAppSecReputationProfilesResult, error)

**Scopes**: Security configuration; reputation profile

Returns information about your reputation profiles. Reputation profiles grade the security risk of an IP address based on previous activities associated with that address. Depending on the reputation score, and depending on how your configuration has been set up, requests from a specific IP address can trigger an alert, or even be blocked.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/reputation-profiles](https://techdocs.akamai.com/application-security/reference/get-reputation-profiles)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		reputationProfiles, err := akamai.GetAppSecReputationProfiles(ctx, &GetAppSecReputationProfilesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("reputationProfilesOutput", reputationProfiles.OutputText)
		ctx.Export("reputationProfilesJson", reputationProfiles.Json)
		reputationProfile, err := akamai.GetAppSecReputationProfiles(ctx, &GetAppSecReputationProfilesArgs{
			ConfigId:            configuration.ConfigId,
			ReputationProfileId: pulumi.IntRef(12345),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("reputationProfileJson", reputationProfile.Json)
		ctx.Export("reputationProfileOutput", reputationProfile.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report of the details about the specified reputation profile or profiles. - `json`. JSON-formatted report of the details about the specified reputation profile or profiles.

type GetAppSecReputationProfilesResultOutput

type GetAppSecReputationProfilesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecReputationProfiles.

func (GetAppSecReputationProfilesResultOutput) ConfigId

func (GetAppSecReputationProfilesResultOutput) ElementType

func (GetAppSecReputationProfilesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecReputationProfilesResultOutput) Json

func (GetAppSecReputationProfilesResultOutput) OutputText

func (GetAppSecReputationProfilesResultOutput) ReputationProfileId

func (GetAppSecReputationProfilesResultOutput) ToGetAppSecReputationProfilesResultOutput

func (o GetAppSecReputationProfilesResultOutput) ToGetAppSecReputationProfilesResultOutput() GetAppSecReputationProfilesResultOutput

func (GetAppSecReputationProfilesResultOutput) ToGetAppSecReputationProfilesResultOutputWithContext

func (o GetAppSecReputationProfilesResultOutput) ToGetAppSecReputationProfilesResultOutputWithContext(ctx context.Context) GetAppSecReputationProfilesResultOutput

type GetAppSecRuleUpgradeDetailsArgs

type GetAppSecRuleUpgradeDetailsArgs struct {
	// . Unique identifier of the security configuration associated with the Kona Rule Sets.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the Kona Rule Sets.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecRuleUpgradeDetails.

type GetAppSecRuleUpgradeDetailsOutputArgs

type GetAppSecRuleUpgradeDetailsOutputArgs struct {
	// . Unique identifier of the security configuration associated with the Kona Rule Sets.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the Kona Rule Sets.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecRuleUpgradeDetails.

func (GetAppSecRuleUpgradeDetailsOutputArgs) ElementType

type GetAppSecRuleUpgradeDetailsResult

type GetAppSecRuleUpgradeDetailsResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecRuleUpgradeDetails.

func GetAppSecRuleUpgradeDetails

func GetAppSecRuleUpgradeDetails(ctx *pulumi.Context, args *GetAppSecRuleUpgradeDetailsArgs, opts ...pulumi.InvokeOption) (*GetAppSecRuleUpgradeDetailsResult, error)

**Scopes**: Security policy

Returns information indicating which of your Kona Rule Sets, if any, need to be updated. A value of **false** indicates that no updates are required.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/upgrade-details](https://techdocs.akamai.com/application-security/reference/get-rules-upgrade-details)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		upgradeDetails, err := akamai.GetAppSecRuleUpgradeDetails(ctx, &GetAppSecRuleUpgradeDetailsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("upgradeDetailsText", upgradeDetails.OutputText)
		ctx.Export("upgradeDetailsJson", upgradeDetails.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing changes (additions and deletions) to the rules for the specified security policy. - `json`. JSON-formatted list of the changes (additions and deletions) to the rules for the specified security policy.

type GetAppSecRuleUpgradeDetailsResultOutput

type GetAppSecRuleUpgradeDetailsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecRuleUpgradeDetails.

func (GetAppSecRuleUpgradeDetailsResultOutput) ConfigId

func (GetAppSecRuleUpgradeDetailsResultOutput) ElementType

func (GetAppSecRuleUpgradeDetailsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecRuleUpgradeDetailsResultOutput) Json

func (GetAppSecRuleUpgradeDetailsResultOutput) OutputText

func (GetAppSecRuleUpgradeDetailsResultOutput) SecurityPolicyId

func (GetAppSecRuleUpgradeDetailsResultOutput) ToGetAppSecRuleUpgradeDetailsResultOutput

func (o GetAppSecRuleUpgradeDetailsResultOutput) ToGetAppSecRuleUpgradeDetailsResultOutput() GetAppSecRuleUpgradeDetailsResultOutput

func (GetAppSecRuleUpgradeDetailsResultOutput) ToGetAppSecRuleUpgradeDetailsResultOutputWithContext

func (o GetAppSecRuleUpgradeDetailsResultOutput) ToGetAppSecRuleUpgradeDetailsResultOutputWithContext(ctx context.Context) GetAppSecRuleUpgradeDetailsResultOutput

type GetAppSecRulesArgs

type GetAppSecRulesArgs struct {
	// . Unique identifier of the security configuration associated with the rules.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the Kona Rule Set rule you want to return information for. If not included, information is returned for all your KRS rules.
	RuleId *int `pulumi:"ruleId"`
	// . Unique identifier of the security policy associated with the rules.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecRules.

type GetAppSecRulesOutputArgs

type GetAppSecRulesOutputArgs struct {
	// . Unique identifier of the security configuration associated with the rules.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the Kona Rule Set rule you want to return information for. If not included, information is returned for all your KRS rules.
	RuleId pulumi.IntPtrInput `pulumi:"ruleId"`
	// . Unique identifier of the security policy associated with the rules.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecRules.

func (GetAppSecRulesOutputArgs) ElementType

func (GetAppSecRulesOutputArgs) ElementType() reflect.Type

type GetAppSecRulesResult

type GetAppSecRulesResult struct {
	ConditionException string `pulumi:"conditionException"`
	ConfigId           int    `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	RuleAction       string `pulumi:"ruleAction"`
	RuleId           *int   `pulumi:"ruleId"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecRules.

func GetAppSecRules

func GetAppSecRules(ctx *pulumi.Context, args *GetAppSecRulesArgs, opts ...pulumi.InvokeOption) (*GetAppSecRulesResult, error)

type GetAppSecRulesResultOutput

type GetAppSecRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecRules.

func (GetAppSecRulesResultOutput) ConditionException

func (o GetAppSecRulesResultOutput) ConditionException() pulumi.StringOutput

func (GetAppSecRulesResultOutput) ConfigId

func (GetAppSecRulesResultOutput) ElementType

func (GetAppSecRulesResultOutput) ElementType() reflect.Type

func (GetAppSecRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecRulesResultOutput) Json

func (GetAppSecRulesResultOutput) OutputText

func (GetAppSecRulesResultOutput) RuleAction

func (GetAppSecRulesResultOutput) RuleId

func (GetAppSecRulesResultOutput) SecurityPolicyId

func (o GetAppSecRulesResultOutput) SecurityPolicyId() pulumi.StringOutput

func (GetAppSecRulesResultOutput) ToGetAppSecRulesResultOutput

func (o GetAppSecRulesResultOutput) ToGetAppSecRulesResultOutput() GetAppSecRulesResultOutput

func (GetAppSecRulesResultOutput) ToGetAppSecRulesResultOutputWithContext

func (o GetAppSecRulesResultOutput) ToGetAppSecRulesResultOutputWithContext(ctx context.Context) GetAppSecRulesResultOutput

type GetAppSecSecurityPolicyProtectionsArgs

type GetAppSecSecurityPolicyProtectionsArgs struct {
	// . Unique identifier of the security configuration associated with the security policy protections.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy you want to return protections information for.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecSecurityPolicyProtections.

type GetAppSecSecurityPolicyProtectionsOutputArgs

type GetAppSecSecurityPolicyProtectionsOutputArgs struct {
	// . Unique identifier of the security configuration associated with the security policy protections.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy you want to return protections information for.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecSecurityPolicyProtections.

func (GetAppSecSecurityPolicyProtectionsOutputArgs) ElementType

type GetAppSecSecurityPolicyProtectionsResult

type GetAppSecSecurityPolicyProtectionsResult struct {
	ApplyApiConstraints           bool `pulumi:"applyApiConstraints"`
	ApplyApplicationLayerControls bool `pulumi:"applyApplicationLayerControls"`
	ApplyBotmanControls           bool `pulumi:"applyBotmanControls"`
	ApplyMalwareControls          bool `pulumi:"applyMalwareControls"`
	ApplyNetworkLayerControls     bool `pulumi:"applyNetworkLayerControls"`
	ApplyRateControls             bool `pulumi:"applyRateControls"`
	ApplyReputationControls       bool `pulumi:"applyReputationControls"`
	ApplySlowPostControls         bool `pulumi:"applySlowPostControls"`
	ConfigId                      int  `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecSecurityPolicyProtections.

func GetAppSecSecurityPolicyProtections

**Scopes**: Security policy

Returns information about the protections in effect for the specified security policy.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/protections](https://techdocs.akamai.com/application-security/reference/get-policy-protections)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		protections, err := akamai.GetAppSecSecurityPolicyProtections(ctx, &GetAppSecSecurityPolicyProtectionsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("protectionsJson", protections.Json)
		ctx.Export("protectionsApplyApiConstraints", protections.ApplyApiConstraints)
		ctx.Export("protectionsApplyApplicationLayerControls", protections.ApplyApplicationLayerControls)
		ctx.Export("protectionsApplyBotmanControls", protections.ApplyBotmanControls)
		ctx.Export("protectionsApplyMalwareControls", protections.ApplyMalwareControls)
		ctx.Export("protectionsApplyNetworkLayerControls", protections.ApplyNetworkLayerControls)
		ctx.Export("protectionsApplyRateControls", protections.ApplyRateControls)
		ctx.Export("protectionsApplyReputationControls", protections.ApplyReputationControls)
		ctx.Export("protectionsApplySlowPostControls", protections.ApplySlowPostControls)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned and how that returned information is formatted:

- `applyApplicationLayerControls`. Returns **true** if application layer controls are enabled; returns **false** if they are not. - `applyApiConstraints`. Returns **true** if API constraints are enabled; returns **false** if they are not. - `applyBotmanControls`. Returns **true** if Bot Manager controls are enabled; returns **false** if they are not. - `applyMalwareControls`. Returns **true** if malware controls are enabled; returns **false** if they are not. - `applyNetworkLayerControls`. Returns **true** if network layer controls are enabled; returns **false** if they are not. - `applyRateControls`. Returns **true** if rate controls are enabled; returns **false** if they are not. - `applyReputationControls`. Returns **true** if reputation controls are enabled; returns **false** if they are not. - `applySlowPostControls`. Returns **true** if slow POST controls are enabled; returns **false** if they are not. - `json`. JSON-formatted list showing the status of the protection settings. - `outputText`. Tabular report showing the status of the protection settings.

type GetAppSecSecurityPolicyProtectionsResultOutput

type GetAppSecSecurityPolicyProtectionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecSecurityPolicyProtections.

func (GetAppSecSecurityPolicyProtectionsResultOutput) ApplyApiConstraints

func (GetAppSecSecurityPolicyProtectionsResultOutput) ApplyApplicationLayerControls

func (o GetAppSecSecurityPolicyProtectionsResultOutput) ApplyApplicationLayerControls() pulumi.BoolOutput

func (GetAppSecSecurityPolicyProtectionsResultOutput) ApplyBotmanControls

func (GetAppSecSecurityPolicyProtectionsResultOutput) ApplyMalwareControls added in v3.1.0

func (GetAppSecSecurityPolicyProtectionsResultOutput) ApplyNetworkLayerControls

func (GetAppSecSecurityPolicyProtectionsResultOutput) ApplyRateControls

func (GetAppSecSecurityPolicyProtectionsResultOutput) ApplyReputationControls

func (GetAppSecSecurityPolicyProtectionsResultOutput) ApplySlowPostControls

func (GetAppSecSecurityPolicyProtectionsResultOutput) ConfigId

func (GetAppSecSecurityPolicyProtectionsResultOutput) ElementType

func (GetAppSecSecurityPolicyProtectionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecSecurityPolicyProtectionsResultOutput) Json

func (GetAppSecSecurityPolicyProtectionsResultOutput) OutputText

func (GetAppSecSecurityPolicyProtectionsResultOutput) SecurityPolicyId

func (GetAppSecSecurityPolicyProtectionsResultOutput) ToGetAppSecSecurityPolicyProtectionsResultOutput

func (o GetAppSecSecurityPolicyProtectionsResultOutput) ToGetAppSecSecurityPolicyProtectionsResultOutput() GetAppSecSecurityPolicyProtectionsResultOutput

func (GetAppSecSecurityPolicyProtectionsResultOutput) ToGetAppSecSecurityPolicyProtectionsResultOutputWithContext

func (o GetAppSecSecurityPolicyProtectionsResultOutput) ToGetAppSecSecurityPolicyProtectionsResultOutputWithContext(ctx context.Context) GetAppSecSecurityPolicyProtectionsResultOutput

type GetAppSecSelectableHostnamesArgs

type GetAppSecSelectableHostnamesArgs struct {
	ActiveInProduction *bool `pulumi:"activeInProduction"`
	ActiveInStaging    *bool `pulumi:"activeInStaging"`
	// . Unique identifier of the security configuration you want to return hostname information for. If not included, information is returned for all your security configurations. Note that argument can't be used with either the `contractid` or the `groupid` arguments.
	ConfigId *int `pulumi:"configId"`
	// . Unique identifier of the Akamai contract you want to return hostname information for. If not included, information is returned for all the Akamai contracts associated with your account. Note that this argument can't be used with the `configId` argument.
	Contractid *string `pulumi:"contractid"`
	// . Unique identifier of the contract group you want to return hostname information for. If not included, information is returned for all your contract groups. (Or, if you include the `contractid` argument, all the groups associated with the specified contract.) Note that this argument can't be used with the `configId` argument.
	Groupid *int `pulumi:"groupid"`
}

A collection of arguments for invoking getAppSecSelectableHostnames.

type GetAppSecSelectableHostnamesOutputArgs

type GetAppSecSelectableHostnamesOutputArgs struct {
	ActiveInProduction pulumi.BoolPtrInput `pulumi:"activeInProduction"`
	ActiveInStaging    pulumi.BoolPtrInput `pulumi:"activeInStaging"`
	// . Unique identifier of the security configuration you want to return hostname information for. If not included, information is returned for all your security configurations. Note that argument can't be used with either the `contractid` or the `groupid` arguments.
	ConfigId pulumi.IntPtrInput `pulumi:"configId"`
	// . Unique identifier of the Akamai contract you want to return hostname information for. If not included, information is returned for all the Akamai contracts associated with your account. Note that this argument can't be used with the `configId` argument.
	Contractid pulumi.StringPtrInput `pulumi:"contractid"`
	// . Unique identifier of the contract group you want to return hostname information for. If not included, information is returned for all your contract groups. (Or, if you include the `contractid` argument, all the groups associated with the specified contract.) Note that this argument can't be used with the `configId` argument.
	Groupid pulumi.IntPtrInput `pulumi:"groupid"`
}

A collection of arguments for invoking getAppSecSelectableHostnames.

func (GetAppSecSelectableHostnamesOutputArgs) ElementType

type GetAppSecSelectableHostnamesResult

type GetAppSecSelectableHostnamesResult struct {
	ActiveInProduction *bool    `pulumi:"activeInProduction"`
	ActiveInStaging    *bool    `pulumi:"activeInStaging"`
	ConfigId           *int     `pulumi:"configId"`
	Contractid         *string  `pulumi:"contractid"`
	Groupid            *int     `pulumi:"groupid"`
	Hostnames          []string `pulumi:"hostnames"`
	HostnamesJson      string   `pulumi:"hostnamesJson"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecSelectableHostnames.

func GetAppSecSelectableHostnames

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

**Scopes**: Security configuration; contract; group

Returns the list of hostnames that can be (but aren't yet) protected by a security configuration. You can specify the set of hostnames to be retrieved either by supplying the name of a security configuration or by supplying an Akamai group ID and contract ID.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/selectable-hostnames](https://techdocs.akamai.com/application-security/reference/get-selectable-hostnames)

## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `hostnames`. List of selectable hostnames. - `hostnamesJson`. JSON-formatted list of selectable hostnames. - `outputText`. Tabular report of the selectable hostnames showing the name and configId of the security configuration under which the host is protected in production.

type GetAppSecSelectableHostnamesResultOutput

type GetAppSecSelectableHostnamesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecSelectableHostnames.

func (GetAppSecSelectableHostnamesResultOutput) ActiveInProduction

func (GetAppSecSelectableHostnamesResultOutput) ActiveInStaging

func (GetAppSecSelectableHostnamesResultOutput) ConfigId

func (GetAppSecSelectableHostnamesResultOutput) Contractid

func (GetAppSecSelectableHostnamesResultOutput) ElementType

func (GetAppSecSelectableHostnamesResultOutput) Groupid

func (GetAppSecSelectableHostnamesResultOutput) Hostnames

func (GetAppSecSelectableHostnamesResultOutput) HostnamesJson

func (GetAppSecSelectableHostnamesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecSelectableHostnamesResultOutput) OutputText

func (GetAppSecSelectableHostnamesResultOutput) ToGetAppSecSelectableHostnamesResultOutput

func (o GetAppSecSelectableHostnamesResultOutput) ToGetAppSecSelectableHostnamesResultOutput() GetAppSecSelectableHostnamesResultOutput

func (GetAppSecSelectableHostnamesResultOutput) ToGetAppSecSelectableHostnamesResultOutputWithContext

func (o GetAppSecSelectableHostnamesResultOutput) ToGetAppSecSelectableHostnamesResultOutputWithContext(ctx context.Context) GetAppSecSelectableHostnamesResultOutput

type GetAppSecSiemDefinitionsArgs

type GetAppSecSiemDefinitionsArgs struct {
	// . Name of the SIEM definition you want to return information for. If not included, information is returned for all your SIEM definitions.
	SiemDefinitionName *string `pulumi:"siemDefinitionName"`
}

A collection of arguments for invoking getAppSecSiemDefinitions.

type GetAppSecSiemDefinitionsOutputArgs

type GetAppSecSiemDefinitionsOutputArgs struct {
	// . Name of the SIEM definition you want to return information for. If not included, information is returned for all your SIEM definitions.
	SiemDefinitionName pulumi.StringPtrInput `pulumi:"siemDefinitionName"`
}

A collection of arguments for invoking getAppSecSiemDefinitions.

func (GetAppSecSiemDefinitionsOutputArgs) ElementType

type GetAppSecSiemDefinitionsResult

type GetAppSecSiemDefinitionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                 string  `pulumi:"id"`
	Json               string  `pulumi:"json"`
	OutputText         string  `pulumi:"outputText"`
	SiemDefinitionName *string `pulumi:"siemDefinitionName"`
}

A collection of values returned by getAppSecSiemDefinitions.

func GetAppSecSiemDefinitions

func GetAppSecSiemDefinitions(ctx *pulumi.Context, args *GetAppSecSiemDefinitionsArgs, opts ...pulumi.InvokeOption) (*GetAppSecSiemDefinitionsResult, error)

**Scopes**: SIEM definition

Returns information about your SIEM (Security Information and Event Management) versions. The returned information is described in the [Get SIEM versions](https://techdocs.akamai.com/application-security/reference/get-siem-definitions) section of the Application Security API.

**Related API Endpoint**: [/appsec/v1/siem-definitions](https://techdocs.akamai.com/application-security/reference/get-siem-definitions)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		siemDefinitions, err := akamai.GetAppSecSiemDefinitions(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("siemDefinitionsJson", siemDefinitions.Json)
		ctx.Export("siemDefinitionsOutput", siemDefinitions.OutputText)
		siemDefinition, err := akamai.GetAppSecSiemDefinitions(ctx, &GetAppSecSiemDefinitionsArgs{
			SiemDefinitionName: pulumi.StringRef("SIEM Version 01"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("siemDefinitionId", siemDefinition.Id)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of the SIEM version information. - `outputText`. Tabular report showing the ID and name of each SIEM version.

type GetAppSecSiemDefinitionsResultOutput

type GetAppSecSiemDefinitionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecSiemDefinitions.

func (GetAppSecSiemDefinitionsResultOutput) ElementType

func (GetAppSecSiemDefinitionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecSiemDefinitionsResultOutput) Json

func (GetAppSecSiemDefinitionsResultOutput) OutputText

func (GetAppSecSiemDefinitionsResultOutput) SiemDefinitionName

func (GetAppSecSiemDefinitionsResultOutput) ToGetAppSecSiemDefinitionsResultOutput

func (o GetAppSecSiemDefinitionsResultOutput) ToGetAppSecSiemDefinitionsResultOutput() GetAppSecSiemDefinitionsResultOutput

func (GetAppSecSiemDefinitionsResultOutput) ToGetAppSecSiemDefinitionsResultOutputWithContext

func (o GetAppSecSiemDefinitionsResultOutput) ToGetAppSecSiemDefinitionsResultOutputWithContext(ctx context.Context) GetAppSecSiemDefinitionsResultOutput

type GetAppSecTuningRecommendationsArgs

type GetAppSecTuningRecommendationsArgs struct {
	// . Unique name of the attack group you want tuning recommendations for. If both `attackGroup` and `ruleId` not included, recommendations are returned for all attack groups.
	AttackGroup *string `pulumi:"attackGroup"`
	// . Unique identifier of the security configuration you want tuning recommendations for.
	ConfigId int `pulumi:"configId"`
	// . Unique id of the rule you want tuning recommendations for. If both `attackGroup` and `ruleId` not included, recommendations are returned for all attack groups.
	RuleId *int `pulumi:"ruleId"`
	// . Type of ruleset used by the security configuration you want tuning recommendations for. Supported values are `active` and `evaluation`. Defaults to `active`.
	RulesetType *string `pulumi:"rulesetType"`
	// . Unique identifier of the security policy you want tuning recommendations for.
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecTuningRecommendations.

type GetAppSecTuningRecommendationsOutputArgs

type GetAppSecTuningRecommendationsOutputArgs struct {
	// . Unique name of the attack group you want tuning recommendations for. If both `attackGroup` and `ruleId` not included, recommendations are returned for all attack groups.
	AttackGroup pulumi.StringPtrInput `pulumi:"attackGroup"`
	// . Unique identifier of the security configuration you want tuning recommendations for.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique id of the rule you want tuning recommendations for. If both `attackGroup` and `ruleId` not included, recommendations are returned for all attack groups.
	RuleId pulumi.IntPtrInput `pulumi:"ruleId"`
	// . Type of ruleset used by the security configuration you want tuning recommendations for. Supported values are `active` and `evaluation`. Defaults to `active`.
	RulesetType pulumi.StringPtrInput `pulumi:"rulesetType"`
	// . Unique identifier of the security policy you want tuning recommendations for.
	SecurityPolicyId pulumi.StringPtrInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecTuningRecommendations.

func (GetAppSecTuningRecommendationsOutputArgs) ElementType

type GetAppSecTuningRecommendationsResult

type GetAppSecTuningRecommendationsResult struct {
	AttackGroup *string `pulumi:"attackGroup"`
	ConfigId    int     `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// JSON-formatted list of the tuning recommendations for the security policy, the attack group or the rule. The exception block format in a recommendation conforms to the exception block format used in `conditionException` element of `attackGroup` or ASE rule resource.
	Json             string  `pulumi:"json"`
	RuleId           *int    `pulumi:"ruleId"`
	RulesetType      *string `pulumi:"rulesetType"`
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecTuningRecommendations.

func GetAppSecTuningRecommendations

Returns tuning recommendations for the specified attack group or rule (or, if both the `attackGroup` and the `ruleId` arguments are not included, returns tuning recommendations for all the attack groups and rules in the specified security policy). Tuning recommendations help minimize the number of false positives triggered by a security policy. With a false positive, a client request is marked as having violated the security policy restrictions even though it actually did not. Tuning recommendations are returned as attack group or rule exceptions: if you choose, you can copy the response and use the `AppSecAttackGroup` resource to add the recommended exception to an attack group or the `AppSecRule` resource to add the recommended exception to a rule.\ If the data source response is empty, that means that there are no further recommendations for tuning your security policy or attack group. If you need, you can manually merge a recommended exception for an attack group or a rule with the exception previously configured. You can find additional information in our [Application Security API v1 documentation](https://techdocs.akamai.com/application-security/reference/get-recommendations).

**Related API endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/recommendation](https://techdocs.akamai.com/application-security/reference/get-recommendations)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef(_var.Security_configuration),
		}, nil)
		if err != nil {
			return err
		}
		policyRecommendations, err := akamai.GetAppSecTuningRecommendations(ctx, &GetAppSecTuningRecommendationsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: pulumi.StringRef(_var.Security_policy_id),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("policyRecommendationsJson", policyRecommendations.Json)
		attackGroupRecommendations, err := akamai.GetAppSecTuningRecommendations(ctx, &GetAppSecTuningRecommendationsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: pulumi.StringRef(_var.Security_policy_id),
			RulesetType:      pulumi.StringRef(_var.Ruleset_type),
			AttackGroup:      pulumi.StringRef(_var.Attack_group),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("attackGroupRecommendationsJson", attackGroupRecommendations.Json)
		return nil
	})
}

```

type GetAppSecTuningRecommendationsResultOutput

type GetAppSecTuningRecommendationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecTuningRecommendations.

func (GetAppSecTuningRecommendationsResultOutput) AttackGroup

func (GetAppSecTuningRecommendationsResultOutput) ConfigId

func (GetAppSecTuningRecommendationsResultOutput) ElementType

func (GetAppSecTuningRecommendationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecTuningRecommendationsResultOutput) Json

JSON-formatted list of the tuning recommendations for the security policy, the attack group or the rule. The exception block format in a recommendation conforms to the exception block format used in `conditionException` element of `attackGroup` or ASE rule resource.

func (GetAppSecTuningRecommendationsResultOutput) RuleId added in v3.1.0

func (GetAppSecTuningRecommendationsResultOutput) RulesetType

func (GetAppSecTuningRecommendationsResultOutput) SecurityPolicyId

func (GetAppSecTuningRecommendationsResultOutput) ToGetAppSecTuningRecommendationsResultOutput

func (o GetAppSecTuningRecommendationsResultOutput) ToGetAppSecTuningRecommendationsResultOutput() GetAppSecTuningRecommendationsResultOutput

func (GetAppSecTuningRecommendationsResultOutput) ToGetAppSecTuningRecommendationsResultOutputWithContext

func (o GetAppSecTuningRecommendationsResultOutput) ToGetAppSecTuningRecommendationsResultOutputWithContext(ctx context.Context) GetAppSecTuningRecommendationsResultOutput

type GetAppSecVersionNotesArgs

type GetAppSecVersionNotesArgs struct {
	// . Unique identifier of the security configuration you want to return information for.
	ConfigId int `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecVersionNotes.

type GetAppSecVersionNotesOutputArgs

type GetAppSecVersionNotesOutputArgs struct {
	// . Unique identifier of the security configuration you want to return information for.
	ConfigId pulumi.IntInput `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecVersionNotes.

func (GetAppSecVersionNotesOutputArgs) ElementType

type GetAppSecVersionNotesResult

type GetAppSecVersionNotesResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecVersionNotes.

func GetAppSecVersionNotes

func GetAppSecVersionNotes(ctx *pulumi.Context, args *GetAppSecVersionNotesArgs, opts ...pulumi.InvokeOption) (*GetAppSecVersionNotesResult, error)

**Scopes**: Security configuration

Returns the most recent version notes for a security configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/version-notes](https://techdocs.akamai.com/application-security/reference/get-version-notes)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		versionNotes, err := akamai.GetAppSecVersionNotes(ctx, &GetAppSecVersionNotesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("versionNotesText", versionNotes.OutputText)
		ctx.Export("versionNotesJson", versionNotes.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list showing the version notes. - `outputText`. Tabular report showing the version notes.

type GetAppSecVersionNotesResultOutput

type GetAppSecVersionNotesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecVersionNotes.

func (GetAppSecVersionNotesResultOutput) ConfigId

func (GetAppSecVersionNotesResultOutput) ElementType

func (GetAppSecVersionNotesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAppSecVersionNotesResultOutput) Json

func (GetAppSecVersionNotesResultOutput) OutputText

func (GetAppSecVersionNotesResultOutput) ToGetAppSecVersionNotesResultOutput

func (o GetAppSecVersionNotesResultOutput) ToGetAppSecVersionNotesResultOutput() GetAppSecVersionNotesResultOutput

func (GetAppSecVersionNotesResultOutput) ToGetAppSecVersionNotesResultOutputWithContext

func (o GetAppSecVersionNotesResultOutput) ToGetAppSecVersionNotesResultOutputWithContext(ctx context.Context) GetAppSecVersionNotesResultOutput

type GetAuthoritiesSetArgs

type GetAuthoritiesSetArgs struct {
	// The contract ID.
	Contract string `pulumi:"contract"`
}

A collection of arguments for invoking getAuthoritiesSet.

type GetAuthoritiesSetOutputArgs

type GetAuthoritiesSetOutputArgs struct {
	// The contract ID.
	Contract pulumi.StringInput `pulumi:"contract"`
}

A collection of arguments for invoking getAuthoritiesSet.

func (GetAuthoritiesSetOutputArgs) ElementType

type GetAuthoritiesSetResult

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

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

Use the `getAuthoritiesSet` data source to retrieve a contract's authorities set. You use the authorities set when creating new zones.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.GetAuthoritiesSet(ctx, &GetAuthoritiesSetArgs{
			Contract: "ctr_1-AB123",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes reference

This data source supports this attribute:

* `authorities` - A list of authorities.

type GetAuthoritiesSetResultOutput

type GetAuthoritiesSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAuthoritiesSet.

func (GetAuthoritiesSetResultOutput) Authorities

func (GetAuthoritiesSetResultOutput) Contract

func (GetAuthoritiesSetResultOutput) ElementType

func (GetAuthoritiesSetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAuthoritiesSetResultOutput) ToGetAuthoritiesSetResultOutput

func (o GetAuthoritiesSetResultOutput) ToGetAuthoritiesSetResultOutput() GetAuthoritiesSetResultOutput

func (GetAuthoritiesSetResultOutput) ToGetAuthoritiesSetResultOutputWithContext

func (o GetAuthoritiesSetResultOutput) ToGetAuthoritiesSetResultOutputWithContext(ctx context.Context) GetAuthoritiesSetResultOutput

type GetCPSEnrollmentAdminContact added in v3.1.0

type GetCPSEnrollmentAdminContact struct {
	AddressLineOne string  `pulumi:"addressLineOne"`
	AddressLineTwo *string `pulumi:"addressLineTwo"`
	City           string  `pulumi:"city"`
	CountryCode    string  `pulumi:"countryCode"`
	Email          string  `pulumi:"email"`
	FirstName      string  `pulumi:"firstName"`
	LastName       string  `pulumi:"lastName"`
	Organization   string  `pulumi:"organization"`
	Phone          string  `pulumi:"phone"`
	PostalCode     string  `pulumi:"postalCode"`
	Region         string  `pulumi:"region"`
	Title          *string `pulumi:"title"`
}

type GetCPSEnrollmentAdminContactArgs added in v3.1.0

type GetCPSEnrollmentAdminContactArgs struct {
	AddressLineOne pulumi.StringInput    `pulumi:"addressLineOne"`
	AddressLineTwo pulumi.StringPtrInput `pulumi:"addressLineTwo"`
	City           pulumi.StringInput    `pulumi:"city"`
	CountryCode    pulumi.StringInput    `pulumi:"countryCode"`
	Email          pulumi.StringInput    `pulumi:"email"`
	FirstName      pulumi.StringInput    `pulumi:"firstName"`
	LastName       pulumi.StringInput    `pulumi:"lastName"`
	Organization   pulumi.StringInput    `pulumi:"organization"`
	Phone          pulumi.StringInput    `pulumi:"phone"`
	PostalCode     pulumi.StringInput    `pulumi:"postalCode"`
	Region         pulumi.StringInput    `pulumi:"region"`
	Title          pulumi.StringPtrInput `pulumi:"title"`
}

func (GetCPSEnrollmentAdminContactArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentAdminContactArgs) ToGetCPSEnrollmentAdminContactOutput added in v3.1.0

func (i GetCPSEnrollmentAdminContactArgs) ToGetCPSEnrollmentAdminContactOutput() GetCPSEnrollmentAdminContactOutput

func (GetCPSEnrollmentAdminContactArgs) ToGetCPSEnrollmentAdminContactOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentAdminContactArgs) ToGetCPSEnrollmentAdminContactOutputWithContext(ctx context.Context) GetCPSEnrollmentAdminContactOutput

type GetCPSEnrollmentAdminContactArray added in v3.1.0

type GetCPSEnrollmentAdminContactArray []GetCPSEnrollmentAdminContactInput

func (GetCPSEnrollmentAdminContactArray) ElementType added in v3.1.0

func (GetCPSEnrollmentAdminContactArray) ToGetCPSEnrollmentAdminContactArrayOutput added in v3.1.0

func (i GetCPSEnrollmentAdminContactArray) ToGetCPSEnrollmentAdminContactArrayOutput() GetCPSEnrollmentAdminContactArrayOutput

func (GetCPSEnrollmentAdminContactArray) ToGetCPSEnrollmentAdminContactArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentAdminContactArray) ToGetCPSEnrollmentAdminContactArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentAdminContactArrayOutput

type GetCPSEnrollmentAdminContactArrayInput added in v3.1.0

type GetCPSEnrollmentAdminContactArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentAdminContactArrayOutput() GetCPSEnrollmentAdminContactArrayOutput
	ToGetCPSEnrollmentAdminContactArrayOutputWithContext(context.Context) GetCPSEnrollmentAdminContactArrayOutput
}

GetCPSEnrollmentAdminContactArrayInput is an input type that accepts GetCPSEnrollmentAdminContactArray and GetCPSEnrollmentAdminContactArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentAdminContactArrayInput` via:

GetCPSEnrollmentAdminContactArray{ GetCPSEnrollmentAdminContactArgs{...} }

type GetCPSEnrollmentAdminContactArrayOutput added in v3.1.0

type GetCPSEnrollmentAdminContactArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentAdminContactArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentAdminContactArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentAdminContactArrayOutput) ToGetCPSEnrollmentAdminContactArrayOutput added in v3.1.0

func (o GetCPSEnrollmentAdminContactArrayOutput) ToGetCPSEnrollmentAdminContactArrayOutput() GetCPSEnrollmentAdminContactArrayOutput

func (GetCPSEnrollmentAdminContactArrayOutput) ToGetCPSEnrollmentAdminContactArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentAdminContactArrayOutput) ToGetCPSEnrollmentAdminContactArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentAdminContactArrayOutput

type GetCPSEnrollmentAdminContactInput added in v3.1.0

type GetCPSEnrollmentAdminContactInput interface {
	pulumi.Input

	ToGetCPSEnrollmentAdminContactOutput() GetCPSEnrollmentAdminContactOutput
	ToGetCPSEnrollmentAdminContactOutputWithContext(context.Context) GetCPSEnrollmentAdminContactOutput
}

GetCPSEnrollmentAdminContactInput is an input type that accepts GetCPSEnrollmentAdminContactArgs and GetCPSEnrollmentAdminContactOutput values. You can construct a concrete instance of `GetCPSEnrollmentAdminContactInput` via:

GetCPSEnrollmentAdminContactArgs{...}

type GetCPSEnrollmentAdminContactOutput added in v3.1.0

type GetCPSEnrollmentAdminContactOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentAdminContactOutput) AddressLineOne added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) AddressLineTwo added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) City added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) CountryCode added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) Email added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) FirstName added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) LastName added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) Organization added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) Phone added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) PostalCode added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) Region added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) Title added in v3.1.0

func (GetCPSEnrollmentAdminContactOutput) ToGetCPSEnrollmentAdminContactOutput added in v3.1.0

func (o GetCPSEnrollmentAdminContactOutput) ToGetCPSEnrollmentAdminContactOutput() GetCPSEnrollmentAdminContactOutput

func (GetCPSEnrollmentAdminContactOutput) ToGetCPSEnrollmentAdminContactOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentAdminContactOutput) ToGetCPSEnrollmentAdminContactOutputWithContext(ctx context.Context) GetCPSEnrollmentAdminContactOutput

type GetCPSEnrollmentArgs added in v3.1.0

type GetCPSEnrollmentArgs struct {
	// Unique identifier for the certificate enrollment.
	EnrollmentId int `pulumi:"enrollmentId"`
}

A collection of arguments for invoking getCPSEnrollment.

type GetCPSEnrollmentCsr added in v3.1.0

type GetCPSEnrollmentCsr struct {
	City               string `pulumi:"city"`
	CountryCode        string `pulumi:"countryCode"`
	Organization       string `pulumi:"organization"`
	OrganizationalUnit string `pulumi:"organizationalUnit"`
	State              string `pulumi:"state"`
}

type GetCPSEnrollmentCsrArgs added in v3.1.0

type GetCPSEnrollmentCsrArgs struct {
	City               pulumi.StringInput `pulumi:"city"`
	CountryCode        pulumi.StringInput `pulumi:"countryCode"`
	Organization       pulumi.StringInput `pulumi:"organization"`
	OrganizationalUnit pulumi.StringInput `pulumi:"organizationalUnit"`
	State              pulumi.StringInput `pulumi:"state"`
}

func (GetCPSEnrollmentCsrArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentCsrArgs) ElementType() reflect.Type

func (GetCPSEnrollmentCsrArgs) ToGetCPSEnrollmentCsrOutput added in v3.1.0

func (i GetCPSEnrollmentCsrArgs) ToGetCPSEnrollmentCsrOutput() GetCPSEnrollmentCsrOutput

func (GetCPSEnrollmentCsrArgs) ToGetCPSEnrollmentCsrOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentCsrArgs) ToGetCPSEnrollmentCsrOutputWithContext(ctx context.Context) GetCPSEnrollmentCsrOutput

type GetCPSEnrollmentCsrArray added in v3.1.0

type GetCPSEnrollmentCsrArray []GetCPSEnrollmentCsrInput

func (GetCPSEnrollmentCsrArray) ElementType added in v3.1.0

func (GetCPSEnrollmentCsrArray) ElementType() reflect.Type

func (GetCPSEnrollmentCsrArray) ToGetCPSEnrollmentCsrArrayOutput added in v3.1.0

func (i GetCPSEnrollmentCsrArray) ToGetCPSEnrollmentCsrArrayOutput() GetCPSEnrollmentCsrArrayOutput

func (GetCPSEnrollmentCsrArray) ToGetCPSEnrollmentCsrArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentCsrArray) ToGetCPSEnrollmentCsrArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentCsrArrayOutput

type GetCPSEnrollmentCsrArrayInput added in v3.1.0

type GetCPSEnrollmentCsrArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentCsrArrayOutput() GetCPSEnrollmentCsrArrayOutput
	ToGetCPSEnrollmentCsrArrayOutputWithContext(context.Context) GetCPSEnrollmentCsrArrayOutput
}

GetCPSEnrollmentCsrArrayInput is an input type that accepts GetCPSEnrollmentCsrArray and GetCPSEnrollmentCsrArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentCsrArrayInput` via:

GetCPSEnrollmentCsrArray{ GetCPSEnrollmentCsrArgs{...} }

type GetCPSEnrollmentCsrArrayOutput added in v3.1.0

type GetCPSEnrollmentCsrArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentCsrArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentCsrArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentCsrArrayOutput) ToGetCPSEnrollmentCsrArrayOutput added in v3.1.0

func (o GetCPSEnrollmentCsrArrayOutput) ToGetCPSEnrollmentCsrArrayOutput() GetCPSEnrollmentCsrArrayOutput

func (GetCPSEnrollmentCsrArrayOutput) ToGetCPSEnrollmentCsrArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentCsrArrayOutput) ToGetCPSEnrollmentCsrArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentCsrArrayOutput

type GetCPSEnrollmentCsrInput added in v3.1.0

type GetCPSEnrollmentCsrInput interface {
	pulumi.Input

	ToGetCPSEnrollmentCsrOutput() GetCPSEnrollmentCsrOutput
	ToGetCPSEnrollmentCsrOutputWithContext(context.Context) GetCPSEnrollmentCsrOutput
}

GetCPSEnrollmentCsrInput is an input type that accepts GetCPSEnrollmentCsrArgs and GetCPSEnrollmentCsrOutput values. You can construct a concrete instance of `GetCPSEnrollmentCsrInput` via:

GetCPSEnrollmentCsrArgs{...}

type GetCPSEnrollmentCsrOutput added in v3.1.0

type GetCPSEnrollmentCsrOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentCsrOutput) City added in v3.1.0

func (GetCPSEnrollmentCsrOutput) CountryCode added in v3.1.0

func (GetCPSEnrollmentCsrOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentCsrOutput) ElementType() reflect.Type

func (GetCPSEnrollmentCsrOutput) Organization added in v3.1.0

func (GetCPSEnrollmentCsrOutput) OrganizationalUnit added in v3.1.0

func (o GetCPSEnrollmentCsrOutput) OrganizationalUnit() pulumi.StringOutput

func (GetCPSEnrollmentCsrOutput) State added in v3.1.0

func (GetCPSEnrollmentCsrOutput) ToGetCPSEnrollmentCsrOutput added in v3.1.0

func (o GetCPSEnrollmentCsrOutput) ToGetCPSEnrollmentCsrOutput() GetCPSEnrollmentCsrOutput

func (GetCPSEnrollmentCsrOutput) ToGetCPSEnrollmentCsrOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentCsrOutput) ToGetCPSEnrollmentCsrOutputWithContext(ctx context.Context) GetCPSEnrollmentCsrOutput

type GetCPSEnrollmentDnsChallenge added in v3.1.0

type GetCPSEnrollmentDnsChallenge struct {
	Domain       string `pulumi:"domain"`
	FullPath     string `pulumi:"fullPath"`
	ResponseBody string `pulumi:"responseBody"`
}

type GetCPSEnrollmentDnsChallengeArgs added in v3.1.0

type GetCPSEnrollmentDnsChallengeArgs struct {
	Domain       pulumi.StringInput `pulumi:"domain"`
	FullPath     pulumi.StringInput `pulumi:"fullPath"`
	ResponseBody pulumi.StringInput `pulumi:"responseBody"`
}

func (GetCPSEnrollmentDnsChallengeArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentDnsChallengeArgs) ToGetCPSEnrollmentDnsChallengeOutput added in v3.1.0

func (i GetCPSEnrollmentDnsChallengeArgs) ToGetCPSEnrollmentDnsChallengeOutput() GetCPSEnrollmentDnsChallengeOutput

func (GetCPSEnrollmentDnsChallengeArgs) ToGetCPSEnrollmentDnsChallengeOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentDnsChallengeArgs) ToGetCPSEnrollmentDnsChallengeOutputWithContext(ctx context.Context) GetCPSEnrollmentDnsChallengeOutput

type GetCPSEnrollmentDnsChallengeArray added in v3.1.0

type GetCPSEnrollmentDnsChallengeArray []GetCPSEnrollmentDnsChallengeInput

func (GetCPSEnrollmentDnsChallengeArray) ElementType added in v3.1.0

func (GetCPSEnrollmentDnsChallengeArray) ToGetCPSEnrollmentDnsChallengeArrayOutput added in v3.1.0

func (i GetCPSEnrollmentDnsChallengeArray) ToGetCPSEnrollmentDnsChallengeArrayOutput() GetCPSEnrollmentDnsChallengeArrayOutput

func (GetCPSEnrollmentDnsChallengeArray) ToGetCPSEnrollmentDnsChallengeArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentDnsChallengeArray) ToGetCPSEnrollmentDnsChallengeArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentDnsChallengeArrayOutput

type GetCPSEnrollmentDnsChallengeArrayInput added in v3.1.0

type GetCPSEnrollmentDnsChallengeArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentDnsChallengeArrayOutput() GetCPSEnrollmentDnsChallengeArrayOutput
	ToGetCPSEnrollmentDnsChallengeArrayOutputWithContext(context.Context) GetCPSEnrollmentDnsChallengeArrayOutput
}

GetCPSEnrollmentDnsChallengeArrayInput is an input type that accepts GetCPSEnrollmentDnsChallengeArray and GetCPSEnrollmentDnsChallengeArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentDnsChallengeArrayInput` via:

GetCPSEnrollmentDnsChallengeArray{ GetCPSEnrollmentDnsChallengeArgs{...} }

type GetCPSEnrollmentDnsChallengeArrayOutput added in v3.1.0

type GetCPSEnrollmentDnsChallengeArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentDnsChallengeArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentDnsChallengeArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentDnsChallengeArrayOutput) ToGetCPSEnrollmentDnsChallengeArrayOutput added in v3.1.0

func (o GetCPSEnrollmentDnsChallengeArrayOutput) ToGetCPSEnrollmentDnsChallengeArrayOutput() GetCPSEnrollmentDnsChallengeArrayOutput

func (GetCPSEnrollmentDnsChallengeArrayOutput) ToGetCPSEnrollmentDnsChallengeArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentDnsChallengeArrayOutput) ToGetCPSEnrollmentDnsChallengeArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentDnsChallengeArrayOutput

type GetCPSEnrollmentDnsChallengeInput added in v3.1.0

type GetCPSEnrollmentDnsChallengeInput interface {
	pulumi.Input

	ToGetCPSEnrollmentDnsChallengeOutput() GetCPSEnrollmentDnsChallengeOutput
	ToGetCPSEnrollmentDnsChallengeOutputWithContext(context.Context) GetCPSEnrollmentDnsChallengeOutput
}

GetCPSEnrollmentDnsChallengeInput is an input type that accepts GetCPSEnrollmentDnsChallengeArgs and GetCPSEnrollmentDnsChallengeOutput values. You can construct a concrete instance of `GetCPSEnrollmentDnsChallengeInput` via:

GetCPSEnrollmentDnsChallengeArgs{...}

type GetCPSEnrollmentDnsChallengeOutput added in v3.1.0

type GetCPSEnrollmentDnsChallengeOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentDnsChallengeOutput) Domain added in v3.1.0

func (GetCPSEnrollmentDnsChallengeOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentDnsChallengeOutput) FullPath added in v3.1.0

func (GetCPSEnrollmentDnsChallengeOutput) ResponseBody added in v3.1.0

func (GetCPSEnrollmentDnsChallengeOutput) ToGetCPSEnrollmentDnsChallengeOutput added in v3.1.0

func (o GetCPSEnrollmentDnsChallengeOutput) ToGetCPSEnrollmentDnsChallengeOutput() GetCPSEnrollmentDnsChallengeOutput

func (GetCPSEnrollmentDnsChallengeOutput) ToGetCPSEnrollmentDnsChallengeOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentDnsChallengeOutput) ToGetCPSEnrollmentDnsChallengeOutputWithContext(ctx context.Context) GetCPSEnrollmentDnsChallengeOutput

type GetCPSEnrollmentHttpChallenge added in v3.1.0

type GetCPSEnrollmentHttpChallenge struct {
	Domain       string `pulumi:"domain"`
	FullPath     string `pulumi:"fullPath"`
	ResponseBody string `pulumi:"responseBody"`
}

type GetCPSEnrollmentHttpChallengeArgs added in v3.1.0

type GetCPSEnrollmentHttpChallengeArgs struct {
	Domain       pulumi.StringInput `pulumi:"domain"`
	FullPath     pulumi.StringInput `pulumi:"fullPath"`
	ResponseBody pulumi.StringInput `pulumi:"responseBody"`
}

func (GetCPSEnrollmentHttpChallengeArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentHttpChallengeArgs) ToGetCPSEnrollmentHttpChallengeOutput added in v3.1.0

func (i GetCPSEnrollmentHttpChallengeArgs) ToGetCPSEnrollmentHttpChallengeOutput() GetCPSEnrollmentHttpChallengeOutput

func (GetCPSEnrollmentHttpChallengeArgs) ToGetCPSEnrollmentHttpChallengeOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentHttpChallengeArgs) ToGetCPSEnrollmentHttpChallengeOutputWithContext(ctx context.Context) GetCPSEnrollmentHttpChallengeOutput

type GetCPSEnrollmentHttpChallengeArray added in v3.1.0

type GetCPSEnrollmentHttpChallengeArray []GetCPSEnrollmentHttpChallengeInput

func (GetCPSEnrollmentHttpChallengeArray) ElementType added in v3.1.0

func (GetCPSEnrollmentHttpChallengeArray) ToGetCPSEnrollmentHttpChallengeArrayOutput added in v3.1.0

func (i GetCPSEnrollmentHttpChallengeArray) ToGetCPSEnrollmentHttpChallengeArrayOutput() GetCPSEnrollmentHttpChallengeArrayOutput

func (GetCPSEnrollmentHttpChallengeArray) ToGetCPSEnrollmentHttpChallengeArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentHttpChallengeArray) ToGetCPSEnrollmentHttpChallengeArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentHttpChallengeArrayOutput

type GetCPSEnrollmentHttpChallengeArrayInput added in v3.1.0

type GetCPSEnrollmentHttpChallengeArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentHttpChallengeArrayOutput() GetCPSEnrollmentHttpChallengeArrayOutput
	ToGetCPSEnrollmentHttpChallengeArrayOutputWithContext(context.Context) GetCPSEnrollmentHttpChallengeArrayOutput
}

GetCPSEnrollmentHttpChallengeArrayInput is an input type that accepts GetCPSEnrollmentHttpChallengeArray and GetCPSEnrollmentHttpChallengeArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentHttpChallengeArrayInput` via:

GetCPSEnrollmentHttpChallengeArray{ GetCPSEnrollmentHttpChallengeArgs{...} }

type GetCPSEnrollmentHttpChallengeArrayOutput added in v3.1.0

type GetCPSEnrollmentHttpChallengeArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentHttpChallengeArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentHttpChallengeArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentHttpChallengeArrayOutput) ToGetCPSEnrollmentHttpChallengeArrayOutput added in v3.1.0

func (o GetCPSEnrollmentHttpChallengeArrayOutput) ToGetCPSEnrollmentHttpChallengeArrayOutput() GetCPSEnrollmentHttpChallengeArrayOutput

func (GetCPSEnrollmentHttpChallengeArrayOutput) ToGetCPSEnrollmentHttpChallengeArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentHttpChallengeArrayOutput) ToGetCPSEnrollmentHttpChallengeArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentHttpChallengeArrayOutput

type GetCPSEnrollmentHttpChallengeInput added in v3.1.0

type GetCPSEnrollmentHttpChallengeInput interface {
	pulumi.Input

	ToGetCPSEnrollmentHttpChallengeOutput() GetCPSEnrollmentHttpChallengeOutput
	ToGetCPSEnrollmentHttpChallengeOutputWithContext(context.Context) GetCPSEnrollmentHttpChallengeOutput
}

GetCPSEnrollmentHttpChallengeInput is an input type that accepts GetCPSEnrollmentHttpChallengeArgs and GetCPSEnrollmentHttpChallengeOutput values. You can construct a concrete instance of `GetCPSEnrollmentHttpChallengeInput` via:

GetCPSEnrollmentHttpChallengeArgs{...}

type GetCPSEnrollmentHttpChallengeOutput added in v3.1.0

type GetCPSEnrollmentHttpChallengeOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentHttpChallengeOutput) Domain added in v3.1.0

func (GetCPSEnrollmentHttpChallengeOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentHttpChallengeOutput) FullPath added in v3.1.0

func (GetCPSEnrollmentHttpChallengeOutput) ResponseBody added in v3.1.0

func (GetCPSEnrollmentHttpChallengeOutput) ToGetCPSEnrollmentHttpChallengeOutput added in v3.1.0

func (o GetCPSEnrollmentHttpChallengeOutput) ToGetCPSEnrollmentHttpChallengeOutput() GetCPSEnrollmentHttpChallengeOutput

func (GetCPSEnrollmentHttpChallengeOutput) ToGetCPSEnrollmentHttpChallengeOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentHttpChallengeOutput) ToGetCPSEnrollmentHttpChallengeOutputWithContext(ctx context.Context) GetCPSEnrollmentHttpChallengeOutput

type GetCPSEnrollmentNetworkConfiguration added in v3.1.0

type GetCPSEnrollmentNetworkConfiguration struct {
	ClientMutualAuthentications []GetCPSEnrollmentNetworkConfigurationClientMutualAuthentication `pulumi:"clientMutualAuthentications"`
	CloneDnsNames               bool                                                             `pulumi:"cloneDnsNames"`
	DisallowedTlsVersions       []string                                                         `pulumi:"disallowedTlsVersions"`
	Geography                   string                                                           `pulumi:"geography"`
	MustHaveCiphers             string                                                           `pulumi:"mustHaveCiphers"`
	OcspStapling                string                                                           `pulumi:"ocspStapling"`
	PreferredCiphers            string                                                           `pulumi:"preferredCiphers"`
	QuicEnabled                 bool                                                             `pulumi:"quicEnabled"`
}

type GetCPSEnrollmentNetworkConfigurationArgs added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationArgs struct {
	ClientMutualAuthentications GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput `pulumi:"clientMutualAuthentications"`
	CloneDnsNames               pulumi.BoolInput                                                         `pulumi:"cloneDnsNames"`
	DisallowedTlsVersions       pulumi.StringArrayInput                                                  `pulumi:"disallowedTlsVersions"`
	Geography                   pulumi.StringInput                                                       `pulumi:"geography"`
	MustHaveCiphers             pulumi.StringInput                                                       `pulumi:"mustHaveCiphers"`
	OcspStapling                pulumi.StringInput                                                       `pulumi:"ocspStapling"`
	PreferredCiphers            pulumi.StringInput                                                       `pulumi:"preferredCiphers"`
	QuicEnabled                 pulumi.BoolInput                                                         `pulumi:"quicEnabled"`
}

func (GetCPSEnrollmentNetworkConfigurationArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationArgs) ToGetCPSEnrollmentNetworkConfigurationOutput added in v3.1.0

func (i GetCPSEnrollmentNetworkConfigurationArgs) ToGetCPSEnrollmentNetworkConfigurationOutput() GetCPSEnrollmentNetworkConfigurationOutput

func (GetCPSEnrollmentNetworkConfigurationArgs) ToGetCPSEnrollmentNetworkConfigurationOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentNetworkConfigurationArgs) ToGetCPSEnrollmentNetworkConfigurationOutputWithContext(ctx context.Context) GetCPSEnrollmentNetworkConfigurationOutput

type GetCPSEnrollmentNetworkConfigurationArray added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationArray []GetCPSEnrollmentNetworkConfigurationInput

func (GetCPSEnrollmentNetworkConfigurationArray) ElementType added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationArray) ToGetCPSEnrollmentNetworkConfigurationArrayOutput added in v3.1.0

func (i GetCPSEnrollmentNetworkConfigurationArray) ToGetCPSEnrollmentNetworkConfigurationArrayOutput() GetCPSEnrollmentNetworkConfigurationArrayOutput

func (GetCPSEnrollmentNetworkConfigurationArray) ToGetCPSEnrollmentNetworkConfigurationArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentNetworkConfigurationArray) ToGetCPSEnrollmentNetworkConfigurationArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentNetworkConfigurationArrayOutput

type GetCPSEnrollmentNetworkConfigurationArrayInput added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentNetworkConfigurationArrayOutput() GetCPSEnrollmentNetworkConfigurationArrayOutput
	ToGetCPSEnrollmentNetworkConfigurationArrayOutputWithContext(context.Context) GetCPSEnrollmentNetworkConfigurationArrayOutput
}

GetCPSEnrollmentNetworkConfigurationArrayInput is an input type that accepts GetCPSEnrollmentNetworkConfigurationArray and GetCPSEnrollmentNetworkConfigurationArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentNetworkConfigurationArrayInput` via:

GetCPSEnrollmentNetworkConfigurationArray{ GetCPSEnrollmentNetworkConfigurationArgs{...} }

type GetCPSEnrollmentNetworkConfigurationArrayOutput added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentNetworkConfigurationArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationArrayOutput) ToGetCPSEnrollmentNetworkConfigurationArrayOutput added in v3.1.0

func (o GetCPSEnrollmentNetworkConfigurationArrayOutput) ToGetCPSEnrollmentNetworkConfigurationArrayOutput() GetCPSEnrollmentNetworkConfigurationArrayOutput

func (GetCPSEnrollmentNetworkConfigurationArrayOutput) ToGetCPSEnrollmentNetworkConfigurationArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentNetworkConfigurationArrayOutput) ToGetCPSEnrollmentNetworkConfigurationArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentNetworkConfigurationArrayOutput

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthentication added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthentication struct {
	OcspEnabled        bool   `pulumi:"ocspEnabled"`
	SendCaListToClient bool   `pulumi:"sendCaListToClient"`
	SetId              string `pulumi:"setId"`
}

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArgs added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArgs struct {
	OcspEnabled        pulumi.BoolInput   `pulumi:"ocspEnabled"`
	SendCaListToClient pulumi.BoolInput   `pulumi:"sendCaListToClient"`
	SetId              pulumi.StringInput `pulumi:"setId"`
}

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext(ctx context.Context) GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArray added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArray []GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationInput

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArray) ElementType added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArray) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArray) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArray) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput() GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput
	ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutputWithContext(context.Context) GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput
}

GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput is an input type that accepts GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArray and GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput` via:

GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArray{ GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArgs{...} }

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutputWithContext added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationInput added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationInput interface {
	pulumi.Input

	ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput() GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput
	ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext(context.Context) GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput
}

GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationInput is an input type that accepts GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArgs and GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput values. You can construct a concrete instance of `GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationInput` via:

GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationArgs{...}

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) OcspEnabled added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) SendCaListToClient added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) SetId added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToGetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext(ctx context.Context) GetCPSEnrollmentNetworkConfigurationClientMutualAuthenticationOutput

type GetCPSEnrollmentNetworkConfigurationInput added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationInput interface {
	pulumi.Input

	ToGetCPSEnrollmentNetworkConfigurationOutput() GetCPSEnrollmentNetworkConfigurationOutput
	ToGetCPSEnrollmentNetworkConfigurationOutputWithContext(context.Context) GetCPSEnrollmentNetworkConfigurationOutput
}

GetCPSEnrollmentNetworkConfigurationInput is an input type that accepts GetCPSEnrollmentNetworkConfigurationArgs and GetCPSEnrollmentNetworkConfigurationOutput values. You can construct a concrete instance of `GetCPSEnrollmentNetworkConfigurationInput` via:

GetCPSEnrollmentNetworkConfigurationArgs{...}

type GetCPSEnrollmentNetworkConfigurationOutput added in v3.1.0

type GetCPSEnrollmentNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentNetworkConfigurationOutput) ClientMutualAuthentications added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationOutput) CloneDnsNames added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationOutput) DisallowedTlsVersions added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationOutput) Geography added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationOutput) MustHaveCiphers added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationOutput) OcspStapling added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationOutput) PreferredCiphers added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationOutput) QuicEnabled added in v3.1.0

func (GetCPSEnrollmentNetworkConfigurationOutput) ToGetCPSEnrollmentNetworkConfigurationOutput added in v3.1.0

func (o GetCPSEnrollmentNetworkConfigurationOutput) ToGetCPSEnrollmentNetworkConfigurationOutput() GetCPSEnrollmentNetworkConfigurationOutput

func (GetCPSEnrollmentNetworkConfigurationOutput) ToGetCPSEnrollmentNetworkConfigurationOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentNetworkConfigurationOutput) ToGetCPSEnrollmentNetworkConfigurationOutputWithContext(ctx context.Context) GetCPSEnrollmentNetworkConfigurationOutput

type GetCPSEnrollmentOrganization added in v3.1.0

type GetCPSEnrollmentOrganization struct {
	AddressLineOne string `pulumi:"addressLineOne"`
	AddressLineTwo string `pulumi:"addressLineTwo"`
	City           string `pulumi:"city"`
	CountryCode    string `pulumi:"countryCode"`
	Name           string `pulumi:"name"`
	Phone          string `pulumi:"phone"`
	PostalCode     string `pulumi:"postalCode"`
	Region         string `pulumi:"region"`
}

type GetCPSEnrollmentOrganizationArgs added in v3.1.0

type GetCPSEnrollmentOrganizationArgs struct {
	AddressLineOne pulumi.StringInput `pulumi:"addressLineOne"`
	AddressLineTwo pulumi.StringInput `pulumi:"addressLineTwo"`
	City           pulumi.StringInput `pulumi:"city"`
	CountryCode    pulumi.StringInput `pulumi:"countryCode"`
	Name           pulumi.StringInput `pulumi:"name"`
	Phone          pulumi.StringInput `pulumi:"phone"`
	PostalCode     pulumi.StringInput `pulumi:"postalCode"`
	Region         pulumi.StringInput `pulumi:"region"`
}

func (GetCPSEnrollmentOrganizationArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentOrganizationArgs) ToGetCPSEnrollmentOrganizationOutput added in v3.1.0

func (i GetCPSEnrollmentOrganizationArgs) ToGetCPSEnrollmentOrganizationOutput() GetCPSEnrollmentOrganizationOutput

func (GetCPSEnrollmentOrganizationArgs) ToGetCPSEnrollmentOrganizationOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentOrganizationArgs) ToGetCPSEnrollmentOrganizationOutputWithContext(ctx context.Context) GetCPSEnrollmentOrganizationOutput

type GetCPSEnrollmentOrganizationArray added in v3.1.0

type GetCPSEnrollmentOrganizationArray []GetCPSEnrollmentOrganizationInput

func (GetCPSEnrollmentOrganizationArray) ElementType added in v3.1.0

func (GetCPSEnrollmentOrganizationArray) ToGetCPSEnrollmentOrganizationArrayOutput added in v3.1.0

func (i GetCPSEnrollmentOrganizationArray) ToGetCPSEnrollmentOrganizationArrayOutput() GetCPSEnrollmentOrganizationArrayOutput

func (GetCPSEnrollmentOrganizationArray) ToGetCPSEnrollmentOrganizationArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentOrganizationArray) ToGetCPSEnrollmentOrganizationArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentOrganizationArrayOutput

type GetCPSEnrollmentOrganizationArrayInput added in v3.1.0

type GetCPSEnrollmentOrganizationArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentOrganizationArrayOutput() GetCPSEnrollmentOrganizationArrayOutput
	ToGetCPSEnrollmentOrganizationArrayOutputWithContext(context.Context) GetCPSEnrollmentOrganizationArrayOutput
}

GetCPSEnrollmentOrganizationArrayInput is an input type that accepts GetCPSEnrollmentOrganizationArray and GetCPSEnrollmentOrganizationArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentOrganizationArrayInput` via:

GetCPSEnrollmentOrganizationArray{ GetCPSEnrollmentOrganizationArgs{...} }

type GetCPSEnrollmentOrganizationArrayOutput added in v3.1.0

type GetCPSEnrollmentOrganizationArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentOrganizationArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentOrganizationArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentOrganizationArrayOutput) ToGetCPSEnrollmentOrganizationArrayOutput added in v3.1.0

func (o GetCPSEnrollmentOrganizationArrayOutput) ToGetCPSEnrollmentOrganizationArrayOutput() GetCPSEnrollmentOrganizationArrayOutput

func (GetCPSEnrollmentOrganizationArrayOutput) ToGetCPSEnrollmentOrganizationArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentOrganizationArrayOutput) ToGetCPSEnrollmentOrganizationArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentOrganizationArrayOutput

type GetCPSEnrollmentOrganizationInput added in v3.1.0

type GetCPSEnrollmentOrganizationInput interface {
	pulumi.Input

	ToGetCPSEnrollmentOrganizationOutput() GetCPSEnrollmentOrganizationOutput
	ToGetCPSEnrollmentOrganizationOutputWithContext(context.Context) GetCPSEnrollmentOrganizationOutput
}

GetCPSEnrollmentOrganizationInput is an input type that accepts GetCPSEnrollmentOrganizationArgs and GetCPSEnrollmentOrganizationOutput values. You can construct a concrete instance of `GetCPSEnrollmentOrganizationInput` via:

GetCPSEnrollmentOrganizationArgs{...}

type GetCPSEnrollmentOrganizationOutput added in v3.1.0

type GetCPSEnrollmentOrganizationOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentOrganizationOutput) AddressLineOne added in v3.1.0

func (GetCPSEnrollmentOrganizationOutput) AddressLineTwo added in v3.1.0

func (GetCPSEnrollmentOrganizationOutput) City added in v3.1.0

func (GetCPSEnrollmentOrganizationOutput) CountryCode added in v3.1.0

func (GetCPSEnrollmentOrganizationOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentOrganizationOutput) Name added in v3.1.0

func (GetCPSEnrollmentOrganizationOutput) Phone added in v3.1.0

func (GetCPSEnrollmentOrganizationOutput) PostalCode added in v3.1.0

func (GetCPSEnrollmentOrganizationOutput) Region added in v3.1.0

func (GetCPSEnrollmentOrganizationOutput) ToGetCPSEnrollmentOrganizationOutput added in v3.1.0

func (o GetCPSEnrollmentOrganizationOutput) ToGetCPSEnrollmentOrganizationOutput() GetCPSEnrollmentOrganizationOutput

func (GetCPSEnrollmentOrganizationOutput) ToGetCPSEnrollmentOrganizationOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentOrganizationOutput) ToGetCPSEnrollmentOrganizationOutputWithContext(ctx context.Context) GetCPSEnrollmentOrganizationOutput

type GetCPSEnrollmentOutputArgs added in v3.1.0

type GetCPSEnrollmentOutputArgs struct {
	// Unique identifier for the certificate enrollment.
	EnrollmentId pulumi.IntInput `pulumi:"enrollmentId"`
}

A collection of arguments for invoking getCPSEnrollment.

func (GetCPSEnrollmentOutputArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentOutputArgs) ElementType() reflect.Type

type GetCPSEnrollmentResult added in v3.1.0

type GetCPSEnrollmentResult struct {
	AdminContacts                  []GetCPSEnrollmentAdminContact  `pulumi:"adminContacts"`
	CertificateChainType           string                          `pulumi:"certificateChainType"`
	CertificateType                string                          `pulumi:"certificateType"`
	CommonName                     string                          `pulumi:"commonName"`
	ContractId                     string                          `pulumi:"contractId"`
	Csrs                           []GetCPSEnrollmentCsr           `pulumi:"csrs"`
	DnsChallenges                  []GetCPSEnrollmentDnsChallenge  `pulumi:"dnsChallenges"`
	EnableMultiStackedCertificates bool                            `pulumi:"enableMultiStackedCertificates"`
	EnrollmentId                   int                             `pulumi:"enrollmentId"`
	HttpChallenges                 []GetCPSEnrollmentHttpChallenge `pulumi:"httpChallenges"`
	// The provider-assigned unique ID for this managed resource.
	Id                    string                                 `pulumi:"id"`
	NetworkConfigurations []GetCPSEnrollmentNetworkConfiguration `pulumi:"networkConfigurations"`
	Organizations         []GetCPSEnrollmentOrganization         `pulumi:"organizations"`
	RegistrationAuthority string                                 `pulumi:"registrationAuthority"`
	Sans                  []string                               `pulumi:"sans"`
	SecureNetwork         string                                 `pulumi:"secureNetwork"`
	SignatureAlgorithm    string                                 `pulumi:"signatureAlgorithm"`
	SniOnly               bool                                   `pulumi:"sniOnly"`
	TechContacts          []GetCPSEnrollmentTechContact          `pulumi:"techContacts"`
	ValidationType        string                                 `pulumi:"validationType"`
}

A collection of values returned by getCPSEnrollment.

func GetCPSEnrollment added in v3.1.0

func GetCPSEnrollment(ctx *pulumi.Context, args *GetCPSEnrollmentArgs, opts ...pulumi.InvokeOption) (*GetCPSEnrollmentResult, error)

Use the `getCPSEnrollment` data source to return data for specific enrollment.

## Basic usage

This example shows how to set up a user:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testEnrollment, err := akamai.GetCPSEnrollment(ctx, &GetCPSEnrollmentArgs{
			EnrollmentId: _var.Enrollment_id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("dvOutput", testEnrollment)
		return nil
	})
}

```

## Attributes reference

This data source returns these attributes:

  • `commonName` - The fully qualified domain name (FQDN) used for the certificate.
  • `sans` - Additional common names in a Subject Alternative Names (SAN) list.
  • `secureNetwork` - The type of deployment network used. `standard-tls` deploys your certificate to Akamai's standard secure network, but it isn't PCI compliant. `enhanced-tls` deploys your certificate to Akamai's more secure network with PCI compliance capability.
  • `sniOnly` - Whether you enabled SNI-only extension for the enrollment. Server Name Indication (SNI) is an extension of the Transport Layer Security (TLS) networking protocol. It allows a server to present multiple certificates on the same IP address. All modern web browsers support the SNI extension. If you have the same SAN on two or more certificates with the SNI-only option set, Akamai may serve traffic using any certificate which matches the requested SNI hostname.
  • `adminContact` - Contact information for the certificate administrator at your company.
  • `certificateChainType` - Certificate trust chain type.
  • `csr` - When you create an enrollment, you also generate a certificate signing request (CSR) using CPS. CPS signs the CSR with the private key. The CSR contains all the information the CA needs to issue your certificate.
  • `countryCode` - The country code for the country where your organization is located.
  • `city` - The city where your organization resides.
  • `organization` - The name of your company or organization.
  • `organizationalUnit` - Your organizational unit.
  • `state` - Your state or province.
  • `enableMultiStackedCertificates` - If present, an ECDSA certificate is enabled in addition to an RSA certificate. CPS automatically performs all certificate operations on both certificates, and uses the best certificate for each client connection to your secure properties.
  • `networkConfiguration` - The network information and TLS Metadata you want CPS to use to push the completed certificate to the network.
  • `clientMutualAuthentication` - If present, shows the configuration for client mutual authentication. Specifies the trust chain that is used to verify client certificates and some configuration options.
  • `sendCaListToClient` - If present, the server is enabled to send the certificate authority (CA) list to the client.
  • `ocspEnabled` - If present, the Online Certificate Status Protocol (OCSP) stapling is enabled for client certificates.
  • `setId` - The identifier of the set of trust chains, created in [Trust Chain Manager](https://techdocs.akamai.com/trust-chain-mgr/docs/welcome-trust-chain-manager).
  • `disallowedTlsVersions` - The TLS protocol version that is not trusted. CPS uses the TLS protocols that Akamai currently supports as a best practice.
  • `cloneDnsNames` - If present, CPS directs traffic using all the SANs listed in the SANs parameter when the enrollment was created.
  • `geography` - A list of where you can deploy the certificate. Either `core` to specify worldwide deployment (including China and Russia), `china+core` to specify worldwide deployment and China, or `russia+core` to specify worldwide deployment and Russia.
  • `mustHaveCiphers` - If present, shows ciphers included for enrollment when deployed on the network. The default is `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
  • `ocspStapling` - If present, its using OCSP stapling for the enrollment, either `on`, `off` or `not-set`. OCSP Stapling improves performance by including a valid OCSP response in every TLS handshake. This option allows the visitors on your site to query the Online Certificate Status Protocol (OCSP) server at regular intervals to obtain a signed time-stamped OCSP response.
  • `preferredCiphers` - If present, shows the ciphers that you prefer to include for the enrollment while deploying it on the network. The default is `ak-akamai-default` when its not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
  • `quicEnabled` - If present, uses the QUIC transport layer network protocol.
  • `signatureAlgorithm` - If present, shows the Secure Hash Algorithm (SHA) function, either `SHA-1` or `SHA-256`.
  • `techContact` - The technical contact within Akamai. This is the person you work closest with at Akamai and who can verify the certificate request. The CA calls this contact if there are any issues with the certificate and they can't reach the `adminContact`.
  • `organization` - The name of the organization in Akamai where your technical contact works.
  • `name` - The name of the technical contact at Akamai.
  • `phone` - The phone number of the technical contact at Akamai.
  • `addressLineOne` - The address for the technical contact at Akamai.
  • `addressLineTwo` - The address for the technical contact at Akamai.
  • `city` - The address for the technical contact at Akamai.
  • `region` - The region for the technical contact at Akamai.
  • `postalCode` - The postal code for the technical contact at Akamai.
  • `countryCode` - The country code for the technical contact at Akamai.
  • `contractId` - A contract's ID, optionally with the `ctr_` prefix.
  • `certificateType` - Populates automatically with the `san` certificate type and is preserved in the `state` file.
  • `validationType` - Populates automatically with the `dv` validation type and is preserved in the `state` file.
  • `registrationAuthority` - Populates automatically with the `lets-encrypt` certificate type and is preserved in the `state` file.
  • `dnsChallenges` - If present, the validation challenge for the domains listed in the certificate.
  • `domain` - The domain to validate.
  • `fullPath` - The URL where Akamai publishes `responseBody` for Let's Encrypt to validate.
  • `responseBody` - The data Let's Encrypt expects to find served at `fullPath` URL.

type GetCPSEnrollmentResultOutput added in v3.1.0

type GetCPSEnrollmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCPSEnrollment.

func GetCPSEnrollmentOutput added in v3.1.0

func (GetCPSEnrollmentResultOutput) AdminContacts added in v3.1.0

func (GetCPSEnrollmentResultOutput) CertificateChainType added in v3.1.0

func (o GetCPSEnrollmentResultOutput) CertificateChainType() pulumi.StringOutput

func (GetCPSEnrollmentResultOutput) CertificateType added in v3.1.0

func (o GetCPSEnrollmentResultOutput) CertificateType() pulumi.StringOutput

func (GetCPSEnrollmentResultOutput) CommonName added in v3.1.0

func (GetCPSEnrollmentResultOutput) ContractId added in v3.1.0

func (GetCPSEnrollmentResultOutput) Csrs added in v3.1.0

func (GetCPSEnrollmentResultOutput) DnsChallenges added in v3.1.0

func (GetCPSEnrollmentResultOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentResultOutput) EnableMultiStackedCertificates added in v3.1.0

func (o GetCPSEnrollmentResultOutput) EnableMultiStackedCertificates() pulumi.BoolOutput

func (GetCPSEnrollmentResultOutput) EnrollmentId added in v3.1.0

func (GetCPSEnrollmentResultOutput) HttpChallenges added in v3.1.0

func (GetCPSEnrollmentResultOutput) Id added in v3.1.0

The provider-assigned unique ID for this managed resource.

func (GetCPSEnrollmentResultOutput) NetworkConfigurations added in v3.1.0

func (GetCPSEnrollmentResultOutput) Organizations added in v3.1.0

func (GetCPSEnrollmentResultOutput) RegistrationAuthority added in v3.1.0

func (o GetCPSEnrollmentResultOutput) RegistrationAuthority() pulumi.StringOutput

func (GetCPSEnrollmentResultOutput) Sans added in v3.1.0

func (GetCPSEnrollmentResultOutput) SecureNetwork added in v3.1.0

func (GetCPSEnrollmentResultOutput) SignatureAlgorithm added in v3.1.0

func (o GetCPSEnrollmentResultOutput) SignatureAlgorithm() pulumi.StringOutput

func (GetCPSEnrollmentResultOutput) SniOnly added in v3.1.0

func (GetCPSEnrollmentResultOutput) TechContacts added in v3.1.0

func (GetCPSEnrollmentResultOutput) ToGetCPSEnrollmentResultOutput added in v3.1.0

func (o GetCPSEnrollmentResultOutput) ToGetCPSEnrollmentResultOutput() GetCPSEnrollmentResultOutput

func (GetCPSEnrollmentResultOutput) ToGetCPSEnrollmentResultOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentResultOutput) ToGetCPSEnrollmentResultOutputWithContext(ctx context.Context) GetCPSEnrollmentResultOutput

func (GetCPSEnrollmentResultOutput) ValidationType added in v3.1.0

type GetCPSEnrollmentTechContact added in v3.1.0

type GetCPSEnrollmentTechContact struct {
	AddressLineOne string  `pulumi:"addressLineOne"`
	AddressLineTwo *string `pulumi:"addressLineTwo"`
	City           string  `pulumi:"city"`
	CountryCode    string  `pulumi:"countryCode"`
	Email          string  `pulumi:"email"`
	FirstName      string  `pulumi:"firstName"`
	LastName       string  `pulumi:"lastName"`
	Organization   string  `pulumi:"organization"`
	Phone          string  `pulumi:"phone"`
	PostalCode     string  `pulumi:"postalCode"`
	Region         string  `pulumi:"region"`
	Title          *string `pulumi:"title"`
}

type GetCPSEnrollmentTechContactArgs added in v3.1.0

type GetCPSEnrollmentTechContactArgs struct {
	AddressLineOne pulumi.StringInput    `pulumi:"addressLineOne"`
	AddressLineTwo pulumi.StringPtrInput `pulumi:"addressLineTwo"`
	City           pulumi.StringInput    `pulumi:"city"`
	CountryCode    pulumi.StringInput    `pulumi:"countryCode"`
	Email          pulumi.StringInput    `pulumi:"email"`
	FirstName      pulumi.StringInput    `pulumi:"firstName"`
	LastName       pulumi.StringInput    `pulumi:"lastName"`
	Organization   pulumi.StringInput    `pulumi:"organization"`
	Phone          pulumi.StringInput    `pulumi:"phone"`
	PostalCode     pulumi.StringInput    `pulumi:"postalCode"`
	Region         pulumi.StringInput    `pulumi:"region"`
	Title          pulumi.StringPtrInput `pulumi:"title"`
}

func (GetCPSEnrollmentTechContactArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentTechContactArgs) ToGetCPSEnrollmentTechContactOutput added in v3.1.0

func (i GetCPSEnrollmentTechContactArgs) ToGetCPSEnrollmentTechContactOutput() GetCPSEnrollmentTechContactOutput

func (GetCPSEnrollmentTechContactArgs) ToGetCPSEnrollmentTechContactOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentTechContactArgs) ToGetCPSEnrollmentTechContactOutputWithContext(ctx context.Context) GetCPSEnrollmentTechContactOutput

type GetCPSEnrollmentTechContactArray added in v3.1.0

type GetCPSEnrollmentTechContactArray []GetCPSEnrollmentTechContactInput

func (GetCPSEnrollmentTechContactArray) ElementType added in v3.1.0

func (GetCPSEnrollmentTechContactArray) ToGetCPSEnrollmentTechContactArrayOutput added in v3.1.0

func (i GetCPSEnrollmentTechContactArray) ToGetCPSEnrollmentTechContactArrayOutput() GetCPSEnrollmentTechContactArrayOutput

func (GetCPSEnrollmentTechContactArray) ToGetCPSEnrollmentTechContactArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentTechContactArray) ToGetCPSEnrollmentTechContactArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentTechContactArrayOutput

type GetCPSEnrollmentTechContactArrayInput added in v3.1.0

type GetCPSEnrollmentTechContactArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentTechContactArrayOutput() GetCPSEnrollmentTechContactArrayOutput
	ToGetCPSEnrollmentTechContactArrayOutputWithContext(context.Context) GetCPSEnrollmentTechContactArrayOutput
}

GetCPSEnrollmentTechContactArrayInput is an input type that accepts GetCPSEnrollmentTechContactArray and GetCPSEnrollmentTechContactArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentTechContactArrayInput` via:

GetCPSEnrollmentTechContactArray{ GetCPSEnrollmentTechContactArgs{...} }

type GetCPSEnrollmentTechContactArrayOutput added in v3.1.0

type GetCPSEnrollmentTechContactArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentTechContactArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentTechContactArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentTechContactArrayOutput) ToGetCPSEnrollmentTechContactArrayOutput added in v3.1.0

func (o GetCPSEnrollmentTechContactArrayOutput) ToGetCPSEnrollmentTechContactArrayOutput() GetCPSEnrollmentTechContactArrayOutput

func (GetCPSEnrollmentTechContactArrayOutput) ToGetCPSEnrollmentTechContactArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentTechContactArrayOutput) ToGetCPSEnrollmentTechContactArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentTechContactArrayOutput

type GetCPSEnrollmentTechContactInput added in v3.1.0

type GetCPSEnrollmentTechContactInput interface {
	pulumi.Input

	ToGetCPSEnrollmentTechContactOutput() GetCPSEnrollmentTechContactOutput
	ToGetCPSEnrollmentTechContactOutputWithContext(context.Context) GetCPSEnrollmentTechContactOutput
}

GetCPSEnrollmentTechContactInput is an input type that accepts GetCPSEnrollmentTechContactArgs and GetCPSEnrollmentTechContactOutput values. You can construct a concrete instance of `GetCPSEnrollmentTechContactInput` via:

GetCPSEnrollmentTechContactArgs{...}

type GetCPSEnrollmentTechContactOutput added in v3.1.0

type GetCPSEnrollmentTechContactOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentTechContactOutput) AddressLineOne added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) AddressLineTwo added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) City added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) CountryCode added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) Email added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) FirstName added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) LastName added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) Organization added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) Phone added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) PostalCode added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) Region added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) Title added in v3.1.0

func (GetCPSEnrollmentTechContactOutput) ToGetCPSEnrollmentTechContactOutput added in v3.1.0

func (o GetCPSEnrollmentTechContactOutput) ToGetCPSEnrollmentTechContactOutput() GetCPSEnrollmentTechContactOutput

func (GetCPSEnrollmentTechContactOutput) ToGetCPSEnrollmentTechContactOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentTechContactOutput) ToGetCPSEnrollmentTechContactOutputWithContext(ctx context.Context) GetCPSEnrollmentTechContactOutput

type GetCPSEnrollmentsArgs added in v3.1.0

type GetCPSEnrollmentsArgs struct {
	// A contract's ID, optionally with the `ctr_` prefix.
	ContractId string `pulumi:"contractId"`
}

A collection of arguments for invoking getCPSEnrollments.

type GetCPSEnrollmentsEnrollment added in v3.1.0

type GetCPSEnrollmentsEnrollment struct {
	AdminContacts                  []GetCPSEnrollmentsEnrollmentAdminContact         `pulumi:"adminContacts"`
	CertificateChainType           string                                            `pulumi:"certificateChainType"`
	CertificateType                string                                            `pulumi:"certificateType"`
	CommonName                     string                                            `pulumi:"commonName"`
	Csrs                           []GetCPSEnrollmentsEnrollmentCsr                  `pulumi:"csrs"`
	EnableMultiStackedCertificates bool                                              `pulumi:"enableMultiStackedCertificates"`
	EnrollmentId                   int                                               `pulumi:"enrollmentId"`
	NetworkConfigurations          []GetCPSEnrollmentsEnrollmentNetworkConfiguration `pulumi:"networkConfigurations"`
	Organizations                  []GetCPSEnrollmentsEnrollmentOrganization         `pulumi:"organizations"`
	PendingChanges                 bool                                              `pulumi:"pendingChanges"`
	RegistrationAuthority          string                                            `pulumi:"registrationAuthority"`
	Sans                           []string                                          `pulumi:"sans"`
	SecureNetwork                  string                                            `pulumi:"secureNetwork"`
	SignatureAlgorithm             string                                            `pulumi:"signatureAlgorithm"`
	SniOnly                        bool                                              `pulumi:"sniOnly"`
	TechContacts                   []GetCPSEnrollmentsEnrollmentTechContact          `pulumi:"techContacts"`
	ValidationType                 string                                            `pulumi:"validationType"`
}

type GetCPSEnrollmentsEnrollmentAdminContact added in v3.1.0

type GetCPSEnrollmentsEnrollmentAdminContact struct {
	AddressLineOne string  `pulumi:"addressLineOne"`
	AddressLineTwo *string `pulumi:"addressLineTwo"`
	City           string  `pulumi:"city"`
	CountryCode    string  `pulumi:"countryCode"`
	Email          string  `pulumi:"email"`
	FirstName      string  `pulumi:"firstName"`
	LastName       string  `pulumi:"lastName"`
	Organization   string  `pulumi:"organization"`
	Phone          string  `pulumi:"phone"`
	PostalCode     string  `pulumi:"postalCode"`
	Region         string  `pulumi:"region"`
	Title          *string `pulumi:"title"`
}

type GetCPSEnrollmentsEnrollmentAdminContactArgs added in v3.1.0

type GetCPSEnrollmentsEnrollmentAdminContactArgs struct {
	AddressLineOne pulumi.StringInput    `pulumi:"addressLineOne"`
	AddressLineTwo pulumi.StringPtrInput `pulumi:"addressLineTwo"`
	City           pulumi.StringInput    `pulumi:"city"`
	CountryCode    pulumi.StringInput    `pulumi:"countryCode"`
	Email          pulumi.StringInput    `pulumi:"email"`
	FirstName      pulumi.StringInput    `pulumi:"firstName"`
	LastName       pulumi.StringInput    `pulumi:"lastName"`
	Organization   pulumi.StringInput    `pulumi:"organization"`
	Phone          pulumi.StringInput    `pulumi:"phone"`
	PostalCode     pulumi.StringInput    `pulumi:"postalCode"`
	Region         pulumi.StringInput    `pulumi:"region"`
	Title          pulumi.StringPtrInput `pulumi:"title"`
}

func (GetCPSEnrollmentsEnrollmentAdminContactArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactArgs) ToGetCPSEnrollmentsEnrollmentAdminContactOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentAdminContactArgs) ToGetCPSEnrollmentsEnrollmentAdminContactOutput() GetCPSEnrollmentsEnrollmentAdminContactOutput

func (GetCPSEnrollmentsEnrollmentAdminContactArgs) ToGetCPSEnrollmentsEnrollmentAdminContactOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentAdminContactArgs) ToGetCPSEnrollmentsEnrollmentAdminContactOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentAdminContactOutput

type GetCPSEnrollmentsEnrollmentAdminContactArray added in v3.1.0

type GetCPSEnrollmentsEnrollmentAdminContactArray []GetCPSEnrollmentsEnrollmentAdminContactInput

func (GetCPSEnrollmentsEnrollmentAdminContactArray) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactArray) ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentAdminContactArray) ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutput() GetCPSEnrollmentsEnrollmentAdminContactArrayOutput

func (GetCPSEnrollmentsEnrollmentAdminContactArray) ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentAdminContactArray) ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentAdminContactArrayOutput

type GetCPSEnrollmentsEnrollmentAdminContactArrayInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentAdminContactArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutput() GetCPSEnrollmentsEnrollmentAdminContactArrayOutput
	ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentAdminContactArrayOutput
}

GetCPSEnrollmentsEnrollmentAdminContactArrayInput is an input type that accepts GetCPSEnrollmentsEnrollmentAdminContactArray and GetCPSEnrollmentsEnrollmentAdminContactArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentAdminContactArrayInput` via:

GetCPSEnrollmentsEnrollmentAdminContactArray{ GetCPSEnrollmentsEnrollmentAdminContactArgs{...} }

type GetCPSEnrollmentsEnrollmentAdminContactArrayOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentAdminContactArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentAdminContactArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactArrayOutput) ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentAdminContactArrayOutput) ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutput() GetCPSEnrollmentsEnrollmentAdminContactArrayOutput

func (GetCPSEnrollmentsEnrollmentAdminContactArrayOutput) ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentAdminContactArrayOutput) ToGetCPSEnrollmentsEnrollmentAdminContactArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentAdminContactArrayOutput

type GetCPSEnrollmentsEnrollmentAdminContactInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentAdminContactInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentAdminContactOutput() GetCPSEnrollmentsEnrollmentAdminContactOutput
	ToGetCPSEnrollmentsEnrollmentAdminContactOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentAdminContactOutput
}

GetCPSEnrollmentsEnrollmentAdminContactInput is an input type that accepts GetCPSEnrollmentsEnrollmentAdminContactArgs and GetCPSEnrollmentsEnrollmentAdminContactOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentAdminContactInput` via:

GetCPSEnrollmentsEnrollmentAdminContactArgs{...}

type GetCPSEnrollmentsEnrollmentAdminContactOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentAdminContactOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) AddressLineOne added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) AddressLineTwo added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) City added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) CountryCode added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) Email added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) FirstName added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) LastName added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) Organization added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) Phone added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) PostalCode added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) Region added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) Title added in v3.1.0

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) ToGetCPSEnrollmentsEnrollmentAdminContactOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentAdminContactOutput) ToGetCPSEnrollmentsEnrollmentAdminContactOutput() GetCPSEnrollmentsEnrollmentAdminContactOutput

func (GetCPSEnrollmentsEnrollmentAdminContactOutput) ToGetCPSEnrollmentsEnrollmentAdminContactOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentAdminContactOutput) ToGetCPSEnrollmentsEnrollmentAdminContactOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentAdminContactOutput

type GetCPSEnrollmentsEnrollmentArgs added in v3.1.0

type GetCPSEnrollmentsEnrollmentArgs struct {
	AdminContacts                  GetCPSEnrollmentsEnrollmentAdminContactArrayInput         `pulumi:"adminContacts"`
	CertificateChainType           pulumi.StringInput                                        `pulumi:"certificateChainType"`
	CertificateType                pulumi.StringInput                                        `pulumi:"certificateType"`
	CommonName                     pulumi.StringInput                                        `pulumi:"commonName"`
	Csrs                           GetCPSEnrollmentsEnrollmentCsrArrayInput                  `pulumi:"csrs"`
	EnableMultiStackedCertificates pulumi.BoolInput                                          `pulumi:"enableMultiStackedCertificates"`
	EnrollmentId                   pulumi.IntInput                                           `pulumi:"enrollmentId"`
	NetworkConfigurations          GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayInput `pulumi:"networkConfigurations"`
	Organizations                  GetCPSEnrollmentsEnrollmentOrganizationArrayInput         `pulumi:"organizations"`
	PendingChanges                 pulumi.BoolInput                                          `pulumi:"pendingChanges"`
	RegistrationAuthority          pulumi.StringInput                                        `pulumi:"registrationAuthority"`
	Sans                           pulumi.StringArrayInput                                   `pulumi:"sans"`
	SecureNetwork                  pulumi.StringInput                                        `pulumi:"secureNetwork"`
	SignatureAlgorithm             pulumi.StringInput                                        `pulumi:"signatureAlgorithm"`
	SniOnly                        pulumi.BoolInput                                          `pulumi:"sniOnly"`
	TechContacts                   GetCPSEnrollmentsEnrollmentTechContactArrayInput          `pulumi:"techContacts"`
	ValidationType                 pulumi.StringInput                                        `pulumi:"validationType"`
}

func (GetCPSEnrollmentsEnrollmentArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentArgs) ToGetCPSEnrollmentsEnrollmentOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentArgs) ToGetCPSEnrollmentsEnrollmentOutput() GetCPSEnrollmentsEnrollmentOutput

func (GetCPSEnrollmentsEnrollmentArgs) ToGetCPSEnrollmentsEnrollmentOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentArgs) ToGetCPSEnrollmentsEnrollmentOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentOutput

type GetCPSEnrollmentsEnrollmentArray added in v3.1.0

type GetCPSEnrollmentsEnrollmentArray []GetCPSEnrollmentsEnrollmentInput

func (GetCPSEnrollmentsEnrollmentArray) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentArray) ToGetCPSEnrollmentsEnrollmentArrayOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentArray) ToGetCPSEnrollmentsEnrollmentArrayOutput() GetCPSEnrollmentsEnrollmentArrayOutput

func (GetCPSEnrollmentsEnrollmentArray) ToGetCPSEnrollmentsEnrollmentArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentArray) ToGetCPSEnrollmentsEnrollmentArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentArrayOutput

type GetCPSEnrollmentsEnrollmentArrayInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentArrayOutput() GetCPSEnrollmentsEnrollmentArrayOutput
	ToGetCPSEnrollmentsEnrollmentArrayOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentArrayOutput
}

GetCPSEnrollmentsEnrollmentArrayInput is an input type that accepts GetCPSEnrollmentsEnrollmentArray and GetCPSEnrollmentsEnrollmentArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentArrayInput` via:

GetCPSEnrollmentsEnrollmentArray{ GetCPSEnrollmentsEnrollmentArgs{...} }

type GetCPSEnrollmentsEnrollmentArrayOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentsEnrollmentArrayOutput) ToGetCPSEnrollmentsEnrollmentArrayOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentArrayOutput) ToGetCPSEnrollmentsEnrollmentArrayOutput() GetCPSEnrollmentsEnrollmentArrayOutput

func (GetCPSEnrollmentsEnrollmentArrayOutput) ToGetCPSEnrollmentsEnrollmentArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentArrayOutput) ToGetCPSEnrollmentsEnrollmentArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentArrayOutput

type GetCPSEnrollmentsEnrollmentCsr added in v3.1.0

type GetCPSEnrollmentsEnrollmentCsr struct {
	City               string `pulumi:"city"`
	CountryCode        string `pulumi:"countryCode"`
	Organization       string `pulumi:"organization"`
	OrganizationalUnit string `pulumi:"organizationalUnit"`
	State              string `pulumi:"state"`
}

type GetCPSEnrollmentsEnrollmentCsrArgs added in v3.1.0

type GetCPSEnrollmentsEnrollmentCsrArgs struct {
	City               pulumi.StringInput `pulumi:"city"`
	CountryCode        pulumi.StringInput `pulumi:"countryCode"`
	Organization       pulumi.StringInput `pulumi:"organization"`
	OrganizationalUnit pulumi.StringInput `pulumi:"organizationalUnit"`
	State              pulumi.StringInput `pulumi:"state"`
}

func (GetCPSEnrollmentsEnrollmentCsrArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrArgs) ToGetCPSEnrollmentsEnrollmentCsrOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentCsrArgs) ToGetCPSEnrollmentsEnrollmentCsrOutput() GetCPSEnrollmentsEnrollmentCsrOutput

func (GetCPSEnrollmentsEnrollmentCsrArgs) ToGetCPSEnrollmentsEnrollmentCsrOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentCsrArgs) ToGetCPSEnrollmentsEnrollmentCsrOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentCsrOutput

type GetCPSEnrollmentsEnrollmentCsrArray added in v3.1.0

type GetCPSEnrollmentsEnrollmentCsrArray []GetCPSEnrollmentsEnrollmentCsrInput

func (GetCPSEnrollmentsEnrollmentCsrArray) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrArray) ToGetCPSEnrollmentsEnrollmentCsrArrayOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentCsrArray) ToGetCPSEnrollmentsEnrollmentCsrArrayOutput() GetCPSEnrollmentsEnrollmentCsrArrayOutput

func (GetCPSEnrollmentsEnrollmentCsrArray) ToGetCPSEnrollmentsEnrollmentCsrArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentCsrArray) ToGetCPSEnrollmentsEnrollmentCsrArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentCsrArrayOutput

type GetCPSEnrollmentsEnrollmentCsrArrayInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentCsrArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentCsrArrayOutput() GetCPSEnrollmentsEnrollmentCsrArrayOutput
	ToGetCPSEnrollmentsEnrollmentCsrArrayOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentCsrArrayOutput
}

GetCPSEnrollmentsEnrollmentCsrArrayInput is an input type that accepts GetCPSEnrollmentsEnrollmentCsrArray and GetCPSEnrollmentsEnrollmentCsrArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentCsrArrayInput` via:

GetCPSEnrollmentsEnrollmentCsrArray{ GetCPSEnrollmentsEnrollmentCsrArgs{...} }

type GetCPSEnrollmentsEnrollmentCsrArrayOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentCsrArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentCsrArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrArrayOutput) ToGetCPSEnrollmentsEnrollmentCsrArrayOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentCsrArrayOutput) ToGetCPSEnrollmentsEnrollmentCsrArrayOutput() GetCPSEnrollmentsEnrollmentCsrArrayOutput

func (GetCPSEnrollmentsEnrollmentCsrArrayOutput) ToGetCPSEnrollmentsEnrollmentCsrArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentCsrArrayOutput) ToGetCPSEnrollmentsEnrollmentCsrArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentCsrArrayOutput

type GetCPSEnrollmentsEnrollmentCsrInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentCsrInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentCsrOutput() GetCPSEnrollmentsEnrollmentCsrOutput
	ToGetCPSEnrollmentsEnrollmentCsrOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentCsrOutput
}

GetCPSEnrollmentsEnrollmentCsrInput is an input type that accepts GetCPSEnrollmentsEnrollmentCsrArgs and GetCPSEnrollmentsEnrollmentCsrOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentCsrInput` via:

GetCPSEnrollmentsEnrollmentCsrArgs{...}

type GetCPSEnrollmentsEnrollmentCsrOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentCsrOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentCsrOutput) City added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrOutput) CountryCode added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrOutput) Organization added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrOutput) OrganizationalUnit added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrOutput) State added in v3.1.0

func (GetCPSEnrollmentsEnrollmentCsrOutput) ToGetCPSEnrollmentsEnrollmentCsrOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentCsrOutput) ToGetCPSEnrollmentsEnrollmentCsrOutput() GetCPSEnrollmentsEnrollmentCsrOutput

func (GetCPSEnrollmentsEnrollmentCsrOutput) ToGetCPSEnrollmentsEnrollmentCsrOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentCsrOutput) ToGetCPSEnrollmentsEnrollmentCsrOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentCsrOutput

type GetCPSEnrollmentsEnrollmentInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentOutput() GetCPSEnrollmentsEnrollmentOutput
	ToGetCPSEnrollmentsEnrollmentOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentOutput
}

GetCPSEnrollmentsEnrollmentInput is an input type that accepts GetCPSEnrollmentsEnrollmentArgs and GetCPSEnrollmentsEnrollmentOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentInput` via:

GetCPSEnrollmentsEnrollmentArgs{...}

type GetCPSEnrollmentsEnrollmentNetworkConfiguration added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfiguration struct {
	ClientMutualAuthentications []GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthentication `pulumi:"clientMutualAuthentications"`
	CloneDnsNames               bool                                                                        `pulumi:"cloneDnsNames"`
	DisallowedTlsVersions       []string                                                                    `pulumi:"disallowedTlsVersions"`
	Geography                   string                                                                      `pulumi:"geography"`
	MustHaveCiphers             string                                                                      `pulumi:"mustHaveCiphers"`
	OcspStapling                string                                                                      `pulumi:"ocspStapling"`
	PreferredCiphers            string                                                                      `pulumi:"preferredCiphers"`
	QuicEnabled                 bool                                                                        `pulumi:"quicEnabled"`
}

type GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs struct {
	ClientMutualAuthentications GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput `pulumi:"clientMutualAuthentications"`
	CloneDnsNames               pulumi.BoolInput                                                                    `pulumi:"cloneDnsNames"`
	DisallowedTlsVersions       pulumi.StringArrayInput                                                             `pulumi:"disallowedTlsVersions"`
	Geography                   pulumi.StringInput                                                                  `pulumi:"geography"`
	MustHaveCiphers             pulumi.StringInput                                                                  `pulumi:"mustHaveCiphers"`
	OcspStapling                pulumi.StringInput                                                                  `pulumi:"ocspStapling"`
	PreferredCiphers            pulumi.StringInput                                                                  `pulumi:"preferredCiphers"`
	QuicEnabled                 pulumi.BoolInput                                                                    `pulumi:"quicEnabled"`
}

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationOutput() GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput

type GetCPSEnrollmentsEnrollmentNetworkConfigurationArray added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationArray []GetCPSEnrollmentsEnrollmentNetworkConfigurationInput

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArray) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArray) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentNetworkConfigurationArray) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput() GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArray) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentNetworkConfigurationArray) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput

type GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput() GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput
	ToGetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput
}

GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayInput is an input type that accepts GetCPSEnrollmentsEnrollmentNetworkConfigurationArray and GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayInput` via:

GetCPSEnrollmentsEnrollmentNetworkConfigurationArray{ GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs{...} }

type GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentNetworkConfigurationArrayOutput

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthentication added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthentication struct {
	OcspEnabled        bool   `pulumi:"ocspEnabled"`
	SendCaListToClient bool   `pulumi:"sendCaListToClient"`
	SetId              string `pulumi:"setId"`
}

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArgs added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArgs struct {
	OcspEnabled        pulumi.BoolInput   `pulumi:"ocspEnabled"`
	SendCaListToClient pulumi.BoolInput   `pulumi:"sendCaListToClient"`
	SetId              pulumi.StringInput `pulumi:"setId"`
}

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArgs) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArray added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArray []GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationInput

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArray) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArray) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArray) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutputWithContext added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput() GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput
	ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput
}

GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput is an input type that accepts GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArray and GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayInput` via:

GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArray{ GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArgs{...} }

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArrayOutputWithContext added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput() GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput
	ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput
}

GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationInput is an input type that accepts GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArgs and GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationInput` via:

GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationArgs{...}

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) OcspEnabled added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) SendCaListToClient added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) SetId added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationClientMutualAuthenticationOutputWithContext added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentNetworkConfigurationOutput() GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput
	ToGetCPSEnrollmentsEnrollmentNetworkConfigurationOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput
}

GetCPSEnrollmentsEnrollmentNetworkConfigurationInput is an input type that accepts GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs and GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentNetworkConfigurationInput` via:

GetCPSEnrollmentsEnrollmentNetworkConfigurationArgs{...}

type GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) ClientMutualAuthentications added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) CloneDnsNames added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) DisallowedTlsVersions added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) Geography added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) MustHaveCiphers added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) OcspStapling added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) PreferredCiphers added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) QuicEnabled added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationOutput added in v3.1.0

func (GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput) ToGetCPSEnrollmentsEnrollmentNetworkConfigurationOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentNetworkConfigurationOutput

type GetCPSEnrollmentsEnrollmentOrganization added in v3.1.0

type GetCPSEnrollmentsEnrollmentOrganization struct {
	AddressLineOne string `pulumi:"addressLineOne"`
	AddressLineTwo string `pulumi:"addressLineTwo"`
	City           string `pulumi:"city"`
	CountryCode    string `pulumi:"countryCode"`
	Name           string `pulumi:"name"`
	Phone          string `pulumi:"phone"`
	PostalCode     string `pulumi:"postalCode"`
	Region         string `pulumi:"region"`
}

type GetCPSEnrollmentsEnrollmentOrganizationArgs added in v3.1.0

type GetCPSEnrollmentsEnrollmentOrganizationArgs struct {
	AddressLineOne pulumi.StringInput `pulumi:"addressLineOne"`
	AddressLineTwo pulumi.StringInput `pulumi:"addressLineTwo"`
	City           pulumi.StringInput `pulumi:"city"`
	CountryCode    pulumi.StringInput `pulumi:"countryCode"`
	Name           pulumi.StringInput `pulumi:"name"`
	Phone          pulumi.StringInput `pulumi:"phone"`
	PostalCode     pulumi.StringInput `pulumi:"postalCode"`
	Region         pulumi.StringInput `pulumi:"region"`
}

func (GetCPSEnrollmentsEnrollmentOrganizationArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationArgs) ToGetCPSEnrollmentsEnrollmentOrganizationOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentOrganizationArgs) ToGetCPSEnrollmentsEnrollmentOrganizationOutput() GetCPSEnrollmentsEnrollmentOrganizationOutput

func (GetCPSEnrollmentsEnrollmentOrganizationArgs) ToGetCPSEnrollmentsEnrollmentOrganizationOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentOrganizationArgs) ToGetCPSEnrollmentsEnrollmentOrganizationOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentOrganizationOutput

type GetCPSEnrollmentsEnrollmentOrganizationArray added in v3.1.0

type GetCPSEnrollmentsEnrollmentOrganizationArray []GetCPSEnrollmentsEnrollmentOrganizationInput

func (GetCPSEnrollmentsEnrollmentOrganizationArray) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationArray) ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentOrganizationArray) ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutput() GetCPSEnrollmentsEnrollmentOrganizationArrayOutput

func (GetCPSEnrollmentsEnrollmentOrganizationArray) ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentOrganizationArray) ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentOrganizationArrayOutput

type GetCPSEnrollmentsEnrollmentOrganizationArrayInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentOrganizationArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutput() GetCPSEnrollmentsEnrollmentOrganizationArrayOutput
	ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentOrganizationArrayOutput
}

GetCPSEnrollmentsEnrollmentOrganizationArrayInput is an input type that accepts GetCPSEnrollmentsEnrollmentOrganizationArray and GetCPSEnrollmentsEnrollmentOrganizationArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentOrganizationArrayInput` via:

GetCPSEnrollmentsEnrollmentOrganizationArray{ GetCPSEnrollmentsEnrollmentOrganizationArgs{...} }

type GetCPSEnrollmentsEnrollmentOrganizationArrayOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentOrganizationArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentOrganizationArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationArrayOutput) ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOrganizationArrayOutput) ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutput() GetCPSEnrollmentsEnrollmentOrganizationArrayOutput

func (GetCPSEnrollmentsEnrollmentOrganizationArrayOutput) ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOrganizationArrayOutput) ToGetCPSEnrollmentsEnrollmentOrganizationArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentOrganizationArrayOutput

type GetCPSEnrollmentsEnrollmentOrganizationInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentOrganizationInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentOrganizationOutput() GetCPSEnrollmentsEnrollmentOrganizationOutput
	ToGetCPSEnrollmentsEnrollmentOrganizationOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentOrganizationOutput
}

GetCPSEnrollmentsEnrollmentOrganizationInput is an input type that accepts GetCPSEnrollmentsEnrollmentOrganizationArgs and GetCPSEnrollmentsEnrollmentOrganizationOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentOrganizationInput` via:

GetCPSEnrollmentsEnrollmentOrganizationArgs{...}

type GetCPSEnrollmentsEnrollmentOrganizationOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentOrganizationOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) AddressLineOne added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) AddressLineTwo added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) City added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) CountryCode added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) Name added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) Phone added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) PostalCode added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) Region added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) ToGetCPSEnrollmentsEnrollmentOrganizationOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOrganizationOutput) ToGetCPSEnrollmentsEnrollmentOrganizationOutput() GetCPSEnrollmentsEnrollmentOrganizationOutput

func (GetCPSEnrollmentsEnrollmentOrganizationOutput) ToGetCPSEnrollmentsEnrollmentOrganizationOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOrganizationOutput) ToGetCPSEnrollmentsEnrollmentOrganizationOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentOrganizationOutput

type GetCPSEnrollmentsEnrollmentOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentOutput) AdminContacts added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) CertificateChainType added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOutput) CertificateChainType() pulumi.StringOutput

func (GetCPSEnrollmentsEnrollmentOutput) CertificateType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) CommonName added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) Csrs added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) EnableMultiStackedCertificates added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOutput) EnableMultiStackedCertificates() pulumi.BoolOutput

func (GetCPSEnrollmentsEnrollmentOutput) EnrollmentId added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) NetworkConfigurations added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) Organizations added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) PendingChanges added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) RegistrationAuthority added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOutput) RegistrationAuthority() pulumi.StringOutput

func (GetCPSEnrollmentsEnrollmentOutput) Sans added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) SecureNetwork added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) SignatureAlgorithm added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOutput) SignatureAlgorithm() pulumi.StringOutput

func (GetCPSEnrollmentsEnrollmentOutput) SniOnly added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) TechContacts added in v3.1.0

func (GetCPSEnrollmentsEnrollmentOutput) ToGetCPSEnrollmentsEnrollmentOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOutput) ToGetCPSEnrollmentsEnrollmentOutput() GetCPSEnrollmentsEnrollmentOutput

func (GetCPSEnrollmentsEnrollmentOutput) ToGetCPSEnrollmentsEnrollmentOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentOutput) ToGetCPSEnrollmentsEnrollmentOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentOutput

func (GetCPSEnrollmentsEnrollmentOutput) ValidationType added in v3.1.0

type GetCPSEnrollmentsEnrollmentTechContact added in v3.1.0

type GetCPSEnrollmentsEnrollmentTechContact struct {
	AddressLineOne string  `pulumi:"addressLineOne"`
	AddressLineTwo *string `pulumi:"addressLineTwo"`
	City           string  `pulumi:"city"`
	CountryCode    string  `pulumi:"countryCode"`
	Email          string  `pulumi:"email"`
	FirstName      string  `pulumi:"firstName"`
	LastName       string  `pulumi:"lastName"`
	Organization   string  `pulumi:"organization"`
	Phone          string  `pulumi:"phone"`
	PostalCode     string  `pulumi:"postalCode"`
	Region         string  `pulumi:"region"`
	Title          *string `pulumi:"title"`
}

type GetCPSEnrollmentsEnrollmentTechContactArgs added in v3.1.0

type GetCPSEnrollmentsEnrollmentTechContactArgs struct {
	AddressLineOne pulumi.StringInput    `pulumi:"addressLineOne"`
	AddressLineTwo pulumi.StringPtrInput `pulumi:"addressLineTwo"`
	City           pulumi.StringInput    `pulumi:"city"`
	CountryCode    pulumi.StringInput    `pulumi:"countryCode"`
	Email          pulumi.StringInput    `pulumi:"email"`
	FirstName      pulumi.StringInput    `pulumi:"firstName"`
	LastName       pulumi.StringInput    `pulumi:"lastName"`
	Organization   pulumi.StringInput    `pulumi:"organization"`
	Phone          pulumi.StringInput    `pulumi:"phone"`
	PostalCode     pulumi.StringInput    `pulumi:"postalCode"`
	Region         pulumi.StringInput    `pulumi:"region"`
	Title          pulumi.StringPtrInput `pulumi:"title"`
}

func (GetCPSEnrollmentsEnrollmentTechContactArgs) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactArgs) ToGetCPSEnrollmentsEnrollmentTechContactOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentTechContactArgs) ToGetCPSEnrollmentsEnrollmentTechContactOutput() GetCPSEnrollmentsEnrollmentTechContactOutput

func (GetCPSEnrollmentsEnrollmentTechContactArgs) ToGetCPSEnrollmentsEnrollmentTechContactOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentTechContactArgs) ToGetCPSEnrollmentsEnrollmentTechContactOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentTechContactOutput

type GetCPSEnrollmentsEnrollmentTechContactArray added in v3.1.0

type GetCPSEnrollmentsEnrollmentTechContactArray []GetCPSEnrollmentsEnrollmentTechContactInput

func (GetCPSEnrollmentsEnrollmentTechContactArray) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactArray) ToGetCPSEnrollmentsEnrollmentTechContactArrayOutput added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentTechContactArray) ToGetCPSEnrollmentsEnrollmentTechContactArrayOutput() GetCPSEnrollmentsEnrollmentTechContactArrayOutput

func (GetCPSEnrollmentsEnrollmentTechContactArray) ToGetCPSEnrollmentsEnrollmentTechContactArrayOutputWithContext added in v3.1.0

func (i GetCPSEnrollmentsEnrollmentTechContactArray) ToGetCPSEnrollmentsEnrollmentTechContactArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentTechContactArrayOutput

type GetCPSEnrollmentsEnrollmentTechContactArrayInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentTechContactArrayInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentTechContactArrayOutput() GetCPSEnrollmentsEnrollmentTechContactArrayOutput
	ToGetCPSEnrollmentsEnrollmentTechContactArrayOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentTechContactArrayOutput
}

GetCPSEnrollmentsEnrollmentTechContactArrayInput is an input type that accepts GetCPSEnrollmentsEnrollmentTechContactArray and GetCPSEnrollmentsEnrollmentTechContactArrayOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentTechContactArrayInput` via:

GetCPSEnrollmentsEnrollmentTechContactArray{ GetCPSEnrollmentsEnrollmentTechContactArgs{...} }

type GetCPSEnrollmentsEnrollmentTechContactArrayOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentTechContactArrayOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentTechContactArrayOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactArrayOutput) Index added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactArrayOutput) ToGetCPSEnrollmentsEnrollmentTechContactArrayOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentTechContactArrayOutput) ToGetCPSEnrollmentsEnrollmentTechContactArrayOutput() GetCPSEnrollmentsEnrollmentTechContactArrayOutput

func (GetCPSEnrollmentsEnrollmentTechContactArrayOutput) ToGetCPSEnrollmentsEnrollmentTechContactArrayOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentTechContactArrayOutput) ToGetCPSEnrollmentsEnrollmentTechContactArrayOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentTechContactArrayOutput

type GetCPSEnrollmentsEnrollmentTechContactInput added in v3.1.0

type GetCPSEnrollmentsEnrollmentTechContactInput interface {
	pulumi.Input

	ToGetCPSEnrollmentsEnrollmentTechContactOutput() GetCPSEnrollmentsEnrollmentTechContactOutput
	ToGetCPSEnrollmentsEnrollmentTechContactOutputWithContext(context.Context) GetCPSEnrollmentsEnrollmentTechContactOutput
}

GetCPSEnrollmentsEnrollmentTechContactInput is an input type that accepts GetCPSEnrollmentsEnrollmentTechContactArgs and GetCPSEnrollmentsEnrollmentTechContactOutput values. You can construct a concrete instance of `GetCPSEnrollmentsEnrollmentTechContactInput` via:

GetCPSEnrollmentsEnrollmentTechContactArgs{...}

type GetCPSEnrollmentsEnrollmentTechContactOutput added in v3.1.0

type GetCPSEnrollmentsEnrollmentTechContactOutput struct{ *pulumi.OutputState }

func (GetCPSEnrollmentsEnrollmentTechContactOutput) AddressLineOne added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) AddressLineTwo added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) City added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) CountryCode added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) Email added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) FirstName added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) LastName added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) Organization added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) Phone added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) PostalCode added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) Region added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) Title added in v3.1.0

func (GetCPSEnrollmentsEnrollmentTechContactOutput) ToGetCPSEnrollmentsEnrollmentTechContactOutput added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentTechContactOutput) ToGetCPSEnrollmentsEnrollmentTechContactOutput() GetCPSEnrollmentsEnrollmentTechContactOutput

func (GetCPSEnrollmentsEnrollmentTechContactOutput) ToGetCPSEnrollmentsEnrollmentTechContactOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsEnrollmentTechContactOutput) ToGetCPSEnrollmentsEnrollmentTechContactOutputWithContext(ctx context.Context) GetCPSEnrollmentsEnrollmentTechContactOutput

type GetCPSEnrollmentsOutputArgs added in v3.1.0

type GetCPSEnrollmentsOutputArgs struct {
	// A contract's ID, optionally with the `ctr_` prefix.
	ContractId pulumi.StringInput `pulumi:"contractId"`
}

A collection of arguments for invoking getCPSEnrollments.

func (GetCPSEnrollmentsOutputArgs) ElementType added in v3.1.0

type GetCPSEnrollmentsResult added in v3.1.0

type GetCPSEnrollmentsResult struct {
	ContractId  string                        `pulumi:"contractId"`
	Enrollments []GetCPSEnrollmentsEnrollment `pulumi:"enrollments"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getCPSEnrollments.

func GetCPSEnrollments added in v3.1.0

func GetCPSEnrollments(ctx *pulumi.Context, args *GetCPSEnrollmentsArgs, opts ...pulumi.InvokeOption) (*GetCPSEnrollmentsResult, error)

Use the `getCPSEnrollments` data source to return data for all of a specific contract's enrollments.

## Basic usage

This example shows how to set up a user: ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		testEnrollmentsList, err := akamai.GetCPSEnrollments(ctx, &GetCPSEnrollmentsArgs{
			ContractId: _var.Contract_id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("dvOutput", testEnrollmentsList)
		return nil
	})
}

```

## Attributes reference

This data source returns these attributes:

* `enrollments`

  • `enrollmentId`
  • `commonName` - The fully qualified domain name (FQDN) used for the certificate.
  • `sans` - Additional common names in a Subject Alternative Names (SAN) list.
  • `secureNetwork` - The type of deployment network used. `standard-tls` deploys your certificate to Akamai's standard secure network, but it isn't PCI compliant. `enhanced-tls` deploys your certificate to Akamai's more secure network with PCI compliance capability.
  • `sniOnly` - Whether you enabled SNI-only extension for the enrollment. Server Name Indication (SNI) is an extension of the Transport Layer Security (TLS) networking protocol. It allows a server to present multiple certificates on the same IP address. All modern web browsers support the SNI extension. If you have the same SAN on two or more certificates with the SNI-only option set, Akamai may serve traffic using any certificate which matches the requested SNI hostname.
  • `adminContact` - Contact information for the certificate administrator at your company.
  • `certificateChainType` - Certificate trust chain type.
  • `csr` - When you create an enrollment, you also generate a certificate signing request (CSR) using CPS. CPS signs the CSR with the private key. The CSR contains all the information the CA needs to issue your certificate.
  • `countryCode` - The country code for the country where your organization is located.
  • `city` - The city where your organization resides.
  • `organization` - The name of your company or organization.
  • `organizationalUnit` - Your organizational unit.
  • `state` - Your state or province.
  • `enableMultiStackedCertificates` - If present, an ECDSA certificate is enabled in addition to an RSA certificate. CPS automatically performs all certificate operations on both certificates, and uses the best certificate for each client connection to your secure properties.
  • `networkConfiguration` - The network information and TLS Metadata you want CPS to use to push the completed certificate to the network.
  • `clientMutualAuthentication` - If present, shows the configuration for client mutual authentication. Specifies the trust chain that is used to verify client certificates and some configuration options.
  • `sendCaListToClient` - If present, the server is enabled to send the certificate authority (CA) list to the client.
  • `ocspEnabled` - If present, the Online Certificate Status Protocol (OCSP) stapling is enabled for client certificates.
  • `setId` - The identifier of the set of trust chains, created in [Trust Chain Manager](https://techdocs.akamai.com/trust-chain-mgr/docs/welcome-trust-chain-manager).
  • `disallowedTlsVersions` - The TLS protocol version that is not trusted. CPS uses the TLS protocols that Akamai currently supports as a best practice.
  • `cloneDnsNames` - If present, CPS directs traffic using all the SANs listed in the SANs parameter when the enrollment was created.
  • `geography` - A list of where you can deploy the certificate. Either `core` to specify worldwide deployment (including China and Russia), `china+core` to specify worldwide deployment and China, or `russia+core` to specify worldwide deployment and Russia.
  • `mustHaveCiphers` - If present, shows ciphers included for enrollment when deployed on the network. The default is `ak-akamai-default` when it is not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
  • `ocspStapling` - If present, the enrollment is using OCSP stapling. OCSP stapling improves performance by including a valid OCSP response in every TLS handshake. This option allows the visitors on your site to query the Online Certificate Status Protocol (OCSP) server at regular intervals to obtain a signed time-stamped OCSP response. Possible values are `on`, `off`, or `not-set`.
  • `preferredCiphers` - If present, shows the ciphers that you prefer to include for the enrollment while deploying it on the network. The default is `ak-akamai-default` when its not set. For more information on cipher profiles, see [Akamai community](https://community.akamai.com/customers/s/article/SSL-TLS-Cipher-Profiles-for-Akamai-Secure-CDNrxdxm).
  • `quicEnabled` - If present, uses the QUIC transport layer network protocol.
  • `signatureAlgorithm` - If present, shows the Secure Hash Algorithm (SHA) function, either `SHA-1` or `SHA-256`.
  • `techContact` - The technical contact within Akamai. This is the person you work closest with at Akamai and who can verify the certificate request. The CA calls this contact if there are any issues with the certificate and they can't reach the `adminContact`.
  • `organization` - The name of the organization in Akamai where your technical contact works.
  • `name` - The name of the technical contact at Akamai.
  • `phone` - The phone number of the technical contact at Akamai.
  • `addressLineOne` - The address for the technical contact at Akamai.
  • `addressLineTwo` - The address for the technical contact at Akamai.
  • `city` - The address for the technical contact at Akamai.
  • `region` - The region for the technical contact at Akamai.
  • `postalCode` - The postal code for the technical contact at Akamai.
  • `countryCode` - The country code for the technical contact at Akamai.
  • `certificateType` - Populates automatically with the `san` certificate type and is preserved in the `state` file.
  • `validationType` - Populates automatically with the `dv` validation type and is preserved in the `state` file.
  • `registrationAuthority` - Populates automatically with the `lets-encrypt` certificate type and is preserved in the `state` file.
  • `pendingChanges` - If `true`, there are changes currently pending in CPS. To view pending changes, use the `dataAkamaiCpsEnrollment` data source.

type GetCPSEnrollmentsResultOutput added in v3.1.0

type GetCPSEnrollmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCPSEnrollments.

func GetCPSEnrollmentsOutput added in v3.1.0

func (GetCPSEnrollmentsResultOutput) ContractId added in v3.1.0

func (GetCPSEnrollmentsResultOutput) ElementType added in v3.1.0

func (GetCPSEnrollmentsResultOutput) Enrollments added in v3.1.0

func (GetCPSEnrollmentsResultOutput) Id added in v3.1.0

The provider-assigned unique ID for this managed resource.

func (GetCPSEnrollmentsResultOutput) ToGetCPSEnrollmentsResultOutput added in v3.1.0

func (o GetCPSEnrollmentsResultOutput) ToGetCPSEnrollmentsResultOutput() GetCPSEnrollmentsResultOutput

func (GetCPSEnrollmentsResultOutput) ToGetCPSEnrollmentsResultOutputWithContext added in v3.1.0

func (o GetCPSEnrollmentsResultOutput) ToGetCPSEnrollmentsResultOutputWithContext(ctx context.Context) GetCPSEnrollmentsResultOutput

type GetCloudletsApiPrioritizationMatchRuleArgs

type GetCloudletsApiPrioritizationMatchRuleArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules []GetCloudletsApiPrioritizationMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsApiPrioritizationMatchRule.

type GetCloudletsApiPrioritizationMatchRuleMatchRule

type GetCloudletsApiPrioritizationMatchRuleMatchRule struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled *bool `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End *int `pulumi:"end"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	// * `passThroughPercent`- (Required) Entering a value in the range of `0.0` to `99.0` specifies the percent of requests that pass through to the origin. Enter `100` to always have the request pass through to the origin.
	MatchUrl *string `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches []GetCloudletsApiPrioritizationMatchRuleMatchRuleMatch `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name               *string `pulumi:"name"`
	PassThroughPercent float64 `pulumi:"passThroughPercent"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start *int `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
}

type GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs

type GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End pulumi.IntPtrInput `pulumi:"end"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	// * `passThroughPercent`- (Required) Entering a value in the range of `0.0` to `99.0` specifies the percent of requests that pass through to the origin. Enter `100` to always have the request pass through to the origin.
	MatchUrl pulumi.StringPtrInput `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayInput `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name               pulumi.StringPtrInput `pulumi:"name"`
	PassThroughPercent pulumi.Float64Input   `pulumi:"passThroughPercent"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start pulumi.IntPtrInput `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleOutput

func (i GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleOutputWithContext

func (i GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleArray

type GetCloudletsApiPrioritizationMatchRuleMatchRuleArray []GetCloudletsApiPrioritizationMatchRuleMatchRuleInput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArray) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput

func (i GetCloudletsApiPrioritizationMatchRuleMatchRuleArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutputWithContext

func (i GetCloudletsApiPrioritizationMatchRuleMatchRuleArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayInput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput
	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutputWithContext(context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput
}

GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayInput is an input type that accepts GetCloudletsApiPrioritizationMatchRuleMatchRuleArray and GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput values. You can construct a concrete instance of `GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayInput` via:

GetCloudletsApiPrioritizationMatchRuleMatchRuleArray{ GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs{...} }

type GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput) Index

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutputWithContext

func (o GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleInput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleInput interface {
	pulumi.Input

	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput
	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleOutputWithContext(context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput
}

GetCloudletsApiPrioritizationMatchRuleMatchRuleInput is an input type that accepts GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs and GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput values. You can construct a concrete instance of `GetCloudletsApiPrioritizationMatchRuleMatchRuleInput` via:

GetCloudletsApiPrioritizationMatchRuleMatchRuleArgs{...}

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatch

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatch struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps *string `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator *string `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType *string `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue *string `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate *bool `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues []GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValue `pulumi:"objectMatchValues"`
}

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArgs

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArgs struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps pulumi.StringPtrInput `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator pulumi.StringPtrInput `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType pulumi.StringPtrInput `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue pulumi.StringPtrInput `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput `pulumi:"objectMatchValues"`
}

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArgs) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutputWithContext

func (i GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArray

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArray []GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchInput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArray) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput

func (i GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext

func (i GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayInput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayInput interface {
	pulumi.Input

	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput
	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext(context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput
}

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayInput is an input type that accepts GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArray and GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput values. You can construct a concrete instance of `GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayInput` via:

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArray{ GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArgs{...} }

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput) Index

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext

func (o GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchInput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchInput interface {
	pulumi.Input

	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput
	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutputWithContext(context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput
}

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchInput is an input type that accepts GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArgs and GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput values. You can construct a concrete instance of `GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchInput` via:

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchArgs{...}

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValue

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValue struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive *bool `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard *bool `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options *GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptions `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive pulumi.BoolPtrInput `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard pulumi.BoolPtrInput `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (i GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray []GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

func (i GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput interface {
	pulumi.Input

	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
}

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput is an input type that accepts GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray and GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput values. You can construct a concrete instance of `GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput` via:

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray{ GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs{...} }

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput interface {
	pulumi.Input

	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput
	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput
}

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput is an input type that accepts GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs and GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput values. You can construct a concrete instance of `GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput` via:

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs{...}

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptions

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptions struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive *bool `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped *bool `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard *bool `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive pulumi.BoolPtrInput `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped pulumi.BoolPtrInput `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard pulumi.BoolPtrInput `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput interface {
	pulumi.Input

	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext(context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
}

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput is an input type that accepts GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs and GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput values. You can construct a concrete instance of `GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput` via:

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput struct{ *pulumi.OutputState }

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput interface {
	pulumi.Input

	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput() GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
	ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
}

GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput is an input type that accepts GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs, GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtr and GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput values. You can construct a concrete instance of `GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput` via:

        GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

or:

        nil

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput struct{ *pulumi.OutputState }

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) NameCaseSensitive

- (Optional) Whether the `name` argument should be evaluated based on case sensitivity.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) NameHasWildcard

- (Optional) Whether the `name` argument includes wildcards.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) Options

- (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput struct{ *pulumi.OutputState }

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) CaseSensitive

- (Optional) Whether the match is case sensitive.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) CheckIps

- (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) MatchOperator

- (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) MatchType

- (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) MatchValue

- (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) Negate

- (Optional) Whether to negate the match.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) ObjectMatchValues

- (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutputWithContext

func (o GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleMatchOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput

type GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) Disabled

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) ElementType

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) End

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) MatchUrl

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request. * `passThroughPercent`- (Required) Entering a value in the range of `0.0` to `99.0` specifies the percent of requests that pass through to the origin. Enter `100` to always have the request pass through to the origin.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) Matches

- (Optional) A list of conditions to apply to a Cloudlet, including:

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) PassThroughPercent

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) Start

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleOutputWithContext

func (o GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) ToGetCloudletsApiPrioritizationMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput

func (GetCloudletsApiPrioritizationMatchRuleMatchRuleOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

type GetCloudletsApiPrioritizationMatchRuleOutputArgs

type GetCloudletsApiPrioritizationMatchRuleOutputArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules GetCloudletsApiPrioritizationMatchRuleMatchRuleArrayInput `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsApiPrioritizationMatchRule.

func (GetCloudletsApiPrioritizationMatchRuleOutputArgs) ElementType

type GetCloudletsApiPrioritizationMatchRuleResult

type GetCloudletsApiPrioritizationMatchRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                            `pulumi:"id"`
	Json       string                                            `pulumi:"json"`
	MatchRules []GetCloudletsApiPrioritizationMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of values returned by getCloudletsApiPrioritizationMatchRule.

func GetCloudletsApiPrioritizationMatchRule

Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.

Use the `getCloudletsApiPrioritizationMatchRule` data source to build a match rule JSON object for the API Prioritization Cloudlet.

## Attributes reference

This data source returns these attributes:

* `type` - The type of Cloudlet the rule is for. * `json` - A `matchRules` JSON structure generated from the API schema that defines the rules for this policy.

type GetCloudletsApiPrioritizationMatchRuleResultOutput

type GetCloudletsApiPrioritizationMatchRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsApiPrioritizationMatchRule.

func (GetCloudletsApiPrioritizationMatchRuleResultOutput) ElementType

func (GetCloudletsApiPrioritizationMatchRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudletsApiPrioritizationMatchRuleResultOutput) Json

func (GetCloudletsApiPrioritizationMatchRuleResultOutput) MatchRules

func (GetCloudletsApiPrioritizationMatchRuleResultOutput) ToGetCloudletsApiPrioritizationMatchRuleResultOutput

func (o GetCloudletsApiPrioritizationMatchRuleResultOutput) ToGetCloudletsApiPrioritizationMatchRuleResultOutput() GetCloudletsApiPrioritizationMatchRuleResultOutput

func (GetCloudletsApiPrioritizationMatchRuleResultOutput) ToGetCloudletsApiPrioritizationMatchRuleResultOutputWithContext

func (o GetCloudletsApiPrioritizationMatchRuleResultOutput) ToGetCloudletsApiPrioritizationMatchRuleResultOutputWithContext(ctx context.Context) GetCloudletsApiPrioritizationMatchRuleResultOutput

type GetCloudletsApplicationLoadBalancerDataCenter

type GetCloudletsApplicationLoadBalancerDataCenter struct {
	City                          string   `pulumi:"city"`
	CloudServerHostHeaderOverride bool     `pulumi:"cloudServerHostHeaderOverride"`
	CloudService                  bool     `pulumi:"cloudService"`
	Continent                     string   `pulumi:"continent"`
	Country                       string   `pulumi:"country"`
	Hostname                      string   `pulumi:"hostname"`
	Latitude                      float64  `pulumi:"latitude"`
	LivenessHosts                 []string `pulumi:"livenessHosts"`
	Longitude                     float64  `pulumi:"longitude"`
	// - (Required) A unique identifier for the Conditional Origin that supports the load balancing configuration. The Conditional Origin type must be set to `APPLICATION_LOAD_BALANCER` in the `origin` behavior. See property rules for more information.
	OriginId        string  `pulumi:"originId"`
	Percent         float64 `pulumi:"percent"`
	StateOrProvince string  `pulumi:"stateOrProvince"`
}

type GetCloudletsApplicationLoadBalancerDataCenterArgs

type GetCloudletsApplicationLoadBalancerDataCenterArgs struct {
	City                          pulumi.StringInput      `pulumi:"city"`
	CloudServerHostHeaderOverride pulumi.BoolInput        `pulumi:"cloudServerHostHeaderOverride"`
	CloudService                  pulumi.BoolInput        `pulumi:"cloudService"`
	Continent                     pulumi.StringInput      `pulumi:"continent"`
	Country                       pulumi.StringInput      `pulumi:"country"`
	Hostname                      pulumi.StringInput      `pulumi:"hostname"`
	Latitude                      pulumi.Float64Input     `pulumi:"latitude"`
	LivenessHosts                 pulumi.StringArrayInput `pulumi:"livenessHosts"`
	Longitude                     pulumi.Float64Input     `pulumi:"longitude"`
	// - (Required) A unique identifier for the Conditional Origin that supports the load balancing configuration. The Conditional Origin type must be set to `APPLICATION_LOAD_BALANCER` in the `origin` behavior. See property rules for more information.
	OriginId        pulumi.StringInput  `pulumi:"originId"`
	Percent         pulumi.Float64Input `pulumi:"percent"`
	StateOrProvince pulumi.StringInput  `pulumi:"stateOrProvince"`
}

func (GetCloudletsApplicationLoadBalancerDataCenterArgs) ElementType

func (GetCloudletsApplicationLoadBalancerDataCenterArgs) ToGetCloudletsApplicationLoadBalancerDataCenterOutput

func (i GetCloudletsApplicationLoadBalancerDataCenterArgs) ToGetCloudletsApplicationLoadBalancerDataCenterOutput() GetCloudletsApplicationLoadBalancerDataCenterOutput

func (GetCloudletsApplicationLoadBalancerDataCenterArgs) ToGetCloudletsApplicationLoadBalancerDataCenterOutputWithContext

func (i GetCloudletsApplicationLoadBalancerDataCenterArgs) ToGetCloudletsApplicationLoadBalancerDataCenterOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerDataCenterOutput

type GetCloudletsApplicationLoadBalancerDataCenterArray

type GetCloudletsApplicationLoadBalancerDataCenterArray []GetCloudletsApplicationLoadBalancerDataCenterInput

func (GetCloudletsApplicationLoadBalancerDataCenterArray) ElementType

func (GetCloudletsApplicationLoadBalancerDataCenterArray) ToGetCloudletsApplicationLoadBalancerDataCenterArrayOutput

func (i GetCloudletsApplicationLoadBalancerDataCenterArray) ToGetCloudletsApplicationLoadBalancerDataCenterArrayOutput() GetCloudletsApplicationLoadBalancerDataCenterArrayOutput

func (GetCloudletsApplicationLoadBalancerDataCenterArray) ToGetCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext

func (i GetCloudletsApplicationLoadBalancerDataCenterArray) ToGetCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerDataCenterArrayOutput

type GetCloudletsApplicationLoadBalancerDataCenterArrayInput

type GetCloudletsApplicationLoadBalancerDataCenterArrayInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerDataCenterArrayOutput() GetCloudletsApplicationLoadBalancerDataCenterArrayOutput
	ToGetCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerDataCenterArrayOutput
}

GetCloudletsApplicationLoadBalancerDataCenterArrayInput is an input type that accepts GetCloudletsApplicationLoadBalancerDataCenterArray and GetCloudletsApplicationLoadBalancerDataCenterArrayOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerDataCenterArrayInput` via:

GetCloudletsApplicationLoadBalancerDataCenterArray{ GetCloudletsApplicationLoadBalancerDataCenterArgs{...} }

type GetCloudletsApplicationLoadBalancerDataCenterArrayOutput

type GetCloudletsApplicationLoadBalancerDataCenterArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerDataCenterArrayOutput) ElementType

func (GetCloudletsApplicationLoadBalancerDataCenterArrayOutput) Index

func (GetCloudletsApplicationLoadBalancerDataCenterArrayOutput) ToGetCloudletsApplicationLoadBalancerDataCenterArrayOutput

func (GetCloudletsApplicationLoadBalancerDataCenterArrayOutput) ToGetCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext

func (o GetCloudletsApplicationLoadBalancerDataCenterArrayOutput) ToGetCloudletsApplicationLoadBalancerDataCenterArrayOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerDataCenterArrayOutput

type GetCloudletsApplicationLoadBalancerDataCenterInput

type GetCloudletsApplicationLoadBalancerDataCenterInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerDataCenterOutput() GetCloudletsApplicationLoadBalancerDataCenterOutput
	ToGetCloudletsApplicationLoadBalancerDataCenterOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerDataCenterOutput
}

GetCloudletsApplicationLoadBalancerDataCenterInput is an input type that accepts GetCloudletsApplicationLoadBalancerDataCenterArgs and GetCloudletsApplicationLoadBalancerDataCenterOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerDataCenterInput` via:

GetCloudletsApplicationLoadBalancerDataCenterArgs{...}

type GetCloudletsApplicationLoadBalancerDataCenterOutput

type GetCloudletsApplicationLoadBalancerDataCenterOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) City

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) CloudServerHostHeaderOverride

func (o GetCloudletsApplicationLoadBalancerDataCenterOutput) CloudServerHostHeaderOverride() pulumi.BoolOutput

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) CloudService

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) Continent

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) Country

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) ElementType

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) Hostname

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) Latitude

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) LivenessHosts

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) Longitude

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) OriginId

- (Required) A unique identifier for the Conditional Origin that supports the load balancing configuration. The Conditional Origin type must be set to `APPLICATION_LOAD_BALANCER` in the `origin` behavior. See property rules for more information.

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) Percent

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) StateOrProvince

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) ToGetCloudletsApplicationLoadBalancerDataCenterOutput

func (o GetCloudletsApplicationLoadBalancerDataCenterOutput) ToGetCloudletsApplicationLoadBalancerDataCenterOutput() GetCloudletsApplicationLoadBalancerDataCenterOutput

func (GetCloudletsApplicationLoadBalancerDataCenterOutput) ToGetCloudletsApplicationLoadBalancerDataCenterOutputWithContext

func (o GetCloudletsApplicationLoadBalancerDataCenterOutput) ToGetCloudletsApplicationLoadBalancerDataCenterOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerDataCenterOutput

type GetCloudletsApplicationLoadBalancerLivenessSetting

type GetCloudletsApplicationLoadBalancerLivenessSetting struct {
	AdditionalHeaders           map[string]string `pulumi:"additionalHeaders"`
	HostHeader                  string            `pulumi:"hostHeader"`
	Interval                    int               `pulumi:"interval"`
	Path                        string            `pulumi:"path"`
	PeerCertificateVerification bool              `pulumi:"peerCertificateVerification"`
	Port                        int               `pulumi:"port"`
	Protocol                    string            `pulumi:"protocol"`
	RequestString               string            `pulumi:"requestString"`
	ResponseString              string            `pulumi:"responseString"`
	Status3xxFailure            bool              `pulumi:"status3xxFailure"`
	Status4xxFailure            bool              `pulumi:"status4xxFailure"`
	Status5xxFailure            bool              `pulumi:"status5xxFailure"`
	Timeout                     float64           `pulumi:"timeout"`
}

type GetCloudletsApplicationLoadBalancerLivenessSettingArgs

type GetCloudletsApplicationLoadBalancerLivenessSettingArgs struct {
	AdditionalHeaders           pulumi.StringMapInput `pulumi:"additionalHeaders"`
	HostHeader                  pulumi.StringInput    `pulumi:"hostHeader"`
	Interval                    pulumi.IntInput       `pulumi:"interval"`
	Path                        pulumi.StringInput    `pulumi:"path"`
	PeerCertificateVerification pulumi.BoolInput      `pulumi:"peerCertificateVerification"`
	Port                        pulumi.IntInput       `pulumi:"port"`
	Protocol                    pulumi.StringInput    `pulumi:"protocol"`
	RequestString               pulumi.StringInput    `pulumi:"requestString"`
	ResponseString              pulumi.StringInput    `pulumi:"responseString"`
	Status3xxFailure            pulumi.BoolInput      `pulumi:"status3xxFailure"`
	Status4xxFailure            pulumi.BoolInput      `pulumi:"status4xxFailure"`
	Status5xxFailure            pulumi.BoolInput      `pulumi:"status5xxFailure"`
	Timeout                     pulumi.Float64Input   `pulumi:"timeout"`
}

func (GetCloudletsApplicationLoadBalancerLivenessSettingArgs) ElementType

func (GetCloudletsApplicationLoadBalancerLivenessSettingArgs) ToGetCloudletsApplicationLoadBalancerLivenessSettingOutput

func (GetCloudletsApplicationLoadBalancerLivenessSettingArgs) ToGetCloudletsApplicationLoadBalancerLivenessSettingOutputWithContext

func (i GetCloudletsApplicationLoadBalancerLivenessSettingArgs) ToGetCloudletsApplicationLoadBalancerLivenessSettingOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerLivenessSettingOutput

type GetCloudletsApplicationLoadBalancerLivenessSettingArray

type GetCloudletsApplicationLoadBalancerLivenessSettingArray []GetCloudletsApplicationLoadBalancerLivenessSettingInput

func (GetCloudletsApplicationLoadBalancerLivenessSettingArray) ElementType

func (GetCloudletsApplicationLoadBalancerLivenessSettingArray) ToGetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput

func (i GetCloudletsApplicationLoadBalancerLivenessSettingArray) ToGetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput() GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput

func (GetCloudletsApplicationLoadBalancerLivenessSettingArray) ToGetCloudletsApplicationLoadBalancerLivenessSettingArrayOutputWithContext

func (i GetCloudletsApplicationLoadBalancerLivenessSettingArray) ToGetCloudletsApplicationLoadBalancerLivenessSettingArrayOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput

type GetCloudletsApplicationLoadBalancerLivenessSettingArrayInput

type GetCloudletsApplicationLoadBalancerLivenessSettingArrayInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput() GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput
	ToGetCloudletsApplicationLoadBalancerLivenessSettingArrayOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput
}

GetCloudletsApplicationLoadBalancerLivenessSettingArrayInput is an input type that accepts GetCloudletsApplicationLoadBalancerLivenessSettingArray and GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerLivenessSettingArrayInput` via:

GetCloudletsApplicationLoadBalancerLivenessSettingArray{ GetCloudletsApplicationLoadBalancerLivenessSettingArgs{...} }

type GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput

type GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput) ElementType

func (GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput) Index

func (GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput) ToGetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput

func (GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput) ToGetCloudletsApplicationLoadBalancerLivenessSettingArrayOutputWithContext

func (o GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput) ToGetCloudletsApplicationLoadBalancerLivenessSettingArrayOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerLivenessSettingArrayOutput

type GetCloudletsApplicationLoadBalancerLivenessSettingInput

type GetCloudletsApplicationLoadBalancerLivenessSettingInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerLivenessSettingOutput() GetCloudletsApplicationLoadBalancerLivenessSettingOutput
	ToGetCloudletsApplicationLoadBalancerLivenessSettingOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerLivenessSettingOutput
}

GetCloudletsApplicationLoadBalancerLivenessSettingInput is an input type that accepts GetCloudletsApplicationLoadBalancerLivenessSettingArgs and GetCloudletsApplicationLoadBalancerLivenessSettingOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerLivenessSettingInput` via:

GetCloudletsApplicationLoadBalancerLivenessSettingArgs{...}

type GetCloudletsApplicationLoadBalancerLivenessSettingOutput

type GetCloudletsApplicationLoadBalancerLivenessSettingOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) AdditionalHeaders

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) ElementType

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) HostHeader

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) Interval

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) Path

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) PeerCertificateVerification

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) Port

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) Protocol

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) RequestString

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) ResponseString

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) Status3xxFailure

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) Status4xxFailure

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) Status5xxFailure

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) Timeout

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) ToGetCloudletsApplicationLoadBalancerLivenessSettingOutput

func (GetCloudletsApplicationLoadBalancerLivenessSettingOutput) ToGetCloudletsApplicationLoadBalancerLivenessSettingOutputWithContext

func (o GetCloudletsApplicationLoadBalancerLivenessSettingOutput) ToGetCloudletsApplicationLoadBalancerLivenessSettingOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerLivenessSettingOutput

type GetCloudletsApplicationLoadBalancerMatchRuleArgs

type GetCloudletsApplicationLoadBalancerMatchRuleArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules []GetCloudletsApplicationLoadBalancerMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsApplicationLoadBalancerMatchRule.

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRule

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRule struct {
	Disabled *bool `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End *int `pulumi:"end"`
	// - (Required) Defines data used to construct a new request URL if all conditions are met. If all of the conditions you set are true, the Edge Server returns an HTTP response from the rewritten URL.
	ForwardSettings []GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSetting `pulumi:"forwardSettings"`
	// - (Optional) An identifier for Akamai internal use only.
	Id *int `pulumi:"id"`
	// - (Optional) The URL that the Cloudlet uses to match the incoming request.
	MatchUrl *string `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches []GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatch `pulumi:"matches"`
	// - (Optional) Whether the match supports default rules that apply to all requests.
	MatchesAlways *bool `pulumi:"matchesAlways"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start *int `pulumi:"start"`
	// - (Required) The type of the array, either `object`, `range`, or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArgs

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArgs struct {
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End pulumi.IntPtrInput `pulumi:"end"`
	// - (Required) Defines data used to construct a new request URL if all conditions are met. If all of the conditions you set are true, the Edge Server returns an HTTP response from the rewritten URL.
	ForwardSettings GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayInput `pulumi:"forwardSettings"`
	// - (Optional) An identifier for Akamai internal use only.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// - (Optional) The URL that the Cloudlet uses to match the incoming request.
	MatchUrl pulumi.StringPtrInput `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayInput `pulumi:"matches"`
	// - (Optional) Whether the match supports default rules that apply to all requests.
	MatchesAlways pulumi.BoolPtrInput `pulumi:"matchesAlways"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start pulumi.IntPtrInput `pulumi:"start"`
	// - (Required) The type of the array, either `object`, `range`, or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArgs) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutputWithContext

func (i GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArray

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArray []GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleInput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArray) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutputWithContext

func (i GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArray and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayInput` via:

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArray{ GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArgs{...} }

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput) Index

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutputWithContext

func (o GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSetting

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSetting struct {
	// - (Required) The ID of the Conditional Origin the requests are forwarded to.
	OriginId string `pulumi:"originId"`
}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArgs

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArgs struct {
	// - (Required) The ID of the Conditional Origin the requests are forwarded to.
	OriginId pulumi.StringInput `pulumi:"originId"`
}

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArgs) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutputWithContext

func (i GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArray

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArray []GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingInput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArray) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutputWithContext

func (i GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArray and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayInput` via:

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArray{ GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArgs{...} }

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArrayOutputWithContext

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArgs and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingInput` via:

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingArgs{...}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput) OriginId

- (Required) The ID of the Conditional Origin the requests are forwarded to.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleForwardSettingOutputWithContext

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArgs and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleInput` via:

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArgs{...}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatch

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatch struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps *string `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator *string `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `clientip`, `continent`, `cookie`, `countrycode`, `deviceCharacteristics`, `extension`, `header`, `hostname`, `method`, `path`, `protocol`, `proxy`, `query`, `regioncode`, or `range`.
	MatchType *string `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue *string `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate *bool `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule either includes more complex match criteria, like multiple value attributes, or a range match. Includes these sub-arguments:
	ObjectMatchValues []GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValue `pulumi:"objectMatchValues"`
}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArgs

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArgs struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps pulumi.StringPtrInput `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator pulumi.StringPtrInput `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `clientip`, `continent`, `cookie`, `countrycode`, `deviceCharacteristics`, `extension`, `header`, `hostname`, `method`, `path`, `protocol`, `proxy`, `query`, `regioncode`, or `range`.
	MatchType pulumi.StringPtrInput `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue pulumi.StringPtrInput `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule either includes more complex match criteria, like multiple value attributes, or a range match. Includes these sub-arguments:
	ObjectMatchValues GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayInput `pulumi:"objectMatchValues"`
}

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArgs) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutputWithContext

func (i GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArray

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArray []GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchInput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArray) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutputWithContext

func (i GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArray and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayInput` via:

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArray{ GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArgs{...} }

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutputWithContext

func (o GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArgs and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchInput` via:

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchArgs{...}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValue

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValue struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive *bool `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard *bool `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options *GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptions `pulumi:"options"`
	// - (Required) The type of the array, either `object`, `range`, or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple` or `range`, specify the values in the incoming request to match on. With `range`, you can only specify an array of integers, for example `[1, 2]`.
	Values []string `pulumi:"values"`
}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArgs

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArgs struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive pulumi.BoolPtrInput `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard pulumi.BoolPtrInput `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput `pulumi:"options"`
	// - (Required) The type of the array, either `object`, `range`, or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple` or `range`, specify the values in the incoming request to match on. With `range`, you can only specify an array of integers, for example `[1, 2]`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArgs) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArray

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArray []GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueInput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArray) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArray and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayInput` via:

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArray{ GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArgs{...} }

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArgs and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueInput` via:

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueArgs{...}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptions

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptions struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive *bool `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped *bool `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard *bool `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple` or `range`, specify the values in the incoming request to match on. With `range`, you can only specify an array of integers, for example `[1, 2]`.
	Values []string `pulumi:"values"`
}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive pulumi.BoolPtrInput `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped pulumi.BoolPtrInput `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard pulumi.BoolPtrInput `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple` or `range`, specify the values in the incoming request to match on. With `range`, you can only specify an array of integers, for example `[1, 2]`.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsInput` via:

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) Values

- (Optional) If you set the `type` argument to `simple` or `range`, specify the values in the incoming request to match on. With `range`, you can only specify an array of integers, for example `[1, 2]`.

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput interface {
	pulumi.Input

	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput() GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
	ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
}

GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput is an input type that accepts GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs, GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtr and GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput values. You can construct a concrete instance of `GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput` via:

        GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

or:

        nil

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Values

- (Optional) If you set the `type` argument to `simple` or `range`, specify the values in the incoming request to match on. With `range`, you can only specify an array of integers, for example `[1, 2]`.

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput) NameCaseSensitive

- (Optional) Whether the `name` argument should be evaluated based on case sensitivity.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput) NameHasWildcard

- (Optional) Whether the `name` argument includes wildcards.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput) Options

- (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput) Type

- (Required) The type of the array, either `object`, `range`, or `simple`. Use the `simple` option when adding only an array of string-based values.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchObjectMatchValueOutput) Values

- (Optional) If you set the `type` argument to `simple` or `range`, specify the values in the incoming request to match on. With `range`, you can only specify an array of integers, for example `[1, 2]`.

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) CaseSensitive

- (Optional) Whether the match is case sensitive.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) CheckIps

- (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) MatchOperator

- (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) MatchType

- (Optional) The type of match used, either `clientip`, `continent`, `cookie`, `countrycode`, `deviceCharacteristics`, `extension`, `header`, `hostname`, `method`, `path`, `protocol`, `proxy`, `query`, `regioncode`, or `range`.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) MatchValue

- (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) Negate

- (Optional) Whether to negate the match.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) ObjectMatchValues

- (Optional) If `matchValue` is empty, this argument is required. An object used when a rule either includes more complex match criteria, like multiple value attributes, or a range match. Includes these sub-arguments:

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutputWithContext

func (o GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleMatchOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput

type GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) Disabled

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) End

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) ForwardSettings

- (Required) Defines data used to construct a new request URL if all conditions are met. If all of the conditions you set are true, the Edge Server returns an HTTP response from the rewritten URL.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) Id

- (Optional) An identifier for Akamai internal use only.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) MatchUrl

- (Optional) The URL that the Cloudlet uses to match the incoming request.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) Matches

- (Optional) A list of conditions to apply to a Cloudlet, including:

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) MatchesAlways

- (Optional) Whether the match supports default rules that apply to all requests.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) Start

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutputWithContext

func (o GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleOutput) Type

- (Required) The type of the array, either `object`, `range`, or `simple`. Use the `simple` option when adding only an array of string-based values.

type GetCloudletsApplicationLoadBalancerMatchRuleOutputArgs

type GetCloudletsApplicationLoadBalancerMatchRuleOutputArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules GetCloudletsApplicationLoadBalancerMatchRuleMatchRuleArrayInput `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsApplicationLoadBalancerMatchRule.

func (GetCloudletsApplicationLoadBalancerMatchRuleOutputArgs) ElementType

type GetCloudletsApplicationLoadBalancerMatchRuleResult

type GetCloudletsApplicationLoadBalancerMatchRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                                  `pulumi:"id"`
	Json       string                                                  `pulumi:"json"`
	MatchRules []GetCloudletsApplicationLoadBalancerMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of values returned by getCloudletsApplicationLoadBalancerMatchRule.

func GetCloudletsApplicationLoadBalancerMatchRule

Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.

Use the `getCloudletsApplicationLoadBalancerMatchRule` data source to build a match rule JSON object for the Application Load Balancer Cloudlet.

## Attributes reference

This data source returns these attributes:

* `type` - The type of Cloudlet the rule is for. * `json` - A `matchRules` JSON structure generated from the API schema that defines the rules for this policy.

type GetCloudletsApplicationLoadBalancerMatchRuleResultOutput

type GetCloudletsApplicationLoadBalancerMatchRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsApplicationLoadBalancerMatchRule.

func (GetCloudletsApplicationLoadBalancerMatchRuleResultOutput) ElementType

func (GetCloudletsApplicationLoadBalancerMatchRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudletsApplicationLoadBalancerMatchRuleResultOutput) Json

func (GetCloudletsApplicationLoadBalancerMatchRuleResultOutput) MatchRules

func (GetCloudletsApplicationLoadBalancerMatchRuleResultOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleResultOutput

func (GetCloudletsApplicationLoadBalancerMatchRuleResultOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleResultOutputWithContext

func (o GetCloudletsApplicationLoadBalancerMatchRuleResultOutput) ToGetCloudletsApplicationLoadBalancerMatchRuleResultOutputWithContext(ctx context.Context) GetCloudletsApplicationLoadBalancerMatchRuleResultOutput

type GetCloudletsAudienceSegmentationMatchRuleArgs

type GetCloudletsAudienceSegmentationMatchRuleArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules []GetCloudletsAudienceSegmentationMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsAudienceSegmentationMatchRule.

type GetCloudletsAudienceSegmentationMatchRuleMatchRule

type GetCloudletsAudienceSegmentationMatchRuleMatchRule struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled *bool `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End *int `pulumi:"end"`
	// (Required) The data used to construct a new request URL if all match conditions are met. If all conditions are met, the edge server returns an HTTP response from the rewritten URL.
	ForwardSettings GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettings `pulumi:"forwardSettings"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	MatchUrl *string `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches []GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatch `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start *int `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleArgs

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleArgs struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End pulumi.IntPtrInput `pulumi:"end"`
	// (Required) The data used to construct a new request URL if all match conditions are met. If all conditions are met, the edge server returns an HTTP response from the rewritten URL.
	ForwardSettings GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsInput `pulumi:"forwardSettings"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	MatchUrl pulumi.StringPtrInput `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayInput `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start pulumi.IntPtrInput `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArgs) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleOutputWithContext

func (i GetCloudletsAudienceSegmentationMatchRuleMatchRuleArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleArray

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleArray []GetCloudletsAudienceSegmentationMatchRuleMatchRuleInput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArray) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput

func (i GetCloudletsAudienceSegmentationMatchRuleMatchRuleArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutputWithContext

func (i GetCloudletsAudienceSegmentationMatchRuleMatchRuleArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayInput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput
	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutputWithContext(context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput
}

GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayInput is an input type that accepts GetCloudletsAudienceSegmentationMatchRuleMatchRuleArray and GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput values. You can construct a concrete instance of `GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayInput` via:

GetCloudletsAudienceSegmentationMatchRuleMatchRuleArray{ GetCloudletsAudienceSegmentationMatchRuleMatchRuleArgs{...} }

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput) Index

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutputWithContext

func (o GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettings

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettings struct {
	// - (Optional) The ID of the new origin requests are forwarded to. This type of origin is known as a Conditional Origin. See Property requirements for Cloudlets that forward requests to learn more.
	OriginId *string `pulumi:"originId"`
	// - (Optional) When match conditions are met, this value defines the path, resource, or query string added to the rewritten URL.
	PathAndQs *string `pulumi:"pathAndQs"`
	// - (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.
	UseIncomingQueryString *bool `pulumi:"useIncomingQueryString"`
}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsArgs

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsArgs struct {
	// - (Optional) The ID of the new origin requests are forwarded to. This type of origin is known as a Conditional Origin. See Property requirements for Cloudlets that forward requests to learn more.
	OriginId pulumi.StringPtrInput `pulumi:"originId"`
	// - (Optional) When match conditions are met, this value defines the path, resource, or query string added to the rewritten URL.
	PathAndQs pulumi.StringPtrInput `pulumi:"pathAndQs"`
	// - (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.
	UseIncomingQueryString pulumi.BoolPtrInput `pulumi:"useIncomingQueryString"`
}

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsArgs) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutputWithContext

func (i GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsInput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsInput interface {
	pulumi.Input

	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput
	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutputWithContext(context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput
}

GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsInput is an input type that accepts GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsArgs and GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput values. You can construct a concrete instance of `GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsInput` via:

GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsArgs{...}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput struct{ *pulumi.OutputState }

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput) OriginId

- (Optional) The ID of the new origin requests are forwarded to. This type of origin is known as a Conditional Origin. See Property requirements for Cloudlets that forward requests to learn more.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput) PathAndQs

- (Optional) When match conditions are met, this value defines the path, resource, or query string added to the rewritten URL.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutputWithContext

func (o GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleForwardSettingsOutput) UseIncomingQueryString

- (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleInput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleInput interface {
	pulumi.Input

	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput
	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleOutputWithContext(context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput
}

GetCloudletsAudienceSegmentationMatchRuleMatchRuleInput is an input type that accepts GetCloudletsAudienceSegmentationMatchRuleMatchRuleArgs and GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput values. You can construct a concrete instance of `GetCloudletsAudienceSegmentationMatchRuleMatchRuleInput` via:

GetCloudletsAudienceSegmentationMatchRuleMatchRuleArgs{...}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatch

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatch struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps *string `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator *string `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either header` ,  `hostname` ,  `path` ,  `extension` ,  `query` ,  `regex` ,  `cookie` ,  `deviceCharacteristics` ,  `clientip` ,  `continent` ,  `countrycode` ,  `regioncode` ,  `protocol` ,  `method` , or  `proxy`.
	MatchType *string `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue *string `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate *bool `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues []GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValue `pulumi:"objectMatchValues"`
}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArgs

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArgs struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps pulumi.StringPtrInput `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator pulumi.StringPtrInput `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either header` ,  `hostname` ,  `path` ,  `extension` ,  `query` ,  `regex` ,  `cookie` ,  `deviceCharacteristics` ,  `clientip` ,  `continent` ,  `countrycode` ,  `regioncode` ,  `protocol` ,  `method` , or  `proxy`.
	MatchType pulumi.StringPtrInput `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue pulumi.StringPtrInput `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayInput `pulumi:"objectMatchValues"`
}

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArgs) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutputWithContext

func (i GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArray

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArray []GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchInput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArray) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutputWithContext

func (i GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayInput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayInput interface {
	pulumi.Input

	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput
	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutputWithContext(context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput
}

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayInput is an input type that accepts GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArray and GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput values. You can construct a concrete instance of `GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayInput` via:

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArray{ GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArgs{...} }

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput) Index

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutputWithContext

func (o GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchInput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchInput interface {
	pulumi.Input

	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput
	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutputWithContext(context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput
}

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchInput is an input type that accepts GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArgs and GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput values. You can construct a concrete instance of `GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchInput` via:

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchArgs{...}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValue

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValue struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive *bool `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard *bool `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options *GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptions `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArgs

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArgs struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive pulumi.BoolPtrInput `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard pulumi.BoolPtrInput `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArgs) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArray

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArray []GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueInput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArray) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

func (i GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayInput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayInput interface {
	pulumi.Input

	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
}

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayInput is an input type that accepts GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArray and GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput values. You can construct a concrete instance of `GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayInput` via:

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArray{ GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArgs{...} }

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueInput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueInput interface {
	pulumi.Input

	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput
	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput
}

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueInput is an input type that accepts GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArgs and GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput values. You can construct a concrete instance of `GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueInput` via:

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueArgs{...}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptions

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptions struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive *bool `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped *bool `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard *bool `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive pulumi.BoolPtrInput `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped pulumi.BoolPtrInput `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard pulumi.BoolPtrInput `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput interface {
	pulumi.Input

	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext(context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
}

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput is an input type that accepts GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs and GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput values. You can construct a concrete instance of `GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput` via:

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput struct{ *pulumi.OutputState }

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput interface {
	pulumi.Input

	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput() GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
	ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
}

GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput is an input type that accepts GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs, GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtr and GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput values. You can construct a concrete instance of `GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput` via:

        GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

or:

        nil

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput struct{ *pulumi.OutputState }

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput) NameCaseSensitive

- (Optional) Whether the `name` argument should be evaluated based on case sensitivity.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput) NameHasWildcard

- (Optional) Whether the `name` argument includes wildcards.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput) Options

- (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchObjectMatchValueOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput struct{ *pulumi.OutputState }

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) CaseSensitive

- (Optional) Whether the match is case sensitive.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) CheckIps

- (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) MatchOperator

- (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) MatchType

- (Optional) The type of match used, either header` , `hostname` , `path` , `extension` , `query` , `regex` , `cookie` , `deviceCharacteristics` , `clientip` , `continent` , `countrycode` , `regioncode` , `protocol` , `method` , or `proxy`.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) MatchValue

- (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) Negate

- (Optional) Whether to negate the match.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) ObjectMatchValues

- (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutputWithContext

func (o GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleMatchOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput

type GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) Disabled

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) End

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) ForwardSettings

(Required) The data used to construct a new request URL if all match conditions are met. If all conditions are met, the edge server returns an HTTP response from the rewritten URL.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) MatchUrl

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) Matches

- (Optional) A list of conditions to apply to a Cloudlet, including:

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) Start

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleOutputWithContext

func (o GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) ToGetCloudletsAudienceSegmentationMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput

func (GetCloudletsAudienceSegmentationMatchRuleMatchRuleOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

type GetCloudletsAudienceSegmentationMatchRuleOutputArgs

type GetCloudletsAudienceSegmentationMatchRuleOutputArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules GetCloudletsAudienceSegmentationMatchRuleMatchRuleArrayInput `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsAudienceSegmentationMatchRule.

func (GetCloudletsAudienceSegmentationMatchRuleOutputArgs) ElementType

type GetCloudletsAudienceSegmentationMatchRuleResult

type GetCloudletsAudienceSegmentationMatchRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                               `pulumi:"id"`
	Json       string                                               `pulumi:"json"`
	MatchRules []GetCloudletsAudienceSegmentationMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of values returned by getCloudletsAudienceSegmentationMatchRule.

func GetCloudletsAudienceSegmentationMatchRule

Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.

Use the `getCloudletsAudienceSegmentationMatchRule` data source to build a match rule JSON object for the Audience Segmentation Cloudlet.

## Attributes reference

This data source returns these attributes:

* `type` - The type of Cloudlet the rule is for. * `json` - A `matchRules` JSON structure generated from the API schema that defines the rules for this policy.

type GetCloudletsAudienceSegmentationMatchRuleResultOutput

type GetCloudletsAudienceSegmentationMatchRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsAudienceSegmentationMatchRule.

func (GetCloudletsAudienceSegmentationMatchRuleResultOutput) ElementType

func (GetCloudletsAudienceSegmentationMatchRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudletsAudienceSegmentationMatchRuleResultOutput) Json

func (GetCloudletsAudienceSegmentationMatchRuleResultOutput) MatchRules

func (GetCloudletsAudienceSegmentationMatchRuleResultOutput) ToGetCloudletsAudienceSegmentationMatchRuleResultOutput

func (GetCloudletsAudienceSegmentationMatchRuleResultOutput) ToGetCloudletsAudienceSegmentationMatchRuleResultOutputWithContext

func (o GetCloudletsAudienceSegmentationMatchRuleResultOutput) ToGetCloudletsAudienceSegmentationMatchRuleResultOutputWithContext(ctx context.Context) GetCloudletsAudienceSegmentationMatchRuleResultOutput

type GetCloudletsEdgeRedirectorMatchRuleArgs

type GetCloudletsEdgeRedirectorMatchRuleArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules []GetCloudletsEdgeRedirectorMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsEdgeRedirectorMatchRule.

type GetCloudletsEdgeRedirectorMatchRuleMatchRule

type GetCloudletsEdgeRedirectorMatchRuleMatchRule struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled *bool `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End *int `pulumi:"end"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	MatchUrl *string `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches []GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Required) The URL Edge Redirector redirects the request to. If you're using `useRelativeUrl`, you can enter a path for the value.
	RedirectUrl string `pulumi:"redirectUrl"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start *int `pulumi:"start"`
	// - (Required) The HTTP response status code, which is either `301` (permanent redirect) or `302` (temporary redirect).
	StatusCode int `pulumi:"statusCode"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
	// - (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.
	UseIncomingQueryString *bool `pulumi:"useIncomingQueryString"`
	// - (Optional) If set to `relativeUrl`, takes the path you specify in the `redirectUrl` argument and sets it in the response’s Location header. The client or browser receiving the request decides which protocol and hostname to use. If set to `copySchemeHostname`, creates an absolute path by taking the protocol and hostname from the incoming request and combining them with path information you specify in the `redirectUrl` argument. This absolute path is set in the response’s Location header. If you do not specify useRelativeUrl or set to `none`, then specify the `redirectUrl` argument as a fully-qualified URL.
	UseRelativeUrl *string `pulumi:"useRelativeUrl"`
}

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End pulumi.IntPtrInput `pulumi:"end"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	MatchUrl pulumi.StringPtrInput `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayInput `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Required) The URL Edge Redirector redirects the request to. If you're using `useRelativeUrl`, you can enter a path for the value.
	RedirectUrl pulumi.StringInput `pulumi:"redirectUrl"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start pulumi.IntPtrInput `pulumi:"start"`
	// - (Required) The HTTP response status code, which is either `301` (permanent redirect) or `302` (temporary redirect).
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
	// - (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.
	UseIncomingQueryString pulumi.BoolPtrInput `pulumi:"useIncomingQueryString"`
	// - (Optional) If set to `relativeUrl`, takes the path you specify in the `redirectUrl` argument and sets it in the response’s Location header. The client or browser receiving the request decides which protocol and hostname to use. If set to `copySchemeHostname`, creates an absolute path by taking the protocol and hostname from the incoming request and combining them with path information you specify in the `redirectUrl` argument. This absolute path is set in the response’s Location header. If you do not specify useRelativeUrl or set to `none`, then specify the `redirectUrl` argument as a fully-qualified URL.
	UseRelativeUrl pulumi.StringPtrInput `pulumi:"useRelativeUrl"`
}

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutputWithContext

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleArray

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleArray []GetCloudletsEdgeRedirectorMatchRuleMatchRuleInput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArray) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutputWithContext

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayInput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput
	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutputWithContext(context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput
}

GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayInput is an input type that accepts GetCloudletsEdgeRedirectorMatchRuleMatchRuleArray and GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput values. You can construct a concrete instance of `GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayInput` via:

GetCloudletsEdgeRedirectorMatchRuleMatchRuleArray{ GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs{...} }

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput) Index

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutputWithContext

func (o GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleInput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleInput interface {
	pulumi.Input

	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput
	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutputWithContext(context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput
}

GetCloudletsEdgeRedirectorMatchRuleMatchRuleInput is an input type that accepts GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs and GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput values. You can construct a concrete instance of `GetCloudletsEdgeRedirectorMatchRuleMatchRuleInput` via:

GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs{...}

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps *string `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator *string `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `regex`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType *string `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue *string `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate *bool `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues []GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValue `pulumi:"objectMatchValues"`
}

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps pulumi.StringPtrInput `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator pulumi.StringPtrInput `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `regex`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType pulumi.StringPtrInput `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue pulumi.StringPtrInput `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayInput `pulumi:"objectMatchValues"`
}

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutputWithContext

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArray

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArray []GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchInput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArray) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutputWithContext

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayInput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayInput interface {
	pulumi.Input

	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput
	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutputWithContext(context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput
}

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayInput is an input type that accepts GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArray and GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput values. You can construct a concrete instance of `GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayInput` via:

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArray{ GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs{...} }

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput) Index

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutputWithContext

func (o GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchInput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchInput interface {
	pulumi.Input

	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput
	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutputWithContext(context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput
}

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchInput is an input type that accepts GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs and GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput values. You can construct a concrete instance of `GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchInput` via:

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs{...}

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValue

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValue struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive *bool `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard *bool `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options *GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptions `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArgs

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArgs struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive pulumi.BoolPtrInput `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard pulumi.BoolPtrInput `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArgs) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArray

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArray []GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueInput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArray) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayInput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayInput interface {
	pulumi.Input

	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
}

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayInput is an input type that accepts GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArray and GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput values. You can construct a concrete instance of `GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayInput` via:

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArray{ GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArgs{...} }

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueInput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueInput interface {
	pulumi.Input

	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput
	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput
}

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueInput is an input type that accepts GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArgs and GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput values. You can construct a concrete instance of `GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueInput` via:

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueArgs{...}

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptions

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptions struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive *bool `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped *bool `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard *bool `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive pulumi.BoolPtrInput `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped pulumi.BoolPtrInput `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard pulumi.BoolPtrInput `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (i GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsInput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsInput interface {
	pulumi.Input

	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext(context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
}

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsInput is an input type that accepts GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs and GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput values. You can construct a concrete instance of `GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsInput` via:

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput struct{ *pulumi.OutputState }

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput interface {
	pulumi.Input

	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
	ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
}

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput is an input type that accepts GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs, GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtr and GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput values. You can construct a concrete instance of `GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput` via:

        GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

or:

        nil

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Elem

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput struct{ *pulumi.OutputState }

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) NameCaseSensitive

- (Optional) Whether the `name` argument should be evaluated based on case sensitivity.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) NameHasWildcard

- (Optional) Whether the `name` argument includes wildcards.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) Options

- (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (o GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput struct{ *pulumi.OutputState }

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) CaseSensitive

- (Optional) Whether the match is case sensitive.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) CheckIps

- (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) MatchOperator

- (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) MatchType

- (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `regex`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) MatchValue

- (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) Negate

- (Optional) Whether to negate the match.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) ObjectMatchValues

- (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutputWithContext

func (o GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput

type GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) Disabled

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) End

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) MatchUrl

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) Matches

- (Optional) A list of conditions to apply to a Cloudlet, including:

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) RedirectUrl

- (Required) The URL Edge Redirector redirects the request to. If you're using `useRelativeUrl`, you can enter a path for the value.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) Start

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) StatusCode

- (Required) The HTTP response status code, which is either `301` (permanent redirect) or `302` (temporary redirect).

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput

func (o GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput() GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutputWithContext

func (o GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) ToGetCloudletsEdgeRedirectorMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) UseIncomingQueryString

- (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.

func (GetCloudletsEdgeRedirectorMatchRuleMatchRuleOutput) UseRelativeUrl

- (Optional) If set to `relativeUrl`, takes the path you specify in the `redirectUrl` argument and sets it in the response’s Location header. The client or browser receiving the request decides which protocol and hostname to use. If set to `copySchemeHostname`, creates an absolute path by taking the protocol and hostname from the incoming request and combining them with path information you specify in the `redirectUrl` argument. This absolute path is set in the response’s Location header. If you do not specify useRelativeUrl or set to `none`, then specify the `redirectUrl` argument as a fully-qualified URL.

type GetCloudletsEdgeRedirectorMatchRuleOutputArgs

type GetCloudletsEdgeRedirectorMatchRuleOutputArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules GetCloudletsEdgeRedirectorMatchRuleMatchRuleArrayInput `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsEdgeRedirectorMatchRule.

func (GetCloudletsEdgeRedirectorMatchRuleOutputArgs) ElementType

type GetCloudletsEdgeRedirectorMatchRuleResult

type GetCloudletsEdgeRedirectorMatchRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                         `pulumi:"id"`
	Json       string                                         `pulumi:"json"`
	MatchRules []GetCloudletsEdgeRedirectorMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of values returned by getCloudletsEdgeRedirectorMatchRule.

func GetCloudletsEdgeRedirectorMatchRule

Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.

Use the `getCloudletsEdgeRedirectorMatchRule` data source to build a match rule JSON object for the Edge Redirector Cloudlet.

## Attributes reference

This data source returns these attributes:

* `type` - The type of Cloudlet the rule is for. * `json` - A `matchRules` JSON structure generated from the API schema that defines the rules for this policy.

type GetCloudletsEdgeRedirectorMatchRuleResultOutput

type GetCloudletsEdgeRedirectorMatchRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsEdgeRedirectorMatchRule.

func (GetCloudletsEdgeRedirectorMatchRuleResultOutput) ElementType

func (GetCloudletsEdgeRedirectorMatchRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudletsEdgeRedirectorMatchRuleResultOutput) Json

func (GetCloudletsEdgeRedirectorMatchRuleResultOutput) MatchRules

func (GetCloudletsEdgeRedirectorMatchRuleResultOutput) ToGetCloudletsEdgeRedirectorMatchRuleResultOutput

func (o GetCloudletsEdgeRedirectorMatchRuleResultOutput) ToGetCloudletsEdgeRedirectorMatchRuleResultOutput() GetCloudletsEdgeRedirectorMatchRuleResultOutput

func (GetCloudletsEdgeRedirectorMatchRuleResultOutput) ToGetCloudletsEdgeRedirectorMatchRuleResultOutputWithContext

func (o GetCloudletsEdgeRedirectorMatchRuleResultOutput) ToGetCloudletsEdgeRedirectorMatchRuleResultOutputWithContext(ctx context.Context) GetCloudletsEdgeRedirectorMatchRuleResultOutput

type GetCloudletsForwardRewriteMatchRuleArgs

type GetCloudletsForwardRewriteMatchRuleArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules []GetCloudletsForwardRewriteMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsForwardRewriteMatchRule.

type GetCloudletsForwardRewriteMatchRuleMatchRule

type GetCloudletsForwardRewriteMatchRuleMatchRule struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled *bool `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End *int `pulumi:"end"`
	// (Required) The data used to construct a new request URL if all match conditions are met. If all conditions are met, the edge server returns an HTTP response from the rewritten URL.
	ForwardSettings GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettings `pulumi:"forwardSettings"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	MatchUrl *string `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches []GetCloudletsForwardRewriteMatchRuleMatchRuleMatch `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start *int `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
}

type GetCloudletsForwardRewriteMatchRuleMatchRuleArgs

type GetCloudletsForwardRewriteMatchRuleMatchRuleArgs struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End pulumi.IntPtrInput `pulumi:"end"`
	// (Required) The data used to construct a new request URL if all match conditions are met. If all conditions are met, the edge server returns an HTTP response from the rewritten URL.
	ForwardSettings GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsInput `pulumi:"forwardSettings"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	MatchUrl pulumi.StringPtrInput `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayInput `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start pulumi.IntPtrInput `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArgs) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutput

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutputWithContext

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleArray

type GetCloudletsForwardRewriteMatchRuleMatchRuleArray []GetCloudletsForwardRewriteMatchRuleMatchRuleInput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArray) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutputWithContext

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleArrayInput

type GetCloudletsForwardRewriteMatchRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToGetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput
	ToGetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutputWithContext(context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput
}

GetCloudletsForwardRewriteMatchRuleMatchRuleArrayInput is an input type that accepts GetCloudletsForwardRewriteMatchRuleMatchRuleArray and GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput values. You can construct a concrete instance of `GetCloudletsForwardRewriteMatchRuleMatchRuleArrayInput` via:

GetCloudletsForwardRewriteMatchRuleMatchRuleArray{ GetCloudletsForwardRewriteMatchRuleMatchRuleArgs{...} }

type GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput) Index

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutputWithContext

func (o GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleArrayOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettings

type GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettings struct {
	// - (Optional) The ID of the new origin requests are forwarded to. This type of origin is known as a Conditional Origin. See Property requirements for Cloudlets that forward requests to learn more.
	OriginId *string `pulumi:"originId"`
	// - (Optional) When match conditions are met, this value defines the path, resource, or query string added to the rewritten URL.
	PathAndQs *string `pulumi:"pathAndQs"`
	// - (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.
	UseIncomingQueryString *bool `pulumi:"useIncomingQueryString"`
}

type GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsArgs

type GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsArgs struct {
	// - (Optional) The ID of the new origin requests are forwarded to. This type of origin is known as a Conditional Origin. See Property requirements for Cloudlets that forward requests to learn more.
	OriginId pulumi.StringPtrInput `pulumi:"originId"`
	// - (Optional) When match conditions are met, this value defines the path, resource, or query string added to the rewritten URL.
	PathAndQs pulumi.StringPtrInput `pulumi:"pathAndQs"`
	// - (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.
	UseIncomingQueryString pulumi.BoolPtrInput `pulumi:"useIncomingQueryString"`
}

func (GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsArgs) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutputWithContext

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsInput

type GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsInput interface {
	pulumi.Input

	ToGetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput
	ToGetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutputWithContext(context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput
}

GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsInput is an input type that accepts GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsArgs and GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput values. You can construct a concrete instance of `GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsInput` via:

GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsArgs{...}

type GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput struct{ *pulumi.OutputState }

func (GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput) OriginId

- (Optional) The ID of the new origin requests are forwarded to. This type of origin is known as a Conditional Origin. See Property requirements for Cloudlets that forward requests to learn more.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput) PathAndQs

- (Optional) When match conditions are met, this value defines the path, resource, or query string added to the rewritten URL.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutputWithContext

func (o GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettingsOutput) UseIncomingQueryString

- (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.

type GetCloudletsForwardRewriteMatchRuleMatchRuleInput

type GetCloudletsForwardRewriteMatchRuleMatchRuleInput interface {
	pulumi.Input

	ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleOutput
	ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutputWithContext(context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleOutput
}

GetCloudletsForwardRewriteMatchRuleMatchRuleInput is an input type that accepts GetCloudletsForwardRewriteMatchRuleMatchRuleArgs and GetCloudletsForwardRewriteMatchRuleMatchRuleOutput values. You can construct a concrete instance of `GetCloudletsForwardRewriteMatchRuleMatchRuleInput` via:

GetCloudletsForwardRewriteMatchRuleMatchRuleArgs{...}

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatch

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatch struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps *string `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator *string `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `regex`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType *string `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue *string `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate *bool `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues []GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValue `pulumi:"objectMatchValues"`
}

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps pulumi.StringPtrInput `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator pulumi.StringPtrInput `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `regex`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType pulumi.StringPtrInput `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue pulumi.StringPtrInput `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayInput `pulumi:"objectMatchValues"`
}

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutputWithContext

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArray

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArray []GetCloudletsForwardRewriteMatchRuleMatchRuleMatchInput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArray) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutputWithContext

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayInput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayInput interface {
	pulumi.Input

	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput
	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutputWithContext(context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput
}

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayInput is an input type that accepts GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArray and GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput values. You can construct a concrete instance of `GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayInput` via:

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArray{ GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs{...} }

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput) Index

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutputWithContext

func (o GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchInput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchInput interface {
	pulumi.Input

	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput
	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutputWithContext(context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput
}

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchInput is an input type that accepts GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs and GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput values. You can construct a concrete instance of `GetCloudletsForwardRewriteMatchRuleMatchRuleMatchInput` via:

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchArgs{...}

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValue

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValue struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive *bool `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard *bool `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options *GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptions `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArgs

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArgs struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive pulumi.BoolPtrInput `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard pulumi.BoolPtrInput `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArgs) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArray

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArray []GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueInput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArray) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayInput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayInput interface {
	pulumi.Input

	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
}

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayInput is an input type that accepts GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArray and GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput values. You can construct a concrete instance of `GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayInput` via:

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArray{ GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArgs{...} }

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueInput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueInput interface {
	pulumi.Input

	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput
	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput
}

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueInput is an input type that accepts GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArgs and GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput values. You can construct a concrete instance of `GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueInput` via:

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueArgs{...}

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptions

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptions struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive *bool `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped *bool `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard *bool `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive pulumi.BoolPtrInput `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped pulumi.BoolPtrInput `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard pulumi.BoolPtrInput `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (i GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsInput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsInput interface {
	pulumi.Input

	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext(context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
}

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsInput is an input type that accepts GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs and GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput values. You can construct a concrete instance of `GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsInput` via:

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput struct{ *pulumi.OutputState }

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput interface {
	pulumi.Input

	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
	ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
}

GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput is an input type that accepts GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs, GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtr and GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput values. You can construct a concrete instance of `GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput` via:

        GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

or:

        nil

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Elem

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput struct{ *pulumi.OutputState }

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) NameCaseSensitive

- (Optional) Whether the `name` argument should be evaluated based on case sensitivity.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) NameHasWildcard

- (Optional) Whether the `name` argument includes wildcards.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) Options

- (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (o GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchObjectMatchValueOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput struct{ *pulumi.OutputState }

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) CaseSensitive

- (Optional) Whether the match is case sensitive.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) CheckIps

- (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) MatchOperator

- (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) MatchType

- (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `regex`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) MatchValue

- (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) Negate

- (Optional) Whether to negate the match.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) ObjectMatchValues

- (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutputWithContext

func (o GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleMatchOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleOutput

type GetCloudletsForwardRewriteMatchRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) Disabled

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) End

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) ForwardSettings

(Required) The data used to construct a new request URL if all match conditions are met. If all conditions are met, the edge server returns an HTTP response from the rewritten URL.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) MatchUrl

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) Matches

- (Optional) A list of conditions to apply to a Cloudlet, including:

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) Start

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutput

func (o GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutput() GetCloudletsForwardRewriteMatchRuleMatchRuleOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutputWithContext

func (o GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) ToGetCloudletsForwardRewriteMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleMatchRuleOutput

func (GetCloudletsForwardRewriteMatchRuleMatchRuleOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

type GetCloudletsForwardRewriteMatchRuleOutputArgs

type GetCloudletsForwardRewriteMatchRuleOutputArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules GetCloudletsForwardRewriteMatchRuleMatchRuleArrayInput `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsForwardRewriteMatchRule.

func (GetCloudletsForwardRewriteMatchRuleOutputArgs) ElementType

type GetCloudletsForwardRewriteMatchRuleResult

type GetCloudletsForwardRewriteMatchRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                         `pulumi:"id"`
	Json       string                                         `pulumi:"json"`
	MatchRules []GetCloudletsForwardRewriteMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of values returned by getCloudletsForwardRewriteMatchRule.

func GetCloudletsForwardRewriteMatchRule

Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.

Use the `getCloudletsForwardRewriteMatchRule` data source to build a match rule JSON object for the Forward Rewrite Cloudlet.

## Basic usage

This example returns the JSON-encoded rules for the Forward Rewrite Cloudlet:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.GetCloudletsForwardRewriteMatchRule(ctx, &GetCloudletsForwardRewriteMatchRuleArgs{
			MatchRules: []GetCloudletsForwardRewriteMatchRuleMatchRule{
				GetCloudletsForwardRewriteMatchRuleMatchRule{
					ForwardSettings: GetCloudletsForwardRewriteMatchRuleMatchRuleForwardSettings{
						OriginId:               pulumi.StringRef("1234"),
						PathAndQs:              pulumi.StringRef("/path"),
						UseIncomingQueryString: pulumi.BoolRef(true),
					},
					Matches: []GetCloudletsForwardRewriteMatchRuleMatchRuleMatch{
						GetCloudletsForwardRewriteMatchRuleMatchRuleMatch{
							CaseSensitive: pulumi.BoolRef(false),
							CheckIps:      pulumi.StringRef("CONNECTING_IP XFF_HEADERS"),
							MatchOperator: pulumi.StringRef("equals"),
							MatchType:     pulumi.StringRef("clientip"),
							MatchValue:    pulumi.StringRef("192.0.2.0"),
							Negate:        pulumi.BoolRef(false),
						},
					},
					Name: pulumi.StringRef("rule"),
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Attributes reference

This data source returns these attributes:

* `type` - The type of Cloudlet the rule is for. * `json` - A `matchRules` JSON structure generated from the API schema that defines the rules for this policy.

type GetCloudletsForwardRewriteMatchRuleResultOutput

type GetCloudletsForwardRewriteMatchRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsForwardRewriteMatchRule.

func (GetCloudletsForwardRewriteMatchRuleResultOutput) ElementType

func (GetCloudletsForwardRewriteMatchRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudletsForwardRewriteMatchRuleResultOutput) Json

func (GetCloudletsForwardRewriteMatchRuleResultOutput) MatchRules

func (GetCloudletsForwardRewriteMatchRuleResultOutput) ToGetCloudletsForwardRewriteMatchRuleResultOutput

func (o GetCloudletsForwardRewriteMatchRuleResultOutput) ToGetCloudletsForwardRewriteMatchRuleResultOutput() GetCloudletsForwardRewriteMatchRuleResultOutput

func (GetCloudletsForwardRewriteMatchRuleResultOutput) ToGetCloudletsForwardRewriteMatchRuleResultOutputWithContext

func (o GetCloudletsForwardRewriteMatchRuleResultOutput) ToGetCloudletsForwardRewriteMatchRuleResultOutputWithContext(ctx context.Context) GetCloudletsForwardRewriteMatchRuleResultOutput

type GetCloudletsPhasedReleaseMatchRuleArgs

type GetCloudletsPhasedReleaseMatchRuleArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules []GetCloudletsPhasedReleaseMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsPhasedReleaseMatchRule.

type GetCloudletsPhasedReleaseMatchRuleMatchRule

type GetCloudletsPhasedReleaseMatchRuleMatchRule struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled *bool `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End *int `pulumi:"end"`
	// (Required) The data used to construct a new request URL if all match conditions are met. If all conditions are met, the edge server returns an HTTP response from the rewritten URL.
	ForwardSettings GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettings `pulumi:"forwardSettings"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	MatchUrl *string `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches []GetCloudletsPhasedReleaseMatchRuleMatchRuleMatch `pulumi:"matches"`
	// - (Optional) Whether the match supports default rules that apply to all requests.
	MatchesAlways *bool `pulumi:"matchesAlways"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start *int `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs

type GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End pulumi.IntPtrInput `pulumi:"end"`
	// (Required) The data used to construct a new request URL if all match conditions are met. If all conditions are met, the edge server returns an HTTP response from the rewritten URL.
	ForwardSettings GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsInput `pulumi:"forwardSettings"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	MatchUrl pulumi.StringPtrInput `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayInput `pulumi:"matches"`
	// - (Optional) Whether the match supports default rules that apply to all requests.
	MatchesAlways pulumi.BoolPtrInput `pulumi:"matchesAlways"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start pulumi.IntPtrInput `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutput

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutputWithContext

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleArray

type GetCloudletsPhasedReleaseMatchRuleMatchRuleArray []GetCloudletsPhasedReleaseMatchRuleMatchRuleInput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArray) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutputWithContext

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayInput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput
	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutputWithContext(context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput
}

GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayInput is an input type that accepts GetCloudletsPhasedReleaseMatchRuleMatchRuleArray and GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput values. You can construct a concrete instance of `GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayInput` via:

GetCloudletsPhasedReleaseMatchRuleMatchRuleArray{ GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs{...} }

type GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput) Index

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutputWithContext

func (o GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettings

type GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettings struct {
	// - (Required) The ID of the new origin requests are forwarded to. This type of origin is known as a Conditional Origin. See Property requirements for Cloudlets that forward requests to learn more.
	OriginId string `pulumi:"originId"`
	// - (Required)
	Percent int `pulumi:"percent"`
}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsArgs

type GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsArgs struct {
	// - (Required) The ID of the new origin requests are forwarded to. This type of origin is known as a Conditional Origin. See Property requirements for Cloudlets that forward requests to learn more.
	OriginId pulumi.StringInput `pulumi:"originId"`
	// - (Required)
	Percent pulumi.IntInput `pulumi:"percent"`
}

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsArgs) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutputWithContext

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsInput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsInput interface {
	pulumi.Input

	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput
	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutputWithContext(context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput
}

GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsInput is an input type that accepts GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsArgs and GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput values. You can construct a concrete instance of `GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsInput` via:

GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsArgs{...}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput struct{ *pulumi.OutputState }

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput) OriginId

- (Required) The ID of the new origin requests are forwarded to. This type of origin is known as a Conditional Origin. See Property requirements for Cloudlets that forward requests to learn more.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput) Percent

- (Required)

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutputWithContext

func (o GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleForwardSettingsOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleInput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleInput interface {
	pulumi.Input

	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput
	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutputWithContext(context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput
}

GetCloudletsPhasedReleaseMatchRuleMatchRuleInput is an input type that accepts GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs and GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput values. You can construct a concrete instance of `GetCloudletsPhasedReleaseMatchRuleMatchRuleInput` via:

GetCloudletsPhasedReleaseMatchRuleMatchRuleArgs{...}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatch

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatch struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps *string `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator *string `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType *string `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue *string `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate *bool `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues []GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValue `pulumi:"objectMatchValues"`
}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps pulumi.StringPtrInput `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator pulumi.StringPtrInput `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType pulumi.StringPtrInput `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue pulumi.StringPtrInput `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayInput `pulumi:"objectMatchValues"`
}

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutputWithContext

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArray

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArray []GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchInput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArray) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutputWithContext

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayInput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayInput interface {
	pulumi.Input

	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput
	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutputWithContext(context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput
}

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayInput is an input type that accepts GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArray and GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput values. You can construct a concrete instance of `GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayInput` via:

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArray{ GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs{...} }

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput) Index

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutputWithContext

func (o GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchInput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchInput interface {
	pulumi.Input

	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput
	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutputWithContext(context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput
}

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchInput is an input type that accepts GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs and GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput values. You can construct a concrete instance of `GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchInput` via:

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchArgs{...}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValue

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValue struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive *bool `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard *bool `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options *GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptions `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArgs

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArgs struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive pulumi.BoolPtrInput `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard pulumi.BoolPtrInput `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArgs) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArray

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArray []GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueInput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArray) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayInput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayInput interface {
	pulumi.Input

	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
}

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayInput is an input type that accepts GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArray and GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput values. You can construct a concrete instance of `GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayInput` via:

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArray{ GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArgs{...} }

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueInput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueInput interface {
	pulumi.Input

	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput
	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput
}

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueInput is an input type that accepts GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArgs and GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput values. You can construct a concrete instance of `GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueInput` via:

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueArgs{...}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptions

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptions struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive *bool `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped *bool `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard *bool `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive pulumi.BoolPtrInput `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped pulumi.BoolPtrInput `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard pulumi.BoolPtrInput `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (i GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsInput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsInput interface {
	pulumi.Input

	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext(context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
}

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsInput is an input type that accepts GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs and GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput values. You can construct a concrete instance of `GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsInput` via:

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput struct{ *pulumi.OutputState }

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput interface {
	pulumi.Input

	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
	ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
}

GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput is an input type that accepts GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs, GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtr and GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput values. You can construct a concrete instance of `GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput` via:

        GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

or:

        nil

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Elem

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput struct{ *pulumi.OutputState }

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) NameCaseSensitive

- (Optional) Whether the `name` argument should be evaluated based on case sensitivity.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) NameHasWildcard

- (Optional) Whether the `name` argument includes wildcards.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) Options

- (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (o GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchObjectMatchValueOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput struct{ *pulumi.OutputState }

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) CaseSensitive

- (Optional) Whether the match is case sensitive.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) CheckIps

- (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) MatchOperator

- (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) MatchType

- (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) MatchValue

- (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) Negate

- (Optional) Whether to negate the match.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) ObjectMatchValues

- (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutputWithContext

func (o GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleMatchOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput

type GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) Disabled

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) End

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) ForwardSettings

(Required) The data used to construct a new request URL if all match conditions are met. If all conditions are met, the edge server returns an HTTP response from the rewritten URL.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) MatchUrl

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) Matches

- (Optional) A list of conditions to apply to a Cloudlet, including:

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) MatchesAlways

- (Optional) Whether the match supports default rules that apply to all requests.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) Start

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutput

func (o GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutput() GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutputWithContext

func (o GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) ToGetCloudletsPhasedReleaseMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput

func (GetCloudletsPhasedReleaseMatchRuleMatchRuleOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

type GetCloudletsPhasedReleaseMatchRuleOutputArgs

type GetCloudletsPhasedReleaseMatchRuleOutputArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules GetCloudletsPhasedReleaseMatchRuleMatchRuleArrayInput `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsPhasedReleaseMatchRule.

func (GetCloudletsPhasedReleaseMatchRuleOutputArgs) ElementType

type GetCloudletsPhasedReleaseMatchRuleResult

type GetCloudletsPhasedReleaseMatchRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                        `pulumi:"id"`
	Json       string                                        `pulumi:"json"`
	MatchRules []GetCloudletsPhasedReleaseMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of values returned by getCloudletsPhasedReleaseMatchRule.

func GetCloudletsPhasedReleaseMatchRule

Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.

Use the `getCloudletsPhasedReleaseMatchRule` data source to build a match rule JSON object for the Phased Release Cloudlet.

## Attributes reference

This data source returns these attributes:

* `type` - The type of Cloudlet the rule is for. * `json` - A `matchRules` JSON structure generated from the API schema that defines the rules for this policy.

type GetCloudletsPhasedReleaseMatchRuleResultOutput

type GetCloudletsPhasedReleaseMatchRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsPhasedReleaseMatchRule.

func (GetCloudletsPhasedReleaseMatchRuleResultOutput) ElementType

func (GetCloudletsPhasedReleaseMatchRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudletsPhasedReleaseMatchRuleResultOutput) Json

func (GetCloudletsPhasedReleaseMatchRuleResultOutput) MatchRules

func (GetCloudletsPhasedReleaseMatchRuleResultOutput) ToGetCloudletsPhasedReleaseMatchRuleResultOutput

func (o GetCloudletsPhasedReleaseMatchRuleResultOutput) ToGetCloudletsPhasedReleaseMatchRuleResultOutput() GetCloudletsPhasedReleaseMatchRuleResultOutput

func (GetCloudletsPhasedReleaseMatchRuleResultOutput) ToGetCloudletsPhasedReleaseMatchRuleResultOutputWithContext

func (o GetCloudletsPhasedReleaseMatchRuleResultOutput) ToGetCloudletsPhasedReleaseMatchRuleResultOutputWithContext(ctx context.Context) GetCloudletsPhasedReleaseMatchRuleResultOutput

type GetCloudletsPolicyActivationPolicyInfo

type GetCloudletsPolicyActivationPolicyInfo struct {
	ActivatedBy    string `pulumi:"activatedBy"`
	ActivationDate int    `pulumi:"activationDate"`
	Name           string `pulumi:"name"`
	// - (Required) An integer identifier that is associated with all versions of a policy.
	PolicyId     int    `pulumi:"policyId"`
	Status       string `pulumi:"status"`
	StatusDetail string `pulumi:"statusDetail"`
	// - (Optional) The version number of a policy.
	Version int `pulumi:"version"`
}

type GetCloudletsPolicyActivationPolicyInfoArgs

type GetCloudletsPolicyActivationPolicyInfoArgs struct {
	ActivatedBy    pulumi.StringInput `pulumi:"activatedBy"`
	ActivationDate pulumi.IntInput    `pulumi:"activationDate"`
	Name           pulumi.StringInput `pulumi:"name"`
	// - (Required) An integer identifier that is associated with all versions of a policy.
	PolicyId     pulumi.IntInput    `pulumi:"policyId"`
	Status       pulumi.StringInput `pulumi:"status"`
	StatusDetail pulumi.StringInput `pulumi:"statusDetail"`
	// - (Optional) The version number of a policy.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetCloudletsPolicyActivationPolicyInfoArgs) ElementType

func (GetCloudletsPolicyActivationPolicyInfoArgs) ToGetCloudletsPolicyActivationPolicyInfoOutput

func (i GetCloudletsPolicyActivationPolicyInfoArgs) ToGetCloudletsPolicyActivationPolicyInfoOutput() GetCloudletsPolicyActivationPolicyInfoOutput

func (GetCloudletsPolicyActivationPolicyInfoArgs) ToGetCloudletsPolicyActivationPolicyInfoOutputWithContext

func (i GetCloudletsPolicyActivationPolicyInfoArgs) ToGetCloudletsPolicyActivationPolicyInfoOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationPolicyInfoOutput

type GetCloudletsPolicyActivationPolicyInfoArray

type GetCloudletsPolicyActivationPolicyInfoArray []GetCloudletsPolicyActivationPolicyInfoInput

func (GetCloudletsPolicyActivationPolicyInfoArray) ElementType

func (GetCloudletsPolicyActivationPolicyInfoArray) ToGetCloudletsPolicyActivationPolicyInfoArrayOutput

func (i GetCloudletsPolicyActivationPolicyInfoArray) ToGetCloudletsPolicyActivationPolicyInfoArrayOutput() GetCloudletsPolicyActivationPolicyInfoArrayOutput

func (GetCloudletsPolicyActivationPolicyInfoArray) ToGetCloudletsPolicyActivationPolicyInfoArrayOutputWithContext

func (i GetCloudletsPolicyActivationPolicyInfoArray) ToGetCloudletsPolicyActivationPolicyInfoArrayOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationPolicyInfoArrayOutput

type GetCloudletsPolicyActivationPolicyInfoArrayInput

type GetCloudletsPolicyActivationPolicyInfoArrayInput interface {
	pulumi.Input

	ToGetCloudletsPolicyActivationPolicyInfoArrayOutput() GetCloudletsPolicyActivationPolicyInfoArrayOutput
	ToGetCloudletsPolicyActivationPolicyInfoArrayOutputWithContext(context.Context) GetCloudletsPolicyActivationPolicyInfoArrayOutput
}

GetCloudletsPolicyActivationPolicyInfoArrayInput is an input type that accepts GetCloudletsPolicyActivationPolicyInfoArray and GetCloudletsPolicyActivationPolicyInfoArrayOutput values. You can construct a concrete instance of `GetCloudletsPolicyActivationPolicyInfoArrayInput` via:

GetCloudletsPolicyActivationPolicyInfoArray{ GetCloudletsPolicyActivationPolicyInfoArgs{...} }

type GetCloudletsPolicyActivationPolicyInfoArrayOutput

type GetCloudletsPolicyActivationPolicyInfoArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsPolicyActivationPolicyInfoArrayOutput) ElementType

func (GetCloudletsPolicyActivationPolicyInfoArrayOutput) Index

func (GetCloudletsPolicyActivationPolicyInfoArrayOutput) ToGetCloudletsPolicyActivationPolicyInfoArrayOutput

func (o GetCloudletsPolicyActivationPolicyInfoArrayOutput) ToGetCloudletsPolicyActivationPolicyInfoArrayOutput() GetCloudletsPolicyActivationPolicyInfoArrayOutput

func (GetCloudletsPolicyActivationPolicyInfoArrayOutput) ToGetCloudletsPolicyActivationPolicyInfoArrayOutputWithContext

func (o GetCloudletsPolicyActivationPolicyInfoArrayOutput) ToGetCloudletsPolicyActivationPolicyInfoArrayOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationPolicyInfoArrayOutput

type GetCloudletsPolicyActivationPolicyInfoInput

type GetCloudletsPolicyActivationPolicyInfoInput interface {
	pulumi.Input

	ToGetCloudletsPolicyActivationPolicyInfoOutput() GetCloudletsPolicyActivationPolicyInfoOutput
	ToGetCloudletsPolicyActivationPolicyInfoOutputWithContext(context.Context) GetCloudletsPolicyActivationPolicyInfoOutput
}

GetCloudletsPolicyActivationPolicyInfoInput is an input type that accepts GetCloudletsPolicyActivationPolicyInfoArgs and GetCloudletsPolicyActivationPolicyInfoOutput values. You can construct a concrete instance of `GetCloudletsPolicyActivationPolicyInfoInput` via:

GetCloudletsPolicyActivationPolicyInfoArgs{...}

type GetCloudletsPolicyActivationPolicyInfoOutput

type GetCloudletsPolicyActivationPolicyInfoOutput struct{ *pulumi.OutputState }

func (GetCloudletsPolicyActivationPolicyInfoOutput) ActivatedBy

func (GetCloudletsPolicyActivationPolicyInfoOutput) ActivationDate

func (GetCloudletsPolicyActivationPolicyInfoOutput) ElementType

func (GetCloudletsPolicyActivationPolicyInfoOutput) Name

func (GetCloudletsPolicyActivationPolicyInfoOutput) PolicyId

- (Required) An integer identifier that is associated with all versions of a policy.

func (GetCloudletsPolicyActivationPolicyInfoOutput) Status

func (GetCloudletsPolicyActivationPolicyInfoOutput) StatusDetail

func (GetCloudletsPolicyActivationPolicyInfoOutput) ToGetCloudletsPolicyActivationPolicyInfoOutput

func (o GetCloudletsPolicyActivationPolicyInfoOutput) ToGetCloudletsPolicyActivationPolicyInfoOutput() GetCloudletsPolicyActivationPolicyInfoOutput

func (GetCloudletsPolicyActivationPolicyInfoOutput) ToGetCloudletsPolicyActivationPolicyInfoOutputWithContext

func (o GetCloudletsPolicyActivationPolicyInfoOutput) ToGetCloudletsPolicyActivationPolicyInfoOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationPolicyInfoOutput

func (GetCloudletsPolicyActivationPolicyInfoOutput) Version

- (Optional) The version number of a policy.

type GetCloudletsPolicyActivationPropertyInfo

type GetCloudletsPolicyActivationPropertyInfo struct {
	ActivatedBy    string `pulumi:"activatedBy"`
	ActivationDate int    `pulumi:"activationDate"`
	GroupId        int    `pulumi:"groupId"`
	Name           string `pulumi:"name"`
	Status         string `pulumi:"status"`
	// - (Optional) The version number of a policy.
	Version int `pulumi:"version"`
}

type GetCloudletsPolicyActivationPropertyInfoArgs

type GetCloudletsPolicyActivationPropertyInfoArgs struct {
	ActivatedBy    pulumi.StringInput `pulumi:"activatedBy"`
	ActivationDate pulumi.IntInput    `pulumi:"activationDate"`
	GroupId        pulumi.IntInput    `pulumi:"groupId"`
	Name           pulumi.StringInput `pulumi:"name"`
	Status         pulumi.StringInput `pulumi:"status"`
	// - (Optional) The version number of a policy.
	Version pulumi.IntInput `pulumi:"version"`
}

func (GetCloudletsPolicyActivationPropertyInfoArgs) ElementType

func (GetCloudletsPolicyActivationPropertyInfoArgs) ToGetCloudletsPolicyActivationPropertyInfoOutput

func (i GetCloudletsPolicyActivationPropertyInfoArgs) ToGetCloudletsPolicyActivationPropertyInfoOutput() GetCloudletsPolicyActivationPropertyInfoOutput

func (GetCloudletsPolicyActivationPropertyInfoArgs) ToGetCloudletsPolicyActivationPropertyInfoOutputWithContext

func (i GetCloudletsPolicyActivationPropertyInfoArgs) ToGetCloudletsPolicyActivationPropertyInfoOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationPropertyInfoOutput

type GetCloudletsPolicyActivationPropertyInfoArray

type GetCloudletsPolicyActivationPropertyInfoArray []GetCloudletsPolicyActivationPropertyInfoInput

func (GetCloudletsPolicyActivationPropertyInfoArray) ElementType

func (GetCloudletsPolicyActivationPropertyInfoArray) ToGetCloudletsPolicyActivationPropertyInfoArrayOutput

func (i GetCloudletsPolicyActivationPropertyInfoArray) ToGetCloudletsPolicyActivationPropertyInfoArrayOutput() GetCloudletsPolicyActivationPropertyInfoArrayOutput

func (GetCloudletsPolicyActivationPropertyInfoArray) ToGetCloudletsPolicyActivationPropertyInfoArrayOutputWithContext

func (i GetCloudletsPolicyActivationPropertyInfoArray) ToGetCloudletsPolicyActivationPropertyInfoArrayOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationPropertyInfoArrayOutput

type GetCloudletsPolicyActivationPropertyInfoArrayInput

type GetCloudletsPolicyActivationPropertyInfoArrayInput interface {
	pulumi.Input

	ToGetCloudletsPolicyActivationPropertyInfoArrayOutput() GetCloudletsPolicyActivationPropertyInfoArrayOutput
	ToGetCloudletsPolicyActivationPropertyInfoArrayOutputWithContext(context.Context) GetCloudletsPolicyActivationPropertyInfoArrayOutput
}

GetCloudletsPolicyActivationPropertyInfoArrayInput is an input type that accepts GetCloudletsPolicyActivationPropertyInfoArray and GetCloudletsPolicyActivationPropertyInfoArrayOutput values. You can construct a concrete instance of `GetCloudletsPolicyActivationPropertyInfoArrayInput` via:

GetCloudletsPolicyActivationPropertyInfoArray{ GetCloudletsPolicyActivationPropertyInfoArgs{...} }

type GetCloudletsPolicyActivationPropertyInfoArrayOutput

type GetCloudletsPolicyActivationPropertyInfoArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsPolicyActivationPropertyInfoArrayOutput) ElementType

func (GetCloudletsPolicyActivationPropertyInfoArrayOutput) Index

func (GetCloudletsPolicyActivationPropertyInfoArrayOutput) ToGetCloudletsPolicyActivationPropertyInfoArrayOutput

func (o GetCloudletsPolicyActivationPropertyInfoArrayOutput) ToGetCloudletsPolicyActivationPropertyInfoArrayOutput() GetCloudletsPolicyActivationPropertyInfoArrayOutput

func (GetCloudletsPolicyActivationPropertyInfoArrayOutput) ToGetCloudletsPolicyActivationPropertyInfoArrayOutputWithContext

func (o GetCloudletsPolicyActivationPropertyInfoArrayOutput) ToGetCloudletsPolicyActivationPropertyInfoArrayOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationPropertyInfoArrayOutput

type GetCloudletsPolicyActivationPropertyInfoInput

type GetCloudletsPolicyActivationPropertyInfoInput interface {
	pulumi.Input

	ToGetCloudletsPolicyActivationPropertyInfoOutput() GetCloudletsPolicyActivationPropertyInfoOutput
	ToGetCloudletsPolicyActivationPropertyInfoOutputWithContext(context.Context) GetCloudletsPolicyActivationPropertyInfoOutput
}

GetCloudletsPolicyActivationPropertyInfoInput is an input type that accepts GetCloudletsPolicyActivationPropertyInfoArgs and GetCloudletsPolicyActivationPropertyInfoOutput values. You can construct a concrete instance of `GetCloudletsPolicyActivationPropertyInfoInput` via:

GetCloudletsPolicyActivationPropertyInfoArgs{...}

type GetCloudletsPolicyActivationPropertyInfoOutput

type GetCloudletsPolicyActivationPropertyInfoOutput struct{ *pulumi.OutputState }

func (GetCloudletsPolicyActivationPropertyInfoOutput) ActivatedBy

func (GetCloudletsPolicyActivationPropertyInfoOutput) ActivationDate

func (GetCloudletsPolicyActivationPropertyInfoOutput) ElementType

func (GetCloudletsPolicyActivationPropertyInfoOutput) GroupId

func (GetCloudletsPolicyActivationPropertyInfoOutput) Name

func (GetCloudletsPolicyActivationPropertyInfoOutput) Status

func (GetCloudletsPolicyActivationPropertyInfoOutput) ToGetCloudletsPolicyActivationPropertyInfoOutput

func (o GetCloudletsPolicyActivationPropertyInfoOutput) ToGetCloudletsPolicyActivationPropertyInfoOutput() GetCloudletsPolicyActivationPropertyInfoOutput

func (GetCloudletsPolicyActivationPropertyInfoOutput) ToGetCloudletsPolicyActivationPropertyInfoOutputWithContext

func (o GetCloudletsPolicyActivationPropertyInfoOutput) ToGetCloudletsPolicyActivationPropertyInfoOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationPropertyInfoOutput

func (GetCloudletsPolicyActivationPropertyInfoOutput) Version

- (Optional) The version number of a policy.

type GetCloudletsPolicyActivationType

type GetCloudletsPolicyActivationType struct {
	ApiVersion    string                                     `pulumi:"apiVersion"`
	Network       string                                     `pulumi:"network"`
	PolicyInfos   []GetCloudletsPolicyActivationPolicyInfo   `pulumi:"policyInfos"`
	PropertyInfos []GetCloudletsPolicyActivationPropertyInfo `pulumi:"propertyInfos"`
}

type GetCloudletsPolicyActivationTypeArgs

type GetCloudletsPolicyActivationTypeArgs struct {
	ApiVersion    pulumi.StringInput                                 `pulumi:"apiVersion"`
	Network       pulumi.StringInput                                 `pulumi:"network"`
	PolicyInfos   GetCloudletsPolicyActivationPolicyInfoArrayInput   `pulumi:"policyInfos"`
	PropertyInfos GetCloudletsPolicyActivationPropertyInfoArrayInput `pulumi:"propertyInfos"`
}

func (GetCloudletsPolicyActivationTypeArgs) ElementType

func (GetCloudletsPolicyActivationTypeArgs) ToGetCloudletsPolicyActivationTypeOutput

func (i GetCloudletsPolicyActivationTypeArgs) ToGetCloudletsPolicyActivationTypeOutput() GetCloudletsPolicyActivationTypeOutput

func (GetCloudletsPolicyActivationTypeArgs) ToGetCloudletsPolicyActivationTypeOutputWithContext

func (i GetCloudletsPolicyActivationTypeArgs) ToGetCloudletsPolicyActivationTypeOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationTypeOutput

type GetCloudletsPolicyActivationTypeArray

type GetCloudletsPolicyActivationTypeArray []GetCloudletsPolicyActivationTypeInput

func (GetCloudletsPolicyActivationTypeArray) ElementType

func (GetCloudletsPolicyActivationTypeArray) ToGetCloudletsPolicyActivationTypeArrayOutput

func (i GetCloudletsPolicyActivationTypeArray) ToGetCloudletsPolicyActivationTypeArrayOutput() GetCloudletsPolicyActivationTypeArrayOutput

func (GetCloudletsPolicyActivationTypeArray) ToGetCloudletsPolicyActivationTypeArrayOutputWithContext

func (i GetCloudletsPolicyActivationTypeArray) ToGetCloudletsPolicyActivationTypeArrayOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationTypeArrayOutput

type GetCloudletsPolicyActivationTypeArrayInput

type GetCloudletsPolicyActivationTypeArrayInput interface {
	pulumi.Input

	ToGetCloudletsPolicyActivationTypeArrayOutput() GetCloudletsPolicyActivationTypeArrayOutput
	ToGetCloudletsPolicyActivationTypeArrayOutputWithContext(context.Context) GetCloudletsPolicyActivationTypeArrayOutput
}

GetCloudletsPolicyActivationTypeArrayInput is an input type that accepts GetCloudletsPolicyActivationTypeArray and GetCloudletsPolicyActivationTypeArrayOutput values. You can construct a concrete instance of `GetCloudletsPolicyActivationTypeArrayInput` via:

GetCloudletsPolicyActivationTypeArray{ GetCloudletsPolicyActivationTypeArgs{...} }

type GetCloudletsPolicyActivationTypeArrayOutput

type GetCloudletsPolicyActivationTypeArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsPolicyActivationTypeArrayOutput) ElementType

func (GetCloudletsPolicyActivationTypeArrayOutput) Index

func (GetCloudletsPolicyActivationTypeArrayOutput) ToGetCloudletsPolicyActivationTypeArrayOutput

func (o GetCloudletsPolicyActivationTypeArrayOutput) ToGetCloudletsPolicyActivationTypeArrayOutput() GetCloudletsPolicyActivationTypeArrayOutput

func (GetCloudletsPolicyActivationTypeArrayOutput) ToGetCloudletsPolicyActivationTypeArrayOutputWithContext

func (o GetCloudletsPolicyActivationTypeArrayOutput) ToGetCloudletsPolicyActivationTypeArrayOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationTypeArrayOutput

type GetCloudletsPolicyActivationTypeInput

type GetCloudletsPolicyActivationTypeInput interface {
	pulumi.Input

	ToGetCloudletsPolicyActivationTypeOutput() GetCloudletsPolicyActivationTypeOutput
	ToGetCloudletsPolicyActivationTypeOutputWithContext(context.Context) GetCloudletsPolicyActivationTypeOutput
}

GetCloudletsPolicyActivationTypeInput is an input type that accepts GetCloudletsPolicyActivationTypeArgs and GetCloudletsPolicyActivationTypeOutput values. You can construct a concrete instance of `GetCloudletsPolicyActivationTypeInput` via:

GetCloudletsPolicyActivationTypeArgs{...}

type GetCloudletsPolicyActivationTypeOutput

type GetCloudletsPolicyActivationTypeOutput struct{ *pulumi.OutputState }

func (GetCloudletsPolicyActivationTypeOutput) ApiVersion

func (GetCloudletsPolicyActivationTypeOutput) ElementType

func (GetCloudletsPolicyActivationTypeOutput) Network

func (GetCloudletsPolicyActivationTypeOutput) PolicyInfos

func (GetCloudletsPolicyActivationTypeOutput) PropertyInfos

func (GetCloudletsPolicyActivationTypeOutput) ToGetCloudletsPolicyActivationTypeOutput

func (o GetCloudletsPolicyActivationTypeOutput) ToGetCloudletsPolicyActivationTypeOutput() GetCloudletsPolicyActivationTypeOutput

func (GetCloudletsPolicyActivationTypeOutput) ToGetCloudletsPolicyActivationTypeOutputWithContext

func (o GetCloudletsPolicyActivationTypeOutput) ToGetCloudletsPolicyActivationTypeOutputWithContext(ctx context.Context) GetCloudletsPolicyActivationTypeOutput

type GetCloudletsRequestControlMatchRuleArgs

type GetCloudletsRequestControlMatchRuleArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules []GetCloudletsRequestControlMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsRequestControlMatchRule.

type GetCloudletsRequestControlMatchRuleMatchRule

type GetCloudletsRequestControlMatchRuleMatchRule struct {
	// - (Required) If set to `allow`, the request is sent to origin when all conditions are true. If set to `deny`, the request is denied when all conditions are true. If set to `denybranded`, the request is denied and rerouted according to the Request Control behavior settings.
	AllowDeny string `pulumi:"allowDeny"`
	// - (Optional) Whether to disable a rule. When a rule is disabled it's not evaluated against incoming requests.
	Disabled *bool `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End *int `pulumi:"end"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches []GetCloudletsRequestControlMatchRuleMatchRuleMatch `pulumi:"matches"`
	// - (Optional) Match on all incoming requests.
	MatchesAlways *bool `pulumi:"matchesAlways"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start *int `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
}

type GetCloudletsRequestControlMatchRuleMatchRuleArgs

type GetCloudletsRequestControlMatchRuleMatchRuleArgs struct {
	// - (Required) If set to `allow`, the request is sent to origin when all conditions are true. If set to `deny`, the request is denied when all conditions are true. If set to `denybranded`, the request is denied and rerouted according to the Request Control behavior settings.
	AllowDeny pulumi.StringInput `pulumi:"allowDeny"`
	// - (Optional) Whether to disable a rule. When a rule is disabled it's not evaluated against incoming requests.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End pulumi.IntPtrInput `pulumi:"end"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayInput `pulumi:"matches"`
	// - (Optional) Match on all incoming requests.
	MatchesAlways pulumi.BoolPtrInput `pulumi:"matchesAlways"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start pulumi.IntPtrInput `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCloudletsRequestControlMatchRuleMatchRuleArgs) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleOutput

func (i GetCloudletsRequestControlMatchRuleMatchRuleArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleOutput() GetCloudletsRequestControlMatchRuleMatchRuleOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleOutputWithContext

func (i GetCloudletsRequestControlMatchRuleMatchRuleArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleOutput

type GetCloudletsRequestControlMatchRuleMatchRuleArray

type GetCloudletsRequestControlMatchRuleMatchRuleArray []GetCloudletsRequestControlMatchRuleMatchRuleInput

func (GetCloudletsRequestControlMatchRuleMatchRuleArray) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleArray) ToGetCloudletsRequestControlMatchRuleMatchRuleArrayOutput

func (i GetCloudletsRequestControlMatchRuleMatchRuleArray) ToGetCloudletsRequestControlMatchRuleMatchRuleArrayOutput() GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleArray) ToGetCloudletsRequestControlMatchRuleMatchRuleArrayOutputWithContext

func (i GetCloudletsRequestControlMatchRuleMatchRuleArray) ToGetCloudletsRequestControlMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput

type GetCloudletsRequestControlMatchRuleMatchRuleArrayInput

type GetCloudletsRequestControlMatchRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToGetCloudletsRequestControlMatchRuleMatchRuleArrayOutput() GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput
	ToGetCloudletsRequestControlMatchRuleMatchRuleArrayOutputWithContext(context.Context) GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput
}

GetCloudletsRequestControlMatchRuleMatchRuleArrayInput is an input type that accepts GetCloudletsRequestControlMatchRuleMatchRuleArray and GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput values. You can construct a concrete instance of `GetCloudletsRequestControlMatchRuleMatchRuleArrayInput` via:

GetCloudletsRequestControlMatchRuleMatchRuleArray{ GetCloudletsRequestControlMatchRuleMatchRuleArgs{...} }

type GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput

type GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput) Index

func (GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleArrayOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleArrayOutputWithContext

func (o GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleArrayOutput

type GetCloudletsRequestControlMatchRuleMatchRuleInput

type GetCloudletsRequestControlMatchRuleMatchRuleInput interface {
	pulumi.Input

	ToGetCloudletsRequestControlMatchRuleMatchRuleOutput() GetCloudletsRequestControlMatchRuleMatchRuleOutput
	ToGetCloudletsRequestControlMatchRuleMatchRuleOutputWithContext(context.Context) GetCloudletsRequestControlMatchRuleMatchRuleOutput
}

GetCloudletsRequestControlMatchRuleMatchRuleInput is an input type that accepts GetCloudletsRequestControlMatchRuleMatchRuleArgs and GetCloudletsRequestControlMatchRuleMatchRuleOutput values. You can construct a concrete instance of `GetCloudletsRequestControlMatchRuleMatchRuleInput` via:

GetCloudletsRequestControlMatchRuleMatchRuleArgs{...}

type GetCloudletsRequestControlMatchRuleMatchRuleMatch

type GetCloudletsRequestControlMatchRuleMatchRuleMatch struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps *string `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator *string `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType *string `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue *string `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate *bool `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues []GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValue `pulumi:"objectMatchValues"`
}

type GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs

type GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps pulumi.StringPtrInput `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator pulumi.StringPtrInput `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType pulumi.StringPtrInput `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue pulumi.StringPtrInput `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayInput `pulumi:"objectMatchValues"`
}

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchOutput

func (i GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchOutput() GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchOutputWithContext

func (i GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchArray

type GetCloudletsRequestControlMatchRuleMatchRuleMatchArray []GetCloudletsRequestControlMatchRuleMatchRuleMatchInput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArray) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArray) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput

func (i GetCloudletsRequestControlMatchRuleMatchRuleMatchArray) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput() GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArray) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutputWithContext

func (i GetCloudletsRequestControlMatchRuleMatchRuleMatchArray) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayInput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayInput interface {
	pulumi.Input

	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput() GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput
	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutputWithContext(context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput
}

GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayInput is an input type that accepts GetCloudletsRequestControlMatchRuleMatchRuleMatchArray and GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput values. You can construct a concrete instance of `GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayInput` via:

GetCloudletsRequestControlMatchRuleMatchRuleMatchArray{ GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs{...} }

type GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput) Index

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutputWithContext

func (o GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchInput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchInput interface {
	pulumi.Input

	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchOutput() GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput
	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchOutputWithContext(context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput
}

GetCloudletsRequestControlMatchRuleMatchRuleMatchInput is an input type that accepts GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs and GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput values. You can construct a concrete instance of `GetCloudletsRequestControlMatchRuleMatchRuleMatchInput` via:

GetCloudletsRequestControlMatchRuleMatchRuleMatchArgs{...}

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValue

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValue struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive *bool `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard *bool `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options *GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptions `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArgs

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArgs struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive pulumi.BoolPtrInput `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard pulumi.BoolPtrInput `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArgs) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (i GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArray

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArray []GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueInput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArray) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

func (i GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayInput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayInput interface {
	pulumi.Input

	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput() GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
}

GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayInput is an input type that accepts GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArray and GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput values. You can construct a concrete instance of `GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayInput` via:

GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArray{ GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArgs{...} }

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueInput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueInput interface {
	pulumi.Input

	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput() GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput
	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput
}

GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueInput is an input type that accepts GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArgs and GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput values. You can construct a concrete instance of `GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueInput` via:

GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueArgs{...}

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptions

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptions struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive *bool `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped *bool `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard *bool `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive pulumi.BoolPtrInput `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped pulumi.BoolPtrInput `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard pulumi.BoolPtrInput `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (i GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsInput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsInput interface {
	pulumi.Input

	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput() GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext(context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
}

GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsInput is an input type that accepts GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs and GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput values. You can construct a concrete instance of `GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsInput` via:

GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput struct{ *pulumi.OutputState }

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput interface {
	pulumi.Input

	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput() GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
	ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
}

GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput is an input type that accepts GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs, GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtr and GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput values. You can construct a concrete instance of `GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput` via:

        GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

or:

        nil

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Elem

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput struct{ *pulumi.OutputState }

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) NameCaseSensitive

- (Optional) Whether the `name` argument should be evaluated based on case sensitivity.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) NameHasWildcard

- (Optional) Whether the `name` argument includes wildcards.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) Options

- (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (o GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchObjectMatchValueOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput

type GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput struct{ *pulumi.OutputState }

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) CaseSensitive

- (Optional) Whether the match is case sensitive.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) CheckIps

- (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) MatchOperator

- (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) MatchType

- (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) MatchValue

- (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) Negate

- (Optional) Whether to negate the match.

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) ObjectMatchValues

- (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchOutputWithContext

func (o GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleMatchOutput

type GetCloudletsRequestControlMatchRuleMatchRuleOutput

type GetCloudletsRequestControlMatchRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) AllowDeny

- (Required) If set to `allow`, the request is sent to origin when all conditions are true. If set to `deny`, the request is denied when all conditions are true. If set to `denybranded`, the request is denied and rerouted according to the Request Control behavior settings.

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) Disabled

- (Optional) Whether to disable a rule. When a rule is disabled it's not evaluated against incoming requests.

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) ElementType

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) End

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) Matches

- (Optional) A list of conditions to apply to a Cloudlet, including:

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) MatchesAlways

- (Optional) Match on all incoming requests.

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) Start

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleOutput

func (o GetCloudletsRequestControlMatchRuleMatchRuleOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleOutput() GetCloudletsRequestControlMatchRuleMatchRuleOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleOutputWithContext

func (o GetCloudletsRequestControlMatchRuleMatchRuleOutput) ToGetCloudletsRequestControlMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleMatchRuleOutput

func (GetCloudletsRequestControlMatchRuleMatchRuleOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

type GetCloudletsRequestControlMatchRuleOutputArgs

type GetCloudletsRequestControlMatchRuleOutputArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules GetCloudletsRequestControlMatchRuleMatchRuleArrayInput `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsRequestControlMatchRule.

func (GetCloudletsRequestControlMatchRuleOutputArgs) ElementType

type GetCloudletsRequestControlMatchRuleResult

type GetCloudletsRequestControlMatchRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                         `pulumi:"id"`
	Json       string                                         `pulumi:"json"`
	MatchRules []GetCloudletsRequestControlMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of values returned by getCloudletsRequestControlMatchRule.

func GetCloudletsRequestControlMatchRule

Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.

Use the `getCloudletsRequestControlMatchRule` data source to build a match rule JSON object for the Request Control Cloudlet.

## Attributes reference

This data source returns these attributes:

* `type` - The type of Cloudlet the rule is for. * `json` - A `matchRules` JSON structure generated from the API schema that defines the rules for this policy.

type GetCloudletsRequestControlMatchRuleResultOutput

type GetCloudletsRequestControlMatchRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsRequestControlMatchRule.

func (GetCloudletsRequestControlMatchRuleResultOutput) ElementType

func (GetCloudletsRequestControlMatchRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudletsRequestControlMatchRuleResultOutput) Json

func (GetCloudletsRequestControlMatchRuleResultOutput) MatchRules

func (GetCloudletsRequestControlMatchRuleResultOutput) ToGetCloudletsRequestControlMatchRuleResultOutput

func (o GetCloudletsRequestControlMatchRuleResultOutput) ToGetCloudletsRequestControlMatchRuleResultOutput() GetCloudletsRequestControlMatchRuleResultOutput

func (GetCloudletsRequestControlMatchRuleResultOutput) ToGetCloudletsRequestControlMatchRuleResultOutputWithContext

func (o GetCloudletsRequestControlMatchRuleResultOutput) ToGetCloudletsRequestControlMatchRuleResultOutputWithContext(ctx context.Context) GetCloudletsRequestControlMatchRuleResultOutput

type GetCloudletsVisitorPrioritizationMatchRuleArgs

type GetCloudletsVisitorPrioritizationMatchRuleArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules []GetCloudletsVisitorPrioritizationMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsVisitorPrioritizationMatchRule.

type GetCloudletsVisitorPrioritizationMatchRuleMatchRule

type GetCloudletsVisitorPrioritizationMatchRuleMatchRule struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled *bool `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End *int `pulumi:"end"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	// * `passThroughPercent`- (Required) Entering a value in the range of `0.0` to `99.0` specifies the percent of requests that pass through to the origin. Enter `100` to always have the request pass through to the origin. Enter `-1` to send everyone to the waiting room.
	MatchUrl *string `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches []GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatch `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name               *string `pulumi:"name"`
	PassThroughPercent float64 `pulumi:"passThroughPercent"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start *int `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
}

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArgs

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArgs struct {
	// - (Optional) Whether to disable a rule so it is not evaluated against incoming requests.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// - (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.
	End pulumi.IntPtrInput `pulumi:"end"`
	// - (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.
	// * `passThroughPercent`- (Required) Entering a value in the range of `0.0` to `99.0` specifies the percent of requests that pass through to the origin. Enter `100` to always have the request pass through to the origin. Enter `-1` to send everyone to the waiting room.
	MatchUrl pulumi.StringPtrInput `pulumi:"matchUrl"`
	// - (Optional) A list of conditions to apply to a Cloudlet, including:
	Matches GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayInput `pulumi:"matches"`
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name               pulumi.StringPtrInput `pulumi:"name"`
	PassThroughPercent pulumi.Float64Input   `pulumi:"passThroughPercent"`
	// - (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.
	Start pulumi.IntPtrInput `pulumi:"start"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArgs) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutputWithContext

func (i GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArray

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArray []GetCloudletsVisitorPrioritizationMatchRuleMatchRuleInput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArray) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput

func (i GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput() GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutputWithContext

func (i GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayInput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayInput interface {
	pulumi.Input

	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput() GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput
	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutputWithContext(context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput
}

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayInput is an input type that accepts GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArray and GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput values. You can construct a concrete instance of `GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayInput` via:

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArray{ GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArgs{...} }

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput) Index

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutputWithContext

func (o GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleInput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleInput interface {
	pulumi.Input

	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput() GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput
	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutputWithContext(context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput
}

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleInput is an input type that accepts GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArgs and GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput values. You can construct a concrete instance of `GetCloudletsVisitorPrioritizationMatchRuleMatchRuleInput` via:

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArgs{...}

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatch

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatch struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps *string `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator *string `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType *string `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue *string `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate *bool `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues []GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValue `pulumi:"objectMatchValues"`
}

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArgs

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArgs struct {
	// - (Optional) Whether the match is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// - (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.
	CheckIps pulumi.StringPtrInput `pulumi:"checkIps"`
	// - (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.
	MatchOperator pulumi.StringPtrInput `pulumi:"matchOperator"`
	// - (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.
	MatchType pulumi.StringPtrInput `pulumi:"matchType"`
	// - (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.
	MatchValue pulumi.StringPtrInput `pulumi:"matchValue"`
	// - (Optional) Whether to negate the match.
	Negate pulumi.BoolPtrInput `pulumi:"negate"`
	// - (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:
	ObjectMatchValues GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput `pulumi:"objectMatchValues"`
}

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArgs) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutputWithContext

func (i GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArray

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArray []GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchInput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArray) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext

func (i GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayInput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayInput interface {
	pulumi.Input

	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput() GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput
	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext(context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput
}

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayInput is an input type that accepts GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArray and GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput values. You can construct a concrete instance of `GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayInput` via:

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArray{ GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArgs{...} }

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput) Index

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext

func (o GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArrayOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchInput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchInput interface {
	pulumi.Input

	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput() GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput
	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutputWithContext(context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput
}

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchInput is an input type that accepts GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArgs and GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput values. You can construct a concrete instance of `GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchInput` via:

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchArgs{...}

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValue

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValue struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name *string `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive *bool `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard *bool `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options *GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptions `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type string `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs struct {
	// - (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// - (Optional) Whether the `name` argument should be evaluated based on case sensitivity.
	NameCaseSensitive pulumi.BoolPtrInput `pulumi:"nameCaseSensitive"`
	// - (Optional) Whether the `name` argument includes wildcards.
	NameHasWildcard pulumi.BoolPtrInput `pulumi:"nameHasWildcard"`
	// - (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.
	Options GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput `pulumi:"options"`
	// - (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.
	Type pulumi.StringInput `pulumi:"type"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray []GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

func (i GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput interface {
	pulumi.Input

	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput() GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext(context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput
}

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput is an input type that accepts GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray and GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput values. You can construct a concrete instance of `GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayInput` via:

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArray{ GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs{...} }

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput struct{ *pulumi.OutputState }

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArrayOutputWithContext

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput interface {
	pulumi.Input

	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput() GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput
	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext(context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput
}

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput is an input type that accepts GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs and GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput values. You can construct a concrete instance of `GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueInput` via:

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueArgs{...}

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptions

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptions struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive *bool `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped *bool `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard *bool `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values []string `pulumi:"values"`
}

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs struct {
	// - (Optional) Whether the `value` argument should be evaluated based on case sensitivity.
	ValueCaseSensitive pulumi.BoolPtrInput `pulumi:"valueCaseSensitive"`
	// - (Optional) Whether the `value` argument should be compared in an escaped form.
	ValueEscaped pulumi.BoolPtrInput `pulumi:"valueEscaped"`
	// - (Optional) Whether the `value` argument includes wildcards.
	ValueHasWildcard pulumi.BoolPtrInput `pulumi:"valueHasWildcard"`
	// - (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput interface {
	pulumi.Input

	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput() GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext(context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput
}

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput is an input type that accepts GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs and GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput values. You can construct a concrete instance of `GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsInput` via:

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput struct{ *pulumi.OutputState }

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutputWithContext

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput interface {
	pulumi.Input

	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput() GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
	ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext(context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput
}

GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput is an input type that accepts GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs, GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtr and GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput values. You can construct a concrete instance of `GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrInput` via:

        GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsArgs{...}

or:

        nil

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput struct{ *pulumi.OutputState }

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutputWithContext

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueCaseSensitive

- (Optional) Whether the `value` argument should be evaluated based on case sensitivity.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueEscaped

- (Optional) Whether the `value` argument should be compared in an escaped form.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) ValueHasWildcard

- (Optional) Whether the `value` argument includes wildcards.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOptionsPtrOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput struct{ *pulumi.OutputState }

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) NameCaseSensitive

- (Optional) Whether the `name` argument should be evaluated based on case sensitivity.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) NameHasWildcard

- (Optional) Whether the `name` argument includes wildcards.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) Options

- (Optional) If you set the `type` argument to `object`, use this array to list the values to match on.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutputWithContext

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchObjectMatchValueOutput) Values

- (Optional) If you set the `type` argument to `simple`, specify the values in the incoming request to match on.

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput struct{ *pulumi.OutputState }

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) CaseSensitive

- (Optional) Whether the match is case sensitive.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) CheckIps

- (Optional) For `clientip`, `continent`, `countrycode`, `proxy`, and `regioncode` match types, this defines the part of the request that determines the IP address to use. Values include the connecting IP address (`CONNECTING_IP`) and the X_Forwarded_For header (`XFF_HEADERS`). To select both, enter the two values separated by a space delimiter. When both values are included, the connecting IP address is evaluated first.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) MatchOperator

- (Optional) Compares a string expression with a pattern, either `contains`, `exists`, or `equals`.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) MatchType

- (Optional) The type of match used, either `header`, `hostname`, `path`, `extension`, `query`, `cookie`, `deviceCharacteristics`, `clientip`, `continent`, `countrycode`, `regioncode`, `protocol`, `method`, or `proxy`.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) MatchValue

- (Optional) This depends on the `matchType`. If the `matchType` is `hostname`, then `matchValue` is the fully qualified domain name, like `www.akamai.com`.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) Negate

- (Optional) Whether to negate the match.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) ObjectMatchValues

- (Optional) If `matchValue` is empty, this argument is required. An object used when a rule includes more complex match criteria, like multiple value attributes. Includes these sub-arguments:

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutputWithContext

func (o GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatchOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput

type GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput struct{ *pulumi.OutputState }

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) Disabled

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) End

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) MatchUrl

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request. * `passThroughPercent`- (Required) Entering a value in the range of `0.0` to `99.0` specifies the percent of requests that pass through to the origin. Enter `100` to always have the request pass through to the origin. Enter `-1` to send everyone to the waiting room.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) Matches

- (Optional) A list of conditions to apply to a Cloudlet, including:

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) Name

- (Optional) If you're using a `matchType` that supports name attributes, specify the part the incoming request to match on, either `cookie`, `header`, `parameter`, or `query`.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) PassThroughPercent

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) Start

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutputWithContext

func (o GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) ToGetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput

func (GetCloudletsVisitorPrioritizationMatchRuleMatchRuleOutput) Type

- (Required) The type of the array, either `object` or `simple`. Use the `simple` option when adding only an array of string-based values.

type GetCloudletsVisitorPrioritizationMatchRuleOutputArgs

type GetCloudletsVisitorPrioritizationMatchRuleOutputArgs struct {
	// - (Optional) A list of Cloudlet-specific match rules for a policy.
	MatchRules GetCloudletsVisitorPrioritizationMatchRuleMatchRuleArrayInput `pulumi:"matchRules"`
}

A collection of arguments for invoking getCloudletsVisitorPrioritizationMatchRule.

func (GetCloudletsVisitorPrioritizationMatchRuleOutputArgs) ElementType

type GetCloudletsVisitorPrioritizationMatchRuleResult

type GetCloudletsVisitorPrioritizationMatchRuleResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                                                `pulumi:"id"`
	Json       string                                                `pulumi:"json"`
	MatchRules []GetCloudletsVisitorPrioritizationMatchRuleMatchRule `pulumi:"matchRules"`
}

A collection of values returned by getCloudletsVisitorPrioritizationMatchRule.

func GetCloudletsVisitorPrioritizationMatchRule

Every policy version specifies the match rules that govern how the Cloudlet is used. Matches specify conditions that need to be met in the incoming request.

Use the `getCloudletsVisitorPrioritizationMatchRule` data source to build a match rule JSON object for the Visitor Prioritization Cloudlet.

## Basic usage

This example returns the JSON-encoded rules for the Visitor Prioritization Cloudlet:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.GetCloudletsVisitorPrioritizationMatchRule(ctx, &GetCloudletsVisitorPrioritizationMatchRuleArgs{
			MatchRules: []GetCloudletsVisitorPrioritizationMatchRuleMatchRule{
				GetCloudletsVisitorPrioritizationMatchRuleMatchRule{
					End:      pulumi.IntRef(1645037845),
					MatchUrl: pulumi.StringRef("example.com"),
					Matches: []GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatch{
						GetCloudletsVisitorPrioritizationMatchRuleMatchRuleMatch{
							CaseSensitive: pulumi.BoolRef(false),
							CheckIps:      pulumi.StringRef("CONNECTING_IP"),
							MatchOperator: pulumi.StringRef("equals"),
							MatchType:     pulumi.StringRef("protocol"),
							MatchValue:    pulumi.StringRef("http"),
							Negate:        pulumi.BoolRef(false),
						},
					},
					Name:               pulumi.StringRef("rule"),
					PassThroughPercent: -1,
					Start:              pulumi.IntRef(1644865045),
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Attributes reference

This data source returns these attributes:

* `type` - The type of Cloudlet the rule is for. * `json` - A `matchRules` JSON structure generated from the API schema that defines the rules for this policy.

type GetCloudletsVisitorPrioritizationMatchRuleResultOutput

type GetCloudletsVisitorPrioritizationMatchRuleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsVisitorPrioritizationMatchRule.

func (GetCloudletsVisitorPrioritizationMatchRuleResultOutput) ElementType

func (GetCloudletsVisitorPrioritizationMatchRuleResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCloudletsVisitorPrioritizationMatchRuleResultOutput) Json

func (GetCloudletsVisitorPrioritizationMatchRuleResultOutput) MatchRules

func (GetCloudletsVisitorPrioritizationMatchRuleResultOutput) ToGetCloudletsVisitorPrioritizationMatchRuleResultOutput

func (GetCloudletsVisitorPrioritizationMatchRuleResultOutput) ToGetCloudletsVisitorPrioritizationMatchRuleResultOutputWithContext

func (o GetCloudletsVisitorPrioritizationMatchRuleResultOutput) ToGetCloudletsVisitorPrioritizationMatchRuleResultOutputWithContext(ctx context.Context) GetCloudletsVisitorPrioritizationMatchRuleResultOutput

type GetContractArgs

type GetContractArgs struct {
	// Either the group ID or the group name that includes the contract. You can't use this argument with `groupId` and `groupName`.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group *string `pulumi:"group"`
	// - The unique ID of the group containing the contract, including the  `grp_` prefix.
	GroupId *string `pulumi:"groupId"`
	// The name of the group containing the contract.
	GroupName *string `pulumi:"groupName"`
}

A collection of arguments for invoking getContract.

type GetContractOutputArgs

type GetContractOutputArgs struct {
	// Either the group ID or the group name that includes the contract. You can't use this argument with `groupId` and `groupName`.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringPtrInput `pulumi:"group"`
	// - The unique ID of the group containing the contract, including the  `grp_` prefix.
	GroupId pulumi.StringPtrInput `pulumi:"groupId"`
	// The name of the group containing the contract.
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
}

A collection of arguments for invoking getContract.

func (GetContractOutputArgs) ElementType

func (GetContractOutputArgs) ElementType() reflect.Type

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)

Use the `getContract` data source to find a contract ID.

## Attributes reference

* `id` - The contract's unique ID, including the `ctr_` prefix.

type GetContractResultOutput

type GetContractResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getContract.

func (GetContractResultOutput) ElementType

func (GetContractResultOutput) ElementType() reflect.Type

func (GetContractResultOutput) Group deprecated

Deprecated: The setting "group" has been deprecated.

func (GetContractResultOutput) GroupId

func (GetContractResultOutput) GroupName

func (GetContractResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetContractResultOutput) ToGetContractResultOutput

func (o GetContractResultOutput) ToGetContractResultOutput() GetContractResultOutput

func (GetContractResultOutput) ToGetContractResultOutputWithContext

func (o GetContractResultOutput) ToGetContractResultOutputWithContext(ctx context.Context) GetContractResultOutput

type GetContractsContract

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

type GetContractsContractArgs

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

func (GetContractsContractArgs) ElementType

func (GetContractsContractArgs) ElementType() reflect.Type

func (GetContractsContractArgs) ToGetContractsContractOutput

func (i GetContractsContractArgs) ToGetContractsContractOutput() GetContractsContractOutput

func (GetContractsContractArgs) ToGetContractsContractOutputWithContext

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

type GetContractsContractArray

type GetContractsContractArray []GetContractsContractInput

func (GetContractsContractArray) ElementType

func (GetContractsContractArray) ElementType() reflect.Type

func (GetContractsContractArray) ToGetContractsContractArrayOutput

func (i GetContractsContractArray) ToGetContractsContractArrayOutput() GetContractsContractArrayOutput

func (GetContractsContractArray) ToGetContractsContractArrayOutputWithContext

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

type GetContractsContractArrayInput

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

type GetContractsContractArrayOutput struct{ *pulumi.OutputState }

func (GetContractsContractArrayOutput) ElementType

func (GetContractsContractArrayOutput) Index

func (GetContractsContractArrayOutput) ToGetContractsContractArrayOutput

func (o GetContractsContractArrayOutput) ToGetContractsContractArrayOutput() GetContractsContractArrayOutput

func (GetContractsContractArrayOutput) ToGetContractsContractArrayOutputWithContext

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

type GetContractsContractInput

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

type GetContractsContractOutput struct{ *pulumi.OutputState }

func (GetContractsContractOutput) ContractId

func (GetContractsContractOutput) ContractTypeName

func (o GetContractsContractOutput) ContractTypeName() pulumi.StringOutput

func (GetContractsContractOutput) ElementType

func (GetContractsContractOutput) ElementType() reflect.Type

func (GetContractsContractOutput) ToGetContractsContractOutput

func (o GetContractsContractOutput) ToGetContractsContractOutput() GetContractsContractOutput

func (GetContractsContractOutput) ToGetContractsContractOutputWithContext

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

type GetContractsResult

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

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

Use the `getContracts` data source to list contracts associated with the [EdgeGrid API client token](https://techdocs.akamai.com/developer/docs/authenticate-with-edgegrid) you're using.

## Example Usage

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

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		my_example, err := akamai.GetContracts(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("propertyMatch", my_example)
		return nil
	})
}

``` ## Attributes reference

This data source returns these attributes:

* `contracts` - A list of supported contracts, with the following properties:

  • `contractId` - The contract's unique ID, including the `ctr_` prefix.
  • `contractTypeName` - The type of contract, either `DIRECT_CUSTOMER`, `INDIRECT_CUSTOMER`, `PARENT_CUSTOMER`, `REFERRAL_PARTNER`, `TIER_1_RESELLER`, `VAR_CUSTOMER`, `VALUE_ADDED_RESELLER`, `PARTNER`, `PORTAL_PARTNER`, `STREAMING_RESELLER`, `AKAMAI_INTERNAL`, or `UNKNOWN`.

type GetDatastreamActivationHistoryActivation

type GetDatastreamActivationHistoryActivation struct {
	CreatedBy   string `pulumi:"createdBy"`
	CreatedDate string `pulumi:"createdDate"`
	IsActive    bool   `pulumi:"isActive"`
	// - (Required) A stream's unique identifier.
	StreamId        int `pulumi:"streamId"`
	StreamVersionId int `pulumi:"streamVersionId"`
}

type GetDatastreamActivationHistoryActivationArgs

type GetDatastreamActivationHistoryActivationArgs struct {
	CreatedBy   pulumi.StringInput `pulumi:"createdBy"`
	CreatedDate pulumi.StringInput `pulumi:"createdDate"`
	IsActive    pulumi.BoolInput   `pulumi:"isActive"`
	// - (Required) A stream's unique identifier.
	StreamId        pulumi.IntInput `pulumi:"streamId"`
	StreamVersionId pulumi.IntInput `pulumi:"streamVersionId"`
}

func (GetDatastreamActivationHistoryActivationArgs) ElementType

func (GetDatastreamActivationHistoryActivationArgs) ToGetDatastreamActivationHistoryActivationOutput

func (i GetDatastreamActivationHistoryActivationArgs) ToGetDatastreamActivationHistoryActivationOutput() GetDatastreamActivationHistoryActivationOutput

func (GetDatastreamActivationHistoryActivationArgs) ToGetDatastreamActivationHistoryActivationOutputWithContext

func (i GetDatastreamActivationHistoryActivationArgs) ToGetDatastreamActivationHistoryActivationOutputWithContext(ctx context.Context) GetDatastreamActivationHistoryActivationOutput

type GetDatastreamActivationHistoryActivationArray

type GetDatastreamActivationHistoryActivationArray []GetDatastreamActivationHistoryActivationInput

func (GetDatastreamActivationHistoryActivationArray) ElementType

func (GetDatastreamActivationHistoryActivationArray) ToGetDatastreamActivationHistoryActivationArrayOutput

func (i GetDatastreamActivationHistoryActivationArray) ToGetDatastreamActivationHistoryActivationArrayOutput() GetDatastreamActivationHistoryActivationArrayOutput

func (GetDatastreamActivationHistoryActivationArray) ToGetDatastreamActivationHistoryActivationArrayOutputWithContext

func (i GetDatastreamActivationHistoryActivationArray) ToGetDatastreamActivationHistoryActivationArrayOutputWithContext(ctx context.Context) GetDatastreamActivationHistoryActivationArrayOutput

type GetDatastreamActivationHistoryActivationArrayInput

type GetDatastreamActivationHistoryActivationArrayInput interface {
	pulumi.Input

	ToGetDatastreamActivationHistoryActivationArrayOutput() GetDatastreamActivationHistoryActivationArrayOutput
	ToGetDatastreamActivationHistoryActivationArrayOutputWithContext(context.Context) GetDatastreamActivationHistoryActivationArrayOutput
}

GetDatastreamActivationHistoryActivationArrayInput is an input type that accepts GetDatastreamActivationHistoryActivationArray and GetDatastreamActivationHistoryActivationArrayOutput values. You can construct a concrete instance of `GetDatastreamActivationHistoryActivationArrayInput` via:

GetDatastreamActivationHistoryActivationArray{ GetDatastreamActivationHistoryActivationArgs{...} }

type GetDatastreamActivationHistoryActivationArrayOutput

type GetDatastreamActivationHistoryActivationArrayOutput struct{ *pulumi.OutputState }

func (GetDatastreamActivationHistoryActivationArrayOutput) ElementType

func (GetDatastreamActivationHistoryActivationArrayOutput) Index

func (GetDatastreamActivationHistoryActivationArrayOutput) ToGetDatastreamActivationHistoryActivationArrayOutput

func (o GetDatastreamActivationHistoryActivationArrayOutput) ToGetDatastreamActivationHistoryActivationArrayOutput() GetDatastreamActivationHistoryActivationArrayOutput

func (GetDatastreamActivationHistoryActivationArrayOutput) ToGetDatastreamActivationHistoryActivationArrayOutputWithContext

func (o GetDatastreamActivationHistoryActivationArrayOutput) ToGetDatastreamActivationHistoryActivationArrayOutputWithContext(ctx context.Context) GetDatastreamActivationHistoryActivationArrayOutput

type GetDatastreamActivationHistoryActivationInput

type GetDatastreamActivationHistoryActivationInput interface {
	pulumi.Input

	ToGetDatastreamActivationHistoryActivationOutput() GetDatastreamActivationHistoryActivationOutput
	ToGetDatastreamActivationHistoryActivationOutputWithContext(context.Context) GetDatastreamActivationHistoryActivationOutput
}

GetDatastreamActivationHistoryActivationInput is an input type that accepts GetDatastreamActivationHistoryActivationArgs and GetDatastreamActivationHistoryActivationOutput values. You can construct a concrete instance of `GetDatastreamActivationHistoryActivationInput` via:

GetDatastreamActivationHistoryActivationArgs{...}

type GetDatastreamActivationHistoryActivationOutput

type GetDatastreamActivationHistoryActivationOutput struct{ *pulumi.OutputState }

func (GetDatastreamActivationHistoryActivationOutput) CreatedBy

func (GetDatastreamActivationHistoryActivationOutput) CreatedDate

func (GetDatastreamActivationHistoryActivationOutput) ElementType

func (GetDatastreamActivationHistoryActivationOutput) IsActive

func (GetDatastreamActivationHistoryActivationOutput) StreamId

- (Required) A stream's unique identifier.

func (GetDatastreamActivationHistoryActivationOutput) StreamVersionId

func (GetDatastreamActivationHistoryActivationOutput) ToGetDatastreamActivationHistoryActivationOutput

func (o GetDatastreamActivationHistoryActivationOutput) ToGetDatastreamActivationHistoryActivationOutput() GetDatastreamActivationHistoryActivationOutput

func (GetDatastreamActivationHistoryActivationOutput) ToGetDatastreamActivationHistoryActivationOutputWithContext

func (o GetDatastreamActivationHistoryActivationOutput) ToGetDatastreamActivationHistoryActivationOutputWithContext(ctx context.Context) GetDatastreamActivationHistoryActivationOutput

type GetDatastreamActivationHistoryArgs

type GetDatastreamActivationHistoryArgs struct {
	// - (Required) A stream's unique identifier.
	StreamId int `pulumi:"streamId"`
}

A collection of arguments for invoking getDatastreamActivationHistory.

type GetDatastreamActivationHistoryOutputArgs

type GetDatastreamActivationHistoryOutputArgs struct {
	// - (Required) A stream's unique identifier.
	StreamId pulumi.IntInput `pulumi:"streamId"`
}

A collection of arguments for invoking getDatastreamActivationHistory.

func (GetDatastreamActivationHistoryOutputArgs) ElementType

type GetDatastreamActivationHistoryResult

type GetDatastreamActivationHistoryResult struct {
	Activations []GetDatastreamActivationHistoryActivation `pulumi:"activations"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	StreamId int    `pulumi:"streamId"`
}

A collection of values returned by getDatastreamActivationHistory.

func GetDatastreamActivationHistory

Use the `getDatastreamActivationHistory` data source to list detailed information about the activation status changes for all versions of a stream.

## Example Usage

This example returns the activation history for a provided stream ID:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ds, err := akamai.GetDatastreamActivationHistory(ctx, &GetDatastreamActivationHistoryArgs{
			StreamId: 12345,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("dsHistoryStreamId", ds.StreamId)
		ctx.Export("dsHistoryActivations", ds.Activations)
		return nil
	})
}

``` ## Attributes reference

This data source returns these attributes:

* `activations` - Detailed information about an activation status change for a version of a stream, including:

  • `createdBy` - The user who activated or deactivated the stream.
  • `createdDate` - The date and time of an activation status change.
  • `streamId` - A stream's unique identifier.
  • `streamVersionId` - A stream version's unique identifier.
  • `isActive` - Whether the version of the stream is active.

type GetDatastreamActivationHistoryResultOutput

type GetDatastreamActivationHistoryResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatastreamActivationHistory.

func (GetDatastreamActivationHistoryResultOutput) Activations

func (GetDatastreamActivationHistoryResultOutput) ElementType

func (GetDatastreamActivationHistoryResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDatastreamActivationHistoryResultOutput) StreamId

func (GetDatastreamActivationHistoryResultOutput) ToGetDatastreamActivationHistoryResultOutput

func (o GetDatastreamActivationHistoryResultOutput) ToGetDatastreamActivationHistoryResultOutput() GetDatastreamActivationHistoryResultOutput

func (GetDatastreamActivationHistoryResultOutput) ToGetDatastreamActivationHistoryResultOutputWithContext

func (o GetDatastreamActivationHistoryResultOutput) ToGetDatastreamActivationHistoryResultOutputWithContext(ctx context.Context) GetDatastreamActivationHistoryResultOutput

type GetDatastreamDatasetFieldsArgs

type GetDatastreamDatasetFieldsArgs struct {
	// - (Optional) The name of the data set template you use in your stream configuration. Currently, `EDGE_LOGS` is the only available data set template and the default value for this argument.
	TemplateName *string `pulumi:"templateName"`
}

A collection of arguments for invoking getDatastreamDatasetFields.

type GetDatastreamDatasetFieldsField

type GetDatastreamDatasetFieldsField struct {
	DatasetFields           []GetDatastreamDatasetFieldsFieldDatasetField `pulumi:"datasetFields"`
	DatasetGroupDescription string                                        `pulumi:"datasetGroupDescription"`
	DatasetGroupName        string                                        `pulumi:"datasetGroupName"`
}

type GetDatastreamDatasetFieldsFieldArgs

type GetDatastreamDatasetFieldsFieldArgs struct {
	DatasetFields           GetDatastreamDatasetFieldsFieldDatasetFieldArrayInput `pulumi:"datasetFields"`
	DatasetGroupDescription pulumi.StringInput                                    `pulumi:"datasetGroupDescription"`
	DatasetGroupName        pulumi.StringInput                                    `pulumi:"datasetGroupName"`
}

func (GetDatastreamDatasetFieldsFieldArgs) ElementType

func (GetDatastreamDatasetFieldsFieldArgs) ToGetDatastreamDatasetFieldsFieldOutput

func (i GetDatastreamDatasetFieldsFieldArgs) ToGetDatastreamDatasetFieldsFieldOutput() GetDatastreamDatasetFieldsFieldOutput

func (GetDatastreamDatasetFieldsFieldArgs) ToGetDatastreamDatasetFieldsFieldOutputWithContext

func (i GetDatastreamDatasetFieldsFieldArgs) ToGetDatastreamDatasetFieldsFieldOutputWithContext(ctx context.Context) GetDatastreamDatasetFieldsFieldOutput

type GetDatastreamDatasetFieldsFieldArray

type GetDatastreamDatasetFieldsFieldArray []GetDatastreamDatasetFieldsFieldInput

func (GetDatastreamDatasetFieldsFieldArray) ElementType

func (GetDatastreamDatasetFieldsFieldArray) ToGetDatastreamDatasetFieldsFieldArrayOutput

func (i GetDatastreamDatasetFieldsFieldArray) ToGetDatastreamDatasetFieldsFieldArrayOutput() GetDatastreamDatasetFieldsFieldArrayOutput

func (GetDatastreamDatasetFieldsFieldArray) ToGetDatastreamDatasetFieldsFieldArrayOutputWithContext

func (i GetDatastreamDatasetFieldsFieldArray) ToGetDatastreamDatasetFieldsFieldArrayOutputWithContext(ctx context.Context) GetDatastreamDatasetFieldsFieldArrayOutput

type GetDatastreamDatasetFieldsFieldArrayInput

type GetDatastreamDatasetFieldsFieldArrayInput interface {
	pulumi.Input

	ToGetDatastreamDatasetFieldsFieldArrayOutput() GetDatastreamDatasetFieldsFieldArrayOutput
	ToGetDatastreamDatasetFieldsFieldArrayOutputWithContext(context.Context) GetDatastreamDatasetFieldsFieldArrayOutput
}

GetDatastreamDatasetFieldsFieldArrayInput is an input type that accepts GetDatastreamDatasetFieldsFieldArray and GetDatastreamDatasetFieldsFieldArrayOutput values. You can construct a concrete instance of `GetDatastreamDatasetFieldsFieldArrayInput` via:

GetDatastreamDatasetFieldsFieldArray{ GetDatastreamDatasetFieldsFieldArgs{...} }

type GetDatastreamDatasetFieldsFieldArrayOutput

type GetDatastreamDatasetFieldsFieldArrayOutput struct{ *pulumi.OutputState }

func (GetDatastreamDatasetFieldsFieldArrayOutput) ElementType

func (GetDatastreamDatasetFieldsFieldArrayOutput) Index

func (GetDatastreamDatasetFieldsFieldArrayOutput) ToGetDatastreamDatasetFieldsFieldArrayOutput

func (o GetDatastreamDatasetFieldsFieldArrayOutput) ToGetDatastreamDatasetFieldsFieldArrayOutput() GetDatastreamDatasetFieldsFieldArrayOutput

func (GetDatastreamDatasetFieldsFieldArrayOutput) ToGetDatastreamDatasetFieldsFieldArrayOutputWithContext

func (o GetDatastreamDatasetFieldsFieldArrayOutput) ToGetDatastreamDatasetFieldsFieldArrayOutputWithContext(ctx context.Context) GetDatastreamDatasetFieldsFieldArrayOutput

type GetDatastreamDatasetFieldsFieldDatasetField

type GetDatastreamDatasetFieldsFieldDatasetField struct {
	DatasetFieldDescription string `pulumi:"datasetFieldDescription"`
	DatasetFieldId          int    `pulumi:"datasetFieldId"`
	DatasetFieldJsonKey     string `pulumi:"datasetFieldJsonKey"`
	DatasetFieldName        string `pulumi:"datasetFieldName"`
}

type GetDatastreamDatasetFieldsFieldDatasetFieldArgs

type GetDatastreamDatasetFieldsFieldDatasetFieldArgs struct {
	DatasetFieldDescription pulumi.StringInput `pulumi:"datasetFieldDescription"`
	DatasetFieldId          pulumi.IntInput    `pulumi:"datasetFieldId"`
	DatasetFieldJsonKey     pulumi.StringInput `pulumi:"datasetFieldJsonKey"`
	DatasetFieldName        pulumi.StringInput `pulumi:"datasetFieldName"`
}

func (GetDatastreamDatasetFieldsFieldDatasetFieldArgs) ElementType

func (GetDatastreamDatasetFieldsFieldDatasetFieldArgs) ToGetDatastreamDatasetFieldsFieldDatasetFieldOutput

func (i GetDatastreamDatasetFieldsFieldDatasetFieldArgs) ToGetDatastreamDatasetFieldsFieldDatasetFieldOutput() GetDatastreamDatasetFieldsFieldDatasetFieldOutput

func (GetDatastreamDatasetFieldsFieldDatasetFieldArgs) ToGetDatastreamDatasetFieldsFieldDatasetFieldOutputWithContext

func (i GetDatastreamDatasetFieldsFieldDatasetFieldArgs) ToGetDatastreamDatasetFieldsFieldDatasetFieldOutputWithContext(ctx context.Context) GetDatastreamDatasetFieldsFieldDatasetFieldOutput

type GetDatastreamDatasetFieldsFieldDatasetFieldArray

type GetDatastreamDatasetFieldsFieldDatasetFieldArray []GetDatastreamDatasetFieldsFieldDatasetFieldInput

func (GetDatastreamDatasetFieldsFieldDatasetFieldArray) ElementType

func (GetDatastreamDatasetFieldsFieldDatasetFieldArray) ToGetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput

func (i GetDatastreamDatasetFieldsFieldDatasetFieldArray) ToGetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput() GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput

func (GetDatastreamDatasetFieldsFieldDatasetFieldArray) ToGetDatastreamDatasetFieldsFieldDatasetFieldArrayOutputWithContext

func (i GetDatastreamDatasetFieldsFieldDatasetFieldArray) ToGetDatastreamDatasetFieldsFieldDatasetFieldArrayOutputWithContext(ctx context.Context) GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput

type GetDatastreamDatasetFieldsFieldDatasetFieldArrayInput

type GetDatastreamDatasetFieldsFieldDatasetFieldArrayInput interface {
	pulumi.Input

	ToGetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput() GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput
	ToGetDatastreamDatasetFieldsFieldDatasetFieldArrayOutputWithContext(context.Context) GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput
}

GetDatastreamDatasetFieldsFieldDatasetFieldArrayInput is an input type that accepts GetDatastreamDatasetFieldsFieldDatasetFieldArray and GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput values. You can construct a concrete instance of `GetDatastreamDatasetFieldsFieldDatasetFieldArrayInput` via:

GetDatastreamDatasetFieldsFieldDatasetFieldArray{ GetDatastreamDatasetFieldsFieldDatasetFieldArgs{...} }

type GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput

type GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput struct{ *pulumi.OutputState }

func (GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput) ElementType

func (GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput) Index

func (GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput) ToGetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput

func (GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput) ToGetDatastreamDatasetFieldsFieldDatasetFieldArrayOutputWithContext

func (o GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput) ToGetDatastreamDatasetFieldsFieldDatasetFieldArrayOutputWithContext(ctx context.Context) GetDatastreamDatasetFieldsFieldDatasetFieldArrayOutput

type GetDatastreamDatasetFieldsFieldDatasetFieldInput

type GetDatastreamDatasetFieldsFieldDatasetFieldInput interface {
	pulumi.Input

	ToGetDatastreamDatasetFieldsFieldDatasetFieldOutput() GetDatastreamDatasetFieldsFieldDatasetFieldOutput
	ToGetDatastreamDatasetFieldsFieldDatasetFieldOutputWithContext(context.Context) GetDatastreamDatasetFieldsFieldDatasetFieldOutput
}

GetDatastreamDatasetFieldsFieldDatasetFieldInput is an input type that accepts GetDatastreamDatasetFieldsFieldDatasetFieldArgs and GetDatastreamDatasetFieldsFieldDatasetFieldOutput values. You can construct a concrete instance of `GetDatastreamDatasetFieldsFieldDatasetFieldInput` via:

GetDatastreamDatasetFieldsFieldDatasetFieldArgs{...}

type GetDatastreamDatasetFieldsFieldDatasetFieldOutput

type GetDatastreamDatasetFieldsFieldDatasetFieldOutput struct{ *pulumi.OutputState }

func (GetDatastreamDatasetFieldsFieldDatasetFieldOutput) DatasetFieldDescription

func (GetDatastreamDatasetFieldsFieldDatasetFieldOutput) DatasetFieldId

func (GetDatastreamDatasetFieldsFieldDatasetFieldOutput) DatasetFieldJsonKey

func (GetDatastreamDatasetFieldsFieldDatasetFieldOutput) DatasetFieldName

func (GetDatastreamDatasetFieldsFieldDatasetFieldOutput) ElementType

func (GetDatastreamDatasetFieldsFieldDatasetFieldOutput) ToGetDatastreamDatasetFieldsFieldDatasetFieldOutput

func (o GetDatastreamDatasetFieldsFieldDatasetFieldOutput) ToGetDatastreamDatasetFieldsFieldDatasetFieldOutput() GetDatastreamDatasetFieldsFieldDatasetFieldOutput

func (GetDatastreamDatasetFieldsFieldDatasetFieldOutput) ToGetDatastreamDatasetFieldsFieldDatasetFieldOutputWithContext

func (o GetDatastreamDatasetFieldsFieldDatasetFieldOutput) ToGetDatastreamDatasetFieldsFieldDatasetFieldOutputWithContext(ctx context.Context) GetDatastreamDatasetFieldsFieldDatasetFieldOutput

type GetDatastreamDatasetFieldsFieldInput

type GetDatastreamDatasetFieldsFieldInput interface {
	pulumi.Input

	ToGetDatastreamDatasetFieldsFieldOutput() GetDatastreamDatasetFieldsFieldOutput
	ToGetDatastreamDatasetFieldsFieldOutputWithContext(context.Context) GetDatastreamDatasetFieldsFieldOutput
}

GetDatastreamDatasetFieldsFieldInput is an input type that accepts GetDatastreamDatasetFieldsFieldArgs and GetDatastreamDatasetFieldsFieldOutput values. You can construct a concrete instance of `GetDatastreamDatasetFieldsFieldInput` via:

GetDatastreamDatasetFieldsFieldArgs{...}

type GetDatastreamDatasetFieldsFieldOutput

type GetDatastreamDatasetFieldsFieldOutput struct{ *pulumi.OutputState }

func (GetDatastreamDatasetFieldsFieldOutput) DatasetFields

func (GetDatastreamDatasetFieldsFieldOutput) DatasetGroupDescription

func (o GetDatastreamDatasetFieldsFieldOutput) DatasetGroupDescription() pulumi.StringOutput

func (GetDatastreamDatasetFieldsFieldOutput) DatasetGroupName

func (GetDatastreamDatasetFieldsFieldOutput) ElementType

func (GetDatastreamDatasetFieldsFieldOutput) ToGetDatastreamDatasetFieldsFieldOutput

func (o GetDatastreamDatasetFieldsFieldOutput) ToGetDatastreamDatasetFieldsFieldOutput() GetDatastreamDatasetFieldsFieldOutput

func (GetDatastreamDatasetFieldsFieldOutput) ToGetDatastreamDatasetFieldsFieldOutputWithContext

func (o GetDatastreamDatasetFieldsFieldOutput) ToGetDatastreamDatasetFieldsFieldOutputWithContext(ctx context.Context) GetDatastreamDatasetFieldsFieldOutput

type GetDatastreamDatasetFieldsOutputArgs

type GetDatastreamDatasetFieldsOutputArgs struct {
	// - (Optional) The name of the data set template you use in your stream configuration. Currently, `EDGE_LOGS` is the only available data set template and the default value for this argument.
	TemplateName pulumi.StringPtrInput `pulumi:"templateName"`
}

A collection of arguments for invoking getDatastreamDatasetFields.

func (GetDatastreamDatasetFieldsOutputArgs) ElementType

type GetDatastreamDatasetFieldsResult

type GetDatastreamDatasetFieldsResult struct {
	Fields []GetDatastreamDatasetFieldsField `pulumi:"fields"`
	// The provider-assigned unique ID for this managed resource.
	Id           string  `pulumi:"id"`
	TemplateName *string `pulumi:"templateName"`
}

A collection of values returned by getDatastreamDatasetFields.

func GetDatastreamDatasetFields

func GetDatastreamDatasetFields(ctx *pulumi.Context, args *GetDatastreamDatasetFieldsArgs, opts ...pulumi.InvokeOption) (*GetDatastreamDatasetFieldsResult, error)

Use the `getDatastreamDatasetFields` data source to list groups of data set fields available in the template.

## Example Usage

This example returns data set fields for a default template:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.GetDatastreamDatasetFields(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes reference

This data source returns these attributes:

* `fields` - A group of data set fields available in a template, including:

  • `datasetGroupName` - The name of the data set group.
  • `datasetGroupDescription` - Additional information about the data set group.
  • `datasetFields` - A list of data set fields available within the data set group, including:
  • `datasetFieldDescription` - Additional information about the data set field.
  • `datasetFieldId` - Unique identifier for the field.
  • `datasetFieldJsonKey` - The JSON key for the field in a log line.
  • `datasetFieldName` - The name of the data set field.

type GetDatastreamDatasetFieldsResultOutput

type GetDatastreamDatasetFieldsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatastreamDatasetFields.

func (GetDatastreamDatasetFieldsResultOutput) ElementType

func (GetDatastreamDatasetFieldsResultOutput) Fields

func (GetDatastreamDatasetFieldsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDatastreamDatasetFieldsResultOutput) TemplateName

func (GetDatastreamDatasetFieldsResultOutput) ToGetDatastreamDatasetFieldsResultOutput

func (o GetDatastreamDatasetFieldsResultOutput) ToGetDatastreamDatasetFieldsResultOutput() GetDatastreamDatasetFieldsResultOutput

func (GetDatastreamDatasetFieldsResultOutput) ToGetDatastreamDatasetFieldsResultOutputWithContext

func (o GetDatastreamDatasetFieldsResultOutput) ToGetDatastreamDatasetFieldsResultOutputWithContext(ctx context.Context) GetDatastreamDatasetFieldsResultOutput

type GetDnsRecordSetArgs

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

A collection of arguments for invoking getDnsRecordSet.

type GetDnsRecordSetOutputArgs

type GetDnsRecordSetOutputArgs struct {
	Host       pulumi.StringInput `pulumi:"host"`
	RecordType pulumi.StringInput `pulumi:"recordType"`
	Zone       pulumi.StringInput `pulumi:"zone"`
}

A collection of arguments for invoking getDnsRecordSet.

func (GetDnsRecordSetOutputArgs) ElementType

func (GetDnsRecordSetOutputArgs) ElementType() reflect.Type

type GetDnsRecordSetResult

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

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

type GetDnsRecordSetResultOutput

type GetDnsRecordSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDnsRecordSet.

func (GetDnsRecordSetResultOutput) ElementType

func (GetDnsRecordSetResultOutput) Host

func (GetDnsRecordSetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDnsRecordSetResultOutput) Rdatas

func (GetDnsRecordSetResultOutput) RecordType

func (GetDnsRecordSetResultOutput) ToGetDnsRecordSetResultOutput

func (o GetDnsRecordSetResultOutput) ToGetDnsRecordSetResultOutput() GetDnsRecordSetResultOutput

func (GetDnsRecordSetResultOutput) ToGetDnsRecordSetResultOutputWithContext

func (o GetDnsRecordSetResultOutput) ToGetDnsRecordSetResultOutputWithContext(ctx context.Context) GetDnsRecordSetResultOutput

func (GetDnsRecordSetResultOutput) Zone

type GetEdgeWorkerActivationArgs added in v3.1.0

type GetEdgeWorkerActivationArgs struct {
	EdgeworkerId int    `pulumi:"edgeworkerId"`
	Network      string `pulumi:"network"`
}

A collection of arguments for invoking getEdgeWorkerActivation.

type GetEdgeWorkerActivationOutputArgs added in v3.1.0

type GetEdgeWorkerActivationOutputArgs struct {
	EdgeworkerId pulumi.IntInput    `pulumi:"edgeworkerId"`
	Network      pulumi.StringInput `pulumi:"network"`
}

A collection of arguments for invoking getEdgeWorkerActivation.

func (GetEdgeWorkerActivationOutputArgs) ElementType added in v3.1.0

type GetEdgeWorkerActivationResult added in v3.1.0

type GetEdgeWorkerActivationResult struct {
	ActivationId int `pulumi:"activationId"`
	EdgeworkerId int `pulumi:"edgeworkerId"`
	// The provider-assigned unique ID for this managed resource.
	Id      string `pulumi:"id"`
	Network string `pulumi:"network"`
	Version string `pulumi:"version"`
}

A collection of values returned by getEdgeWorkerActivation.

func GetEdgeWorkerActivation added in v3.1.0

func GetEdgeWorkerActivation(ctx *pulumi.Context, args *GetEdgeWorkerActivationArgs, opts ...pulumi.InvokeOption) (*GetEdgeWorkerActivationResult, error)

type GetEdgeWorkerActivationResultOutput added in v3.1.0

type GetEdgeWorkerActivationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEdgeWorkerActivation.

func (GetEdgeWorkerActivationResultOutput) ActivationId added in v3.1.0

func (GetEdgeWorkerActivationResultOutput) EdgeworkerId added in v3.1.0

func (GetEdgeWorkerActivationResultOutput) ElementType added in v3.1.0

func (GetEdgeWorkerActivationResultOutput) Id added in v3.1.0

The provider-assigned unique ID for this managed resource.

func (GetEdgeWorkerActivationResultOutput) Network added in v3.1.0

func (GetEdgeWorkerActivationResultOutput) ToGetEdgeWorkerActivationResultOutput added in v3.1.0

func (o GetEdgeWorkerActivationResultOutput) ToGetEdgeWorkerActivationResultOutput() GetEdgeWorkerActivationResultOutput

func (GetEdgeWorkerActivationResultOutput) ToGetEdgeWorkerActivationResultOutputWithContext added in v3.1.0

func (o GetEdgeWorkerActivationResultOutput) ToGetEdgeWorkerActivationResultOutputWithContext(ctx context.Context) GetEdgeWorkerActivationResultOutput

func (GetEdgeWorkerActivationResultOutput) Version added in v3.1.0

type GetEdgeWorkersPropertyRulesArgs

type GetEdgeWorkersPropertyRulesArgs struct {
	// Unique identifier of an EdgeWorker ID.
	EdgeworkerId int `pulumi:"edgeworkerId"`
}

A collection of arguments for invoking getEdgeWorkersPropertyRules.

type GetEdgeWorkersPropertyRulesOutputArgs

type GetEdgeWorkersPropertyRulesOutputArgs struct {
	// Unique identifier of an EdgeWorker ID.
	EdgeworkerId pulumi.IntInput `pulumi:"edgeworkerId"`
}

A collection of arguments for invoking getEdgeWorkersPropertyRules.

func (GetEdgeWorkersPropertyRulesOutputArgs) ElementType

type GetEdgeWorkersPropertyRulesResult

type GetEdgeWorkersPropertyRulesResult struct {
	EdgeworkerId int `pulumi:"edgeworkerId"`
	// The provider-assigned unique ID for this managed resource.
	Id   string `pulumi:"id"`
	Json string `pulumi:"json"`
}

A collection of values returned by getEdgeWorkersPropertyRules.

type GetEdgeWorkersPropertyRulesResultOutput

type GetEdgeWorkersPropertyRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEdgeWorkersPropertyRules.

func (GetEdgeWorkersPropertyRulesResultOutput) EdgeworkerId

func (GetEdgeWorkersPropertyRulesResultOutput) ElementType

func (GetEdgeWorkersPropertyRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEdgeWorkersPropertyRulesResultOutput) Json

func (GetEdgeWorkersPropertyRulesResultOutput) ToGetEdgeWorkersPropertyRulesResultOutput

func (o GetEdgeWorkersPropertyRulesResultOutput) ToGetEdgeWorkersPropertyRulesResultOutput() GetEdgeWorkersPropertyRulesResultOutput

func (GetEdgeWorkersPropertyRulesResultOutput) ToGetEdgeWorkersPropertyRulesResultOutputWithContext

func (o GetEdgeWorkersPropertyRulesResultOutput) ToGetEdgeWorkersPropertyRulesResultOutputWithContext(ctx context.Context) GetEdgeWorkersPropertyRulesResultOutput

type GetEdgeWorkersResourceTierArgs

type GetEdgeWorkersResourceTierArgs struct {
	// Unique identifier of a contract.
	ContractId string `pulumi:"contractId"`
	// Unique name of the resource tier.
	ResourceTierName string `pulumi:"resourceTierName"`
}

A collection of arguments for invoking getEdgeWorkersResourceTier.

type GetEdgeWorkersResourceTierOutputArgs

type GetEdgeWorkersResourceTierOutputArgs struct {
	// Unique identifier of a contract.
	ContractId pulumi.StringInput `pulumi:"contractId"`
	// Unique name of the resource tier.
	ResourceTierName pulumi.StringInput `pulumi:"resourceTierName"`
}

A collection of arguments for invoking getEdgeWorkersResourceTier.

func (GetEdgeWorkersResourceTierOutputArgs) ElementType

type GetEdgeWorkersResourceTierResult

type GetEdgeWorkersResourceTierResult struct {
	ContractId string `pulumi:"contractId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	ResourceTierId   int    `pulumi:"resourceTierId"`
	ResourceTierName string `pulumi:"resourceTierName"`
}

A collection of values returned by getEdgeWorkersResourceTier.

func GetEdgeWorkersResourceTier

func GetEdgeWorkersResourceTier(ctx *pulumi.Context, args *GetEdgeWorkersResourceTierArgs, opts ...pulumi.InvokeOption) (*GetEdgeWorkersResourceTierResult, error)

Use the `getEdgeWorkersResourceTier` data source to list the available resource tiers for a specific contract ID. The resource tier defines the resource consumption [limits](https://techdocs.akamai.com/edgeworkers/docs/resource-tier-limitations) for an EdgeWorker ID.

## Example Usage

This example returns the resource tier fields for an EdgeWorker ID:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.GetEdgeWorkersResourceTier(ctx, &GetEdgeWorkersResourceTierArgs{
			ContractId:       "1-ABC",
			ResourceTierName: "Basic Compute",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes reference

This data source returns these attributes:

* `resourceTierId` - Unique identifier of the resource tier.

type GetEdgeWorkersResourceTierResultOutput

type GetEdgeWorkersResourceTierResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEdgeWorkersResourceTier.

func (GetEdgeWorkersResourceTierResultOutput) ContractId

func (GetEdgeWorkersResourceTierResultOutput) ElementType

func (GetEdgeWorkersResourceTierResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEdgeWorkersResourceTierResultOutput) ResourceTierId

func (GetEdgeWorkersResourceTierResultOutput) ResourceTierName

func (GetEdgeWorkersResourceTierResultOutput) ToGetEdgeWorkersResourceTierResultOutput

func (o GetEdgeWorkersResourceTierResultOutput) ToGetEdgeWorkersResourceTierResultOutput() GetEdgeWorkersResourceTierResultOutput

func (GetEdgeWorkersResourceTierResultOutput) ToGetEdgeWorkersResourceTierResultOutputWithContext

func (o GetEdgeWorkersResourceTierResultOutput) ToGetEdgeWorkersResourceTierResultOutputWithContext(ctx context.Context) GetEdgeWorkersResourceTierResultOutput

type GetGroupArgs

type GetGroupArgs struct {
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract *string `pulumi:"contract"`
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId *string `pulumi:"contractId"`
	// The group name.
	GroupName *string `pulumi:"groupName"`
	// Replaced by `groupName`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "name" has been deprecated.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getGroup.

type GetGroupOutputArgs

type GetGroupOutputArgs struct {
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringPtrInput `pulumi:"contract"`
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringPtrInput `pulumi:"contractId"`
	// The group name.
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
	// Replaced by `groupName`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "name" has been deprecated.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getGroup.

func (GetGroupOutputArgs) ElementType

func (GetGroupOutputArgs) ElementType() reflect.Type

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)

Use the `getGroup` data source to get a group by name.

Each account features a hierarchy of groups, which control access to your Akamai configurations and help consolidate reporting functions, typically mapping to an organizational hierarchy. Using either Control Center or the [Identity Management: User Administration API](https://techdocs.akamai.com/iam-api/reference/api), account administrators can assign properties to specific groups, each with its own set of users and accompanying roles.

## Attributes reference

This data source returns this attribute:

* `id` - The group's unique ID, including the `grp_` prefix.

type GetGroupResultOutput

type GetGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func (GetGroupResultOutput) Contract deprecated

Deprecated: The setting "contract" has been deprecated.

func (GetGroupResultOutput) ContractId

func (o GetGroupResultOutput) ContractId() pulumi.StringOutput

func (GetGroupResultOutput) ElementType

func (GetGroupResultOutput) ElementType() reflect.Type

func (GetGroupResultOutput) GroupName

func (GetGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupResultOutput) Name deprecated

Deprecated: The setting "name" has been deprecated.

func (GetGroupResultOutput) ToGetGroupResultOutput

func (o GetGroupResultOutput) ToGetGroupResultOutput() GetGroupResultOutput

func (GetGroupResultOutput) ToGetGroupResultOutputWithContext

func (o GetGroupResultOutput) ToGetGroupResultOutputWithContext(ctx context.Context) GetGroupResultOutput

type GetGroupsGroup

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

type GetGroupsGroupArgs

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

func (GetGroupsGroupArgs) ElementType() reflect.Type

func (GetGroupsGroupArgs) ToGetGroupsGroupOutput

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext

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

type GetGroupsGroupArray

type GetGroupsGroupArray []GetGroupsGroupInput

func (GetGroupsGroupArray) ElementType

func (GetGroupsGroupArray) ElementType() reflect.Type

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutput

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext

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

type GetGroupsGroupArrayInput

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

type GetGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupArrayOutput) ElementType

func (GetGroupsGroupArrayOutput) ElementType() reflect.Type

func (GetGroupsGroupArrayOutput) Index

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext

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

type GetGroupsGroupInput

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

type GetGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupOutput) ContractIds

func (GetGroupsGroupOutput) ElementType

func (GetGroupsGroupOutput) ElementType() reflect.Type

func (GetGroupsGroupOutput) GroupId

func (GetGroupsGroupOutput) GroupName

func (GetGroupsGroupOutput) ParentGroupId

func (o GetGroupsGroupOutput) ParentGroupId() pulumi.StringOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutput

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext

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

type GetGroupsResult

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

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

Use the `getGroups` data source to list groups associated with the [EdgeGrid API client token](https://techdocs.akamai.com/developer/docs/authenticate-with-edgegrid) you're using.

## Basic usage

Return groups associated with the EdgeGrid API client token you're using:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		my_example, err := akamai.GetGroups(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("propertyMatch", my_example)
		return nil
	})
}

```

## Attributes reference

This data source returns these attributes:

* `groups` - A list of supported groups, with the following attributes:

  • `groupId` - A group's unique ID, including the `grp_` prefix.
  • `groupName` - The name of the group.
  • `parentGroupId` - The ID of the parent group, if applicable.
  • `contractIds` - An array of strings listing the contract IDs for each group.

type GetGtmDefaultDatacenterArgs

type GetGtmDefaultDatacenterArgs struct {
	// The default is `5400`.
	Datacenter *int   `pulumi:"datacenter"`
	Domain     string `pulumi:"domain"`
}

A collection of arguments for invoking getGtmDefaultDatacenter.

type GetGtmDefaultDatacenterOutputArgs

type GetGtmDefaultDatacenterOutputArgs struct {
	// The default is `5400`.
	Datacenter pulumi.IntPtrInput `pulumi:"datacenter"`
	Domain     pulumi.StringInput `pulumi:"domain"`
}

A collection of arguments for invoking getGtmDefaultDatacenter.

func (GetGtmDefaultDatacenterOutputArgs) ElementType

type GetGtmDefaultDatacenterResult

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

A collection of values returned by getGtmDefaultDatacenter.

func GetGtmDefaultDatacenter

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

Use the `getGtmDefaultDatacenter` data source to retrieve the default data center, ID, and nickname.

## Attributes reference

This data source supports these attributes:

* `id` - The data resource ID. Enter in this format: `<domain>:default_datacenter:<datacenter_id>`. * `datacenterId` - The default data center ID. * `nickname` - The default data center nickname.

type GetGtmDefaultDatacenterResultOutput

type GetGtmDefaultDatacenterResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGtmDefaultDatacenter.

func (GetGtmDefaultDatacenterResultOutput) Datacenter

func (GetGtmDefaultDatacenterResultOutput) DatacenterId

func (GetGtmDefaultDatacenterResultOutput) Domain

func (GetGtmDefaultDatacenterResultOutput) ElementType

func (GetGtmDefaultDatacenterResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGtmDefaultDatacenterResultOutput) Nickname

func (GetGtmDefaultDatacenterResultOutput) ToGetGtmDefaultDatacenterResultOutput

func (o GetGtmDefaultDatacenterResultOutput) ToGetGtmDefaultDatacenterResultOutput() GetGtmDefaultDatacenterResultOutput

func (GetGtmDefaultDatacenterResultOutput) ToGetGtmDefaultDatacenterResultOutputWithContext

func (o GetGtmDefaultDatacenterResultOutput) ToGetGtmDefaultDatacenterResultOutputWithContext(ctx context.Context) GetGtmDefaultDatacenterResultOutput

type GetIamContactTypesResult

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

A collection of values returned by getIamContactTypes.

func GetIamContactTypes

func GetIamContactTypes(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIamContactTypesResult, error)

Use `getIamContactTypes` to retrieve all the possible `contactTypes` that Akamai supports. Use the values from this data source to add or update a user's contact type.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		contactTypes, err := akamai.GetIamContactTypes(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("supportedContactTypes", contactTypes)
		return nil
	})
}

``` ## Attributes reference

These attributes are returned:

* `contactTypes` — A list of contact types.

[API Reference](https://techdocs.akamai.com/iam-api/reference/get-user-contact-types)

type GetIamCountriesResult

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

A collection of values returned by getIamCountries.

func GetIamCountries

func GetIamCountries(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIamCountriesResult, error)

Use `getIamCountries` to retrieve all the possible countries that Akamai supports. Use the values from this data source to add or update a user's country information.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		countries, err := akamai.GetIamCountries(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("supportedCountries", countries)
		return nil
	})
}

``` ## Attributes reference

These attributes are returned:

* `countries` — A list of countries.

[API Reference](https://techdocs.akamai.com/iam-api/reference/get-common-countries)

type GetIamGrantableRolesGrantableRole

type GetIamGrantableRolesGrantableRole struct {
	Description   string `pulumi:"description"`
	GrantedRoleId int    `pulumi:"grantedRoleId"`
	Name          string `pulumi:"name"`
}

type GetIamGrantableRolesGrantableRoleArgs

type GetIamGrantableRolesGrantableRoleArgs struct {
	Description   pulumi.StringInput `pulumi:"description"`
	GrantedRoleId pulumi.IntInput    `pulumi:"grantedRoleId"`
	Name          pulumi.StringInput `pulumi:"name"`
}

func (GetIamGrantableRolesGrantableRoleArgs) ElementType

func (GetIamGrantableRolesGrantableRoleArgs) ToGetIamGrantableRolesGrantableRoleOutput

func (i GetIamGrantableRolesGrantableRoleArgs) ToGetIamGrantableRolesGrantableRoleOutput() GetIamGrantableRolesGrantableRoleOutput

func (GetIamGrantableRolesGrantableRoleArgs) ToGetIamGrantableRolesGrantableRoleOutputWithContext

func (i GetIamGrantableRolesGrantableRoleArgs) ToGetIamGrantableRolesGrantableRoleOutputWithContext(ctx context.Context) GetIamGrantableRolesGrantableRoleOutput

type GetIamGrantableRolesGrantableRoleArray

type GetIamGrantableRolesGrantableRoleArray []GetIamGrantableRolesGrantableRoleInput

func (GetIamGrantableRolesGrantableRoleArray) ElementType

func (GetIamGrantableRolesGrantableRoleArray) ToGetIamGrantableRolesGrantableRoleArrayOutput

func (i GetIamGrantableRolesGrantableRoleArray) ToGetIamGrantableRolesGrantableRoleArrayOutput() GetIamGrantableRolesGrantableRoleArrayOutput

func (GetIamGrantableRolesGrantableRoleArray) ToGetIamGrantableRolesGrantableRoleArrayOutputWithContext

func (i GetIamGrantableRolesGrantableRoleArray) ToGetIamGrantableRolesGrantableRoleArrayOutputWithContext(ctx context.Context) GetIamGrantableRolesGrantableRoleArrayOutput

type GetIamGrantableRolesGrantableRoleArrayInput

type GetIamGrantableRolesGrantableRoleArrayInput interface {
	pulumi.Input

	ToGetIamGrantableRolesGrantableRoleArrayOutput() GetIamGrantableRolesGrantableRoleArrayOutput
	ToGetIamGrantableRolesGrantableRoleArrayOutputWithContext(context.Context) GetIamGrantableRolesGrantableRoleArrayOutput
}

GetIamGrantableRolesGrantableRoleArrayInput is an input type that accepts GetIamGrantableRolesGrantableRoleArray and GetIamGrantableRolesGrantableRoleArrayOutput values. You can construct a concrete instance of `GetIamGrantableRolesGrantableRoleArrayInput` via:

GetIamGrantableRolesGrantableRoleArray{ GetIamGrantableRolesGrantableRoleArgs{...} }

type GetIamGrantableRolesGrantableRoleArrayOutput

type GetIamGrantableRolesGrantableRoleArrayOutput struct{ *pulumi.OutputState }

func (GetIamGrantableRolesGrantableRoleArrayOutput) ElementType

func (GetIamGrantableRolesGrantableRoleArrayOutput) Index

func (GetIamGrantableRolesGrantableRoleArrayOutput) ToGetIamGrantableRolesGrantableRoleArrayOutput

func (o GetIamGrantableRolesGrantableRoleArrayOutput) ToGetIamGrantableRolesGrantableRoleArrayOutput() GetIamGrantableRolesGrantableRoleArrayOutput

func (GetIamGrantableRolesGrantableRoleArrayOutput) ToGetIamGrantableRolesGrantableRoleArrayOutputWithContext

func (o GetIamGrantableRolesGrantableRoleArrayOutput) ToGetIamGrantableRolesGrantableRoleArrayOutputWithContext(ctx context.Context) GetIamGrantableRolesGrantableRoleArrayOutput

type GetIamGrantableRolesGrantableRoleInput

type GetIamGrantableRolesGrantableRoleInput interface {
	pulumi.Input

	ToGetIamGrantableRolesGrantableRoleOutput() GetIamGrantableRolesGrantableRoleOutput
	ToGetIamGrantableRolesGrantableRoleOutputWithContext(context.Context) GetIamGrantableRolesGrantableRoleOutput
}

GetIamGrantableRolesGrantableRoleInput is an input type that accepts GetIamGrantableRolesGrantableRoleArgs and GetIamGrantableRolesGrantableRoleOutput values. You can construct a concrete instance of `GetIamGrantableRolesGrantableRoleInput` via:

GetIamGrantableRolesGrantableRoleArgs{...}

type GetIamGrantableRolesGrantableRoleOutput

type GetIamGrantableRolesGrantableRoleOutput struct{ *pulumi.OutputState }

func (GetIamGrantableRolesGrantableRoleOutput) Description

func (GetIamGrantableRolesGrantableRoleOutput) ElementType

func (GetIamGrantableRolesGrantableRoleOutput) GrantedRoleId

func (GetIamGrantableRolesGrantableRoleOutput) Name

func (GetIamGrantableRolesGrantableRoleOutput) ToGetIamGrantableRolesGrantableRoleOutput

func (o GetIamGrantableRolesGrantableRoleOutput) ToGetIamGrantableRolesGrantableRoleOutput() GetIamGrantableRolesGrantableRoleOutput

func (GetIamGrantableRolesGrantableRoleOutput) ToGetIamGrantableRolesGrantableRoleOutputWithContext

func (o GetIamGrantableRolesGrantableRoleOutput) ToGetIamGrantableRolesGrantableRoleOutputWithContext(ctx context.Context) GetIamGrantableRolesGrantableRoleOutput

type GetIamGrantableRolesResult

type GetIamGrantableRolesResult struct {
	GrantableRoles []GetIamGrantableRolesGrantableRole `pulumi:"grantableRoles"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getIamGrantableRoles.

func GetIamGrantableRoles

func GetIamGrantableRoles(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIamGrantableRolesResult, error)

List which grantable roles you can include in a new custom role or add to an existing custom role.

## Attributes reference

This resource returns this attribute:

* `grantableRoles` - Lists which grantable roles you can include in a new custom role or add to an existing custom role.

  • `grantedRoleId` - Granted role ID.
  • `name` - Granted role name.
  • `description` - Granted role description.

type GetIamRolesResult

type GetIamRolesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id    string            `pulumi:"id"`
	Roles []GetIamRolesRole `pulumi:"roles"`
}

A collection of values returned by getIamRoles.

func GetIamRoles

func GetIamRoles(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIamRolesResult, error)

Use `getIamRoles` to list roles for the current account and contract type. The account and contract type are determined by the access tokens in your API client. Use the `roleId` from this data source to construct the `authGrantsJson` when creating or updating a user's auth grants.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		my_roles, err := akamai.GetIamRoles(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("roles", my_roles)
		return nil
	})
}

``` ## Attributes reference

These attributes are returned:

* `roles` — A list of roles.

[API Reference](https://techdocs.akamai.com/iam-api/reference/get-roles)

type GetIamRolesRole

type GetIamRolesRole struct {
	CreatedBy    string `pulumi:"createdBy"`
	Description  string `pulumi:"description"`
	ModifiedBy   string `pulumi:"modifiedBy"`
	Name         string `pulumi:"name"`
	RoleId       string `pulumi:"roleId"`
	TimeCreated  string `pulumi:"timeCreated"`
	TimeModified string `pulumi:"timeModified"`
	Type         string `pulumi:"type"`
}

type GetIamRolesRoleArgs

type GetIamRolesRoleArgs struct {
	CreatedBy    pulumi.StringInput `pulumi:"createdBy"`
	Description  pulumi.StringInput `pulumi:"description"`
	ModifiedBy   pulumi.StringInput `pulumi:"modifiedBy"`
	Name         pulumi.StringInput `pulumi:"name"`
	RoleId       pulumi.StringInput `pulumi:"roleId"`
	TimeCreated  pulumi.StringInput `pulumi:"timeCreated"`
	TimeModified pulumi.StringInput `pulumi:"timeModified"`
	Type         pulumi.StringInput `pulumi:"type"`
}

func (GetIamRolesRoleArgs) ElementType

func (GetIamRolesRoleArgs) ElementType() reflect.Type

func (GetIamRolesRoleArgs) ToGetIamRolesRoleOutput

func (i GetIamRolesRoleArgs) ToGetIamRolesRoleOutput() GetIamRolesRoleOutput

func (GetIamRolesRoleArgs) ToGetIamRolesRoleOutputWithContext

func (i GetIamRolesRoleArgs) ToGetIamRolesRoleOutputWithContext(ctx context.Context) GetIamRolesRoleOutput

type GetIamRolesRoleArray

type GetIamRolesRoleArray []GetIamRolesRoleInput

func (GetIamRolesRoleArray) ElementType

func (GetIamRolesRoleArray) ElementType() reflect.Type

func (GetIamRolesRoleArray) ToGetIamRolesRoleArrayOutput

func (i GetIamRolesRoleArray) ToGetIamRolesRoleArrayOutput() GetIamRolesRoleArrayOutput

func (GetIamRolesRoleArray) ToGetIamRolesRoleArrayOutputWithContext

func (i GetIamRolesRoleArray) ToGetIamRolesRoleArrayOutputWithContext(ctx context.Context) GetIamRolesRoleArrayOutput

type GetIamRolesRoleArrayInput

type GetIamRolesRoleArrayInput interface {
	pulumi.Input

	ToGetIamRolesRoleArrayOutput() GetIamRolesRoleArrayOutput
	ToGetIamRolesRoleArrayOutputWithContext(context.Context) GetIamRolesRoleArrayOutput
}

GetIamRolesRoleArrayInput is an input type that accepts GetIamRolesRoleArray and GetIamRolesRoleArrayOutput values. You can construct a concrete instance of `GetIamRolesRoleArrayInput` via:

GetIamRolesRoleArray{ GetIamRolesRoleArgs{...} }

type GetIamRolesRoleArrayOutput

type GetIamRolesRoleArrayOutput struct{ *pulumi.OutputState }

func (GetIamRolesRoleArrayOutput) ElementType

func (GetIamRolesRoleArrayOutput) ElementType() reflect.Type

func (GetIamRolesRoleArrayOutput) Index

func (GetIamRolesRoleArrayOutput) ToGetIamRolesRoleArrayOutput

func (o GetIamRolesRoleArrayOutput) ToGetIamRolesRoleArrayOutput() GetIamRolesRoleArrayOutput

func (GetIamRolesRoleArrayOutput) ToGetIamRolesRoleArrayOutputWithContext

func (o GetIamRolesRoleArrayOutput) ToGetIamRolesRoleArrayOutputWithContext(ctx context.Context) GetIamRolesRoleArrayOutput

type GetIamRolesRoleInput

type GetIamRolesRoleInput interface {
	pulumi.Input

	ToGetIamRolesRoleOutput() GetIamRolesRoleOutput
	ToGetIamRolesRoleOutputWithContext(context.Context) GetIamRolesRoleOutput
}

GetIamRolesRoleInput is an input type that accepts GetIamRolesRoleArgs and GetIamRolesRoleOutput values. You can construct a concrete instance of `GetIamRolesRoleInput` via:

GetIamRolesRoleArgs{...}

type GetIamRolesRoleOutput

type GetIamRolesRoleOutput struct{ *pulumi.OutputState }

func (GetIamRolesRoleOutput) CreatedBy

func (GetIamRolesRoleOutput) Description

func (o GetIamRolesRoleOutput) Description() pulumi.StringOutput

func (GetIamRolesRoleOutput) ElementType

func (GetIamRolesRoleOutput) ElementType() reflect.Type

func (GetIamRolesRoleOutput) ModifiedBy

func (o GetIamRolesRoleOutput) ModifiedBy() pulumi.StringOutput

func (GetIamRolesRoleOutput) Name

func (GetIamRolesRoleOutput) RoleId

func (GetIamRolesRoleOutput) TimeCreated

func (o GetIamRolesRoleOutput) TimeCreated() pulumi.StringOutput

func (GetIamRolesRoleOutput) TimeModified

func (o GetIamRolesRoleOutput) TimeModified() pulumi.StringOutput

func (GetIamRolesRoleOutput) ToGetIamRolesRoleOutput

func (o GetIamRolesRoleOutput) ToGetIamRolesRoleOutput() GetIamRolesRoleOutput

func (GetIamRolesRoleOutput) ToGetIamRolesRoleOutputWithContext

func (o GetIamRolesRoleOutput) ToGetIamRolesRoleOutputWithContext(ctx context.Context) GetIamRolesRoleOutput

func (GetIamRolesRoleOutput) Type

type GetIamStatesArgs

type GetIamStatesArgs struct {
	// — (required, string) Specifies USA or Canada.
	Country string `pulumi:"country"`
}

A collection of arguments for invoking getIamStates.

type GetIamStatesOutputArgs

type GetIamStatesOutputArgs struct {
	// — (required, string) Specifies USA or Canada.
	Country pulumi.StringInput `pulumi:"country"`
}

A collection of arguments for invoking getIamStates.

func (GetIamStatesOutputArgs) ElementType

func (GetIamStatesOutputArgs) ElementType() reflect.Type

type GetIamStatesResult

type GetIamStatesResult struct {
	Country string `pulumi:"country"`
	// The provider-assigned unique ID for this managed resource.
	Id     string   `pulumi:"id"`
	States []string `pulumi:"states"`
}

A collection of values returned by getIamStates.

func GetIamStates

func GetIamStates(ctx *pulumi.Context, args *GetIamStatesArgs, opts ...pulumi.InvokeOption) (*GetIamStatesResult, error)

Use `getIamStates` to list US states or Canadian provinces. If `country=USA` you may enter a value of `TBD` if you don't know a user's state. Administrators use this data source to set a user's state.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		states, err := akamai.GetIamStates(ctx, &GetIamStatesArgs{
			Country: "canada",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("supportedStates", states)
		return nil
	})
}

``` ## Attributes reference

These attributes are returned:

* `states` — A list of states.

[API Reference](https://techdocs.akamai.com/iam-api/reference/get-common-states)

type GetIamStatesResultOutput

type GetIamStatesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getIamStates.

func (GetIamStatesResultOutput) Country

func (GetIamStatesResultOutput) ElementType

func (GetIamStatesResultOutput) ElementType() reflect.Type

func (GetIamStatesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetIamStatesResultOutput) States

func (GetIamStatesResultOutput) ToGetIamStatesResultOutput

func (o GetIamStatesResultOutput) ToGetIamStatesResultOutput() GetIamStatesResultOutput

func (GetIamStatesResultOutput) ToGetIamStatesResultOutputWithContext

func (o GetIamStatesResultOutput) ToGetIamStatesResultOutputWithContext(ctx context.Context) GetIamStatesResultOutput

type GetIamSupportedLangsResult

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

A collection of values returned by getIamSupportedLangs.

func GetIamSupportedLangs

func GetIamSupportedLangs(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIamSupportedLangsResult, error)

Use `getIamSupportedLangs` to list all the possible languages Akamai supports. Use the values from this API to set the preferred language for a user. Users should see Control Center in the language you set for them. The default language is English.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		supportedLangs, err := akamai.GetIamSupportedLangs(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("supportedSupportedLangs", supportedLangs)
		return nil
	})
}

``` ## Attributes reference

These attributes are returned:

* `languages` — Languages supported by Akamai

[API Reference](https://techdocs.akamai.com/iam-api/reference/get-user-languages)

type GetIamTimeoutPoliciesResult

type GetIamTimeoutPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id       string         `pulumi:"id"`
	Policies map[string]int `pulumi:"policies"`
}

A collection of values returned by getIamTimeoutPolicies.

func GetIamTimeoutPolicies

func GetIamTimeoutPolicies(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIamTimeoutPoliciesResult, error)

Use `getIamTimeoutPolicies` to list all the possible session timeout policies that Akamai supports. Use the values from this data source to set the session timeout for a user. The name for each timeout period is in minutes, and the time value is in seconds.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		timeoutPolicies, err := akamai.GetIamTimeoutPolicies(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("supportedTimeoutPolicies", timeoutPolicies)
		return nil
	})
}

``` ## Attributes reference

These attributes are returned:

* `policies` — A map of session timeout policy names to their value in seconds.

[API Reference](https://techdocs.akamai.com/iam-api/reference/get-common-timeout-policies)

type GetIamTimezonesResult

type GetIamTimezonesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id        string                    `pulumi:"id"`
	Timezones []GetIamTimezonesTimezone `pulumi:"timezones"`
}

A collection of values returned by getIamTimezones.

func GetIamTimezones

func GetIamTimezones(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetIamTimezonesResult, error)

Use `getIamTimezones` to list all time zones Akamai supports. Time zones are in ISO 8601 format. Use the values from this data source to set the time zone for a user. Administrators use this data source to set a user's time zone. The default time zone is GMT.

## Attributes reference

These attributes are returned:

* `timezones` — Supported timezones.

  • `timezone` - The time zone ID.
  • `description` - The description of a time zone, including the GMT +/-.
  • `offset` - The time zone offset from GMT.
  • `posix` - The time zone posix.

[API Reference](https://techdocs.akamai.com/iam-api/reference/get-common-timezones)

type GetIamTimezonesTimezone

type GetIamTimezonesTimezone struct {
	Description string `pulumi:"description"`
	Offset      string `pulumi:"offset"`
	Posix       string `pulumi:"posix"`
	Timezone    string `pulumi:"timezone"`
}

type GetIamTimezonesTimezoneArgs

type GetIamTimezonesTimezoneArgs struct {
	Description pulumi.StringInput `pulumi:"description"`
	Offset      pulumi.StringInput `pulumi:"offset"`
	Posix       pulumi.StringInput `pulumi:"posix"`
	Timezone    pulumi.StringInput `pulumi:"timezone"`
}

func (GetIamTimezonesTimezoneArgs) ElementType

func (GetIamTimezonesTimezoneArgs) ToGetIamTimezonesTimezoneOutput

func (i GetIamTimezonesTimezoneArgs) ToGetIamTimezonesTimezoneOutput() GetIamTimezonesTimezoneOutput

func (GetIamTimezonesTimezoneArgs) ToGetIamTimezonesTimezoneOutputWithContext

func (i GetIamTimezonesTimezoneArgs) ToGetIamTimezonesTimezoneOutputWithContext(ctx context.Context) GetIamTimezonesTimezoneOutput

type GetIamTimezonesTimezoneArray

type GetIamTimezonesTimezoneArray []GetIamTimezonesTimezoneInput

func (GetIamTimezonesTimezoneArray) ElementType

func (GetIamTimezonesTimezoneArray) ToGetIamTimezonesTimezoneArrayOutput

func (i GetIamTimezonesTimezoneArray) ToGetIamTimezonesTimezoneArrayOutput() GetIamTimezonesTimezoneArrayOutput

func (GetIamTimezonesTimezoneArray) ToGetIamTimezonesTimezoneArrayOutputWithContext

func (i GetIamTimezonesTimezoneArray) ToGetIamTimezonesTimezoneArrayOutputWithContext(ctx context.Context) GetIamTimezonesTimezoneArrayOutput

type GetIamTimezonesTimezoneArrayInput

type GetIamTimezonesTimezoneArrayInput interface {
	pulumi.Input

	ToGetIamTimezonesTimezoneArrayOutput() GetIamTimezonesTimezoneArrayOutput
	ToGetIamTimezonesTimezoneArrayOutputWithContext(context.Context) GetIamTimezonesTimezoneArrayOutput
}

GetIamTimezonesTimezoneArrayInput is an input type that accepts GetIamTimezonesTimezoneArray and GetIamTimezonesTimezoneArrayOutput values. You can construct a concrete instance of `GetIamTimezonesTimezoneArrayInput` via:

GetIamTimezonesTimezoneArray{ GetIamTimezonesTimezoneArgs{...} }

type GetIamTimezonesTimezoneArrayOutput

type GetIamTimezonesTimezoneArrayOutput struct{ *pulumi.OutputState }

func (GetIamTimezonesTimezoneArrayOutput) ElementType

func (GetIamTimezonesTimezoneArrayOutput) Index

func (GetIamTimezonesTimezoneArrayOutput) ToGetIamTimezonesTimezoneArrayOutput

func (o GetIamTimezonesTimezoneArrayOutput) ToGetIamTimezonesTimezoneArrayOutput() GetIamTimezonesTimezoneArrayOutput

func (GetIamTimezonesTimezoneArrayOutput) ToGetIamTimezonesTimezoneArrayOutputWithContext

func (o GetIamTimezonesTimezoneArrayOutput) ToGetIamTimezonesTimezoneArrayOutputWithContext(ctx context.Context) GetIamTimezonesTimezoneArrayOutput

type GetIamTimezonesTimezoneInput

type GetIamTimezonesTimezoneInput interface {
	pulumi.Input

	ToGetIamTimezonesTimezoneOutput() GetIamTimezonesTimezoneOutput
	ToGetIamTimezonesTimezoneOutputWithContext(context.Context) GetIamTimezonesTimezoneOutput
}

GetIamTimezonesTimezoneInput is an input type that accepts GetIamTimezonesTimezoneArgs and GetIamTimezonesTimezoneOutput values. You can construct a concrete instance of `GetIamTimezonesTimezoneInput` via:

GetIamTimezonesTimezoneArgs{...}

type GetIamTimezonesTimezoneOutput

type GetIamTimezonesTimezoneOutput struct{ *pulumi.OutputState }

func (GetIamTimezonesTimezoneOutput) Description

func (GetIamTimezonesTimezoneOutput) ElementType

func (GetIamTimezonesTimezoneOutput) Offset

func (GetIamTimezonesTimezoneOutput) Posix

func (GetIamTimezonesTimezoneOutput) Timezone

func (GetIamTimezonesTimezoneOutput) ToGetIamTimezonesTimezoneOutput

func (o GetIamTimezonesTimezoneOutput) ToGetIamTimezonesTimezoneOutput() GetIamTimezonesTimezoneOutput

func (GetIamTimezonesTimezoneOutput) ToGetIamTimezonesTimezoneOutputWithContext

func (o GetIamTimezonesTimezoneOutput) ToGetIamTimezonesTimezoneOutputWithContext(ctx context.Context) GetIamTimezonesTimezoneOutput

type GetNetworkListsArgs

type GetNetworkListsArgs struct {
	// The name of a specific network list to retrieve. If not supplied, information about all network
	// lists will be returned.
	Name *string `pulumi:"name"`
	// The ID of a specific network list to retrieve.
	// If not supplied, information about all network lists will be returned.
	NetworkListId *string `pulumi:"networkListId"`
	// The type of network lists to be retrieved; must be either "IP" or "GEO". If not supplied,
	// information about both types will be returned.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getNetworkLists.

type GetNetworkListsOutputArgs

type GetNetworkListsOutputArgs struct {
	// The name of a specific network list to retrieve. If not supplied, information about all network
	// lists will be returned.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The ID of a specific network list to retrieve.
	// If not supplied, information about all network lists will be returned.
	NetworkListId pulumi.StringPtrInput `pulumi:"networkListId"`
	// The type of network lists to be retrieved; must be either "IP" or "GEO". If not supplied,
	// information about both types will be returned.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getNetworkLists.

func (GetNetworkListsOutputArgs) ElementType

func (GetNetworkListsOutputArgs) ElementType() reflect.Type

type GetNetworkListsResult

type GetNetworkListsResult struct {
	ContractId string `pulumi:"contractId"`
	GroupId    int    `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A JSON-formatted list of information about the specified network list(s).
	Json string `pulumi:"json"`
	// A list containing the IDs of the specified network lists(s).
	Lists         []string `pulumi:"lists"`
	Name          *string  `pulumi:"name"`
	NetworkListId string   `pulumi:"networkListId"`
	// A tabular display showing the network list information.
	OutputText string  `pulumi:"outputText"`
	Type       *string `pulumi:"type"`
}

A collection of values returned by getNetworkLists.

func GetNetworkLists

func GetNetworkLists(ctx *pulumi.Context, args *GetNetworkListsArgs, opts ...pulumi.InvokeOption) (*GetNetworkListsResult, error)

Use the `getNetworkLists` data source to retrieve information about the available network lists, optionally filtered by list type or based on a search string. The information available is described in [List network lists](https://techdocs.akamai.com/network-lists/reference/get-network-lists).

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		networkLists, err := akamai.GetNetworkLists(ctx, nil, nil)
		if err != nil {
			return err
		}
		ctx.Export("networkListsText", networkLists.OutputText)
		ctx.Export("networkListsJson", networkLists.Json)
		ctx.Export("networkListsList", networkLists.Lists)
		networkListsFilter, err := akamai.GetNetworkLists(ctx, &GetNetworkListsArgs{
			Name: pulumi.StringRef("Test Whitelist"),
			Type: pulumi.StringRef("IP"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("networkListsFilterText", networkListsFilter.OutputText)
		ctx.Export("networkListsFilterJson", networkListsFilter.Json)
		ctx.Export("networkListsFilterList", networkListsFilter.Lists)
		return nil
	})
}

```

type GetNetworkListsResultOutput

type GetNetworkListsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNetworkLists.

func (GetNetworkListsResultOutput) ContractId

func (GetNetworkListsResultOutput) ElementType

func (GetNetworkListsResultOutput) GroupId

func (GetNetworkListsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNetworkListsResultOutput) Json

A JSON-formatted list of information about the specified network list(s).

func (GetNetworkListsResultOutput) Lists

A list containing the IDs of the specified network lists(s).

func (GetNetworkListsResultOutput) Name

func (GetNetworkListsResultOutput) NetworkListId

func (GetNetworkListsResultOutput) OutputText

A tabular display showing the network list information.

func (GetNetworkListsResultOutput) ToGetNetworkListsResultOutput

func (o GetNetworkListsResultOutput) ToGetNetworkListsResultOutput() GetNetworkListsResultOutput

func (GetNetworkListsResultOutput) ToGetNetworkListsResultOutputWithContext

func (o GetNetworkListsResultOutput) ToGetNetworkListsResultOutputWithContext(ctx context.Context) GetNetworkListsResultOutput

func (GetNetworkListsResultOutput) Type

type GetPropertiesArgs

type GetPropertiesArgs struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId string `pulumi:"contractId"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId string `pulumi:"groupId"`
}

A collection of arguments for invoking getProperties.

type GetPropertiesOutputArgs

type GetPropertiesOutputArgs struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringInput `pulumi:"contractId"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringInput `pulumi:"groupId"`
}

A collection of arguments for invoking getProperties.

func (GetPropertiesOutputArgs) ElementType

func (GetPropertiesOutputArgs) ElementType() reflect.Type

type GetPropertiesProperty

type GetPropertiesProperty struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId string `pulumi:"contractId"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	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

type GetPropertiesPropertyArgs struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringInput `pulumi:"contractId"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	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

func (GetPropertiesPropertyArgs) ElementType() reflect.Type

func (GetPropertiesPropertyArgs) ToGetPropertiesPropertyOutput

func (i GetPropertiesPropertyArgs) ToGetPropertiesPropertyOutput() GetPropertiesPropertyOutput

func (GetPropertiesPropertyArgs) ToGetPropertiesPropertyOutputWithContext

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

type GetPropertiesPropertyArray

type GetPropertiesPropertyArray []GetPropertiesPropertyInput

func (GetPropertiesPropertyArray) ElementType

func (GetPropertiesPropertyArray) ElementType() reflect.Type

func (GetPropertiesPropertyArray) ToGetPropertiesPropertyArrayOutput

func (i GetPropertiesPropertyArray) ToGetPropertiesPropertyArrayOutput() GetPropertiesPropertyArrayOutput

func (GetPropertiesPropertyArray) ToGetPropertiesPropertyArrayOutputWithContext

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

type GetPropertiesPropertyArrayInput

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

type GetPropertiesPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetPropertiesPropertyArrayOutput) ElementType

func (GetPropertiesPropertyArrayOutput) Index

func (GetPropertiesPropertyArrayOutput) ToGetPropertiesPropertyArrayOutput

func (o GetPropertiesPropertyArrayOutput) ToGetPropertiesPropertyArrayOutput() GetPropertiesPropertyArrayOutput

func (GetPropertiesPropertyArrayOutput) ToGetPropertiesPropertyArrayOutputWithContext

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

type GetPropertiesPropertyInput

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

type GetPropertiesPropertyOutput struct{ *pulumi.OutputState }

func (GetPropertiesPropertyOutput) ContractId

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

func (GetPropertiesPropertyOutput) ElementType

func (GetPropertiesPropertyOutput) GroupId

- (Required) A group's unique ID, including the `grp_` prefix.

func (GetPropertiesPropertyOutput) LatestVersion

func (o GetPropertiesPropertyOutput) LatestVersion() pulumi.IntOutput

func (GetPropertiesPropertyOutput) Note

func (GetPropertiesPropertyOutput) ProductId

func (GetPropertiesPropertyOutput) ProductionVersion

func (o GetPropertiesPropertyOutput) ProductionVersion() pulumi.IntOutput

func (GetPropertiesPropertyOutput) PropertyId

func (GetPropertiesPropertyOutput) PropertyName

func (GetPropertiesPropertyOutput) RuleFormat

func (GetPropertiesPropertyOutput) StagingVersion

func (o GetPropertiesPropertyOutput) StagingVersion() pulumi.IntOutput

func (GetPropertiesPropertyOutput) ToGetPropertiesPropertyOutput

func (o GetPropertiesPropertyOutput) ToGetPropertiesPropertyOutput() GetPropertiesPropertyOutput

func (GetPropertiesPropertyOutput) ToGetPropertiesPropertyOutputWithContext

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

type GetPropertiesResult

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

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://techdocs.akamai.com/developer/docs/authenticate-with-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/v3/go/pulumi"

)

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

``` ## Attributes reference

This data source returns this attribute:

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

type GetPropertiesResultOutput

type GetPropertiesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProperties.

func (GetPropertiesResultOutput) ContractId

func (GetPropertiesResultOutput) ElementType

func (GetPropertiesResultOutput) ElementType() reflect.Type

func (GetPropertiesResultOutput) GroupId

func (GetPropertiesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPropertiesResultOutput) Properties

func (GetPropertiesResultOutput) ToGetPropertiesResultOutput

func (o GetPropertiesResultOutput) ToGetPropertiesResultOutput() GetPropertiesResultOutput

func (GetPropertiesResultOutput) ToGetPropertiesResultOutputWithContext

func (o GetPropertiesResultOutput) ToGetPropertiesResultOutputWithContext(ctx context.Context) GetPropertiesResultOutput

type GetPropertiesSearchArgs

type GetPropertiesSearchArgs struct {
	// Key used for search. Valid values are:
	// * **hostname**
	// * **edgeHostname**
	// * **propertyName**
	Key string `pulumi:"key"`
	// - (Required) Value to search for.
	Value string `pulumi:"value"`
}

A collection of arguments for invoking getPropertiesSearch.

type GetPropertiesSearchOutputArgs

type GetPropertiesSearchOutputArgs struct {
	// Key used for search. Valid values are:
	// * **hostname**
	// * **edgeHostname**
	// * **propertyName**
	Key pulumi.StringInput `pulumi:"key"`
	// - (Required) Value to search for.
	Value pulumi.StringInput `pulumi:"value"`
}

A collection of arguments for invoking getPropertiesSearch.

func (GetPropertiesSearchOutputArgs) ElementType

type GetPropertiesSearchProperty

type GetPropertiesSearchProperty struct {
	AccountId        string `pulumi:"accountId"`
	AssetId          string `pulumi:"assetId"`
	ContractId       string `pulumi:"contractId"`
	EdgeHostname     string `pulumi:"edgeHostname"`
	GroupId          string `pulumi:"groupId"`
	Hostname         string `pulumi:"hostname"`
	ProductionStatus string `pulumi:"productionStatus"`
	PropertyId       string `pulumi:"propertyId"`
	PropertyName     string `pulumi:"propertyName"`
	PropertyVersion  int    `pulumi:"propertyVersion"`
	StagingStatus    string `pulumi:"stagingStatus"`
	UpdatedByUser    string `pulumi:"updatedByUser"`
	UpdatedDate      string `pulumi:"updatedDate"`
}

type GetPropertiesSearchPropertyArgs

type GetPropertiesSearchPropertyArgs struct {
	AccountId        pulumi.StringInput `pulumi:"accountId"`
	AssetId          pulumi.StringInput `pulumi:"assetId"`
	ContractId       pulumi.StringInput `pulumi:"contractId"`
	EdgeHostname     pulumi.StringInput `pulumi:"edgeHostname"`
	GroupId          pulumi.StringInput `pulumi:"groupId"`
	Hostname         pulumi.StringInput `pulumi:"hostname"`
	ProductionStatus pulumi.StringInput `pulumi:"productionStatus"`
	PropertyId       pulumi.StringInput `pulumi:"propertyId"`
	PropertyName     pulumi.StringInput `pulumi:"propertyName"`
	PropertyVersion  pulumi.IntInput    `pulumi:"propertyVersion"`
	StagingStatus    pulumi.StringInput `pulumi:"stagingStatus"`
	UpdatedByUser    pulumi.StringInput `pulumi:"updatedByUser"`
	UpdatedDate      pulumi.StringInput `pulumi:"updatedDate"`
}

func (GetPropertiesSearchPropertyArgs) ElementType

func (GetPropertiesSearchPropertyArgs) ToGetPropertiesSearchPropertyOutput

func (i GetPropertiesSearchPropertyArgs) ToGetPropertiesSearchPropertyOutput() GetPropertiesSearchPropertyOutput

func (GetPropertiesSearchPropertyArgs) ToGetPropertiesSearchPropertyOutputWithContext

func (i GetPropertiesSearchPropertyArgs) ToGetPropertiesSearchPropertyOutputWithContext(ctx context.Context) GetPropertiesSearchPropertyOutput

type GetPropertiesSearchPropertyArray

type GetPropertiesSearchPropertyArray []GetPropertiesSearchPropertyInput

func (GetPropertiesSearchPropertyArray) ElementType

func (GetPropertiesSearchPropertyArray) ToGetPropertiesSearchPropertyArrayOutput

func (i GetPropertiesSearchPropertyArray) ToGetPropertiesSearchPropertyArrayOutput() GetPropertiesSearchPropertyArrayOutput

func (GetPropertiesSearchPropertyArray) ToGetPropertiesSearchPropertyArrayOutputWithContext

func (i GetPropertiesSearchPropertyArray) ToGetPropertiesSearchPropertyArrayOutputWithContext(ctx context.Context) GetPropertiesSearchPropertyArrayOutput

type GetPropertiesSearchPropertyArrayInput

type GetPropertiesSearchPropertyArrayInput interface {
	pulumi.Input

	ToGetPropertiesSearchPropertyArrayOutput() GetPropertiesSearchPropertyArrayOutput
	ToGetPropertiesSearchPropertyArrayOutputWithContext(context.Context) GetPropertiesSearchPropertyArrayOutput
}

GetPropertiesSearchPropertyArrayInput is an input type that accepts GetPropertiesSearchPropertyArray and GetPropertiesSearchPropertyArrayOutput values. You can construct a concrete instance of `GetPropertiesSearchPropertyArrayInput` via:

GetPropertiesSearchPropertyArray{ GetPropertiesSearchPropertyArgs{...} }

type GetPropertiesSearchPropertyArrayOutput

type GetPropertiesSearchPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetPropertiesSearchPropertyArrayOutput) ElementType

func (GetPropertiesSearchPropertyArrayOutput) Index

func (GetPropertiesSearchPropertyArrayOutput) ToGetPropertiesSearchPropertyArrayOutput

func (o GetPropertiesSearchPropertyArrayOutput) ToGetPropertiesSearchPropertyArrayOutput() GetPropertiesSearchPropertyArrayOutput

func (GetPropertiesSearchPropertyArrayOutput) ToGetPropertiesSearchPropertyArrayOutputWithContext

func (o GetPropertiesSearchPropertyArrayOutput) ToGetPropertiesSearchPropertyArrayOutputWithContext(ctx context.Context) GetPropertiesSearchPropertyArrayOutput

type GetPropertiesSearchPropertyInput

type GetPropertiesSearchPropertyInput interface {
	pulumi.Input

	ToGetPropertiesSearchPropertyOutput() GetPropertiesSearchPropertyOutput
	ToGetPropertiesSearchPropertyOutputWithContext(context.Context) GetPropertiesSearchPropertyOutput
}

GetPropertiesSearchPropertyInput is an input type that accepts GetPropertiesSearchPropertyArgs and GetPropertiesSearchPropertyOutput values. You can construct a concrete instance of `GetPropertiesSearchPropertyInput` via:

GetPropertiesSearchPropertyArgs{...}

type GetPropertiesSearchPropertyOutput

type GetPropertiesSearchPropertyOutput struct{ *pulumi.OutputState }

func (GetPropertiesSearchPropertyOutput) AccountId

func (GetPropertiesSearchPropertyOutput) AssetId

func (GetPropertiesSearchPropertyOutput) ContractId

func (GetPropertiesSearchPropertyOutput) EdgeHostname

func (GetPropertiesSearchPropertyOutput) ElementType

func (GetPropertiesSearchPropertyOutput) GroupId

func (GetPropertiesSearchPropertyOutput) Hostname

func (GetPropertiesSearchPropertyOutput) ProductionStatus

func (GetPropertiesSearchPropertyOutput) PropertyId

func (GetPropertiesSearchPropertyOutput) PropertyName

func (GetPropertiesSearchPropertyOutput) PropertyVersion

func (GetPropertiesSearchPropertyOutput) StagingStatus

func (GetPropertiesSearchPropertyOutput) ToGetPropertiesSearchPropertyOutput

func (o GetPropertiesSearchPropertyOutput) ToGetPropertiesSearchPropertyOutput() GetPropertiesSearchPropertyOutput

func (GetPropertiesSearchPropertyOutput) ToGetPropertiesSearchPropertyOutputWithContext

func (o GetPropertiesSearchPropertyOutput) ToGetPropertiesSearchPropertyOutputWithContext(ctx context.Context) GetPropertiesSearchPropertyOutput

func (GetPropertiesSearchPropertyOutput) UpdatedByUser

func (GetPropertiesSearchPropertyOutput) UpdatedDate

type GetPropertiesSearchResult

type GetPropertiesSearchResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                        `pulumi:"id"`
	Key        string                        `pulumi:"key"`
	Properties []GetPropertiesSearchProperty `pulumi:"properties"`
	Value      string                        `pulumi:"value"`
}

A collection of values returned by getPropertiesSearch.

func GetPropertiesSearch

func GetPropertiesSearch(ctx *pulumi.Context, args *GetPropertiesSearchArgs, opts ...pulumi.InvokeOption) (*GetPropertiesSearchResult, error)

Use the `getPropertiesSearch` data source to retrieve the list of properties matching a specific hostname, edge hostname or property name based on the [EdgeGrid API client token](https://techdocs.akamai.com/developer/docs/authenticate-with-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/v3/go/pulumi"

)

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

``` ## Attributes reference

This data source returns this attribute:

* `properties` - A list of property version matching the given criteria.

type GetPropertiesSearchResultOutput

type GetPropertiesSearchResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPropertiesSearch.

func (GetPropertiesSearchResultOutput) ElementType

func (GetPropertiesSearchResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPropertiesSearchResultOutput) Key

func (GetPropertiesSearchResultOutput) Properties

func (GetPropertiesSearchResultOutput) ToGetPropertiesSearchResultOutput

func (o GetPropertiesSearchResultOutput) ToGetPropertiesSearchResultOutput() GetPropertiesSearchResultOutput

func (GetPropertiesSearchResultOutput) ToGetPropertiesSearchResultOutputWithContext

func (o GetPropertiesSearchResultOutput) ToGetPropertiesSearchResultOutputWithContext(ctx context.Context) GetPropertiesSearchResultOutput

func (GetPropertiesSearchResultOutput) Value

type GetPropertyHostnamesArgs

type GetPropertyHostnamesArgs struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId string `pulumi:"contractId"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId string `pulumi:"groupId"`
	// - (Required) A property's unique ID, including the `prp_` prefix.
	PropertyId string `pulumi:"propertyId"`
}

A collection of arguments for invoking getPropertyHostnames.

type GetPropertyHostnamesHostname

type GetPropertyHostnamesHostname struct {
	CertProvisioningType string                                   `pulumi:"certProvisioningType"`
	CertStatuses         []GetPropertyHostnamesHostnameCertStatus `pulumi:"certStatuses"`
	CnameFrom            string                                   `pulumi:"cnameFrom"`
	CnameTo              string                                   `pulumi:"cnameTo"`
	CnameType            string                                   `pulumi:"cnameType"`
	EdgeHostnameId       string                                   `pulumi:"edgeHostnameId"`
}

type GetPropertyHostnamesHostnameArgs

type GetPropertyHostnamesHostnameArgs struct {
	CertProvisioningType pulumi.StringInput                               `pulumi:"certProvisioningType"`
	CertStatuses         GetPropertyHostnamesHostnameCertStatusArrayInput `pulumi:"certStatuses"`
	CnameFrom            pulumi.StringInput                               `pulumi:"cnameFrom"`
	CnameTo              pulumi.StringInput                               `pulumi:"cnameTo"`
	CnameType            pulumi.StringInput                               `pulumi:"cnameType"`
	EdgeHostnameId       pulumi.StringInput                               `pulumi:"edgeHostnameId"`
}

func (GetPropertyHostnamesHostnameArgs) ElementType

func (GetPropertyHostnamesHostnameArgs) ToGetPropertyHostnamesHostnameOutput

func (i GetPropertyHostnamesHostnameArgs) ToGetPropertyHostnamesHostnameOutput() GetPropertyHostnamesHostnameOutput

func (GetPropertyHostnamesHostnameArgs) ToGetPropertyHostnamesHostnameOutputWithContext

func (i GetPropertyHostnamesHostnameArgs) ToGetPropertyHostnamesHostnameOutputWithContext(ctx context.Context) GetPropertyHostnamesHostnameOutput

type GetPropertyHostnamesHostnameArray

type GetPropertyHostnamesHostnameArray []GetPropertyHostnamesHostnameInput

func (GetPropertyHostnamesHostnameArray) ElementType

func (GetPropertyHostnamesHostnameArray) ToGetPropertyHostnamesHostnameArrayOutput

func (i GetPropertyHostnamesHostnameArray) ToGetPropertyHostnamesHostnameArrayOutput() GetPropertyHostnamesHostnameArrayOutput

func (GetPropertyHostnamesHostnameArray) ToGetPropertyHostnamesHostnameArrayOutputWithContext

func (i GetPropertyHostnamesHostnameArray) ToGetPropertyHostnamesHostnameArrayOutputWithContext(ctx context.Context) GetPropertyHostnamesHostnameArrayOutput

type GetPropertyHostnamesHostnameArrayInput

type GetPropertyHostnamesHostnameArrayInput interface {
	pulumi.Input

	ToGetPropertyHostnamesHostnameArrayOutput() GetPropertyHostnamesHostnameArrayOutput
	ToGetPropertyHostnamesHostnameArrayOutputWithContext(context.Context) GetPropertyHostnamesHostnameArrayOutput
}

GetPropertyHostnamesHostnameArrayInput is an input type that accepts GetPropertyHostnamesHostnameArray and GetPropertyHostnamesHostnameArrayOutput values. You can construct a concrete instance of `GetPropertyHostnamesHostnameArrayInput` via:

GetPropertyHostnamesHostnameArray{ GetPropertyHostnamesHostnameArgs{...} }

type GetPropertyHostnamesHostnameArrayOutput

type GetPropertyHostnamesHostnameArrayOutput struct{ *pulumi.OutputState }

func (GetPropertyHostnamesHostnameArrayOutput) ElementType

func (GetPropertyHostnamesHostnameArrayOutput) Index

func (GetPropertyHostnamesHostnameArrayOutput) ToGetPropertyHostnamesHostnameArrayOutput

func (o GetPropertyHostnamesHostnameArrayOutput) ToGetPropertyHostnamesHostnameArrayOutput() GetPropertyHostnamesHostnameArrayOutput

func (GetPropertyHostnamesHostnameArrayOutput) ToGetPropertyHostnamesHostnameArrayOutputWithContext

func (o GetPropertyHostnamesHostnameArrayOutput) ToGetPropertyHostnamesHostnameArrayOutputWithContext(ctx context.Context) GetPropertyHostnamesHostnameArrayOutput

type GetPropertyHostnamesHostnameCertStatus

type GetPropertyHostnamesHostnameCertStatus struct {
	Hostname         string `pulumi:"hostname"`
	ProductionStatus string `pulumi:"productionStatus"`
	StagingStatus    string `pulumi:"stagingStatus"`
	Target           string `pulumi:"target"`
}

type GetPropertyHostnamesHostnameCertStatusArgs

type GetPropertyHostnamesHostnameCertStatusArgs struct {
	Hostname         pulumi.StringInput `pulumi:"hostname"`
	ProductionStatus pulumi.StringInput `pulumi:"productionStatus"`
	StagingStatus    pulumi.StringInput `pulumi:"stagingStatus"`
	Target           pulumi.StringInput `pulumi:"target"`
}

func (GetPropertyHostnamesHostnameCertStatusArgs) ElementType

func (GetPropertyHostnamesHostnameCertStatusArgs) ToGetPropertyHostnamesHostnameCertStatusOutput

func (i GetPropertyHostnamesHostnameCertStatusArgs) ToGetPropertyHostnamesHostnameCertStatusOutput() GetPropertyHostnamesHostnameCertStatusOutput

func (GetPropertyHostnamesHostnameCertStatusArgs) ToGetPropertyHostnamesHostnameCertStatusOutputWithContext

func (i GetPropertyHostnamesHostnameCertStatusArgs) ToGetPropertyHostnamesHostnameCertStatusOutputWithContext(ctx context.Context) GetPropertyHostnamesHostnameCertStatusOutput

type GetPropertyHostnamesHostnameCertStatusArray

type GetPropertyHostnamesHostnameCertStatusArray []GetPropertyHostnamesHostnameCertStatusInput

func (GetPropertyHostnamesHostnameCertStatusArray) ElementType

func (GetPropertyHostnamesHostnameCertStatusArray) ToGetPropertyHostnamesHostnameCertStatusArrayOutput

func (i GetPropertyHostnamesHostnameCertStatusArray) ToGetPropertyHostnamesHostnameCertStatusArrayOutput() GetPropertyHostnamesHostnameCertStatusArrayOutput

func (GetPropertyHostnamesHostnameCertStatusArray) ToGetPropertyHostnamesHostnameCertStatusArrayOutputWithContext

func (i GetPropertyHostnamesHostnameCertStatusArray) ToGetPropertyHostnamesHostnameCertStatusArrayOutputWithContext(ctx context.Context) GetPropertyHostnamesHostnameCertStatusArrayOutput

type GetPropertyHostnamesHostnameCertStatusArrayInput

type GetPropertyHostnamesHostnameCertStatusArrayInput interface {
	pulumi.Input

	ToGetPropertyHostnamesHostnameCertStatusArrayOutput() GetPropertyHostnamesHostnameCertStatusArrayOutput
	ToGetPropertyHostnamesHostnameCertStatusArrayOutputWithContext(context.Context) GetPropertyHostnamesHostnameCertStatusArrayOutput
}

GetPropertyHostnamesHostnameCertStatusArrayInput is an input type that accepts GetPropertyHostnamesHostnameCertStatusArray and GetPropertyHostnamesHostnameCertStatusArrayOutput values. You can construct a concrete instance of `GetPropertyHostnamesHostnameCertStatusArrayInput` via:

GetPropertyHostnamesHostnameCertStatusArray{ GetPropertyHostnamesHostnameCertStatusArgs{...} }

type GetPropertyHostnamesHostnameCertStatusArrayOutput

type GetPropertyHostnamesHostnameCertStatusArrayOutput struct{ *pulumi.OutputState }

func (GetPropertyHostnamesHostnameCertStatusArrayOutput) ElementType

func (GetPropertyHostnamesHostnameCertStatusArrayOutput) Index

func (GetPropertyHostnamesHostnameCertStatusArrayOutput) ToGetPropertyHostnamesHostnameCertStatusArrayOutput

func (o GetPropertyHostnamesHostnameCertStatusArrayOutput) ToGetPropertyHostnamesHostnameCertStatusArrayOutput() GetPropertyHostnamesHostnameCertStatusArrayOutput

func (GetPropertyHostnamesHostnameCertStatusArrayOutput) ToGetPropertyHostnamesHostnameCertStatusArrayOutputWithContext

func (o GetPropertyHostnamesHostnameCertStatusArrayOutput) ToGetPropertyHostnamesHostnameCertStatusArrayOutputWithContext(ctx context.Context) GetPropertyHostnamesHostnameCertStatusArrayOutput

type GetPropertyHostnamesHostnameCertStatusInput

type GetPropertyHostnamesHostnameCertStatusInput interface {
	pulumi.Input

	ToGetPropertyHostnamesHostnameCertStatusOutput() GetPropertyHostnamesHostnameCertStatusOutput
	ToGetPropertyHostnamesHostnameCertStatusOutputWithContext(context.Context) GetPropertyHostnamesHostnameCertStatusOutput
}

GetPropertyHostnamesHostnameCertStatusInput is an input type that accepts GetPropertyHostnamesHostnameCertStatusArgs and GetPropertyHostnamesHostnameCertStatusOutput values. You can construct a concrete instance of `GetPropertyHostnamesHostnameCertStatusInput` via:

GetPropertyHostnamesHostnameCertStatusArgs{...}

type GetPropertyHostnamesHostnameCertStatusOutput

type GetPropertyHostnamesHostnameCertStatusOutput struct{ *pulumi.OutputState }

func (GetPropertyHostnamesHostnameCertStatusOutput) ElementType

func (GetPropertyHostnamesHostnameCertStatusOutput) Hostname

func (GetPropertyHostnamesHostnameCertStatusOutput) ProductionStatus

func (GetPropertyHostnamesHostnameCertStatusOutput) StagingStatus

func (GetPropertyHostnamesHostnameCertStatusOutput) Target

func (GetPropertyHostnamesHostnameCertStatusOutput) ToGetPropertyHostnamesHostnameCertStatusOutput

func (o GetPropertyHostnamesHostnameCertStatusOutput) ToGetPropertyHostnamesHostnameCertStatusOutput() GetPropertyHostnamesHostnameCertStatusOutput

func (GetPropertyHostnamesHostnameCertStatusOutput) ToGetPropertyHostnamesHostnameCertStatusOutputWithContext

func (o GetPropertyHostnamesHostnameCertStatusOutput) ToGetPropertyHostnamesHostnameCertStatusOutputWithContext(ctx context.Context) GetPropertyHostnamesHostnameCertStatusOutput

type GetPropertyHostnamesHostnameInput

type GetPropertyHostnamesHostnameInput interface {
	pulumi.Input

	ToGetPropertyHostnamesHostnameOutput() GetPropertyHostnamesHostnameOutput
	ToGetPropertyHostnamesHostnameOutputWithContext(context.Context) GetPropertyHostnamesHostnameOutput
}

GetPropertyHostnamesHostnameInput is an input type that accepts GetPropertyHostnamesHostnameArgs and GetPropertyHostnamesHostnameOutput values. You can construct a concrete instance of `GetPropertyHostnamesHostnameInput` via:

GetPropertyHostnamesHostnameArgs{...}

type GetPropertyHostnamesHostnameOutput

type GetPropertyHostnamesHostnameOutput struct{ *pulumi.OutputState }

func (GetPropertyHostnamesHostnameOutput) CertProvisioningType

func (o GetPropertyHostnamesHostnameOutput) CertProvisioningType() pulumi.StringOutput

func (GetPropertyHostnamesHostnameOutput) CertStatuses

func (GetPropertyHostnamesHostnameOutput) CnameFrom

func (GetPropertyHostnamesHostnameOutput) CnameTo

func (GetPropertyHostnamesHostnameOutput) CnameType

func (GetPropertyHostnamesHostnameOutput) EdgeHostnameId

func (GetPropertyHostnamesHostnameOutput) ElementType

func (GetPropertyHostnamesHostnameOutput) ToGetPropertyHostnamesHostnameOutput

func (o GetPropertyHostnamesHostnameOutput) ToGetPropertyHostnamesHostnameOutput() GetPropertyHostnamesHostnameOutput

func (GetPropertyHostnamesHostnameOutput) ToGetPropertyHostnamesHostnameOutputWithContext

func (o GetPropertyHostnamesHostnameOutput) ToGetPropertyHostnamesHostnameOutputWithContext(ctx context.Context) GetPropertyHostnamesHostnameOutput

type GetPropertyHostnamesOutputArgs

type GetPropertyHostnamesOutputArgs struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringInput `pulumi:"contractId"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// - (Required) A property's unique ID, including the `prp_` prefix.
	PropertyId pulumi.StringInput `pulumi:"propertyId"`
}

A collection of arguments for invoking getPropertyHostnames.

func (GetPropertyHostnamesOutputArgs) ElementType

type GetPropertyHostnamesResult

type GetPropertyHostnamesResult struct {
	ContractId string                         `pulumi:"contractId"`
	GroupId    string                         `pulumi:"groupId"`
	Hostnames  []GetPropertyHostnamesHostname `pulumi:"hostnames"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	PropertyId string `pulumi:"propertyId"`
	Version    int    `pulumi:"version"`
}

A collection of values returned by getPropertyHostnames.

func GetPropertyHostnames

func GetPropertyHostnames(ctx *pulumi.Context, args *GetPropertyHostnamesArgs, opts ...pulumi.InvokeOption) (*GetPropertyHostnamesResult, error)

Use the `getPropertyHostnames` data source to query and retrieve hostnames and their certificate statuses for an existing property. This data source lets you search across the contracts and groups you have access to.

## Basic usage

This example returns the property's hostnames based on the selected contract and group:

```go package main

import (

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

)

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

```

## Attributes reference

This data source returns these attributes:

* `hostnames` - A list of hostnames for the property, including:

  • `cnameType` - A string containing the hostname's cname type value.
  • `edgeHostnameId` - The edge hostname's unique ID, including the `ehn_` prefix.
  • `cnameFrom` - A string containing the original origin's hostname.
  • `cnameTo` - A string containing the hostname for edge content.
  • `certProvisioningType` - The certificate's provisioning type, either the default `CPS_MANAGED` type for the custom certificates you provision with the Certificate Provisioning System (CPS), or `DEFAULT` for certificates provisioned automatically.
  • `certStatus` - If applicable, this shows a list of certificate statuses, including:
  • `target` - The destination part of the CNAME record used to validate the certificate's domain.
  • `hostname` - The hostname part of the CNAME record used to validate the certificate's domain.
  • `productionStatus` - A string containing the status of the certificate deployment on the production network.
  • `stagingStatus` - A string containing the status of the certificate deployment on the staging network.

## Domain validation for DEFAULT certificates

If your `certProvisioningType = "DEFAULT"` and the value for `cert_status.production_status` or `cert_status.staging_status` is either `PENDING`, `EXPIRING_SOON_NEEDS_VALIDATION`, or `EXPIRED_NEEDS_VALIDATION`, you need to perform domain validation. This proves to the certificate authority that you control the domain and are authorized to create certificates for it.

In your DNS configuration, create a CNAME record and map the `cert_status.hostname` value to the `cert_status.target` value.

type GetPropertyHostnamesResultOutput

type GetPropertyHostnamesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPropertyHostnames.

func (GetPropertyHostnamesResultOutput) ContractId

func (GetPropertyHostnamesResultOutput) ElementType

func (GetPropertyHostnamesResultOutput) GroupId

func (GetPropertyHostnamesResultOutput) Hostnames

func (GetPropertyHostnamesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPropertyHostnamesResultOutput) PropertyId

func (GetPropertyHostnamesResultOutput) ToGetPropertyHostnamesResultOutput

func (o GetPropertyHostnamesResultOutput) ToGetPropertyHostnamesResultOutput() GetPropertyHostnamesResultOutput

func (GetPropertyHostnamesResultOutput) ToGetPropertyHostnamesResultOutputWithContext

func (o GetPropertyHostnamesResultOutput) ToGetPropertyHostnamesResultOutputWithContext(ctx context.Context) GetPropertyHostnamesResultOutput

func (GetPropertyHostnamesResultOutput) Version

type GetPropertyProductsArgs

type GetPropertyProductsArgs struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId string `pulumi:"contractId"`
}

A collection of arguments for invoking getPropertyProducts.

type GetPropertyProductsOutputArgs

type GetPropertyProductsOutputArgs struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringInput `pulumi:"contractId"`
}

A collection of arguments for invoking getPropertyProducts.

func (GetPropertyProductsOutputArgs) ElementType

type GetPropertyProductsProduct

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

type GetPropertyProductsProductArgs

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

func (GetPropertyProductsProductArgs) ElementType

func (GetPropertyProductsProductArgs) ToGetPropertyProductsProductOutput

func (i GetPropertyProductsProductArgs) ToGetPropertyProductsProductOutput() GetPropertyProductsProductOutput

func (GetPropertyProductsProductArgs) ToGetPropertyProductsProductOutputWithContext

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

type GetPropertyProductsProductArray

type GetPropertyProductsProductArray []GetPropertyProductsProductInput

func (GetPropertyProductsProductArray) ElementType

func (GetPropertyProductsProductArray) ToGetPropertyProductsProductArrayOutput

func (i GetPropertyProductsProductArray) ToGetPropertyProductsProductArrayOutput() GetPropertyProductsProductArrayOutput

func (GetPropertyProductsProductArray) ToGetPropertyProductsProductArrayOutputWithContext

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

type GetPropertyProductsProductArrayInput

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

type GetPropertyProductsProductArrayOutput struct{ *pulumi.OutputState }

func (GetPropertyProductsProductArrayOutput) ElementType

func (GetPropertyProductsProductArrayOutput) Index

func (GetPropertyProductsProductArrayOutput) ToGetPropertyProductsProductArrayOutput

func (o GetPropertyProductsProductArrayOutput) ToGetPropertyProductsProductArrayOutput() GetPropertyProductsProductArrayOutput

func (GetPropertyProductsProductArrayOutput) ToGetPropertyProductsProductArrayOutputWithContext

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

type GetPropertyProductsProductInput

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

type GetPropertyProductsProductOutput struct{ *pulumi.OutputState }

func (GetPropertyProductsProductOutput) ElementType

func (GetPropertyProductsProductOutput) ProductId

func (GetPropertyProductsProductOutput) ProductName

func (GetPropertyProductsProductOutput) ToGetPropertyProductsProductOutput

func (o GetPropertyProductsProductOutput) ToGetPropertyProductsProductOutput() GetPropertyProductsProductOutput

func (GetPropertyProductsProductOutput) ToGetPropertyProductsProductOutputWithContext

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

type GetPropertyProductsResult

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

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://techdocs.akamai.com/developer/docs/authenticate-with-edgegrid) for a given contract:

```go package main

import (

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

)

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

``` ## 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 GetPropertyProductsResultOutput

type GetPropertyProductsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPropertyProducts.

func (GetPropertyProductsResultOutput) ContractId

func (GetPropertyProductsResultOutput) ElementType

func (GetPropertyProductsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPropertyProductsResultOutput) Products

func (GetPropertyProductsResultOutput) ToGetPropertyProductsResultOutput

func (o GetPropertyProductsResultOutput) ToGetPropertyProductsResultOutput() GetPropertyProductsResultOutput

func (GetPropertyProductsResultOutput) ToGetPropertyProductsResultOutputWithContext

func (o GetPropertyProductsResultOutput) ToGetPropertyProductsResultOutputWithContext(ctx context.Context) GetPropertyProductsResultOutput

type GetPropertyRuleFormatsResult

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

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://techdocs.akamai.com/property-mgr/reference/modify-a-rule#freeze-a-feature-set-for-a-rule-tree) or [update](https://techdocs.akamai.com/property-mgr/reference/modify-a-rule#update-rules-to-a-newer-set-of-features) 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/v3/go/pulumi"

)

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

```

type GetPropertyRulesArgs

type GetPropertyRulesArgs struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId *string `pulumi:"contractId"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId *string `pulumi:"groupId"`
	// - (Required) A property's unique ID, including the `prp_` prefix.
	PropertyId string  `pulumi:"propertyId"`
	RuleFormat *string `pulumi:"ruleFormat"`
	// - (Optional) The version to return. Returns the latest version by default.
	Version *int `pulumi:"version"`
}

A collection of arguments for invoking getPropertyRules.

type GetPropertyRulesOutputArgs

type GetPropertyRulesOutputArgs struct {
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringPtrInput `pulumi:"contractId"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringPtrInput `pulumi:"groupId"`
	// - (Required) A property's unique ID, including the `prp_` prefix.
	PropertyId pulumi.StringInput    `pulumi:"propertyId"`
	RuleFormat pulumi.StringPtrInput `pulumi:"ruleFormat"`
	// - (Optional) The version to return. Returns the latest version by default.
	Version pulumi.IntPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getPropertyRules.

func (GetPropertyRulesOutputArgs) ElementType

func (GetPropertyRulesOutputArgs) ElementType() reflect.Type

type GetPropertyRulesResult

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"`
	RuleFormat *string `pulumi:"ruleFormat"`
	Rules      string  `pulumi:"rules"`
	Version    int     `pulumi:"version"`
}

A collection of values returned by getPropertyRules.

func GetPropertyRules

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		my_example, err := akamai.GetPropertyRules(ctx, &GetPropertyRulesArgs{
			PropertyId: "prp_123",
			GroupId:    pulumi.StringRef("grp_12345"),
			ContractId: pulumi.StringRef("ctr_1-AB123"),
			Version:    pulumi.IntRef(3),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("propertyMatch", my_example)
		return nil
	})
}

```

## Attributes reference

This data source returns these attributes:

* `ruleFormat` - The rule tree version used. Property rule objects are versioned infrequently, and are known as rule formats. See [Rule format schemas](https://techdocs.akamai.com/property-mgr/reference/rule-format-schemas) to learn more. * `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://techdocs.akamai.com/property-mgr/reference/api-errors) in the Property Manager API documentation.

type GetPropertyRulesResultOutput

type GetPropertyRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPropertyRules.

func (GetPropertyRulesResultOutput) ContractId

func (GetPropertyRulesResultOutput) ElementType

func (GetPropertyRulesResultOutput) Errors

func (GetPropertyRulesResultOutput) GroupId

func (GetPropertyRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPropertyRulesResultOutput) PropertyId

func (GetPropertyRulesResultOutput) RuleFormat

func (GetPropertyRulesResultOutput) Rules

func (GetPropertyRulesResultOutput) ToGetPropertyRulesResultOutput

func (o GetPropertyRulesResultOutput) ToGetPropertyRulesResultOutput() GetPropertyRulesResultOutput

func (GetPropertyRulesResultOutput) ToGetPropertyRulesResultOutputWithContext

func (o GetPropertyRulesResultOutput) ToGetPropertyRulesResultOutputWithContext(ctx context.Context) GetPropertyRulesResultOutput

func (GetPropertyRulesResultOutput) Version

type GetPropertyRulesTemplateArgs

type GetPropertyRulesTemplateArgs struct {
	// 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. This argument conflicts with the `template` argument.
	TemplateFile *string `pulumi:"templateFile"`
	// The template you use in your configuration. This argument conflicts with the `templateFile` argument.
	Templates []GetPropertyRulesTemplateTemplate `pulumi:"templates"`
	// Required when using `varValuesFile`. The absolute path to the file containing variable definitions and defaults. This argument conflicts with the `variables` argument.
	VarDefinitionFile *string `pulumi:"varDefinitionFile"`
	// Required when using `varDefinitionFile`. The absolute path to the file containing variable values. This argument conflicts with the `variables` argument.
	VarValuesFile *string `pulumi:"varValuesFile"`
	// The definition of one or more variables. This argument conflicts with the `varDefinitionFile` and `varValuesFile` arguments. A `variables` block includes:
	Variables []GetPropertyRulesTemplateVariable `pulumi:"variables"`
}

A collection of arguments for invoking getPropertyRulesTemplate.

type GetPropertyRulesTemplateOutputArgs

type GetPropertyRulesTemplateOutputArgs struct {
	// 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. This argument conflicts with the `template` argument.
	TemplateFile pulumi.StringPtrInput `pulumi:"templateFile"`
	// The template you use in your configuration. This argument conflicts with the `templateFile` argument.
	Templates GetPropertyRulesTemplateTemplateArrayInput `pulumi:"templates"`
	// Required when using `varValuesFile`. The absolute path to the file containing variable definitions and defaults. This argument conflicts with the `variables` argument.
	VarDefinitionFile pulumi.StringPtrInput `pulumi:"varDefinitionFile"`
	// Required when using `varDefinitionFile`. The absolute path to the file containing variable values. This argument conflicts with the `variables` argument.
	VarValuesFile pulumi.StringPtrInput `pulumi:"varValuesFile"`
	// The definition of one or more variables. This argument conflicts with the `varDefinitionFile` and `varValuesFile` arguments. A `variables` block includes:
	Variables GetPropertyRulesTemplateVariableArrayInput `pulumi:"variables"`
}

A collection of arguments for invoking getPropertyRulesTemplate.

func (GetPropertyRulesTemplateOutputArgs) ElementType

type GetPropertyRulesTemplateResult

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

A collection of values returned by getPropertyRulesTemplate.

func GetPropertyRulesTemplate

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

## Example Usage

### JSON Template Files

Here are some examples of how you can set up your JSON template files for use with this data source. ### Single JSON template that calls other templates

Here's an example of a JSON template file with nested templates:

```go package main

import (

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

)

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

``` ### Individual JSON rule template file

Here’s a simple default rule example that you can include inside the `templateData` argument:

```go package main

import (

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

)

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

``` ### Add Templates To The Data Source

Here are some examples of how you can call your JSON template files with this data source. ### Call individual template files with this data source

This second example shows how to call a specific JSON template using the `templateData` field:

```go package main

import (

"encoding/json"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"rules": map[string]interface{}{
				"name": "default",
				"children": []string{
					"#include:rules.json",
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		examplePropertyRulesTemplate, err := akamai.GetPropertyRulesTemplate(ctx, &GetPropertyRulesTemplateArgs{
			Templates: []GetPropertyRulesTemplateTemplate{
				GetPropertyRulesTemplateTemplate{
					TemplateData: json0,
					TemplateDir:  "property-snippets/",
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewProperty(ctx, "exampleProperty", &akamai.PropertyArgs{
			ContractId: pulumi.Any(_var.Contractid),
			GroupId:    pulumi.Any(_var.Groupid),
			RuleFormat: pulumi.String("v2020-03-04"),
			Rules:      pulumi.String(examplePropertyRulesTemplate.Json),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Variables

You can add variables individually or reference variable definition files. ## Attributes reference

This data source returns this attribute:

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

type GetPropertyRulesTemplateResultOutput

type GetPropertyRulesTemplateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPropertyRulesTemplate.

func (GetPropertyRulesTemplateResultOutput) ElementType

func (GetPropertyRulesTemplateResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPropertyRulesTemplateResultOutput) Json

func (GetPropertyRulesTemplateResultOutput) TemplateFile

func (GetPropertyRulesTemplateResultOutput) Templates

func (GetPropertyRulesTemplateResultOutput) ToGetPropertyRulesTemplateResultOutput

func (o GetPropertyRulesTemplateResultOutput) ToGetPropertyRulesTemplateResultOutput() GetPropertyRulesTemplateResultOutput

func (GetPropertyRulesTemplateResultOutput) ToGetPropertyRulesTemplateResultOutputWithContext

func (o GetPropertyRulesTemplateResultOutput) ToGetPropertyRulesTemplateResultOutputWithContext(ctx context.Context) GetPropertyRulesTemplateResultOutput

func (GetPropertyRulesTemplateResultOutput) VarDefinitionFile

func (GetPropertyRulesTemplateResultOutput) VarValuesFile

func (GetPropertyRulesTemplateResultOutput) Variables

type GetPropertyRulesTemplateTemplate

type GetPropertyRulesTemplateTemplate struct {
	// The content of the JSON template as a string.
	TemplateData string `pulumi:"templateData"`
	// The absolute or relative path to the directory containing the template files. The path must end with `property-snippets`, the required directory name. For example: `templateDir = abspath("${path.root}/property-snippets/")`, or `templateDir = "property-snippets/"`.
	TemplateDir string `pulumi:"templateDir"`
}

type GetPropertyRulesTemplateTemplateArgs

type GetPropertyRulesTemplateTemplateArgs struct {
	// The content of the JSON template as a string.
	TemplateData pulumi.StringInput `pulumi:"templateData"`
	// The absolute or relative path to the directory containing the template files. The path must end with `property-snippets`, the required directory name. For example: `templateDir = abspath("${path.root}/property-snippets/")`, or `templateDir = "property-snippets/"`.
	TemplateDir pulumi.StringInput `pulumi:"templateDir"`
}

func (GetPropertyRulesTemplateTemplateArgs) ElementType

func (GetPropertyRulesTemplateTemplateArgs) ToGetPropertyRulesTemplateTemplateOutput

func (i GetPropertyRulesTemplateTemplateArgs) ToGetPropertyRulesTemplateTemplateOutput() GetPropertyRulesTemplateTemplateOutput

func (GetPropertyRulesTemplateTemplateArgs) ToGetPropertyRulesTemplateTemplateOutputWithContext

func (i GetPropertyRulesTemplateTemplateArgs) ToGetPropertyRulesTemplateTemplateOutputWithContext(ctx context.Context) GetPropertyRulesTemplateTemplateOutput

type GetPropertyRulesTemplateTemplateArray

type GetPropertyRulesTemplateTemplateArray []GetPropertyRulesTemplateTemplateInput

func (GetPropertyRulesTemplateTemplateArray) ElementType

func (GetPropertyRulesTemplateTemplateArray) ToGetPropertyRulesTemplateTemplateArrayOutput

func (i GetPropertyRulesTemplateTemplateArray) ToGetPropertyRulesTemplateTemplateArrayOutput() GetPropertyRulesTemplateTemplateArrayOutput

func (GetPropertyRulesTemplateTemplateArray) ToGetPropertyRulesTemplateTemplateArrayOutputWithContext

func (i GetPropertyRulesTemplateTemplateArray) ToGetPropertyRulesTemplateTemplateArrayOutputWithContext(ctx context.Context) GetPropertyRulesTemplateTemplateArrayOutput

type GetPropertyRulesTemplateTemplateArrayInput

type GetPropertyRulesTemplateTemplateArrayInput interface {
	pulumi.Input

	ToGetPropertyRulesTemplateTemplateArrayOutput() GetPropertyRulesTemplateTemplateArrayOutput
	ToGetPropertyRulesTemplateTemplateArrayOutputWithContext(context.Context) GetPropertyRulesTemplateTemplateArrayOutput
}

GetPropertyRulesTemplateTemplateArrayInput is an input type that accepts GetPropertyRulesTemplateTemplateArray and GetPropertyRulesTemplateTemplateArrayOutput values. You can construct a concrete instance of `GetPropertyRulesTemplateTemplateArrayInput` via:

GetPropertyRulesTemplateTemplateArray{ GetPropertyRulesTemplateTemplateArgs{...} }

type GetPropertyRulesTemplateTemplateArrayOutput

type GetPropertyRulesTemplateTemplateArrayOutput struct{ *pulumi.OutputState }

func (GetPropertyRulesTemplateTemplateArrayOutput) ElementType

func (GetPropertyRulesTemplateTemplateArrayOutput) Index

func (GetPropertyRulesTemplateTemplateArrayOutput) ToGetPropertyRulesTemplateTemplateArrayOutput

func (o GetPropertyRulesTemplateTemplateArrayOutput) ToGetPropertyRulesTemplateTemplateArrayOutput() GetPropertyRulesTemplateTemplateArrayOutput

func (GetPropertyRulesTemplateTemplateArrayOutput) ToGetPropertyRulesTemplateTemplateArrayOutputWithContext

func (o GetPropertyRulesTemplateTemplateArrayOutput) ToGetPropertyRulesTemplateTemplateArrayOutputWithContext(ctx context.Context) GetPropertyRulesTemplateTemplateArrayOutput

type GetPropertyRulesTemplateTemplateInput

type GetPropertyRulesTemplateTemplateInput interface {
	pulumi.Input

	ToGetPropertyRulesTemplateTemplateOutput() GetPropertyRulesTemplateTemplateOutput
	ToGetPropertyRulesTemplateTemplateOutputWithContext(context.Context) GetPropertyRulesTemplateTemplateOutput
}

GetPropertyRulesTemplateTemplateInput is an input type that accepts GetPropertyRulesTemplateTemplateArgs and GetPropertyRulesTemplateTemplateOutput values. You can construct a concrete instance of `GetPropertyRulesTemplateTemplateInput` via:

GetPropertyRulesTemplateTemplateArgs{...}

type GetPropertyRulesTemplateTemplateOutput

type GetPropertyRulesTemplateTemplateOutput struct{ *pulumi.OutputState }

func (GetPropertyRulesTemplateTemplateOutput) ElementType

func (GetPropertyRulesTemplateTemplateOutput) TemplateData

The content of the JSON template as a string.

func (GetPropertyRulesTemplateTemplateOutput) TemplateDir

The absolute or relative path to the directory containing the template files. The path must end with `property-snippets`, the required directory name. For example: `templateDir = abspath("${path.root}/property-snippets/")`, or `templateDir = "property-snippets/"`.

func (GetPropertyRulesTemplateTemplateOutput) ToGetPropertyRulesTemplateTemplateOutput

func (o GetPropertyRulesTemplateTemplateOutput) ToGetPropertyRulesTemplateTemplateOutput() GetPropertyRulesTemplateTemplateOutput

func (GetPropertyRulesTemplateTemplateOutput) ToGetPropertyRulesTemplateTemplateOutputWithContext

func (o GetPropertyRulesTemplateTemplateOutput) ToGetPropertyRulesTemplateTemplateOutputWithContext(ctx context.Context) GetPropertyRulesTemplateTemplateOutput

type GetPropertyRulesTemplateVariable

type GetPropertyRulesTemplateVariable struct {
	// The name of the variable used in the template.
	Name string `pulumi:"name"`
	// The type of variable: `string`, `number`, `bool`, or `jsonBlock`.
	Type *string `pulumi:"type"`
	// The value of the variable passed as a string.
	Value string `pulumi:"value"`
}

type GetPropertyRulesTemplateVariableArgs

type GetPropertyRulesTemplateVariableArgs struct {
	// The name of the variable used in the template.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of variable: `string`, `number`, `bool`, or `jsonBlock`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The value of the variable passed as a string.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetPropertyRulesTemplateVariableArgs) ElementType

func (GetPropertyRulesTemplateVariableArgs) ToGetPropertyRulesTemplateVariableOutput

func (i GetPropertyRulesTemplateVariableArgs) ToGetPropertyRulesTemplateVariableOutput() GetPropertyRulesTemplateVariableOutput

func (GetPropertyRulesTemplateVariableArgs) ToGetPropertyRulesTemplateVariableOutputWithContext

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

type GetPropertyRulesTemplateVariableArray

type GetPropertyRulesTemplateVariableArray []GetPropertyRulesTemplateVariableInput

func (GetPropertyRulesTemplateVariableArray) ElementType

func (GetPropertyRulesTemplateVariableArray) ToGetPropertyRulesTemplateVariableArrayOutput

func (i GetPropertyRulesTemplateVariableArray) ToGetPropertyRulesTemplateVariableArrayOutput() GetPropertyRulesTemplateVariableArrayOutput

func (GetPropertyRulesTemplateVariableArray) ToGetPropertyRulesTemplateVariableArrayOutputWithContext

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

type GetPropertyRulesTemplateVariableArrayInput

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

type GetPropertyRulesTemplateVariableArrayOutput struct{ *pulumi.OutputState }

func (GetPropertyRulesTemplateVariableArrayOutput) ElementType

func (GetPropertyRulesTemplateVariableArrayOutput) Index

func (GetPropertyRulesTemplateVariableArrayOutput) ToGetPropertyRulesTemplateVariableArrayOutput

func (o GetPropertyRulesTemplateVariableArrayOutput) ToGetPropertyRulesTemplateVariableArrayOutput() GetPropertyRulesTemplateVariableArrayOutput

func (GetPropertyRulesTemplateVariableArrayOutput) ToGetPropertyRulesTemplateVariableArrayOutputWithContext

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

type GetPropertyRulesTemplateVariableInput

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

type GetPropertyRulesTemplateVariableOutput struct{ *pulumi.OutputState }

func (GetPropertyRulesTemplateVariableOutput) ElementType

func (GetPropertyRulesTemplateVariableOutput) Name

The name of the variable used in the template.

func (GetPropertyRulesTemplateVariableOutput) ToGetPropertyRulesTemplateVariableOutput

func (o GetPropertyRulesTemplateVariableOutput) ToGetPropertyRulesTemplateVariableOutput() GetPropertyRulesTemplateVariableOutput

func (GetPropertyRulesTemplateVariableOutput) ToGetPropertyRulesTemplateVariableOutputWithContext

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

func (GetPropertyRulesTemplateVariableOutput) Type

The type of variable: `string`, `number`, `bool`, or `jsonBlock`.

func (GetPropertyRulesTemplateVariableOutput) Value

The value of the variable passed as a string.

type GtmAsmap

type GtmAsmap struct {
	pulumi.CustomResourceState

	// Contains information about the AS zone groupings of AS IDs. You can have multiple entries with this argument. If used, requires these arguments:
	Assignments GtmAsmapAssignmentArrayOutput `pulumi:"assignments"`
	// A placeholder for all other AS zones not found in these AS zones. Requires these additional arguments:
	DefaultDatacenter GtmAsmapDefaultDatacenterOutput `pulumi:"defaultDatacenter"`
	// The GTM Domain name for the AS map.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// A descriptive label for the AS map. Properties set up for  AS mapping can use this as reference.
	Name pulumi.StringOutput `pulumi:"name"`
	// A boolean that, if `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

Use the `GtmAsmap` resource to create, configure, and import a GTM Autonomous System (AS) map. AS mapping lets you configure a GTM property that returns a CNAME based on the AS number associated with the requester's IP address.

You can reuse maps for multiple properties or create new ones. AS maps split the Internet into multiple AS block zones. Properties that use AS maps can specify handout integers for each zone. AS mapping lets you configure a property that directs users to a specific environment or to the origin.

> **Note** Import requires an ID with this format: `existingDomainName`:`existingMapName`.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmAsmap(ctx, "demoAsmap", &akamai.GtmAsmapArgs{
			DefaultDatacenter: &GtmAsmapDefaultDatacenterArgs{
				DatacenterId: pulumi.Int(5400),
				Nickname:     pulumi.String("All Other AS numbers"),
			},
			Domain: pulumi.String("demo_domain.akadns.net"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGtmAsmap

func GetGtmAsmap(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GtmAsmapState, opts ...pulumi.ResourceOption) (*GtmAsmap, error)

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

func NewGtmAsmap

func NewGtmAsmap(ctx *pulumi.Context,
	name string, args *GtmAsmapArgs, opts ...pulumi.ResourceOption) (*GtmAsmap, error)

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

func (*GtmAsmap) ElementType

func (*GtmAsmap) ElementType() reflect.Type

func (*GtmAsmap) ToGtmAsmapOutput

func (i *GtmAsmap) ToGtmAsmapOutput() GtmAsmapOutput

func (*GtmAsmap) ToGtmAsmapOutputWithContext

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

type GtmAsmapArgs

type GtmAsmapArgs struct {
	// Contains information about the AS zone groupings of AS IDs. You can have multiple entries with this argument. If used, requires these arguments:
	Assignments GtmAsmapAssignmentArrayInput
	// A placeholder for all other AS zones not found in these AS zones. Requires these additional arguments:
	DefaultDatacenter GtmAsmapDefaultDatacenterInput
	// The GTM Domain name for the AS map.
	Domain pulumi.StringInput
	// A descriptive label for the AS map. Properties set up for  AS mapping can use this as reference.
	Name pulumi.StringPtrInput
	// A boolean that, if `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmAsmap resource.

func (GtmAsmapArgs) ElementType

func (GtmAsmapArgs) ElementType() reflect.Type

type GtmAsmapArray

type GtmAsmapArray []GtmAsmapInput

func (GtmAsmapArray) ElementType

func (GtmAsmapArray) ElementType() reflect.Type

func (GtmAsmapArray) ToGtmAsmapArrayOutput

func (i GtmAsmapArray) ToGtmAsmapArrayOutput() GtmAsmapArrayOutput

func (GtmAsmapArray) ToGtmAsmapArrayOutputWithContext

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

type GtmAsmapArrayInput

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

type GtmAsmapArrayOutput struct{ *pulumi.OutputState }

func (GtmAsmapArrayOutput) ElementType

func (GtmAsmapArrayOutput) ElementType() reflect.Type

func (GtmAsmapArrayOutput) Index

func (GtmAsmapArrayOutput) ToGtmAsmapArrayOutput

func (o GtmAsmapArrayOutput) ToGtmAsmapArrayOutput() GtmAsmapArrayOutput

func (GtmAsmapArrayOutput) ToGtmAsmapArrayOutputWithContext

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

type GtmAsmapAssignment

type GtmAsmapAssignment struct {
	// Specifies an array of AS numbers.
	AsNumbers []int `pulumi:"asNumbers"`
	// A unique identifier for an existing data center in the domain.
	DatacenterId int `pulumi:"datacenterId"`
	// A descriptive label for the group.
	Nickname string `pulumi:"nickname"`
}

type GtmAsmapAssignmentArgs

type GtmAsmapAssignmentArgs struct {
	// Specifies an array of AS numbers.
	AsNumbers pulumi.IntArrayInput `pulumi:"asNumbers"`
	// A unique identifier for an existing data center in the domain.
	DatacenterId pulumi.IntInput `pulumi:"datacenterId"`
	// A descriptive label for the group.
	Nickname pulumi.StringInput `pulumi:"nickname"`
}

func (GtmAsmapAssignmentArgs) ElementType

func (GtmAsmapAssignmentArgs) ElementType() reflect.Type

func (GtmAsmapAssignmentArgs) ToGtmAsmapAssignmentOutput

func (i GtmAsmapAssignmentArgs) ToGtmAsmapAssignmentOutput() GtmAsmapAssignmentOutput

func (GtmAsmapAssignmentArgs) ToGtmAsmapAssignmentOutputWithContext

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

type GtmAsmapAssignmentArray

type GtmAsmapAssignmentArray []GtmAsmapAssignmentInput

func (GtmAsmapAssignmentArray) ElementType

func (GtmAsmapAssignmentArray) ElementType() reflect.Type

func (GtmAsmapAssignmentArray) ToGtmAsmapAssignmentArrayOutput

func (i GtmAsmapAssignmentArray) ToGtmAsmapAssignmentArrayOutput() GtmAsmapAssignmentArrayOutput

func (GtmAsmapAssignmentArray) ToGtmAsmapAssignmentArrayOutputWithContext

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

type GtmAsmapAssignmentArrayInput

type GtmAsmapAssignmentArrayInput interface {
	pulumi.Input

	ToGtmAsmapAssignmentArrayOutput() GtmAsmapAssignmentArrayOutput
	ToGtmAsmapAssignmentArrayOutputWithContext(context.Context) GtmAsmapAssignmentArrayOutput
}

GtmAsmapAssignmentArrayInput is an input type that accepts GtmAsmapAssignmentArray and GtmAsmapAssignmentArrayOutput values. You can construct a concrete instance of `GtmAsmapAssignmentArrayInput` via:

GtmAsmapAssignmentArray{ GtmAsmapAssignmentArgs{...} }

type GtmAsmapAssignmentArrayOutput

type GtmAsmapAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GtmAsmapAssignmentArrayOutput) ElementType

func (GtmAsmapAssignmentArrayOutput) Index

func (GtmAsmapAssignmentArrayOutput) ToGtmAsmapAssignmentArrayOutput

func (o GtmAsmapAssignmentArrayOutput) ToGtmAsmapAssignmentArrayOutput() GtmAsmapAssignmentArrayOutput

func (GtmAsmapAssignmentArrayOutput) ToGtmAsmapAssignmentArrayOutputWithContext

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

type GtmAsmapAssignmentInput

type GtmAsmapAssignmentInput interface {
	pulumi.Input

	ToGtmAsmapAssignmentOutput() GtmAsmapAssignmentOutput
	ToGtmAsmapAssignmentOutputWithContext(context.Context) GtmAsmapAssignmentOutput
}

GtmAsmapAssignmentInput is an input type that accepts GtmAsmapAssignmentArgs and GtmAsmapAssignmentOutput values. You can construct a concrete instance of `GtmAsmapAssignmentInput` via:

GtmAsmapAssignmentArgs{...}

type GtmAsmapAssignmentOutput

type GtmAsmapAssignmentOutput struct{ *pulumi.OutputState }

func (GtmAsmapAssignmentOutput) AsNumbers

Specifies an array of AS numbers.

func (GtmAsmapAssignmentOutput) DatacenterId

func (o GtmAsmapAssignmentOutput) DatacenterId() pulumi.IntOutput

A unique identifier for an existing data center in the domain.

func (GtmAsmapAssignmentOutput) ElementType

func (GtmAsmapAssignmentOutput) ElementType() reflect.Type

func (GtmAsmapAssignmentOutput) Nickname

A descriptive label for the group.

func (GtmAsmapAssignmentOutput) ToGtmAsmapAssignmentOutput

func (o GtmAsmapAssignmentOutput) ToGtmAsmapAssignmentOutput() GtmAsmapAssignmentOutput

func (GtmAsmapAssignmentOutput) ToGtmAsmapAssignmentOutputWithContext

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

type GtmAsmapDefaultDatacenter

type GtmAsmapDefaultDatacenter struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId int `pulumi:"datacenterId"`
	// A descriptive label for the group.
	Nickname *string `pulumi:"nickname"`
}

type GtmAsmapDefaultDatacenterArgs

type GtmAsmapDefaultDatacenterArgs struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId pulumi.IntInput `pulumi:"datacenterId"`
	// A descriptive label for the group.
	Nickname pulumi.StringPtrInput `pulumi:"nickname"`
}

func (GtmAsmapDefaultDatacenterArgs) ElementType

func (GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterOutput

func (i GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterOutput() GtmAsmapDefaultDatacenterOutput

func (GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterOutputWithContext

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

func (GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterPtrOutput

func (i GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterPtrOutput() GtmAsmapDefaultDatacenterPtrOutput

func (GtmAsmapDefaultDatacenterArgs) ToGtmAsmapDefaultDatacenterPtrOutputWithContext

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

type GtmAsmapDefaultDatacenterInput

type GtmAsmapDefaultDatacenterInput interface {
	pulumi.Input

	ToGtmAsmapDefaultDatacenterOutput() GtmAsmapDefaultDatacenterOutput
	ToGtmAsmapDefaultDatacenterOutputWithContext(context.Context) GtmAsmapDefaultDatacenterOutput
}

GtmAsmapDefaultDatacenterInput is an input type that accepts GtmAsmapDefaultDatacenterArgs and GtmAsmapDefaultDatacenterOutput values. You can construct a concrete instance of `GtmAsmapDefaultDatacenterInput` via:

GtmAsmapDefaultDatacenterArgs{...}

type GtmAsmapDefaultDatacenterOutput

type GtmAsmapDefaultDatacenterOutput struct{ *pulumi.OutputState }

func (GtmAsmapDefaultDatacenterOutput) DatacenterId

A unique identifier for an existing data center in the domain.

func (GtmAsmapDefaultDatacenterOutput) ElementType

func (GtmAsmapDefaultDatacenterOutput) Nickname

A descriptive label for the group.

func (GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterOutput

func (o GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterOutput() GtmAsmapDefaultDatacenterOutput

func (GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterOutputWithContext

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

func (GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterPtrOutput

func (o GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterPtrOutput() GtmAsmapDefaultDatacenterPtrOutput

func (GtmAsmapDefaultDatacenterOutput) ToGtmAsmapDefaultDatacenterPtrOutputWithContext

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

type GtmAsmapDefaultDatacenterPtrInput

type GtmAsmapDefaultDatacenterPtrInput interface {
	pulumi.Input

	ToGtmAsmapDefaultDatacenterPtrOutput() GtmAsmapDefaultDatacenterPtrOutput
	ToGtmAsmapDefaultDatacenterPtrOutputWithContext(context.Context) GtmAsmapDefaultDatacenterPtrOutput
}

GtmAsmapDefaultDatacenterPtrInput is an input type that accepts GtmAsmapDefaultDatacenterArgs, GtmAsmapDefaultDatacenterPtr and GtmAsmapDefaultDatacenterPtrOutput values. You can construct a concrete instance of `GtmAsmapDefaultDatacenterPtrInput` via:

        GtmAsmapDefaultDatacenterArgs{...}

or:

        nil

type GtmAsmapDefaultDatacenterPtrOutput

type GtmAsmapDefaultDatacenterPtrOutput struct{ *pulumi.OutputState }

func (GtmAsmapDefaultDatacenterPtrOutput) DatacenterId

A unique identifier for an existing data center in the domain.

func (GtmAsmapDefaultDatacenterPtrOutput) Elem

func (GtmAsmapDefaultDatacenterPtrOutput) ElementType

func (GtmAsmapDefaultDatacenterPtrOutput) Nickname

A descriptive label for the group.

func (GtmAsmapDefaultDatacenterPtrOutput) ToGtmAsmapDefaultDatacenterPtrOutput

func (o GtmAsmapDefaultDatacenterPtrOutput) ToGtmAsmapDefaultDatacenterPtrOutput() GtmAsmapDefaultDatacenterPtrOutput

func (GtmAsmapDefaultDatacenterPtrOutput) ToGtmAsmapDefaultDatacenterPtrOutputWithContext

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

type GtmAsmapInput

type GtmAsmapInput interface {
	pulumi.Input

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

type GtmAsmapMap

type GtmAsmapMap map[string]GtmAsmapInput

func (GtmAsmapMap) ElementType

func (GtmAsmapMap) ElementType() reflect.Type

func (GtmAsmapMap) ToGtmAsmapMapOutput

func (i GtmAsmapMap) ToGtmAsmapMapOutput() GtmAsmapMapOutput

func (GtmAsmapMap) ToGtmAsmapMapOutputWithContext

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

type GtmAsmapMapInput

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

type GtmAsmapMapOutput struct{ *pulumi.OutputState }

func (GtmAsmapMapOutput) ElementType

func (GtmAsmapMapOutput) ElementType() reflect.Type

func (GtmAsmapMapOutput) MapIndex

func (GtmAsmapMapOutput) ToGtmAsmapMapOutput

func (o GtmAsmapMapOutput) ToGtmAsmapMapOutput() GtmAsmapMapOutput

func (GtmAsmapMapOutput) ToGtmAsmapMapOutputWithContext

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

type GtmAsmapOutput

type GtmAsmapOutput struct{ *pulumi.OutputState }

func (GtmAsmapOutput) Assignments

Contains information about the AS zone groupings of AS IDs. You can have multiple entries with this argument. If used, requires these arguments:

func (GtmAsmapOutput) DefaultDatacenter

func (o GtmAsmapOutput) DefaultDatacenter() GtmAsmapDefaultDatacenterOutput

A placeholder for all other AS zones not found in these AS zones. Requires these additional arguments:

func (GtmAsmapOutput) Domain

func (o GtmAsmapOutput) Domain() pulumi.StringOutput

The GTM Domain name for the AS map.

func (GtmAsmapOutput) ElementType

func (GtmAsmapOutput) ElementType() reflect.Type

func (GtmAsmapOutput) Name

A descriptive label for the AS map. Properties set up for AS mapping can use this as reference.

func (GtmAsmapOutput) ToGtmAsmapOutput

func (o GtmAsmapOutput) ToGtmAsmapOutput() GtmAsmapOutput

func (GtmAsmapOutput) ToGtmAsmapOutputWithContext

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

func (GtmAsmapOutput) WaitOnComplete

func (o GtmAsmapOutput) WaitOnComplete() pulumi.BoolPtrOutput

A boolean that, if `true`, waits for transaction to complete.

type GtmAsmapState

type GtmAsmapState struct {
	// Contains information about the AS zone groupings of AS IDs. You can have multiple entries with this argument. If used, requires these arguments:
	Assignments GtmAsmapAssignmentArrayInput
	// A placeholder for all other AS zones not found in these AS zones. Requires these additional arguments:
	DefaultDatacenter GtmAsmapDefaultDatacenterPtrInput
	// The GTM Domain name for the AS map.
	Domain pulumi.StringPtrInput
	// A descriptive label for the AS map. Properties set up for  AS mapping can use this as reference.
	Name pulumi.StringPtrInput
	// A boolean that, if `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmAsmapState) ElementType

func (GtmAsmapState) ElementType() reflect.Type

type GtmCidrmap

type GtmCidrmap struct {
	pulumi.CustomResourceState

	// Contains information about the CIDR zone groupings of CIDR blocks. You can have multiple entries with this argument. If used, requires these additional arguments:
	Assignments GtmCidrmapAssignmentArrayOutput `pulumi:"assignments"`
	// A placeholder for all other CIDR zones not found in these CIDR zones. Requires these additional arguments:
	DefaultDatacenter GtmCidrmapDefaultDatacenterOutput `pulumi:"defaultDatacenter"`
	// GTM Domain name for the AS Map.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// A descriptive label for the CIDR map, up to 255 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// A boolean that, if set to `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

Use the `GtmCidrmap` resource to create, configure, and import a GTM Classless Inter-Domain Routing (CIDR) map. CIDR mapping uses the IP addresses of the requesting name server to provide IP-specific CNAME entries. CNAMEs let you direct internal users to a specific environment or direct them to the origin. This lets you provide different responses to an internal corporate DNS infrastructure, such as internal test environments and another answer for all other name servers (`defaultDatacenter`).

CIDR maps split the Internet into multiple CIDR block zones. Properties that use a map can specify a handout CNAME for each zone on the property's editing page. To configure a property for CIDR mapping, your domain needs at least one CIDR map defined.

> **Note** Import requires an ID with this format: `existingDomainName`:`existingMapName`.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmCidrmap(ctx, "demoCidrmap", &akamai.GtmCidrmapArgs{
			DefaultDatacenter: &GtmCidrmapDefaultDatacenterArgs{
				DatacenterId: pulumi.Int(5400),
				Nickname:     pulumi.String("All Other CIDR Blocks"),
			},
			Domain: pulumi.String("demo_domain.akadns.net"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGtmCidrmap

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

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

func NewGtmCidrmap

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

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

func (*GtmCidrmap) ElementType

func (*GtmCidrmap) ElementType() reflect.Type

func (*GtmCidrmap) ToGtmCidrmapOutput

func (i *GtmCidrmap) ToGtmCidrmapOutput() GtmCidrmapOutput

func (*GtmCidrmap) ToGtmCidrmapOutputWithContext

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

type GtmCidrmapArgs

type GtmCidrmapArgs struct {
	// Contains information about the CIDR zone groupings of CIDR blocks. You can have multiple entries with this argument. If used, requires these additional arguments:
	Assignments GtmCidrmapAssignmentArrayInput
	// A placeholder for all other CIDR zones not found in these CIDR zones. Requires these additional arguments:
	DefaultDatacenter GtmCidrmapDefaultDatacenterInput
	// GTM Domain name for the AS Map.
	Domain pulumi.StringInput
	// A descriptive label for the CIDR map, up to 255 characters.
	Name pulumi.StringPtrInput
	// A boolean that, if set to `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmCidrmap resource.

func (GtmCidrmapArgs) ElementType

func (GtmCidrmapArgs) ElementType() reflect.Type

type GtmCidrmapArray

type GtmCidrmapArray []GtmCidrmapInput

func (GtmCidrmapArray) ElementType

func (GtmCidrmapArray) ElementType() reflect.Type

func (GtmCidrmapArray) ToGtmCidrmapArrayOutput

func (i GtmCidrmapArray) ToGtmCidrmapArrayOutput() GtmCidrmapArrayOutput

func (GtmCidrmapArray) ToGtmCidrmapArrayOutputWithContext

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

type GtmCidrmapArrayInput

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

type GtmCidrmapArrayOutput struct{ *pulumi.OutputState }

func (GtmCidrmapArrayOutput) ElementType

func (GtmCidrmapArrayOutput) ElementType() reflect.Type

func (GtmCidrmapArrayOutput) Index

func (GtmCidrmapArrayOutput) ToGtmCidrmapArrayOutput

func (o GtmCidrmapArrayOutput) ToGtmCidrmapArrayOutput() GtmCidrmapArrayOutput

func (GtmCidrmapArrayOutput) ToGtmCidrmapArrayOutputWithContext

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

type GtmCidrmapAssignment

type GtmCidrmapAssignment struct {
	// Specifies an array of CIDR blocks.
	Blocks []string `pulumi:"blocks"`
	// A unique identifier for an existing data center in the domain.
	DatacenterId int `pulumi:"datacenterId"`
	// A descriptive label for the CIDR zone group, up to 256 characters.
	Nickname string `pulumi:"nickname"`
}

type GtmCidrmapAssignmentArgs

type GtmCidrmapAssignmentArgs struct {
	// Specifies an array of CIDR blocks.
	Blocks pulumi.StringArrayInput `pulumi:"blocks"`
	// A unique identifier for an existing data center in the domain.
	DatacenterId pulumi.IntInput `pulumi:"datacenterId"`
	// A descriptive label for the CIDR zone group, up to 256 characters.
	Nickname pulumi.StringInput `pulumi:"nickname"`
}

func (GtmCidrmapAssignmentArgs) ElementType

func (GtmCidrmapAssignmentArgs) ElementType() reflect.Type

func (GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutput

func (i GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutput() GtmCidrmapAssignmentOutput

func (GtmCidrmapAssignmentArgs) ToGtmCidrmapAssignmentOutputWithContext

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

type GtmCidrmapAssignmentArray

type GtmCidrmapAssignmentArray []GtmCidrmapAssignmentInput

func (GtmCidrmapAssignmentArray) ElementType

func (GtmCidrmapAssignmentArray) ElementType() reflect.Type

func (GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutput

func (i GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutput() GtmCidrmapAssignmentArrayOutput

func (GtmCidrmapAssignmentArray) ToGtmCidrmapAssignmentArrayOutputWithContext

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

type GtmCidrmapAssignmentArrayInput

type GtmCidrmapAssignmentArrayInput interface {
	pulumi.Input

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

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

GtmCidrmapAssignmentArray{ GtmCidrmapAssignmentArgs{...} }

type GtmCidrmapAssignmentArrayOutput

type GtmCidrmapAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GtmCidrmapAssignmentArrayOutput) ElementType

func (GtmCidrmapAssignmentArrayOutput) Index

func (GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutput

func (o GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutput() GtmCidrmapAssignmentArrayOutput

func (GtmCidrmapAssignmentArrayOutput) ToGtmCidrmapAssignmentArrayOutputWithContext

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

type GtmCidrmapAssignmentInput

type GtmCidrmapAssignmentInput interface {
	pulumi.Input

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

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

GtmCidrmapAssignmentArgs{...}

type GtmCidrmapAssignmentOutput

type GtmCidrmapAssignmentOutput struct{ *pulumi.OutputState }

func (GtmCidrmapAssignmentOutput) Blocks

Specifies an array of CIDR blocks.

func (GtmCidrmapAssignmentOutput) DatacenterId

func (o GtmCidrmapAssignmentOutput) DatacenterId() pulumi.IntOutput

A unique identifier for an existing data center in the domain.

func (GtmCidrmapAssignmentOutput) ElementType

func (GtmCidrmapAssignmentOutput) ElementType() reflect.Type

func (GtmCidrmapAssignmentOutput) Nickname

A descriptive label for the CIDR zone group, up to 256 characters.

func (GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutput

func (o GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutput() GtmCidrmapAssignmentOutput

func (GtmCidrmapAssignmentOutput) ToGtmCidrmapAssignmentOutputWithContext

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

type GtmCidrmapDefaultDatacenter

type GtmCidrmapDefaultDatacenter struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId int `pulumi:"datacenterId"`
	// A descriptive label for the CIDR zone group, up to 256 characters.
	Nickname *string `pulumi:"nickname"`
}

type GtmCidrmapDefaultDatacenterArgs

type GtmCidrmapDefaultDatacenterArgs struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId pulumi.IntInput `pulumi:"datacenterId"`
	// A descriptive label for the CIDR zone group, up to 256 characters.
	Nickname pulumi.StringPtrInput `pulumi:"nickname"`
}

func (GtmCidrmapDefaultDatacenterArgs) ElementType

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutput

func (i GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutput() GtmCidrmapDefaultDatacenterOutput

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterOutputWithContext

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

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutput

func (i GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput

func (GtmCidrmapDefaultDatacenterArgs) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext

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

type GtmCidrmapDefaultDatacenterInput

type GtmCidrmapDefaultDatacenterInput interface {
	pulumi.Input

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

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

GtmCidrmapDefaultDatacenterArgs{...}

type GtmCidrmapDefaultDatacenterOutput

type GtmCidrmapDefaultDatacenterOutput struct{ *pulumi.OutputState }

func (GtmCidrmapDefaultDatacenterOutput) DatacenterId

A unique identifier for an existing data center in the domain.

func (GtmCidrmapDefaultDatacenterOutput) ElementType

func (GtmCidrmapDefaultDatacenterOutput) Nickname

A descriptive label for the CIDR zone group, up to 256 characters.

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutput

func (o GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutput() GtmCidrmapDefaultDatacenterOutput

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterOutputWithContext

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

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutput

func (o GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput

func (GtmCidrmapDefaultDatacenterOutput) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext

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

type GtmCidrmapDefaultDatacenterPtrInput

type GtmCidrmapDefaultDatacenterPtrInput interface {
	pulumi.Input

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

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

        GtmCidrmapDefaultDatacenterArgs{...}

or:

        nil

type GtmCidrmapDefaultDatacenterPtrOutput

type GtmCidrmapDefaultDatacenterPtrOutput struct{ *pulumi.OutputState }

func (GtmCidrmapDefaultDatacenterPtrOutput) DatacenterId

A unique identifier for an existing data center in the domain.

func (GtmCidrmapDefaultDatacenterPtrOutput) Elem

func (GtmCidrmapDefaultDatacenterPtrOutput) ElementType

func (GtmCidrmapDefaultDatacenterPtrOutput) Nickname

A descriptive label for the CIDR zone group, up to 256 characters.

func (GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutput

func (o GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutput() GtmCidrmapDefaultDatacenterPtrOutput

func (GtmCidrmapDefaultDatacenterPtrOutput) ToGtmCidrmapDefaultDatacenterPtrOutputWithContext

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

type GtmCidrmapInput

type GtmCidrmapInput interface {
	pulumi.Input

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

type GtmCidrmapMap

type GtmCidrmapMap map[string]GtmCidrmapInput

func (GtmCidrmapMap) ElementType

func (GtmCidrmapMap) ElementType() reflect.Type

func (GtmCidrmapMap) ToGtmCidrmapMapOutput

func (i GtmCidrmapMap) ToGtmCidrmapMapOutput() GtmCidrmapMapOutput

func (GtmCidrmapMap) ToGtmCidrmapMapOutputWithContext

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

type GtmCidrmapMapInput

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

type GtmCidrmapMapOutput struct{ *pulumi.OutputState }

func (GtmCidrmapMapOutput) ElementType

func (GtmCidrmapMapOutput) ElementType() reflect.Type

func (GtmCidrmapMapOutput) MapIndex

func (GtmCidrmapMapOutput) ToGtmCidrmapMapOutput

func (o GtmCidrmapMapOutput) ToGtmCidrmapMapOutput() GtmCidrmapMapOutput

func (GtmCidrmapMapOutput) ToGtmCidrmapMapOutputWithContext

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

type GtmCidrmapOutput

type GtmCidrmapOutput struct{ *pulumi.OutputState }

func (GtmCidrmapOutput) Assignments

Contains information about the CIDR zone groupings of CIDR blocks. You can have multiple entries with this argument. If used, requires these additional arguments:

func (GtmCidrmapOutput) DefaultDatacenter

A placeholder for all other CIDR zones not found in these CIDR zones. Requires these additional arguments:

func (GtmCidrmapOutput) Domain

GTM Domain name for the AS Map.

func (GtmCidrmapOutput) ElementType

func (GtmCidrmapOutput) ElementType() reflect.Type

func (GtmCidrmapOutput) Name

A descriptive label for the CIDR map, up to 255 characters.

func (GtmCidrmapOutput) ToGtmCidrmapOutput

func (o GtmCidrmapOutput) ToGtmCidrmapOutput() GtmCidrmapOutput

func (GtmCidrmapOutput) ToGtmCidrmapOutputWithContext

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

func (GtmCidrmapOutput) WaitOnComplete

func (o GtmCidrmapOutput) WaitOnComplete() pulumi.BoolPtrOutput

A boolean that, if set to `true`, waits for transaction to complete.

type GtmCidrmapState

type GtmCidrmapState struct {
	// Contains information about the CIDR zone groupings of CIDR blocks. You can have multiple entries with this argument. If used, requires these additional arguments:
	Assignments GtmCidrmapAssignmentArrayInput
	// A placeholder for all other CIDR zones not found in these CIDR zones. Requires these additional arguments:
	DefaultDatacenter GtmCidrmapDefaultDatacenterPtrInput
	// GTM Domain name for the AS Map.
	Domain pulumi.StringPtrInput
	// A descriptive label for the CIDR map, up to 255 characters.
	Name pulumi.StringPtrInput
	// A boolean that, if set to `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmCidrmapState) ElementType

func (GtmCidrmapState) ElementType() reflect.Type

type GtmDatacenter

type GtmDatacenter struct {
	pulumi.CustomResourceState

	// The name of the city where the data center is located.
	City pulumi.StringPtrOutput `pulumi:"city"`
	// Identifies the data center's `datacenterId` of which this data center is a clone.
	CloneOf pulumi.IntPtrOutput `pulumi:"cloneOf"`
	// A boolean that, if set to `true`, Akamai's liveness test agents use the Host header configured in the liveness test.
	CloudServerHostHeaderOverride pulumi.BoolPtrOutput `pulumi:"cloudServerHostHeaderOverride"`
	// A boolean indicating whether to balance load between two or more servers in a cloud environment.
	CloudServerTargeting pulumi.BoolPtrOutput `pulumi:"cloudServerTargeting"`
	// A two-letter code that specifies the continent where the data center maps to.
	Continent pulumi.StringPtrOutput `pulumi:"continent"`
	// A two-letter ISO 3166 country code that specifies the country where the data center maps to.
	Country pulumi.StringPtrOutput `pulumi:"country"`
	// A unique identifier for an existing data center in the domain.
	// * `pingInterval`
	// * `pingPacketSize`
	// * `scorePenalty`
	// * `servermonitorLivenessCount`
	// * `servermonitorLoadCount`
	// * `servermonitorPool`
	DatacenterId pulumi.IntOutput `pulumi:"datacenterId"`
	// Specifies the load reporting interface between you and the GTM system. If used, requires these additional arguments:
	DefaultLoadObject GtmDatacenterDefaultLoadObjectPtrOutput `pulumi:"defaultLoadObject"`
	// The GTM domain name for the data center.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Specifies the geographical latitude of the data center's position. See also longitude within this object.
	Latitude pulumi.Float64PtrOutput `pulumi:"latitude"`
	// Specifies the geographic longitude of the data center's position. See also latitude within this object.
	Longitude pulumi.Float64PtrOutput `pulumi:"longitude"`
	// A descriptive label for the data center.
	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"`
	// Specifies a two-letter ISO 3166 country code for the state or province where the data center is located.
	StateOrProvince pulumi.StringPtrOutput `pulumi:"stateOrProvince"`
	// A boolean indicating whether the data center is virtual or physical, the latter meaning the data center has an Akamai Network Agent installed, and its physical location (`latitude`, `longitude`) is fixed. Either `true` if virtual or `false` if physical.
	Virtual pulumi.BoolOutput `pulumi:"virtual"`
	// A boolean, that if set to `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

Use the `GtmDatacenter` resource to create, configure, and import a GTM data center. A GTM data center represents a customer data center and is also known as a traffic target, a location containing many servers GTM can direct traffic to.

GTM uses data centers to scale load balancing. For example, you might have data centers in both New York and Amsterdam and want to balance load between them. You can configure GTM to send US users to the New York data center and European users to the data center in Amsterdam.

> **Note** Import requires an ID with this format: `existingDomainName`:`existingDatacenterId`.

## Example Usage

Basic usage:

```go package main

import (

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

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

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

func NewGtmDatacenter

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

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

func (*GtmDatacenter) ElementType

func (*GtmDatacenter) ElementType() reflect.Type

func (*GtmDatacenter) ToGtmDatacenterOutput

func (i *GtmDatacenter) ToGtmDatacenterOutput() GtmDatacenterOutput

func (*GtmDatacenter) ToGtmDatacenterOutputWithContext

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

type GtmDatacenterArgs

type GtmDatacenterArgs struct {
	// The name of the city where the data center is located.
	City pulumi.StringPtrInput
	// Identifies the data center's `datacenterId` of which this data center is a clone.
	CloneOf pulumi.IntPtrInput
	// A boolean that, if set to `true`, Akamai's liveness test agents use the Host header configured in the liveness test.
	CloudServerHostHeaderOverride pulumi.BoolPtrInput
	// A boolean indicating whether to balance load between two or more servers in a cloud environment.
	CloudServerTargeting pulumi.BoolPtrInput
	// A two-letter code that specifies the continent where the data center maps to.
	Continent pulumi.StringPtrInput
	// A two-letter ISO 3166 country code that specifies the country where the data center maps to.
	Country pulumi.StringPtrInput
	// Specifies the load reporting interface between you and the GTM system. If used, requires these additional arguments:
	DefaultLoadObject GtmDatacenterDefaultLoadObjectPtrInput
	// The GTM domain name for the data center.
	Domain pulumi.StringInput
	// Specifies the geographical latitude of the data center's position. See also longitude within this object.
	Latitude pulumi.Float64PtrInput
	// Specifies the geographic longitude of the data center's position. See also latitude within this object.
	Longitude pulumi.Float64PtrInput
	// A descriptive label for the data center.
	Nickname pulumi.StringPtrInput
	// Specifies a two-letter ISO 3166 country code for the state or province where the data center is located.
	StateOrProvince pulumi.StringPtrInput
	// A boolean, that if set to `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmDatacenter resource.

func (GtmDatacenterArgs) ElementType

func (GtmDatacenterArgs) ElementType() reflect.Type

type GtmDatacenterArray

type GtmDatacenterArray []GtmDatacenterInput

func (GtmDatacenterArray) ElementType

func (GtmDatacenterArray) ElementType() reflect.Type

func (GtmDatacenterArray) ToGtmDatacenterArrayOutput

func (i GtmDatacenterArray) ToGtmDatacenterArrayOutput() GtmDatacenterArrayOutput

func (GtmDatacenterArray) ToGtmDatacenterArrayOutputWithContext

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

type GtmDatacenterArrayInput

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

type GtmDatacenterArrayOutput struct{ *pulumi.OutputState }

func (GtmDatacenterArrayOutput) ElementType

func (GtmDatacenterArrayOutput) ElementType() reflect.Type

func (GtmDatacenterArrayOutput) Index

func (GtmDatacenterArrayOutput) ToGtmDatacenterArrayOutput

func (o GtmDatacenterArrayOutput) ToGtmDatacenterArrayOutput() GtmDatacenterArrayOutput

func (GtmDatacenterArrayOutput) ToGtmDatacenterArrayOutputWithContext

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

type GtmDatacenterDefaultLoadObject

type GtmDatacenterDefaultLoadObject struct {
	// A load object is a file that provides real-time information about the current load, maximum allowable load, and target load on each resource.
	LoadObject *string `pulumi:"loadObject"`
	// Specifies the TCP port to connect to when requesting the load object.
	LoadObjectPort *int `pulumi:"loadObjectPort"`
	// Specifies a list of servers to request the load object from.
	LoadServers []string `pulumi:"loadServers"`
}

type GtmDatacenterDefaultLoadObjectArgs

type GtmDatacenterDefaultLoadObjectArgs struct {
	// A load object is a file that provides real-time information about the current load, maximum allowable load, and target load on each resource.
	LoadObject pulumi.StringPtrInput `pulumi:"loadObject"`
	// Specifies the TCP port to connect to when requesting the load object.
	LoadObjectPort pulumi.IntPtrInput `pulumi:"loadObjectPort"`
	// Specifies a list of servers to request the load object from.
	LoadServers pulumi.StringArrayInput `pulumi:"loadServers"`
}

func (GtmDatacenterDefaultLoadObjectArgs) ElementType

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutput

func (i GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutput() GtmDatacenterDefaultLoadObjectOutput

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectOutputWithContext

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

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutput

func (i GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput

func (GtmDatacenterDefaultLoadObjectArgs) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext

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

type GtmDatacenterDefaultLoadObjectInput

type GtmDatacenterDefaultLoadObjectInput interface {
	pulumi.Input

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

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

GtmDatacenterDefaultLoadObjectArgs{...}

type GtmDatacenterDefaultLoadObjectOutput

type GtmDatacenterDefaultLoadObjectOutput struct{ *pulumi.OutputState }

func (GtmDatacenterDefaultLoadObjectOutput) ElementType

func (GtmDatacenterDefaultLoadObjectOutput) LoadObject

A load object is a file that provides real-time information about the current load, maximum allowable load, and target load on each resource.

func (GtmDatacenterDefaultLoadObjectOutput) LoadObjectPort

Specifies the TCP port to connect to when requesting the load object.

func (GtmDatacenterDefaultLoadObjectOutput) LoadServers

Specifies a list of servers to request the load object from.

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutput

func (o GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutput() GtmDatacenterDefaultLoadObjectOutput

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectOutputWithContext

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

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput

func (o GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput

func (GtmDatacenterDefaultLoadObjectOutput) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext

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

type GtmDatacenterDefaultLoadObjectPtrInput

type GtmDatacenterDefaultLoadObjectPtrInput interface {
	pulumi.Input

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

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

        GtmDatacenterDefaultLoadObjectArgs{...}

or:

        nil

type GtmDatacenterDefaultLoadObjectPtrOutput

type GtmDatacenterDefaultLoadObjectPtrOutput struct{ *pulumi.OutputState }

func (GtmDatacenterDefaultLoadObjectPtrOutput) Elem

func (GtmDatacenterDefaultLoadObjectPtrOutput) ElementType

func (GtmDatacenterDefaultLoadObjectPtrOutput) LoadObject

A load object is a file that provides real-time information about the current load, maximum allowable load, and target load on each resource.

func (GtmDatacenterDefaultLoadObjectPtrOutput) LoadObjectPort

Specifies the TCP port to connect to when requesting the load object.

func (GtmDatacenterDefaultLoadObjectPtrOutput) LoadServers

Specifies a list of servers to request the load object from.

func (GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput

func (o GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutput() GtmDatacenterDefaultLoadObjectPtrOutput

func (GtmDatacenterDefaultLoadObjectPtrOutput) ToGtmDatacenterDefaultLoadObjectPtrOutputWithContext

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

type GtmDatacenterInput

type GtmDatacenterInput interface {
	pulumi.Input

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

type GtmDatacenterMap

type GtmDatacenterMap map[string]GtmDatacenterInput

func (GtmDatacenterMap) ElementType

func (GtmDatacenterMap) ElementType() reflect.Type

func (GtmDatacenterMap) ToGtmDatacenterMapOutput

func (i GtmDatacenterMap) ToGtmDatacenterMapOutput() GtmDatacenterMapOutput

func (GtmDatacenterMap) ToGtmDatacenterMapOutputWithContext

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

type GtmDatacenterMapInput

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

type GtmDatacenterMapOutput struct{ *pulumi.OutputState }

func (GtmDatacenterMapOutput) ElementType

func (GtmDatacenterMapOutput) ElementType() reflect.Type

func (GtmDatacenterMapOutput) MapIndex

func (GtmDatacenterMapOutput) ToGtmDatacenterMapOutput

func (o GtmDatacenterMapOutput) ToGtmDatacenterMapOutput() GtmDatacenterMapOutput

func (GtmDatacenterMapOutput) ToGtmDatacenterMapOutputWithContext

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

type GtmDatacenterOutput

type GtmDatacenterOutput struct{ *pulumi.OutputState }

func (GtmDatacenterOutput) City

The name of the city where the data center is located.

func (GtmDatacenterOutput) CloneOf

Identifies the data center's `datacenterId` of which this data center is a clone.

func (GtmDatacenterOutput) CloudServerHostHeaderOverride

func (o GtmDatacenterOutput) CloudServerHostHeaderOverride() pulumi.BoolPtrOutput

A boolean that, if set to `true`, Akamai's liveness test agents use the Host header configured in the liveness test.

func (GtmDatacenterOutput) CloudServerTargeting

func (o GtmDatacenterOutput) CloudServerTargeting() pulumi.BoolPtrOutput

A boolean indicating whether to balance load between two or more servers in a cloud environment.

func (GtmDatacenterOutput) Continent

A two-letter code that specifies the continent where the data center maps to.

func (GtmDatacenterOutput) Country

A two-letter ISO 3166 country code that specifies the country where the data center maps to.

func (GtmDatacenterOutput) DatacenterId

func (o GtmDatacenterOutput) DatacenterId() pulumi.IntOutput

A unique identifier for an existing data center in the domain. * `pingInterval` * `pingPacketSize` * `scorePenalty` * `servermonitorLivenessCount` * `servermonitorLoadCount` * `servermonitorPool`

func (GtmDatacenterOutput) DefaultLoadObject

Specifies the load reporting interface between you and the GTM system. If used, requires these additional arguments:

func (GtmDatacenterOutput) Domain

The GTM domain name for the data center.

func (GtmDatacenterOutput) ElementType

func (GtmDatacenterOutput) ElementType() reflect.Type

func (GtmDatacenterOutput) Latitude

Specifies the geographical latitude of the data center's position. See also longitude within this object.

func (GtmDatacenterOutput) Longitude

Specifies the geographic longitude of the data center's position. See also latitude within this object.

func (GtmDatacenterOutput) Nickname

A descriptive label for the data center.

func (GtmDatacenterOutput) PingInterval

func (o GtmDatacenterOutput) PingInterval() pulumi.IntOutput

func (GtmDatacenterOutput) PingPacketSize

func (o GtmDatacenterOutput) PingPacketSize() pulumi.IntOutput

func (GtmDatacenterOutput) ScorePenalty

func (o GtmDatacenterOutput) ScorePenalty() pulumi.IntOutput

func (GtmDatacenterOutput) ServermonitorLivenessCount

func (o GtmDatacenterOutput) ServermonitorLivenessCount() pulumi.IntOutput

func (GtmDatacenterOutput) ServermonitorLoadCount

func (o GtmDatacenterOutput) ServermonitorLoadCount() pulumi.IntOutput

func (GtmDatacenterOutput) ServermonitorPool

func (o GtmDatacenterOutput) ServermonitorPool() pulumi.StringOutput

func (GtmDatacenterOutput) StateOrProvince

func (o GtmDatacenterOutput) StateOrProvince() pulumi.StringPtrOutput

Specifies a two-letter ISO 3166 country code for the state or province where the data center is located.

func (GtmDatacenterOutput) ToGtmDatacenterOutput

func (o GtmDatacenterOutput) ToGtmDatacenterOutput() GtmDatacenterOutput

func (GtmDatacenterOutput) ToGtmDatacenterOutputWithContext

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

func (GtmDatacenterOutput) Virtual

A boolean indicating whether the data center is virtual or physical, the latter meaning the data center has an Akamai Network Agent installed, and its physical location (`latitude`, `longitude`) is fixed. Either `true` if virtual or `false` if physical.

func (GtmDatacenterOutput) WaitOnComplete

func (o GtmDatacenterOutput) WaitOnComplete() pulumi.BoolPtrOutput

A boolean, that if set to `true`, waits for transaction to complete.

type GtmDatacenterState

type GtmDatacenterState struct {
	// The name of the city where the data center is located.
	City pulumi.StringPtrInput
	// Identifies the data center's `datacenterId` of which this data center is a clone.
	CloneOf pulumi.IntPtrInput
	// A boolean that, if set to `true`, Akamai's liveness test agents use the Host header configured in the liveness test.
	CloudServerHostHeaderOverride pulumi.BoolPtrInput
	// A boolean indicating whether to balance load between two or more servers in a cloud environment.
	CloudServerTargeting pulumi.BoolPtrInput
	// A two-letter code that specifies the continent where the data center maps to.
	Continent pulumi.StringPtrInput
	// A two-letter ISO 3166 country code that specifies the country where the data center maps to.
	Country pulumi.StringPtrInput
	// A unique identifier for an existing data center in the domain.
	// * `pingInterval`
	// * `pingPacketSize`
	// * `scorePenalty`
	// * `servermonitorLivenessCount`
	// * `servermonitorLoadCount`
	// * `servermonitorPool`
	DatacenterId pulumi.IntPtrInput
	// Specifies the load reporting interface between you and the GTM system. If used, requires these additional arguments:
	DefaultLoadObject GtmDatacenterDefaultLoadObjectPtrInput
	// The GTM domain name for the data center.
	Domain pulumi.StringPtrInput
	// Specifies the geographical latitude of the data center's position. See also longitude within this object.
	Latitude pulumi.Float64PtrInput
	// Specifies the geographic longitude of the data center's position. See also latitude within this object.
	Longitude pulumi.Float64PtrInput
	// A descriptive label for the data center.
	Nickname                   pulumi.StringPtrInput
	PingInterval               pulumi.IntPtrInput
	PingPacketSize             pulumi.IntPtrInput
	ScorePenalty               pulumi.IntPtrInput
	ServermonitorLivenessCount pulumi.IntPtrInput
	ServermonitorLoadCount     pulumi.IntPtrInput
	ServermonitorPool          pulumi.StringPtrInput
	// Specifies a two-letter ISO 3166 country code for the state or province where the data center is located.
	StateOrProvince pulumi.StringPtrInput
	// A boolean indicating whether the data center is virtual or physical, the latter meaning the data center has an Akamai Network Agent installed, and its physical location (`latitude`, `longitude`) is fixed. Either `true` if virtual or `false` if physical.
	Virtual pulumi.BoolPtrInput
	// A boolean, that if set to `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmDatacenterState) ElementType

func (GtmDatacenterState) ElementType() reflect.Type

type GtmDomain

type GtmDomain struct {
	pulumi.CustomResourceState

	// A boolean that if set to `true`, GTM collapses CNAME redirections in DNS answers when it knows the target of the CNAME.
	CnameCoalescingEnabled pulumi.BoolPtrOutput `pulumi:"cnameCoalescingEnabled"`
	// A descriptive note about changes to the domain. The maximum is 4000 characters.
	Comment pulumi.StringPtrOutput `pulumi:"comment"`
	// If creating a domain, the contract ID.
	Contract pulumi.StringPtrOutput `pulumi:"contract"`
	// Specifies the download penalty score. The default is `75`. If the download encounters an error, the web agent computes a score that is either the download time in seconds or a penalty score.
	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"`
	// Specifies an optional Base64-encoded certificate that corresponds with the private key for TLS-based liveness tests (HTTPS, SMTPS, POPS, and TCPS).
	DefaultSslClientCertificate pulumi.StringPtrOutput `pulumi:"defaultSslClientCertificate"`
	// Specifies a Base64-encoded private key that corresponds with the TLS certificate for HTTPS, SMTPS, POPS, and TCPS liveness tests.
	DefaultSslClientPrivateKey pulumi.StringPtrOutput `pulumi:"defaultSslClientPrivateKey"`
	// Specifies the timeout penalty score. Default is `25`.
	DefaultTimeoutPenalty       pulumi.IntPtrOutput  `pulumi:"defaultTimeoutPenalty"`
	DefaultUnreachableThreshold pulumi.Float64Output `pulumi:"defaultUnreachableThreshold"`
	// A list of email addresses to notify when a change is made to the domain.
	EmailNotificationLists pulumi.StringArrayOutput `pulumi:"emailNotificationLists"`
	// A boolean indicating whether whether the GTM Domain is using end user client subnet mapping.
	EndUserMappingEnabled pulumi.BoolPtrOutput `pulumi:"endUserMappingEnabled"`
	// If creating a domain, the currently selected group ID.
	Group pulumi.StringPtrOutput `pulumi:"group"`
	// A boolean indicating whether one or more measurements of load (resources) are defined by you and supplied by each data center in real time to balance load.
	LoadFeedback pulumi.BoolPtrOutput `pulumi:"loadFeedback"`
	// Indicates the percentage of load imbalance factor (LIF) for the domain.
	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"`
	// The DNS name for a collection of GTM Properties.
	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"`
	// Th type of GTM domain. Options include `failover-only`, `static`, `weighted`, `basic`, or `full`.
	Type pulumi.StringOutput `pulumi:"type"`
	// A boolean that, if set to `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

Use the `GtmDomain` resource to create, configure, and import a GTM Domain, which is a basic building block of a traffic management configuration.

> **Note** Import requires an ID with this format: `existingDomainName`.

## Example Usage

Basic usage:

```go package main

import (

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

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

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

func NewGtmDomain

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

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

func (*GtmDomain) ElementType

func (*GtmDomain) ElementType() reflect.Type

func (*GtmDomain) ToGtmDomainOutput

func (i *GtmDomain) ToGtmDomainOutput() GtmDomainOutput

func (*GtmDomain) ToGtmDomainOutputWithContext

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

type GtmDomainArgs

type GtmDomainArgs struct {
	// A boolean that if set to `true`, GTM collapses CNAME redirections in DNS answers when it knows the target of the CNAME.
	CnameCoalescingEnabled pulumi.BoolPtrInput
	// A descriptive note about changes to the domain. The maximum is 4000 characters.
	Comment pulumi.StringPtrInput
	// If creating a domain, the contract ID.
	Contract pulumi.StringPtrInput
	// Specifies the download penalty score. The default is `75`. If the download encounters an error, the web agent computes a score that is either the download time in seconds or a penalty score.
	DefaultErrorPenalty pulumi.IntPtrInput
	// Specifies an optional Base64-encoded certificate that corresponds with the private key for TLS-based liveness tests (HTTPS, SMTPS, POPS, and TCPS).
	DefaultSslClientCertificate pulumi.StringPtrInput
	// Specifies a Base64-encoded private key that corresponds with the TLS certificate for HTTPS, SMTPS, POPS, and TCPS liveness tests.
	DefaultSslClientPrivateKey pulumi.StringPtrInput
	// Specifies the timeout penalty score. Default is `25`.
	DefaultTimeoutPenalty pulumi.IntPtrInput
	// A list of email addresses to notify when a change is made to the domain.
	EmailNotificationLists pulumi.StringArrayInput
	// A boolean indicating whether whether the GTM Domain is using end user client subnet mapping.
	EndUserMappingEnabled pulumi.BoolPtrInput
	// If creating a domain, the currently selected group ID.
	Group pulumi.StringPtrInput
	// A boolean indicating whether one or more measurements of load (resources) are defined by you and supplied by each data center in real time to balance load.
	LoadFeedback pulumi.BoolPtrInput
	// Indicates the percentage of load imbalance factor (LIF) for the domain.
	LoadImbalancePercentage pulumi.Float64PtrInput
	// The DNS name for a collection of GTM Properties.
	Name pulumi.StringPtrInput
	// Th type of GTM domain. Options include `failover-only`, `static`, `weighted`, `basic`, or `full`.
	Type pulumi.StringInput
	// A boolean that, if set to `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmDomain resource.

func (GtmDomainArgs) ElementType

func (GtmDomainArgs) ElementType() reflect.Type

type GtmDomainArray

type GtmDomainArray []GtmDomainInput

func (GtmDomainArray) ElementType

func (GtmDomainArray) ElementType() reflect.Type

func (GtmDomainArray) ToGtmDomainArrayOutput

func (i GtmDomainArray) ToGtmDomainArrayOutput() GtmDomainArrayOutput

func (GtmDomainArray) ToGtmDomainArrayOutputWithContext

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

type GtmDomainArrayInput

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

type GtmDomainArrayOutput struct{ *pulumi.OutputState }

func (GtmDomainArrayOutput) ElementType

func (GtmDomainArrayOutput) ElementType() reflect.Type

func (GtmDomainArrayOutput) Index

func (GtmDomainArrayOutput) ToGtmDomainArrayOutput

func (o GtmDomainArrayOutput) ToGtmDomainArrayOutput() GtmDomainArrayOutput

func (GtmDomainArrayOutput) ToGtmDomainArrayOutputWithContext

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

type GtmDomainInput

type GtmDomainInput interface {
	pulumi.Input

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

type GtmDomainMap

type GtmDomainMap map[string]GtmDomainInput

func (GtmDomainMap) ElementType

func (GtmDomainMap) ElementType() reflect.Type

func (GtmDomainMap) ToGtmDomainMapOutput

func (i GtmDomainMap) ToGtmDomainMapOutput() GtmDomainMapOutput

func (GtmDomainMap) ToGtmDomainMapOutputWithContext

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

type GtmDomainMapInput

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

type GtmDomainMapOutput struct{ *pulumi.OutputState }

func (GtmDomainMapOutput) ElementType

func (GtmDomainMapOutput) ElementType() reflect.Type

func (GtmDomainMapOutput) MapIndex

func (GtmDomainMapOutput) ToGtmDomainMapOutput

func (o GtmDomainMapOutput) ToGtmDomainMapOutput() GtmDomainMapOutput

func (GtmDomainMapOutput) ToGtmDomainMapOutputWithContext

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

type GtmDomainOutput

type GtmDomainOutput struct{ *pulumi.OutputState }

func (GtmDomainOutput) CnameCoalescingEnabled

func (o GtmDomainOutput) CnameCoalescingEnabled() pulumi.BoolPtrOutput

A boolean that if set to `true`, GTM collapses CNAME redirections in DNS answers when it knows the target of the CNAME.

func (GtmDomainOutput) Comment

A descriptive note about changes to the domain. The maximum is 4000 characters.

func (GtmDomainOutput) Contract

func (o GtmDomainOutput) Contract() pulumi.StringPtrOutput

If creating a domain, the contract ID.

func (GtmDomainOutput) DefaultErrorPenalty

func (o GtmDomainOutput) DefaultErrorPenalty() pulumi.IntPtrOutput

Specifies the download penalty score. The default is `75`. If the download encounters an error, the web agent computes a score that is either the download time in seconds or a penalty score.

func (GtmDomainOutput) DefaultHealthMax

func (o GtmDomainOutput) DefaultHealthMax() pulumi.Float64Output

func (GtmDomainOutput) DefaultHealthMultiplier

func (o GtmDomainOutput) DefaultHealthMultiplier() pulumi.Float64Output

func (GtmDomainOutput) DefaultHealthThreshold

func (o GtmDomainOutput) DefaultHealthThreshold() pulumi.Float64Output

func (GtmDomainOutput) DefaultMaxUnreachablePenalty

func (o GtmDomainOutput) DefaultMaxUnreachablePenalty() pulumi.IntOutput

func (GtmDomainOutput) DefaultSslClientCertificate

func (o GtmDomainOutput) DefaultSslClientCertificate() pulumi.StringPtrOutput

Specifies an optional Base64-encoded certificate that corresponds with the private key for TLS-based liveness tests (HTTPS, SMTPS, POPS, and TCPS).

func (GtmDomainOutput) DefaultSslClientPrivateKey

func (o GtmDomainOutput) DefaultSslClientPrivateKey() pulumi.StringPtrOutput

Specifies a Base64-encoded private key that corresponds with the TLS certificate for HTTPS, SMTPS, POPS, and TCPS liveness tests.

func (GtmDomainOutput) DefaultTimeoutPenalty

func (o GtmDomainOutput) DefaultTimeoutPenalty() pulumi.IntPtrOutput

Specifies the timeout penalty score. Default is `25`.

func (GtmDomainOutput) DefaultUnreachableThreshold

func (o GtmDomainOutput) DefaultUnreachableThreshold() pulumi.Float64Output

func (GtmDomainOutput) ElementType

func (GtmDomainOutput) ElementType() reflect.Type

func (GtmDomainOutput) EmailNotificationLists

func (o GtmDomainOutput) EmailNotificationLists() pulumi.StringArrayOutput

A list of email addresses to notify when a change is made to the domain.

func (GtmDomainOutput) EndUserMappingEnabled

func (o GtmDomainOutput) EndUserMappingEnabled() pulumi.BoolPtrOutput

A boolean indicating whether whether the GTM Domain is using end user client subnet mapping.

func (GtmDomainOutput) Group

If creating a domain, the currently selected group ID.

func (GtmDomainOutput) LoadFeedback

func (o GtmDomainOutput) LoadFeedback() pulumi.BoolPtrOutput

A boolean indicating whether one or more measurements of load (resources) are defined by you and supplied by each data center in real time to balance load.

func (GtmDomainOutput) LoadImbalancePercentage

func (o GtmDomainOutput) LoadImbalancePercentage() pulumi.Float64PtrOutput

Indicates the percentage of load imbalance factor (LIF) for the domain.

func (GtmDomainOutput) MapUpdateInterval

func (o GtmDomainOutput) MapUpdateInterval() pulumi.IntOutput

func (GtmDomainOutput) MaxProperties

func (o GtmDomainOutput) MaxProperties() pulumi.IntOutput

func (GtmDomainOutput) MaxResources

func (o GtmDomainOutput) MaxResources() pulumi.IntOutput

func (GtmDomainOutput) MaxTestTimeout

func (o GtmDomainOutput) MaxTestTimeout() pulumi.Float64Output

func (GtmDomainOutput) MaxTtl

func (o GtmDomainOutput) MaxTtl() pulumi.IntOutput

func (GtmDomainOutput) MinPingableRegionFraction

func (o GtmDomainOutput) MinPingableRegionFraction() pulumi.Float64Output

func (GtmDomainOutput) MinTestInterval

func (o GtmDomainOutput) MinTestInterval() pulumi.IntOutput

func (GtmDomainOutput) MinTtl

func (o GtmDomainOutput) MinTtl() pulumi.IntOutput

func (GtmDomainOutput) Name

The DNS name for a collection of GTM Properties.

func (GtmDomainOutput) PingInterval

func (o GtmDomainOutput) PingInterval() pulumi.IntOutput

func (GtmDomainOutput) PingPacketSize

func (o GtmDomainOutput) PingPacketSize() pulumi.IntOutput

func (GtmDomainOutput) RoundRobinPrefix

func (o GtmDomainOutput) RoundRobinPrefix() pulumi.StringOutput

func (GtmDomainOutput) ServermonitorLivenessCount

func (o GtmDomainOutput) ServermonitorLivenessCount() pulumi.IntOutput

func (GtmDomainOutput) ServermonitorLoadCount

func (o GtmDomainOutput) ServermonitorLoadCount() pulumi.IntOutput

func (GtmDomainOutput) ServermonitorPool

func (o GtmDomainOutput) ServermonitorPool() pulumi.StringOutput

func (GtmDomainOutput) ToGtmDomainOutput

func (o GtmDomainOutput) ToGtmDomainOutput() GtmDomainOutput

func (GtmDomainOutput) ToGtmDomainOutputWithContext

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

func (GtmDomainOutput) Type

Th type of GTM domain. Options include `failover-only`, `static`, `weighted`, `basic`, or `full`.

func (GtmDomainOutput) WaitOnComplete

func (o GtmDomainOutput) WaitOnComplete() pulumi.BoolPtrOutput

A boolean that, if set to `true`, waits for transaction to complete.

type GtmDomainState

type GtmDomainState struct {
	// A boolean that if set to `true`, GTM collapses CNAME redirections in DNS answers when it knows the target of the CNAME.
	CnameCoalescingEnabled pulumi.BoolPtrInput
	// A descriptive note about changes to the domain. The maximum is 4000 characters.
	Comment pulumi.StringPtrInput
	// If creating a domain, the contract ID.
	Contract pulumi.StringPtrInput
	// Specifies the download penalty score. The default is `75`. If the download encounters an error, the web agent computes a score that is either the download time in seconds or a penalty score.
	DefaultErrorPenalty          pulumi.IntPtrInput
	DefaultHealthMax             pulumi.Float64PtrInput
	DefaultHealthMultiplier      pulumi.Float64PtrInput
	DefaultHealthThreshold       pulumi.Float64PtrInput
	DefaultMaxUnreachablePenalty pulumi.IntPtrInput
	// Specifies an optional Base64-encoded certificate that corresponds with the private key for TLS-based liveness tests (HTTPS, SMTPS, POPS, and TCPS).
	DefaultSslClientCertificate pulumi.StringPtrInput
	// Specifies a Base64-encoded private key that corresponds with the TLS certificate for HTTPS, SMTPS, POPS, and TCPS liveness tests.
	DefaultSslClientPrivateKey pulumi.StringPtrInput
	// Specifies the timeout penalty score. Default is `25`.
	DefaultTimeoutPenalty       pulumi.IntPtrInput
	DefaultUnreachableThreshold pulumi.Float64PtrInput
	// A list of email addresses to notify when a change is made to the domain.
	EmailNotificationLists pulumi.StringArrayInput
	// A boolean indicating whether whether the GTM Domain is using end user client subnet mapping.
	EndUserMappingEnabled pulumi.BoolPtrInput
	// If creating a domain, the currently selected group ID.
	Group pulumi.StringPtrInput
	// A boolean indicating whether one or more measurements of load (resources) are defined by you and supplied by each data center in real time to balance load.
	LoadFeedback pulumi.BoolPtrInput
	// Indicates the percentage of load imbalance factor (LIF) for the domain.
	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
	// The DNS name for a collection of GTM Properties.
	Name                       pulumi.StringPtrInput
	PingInterval               pulumi.IntPtrInput
	PingPacketSize             pulumi.IntPtrInput
	RoundRobinPrefix           pulumi.StringPtrInput
	ServermonitorLivenessCount pulumi.IntPtrInput
	ServermonitorLoadCount     pulumi.IntPtrInput
	ServermonitorPool          pulumi.StringPtrInput
	// Th type of GTM domain. Options include `failover-only`, `static`, `weighted`, `basic`, or `full`.
	Type pulumi.StringPtrInput
	// A boolean that, if set to `true`, waits for transaction to complete.
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmDomainState) ElementType

func (GtmDomainState) ElementType() reflect.Type

type GtmGeomap

type GtmGeomap struct {
	pulumi.CustomResourceState

	// Contains information about the geographic zone groupings of countries. You can have multiple `assignment` arguments. If used, requires these additional arguments:
	Assignments GtmGeomapAssignmentArrayOutput `pulumi:"assignments"`
	// A placeholder for all other geographic zones. Requires these additional arguments:
	DefaultDatacenter GtmGeomapDefaultDatacenterOutput `pulumi:"defaultDatacenter"`
	// GTM Domain name for the Geographic Map.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// A descriptive label for the Geographic map.
	Name pulumi.StringOutput `pulumi:"name"`
	// A boolean indicating whether to wait for transaction to complete. Set to `true` by default.
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

Use the `GtmGeomap` resource to create, configure, and import a GTM Geographic map. Geographic mapping lets you configure a property that returns a CNAME based on the geographic location of the request.

You can reuse maps for multiple properties or create new ones. To configure a property for geographic mapping, you need to define at least one geographic map for your domain. Each map needs at least two definitions. For example, you can have one definition that maps a set of countries to a specific data center, and a second definition that routes all other traffic.

> **Note** Import requires an ID with this format: `existingDomainName`:`existingMapName`.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewGtmGeomap(ctx, "demoGeomap", &akamai.GtmGeomapArgs{
			DefaultDatacenter: &GtmGeomapDefaultDatacenterArgs{
				DatacenterId: pulumi.Int(5400),
				Nickname:     pulumi.String("All Others"),
			},
			Domain: pulumi.String("demo_domain.akadns.net"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGtmGeomap

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

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

func NewGtmGeomap

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

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

func (*GtmGeomap) ElementType

func (*GtmGeomap) ElementType() reflect.Type

func (*GtmGeomap) ToGtmGeomapOutput

func (i *GtmGeomap) ToGtmGeomapOutput() GtmGeomapOutput

func (*GtmGeomap) ToGtmGeomapOutputWithContext

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

type GtmGeomapArgs

type GtmGeomapArgs struct {
	// Contains information about the geographic zone groupings of countries. You can have multiple `assignment` arguments. If used, requires these additional arguments:
	Assignments GtmGeomapAssignmentArrayInput
	// A placeholder for all other geographic zones. Requires these additional arguments:
	DefaultDatacenter GtmGeomapDefaultDatacenterInput
	// GTM Domain name for the Geographic Map.
	Domain pulumi.StringInput
	// A descriptive label for the Geographic map.
	Name pulumi.StringPtrInput
	// A boolean indicating whether to wait for transaction to complete. Set to `true` by default.
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmGeomap resource.

func (GtmGeomapArgs) ElementType

func (GtmGeomapArgs) ElementType() reflect.Type

type GtmGeomapArray

type GtmGeomapArray []GtmGeomapInput

func (GtmGeomapArray) ElementType

func (GtmGeomapArray) ElementType() reflect.Type

func (GtmGeomapArray) ToGtmGeomapArrayOutput

func (i GtmGeomapArray) ToGtmGeomapArrayOutput() GtmGeomapArrayOutput

func (GtmGeomapArray) ToGtmGeomapArrayOutputWithContext

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

type GtmGeomapArrayInput

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

type GtmGeomapArrayOutput struct{ *pulumi.OutputState }

func (GtmGeomapArrayOutput) ElementType

func (GtmGeomapArrayOutput) ElementType() reflect.Type

func (GtmGeomapArrayOutput) Index

func (GtmGeomapArrayOutput) ToGtmGeomapArrayOutput

func (o GtmGeomapArrayOutput) ToGtmGeomapArrayOutput() GtmGeomapArrayOutput

func (GtmGeomapArrayOutput) ToGtmGeomapArrayOutputWithContext

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

type GtmGeomapAssignment

type GtmGeomapAssignment struct {
	// Specifies an array of two-letter ISO 3166 country codes, or for finer subdivisions, the two-letter country code and the two-letter stateOrProvince code separated by a forward slash.
	Countries []string `pulumi:"countries"`
	// A unique identifier for an existing data center in the domain.
	DatacenterId int `pulumi:"datacenterId"`
	// A descriptive label for the group.
	Nickname string `pulumi:"nickname"`
}

type GtmGeomapAssignmentArgs

type GtmGeomapAssignmentArgs struct {
	// Specifies an array of two-letter ISO 3166 country codes, or for finer subdivisions, the two-letter country code and the two-letter stateOrProvince code separated by a forward slash.
	Countries pulumi.StringArrayInput `pulumi:"countries"`
	// A unique identifier for an existing data center in the domain.
	DatacenterId pulumi.IntInput `pulumi:"datacenterId"`
	// A descriptive label for the group.
	Nickname pulumi.StringInput `pulumi:"nickname"`
}

func (GtmGeomapAssignmentArgs) ElementType

func (GtmGeomapAssignmentArgs) ElementType() reflect.Type

func (GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutput

func (i GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutput() GtmGeomapAssignmentOutput

func (GtmGeomapAssignmentArgs) ToGtmGeomapAssignmentOutputWithContext

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

type GtmGeomapAssignmentArray

type GtmGeomapAssignmentArray []GtmGeomapAssignmentInput

func (GtmGeomapAssignmentArray) ElementType

func (GtmGeomapAssignmentArray) ElementType() reflect.Type

func (GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutput

func (i GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutput() GtmGeomapAssignmentArrayOutput

func (GtmGeomapAssignmentArray) ToGtmGeomapAssignmentArrayOutputWithContext

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

type GtmGeomapAssignmentArrayInput

type GtmGeomapAssignmentArrayInput interface {
	pulumi.Input

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

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

GtmGeomapAssignmentArray{ GtmGeomapAssignmentArgs{...} }

type GtmGeomapAssignmentArrayOutput

type GtmGeomapAssignmentArrayOutput struct{ *pulumi.OutputState }

func (GtmGeomapAssignmentArrayOutput) ElementType

func (GtmGeomapAssignmentArrayOutput) Index

func (GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutput

func (o GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutput() GtmGeomapAssignmentArrayOutput

func (GtmGeomapAssignmentArrayOutput) ToGtmGeomapAssignmentArrayOutputWithContext

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

type GtmGeomapAssignmentInput

type GtmGeomapAssignmentInput interface {
	pulumi.Input

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

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

GtmGeomapAssignmentArgs{...}

type GtmGeomapAssignmentOutput

type GtmGeomapAssignmentOutput struct{ *pulumi.OutputState }

func (GtmGeomapAssignmentOutput) Countries

Specifies an array of two-letter ISO 3166 country codes, or for finer subdivisions, the two-letter country code and the two-letter stateOrProvince code separated by a forward slash.

func (GtmGeomapAssignmentOutput) DatacenterId

func (o GtmGeomapAssignmentOutput) DatacenterId() pulumi.IntOutput

A unique identifier for an existing data center in the domain.

func (GtmGeomapAssignmentOutput) ElementType

func (GtmGeomapAssignmentOutput) ElementType() reflect.Type

func (GtmGeomapAssignmentOutput) Nickname

A descriptive label for the group.

func (GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutput

func (o GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutput() GtmGeomapAssignmentOutput

func (GtmGeomapAssignmentOutput) ToGtmGeomapAssignmentOutputWithContext

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

type GtmGeomapDefaultDatacenter

type GtmGeomapDefaultDatacenter struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId int `pulumi:"datacenterId"`
	// A descriptive label for the group.
	Nickname *string `pulumi:"nickname"`
}

type GtmGeomapDefaultDatacenterArgs

type GtmGeomapDefaultDatacenterArgs struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId pulumi.IntInput `pulumi:"datacenterId"`
	// A descriptive label for the group.
	Nickname pulumi.StringPtrInput `pulumi:"nickname"`
}

func (GtmGeomapDefaultDatacenterArgs) ElementType

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutput

func (i GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutput() GtmGeomapDefaultDatacenterOutput

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterOutputWithContext

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

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutput

func (i GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput

func (GtmGeomapDefaultDatacenterArgs) ToGtmGeomapDefaultDatacenterPtrOutputWithContext

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

type GtmGeomapDefaultDatacenterInput

type GtmGeomapDefaultDatacenterInput interface {
	pulumi.Input

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

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

GtmGeomapDefaultDatacenterArgs{...}

type GtmGeomapDefaultDatacenterOutput

type GtmGeomapDefaultDatacenterOutput struct{ *pulumi.OutputState }

func (GtmGeomapDefaultDatacenterOutput) DatacenterId

A unique identifier for an existing data center in the domain.

func (GtmGeomapDefaultDatacenterOutput) ElementType

func (GtmGeomapDefaultDatacenterOutput) Nickname

A descriptive label for the group.

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutput

func (o GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutput() GtmGeomapDefaultDatacenterOutput

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterOutputWithContext

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

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutput

func (o GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput

func (GtmGeomapDefaultDatacenterOutput) ToGtmGeomapDefaultDatacenterPtrOutputWithContext

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

type GtmGeomapDefaultDatacenterPtrInput

type GtmGeomapDefaultDatacenterPtrInput interface {
	pulumi.Input

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

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

        GtmGeomapDefaultDatacenterArgs{...}

or:

        nil

type GtmGeomapDefaultDatacenterPtrOutput

type GtmGeomapDefaultDatacenterPtrOutput struct{ *pulumi.OutputState }

func (GtmGeomapDefaultDatacenterPtrOutput) DatacenterId

A unique identifier for an existing data center in the domain.

func (GtmGeomapDefaultDatacenterPtrOutput) Elem

func (GtmGeomapDefaultDatacenterPtrOutput) ElementType

func (GtmGeomapDefaultDatacenterPtrOutput) Nickname

A descriptive label for the group.

func (GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutput

func (o GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutput() GtmGeomapDefaultDatacenterPtrOutput

func (GtmGeomapDefaultDatacenterPtrOutput) ToGtmGeomapDefaultDatacenterPtrOutputWithContext

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

type GtmGeomapInput

type GtmGeomapInput interface {
	pulumi.Input

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

type GtmGeomapMap

type GtmGeomapMap map[string]GtmGeomapInput

func (GtmGeomapMap) ElementType

func (GtmGeomapMap) ElementType() reflect.Type

func (GtmGeomapMap) ToGtmGeomapMapOutput

func (i GtmGeomapMap) ToGtmGeomapMapOutput() GtmGeomapMapOutput

func (GtmGeomapMap) ToGtmGeomapMapOutputWithContext

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

type GtmGeomapMapInput

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

type GtmGeomapMapOutput struct{ *pulumi.OutputState }

func (GtmGeomapMapOutput) ElementType

func (GtmGeomapMapOutput) ElementType() reflect.Type

func (GtmGeomapMapOutput) MapIndex

func (GtmGeomapMapOutput) ToGtmGeomapMapOutput

func (o GtmGeomapMapOutput) ToGtmGeomapMapOutput() GtmGeomapMapOutput

func (GtmGeomapMapOutput) ToGtmGeomapMapOutputWithContext

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

type GtmGeomapOutput

type GtmGeomapOutput struct{ *pulumi.OutputState }

func (GtmGeomapOutput) Assignments

Contains information about the geographic zone groupings of countries. You can have multiple `assignment` arguments. If used, requires these additional arguments:

func (GtmGeomapOutput) DefaultDatacenter

func (o GtmGeomapOutput) DefaultDatacenter() GtmGeomapDefaultDatacenterOutput

A placeholder for all other geographic zones. Requires these additional arguments:

func (GtmGeomapOutput) Domain

func (o GtmGeomapOutput) Domain() pulumi.StringOutput

GTM Domain name for the Geographic Map.

func (GtmGeomapOutput) ElementType

func (GtmGeomapOutput) ElementType() reflect.Type

func (GtmGeomapOutput) Name

A descriptive label for the Geographic map.

func (GtmGeomapOutput) ToGtmGeomapOutput

func (o GtmGeomapOutput) ToGtmGeomapOutput() GtmGeomapOutput

func (GtmGeomapOutput) ToGtmGeomapOutputWithContext

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

func (GtmGeomapOutput) WaitOnComplete

func (o GtmGeomapOutput) WaitOnComplete() pulumi.BoolPtrOutput

A boolean indicating whether to wait for transaction to complete. Set to `true` by default.

type GtmGeomapState

type GtmGeomapState struct {
	// Contains information about the geographic zone groupings of countries. You can have multiple `assignment` arguments. If used, requires these additional arguments:
	Assignments GtmGeomapAssignmentArrayInput
	// A placeholder for all other geographic zones. Requires these additional arguments:
	DefaultDatacenter GtmGeomapDefaultDatacenterPtrInput
	// GTM Domain name for the Geographic Map.
	Domain pulumi.StringPtrInput
	// A descriptive label for the Geographic map.
	Name pulumi.StringPtrInput
	// A boolean indicating whether to wait for transaction to complete. Set to `true` by default.
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmGeomapState) ElementType

func (GtmGeomapState) ElementType() reflect.Type

type GtmProperty

type GtmProperty struct {
	pulumi.CustomResourceState

	// Specifies a backup CNAME. If GTM declares that all of the servers configured for your property are down, the backup CNAME is handed out. If a backup CNAME is set, do not set a backup IP.
	BackupCname pulumi.StringPtrOutput `pulumi:"backupCname"`
	// Specifies a backup IP. When GTM declares that all of the targets are down, the backup IP is handed out. If a backup IP is set, do not set a backup CNAME.
	BackupIp pulumi.StringPtrOutput `pulumi:"backupIp"`
	// A boolean that indicates whether download score based load balancing is enabled.
	BalanceByDownloadScore pulumi.BoolPtrOutput `pulumi:"balanceByDownloadScore"`
	// Indicates the fully qualified name aliased to a particular property.
	Cname pulumi.StringPtrOutput `pulumi:"cname"`
	// A descriptive note about changes to the domain. The maximum is 4000 characters.
	Comments pulumi.StringPtrOutput `pulumi:"comments"`
	// DNS name for the GTM Domain set that includes this Property.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Indicates the TTL in seconds for records that might change dynamically based on liveness and load balancing such as A and AAAA records, and CNAMEs.
	DynamicTtl pulumi.IntPtrOutput `pulumi:"dynamicTtl"`
	// Specifies the failback delay in seconds.
	FailbackDelay pulumi.IntPtrOutput `pulumi:"failbackDelay"`
	// Specifies the failover delay in seconds.
	FailoverDelay pulumi.IntPtrOutput `pulumi:"failoverDelay"`
	// Use load estimates from Akamai Ghost utilization messages.
	GhostDemandReporting pulumi.BoolPtrOutput `pulumi:"ghostDemandReporting"`
	// Indicates the limit for the number of live IPs handed out to a DNS request.
	HandoutLimit pulumi.IntOutput `pulumi:"handoutLimit"`
	// Specifies how IPs are returned when more than one IP is alive and available.
	HandoutMode pulumi.StringOutput `pulumi:"handoutMode"`
	// Defines the absolute limit beyond which IPs are declared unhealthy.
	HealthMax pulumi.Float64PtrOutput `pulumi:"healthMax"`
	// Configures a cutoff value that is computed from the median scores.
	HealthMultiplier pulumi.Float64PtrOutput `pulumi:"healthMultiplier"`
	// Configures a cutoff value that is computed from the median scores.
	HealthThreshold pulumi.Float64PtrOutput `pulumi:"healthThreshold"`
	// A boolean that indicates the type of IP address handed out by a GTM property.
	Ipv6 pulumi.BoolPtrOutput `pulumi:"ipv6"`
	// Contains information about the liveness tests, which are run periodically to determine whether your servers respond to requests. You can have multiple `livenessTest` arguments. If used, requires these arguments:
	LivenessTests GtmPropertyLivenessTestArrayOutput `pulumi:"livenessTests"`
	// Indicates the percent of load imbalance factor (LIF) for the property.
	LoadImbalancePercentage pulumi.Float64PtrOutput `pulumi:"loadImbalancePercentage"`
	// A descriptive label for a GeographicMap or a CidrMap that's required if the property is either geographic or cidrmapping, in which case mapName needs to reference either an existing GeographicMap or CidrMap in the same domain.
	MapName pulumi.StringPtrOutput `pulumi:"mapName"`
	// For performance domains, this specifies a penalty value that's added to liveness test scores when data centers show an aggregated loss fraction higher than the penalty value.
	MaxUnreachablePenalty pulumi.IntPtrOutput `pulumi:"maxUnreachablePenalty"`
	// Specifies what fraction of the servers need to respond to requests so GTM considers the data center up and able to receive traffic.
	MinLiveFraction pulumi.Float64PtrOutput `pulumi:"minLiveFraction"`
	// Name of HTTP header.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies how GTM aggregates liveness test scores across different tests, when multiple tests are configured.
	ScoreAggregationType pulumi.StringOutput `pulumi:"scoreAggregationType"`
	// Contains static record sets. You can have multiple `staticRrSet` entries. Requires these arguments:
	StaticRrSets GtmPropertyStaticRrSetArrayOutput `pulumi:"staticRrSets"`
	StaticTtl    pulumi.IntPtrOutput               `pulumi:"staticTtl"`
	// Specifies a constant used to configure data center affinity.
	StickinessBonusConstant pulumi.IntPtrOutput `pulumi:"stickinessBonusConstant"`
	// Specifies a percentage used to configure data center affinity.
	StickinessBonusPercentage pulumi.IntPtrOutput `pulumi:"stickinessBonusPercentage"`
	// Contains information about where to direct data center traffic. You can have multiple `trafficTarget` arguments. If used, includes these arguments:
	TrafficTargets GtmPropertyTrafficTargetArrayOutput `pulumi:"trafficTargets"`
	// The record type.
	Type pulumi.StringOutput `pulumi:"type"`
	// For performance domains, this specifies a penalty value that's added to liveness test scores when data centers have an aggregated loss fraction higher than this value.
	UnreachableThreshold pulumi.Float64PtrOutput `pulumi:"unreachableThreshold"`
	// For load-feedback domains only, a boolean that indicates whether you want GTM to automatically compute target load.
	UseComputedTargets pulumi.BoolPtrOutput `pulumi:"useComputedTargets"`
	// A boolean indicating whether to wait for transaction to complete. Set to `true` by default.
	WaitOnComplete          pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
	WeightedHashBitsForIpv4 pulumi.IntOutput     `pulumi:"weightedHashBitsForIpv4"`
	WeightedHashBitsForIpv6 pulumi.IntOutput     `pulumi:"weightedHashBitsForIpv6"`
}

Use the `GtmProperty` resource to create, configure and import a GTM property, a set of IP addresses or CNAMEs that GTM provides in response to DNS queries based on a set of rules.

> **Note** Import requires an ID with this format: `existingDomainName`:`existingPropertyName`.

## Example Usage

Basic usage:

```go package main

import (

"github.com/pulumi/pulumi-akamai/sdk/v3/go/akamai"
"github.com/pulumi/pulumi/sdk/v3/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: GtmPropertyTrafficTargetArray{
				&GtmPropertyTrafficTargetArgs{
					DatacenterId: pulumi.Int(3131),
				},
			},
			Type: pulumi.String("weighted-round-robin"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetGtmProperty

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

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

func NewGtmProperty

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

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

func (*GtmProperty) ElementType

func (*GtmProperty) ElementType() reflect.Type

func (*GtmProperty) ToGtmPropertyOutput

func (i *GtmProperty) ToGtmPropertyOutput() GtmPropertyOutput

func (*GtmProperty) ToGtmPropertyOutputWithContext

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

type GtmPropertyArgs

type GtmPropertyArgs struct {
	// Specifies a backup CNAME. If GTM declares that all of the servers configured for your property are down, the backup CNAME is handed out. If a backup CNAME is set, do not set a backup IP.
	BackupCname pulumi.StringPtrInput
	// Specifies a backup IP. When GTM declares that all of the targets are down, the backup IP is handed out. If a backup IP is set, do not set a backup CNAME.
	BackupIp pulumi.StringPtrInput
	// A boolean that indicates whether download score based load balancing is enabled.
	BalanceByDownloadScore pulumi.BoolPtrInput
	// Indicates the fully qualified name aliased to a particular property.
	Cname pulumi.StringPtrInput
	// A descriptive note about changes to the domain. The maximum is 4000 characters.
	Comments pulumi.StringPtrInput
	// DNS name for the GTM Domain set that includes this Property.
	Domain pulumi.StringInput
	// Indicates the TTL in seconds for records that might change dynamically based on liveness and load balancing such as A and AAAA records, and CNAMEs.
	DynamicTtl pulumi.IntPtrInput
	// Specifies the failback delay in seconds.
	FailbackDelay pulumi.IntPtrInput
	// Specifies the failover delay in seconds.
	FailoverDelay pulumi.IntPtrInput
	// Use load estimates from Akamai Ghost utilization messages.
	GhostDemandReporting pulumi.BoolPtrInput
	// Indicates the limit for the number of live IPs handed out to a DNS request.
	HandoutLimit pulumi.IntInput
	// Specifies how IPs are returned when more than one IP is alive and available.
	HandoutMode pulumi.StringInput
	// Defines the absolute limit beyond which IPs are declared unhealthy.
	HealthMax pulumi.Float64PtrInput
	// Configures a cutoff value that is computed from the median scores.
	HealthMultiplier pulumi.Float64PtrInput
	// Configures a cutoff value that is computed from the median scores.
	HealthThreshold pulumi.Float64PtrInput
	// A boolean that indicates the type of IP address handed out by a GTM property.
	Ipv6 pulumi.BoolPtrInput
	// Contains information about the liveness tests, which are run periodically to determine whether your servers respond to requests. You can have multiple `livenessTest` arguments. If used, requires these arguments:
	LivenessTests GtmPropertyLivenessTestArrayInput
	// Indicates the percent of load imbalance factor (LIF) for the property.
	LoadImbalancePercentage pulumi.Float64PtrInput
	// A descriptive label for a GeographicMap or a CidrMap that's required if the property is either geographic or cidrmapping, in which case mapName needs to reference either an existing GeographicMap or CidrMap in the same domain.
	MapName pulumi.StringPtrInput
	// For performance domains, this specifies a penalty value that's added to liveness test scores when data centers show an aggregated loss fraction higher than the penalty value.
	MaxUnreachablePenalty pulumi.IntPtrInput
	// Specifies what fraction of the servers need to respond to requests so GTM considers the data center up and able to receive traffic.
	MinLiveFraction pulumi.Float64PtrInput
	// Name of HTTP header.
	Name pulumi.StringPtrInput
	// Specifies how GTM aggregates liveness test scores across different tests, when multiple tests are configured.
	ScoreAggregationType pulumi.StringInput
	// Contains static record sets. You can have multiple `staticRrSet` entries. Requires these arguments:
	StaticRrSets GtmPropertyStaticRrSetArrayInput
	StaticTtl    pulumi.IntPtrInput
	// Specifies a constant used to configure data center affinity.
	StickinessBonusConstant pulumi.IntPtrInput
	// Specifies a percentage used to configure data center affinity.
	StickinessBonusPercentage pulumi.IntPtrInput
	// Contains information about where to direct data center traffic. You can have multiple `trafficTarget` arguments. If used, includes these arguments:
	TrafficTargets GtmPropertyTrafficTargetArrayInput
	// The record type.
	Type pulumi.StringInput
	// For performance domains, this specifies a penalty value that's added to liveness test scores when data centers have an aggregated loss fraction higher than this value.
	UnreachableThreshold pulumi.Float64PtrInput
	// For load-feedback domains only, a boolean that indicates whether you want GTM to automatically compute target load.
	UseComputedTargets pulumi.BoolPtrInput
	// A boolean indicating whether to wait for transaction to complete. Set to `true` by default.
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmProperty resource.

func (GtmPropertyArgs) ElementType

func (GtmPropertyArgs) ElementType() reflect.Type

type GtmPropertyArray

type GtmPropertyArray []GtmPropertyInput

func (GtmPropertyArray) ElementType

func (GtmPropertyArray) ElementType() reflect.Type

func (GtmPropertyArray) ToGtmPropertyArrayOutput

func (i GtmPropertyArray) ToGtmPropertyArrayOutput() GtmPropertyArrayOutput

func (GtmPropertyArray) ToGtmPropertyArrayOutputWithContext

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

type GtmPropertyArrayInput

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

type GtmPropertyArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyArrayOutput) ElementType

func (GtmPropertyArrayOutput) ElementType() reflect.Type

func (GtmPropertyArrayOutput) Index

func (GtmPropertyArrayOutput) ToGtmPropertyArrayOutput

func (o GtmPropertyArrayOutput) ToGtmPropertyArrayOutput() GtmPropertyArrayOutput

func (GtmPropertyArrayOutput) ToGtmPropertyArrayOutputWithContext

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

type GtmPropertyInput

type GtmPropertyInput interface {
	pulumi.Input

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

type GtmPropertyLivenessTest

type GtmPropertyLivenessTest struct {
	// If `testObjectProtocol` is DNS, enter a boolean value if an answer is needed for the DNS query to be successful.
	AnswersRequired *bool `pulumi:"answersRequired"`
	// A boolean that if set to `true`, disables warnings when non-standard ports are used.
	DisableNonstandardPortWarning *bool `pulumi:"disableNonstandardPortWarning"`
	// A boolean indicating whether the liveness test is disabled. When disabled, GTM stops running the test, effectively treating it as if it no longer exists.
	Disabled *bool `pulumi:"disabled"`
	// Specifies the score that's reported if the liveness test encounters an error other than timeout, such as connection refused, and 404.
	ErrorPenalty *float64 `pulumi:"errorPenalty"`
	// A boolean that if set to `true`, treats a 3xx HTTP response as a failure if the `testObjectProtocol` is `http`, `https`, or `ftp`.
	HttpError3xx *bool `pulumi:"httpError3xx"`
	// A boolean that if set to `true`, treats a 4xx HTTP response as a failure if the `testObjectProtocol` is `http`, `https`, or `ftp`.
	HttpError4xx *bool `pulumi:"httpError4xx"`
	// A boolean that if set to `true`, treats a 5xx HTTP response as a failure if the `testObjectProtocol` is `http`, `https`, or `ftp`.
	HttpError5xx *bool `pulumi:"httpError5xx"`
	// Contains HTTP headers to send if the `testObjectProtocol` is `http` or `https`. You can have multiple `httpHeader` entries. Requires these arguments:
	HttpHeaders []GtmPropertyLivenessTestHttpHeader `pulumi:"httpHeaders"`
	// Name of HTTP header.
	Name string `pulumi:"name"`
	// A boolean that if set to `true`, validates the origin certificate. Applies only to tests with `testObjectProtocol` of https.
	PeerCertificateVerification *bool `pulumi:"peerCertificateVerification"`
	// A boolean indicating whether the `testObjectProtocol` is DNS. The DNS query is recursive.
	RecursionRequested *bool `pulumi:"recursionRequested"`
	// Specifies a request string.
	RequestString *string `pulumi:"requestString"`
	// Specifies the query type, if `testObjectProtocol` is DNS.
	ResourceType *string `pulumi:"resourceType"`
	// Specifies a response string.
	ResponseString *string `pulumi:"responseString"`
	// Indicates a Base64-encoded certificate. SSL client certificates are available for livenessTests that use secure protocols.
	SslClientCertificate *string `pulumi:"sslClientCertificate"`
	// Indicates a Base64-encoded private key. The private key used to generate or request a certificate for livenessTests can't have a passphrase nor be used for any other purpose.
	SslClientPrivateKey *string `pulumi:"sslClientPrivateKey"`
	// Indicates the interval at which the liveness test is run, in seconds. Requires a minimum of 10 seconds.
	TestInterval int `pulumi:"testInterval"`
	// Specifies the static text that acts as a stand-in for the data that you're sending on the network.
	TestObject string `pulumi:"testObject"`
	// Specifies the test object's password. It is required if testObjectProtocol is ftp.
	TestObjectPassword *string `pulumi:"testObjectPassword"`
	// Specifies the port number for the testObject.
	TestObjectPort *int `pulumi:"testObjectPort"`
	// Specifies the test protocol. Possible values include `DNS`, `HTTP`, `HTTPS`, `FTP`, `POP`, `POPS`, `SMTP`, `SMTPS`, `TCP`, or `TCPS`.
	TestObjectProtocol string `pulumi:"testObjectProtocol"`
	// A descriptive name for the testObject.
	TestObjectUsername *string `pulumi:"testObjectUsername"`
	// Specifies the duration of the liveness test before it fails. The range is from 0.001 to 60 seconds.
	TestTimeout float64 `pulumi:"testTimeout"`
	// Specifies the score to be reported if the liveness test times out.
	TimeoutPenalty *float64 `pulumi:"timeoutPenalty"`
}

type GtmPropertyLivenessTestArgs

type GtmPropertyLivenessTestArgs struct {
	// If `testObjectProtocol` is DNS, enter a boolean value if an answer is needed for the DNS query to be successful.
	AnswersRequired pulumi.BoolPtrInput `pulumi:"answersRequired"`
	// A boolean that if set to `true`, disables warnings when non-standard ports are used.
	DisableNonstandardPortWarning pulumi.BoolPtrInput `pulumi:"disableNonstandardPortWarning"`
	// A boolean indicating whether the liveness test is disabled. When disabled, GTM stops running the test, effectively treating it as if it no longer exists.
	Disabled pulumi.BoolPtrInput `pulumi:"disabled"`
	// Specifies the score that's reported if the liveness test encounters an error other than timeout, such as connection refused, and 404.
	ErrorPenalty pulumi.Float64PtrInput `pulumi:"errorPenalty"`
	// A boolean that if set to `true`, treats a 3xx HTTP response as a failure if the `testObjectProtocol` is `http`, `https`, or `ftp`.
	HttpError3xx pulumi.BoolPtrInput `pulumi:"httpError3xx"`
	// A boolean that if set to `true`, treats a 4xx HTTP response as a failure if the `testObjectProtocol` is `http`, `https`, or `ftp`.
	HttpError4xx pulumi.BoolPtrInput `pulumi:"httpError4xx"`
	// A boolean that if set to `true`, treats a 5xx HTTP response as a failure if the `testObjectProtocol` is `http`, `https`, or `ftp`.
	HttpError5xx pulumi.BoolPtrInput `pulumi:"httpError5xx"`
	// Contains HTTP headers to send if the `testObjectProtocol` is `http` or `https`. You can have multiple `httpHeader` entries. Requires these arguments:
	HttpHeaders GtmPropertyLivenessTestHttpHeaderArrayInput `pulumi:"httpHeaders"`
	// Name of HTTP header.
	Name pulumi.StringInput `pulumi:"name"`
	// A boolean that if set to `true`, validates the origin certificate. Applies only to tests with `testObjectProtocol` of https.
	PeerCertificateVerification pulumi.BoolPtrInput `pulumi:"peerCertificateVerification"`
	// A boolean indicating whether the `testObjectProtocol` is DNS. The DNS query is recursive.
	RecursionRequested pulumi.BoolPtrInput `pulumi:"recursionRequested"`
	// Specifies a request string.
	RequestString pulumi.StringPtrInput `pulumi:"requestString"`
	// Specifies the query type, if `testObjectProtocol` is DNS.
	ResourceType pulumi.StringPtrInput `pulumi:"resourceType"`
	// Specifies a response string.
	ResponseString pulumi.StringPtrInput `pulumi:"responseString"`
	// Indicates a Base64-encoded certificate. SSL client certificates are available for livenessTests that use secure protocols.
	SslClientCertificate pulumi.StringPtrInput `pulumi:"sslClientCertificate"`
	// Indicates a Base64-encoded private key. The private key used to generate or request a certificate for livenessTests can't have a passphrase nor be used for any other purpose.
	SslClientPrivateKey pulumi.StringPtrInput `pulumi:"sslClientPrivateKey"`
	// Indicates the interval at which the liveness test is run, in seconds. Requires a minimum of 10 seconds.
	TestInterval pulumi.IntInput `pulumi:"testInterval"`
	// Specifies the static text that acts as a stand-in for the data that you're sending on the network.
	TestObject pulumi.StringInput `pulumi:"testObject"`
	// Specifies the test object's password. It is required if testObjectProtocol is ftp.
	TestObjectPassword pulumi.StringPtrInput `pulumi:"testObjectPassword"`
	// Specifies the port number for the testObject.
	TestObjectPort pulumi.IntPtrInput `pulumi:"testObjectPort"`
	// Specifies the test protocol. Possible values include `DNS`, `HTTP`, `HTTPS`, `FTP`, `POP`, `POPS`, `SMTP`, `SMTPS`, `TCP`, or `TCPS`.
	TestObjectProtocol pulumi.StringInput `pulumi:"testObjectProtocol"`
	// A descriptive name for the testObject.
	TestObjectUsername pulumi.StringPtrInput `pulumi:"testObjectUsername"`
	// Specifies the duration of the liveness test before it fails. The range is from 0.001 to 60 seconds.
	TestTimeout pulumi.Float64Input `pulumi:"testTimeout"`
	// Specifies the score to be reported if the liveness test times out.
	TimeoutPenalty pulumi.Float64PtrInput `pulumi:"timeoutPenalty"`
}

func (GtmPropertyLivenessTestArgs) ElementType

func (GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutput

func (i GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutput() GtmPropertyLivenessTestOutput

func (GtmPropertyLivenessTestArgs) ToGtmPropertyLivenessTestOutputWithContext

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

type GtmPropertyLivenessTestArray

type GtmPropertyLivenessTestArray []GtmPropertyLivenessTestInput

func (GtmPropertyLivenessTestArray) ElementType

func (GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutput

func (i GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutput() GtmPropertyLivenessTestArrayOutput

func (GtmPropertyLivenessTestArray) ToGtmPropertyLivenessTestArrayOutputWithContext

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

type GtmPropertyLivenessTestArrayInput

type GtmPropertyLivenessTestArrayInput interface {
	pulumi.Input

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

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

GtmPropertyLivenessTestArray{ GtmPropertyLivenessTestArgs{...} }

type GtmPropertyLivenessTestArrayOutput

type GtmPropertyLivenessTestArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestArrayOutput) ElementType

func (GtmPropertyLivenessTestArrayOutput) Index

func (GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutput

func (o GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutput() GtmPropertyLivenessTestArrayOutput

func (GtmPropertyLivenessTestArrayOutput) ToGtmPropertyLivenessTestArrayOutputWithContext

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

type GtmPropertyLivenessTestHttpHeader

type GtmPropertyLivenessTestHttpHeader struct {
	// Name of HTTP header.
	Name *string `pulumi:"name"`
	// Value of HTTP header.
	Value *string `pulumi:"value"`
}

type GtmPropertyLivenessTestHttpHeaderArgs

type GtmPropertyLivenessTestHttpHeaderArgs struct {
	// Name of HTTP header.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Value of HTTP header.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (GtmPropertyLivenessTestHttpHeaderArgs) ElementType

func (GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutput

func (i GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutput() GtmPropertyLivenessTestHttpHeaderOutput

func (GtmPropertyLivenessTestHttpHeaderArgs) ToGtmPropertyLivenessTestHttpHeaderOutputWithContext

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

type GtmPropertyLivenessTestHttpHeaderArray

type GtmPropertyLivenessTestHttpHeaderArray []GtmPropertyLivenessTestHttpHeaderInput

func (GtmPropertyLivenessTestHttpHeaderArray) ElementType

func (GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutput

func (i GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutput() GtmPropertyLivenessTestHttpHeaderArrayOutput

func (GtmPropertyLivenessTestHttpHeaderArray) ToGtmPropertyLivenessTestHttpHeaderArrayOutputWithContext

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

type GtmPropertyLivenessTestHttpHeaderArrayInput

type GtmPropertyLivenessTestHttpHeaderArrayInput interface {
	pulumi.Input

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

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

GtmPropertyLivenessTestHttpHeaderArray{ GtmPropertyLivenessTestHttpHeaderArgs{...} }

type GtmPropertyLivenessTestHttpHeaderArrayOutput

type GtmPropertyLivenessTestHttpHeaderArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ElementType

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) Index

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutput

func (o GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutput() GtmPropertyLivenessTestHttpHeaderArrayOutput

func (GtmPropertyLivenessTestHttpHeaderArrayOutput) ToGtmPropertyLivenessTestHttpHeaderArrayOutputWithContext

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

type GtmPropertyLivenessTestHttpHeaderInput

type GtmPropertyLivenessTestHttpHeaderInput interface {
	pulumi.Input

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

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

GtmPropertyLivenessTestHttpHeaderArgs{...}

type GtmPropertyLivenessTestHttpHeaderOutput

type GtmPropertyLivenessTestHttpHeaderOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestHttpHeaderOutput) ElementType

func (GtmPropertyLivenessTestHttpHeaderOutput) Name

Name of HTTP header.

func (GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutput

func (o GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutput() GtmPropertyLivenessTestHttpHeaderOutput

func (GtmPropertyLivenessTestHttpHeaderOutput) ToGtmPropertyLivenessTestHttpHeaderOutputWithContext

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

func (GtmPropertyLivenessTestHttpHeaderOutput) Value

Value of HTTP header.

type GtmPropertyLivenessTestInput

type GtmPropertyLivenessTestInput interface {
	pulumi.Input

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

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

GtmPropertyLivenessTestArgs{...}

type GtmPropertyLivenessTestOutput

type GtmPropertyLivenessTestOutput struct{ *pulumi.OutputState }

func (GtmPropertyLivenessTestOutput) AnswersRequired

If `testObjectProtocol` is DNS, enter a boolean value if an answer is needed for the DNS query to be successful.

func (GtmPropertyLivenessTestOutput) DisableNonstandardPortWarning

func (o GtmPropertyLivenessTestOutput) DisableNonstandardPortWarning() pulumi.BoolPtrOutput

A boolean that if set to `true`, disables warnings when non-standard ports are used.

func (GtmPropertyLivenessTestOutput) Disabled

A boolean indicating whether the liveness test is disabled. When disabled, GTM stops running the test, effectively treating it as if it no longer exists.

func (GtmPropertyLivenessTestOutput) ElementType

func (GtmPropertyLivenessTestOutput) ErrorPenalty

Specifies the score that's reported if the liveness test encounters an error other than timeout, such as connection refused, and 404.

func (GtmPropertyLivenessTestOutput) HttpError3xx

A boolean that if set to `true`, treats a 3xx HTTP response as a failure if the `testObjectProtocol` is `http`, `https`, or `ftp`.

func (GtmPropertyLivenessTestOutput) HttpError4xx

A boolean that if set to `true`, treats a 4xx HTTP response as a failure if the `testObjectProtocol` is `http`, `https`, or `ftp`.

func (GtmPropertyLivenessTestOutput) HttpError5xx

A boolean that if set to `true`, treats a 5xx HTTP response as a failure if the `testObjectProtocol` is `http`, `https`, or `ftp`.

func (GtmPropertyLivenessTestOutput) HttpHeaders

Contains HTTP headers to send if the `testObjectProtocol` is `http` or `https`. You can have multiple `httpHeader` entries. Requires these arguments:

func (GtmPropertyLivenessTestOutput) Name

Name of HTTP header.

func (GtmPropertyLivenessTestOutput) PeerCertificateVerification

func (o GtmPropertyLivenessTestOutput) PeerCertificateVerification() pulumi.BoolPtrOutput

A boolean that if set to `true`, validates the origin certificate. Applies only to tests with `testObjectProtocol` of https.

func (GtmPropertyLivenessTestOutput) RecursionRequested

func (o GtmPropertyLivenessTestOutput) RecursionRequested() pulumi.BoolPtrOutput

A boolean indicating whether the `testObjectProtocol` is DNS. The DNS query is recursive.

func (GtmPropertyLivenessTestOutput) RequestString

Specifies a request string.

func (GtmPropertyLivenessTestOutput) ResourceType

Specifies the query type, if `testObjectProtocol` is DNS.

func (GtmPropertyLivenessTestOutput) ResponseString

Specifies a response string.

func (GtmPropertyLivenessTestOutput) SslClientCertificate

func (o GtmPropertyLivenessTestOutput) SslClientCertificate() pulumi.StringPtrOutput

Indicates a Base64-encoded certificate. SSL client certificates are available for livenessTests that use secure protocols.

func (GtmPropertyLivenessTestOutput) SslClientPrivateKey

func (o GtmPropertyLivenessTestOutput) SslClientPrivateKey() pulumi.StringPtrOutput

Indicates a Base64-encoded private key. The private key used to generate or request a certificate for livenessTests can't have a passphrase nor be used for any other purpose.

func (GtmPropertyLivenessTestOutput) TestInterval

Indicates the interval at which the liveness test is run, in seconds. Requires a minimum of 10 seconds.

func (GtmPropertyLivenessTestOutput) TestObject

Specifies the static text that acts as a stand-in for the data that you're sending on the network.

func (GtmPropertyLivenessTestOutput) TestObjectPassword

func (o GtmPropertyLivenessTestOutput) TestObjectPassword() pulumi.StringPtrOutput

Specifies the test object's password. It is required if testObjectProtocol is ftp.

func (GtmPropertyLivenessTestOutput) TestObjectPort

Specifies the port number for the testObject.

func (GtmPropertyLivenessTestOutput) TestObjectProtocol

func (o GtmPropertyLivenessTestOutput) TestObjectProtocol() pulumi.StringOutput

Specifies the test protocol. Possible values include `DNS`, `HTTP`, `HTTPS`, `FTP`, `POP`, `POPS`, `SMTP`, `SMTPS`, `TCP`, or `TCPS`.

func (GtmPropertyLivenessTestOutput) TestObjectUsername

func (o GtmPropertyLivenessTestOutput) TestObjectUsername() pulumi.StringPtrOutput

A descriptive name for the testObject.

func (GtmPropertyLivenessTestOutput) TestTimeout

Specifies the duration of the liveness test before it fails. The range is from 0.001 to 60 seconds.

func (GtmPropertyLivenessTestOutput) TimeoutPenalty

Specifies the score to be reported if the liveness test times out.

func (GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutput

func (o GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutput() GtmPropertyLivenessTestOutput

func (GtmPropertyLivenessTestOutput) ToGtmPropertyLivenessTestOutputWithContext

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

type GtmPropertyMap

type GtmPropertyMap map[string]GtmPropertyInput

func (GtmPropertyMap) ElementType

func (GtmPropertyMap) ElementType() reflect.Type

func (GtmPropertyMap) ToGtmPropertyMapOutput

func (i GtmPropertyMap) ToGtmPropertyMapOutput() GtmPropertyMapOutput

func (GtmPropertyMap) ToGtmPropertyMapOutputWithContext

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

type GtmPropertyMapInput

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

type GtmPropertyMapOutput struct{ *pulumi.OutputState }

func (GtmPropertyMapOutput) ElementType

func (GtmPropertyMapOutput) ElementType() reflect.Type

func (GtmPropertyMapOutput) MapIndex

func (GtmPropertyMapOutput) ToGtmPropertyMapOutput

func (o GtmPropertyMapOutput) ToGtmPropertyMapOutput() GtmPropertyMapOutput

func (GtmPropertyMapOutput) ToGtmPropertyMapOutputWithContext

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

type GtmPropertyOutput

type GtmPropertyOutput struct{ *pulumi.OutputState }

func (GtmPropertyOutput) BackupCname

func (o GtmPropertyOutput) BackupCname() pulumi.StringPtrOutput

Specifies a backup CNAME. If GTM declares that all of the servers configured for your property are down, the backup CNAME is handed out. If a backup CNAME is set, do not set a backup IP.

func (GtmPropertyOutput) BackupIp

Specifies a backup IP. When GTM declares that all of the targets are down, the backup IP is handed out. If a backup IP is set, do not set a backup CNAME.

func (GtmPropertyOutput) BalanceByDownloadScore

func (o GtmPropertyOutput) BalanceByDownloadScore() pulumi.BoolPtrOutput

A boolean that indicates whether download score based load balancing is enabled.

func (GtmPropertyOutput) Cname

Indicates the fully qualified name aliased to a particular property.

func (GtmPropertyOutput) Comments

A descriptive note about changes to the domain. The maximum is 4000 characters.

func (GtmPropertyOutput) Domain

DNS name for the GTM Domain set that includes this Property.

func (GtmPropertyOutput) DynamicTtl

func (o GtmPropertyOutput) DynamicTtl() pulumi.IntPtrOutput

Indicates the TTL in seconds for records that might change dynamically based on liveness and load balancing such as A and AAAA records, and CNAMEs.

func (GtmPropertyOutput) ElementType

func (GtmPropertyOutput) ElementType() reflect.Type

func (GtmPropertyOutput) FailbackDelay

func (o GtmPropertyOutput) FailbackDelay() pulumi.IntPtrOutput

Specifies the failback delay in seconds.

func (GtmPropertyOutput) FailoverDelay

func (o GtmPropertyOutput) FailoverDelay() pulumi.IntPtrOutput

Specifies the failover delay in seconds.

func (GtmPropertyOutput) GhostDemandReporting

func (o GtmPropertyOutput) GhostDemandReporting() pulumi.BoolPtrOutput

Use load estimates from Akamai Ghost utilization messages.

func (GtmPropertyOutput) HandoutLimit

func (o GtmPropertyOutput) HandoutLimit() pulumi.IntOutput

Indicates the limit for the number of live IPs handed out to a DNS request.

func (GtmPropertyOutput) HandoutMode

func (o GtmPropertyOutput) HandoutMode() pulumi.StringOutput

Specifies how IPs are returned when more than one IP is alive and available.

func (GtmPropertyOutput) HealthMax

Defines the absolute limit beyond which IPs are declared unhealthy.

func (GtmPropertyOutput) HealthMultiplier

func (o GtmPropertyOutput) HealthMultiplier() pulumi.Float64PtrOutput

Configures a cutoff value that is computed from the median scores.

func (GtmPropertyOutput) HealthThreshold

func (o GtmPropertyOutput) HealthThreshold() pulumi.Float64PtrOutput

Configures a cutoff value that is computed from the median scores.

func (GtmPropertyOutput) Ipv6

A boolean that indicates the type of IP address handed out by a GTM property.

func (GtmPropertyOutput) LivenessTests

Contains information about the liveness tests, which are run periodically to determine whether your servers respond to requests. You can have multiple `livenessTest` arguments. If used, requires these arguments:

func (GtmPropertyOutput) LoadImbalancePercentage

func (o GtmPropertyOutput) LoadImbalancePercentage() pulumi.Float64PtrOutput

Indicates the percent of load imbalance factor (LIF) for the property.

func (GtmPropertyOutput) MapName

A descriptive label for a GeographicMap or a CidrMap that's required if the property is either geographic or cidrmapping, in which case mapName needs to reference either an existing GeographicMap or CidrMap in the same domain.

func (GtmPropertyOutput) MaxUnreachablePenalty

func (o GtmPropertyOutput) MaxUnreachablePenalty() pulumi.IntPtrOutput

For performance domains, this specifies a penalty value that's added to liveness test scores when data centers show an aggregated loss fraction higher than the penalty value.

func (GtmPropertyOutput) MinLiveFraction

func (o GtmPropertyOutput) MinLiveFraction() pulumi.Float64PtrOutput

Specifies what fraction of the servers need to respond to requests so GTM considers the data center up and able to receive traffic.

func (GtmPropertyOutput) Name

Name of HTTP header.

func (GtmPropertyOutput) ScoreAggregationType

func (o GtmPropertyOutput) ScoreAggregationType() pulumi.StringOutput

Specifies how GTM aggregates liveness test scores across different tests, when multiple tests are configured.

func (GtmPropertyOutput) StaticRrSets

Contains static record sets. You can have multiple `staticRrSet` entries. Requires these arguments:

func (GtmPropertyOutput) StaticTtl

func (o GtmPropertyOutput) StaticTtl() pulumi.IntPtrOutput

func (GtmPropertyOutput) StickinessBonusConstant

func (o GtmPropertyOutput) StickinessBonusConstant() pulumi.IntPtrOutput

Specifies a constant used to configure data center affinity.

func (GtmPropertyOutput) StickinessBonusPercentage

func (o GtmPropertyOutput) StickinessBonusPercentage() pulumi.IntPtrOutput

Specifies a percentage used to configure data center affinity.

func (GtmPropertyOutput) ToGtmPropertyOutput

func (o GtmPropertyOutput) ToGtmPropertyOutput() GtmPropertyOutput

func (GtmPropertyOutput) ToGtmPropertyOutputWithContext

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

func (GtmPropertyOutput) TrafficTargets

Contains information about where to direct data center traffic. You can have multiple `trafficTarget` arguments. If used, includes these arguments:

func (GtmPropertyOutput) Type

The record type.

func (GtmPropertyOutput) UnreachableThreshold

func (o GtmPropertyOutput) UnreachableThreshold() pulumi.Float64PtrOutput

For performance domains, this specifies a penalty value that's added to liveness test scores when data centers have an aggregated loss fraction higher than this value.

func (GtmPropertyOutput) UseComputedTargets

func (o GtmPropertyOutput) UseComputedTargets() pulumi.BoolPtrOutput

For load-feedback domains only, a boolean that indicates whether you want GTM to automatically compute target load.

func (GtmPropertyOutput) WaitOnComplete

func (o GtmPropertyOutput) WaitOnComplete() pulumi.BoolPtrOutput

A boolean indicating whether to wait for transaction to complete. Set to `true` by default.

func (GtmPropertyOutput) WeightedHashBitsForIpv4

func (o GtmPropertyOutput) WeightedHashBitsForIpv4() pulumi.IntOutput

func (GtmPropertyOutput) WeightedHashBitsForIpv6

func (o GtmPropertyOutput) WeightedHashBitsForIpv6() pulumi.IntOutput

type GtmPropertyState

type GtmPropertyState struct {
	// Specifies a backup CNAME. If GTM declares that all of the servers configured for your property are down, the backup CNAME is handed out. If a backup CNAME is set, do not set a backup IP.
	BackupCname pulumi.StringPtrInput
	// Specifies a backup IP. When GTM declares that all of the targets are down, the backup IP is handed out. If a backup IP is set, do not set a backup CNAME.
	BackupIp pulumi.StringPtrInput
	// A boolean that indicates whether download score based load balancing is enabled.
	BalanceByDownloadScore pulumi.BoolPtrInput
	// Indicates the fully qualified name aliased to a particular property.
	Cname pulumi.StringPtrInput
	// A descriptive note about changes to the domain. The maximum is 4000 characters.
	Comments pulumi.StringPtrInput
	// DNS name for the GTM Domain set that includes this Property.
	Domain pulumi.StringPtrInput
	// Indicates the TTL in seconds for records that might change dynamically based on liveness and load balancing such as A and AAAA records, and CNAMEs.
	DynamicTtl pulumi.IntPtrInput
	// Specifies the failback delay in seconds.
	FailbackDelay pulumi.IntPtrInput
	// Specifies the failover delay in seconds.
	FailoverDelay pulumi.IntPtrInput
	// Use load estimates from Akamai Ghost utilization messages.
	GhostDemandReporting pulumi.BoolPtrInput
	// Indicates the limit for the number of live IPs handed out to a DNS request.
	HandoutLimit pulumi.IntPtrInput
	// Specifies how IPs are returned when more than one IP is alive and available.
	HandoutMode pulumi.StringPtrInput
	// Defines the absolute limit beyond which IPs are declared unhealthy.
	HealthMax pulumi.Float64PtrInput
	// Configures a cutoff value that is computed from the median scores.
	HealthMultiplier pulumi.Float64PtrInput
	// Configures a cutoff value that is computed from the median scores.
	HealthThreshold pulumi.Float64PtrInput
	// A boolean that indicates the type of IP address handed out by a GTM property.
	Ipv6 pulumi.BoolPtrInput
	// Contains information about the liveness tests, which are run periodically to determine whether your servers respond to requests. You can have multiple `livenessTest` arguments. If used, requires these arguments:
	LivenessTests GtmPropertyLivenessTestArrayInput
	// Indicates the percent of load imbalance factor (LIF) for the property.
	LoadImbalancePercentage pulumi.Float64PtrInput
	// A descriptive label for a GeographicMap or a CidrMap that's required if the property is either geographic or cidrmapping, in which case mapName needs to reference either an existing GeographicMap or CidrMap in the same domain.
	MapName pulumi.StringPtrInput
	// For performance domains, this specifies a penalty value that's added to liveness test scores when data centers show an aggregated loss fraction higher than the penalty value.
	MaxUnreachablePenalty pulumi.IntPtrInput
	// Specifies what fraction of the servers need to respond to requests so GTM considers the data center up and able to receive traffic.
	MinLiveFraction pulumi.Float64PtrInput
	// Name of HTTP header.
	Name pulumi.StringPtrInput
	// Specifies how GTM aggregates liveness test scores across different tests, when multiple tests are configured.
	ScoreAggregationType pulumi.StringPtrInput
	// Contains static record sets. You can have multiple `staticRrSet` entries. Requires these arguments:
	StaticRrSets GtmPropertyStaticRrSetArrayInput
	StaticTtl    pulumi.IntPtrInput
	// Specifies a constant used to configure data center affinity.
	StickinessBonusConstant pulumi.IntPtrInput
	// Specifies a percentage used to configure data center affinity.
	StickinessBonusPercentage pulumi.IntPtrInput
	// Contains information about where to direct data center traffic. You can have multiple `trafficTarget` arguments. If used, includes these arguments:
	TrafficTargets GtmPropertyTrafficTargetArrayInput
	// The record type.
	Type pulumi.StringPtrInput
	// For performance domains, this specifies a penalty value that's added to liveness test scores when data centers have an aggregated loss fraction higher than this value.
	UnreachableThreshold pulumi.Float64PtrInput
	// For load-feedback domains only, a boolean that indicates whether you want GTM to automatically compute target load.
	UseComputedTargets pulumi.BoolPtrInput
	// A boolean indicating whether to wait for transaction to complete. Set to `true` by default.
	WaitOnComplete          pulumi.BoolPtrInput
	WeightedHashBitsForIpv4 pulumi.IntPtrInput
	WeightedHashBitsForIpv6 pulumi.IntPtrInput
}

func (GtmPropertyState) ElementType

func (GtmPropertyState) ElementType() reflect.Type

type GtmPropertyStaticRrSet

type GtmPropertyStaticRrSet struct {
	// (List) An array of data strings, representing multiple records within a set.
	Rdatas []string `pulumi:"rdatas"`
	// The number of seconds that this record should live in a resolver's cache before being refetched.
	Ttl *int `pulumi:"ttl"`
	// The record type.
	Type *string `pulumi:"type"`
}

type GtmPropertyStaticRrSetArgs

type GtmPropertyStaticRrSetArgs struct {
	// (List) An array of data strings, representing multiple records within a set.
	Rdatas pulumi.StringArrayInput `pulumi:"rdatas"`
	// The number of seconds that this record should live in a resolver's cache before being refetched.
	Ttl pulumi.IntPtrInput `pulumi:"ttl"`
	// The record type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (GtmPropertyStaticRrSetArgs) ElementType

func (GtmPropertyStaticRrSetArgs) ElementType() reflect.Type

func (GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutput

func (i GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutput() GtmPropertyStaticRrSetOutput

func (GtmPropertyStaticRrSetArgs) ToGtmPropertyStaticRrSetOutputWithContext

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

type GtmPropertyStaticRrSetArray

type GtmPropertyStaticRrSetArray []GtmPropertyStaticRrSetInput

func (GtmPropertyStaticRrSetArray) ElementType

func (GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutput

func (i GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutput() GtmPropertyStaticRrSetArrayOutput

func (GtmPropertyStaticRrSetArray) ToGtmPropertyStaticRrSetArrayOutputWithContext

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

type GtmPropertyStaticRrSetArrayInput

type GtmPropertyStaticRrSetArrayInput interface {
	pulumi.Input

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

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

GtmPropertyStaticRrSetArray{ GtmPropertyStaticRrSetArgs{...} }

type GtmPropertyStaticRrSetArrayOutput

type GtmPropertyStaticRrSetArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyStaticRrSetArrayOutput) ElementType

func (GtmPropertyStaticRrSetArrayOutput) Index

func (GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutput

func (o GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutput() GtmPropertyStaticRrSetArrayOutput

func (GtmPropertyStaticRrSetArrayOutput) ToGtmPropertyStaticRrSetArrayOutputWithContext

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

type GtmPropertyStaticRrSetInput

type GtmPropertyStaticRrSetInput interface {
	pulumi.Input

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

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

GtmPropertyStaticRrSetArgs{...}

type GtmPropertyStaticRrSetOutput

type GtmPropertyStaticRrSetOutput struct{ *pulumi.OutputState }

func (GtmPropertyStaticRrSetOutput) ElementType

func (GtmPropertyStaticRrSetOutput) Rdatas

(List) An array of data strings, representing multiple records within a set.

func (GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutput

func (o GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutput() GtmPropertyStaticRrSetOutput

func (GtmPropertyStaticRrSetOutput) ToGtmPropertyStaticRrSetOutputWithContext

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

func (GtmPropertyStaticRrSetOutput) Ttl

The number of seconds that this record should live in a resolver's cache before being refetched.

func (GtmPropertyStaticRrSetOutput) Type

The record type.

type GtmPropertyTrafficTarget

type GtmPropertyTrafficTarget struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId *int `pulumi:"datacenterId"`
	// A boolean indicating whether the traffic target is used. You can also omit the traffic target, which has the same result as the false value.
	Enabled *bool `pulumi:"enabled"`
	// Specifies an optional data center for the property. Used when there are no servers configured for the property.
	HandoutCname *string `pulumi:"handoutCname"`
	// Name of HTTP header.
	Name *string `pulumi:"name"`
	// (List) Identifies the IP address or the hostnames of the servers.
	Servers []string `pulumi:"servers"`
	// Specifies the traffic weight for the target.
	Weight *float64 `pulumi:"weight"`
}

type GtmPropertyTrafficTargetArgs

type GtmPropertyTrafficTargetArgs struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId pulumi.IntPtrInput `pulumi:"datacenterId"`
	// A boolean indicating whether the traffic target is used. You can also omit the traffic target, which has the same result as the false value.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies an optional data center for the property. Used when there are no servers configured for the property.
	HandoutCname pulumi.StringPtrInput `pulumi:"handoutCname"`
	// Name of HTTP header.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// (List) Identifies the IP address or the hostnames of the servers.
	Servers pulumi.StringArrayInput `pulumi:"servers"`
	// Specifies the traffic weight for the target.
	Weight pulumi.Float64PtrInput `pulumi:"weight"`
}

func (GtmPropertyTrafficTargetArgs) ElementType

func (GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutput

func (i GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutput() GtmPropertyTrafficTargetOutput

func (GtmPropertyTrafficTargetArgs) ToGtmPropertyTrafficTargetOutputWithContext

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

type GtmPropertyTrafficTargetArray

type GtmPropertyTrafficTargetArray []GtmPropertyTrafficTargetInput

func (GtmPropertyTrafficTargetArray) ElementType

func (GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutput

func (i GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutput() GtmPropertyTrafficTargetArrayOutput

func (GtmPropertyTrafficTargetArray) ToGtmPropertyTrafficTargetArrayOutputWithContext

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

type GtmPropertyTrafficTargetArrayInput

type GtmPropertyTrafficTargetArrayInput interface {
	pulumi.Input

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

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

GtmPropertyTrafficTargetArray{ GtmPropertyTrafficTargetArgs{...} }

type GtmPropertyTrafficTargetArrayOutput

type GtmPropertyTrafficTargetArrayOutput struct{ *pulumi.OutputState }

func (GtmPropertyTrafficTargetArrayOutput) ElementType

func (GtmPropertyTrafficTargetArrayOutput) Index

func (GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutput

func (o GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutput() GtmPropertyTrafficTargetArrayOutput

func (GtmPropertyTrafficTargetArrayOutput) ToGtmPropertyTrafficTargetArrayOutputWithContext

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

type GtmPropertyTrafficTargetInput

type GtmPropertyTrafficTargetInput interface {
	pulumi.Input

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

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

GtmPropertyTrafficTargetArgs{...}

type GtmPropertyTrafficTargetOutput

type GtmPropertyTrafficTargetOutput struct{ *pulumi.OutputState }

func (GtmPropertyTrafficTargetOutput) DatacenterId

A unique identifier for an existing data center in the domain.

func (GtmPropertyTrafficTargetOutput) ElementType

func (GtmPropertyTrafficTargetOutput) Enabled

A boolean indicating whether the traffic target is used. You can also omit the traffic target, which has the same result as the false value.

func (GtmPropertyTrafficTargetOutput) HandoutCname

Specifies an optional data center for the property. Used when there are no servers configured for the property.

func (GtmPropertyTrafficTargetOutput) Name

Name of HTTP header.

func (GtmPropertyTrafficTargetOutput) Servers

(List) Identifies the IP address or the hostnames of the servers.

func (GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutput

func (o GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutput() GtmPropertyTrafficTargetOutput

func (GtmPropertyTrafficTargetOutput) ToGtmPropertyTrafficTargetOutputWithContext

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

func (GtmPropertyTrafficTargetOutput) Weight

Specifies the traffic weight for the target.

type GtmResource

type GtmResource struct {
	pulumi.CustomResourceState

	// Specifies how GTM handles different load numbers when multiple load servers are used for a data center or property.
	AggregationType pulumi.StringOutput `pulumi:"aggregationType"`
	// Specifies the name of the property that this resource constrains, enter `**` to constrain all properties.
	ConstrainedProperty pulumi.StringPtrOutput `pulumi:"constrainedProperty"`
	// For Akamai internal use only. You can omit the value or set it to `null`.
	DecayRate pulumi.Float64PtrOutput `pulumi:"decayRate"`
	// A descriptive note to help you track what the resource constrains.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// DNS name for the GTM Domain set that includes this property.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Optionally specifies the host header used when fetching the load object.
	HostHeader pulumi.StringPtrOutput `pulumi:"hostHeader"`
	// Specifies the text that comes before the `loadObject`.
	LeaderString pulumi.StringPtrOutput `pulumi:"leaderString"`
	// For internal use only. Unless Akamai indicates otherwise, omit the value or set it to null.
	LeastSquaresDecay       pulumi.Float64PtrOutput `pulumi:"leastSquaresDecay"`
	LoadImbalancePercentage pulumi.Float64PtrOutput `pulumi:"loadImbalancePercentage"`
	// For Akamai internal use only. You can omit the value or set it to `null`.
	MaxUMultiplicativeIncrement pulumi.Float64PtrOutput `pulumi:"maxUMultiplicativeIncrement"`
	// A descriptive label for the GTM resource.
	Name pulumi.StringOutput `pulumi:"name"`
	// (multiple allowed) Contains information about the resources that constrain the properties within the data center. You can have multiple `resourceInstance` entries. Requires these arguments:
	ResourceInstances GtmResourceResourceInstanceArrayOutput `pulumi:"resourceInstances"`
	// Indicates the kind of `loadObject` format used to determine the load on the resource.
	Type pulumi.StringOutput `pulumi:"type"`
	// An optional sanity check that specifies the maximum allowed value for any component of the load object.
	UpperBound pulumi.IntPtrOutput `pulumi:"upperBound"`
	// A boolean indicating whether to wait for transaction to complete. Set to `true` by default.
	WaitOnComplete pulumi.BoolPtrOutput `pulumi:"waitOnComplete"`
}

The `GtmResource` lets you create, configure, and import a GTM resource. In GTM, a resource is anything you can measure whose scarcity affects load balancing. Examples of resources include bandwidth, CPU load average, database queries per second, or disk operations per second.

> **Note** Import requires an ID with this format: `existingDomainName`: `existingResourceName`.

## Example Usage

Basic usage:

```go package main

import (

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

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

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

func NewGtmResource

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

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

func (*GtmResource) ElementType

func (*GtmResource) ElementType() reflect.Type

func (*GtmResource) ToGtmResourceOutput

func (i *GtmResource) ToGtmResourceOutput() GtmResourceOutput

func (*GtmResource) ToGtmResourceOutputWithContext

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

type GtmResourceArgs

type GtmResourceArgs struct {
	// Specifies how GTM handles different load numbers when multiple load servers are used for a data center or property.
	AggregationType pulumi.StringInput
	// Specifies the name of the property that this resource constrains, enter `**` to constrain all properties.
	ConstrainedProperty pulumi.StringPtrInput
	// For Akamai internal use only. You can omit the value or set it to `null`.
	DecayRate pulumi.Float64PtrInput
	// A descriptive note to help you track what the resource constrains.
	Description pulumi.StringPtrInput
	// DNS name for the GTM Domain set that includes this property.
	Domain pulumi.StringInput
	// Optionally specifies the host header used when fetching the load object.
	HostHeader pulumi.StringPtrInput
	// Specifies the text that comes before the `loadObject`.
	LeaderString pulumi.StringPtrInput
	// For internal use only. Unless Akamai indicates otherwise, omit the value or set it to null.
	LeastSquaresDecay       pulumi.Float64PtrInput
	LoadImbalancePercentage pulumi.Float64PtrInput
	// For Akamai internal use only. You can omit the value or set it to `null`.
	MaxUMultiplicativeIncrement pulumi.Float64PtrInput
	// A descriptive label for the GTM resource.
	Name pulumi.StringPtrInput
	// (multiple allowed) Contains information about the resources that constrain the properties within the data center. You can have multiple `resourceInstance` entries. Requires these arguments:
	ResourceInstances GtmResourceResourceInstanceArrayInput
	// Indicates the kind of `loadObject` format used to determine the load on the resource.
	Type pulumi.StringInput
	// An optional sanity check that specifies the maximum allowed value for any component of the load object.
	UpperBound pulumi.IntPtrInput
	// A boolean indicating whether to wait for transaction to complete. Set to `true` by default.
	WaitOnComplete pulumi.BoolPtrInput
}

The set of arguments for constructing a GtmResource resource.

func (GtmResourceArgs) ElementType

func (GtmResourceArgs) ElementType() reflect.Type

type GtmResourceArray

type GtmResourceArray []GtmResourceInput

func (GtmResourceArray) ElementType

func (GtmResourceArray) ElementType() reflect.Type

func (GtmResourceArray) ToGtmResourceArrayOutput

func (i GtmResourceArray) ToGtmResourceArrayOutput() GtmResourceArrayOutput

func (GtmResourceArray) ToGtmResourceArrayOutputWithContext

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

type GtmResourceArrayInput

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

type GtmResourceArrayOutput struct{ *pulumi.OutputState }

func (GtmResourceArrayOutput) ElementType

func (GtmResourceArrayOutput) ElementType() reflect.Type

func (GtmResourceArrayOutput) Index

func (GtmResourceArrayOutput) ToGtmResourceArrayOutput

func (o GtmResourceArrayOutput) ToGtmResourceArrayOutput() GtmResourceArrayOutput

func (GtmResourceArrayOutput) ToGtmResourceArrayOutputWithContext

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

type GtmResourceInput

type GtmResourceInput interface {
	pulumi.Input

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

type GtmResourceMap

type GtmResourceMap map[string]GtmResourceInput

func (GtmResourceMap) ElementType

func (GtmResourceMap) ElementType() reflect.Type

func (GtmResourceMap) ToGtmResourceMapOutput

func (i GtmResourceMap) ToGtmResourceMapOutput() GtmResourceMapOutput

func (GtmResourceMap) ToGtmResourceMapOutputWithContext

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

type GtmResourceMapInput

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

type GtmResourceMapOutput struct{ *pulumi.OutputState }

func (GtmResourceMapOutput) ElementType

func (GtmResourceMapOutput) ElementType() reflect.Type

func (GtmResourceMapOutput) MapIndex

func (GtmResourceMapOutput) ToGtmResourceMapOutput

func (o GtmResourceMapOutput) ToGtmResourceMapOutput() GtmResourceMapOutput

func (GtmResourceMapOutput) ToGtmResourceMapOutputWithContext

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

type GtmResourceOutput

type GtmResourceOutput struct{ *pulumi.OutputState }

func (GtmResourceOutput) AggregationType

func (o GtmResourceOutput) AggregationType() pulumi.StringOutput

Specifies how GTM handles different load numbers when multiple load servers are used for a data center or property.

func (GtmResourceOutput) ConstrainedProperty

func (o GtmResourceOutput) ConstrainedProperty() pulumi.StringPtrOutput

Specifies the name of the property that this resource constrains, enter `**` to constrain all properties.

func (GtmResourceOutput) DecayRate

For Akamai internal use only. You can omit the value or set it to `null`.

func (GtmResourceOutput) Description

func (o GtmResourceOutput) Description() pulumi.StringPtrOutput

A descriptive note to help you track what the resource constrains.

func (GtmResourceOutput) Domain

DNS name for the GTM Domain set that includes this property.

func (GtmResourceOutput) ElementType

func (GtmResourceOutput) ElementType() reflect.Type

func (GtmResourceOutput) HostHeader

func (o GtmResourceOutput) HostHeader() pulumi.StringPtrOutput

Optionally specifies the host header used when fetching the load object.

func (GtmResourceOutput) LeaderString

func (o GtmResourceOutput) LeaderString() pulumi.StringPtrOutput

Specifies the text that comes before the `loadObject`.

func (GtmResourceOutput) LeastSquaresDecay

func (o GtmResourceOutput) LeastSquaresDecay() pulumi.Float64PtrOutput

For internal use only. Unless Akamai indicates otherwise, omit the value or set it to null.

func (GtmResourceOutput) LoadImbalancePercentage

func (o GtmResourceOutput) LoadImbalancePercentage() pulumi.Float64PtrOutput

func (GtmResourceOutput) MaxUMultiplicativeIncrement

func (o GtmResourceOutput) MaxUMultiplicativeIncrement() pulumi.Float64PtrOutput

For Akamai internal use only. You can omit the value or set it to `null`.

func (GtmResourceOutput) Name

A descriptive label for the GTM resource.

func (GtmResourceOutput) ResourceInstances

(multiple allowed) Contains information about the resources that constrain the properties within the data center. You can have multiple `resourceInstance` entries. Requires these arguments:

func (GtmResourceOutput) ToGtmResourceOutput

func (o GtmResourceOutput) ToGtmResourceOutput() GtmResourceOutput

func (GtmResourceOutput) ToGtmResourceOutputWithContext

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

func (GtmResourceOutput) Type

Indicates the kind of `loadObject` format used to determine the load on the resource.

func (GtmResourceOutput) UpperBound

func (o GtmResourceOutput) UpperBound() pulumi.IntPtrOutput

An optional sanity check that specifies the maximum allowed value for any component of the load object.

func (GtmResourceOutput) WaitOnComplete

func (o GtmResourceOutput) WaitOnComplete() pulumi.BoolPtrOutput

A boolean indicating whether to wait for transaction to complete. Set to `true` by default.

type GtmResourceResourceInstance

type GtmResourceResourceInstance struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId int `pulumi:"datacenterId"`
	// Identifies the load object file used to report real-time information about the current load, maximum allowable load, and target load on each resource.
	LoadObject *string `pulumi:"loadObject"`
	// Specifies the TCP port of the `loadObject`.
	LoadObjectPort *int `pulumi:"loadObjectPort"`
	// (List) Specifies a list of servers from which to request the load object.
	LoadServers []string `pulumi:"loadServers"`
	// A boolean that indicates whether a default `loadObject` is used for the resources.
	UseDefaultLoadObject *bool `pulumi:"useDefaultLoadObject"`
}

type GtmResourceResourceInstanceArgs

type GtmResourceResourceInstanceArgs struct {
	// A unique identifier for an existing data center in the domain.
	DatacenterId pulumi.IntInput `pulumi:"datacenterId"`
	// Identifies the load object file used to report real-time information about the current load, maximum allowable load, and target load on each resource.
	LoadObject pulumi.StringPtrInput `pulumi:"loadObject"`
	// Specifies the TCP port of the `loadObject`.
	LoadObjectPort pulumi.IntPtrInput `pulumi:"loadObjectPort"`
	// (List) Specifies a list of servers from which to request the load object.
	LoadServers pulumi.StringArrayInput `pulumi:"loadServers"`
	// A boolean that indicates whether a default `loadObject` is used for the resources.
	UseDefaultLoadObject pulumi.BoolPtrInput `pulumi:"useDefaultLoadObject"`
}

func (GtmResourceResourceInstanceArgs) ElementType

func (GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutput

func (i GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutput() GtmResourceResourceInstanceOutput

func (GtmResourceResourceInstanceArgs) ToGtmResourceResourceInstanceOutputWithContext

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

type GtmResourceResourceInstanceArray

type GtmResourceResourceInstanceArray []GtmResourceResourceInstanceInput

func (GtmResourceResourceInstanceArray) ElementType

func (GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutput

func (i GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutput() GtmResourceResourceInstanceArrayOutput

func (GtmResourceResourceInstanceArray) ToGtmResourceResourceInstanceArrayOutputWithContext

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

type GtmResourceResourceInstanceArrayInput

type GtmResourceResourceInstanceArrayInput interface {
	pulumi.Input

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

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

GtmResourceResourceInstanceArray{ GtmResourceResourceInstanceArgs{...} }

type GtmResourceResourceInstanceArrayOutput

type GtmResourceResourceInstanceArrayOutput struct{ *pulumi.OutputState }

func (GtmResourceResourceInstanceArrayOutput) ElementType

func (GtmResourceResourceInstanceArrayOutput) Index

func (GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutput

func (o GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutput() GtmResourceResourceInstanceArrayOutput

func (GtmResourceResourceInstanceArrayOutput) ToGtmResourceResourceInstanceArrayOutputWithContext

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

type GtmResourceResourceInstanceInput

type GtmResourceResourceInstanceInput interface {
	pulumi.Input

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

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

GtmResourceResourceInstanceArgs{...}

type GtmResourceResourceInstanceOutput

type GtmResourceResourceInstanceOutput struct{ *pulumi.OutputState }

func (GtmResourceResourceInstanceOutput) DatacenterId

A unique identifier for an existing data center in the domain.

func (GtmResourceResourceInstanceOutput) ElementType

func (GtmResourceResourceInstanceOutput) LoadObject

Identifies the load object file used to report real-time information about the current load, maximum allowable load, and target load on each resource.

func (GtmResourceResourceInstanceOutput) LoadObjectPort

Specifies the TCP port of the `loadObject`.

func (GtmResourceResourceInstanceOutput) LoadServers

(List) Specifies a list of servers from which to request the load object.

func (GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutput

func (o GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutput() GtmResourceResourceInstanceOutput

func (GtmResourceResourceInstanceOutput) ToGtmResourceResourceInstanceOutputWithContext

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

func (GtmResourceResourceInstanceOutput) UseDefaultLoadObject

func (o GtmResourceResourceInstanceOutput) UseDefaultLoadObject() pulumi.BoolPtrOutput

A boolean that indicates whether a default `loadObject` is used for the resources.

type GtmResourceState

type GtmResourceState struct {
	// Specifies how GTM handles different load numbers when multiple load servers are used for a data center or property.
	AggregationType pulumi.StringPtrInput
	// Specifies the name of the property that this resource constrains, enter `**` to constrain all properties.
	ConstrainedProperty pulumi.StringPtrInput
	// For Akamai internal use only. You can omit the value or set it to `null`.
	DecayRate pulumi.Float64PtrInput
	// A descriptive note to help you track what the resource constrains.
	Description pulumi.StringPtrInput
	// DNS name for the GTM Domain set that includes this property.
	Domain pulumi.StringPtrInput
	// Optionally specifies the host header used when fetching the load object.
	HostHeader pulumi.StringPtrInput
	// Specifies the text that comes before the `loadObject`.
	LeaderString pulumi.StringPtrInput
	// For internal use only. Unless Akamai indicates otherwise, omit the value or set it to null.
	LeastSquaresDecay       pulumi.Float64PtrInput
	LoadImbalancePercentage pulumi.Float64PtrInput
	// For Akamai internal use only. You can omit the value or set it to `null`.
	MaxUMultiplicativeIncrement pulumi.Float64PtrInput
	// A descriptive label for the GTM resource.
	Name pulumi.StringPtrInput
	// (multiple allowed) Contains information about the resources that constrain the properties within the data center. You can have multiple `resourceInstance` entries. Requires these arguments:
	ResourceInstances GtmResourceResourceInstanceArrayInput
	// Indicates the kind of `loadObject` format used to determine the load on the resource.
	Type pulumi.StringPtrInput
	// An optional sanity check that specifies the maximum allowed value for any component of the load object.
	UpperBound pulumi.IntPtrInput
	// A boolean indicating whether to wait for transaction to complete. Set to `true` by default.
	WaitOnComplete pulumi.BoolPtrInput
}

func (GtmResourceState) ElementType

func (GtmResourceState) ElementType() reflect.Type

type IamBlockedUserProperties

type IamBlockedUserProperties struct {
	pulumi.CustomResourceState

	// List of properties to block for a user. The property IDs must be an integer.
	BlockedProperties pulumi.IntArrayOutput `pulumi:"blockedProperties"`
	// A unique identifier for a group. Each identifier must be an integer.
	GroupId pulumi.IntOutput `pulumi:"groupId"`
	// A unique identifier that corresponds to a user's actual profile or client ID. Each identifier must be a string.
	IdentityId pulumi.StringOutput `pulumi:"identityId"`
}

Use the `IamBlockedUserProperties` resource to remove or grant access to properties. Administrators can block a user's access to any property, overriding any available role already assigned to that user.

## Basic usage

This example returns the policy details based on the policy ID and optionally, a version:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewIamBlockedUserProperties(ctx, "example", &akamai.IamBlockedUserPropertiesArgs{
			BlockedProperties: pulumi.IntArray{
				pulumi.Int(1),
				pulumi.Int(2),
				pulumi.Int(3),
				pulumi.Int(4),
				pulumi.Int(5),
			},
			GroupId:    pulumi.Int(12345),
			IdentityId: pulumi.String("A-B-123456"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Attributes reference

This resource doesn't return any attributes.

func GetIamBlockedUserProperties

func GetIamBlockedUserProperties(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IamBlockedUserPropertiesState, opts ...pulumi.ResourceOption) (*IamBlockedUserProperties, error)

GetIamBlockedUserProperties gets an existing IamBlockedUserProperties 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 NewIamBlockedUserProperties

func NewIamBlockedUserProperties(ctx *pulumi.Context,
	name string, args *IamBlockedUserPropertiesArgs, opts ...pulumi.ResourceOption) (*IamBlockedUserProperties, error)

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

func (*IamBlockedUserProperties) ElementType

func (*IamBlockedUserProperties) ElementType() reflect.Type

func (*IamBlockedUserProperties) ToIamBlockedUserPropertiesOutput

func (i *IamBlockedUserProperties) ToIamBlockedUserPropertiesOutput() IamBlockedUserPropertiesOutput

func (*IamBlockedUserProperties) ToIamBlockedUserPropertiesOutputWithContext

func (i *IamBlockedUserProperties) ToIamBlockedUserPropertiesOutputWithContext(ctx context.Context) IamBlockedUserPropertiesOutput

type IamBlockedUserPropertiesArgs

type IamBlockedUserPropertiesArgs struct {
	// List of properties to block for a user. The property IDs must be an integer.
	BlockedProperties pulumi.IntArrayInput
	// A unique identifier for a group. Each identifier must be an integer.
	GroupId pulumi.IntInput
	// A unique identifier that corresponds to a user's actual profile or client ID. Each identifier must be a string.
	IdentityId pulumi.StringInput
}

The set of arguments for constructing a IamBlockedUserProperties resource.

func (IamBlockedUserPropertiesArgs) ElementType

type IamBlockedUserPropertiesArray

type IamBlockedUserPropertiesArray []IamBlockedUserPropertiesInput

func (IamBlockedUserPropertiesArray) ElementType

func (IamBlockedUserPropertiesArray) ToIamBlockedUserPropertiesArrayOutput

func (i IamBlockedUserPropertiesArray) ToIamBlockedUserPropertiesArrayOutput() IamBlockedUserPropertiesArrayOutput

func (IamBlockedUserPropertiesArray) ToIamBlockedUserPropertiesArrayOutputWithContext

func (i IamBlockedUserPropertiesArray) ToIamBlockedUserPropertiesArrayOutputWithContext(ctx context.Context) IamBlockedUserPropertiesArrayOutput

type IamBlockedUserPropertiesArrayInput

type IamBlockedUserPropertiesArrayInput interface {
	pulumi.Input

	ToIamBlockedUserPropertiesArrayOutput() IamBlockedUserPropertiesArrayOutput
	ToIamBlockedUserPropertiesArrayOutputWithContext(context.Context) IamBlockedUserPropertiesArrayOutput
}

IamBlockedUserPropertiesArrayInput is an input type that accepts IamBlockedUserPropertiesArray and IamBlockedUserPropertiesArrayOutput values. You can construct a concrete instance of `IamBlockedUserPropertiesArrayInput` via:

IamBlockedUserPropertiesArray{ IamBlockedUserPropertiesArgs{...} }

type IamBlockedUserPropertiesArrayOutput

type IamBlockedUserPropertiesArrayOutput struct{ *pulumi.OutputState }

func (IamBlockedUserPropertiesArrayOutput) ElementType

func (IamBlockedUserPropertiesArrayOutput) Index

func (IamBlockedUserPropertiesArrayOutput) ToIamBlockedUserPropertiesArrayOutput

func (o IamBlockedUserPropertiesArrayOutput) ToIamBlockedUserPropertiesArrayOutput() IamBlockedUserPropertiesArrayOutput

func (IamBlockedUserPropertiesArrayOutput) ToIamBlockedUserPropertiesArrayOutputWithContext

func (o IamBlockedUserPropertiesArrayOutput) ToIamBlockedUserPropertiesArrayOutputWithContext(ctx context.Context) IamBlockedUserPropertiesArrayOutput

type IamBlockedUserPropertiesInput

type IamBlockedUserPropertiesInput interface {
	pulumi.Input

	ToIamBlockedUserPropertiesOutput() IamBlockedUserPropertiesOutput
	ToIamBlockedUserPropertiesOutputWithContext(ctx context.Context) IamBlockedUserPropertiesOutput
}

type IamBlockedUserPropertiesMap

type IamBlockedUserPropertiesMap map[string]IamBlockedUserPropertiesInput

func (IamBlockedUserPropertiesMap) ElementType

func (IamBlockedUserPropertiesMap) ToIamBlockedUserPropertiesMapOutput

func (i IamBlockedUserPropertiesMap) ToIamBlockedUserPropertiesMapOutput() IamBlockedUserPropertiesMapOutput

func (IamBlockedUserPropertiesMap) ToIamBlockedUserPropertiesMapOutputWithContext

func (i IamBlockedUserPropertiesMap) ToIamBlockedUserPropertiesMapOutputWithContext(ctx context.Context) IamBlockedUserPropertiesMapOutput

type IamBlockedUserPropertiesMapInput

type IamBlockedUserPropertiesMapInput interface {
	pulumi.Input

	ToIamBlockedUserPropertiesMapOutput() IamBlockedUserPropertiesMapOutput
	ToIamBlockedUserPropertiesMapOutputWithContext(context.Context) IamBlockedUserPropertiesMapOutput
}

IamBlockedUserPropertiesMapInput is an input type that accepts IamBlockedUserPropertiesMap and IamBlockedUserPropertiesMapOutput values. You can construct a concrete instance of `IamBlockedUserPropertiesMapInput` via:

IamBlockedUserPropertiesMap{ "key": IamBlockedUserPropertiesArgs{...} }

type IamBlockedUserPropertiesMapOutput

type IamBlockedUserPropertiesMapOutput struct{ *pulumi.OutputState }

func (IamBlockedUserPropertiesMapOutput) ElementType

func (IamBlockedUserPropertiesMapOutput) MapIndex

func (IamBlockedUserPropertiesMapOutput) ToIamBlockedUserPropertiesMapOutput

func (o IamBlockedUserPropertiesMapOutput) ToIamBlockedUserPropertiesMapOutput() IamBlockedUserPropertiesMapOutput

func (IamBlockedUserPropertiesMapOutput) ToIamBlockedUserPropertiesMapOutputWithContext

func (o IamBlockedUserPropertiesMapOutput) ToIamBlockedUserPropertiesMapOutputWithContext(ctx context.Context) IamBlockedUserPropertiesMapOutput

type IamBlockedUserPropertiesOutput

type IamBlockedUserPropertiesOutput struct{ *pulumi.OutputState }

func (IamBlockedUserPropertiesOutput) BlockedProperties

List of properties to block for a user. The property IDs must be an integer.

func (IamBlockedUserPropertiesOutput) ElementType

func (IamBlockedUserPropertiesOutput) GroupId

A unique identifier for a group. Each identifier must be an integer.

func (IamBlockedUserPropertiesOutput) IdentityId

A unique identifier that corresponds to a user's actual profile or client ID. Each identifier must be a string.

func (IamBlockedUserPropertiesOutput) ToIamBlockedUserPropertiesOutput

func (o IamBlockedUserPropertiesOutput) ToIamBlockedUserPropertiesOutput() IamBlockedUserPropertiesOutput

func (IamBlockedUserPropertiesOutput) ToIamBlockedUserPropertiesOutputWithContext

func (o IamBlockedUserPropertiesOutput) ToIamBlockedUserPropertiesOutputWithContext(ctx context.Context) IamBlockedUserPropertiesOutput

type IamBlockedUserPropertiesState

type IamBlockedUserPropertiesState struct {
	// List of properties to block for a user. The property IDs must be an integer.
	BlockedProperties pulumi.IntArrayInput
	// A unique identifier for a group. Each identifier must be an integer.
	GroupId pulumi.IntPtrInput
	// A unique identifier that corresponds to a user's actual profile or client ID. Each identifier must be a string.
	IdentityId pulumi.StringPtrInput
}

func (IamBlockedUserPropertiesState) ElementType

type IamGroup

type IamGroup struct {
	pulumi.CustomResourceState

	// Human readable name for a group.
	Name pulumi.StringOutput `pulumi:"name"`
	// A unique identifier for the parent group. Each identifier must be an integer.
	ParentGroupId pulumi.IntOutput `pulumi:"parentGroupId"`
	// Subgroups IDs
	SubGroups pulumi.IntArrayOutput `pulumi:"subGroups"`
}

Use the `IamGroup` resource to list details about groups. Groups are organizational containers for the objects you use. Groups can contain other groups, primary objects like properties, and secondary objects like edge hostnames or content provider (CP) codes.

## Basic usage

This example returns the policy details based on the policy ID and optionally, a version:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewIamGroup(ctx, "example", &akamai.IamGroupArgs{
			ParentGroupId: pulumi.Int(12345),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Attributes reference

This resource returns this attribute:

* `subGroups` - Sub-groups that are related to this group. Each identifier must be an integer.

func GetIamGroup

func GetIamGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IamGroupState, opts ...pulumi.ResourceOption) (*IamGroup, error)

GetIamGroup gets an existing IamGroup 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 NewIamGroup

func NewIamGroup(ctx *pulumi.Context,
	name string, args *IamGroupArgs, opts ...pulumi.ResourceOption) (*IamGroup, error)

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

func (*IamGroup) ElementType

func (*IamGroup) ElementType() reflect.Type

func (*IamGroup) ToIamGroupOutput

func (i *IamGroup) ToIamGroupOutput() IamGroupOutput

func (*IamGroup) ToIamGroupOutputWithContext

func (i *IamGroup) ToIamGroupOutputWithContext(ctx context.Context) IamGroupOutput

type IamGroupArgs

type IamGroupArgs struct {
	// Human readable name for a group.
	Name pulumi.StringPtrInput
	// A unique identifier for the parent group. Each identifier must be an integer.
	ParentGroupId pulumi.IntInput
}

The set of arguments for constructing a IamGroup resource.

func (IamGroupArgs) ElementType

func (IamGroupArgs) ElementType() reflect.Type

type IamGroupArray

type IamGroupArray []IamGroupInput

func (IamGroupArray) ElementType

func (IamGroupArray) ElementType() reflect.Type

func (IamGroupArray) ToIamGroupArrayOutput

func (i IamGroupArray) ToIamGroupArrayOutput() IamGroupArrayOutput

func (IamGroupArray) ToIamGroupArrayOutputWithContext

func (i IamGroupArray) ToIamGroupArrayOutputWithContext(ctx context.Context) IamGroupArrayOutput

type IamGroupArrayInput

type IamGroupArrayInput interface {
	pulumi.Input

	ToIamGroupArrayOutput() IamGroupArrayOutput
	ToIamGroupArrayOutputWithContext(context.Context) IamGroupArrayOutput
}

IamGroupArrayInput is an input type that accepts IamGroupArray and IamGroupArrayOutput values. You can construct a concrete instance of `IamGroupArrayInput` via:

IamGroupArray{ IamGroupArgs{...} }

type IamGroupArrayOutput

type IamGroupArrayOutput struct{ *pulumi.OutputState }

func (IamGroupArrayOutput) ElementType

func (IamGroupArrayOutput) ElementType() reflect.Type

func (IamGroupArrayOutput) Index

func (IamGroupArrayOutput) ToIamGroupArrayOutput

func (o IamGroupArrayOutput) ToIamGroupArrayOutput() IamGroupArrayOutput

func (IamGroupArrayOutput) ToIamGroupArrayOutputWithContext

func (o IamGroupArrayOutput) ToIamGroupArrayOutputWithContext(ctx context.Context) IamGroupArrayOutput

type IamGroupInput

type IamGroupInput interface {
	pulumi.Input

	ToIamGroupOutput() IamGroupOutput
	ToIamGroupOutputWithContext(ctx context.Context) IamGroupOutput
}

type IamGroupMap

type IamGroupMap map[string]IamGroupInput

func (IamGroupMap) ElementType

func (IamGroupMap) ElementType() reflect.Type

func (IamGroupMap) ToIamGroupMapOutput

func (i IamGroupMap) ToIamGroupMapOutput() IamGroupMapOutput

func (IamGroupMap) ToIamGroupMapOutputWithContext

func (i IamGroupMap) ToIamGroupMapOutputWithContext(ctx context.Context) IamGroupMapOutput

type IamGroupMapInput

type IamGroupMapInput interface {
	pulumi.Input

	ToIamGroupMapOutput() IamGroupMapOutput
	ToIamGroupMapOutputWithContext(context.Context) IamGroupMapOutput
}

IamGroupMapInput is an input type that accepts IamGroupMap and IamGroupMapOutput values. You can construct a concrete instance of `IamGroupMapInput` via:

IamGroupMap{ "key": IamGroupArgs{...} }

type IamGroupMapOutput

type IamGroupMapOutput struct{ *pulumi.OutputState }

func (IamGroupMapOutput) ElementType

func (IamGroupMapOutput) ElementType() reflect.Type

func (IamGroupMapOutput) MapIndex

func (IamGroupMapOutput) ToIamGroupMapOutput

func (o IamGroupMapOutput) ToIamGroupMapOutput() IamGroupMapOutput

func (IamGroupMapOutput) ToIamGroupMapOutputWithContext

func (o IamGroupMapOutput) ToIamGroupMapOutputWithContext(ctx context.Context) IamGroupMapOutput

type IamGroupOutput

type IamGroupOutput struct{ *pulumi.OutputState }

func (IamGroupOutput) ElementType

func (IamGroupOutput) ElementType() reflect.Type

func (IamGroupOutput) Name

Human readable name for a group.

func (IamGroupOutput) ParentGroupId

func (o IamGroupOutput) ParentGroupId() pulumi.IntOutput

A unique identifier for the parent group. Each identifier must be an integer.

func (IamGroupOutput) SubGroups

func (o IamGroupOutput) SubGroups() pulumi.IntArrayOutput

Subgroups IDs

func (IamGroupOutput) ToIamGroupOutput

func (o IamGroupOutput) ToIamGroupOutput() IamGroupOutput

func (IamGroupOutput) ToIamGroupOutputWithContext

func (o IamGroupOutput) ToIamGroupOutputWithContext(ctx context.Context) IamGroupOutput

type IamGroupState

type IamGroupState struct {
	// Human readable name for a group.
	Name pulumi.StringPtrInput
	// A unique identifier for the parent group. Each identifier must be an integer.
	ParentGroupId pulumi.IntPtrInput
	// Subgroups IDs
	SubGroups pulumi.IntArrayInput
}

func (IamGroupState) ElementType

func (IamGroupState) ElementType() reflect.Type

type IamRole

type IamRole struct {
	pulumi.CustomResourceState

	// The description for a role.
	Description pulumi.StringOutput `pulumi:"description"`
	// The list of existing unique identifiers for the granted roles. Each identifier must be a unique integer.
	GrantedRoles pulumi.IntArrayOutput `pulumi:"grantedRoles"`
	// The name you supply for a role.
	Name pulumi.StringOutput `pulumi:"name"`
	// The role type which indicates whether it's a standard role provided by Akamai or a custom role for the account
	Type pulumi.StringOutput `pulumi:"type"`
}

Use the `IamRole` resource to list and create roles for users. Roles are lists of permissions that are explicitly tied to both a user and a group. Users need roles to act on objects in a group.

## Basic usage

This example returns information on available roles:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewIamRole(ctx, "example", &akamai.IamRoleArgs{
			Description:  pulumi.String("This role will allow you to view"),
			GrantedRoles: pulumi.IntArray(2051),
			Type:         pulumi.String("custom"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Attributes reference

This resource returns this attribute:

* `type` - The type indicates whether the role is `standard`, provided by Akamai, or `custom` for the account.

func GetIamRole

func GetIamRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IamRoleState, opts ...pulumi.ResourceOption) (*IamRole, error)

GetIamRole gets an existing IamRole 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 NewIamRole

func NewIamRole(ctx *pulumi.Context,
	name string, args *IamRoleArgs, opts ...pulumi.ResourceOption) (*IamRole, error)

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

func (*IamRole) ElementType

func (*IamRole) ElementType() reflect.Type

func (*IamRole) ToIamRoleOutput

func (i *IamRole) ToIamRoleOutput() IamRoleOutput

func (*IamRole) ToIamRoleOutputWithContext

func (i *IamRole) ToIamRoleOutputWithContext(ctx context.Context) IamRoleOutput

type IamRoleArgs

type IamRoleArgs struct {
	// The description for a role.
	Description pulumi.StringInput
	// The list of existing unique identifiers for the granted roles. Each identifier must be a unique integer.
	GrantedRoles pulumi.IntArrayInput
	// The name you supply for a role.
	Name pulumi.StringPtrInput
	// The role type which indicates whether it's a standard role provided by Akamai or a custom role for the account
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a IamRole resource.

func (IamRoleArgs) ElementType

func (IamRoleArgs) ElementType() reflect.Type

type IamRoleArray

type IamRoleArray []IamRoleInput

func (IamRoleArray) ElementType

func (IamRoleArray) ElementType() reflect.Type

func (IamRoleArray) ToIamRoleArrayOutput

func (i IamRoleArray) ToIamRoleArrayOutput() IamRoleArrayOutput

func (IamRoleArray) ToIamRoleArrayOutputWithContext

func (i IamRoleArray) ToIamRoleArrayOutputWithContext(ctx context.Context) IamRoleArrayOutput

type IamRoleArrayInput

type IamRoleArrayInput interface {
	pulumi.Input

	ToIamRoleArrayOutput() IamRoleArrayOutput
	ToIamRoleArrayOutputWithContext(context.Context) IamRoleArrayOutput
}

IamRoleArrayInput is an input type that accepts IamRoleArray and IamRoleArrayOutput values. You can construct a concrete instance of `IamRoleArrayInput` via:

IamRoleArray{ IamRoleArgs{...} }

type IamRoleArrayOutput

type IamRoleArrayOutput struct{ *pulumi.OutputState }

func (IamRoleArrayOutput) ElementType

func (IamRoleArrayOutput) ElementType() reflect.Type

func (IamRoleArrayOutput) Index

func (IamRoleArrayOutput) ToIamRoleArrayOutput

func (o IamRoleArrayOutput) ToIamRoleArrayOutput() IamRoleArrayOutput

func (IamRoleArrayOutput) ToIamRoleArrayOutputWithContext

func (o IamRoleArrayOutput) ToIamRoleArrayOutputWithContext(ctx context.Context) IamRoleArrayOutput

type IamRoleInput

type IamRoleInput interface {
	pulumi.Input

	ToIamRoleOutput() IamRoleOutput
	ToIamRoleOutputWithContext(ctx context.Context) IamRoleOutput
}

type IamRoleMap

type IamRoleMap map[string]IamRoleInput

func (IamRoleMap) ElementType

func (IamRoleMap) ElementType() reflect.Type

func (IamRoleMap) ToIamRoleMapOutput

func (i IamRoleMap) ToIamRoleMapOutput() IamRoleMapOutput

func (IamRoleMap) ToIamRoleMapOutputWithContext

func (i IamRoleMap) ToIamRoleMapOutputWithContext(ctx context.Context) IamRoleMapOutput

type IamRoleMapInput

type IamRoleMapInput interface {
	pulumi.Input

	ToIamRoleMapOutput() IamRoleMapOutput
	ToIamRoleMapOutputWithContext(context.Context) IamRoleMapOutput
}

IamRoleMapInput is an input type that accepts IamRoleMap and IamRoleMapOutput values. You can construct a concrete instance of `IamRoleMapInput` via:

IamRoleMap{ "key": IamRoleArgs{...} }

type IamRoleMapOutput

type IamRoleMapOutput struct{ *pulumi.OutputState }

func (IamRoleMapOutput) ElementType

func (IamRoleMapOutput) ElementType() reflect.Type

func (IamRoleMapOutput) MapIndex

func (IamRoleMapOutput) ToIamRoleMapOutput

func (o IamRoleMapOutput) ToIamRoleMapOutput() IamRoleMapOutput

func (IamRoleMapOutput) ToIamRoleMapOutputWithContext

func (o IamRoleMapOutput) ToIamRoleMapOutputWithContext(ctx context.Context) IamRoleMapOutput

type IamRoleOutput

type IamRoleOutput struct{ *pulumi.OutputState }

func (IamRoleOutput) Description

func (o IamRoleOutput) Description() pulumi.StringOutput

The description for a role.

func (IamRoleOutput) ElementType

func (IamRoleOutput) ElementType() reflect.Type

func (IamRoleOutput) GrantedRoles

func (o IamRoleOutput) GrantedRoles() pulumi.IntArrayOutput

The list of existing unique identifiers for the granted roles. Each identifier must be a unique integer.

func (IamRoleOutput) Name

The name you supply for a role.

func (IamRoleOutput) ToIamRoleOutput

func (o IamRoleOutput) ToIamRoleOutput() IamRoleOutput

func (IamRoleOutput) ToIamRoleOutputWithContext

func (o IamRoleOutput) ToIamRoleOutputWithContext(ctx context.Context) IamRoleOutput

func (IamRoleOutput) Type

The role type which indicates whether it's a standard role provided by Akamai or a custom role for the account

type IamRoleState

type IamRoleState struct {
	// The description for a role.
	Description pulumi.StringPtrInput
	// The list of existing unique identifiers for the granted roles. Each identifier must be a unique integer.
	GrantedRoles pulumi.IntArrayInput
	// The name you supply for a role.
	Name pulumi.StringPtrInput
	// The role type which indicates whether it's a standard role provided by Akamai or a custom role for the account
	Type pulumi.StringPtrInput
}

func (IamRoleState) ElementType

func (IamRoleState) ElementType() reflect.Type

type IamUser

type IamUser struct {
	pulumi.CustomResourceState

	// The user's street address.
	Address pulumi.StringOutput `pulumi:"address"`
	// A user's per-group role assignments, in JSON form.
	AuthGrantsJson pulumi.StringOutput `pulumi:"authGrantsJson"`
	// The user's city.
	City pulumi.StringPtrOutput `pulumi:"city"`
	// To help characterize the user, the value can be any that are available from the view-contact-types operation.
	ContactType pulumi.StringOutput `pulumi:"contactType"`
	// As part of the user's location, the value can be any that are available from the view-supported-countries operation.
	Country pulumi.StringOutput `pulumi:"country"`
	// The user's email address.
	Email pulumi.StringOutput `pulumi:"email"`
	// Indicates whether email update is pending
	EmailUpdatePending pulumi.BoolOutput `pulumi:"emailUpdatePending"`
	// Indicates whether two-factor authentication is allowed.
	EnableTfa pulumi.BoolOutput `pulumi:"enableTfa"`
	// The user's first name.
	FirstName pulumi.StringOutput `pulumi:"firstName"`
	// The user's lock status.
	//
	// Deprecated: The setting "is_locked" has been deprecated. Please use "lock" setting instead
	IsLocked pulumi.BoolOutput `pulumi:"isLocked"`
	// The user's position at your company
	JobTitle pulumi.StringPtrOutput `pulumi:"jobTitle"`
	// ISO 8601 timestamp indicating when the user last logged in
	LastLogin pulumi.StringOutput `pulumi:"lastLogin"`
	// The user's last name.
	LastName pulumi.StringOutput `pulumi:"lastName"`
	// Flag to block a user account
	Lock pulumi.BoolPtrOutput `pulumi:"lock"`
	// The user's mobile phone number.
	MobilePhone pulumi.StringPtrOutput `pulumi:"mobilePhone"`
	// The date a user's password expires
	PasswordExpiredAfter pulumi.StringOutput `pulumi:"passwordExpiredAfter"`
	// The user's main phone number.
	Phone pulumi.StringOutput `pulumi:"phone"`
	// The value can be any that are available from the view-languages operation
	PreferredLanguage pulumi.StringOutput `pulumi:"preferredLanguage"`
	// The user's secondary email address.
	SecondaryEmail pulumi.StringPtrOutput `pulumi:"secondaryEmail"`
	// The number of seconds it takes for the user's Control Center session to time out if there hasn't been any activity
	SessionTimeout pulumi.IntOutput `pulumi:"sessionTimeout"`
	// The user's state.
	State pulumi.StringPtrOutput `pulumi:"state"`
	// Indicates whether two-factor authentication is configured
	TfaConfigured pulumi.BoolOutput `pulumi:"tfaConfigured"`
	// The user's time zone. The value can be any that are available from the view-time-zones operation
	TimeZone pulumi.StringOutput `pulumi:"timeZone"`
	// A user's `loginId`. Typically, a user's email address
	UserName pulumi.StringOutput `pulumi:"userName"`
	// The user's five-digit ZIP code.
	ZipCode pulumi.StringPtrOutput `pulumi:"zipCode"`
}

The `IamUser` resource represents a user on the Akamai platform.

## Basic usage

This example shows how to set up a user:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewIamUser(ctx, "exampleUser", &akamai.IamUserArgs{
			AuthGrantsJson: pulumi.String("[{\"groupId\":18451,\"roleId\":14},{\"groupId\":18453,\"roleId\":13}]"),
			Country:        pulumi.String("Grenada"),
			Email:          pulumi.String("jperez@example.com"),
			EnableTfa:      pulumi.Bool(false),
			FirstName:      pulumi.String("Juan"),
			LastName:       pulumi.String("Perez"),
			Phone:          pulumi.String("+1 206-555-0100"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Attributes reference

This resource returns these attributes:

* `sessionTimeout` - The number of seconds it takes for the user's session to time out if there hasn't been any activity. * `userName` - A user's `loginId`. Typically, a user's email address. * `isLocked` - The user's lock status. * `lastLogin` - ISO 8601 timestamp indicating when the user last logged in. * `passwordExpiredAfter` - The date a user's password expires. * `tfaConfigured` - Indicates whether two-factor authentication is configured. * `emailUpdatePending` - Indicates whether email update is pending. * `lock` - (Optional) Flag to block as user account.

func GetIamUser

func GetIamUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IamUserState, opts ...pulumi.ResourceOption) (*IamUser, error)

GetIamUser gets an existing IamUser 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 NewIamUser

func NewIamUser(ctx *pulumi.Context,
	name string, args *IamUserArgs, opts ...pulumi.ResourceOption) (*IamUser, error)

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

func (*IamUser) ElementType

func (*IamUser) ElementType() reflect.Type

func (*IamUser) ToIamUserOutput

func (i *IamUser) ToIamUserOutput() IamUserOutput

func (*IamUser) ToIamUserOutputWithContext

func (i *IamUser) ToIamUserOutputWithContext(ctx context.Context) IamUserOutput

type IamUserArgs

type IamUserArgs struct {
	// The user's street address.
	Address pulumi.StringPtrInput
	// A user's per-group role assignments, in JSON form.
	AuthGrantsJson pulumi.StringInput
	// The user's city.
	City pulumi.StringPtrInput
	// To help characterize the user, the value can be any that are available from the view-contact-types operation.
	ContactType pulumi.StringPtrInput
	// As part of the user's location, the value can be any that are available from the view-supported-countries operation.
	Country pulumi.StringInput
	// The user's email address.
	Email pulumi.StringInput
	// Indicates whether two-factor authentication is allowed.
	EnableTfa pulumi.BoolInput
	// The user's first name.
	FirstName pulumi.StringInput
	// The user's position at your company
	JobTitle pulumi.StringPtrInput
	// The user's last name.
	LastName pulumi.StringInput
	// Flag to block a user account
	Lock pulumi.BoolPtrInput
	// The user's mobile phone number.
	MobilePhone pulumi.StringPtrInput
	// The user's main phone number.
	Phone pulumi.StringInput
	// The value can be any that are available from the view-languages operation
	PreferredLanguage pulumi.StringPtrInput
	// The user's secondary email address.
	SecondaryEmail pulumi.StringPtrInput
	// The number of seconds it takes for the user's Control Center session to time out if there hasn't been any activity
	SessionTimeout pulumi.IntPtrInput
	// The user's state.
	State pulumi.StringPtrInput
	// The user's time zone. The value can be any that are available from the view-time-zones operation
	TimeZone pulumi.StringPtrInput
	// The user's five-digit ZIP code.
	ZipCode pulumi.StringPtrInput
}

The set of arguments for constructing a IamUser resource.

func (IamUserArgs) ElementType

func (IamUserArgs) ElementType() reflect.Type

type IamUserArray

type IamUserArray []IamUserInput

func (IamUserArray) ElementType

func (IamUserArray) ElementType() reflect.Type

func (IamUserArray) ToIamUserArrayOutput

func (i IamUserArray) ToIamUserArrayOutput() IamUserArrayOutput

func (IamUserArray) ToIamUserArrayOutputWithContext

func (i IamUserArray) ToIamUserArrayOutputWithContext(ctx context.Context) IamUserArrayOutput

type IamUserArrayInput

type IamUserArrayInput interface {
	pulumi.Input

	ToIamUserArrayOutput() IamUserArrayOutput
	ToIamUserArrayOutputWithContext(context.Context) IamUserArrayOutput
}

IamUserArrayInput is an input type that accepts IamUserArray and IamUserArrayOutput values. You can construct a concrete instance of `IamUserArrayInput` via:

IamUserArray{ IamUserArgs{...} }

type IamUserArrayOutput

type IamUserArrayOutput struct{ *pulumi.OutputState }

func (IamUserArrayOutput) ElementType

func (IamUserArrayOutput) ElementType() reflect.Type

func (IamUserArrayOutput) Index

func (IamUserArrayOutput) ToIamUserArrayOutput

func (o IamUserArrayOutput) ToIamUserArrayOutput() IamUserArrayOutput

func (IamUserArrayOutput) ToIamUserArrayOutputWithContext

func (o IamUserArrayOutput) ToIamUserArrayOutputWithContext(ctx context.Context) IamUserArrayOutput

type IamUserInput

type IamUserInput interface {
	pulumi.Input

	ToIamUserOutput() IamUserOutput
	ToIamUserOutputWithContext(ctx context.Context) IamUserOutput
}

type IamUserMap

type IamUserMap map[string]IamUserInput

func (IamUserMap) ElementType

func (IamUserMap) ElementType() reflect.Type

func (IamUserMap) ToIamUserMapOutput

func (i IamUserMap) ToIamUserMapOutput() IamUserMapOutput

func (IamUserMap) ToIamUserMapOutputWithContext

func (i IamUserMap) ToIamUserMapOutputWithContext(ctx context.Context) IamUserMapOutput

type IamUserMapInput

type IamUserMapInput interface {
	pulumi.Input

	ToIamUserMapOutput() IamUserMapOutput
	ToIamUserMapOutputWithContext(context.Context) IamUserMapOutput
}

IamUserMapInput is an input type that accepts IamUserMap and IamUserMapOutput values. You can construct a concrete instance of `IamUserMapInput` via:

IamUserMap{ "key": IamUserArgs{...} }

type IamUserMapOutput

type IamUserMapOutput struct{ *pulumi.OutputState }

func (IamUserMapOutput) ElementType

func (IamUserMapOutput) ElementType() reflect.Type

func (IamUserMapOutput) MapIndex

func (IamUserMapOutput) ToIamUserMapOutput

func (o IamUserMapOutput) ToIamUserMapOutput() IamUserMapOutput

func (IamUserMapOutput) ToIamUserMapOutputWithContext

func (o IamUserMapOutput) ToIamUserMapOutputWithContext(ctx context.Context) IamUserMapOutput

type IamUserOutput

type IamUserOutput struct{ *pulumi.OutputState }

func (IamUserOutput) Address

func (o IamUserOutput) Address() pulumi.StringOutput

The user's street address.

func (IamUserOutput) AuthGrantsJson

func (o IamUserOutput) AuthGrantsJson() pulumi.StringOutput

A user's per-group role assignments, in JSON form.

func (IamUserOutput) City

The user's city.

func (IamUserOutput) ContactType

func (o IamUserOutput) ContactType() pulumi.StringOutput

To help characterize the user, the value can be any that are available from the view-contact-types operation.

func (IamUserOutput) Country

func (o IamUserOutput) Country() pulumi.StringOutput

As part of the user's location, the value can be any that are available from the view-supported-countries operation.

func (IamUserOutput) ElementType

func (IamUserOutput) ElementType() reflect.Type

func (IamUserOutput) Email

func (o IamUserOutput) Email() pulumi.StringOutput

The user's email address.

func (IamUserOutput) EmailUpdatePending

func (o IamUserOutput) EmailUpdatePending() pulumi.BoolOutput

Indicates whether email update is pending

func (IamUserOutput) EnableTfa

func (o IamUserOutput) EnableTfa() pulumi.BoolOutput

Indicates whether two-factor authentication is allowed.

func (IamUserOutput) FirstName

func (o IamUserOutput) FirstName() pulumi.StringOutput

The user's first name.

func (IamUserOutput) IsLocked deprecated

func (o IamUserOutput) IsLocked() pulumi.BoolOutput

The user's lock status.

Deprecated: The setting "is_locked" has been deprecated. Please use "lock" setting instead

func (IamUserOutput) JobTitle

func (o IamUserOutput) JobTitle() pulumi.StringPtrOutput

The user's position at your company

func (IamUserOutput) LastLogin

func (o IamUserOutput) LastLogin() pulumi.StringOutput

ISO 8601 timestamp indicating when the user last logged in

func (IamUserOutput) LastName

func (o IamUserOutput) LastName() pulumi.StringOutput

The user's last name.

func (IamUserOutput) Lock

Flag to block a user account

func (IamUserOutput) MobilePhone

func (o IamUserOutput) MobilePhone() pulumi.StringPtrOutput

The user's mobile phone number.

func (IamUserOutput) PasswordExpiredAfter

func (o IamUserOutput) PasswordExpiredAfter() pulumi.StringOutput

The date a user's password expires

func (IamUserOutput) Phone

func (o IamUserOutput) Phone() pulumi.StringOutput

The user's main phone number.

func (IamUserOutput) PreferredLanguage

func (o IamUserOutput) PreferredLanguage() pulumi.StringOutput

The value can be any that are available from the view-languages operation

func (IamUserOutput) SecondaryEmail

func (o IamUserOutput) SecondaryEmail() pulumi.StringPtrOutput

The user's secondary email address.

func (IamUserOutput) SessionTimeout

func (o IamUserOutput) SessionTimeout() pulumi.IntOutput

The number of seconds it takes for the user's Control Center session to time out if there hasn't been any activity

func (IamUserOutput) State

The user's state.

func (IamUserOutput) TfaConfigured

func (o IamUserOutput) TfaConfigured() pulumi.BoolOutput

Indicates whether two-factor authentication is configured

func (IamUserOutput) TimeZone

func (o IamUserOutput) TimeZone() pulumi.StringOutput

The user's time zone. The value can be any that are available from the view-time-zones operation

func (IamUserOutput) ToIamUserOutput

func (o IamUserOutput) ToIamUserOutput() IamUserOutput

func (IamUserOutput) ToIamUserOutputWithContext

func (o IamUserOutput) ToIamUserOutputWithContext(ctx context.Context) IamUserOutput

func (IamUserOutput) UserName

func (o IamUserOutput) UserName() pulumi.StringOutput

A user's `loginId`. Typically, a user's email address

func (IamUserOutput) ZipCode

func (o IamUserOutput) ZipCode() pulumi.StringPtrOutput

The user's five-digit ZIP code.

type IamUserState

type IamUserState struct {
	// The user's street address.
	Address pulumi.StringPtrInput
	// A user's per-group role assignments, in JSON form.
	AuthGrantsJson pulumi.StringPtrInput
	// The user's city.
	City pulumi.StringPtrInput
	// To help characterize the user, the value can be any that are available from the view-contact-types operation.
	ContactType pulumi.StringPtrInput
	// As part of the user's location, the value can be any that are available from the view-supported-countries operation.
	Country pulumi.StringPtrInput
	// The user's email address.
	Email pulumi.StringPtrInput
	// Indicates whether email update is pending
	EmailUpdatePending pulumi.BoolPtrInput
	// Indicates whether two-factor authentication is allowed.
	EnableTfa pulumi.BoolPtrInput
	// The user's first name.
	FirstName pulumi.StringPtrInput
	// The user's lock status.
	//
	// Deprecated: The setting "is_locked" has been deprecated. Please use "lock" setting instead
	IsLocked pulumi.BoolPtrInput
	// The user's position at your company
	JobTitle pulumi.StringPtrInput
	// ISO 8601 timestamp indicating when the user last logged in
	LastLogin pulumi.StringPtrInput
	// The user's last name.
	LastName pulumi.StringPtrInput
	// Flag to block a user account
	Lock pulumi.BoolPtrInput
	// The user's mobile phone number.
	MobilePhone pulumi.StringPtrInput
	// The date a user's password expires
	PasswordExpiredAfter pulumi.StringPtrInput
	// The user's main phone number.
	Phone pulumi.StringPtrInput
	// The value can be any that are available from the view-languages operation
	PreferredLanguage pulumi.StringPtrInput
	// The user's secondary email address.
	SecondaryEmail pulumi.StringPtrInput
	// The number of seconds it takes for the user's Control Center session to time out if there hasn't been any activity
	SessionTimeout pulumi.IntPtrInput
	// The user's state.
	State pulumi.StringPtrInput
	// Indicates whether two-factor authentication is configured
	TfaConfigured pulumi.BoolPtrInput
	// The user's time zone. The value can be any that are available from the view-time-zones operation
	TimeZone pulumi.StringPtrInput
	// A user's `loginId`. Typically, a user's email address
	UserName pulumi.StringPtrInput
	// The user's five-digit ZIP code.
	ZipCode pulumi.StringPtrInput
}

func (IamUserState) ElementType

func (IamUserState) ElementType() reflect.Type

type LookupAppSecAdvancedSettingsEvasivePathMatchArgs

type LookupAppSecAdvancedSettingsEvasivePathMatchArgs struct {
	// The configuration ID.
	ConfigId int `pulumi:"configId"`
	// The ID of the security policy to use.
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecAdvancedSettingsEvasivePathMatch.

type LookupAppSecAdvancedSettingsEvasivePathMatchOutputArgs

type LookupAppSecAdvancedSettingsEvasivePathMatchOutputArgs struct {
	// The configuration ID.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// The ID of the security policy to use.
	SecurityPolicyId pulumi.StringPtrInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecAdvancedSettingsEvasivePathMatch.

func (LookupAppSecAdvancedSettingsEvasivePathMatchOutputArgs) ElementType

type LookupAppSecAdvancedSettingsEvasivePathMatchResult

type LookupAppSecAdvancedSettingsEvasivePathMatchResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A JSON-formatted list of information about the evasive path match settings.
	Json string `pulumi:"json"`
	// A tabular display showing the evasive path match settings.
	OutputText       string  `pulumi:"outputText"`
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecAdvancedSettingsEvasivePathMatch.

func LookupAppSecAdvancedSettingsEvasivePathMatch

**Scopes**: Security configuration; security policy

Use the `AppSecAdvancedSettingsEvasivePathMatch` data source to retrieve information about the evasive path match for a configuration. This operation applies at the configuration level, and therefore applies to all policies within a configuration. You may retrieve these settings for a particular policy by specifying the policy using the `securityPolicyId` parameter. For more information, see [Get evasive path match setting](https://techdocs.akamai.com/application-security/reference/get-evasive-path-match).

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/advanced-settings/evasive-path-match](https://techdocs.akamai.com/application-security/reference/get-evasive-path-match)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef(_var.Security_configuration),
		}, nil)
		if err != nil {
			return err
		}
		evasivePathMatch, err := akamai.LookupAppSecAdvancedSettingsEvasivePathMatch(ctx, &GetAppSecAdvancedSettingsEvasivePathMatchArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("advancedSettingsEvasivePathMatchOutput", evasivePathMatch.OutputText)
		ctx.Export("advancedSettingsEvasivePathMatchJson", evasivePathMatch.Json)
		policyOverride, err := akamai.LookupAppSecAdvancedSettingsEvasivePathMatch(ctx, &GetAppSecAdvancedSettingsEvasivePathMatchArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: pulumi.StringRef(_var.Security_policy_id),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("advancedSettingsPolicyEvasivePathMatchOutput", policyOverride.OutputText)
		ctx.Export("advancedSettingsPolicyEvasivePathMatchJson", policyOverride.Json)
		return nil
	})
}

```

type LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput

type LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecAdvancedSettingsEvasivePathMatch.

func (LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput) ConfigId

func (LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput) ElementType

func (LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput) Json

A JSON-formatted list of information about the evasive path match settings.

func (LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput) OutputText

A tabular display showing the evasive path match settings.

func (LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput) SecurityPolicyId

func (LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput) ToLookupAppSecAdvancedSettingsEvasivePathMatchResultOutput

func (LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput) ToLookupAppSecAdvancedSettingsEvasivePathMatchResultOutputWithContext

func (o LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput) ToLookupAppSecAdvancedSettingsEvasivePathMatchResultOutputWithContext(ctx context.Context) LookupAppSecAdvancedSettingsEvasivePathMatchResultOutput

type LookupAppSecAdvancedSettingsLoggingArgs

type LookupAppSecAdvancedSettingsLoggingArgs struct {
	// . Unique identifier of the security configuration associated with the logging settings.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the logging settings. If not included, information is returned for all your security policies.
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecAdvancedSettingsLogging.

type LookupAppSecAdvancedSettingsLoggingOutputArgs

type LookupAppSecAdvancedSettingsLoggingOutputArgs struct {
	// . Unique identifier of the security configuration associated with the logging settings.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the logging settings. If not included, information is returned for all your security policies.
	SecurityPolicyId pulumi.StringPtrInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecAdvancedSettingsLogging.

func (LookupAppSecAdvancedSettingsLoggingOutputArgs) ElementType

type LookupAppSecAdvancedSettingsLoggingResult

type LookupAppSecAdvancedSettingsLoggingResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	Json             string  `pulumi:"json"`
	OutputText       string  `pulumi:"outputText"`
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecAdvancedSettingsLogging.

func LookupAppSecAdvancedSettingsLogging

**Scopes**: Security configuration; security policy

Returns information about your HTTP header logging controls. By default, information is returned for all the security policies in the configuration; however, you can return data for a single policy by using the `securityPolicyId` parameter. The returned information is described in the [ConfigHeaderLog members](https://techdocs.akamai.com/application-security/reference/get-advanced-settings-logging) section of the Application Security API.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/advanced-settings/logging](https://techdocs.akamai.com/application-security/reference/get-advanced-settings-logging)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		customRules, err := akamai.GetAppSecCustomRules(ctx, &GetAppSecCustomRulesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("customRulesOutputText", customRules.OutputText)
		ctx.Export("customRulesJson", customRules.Json)
		ctx.Export("customRulesConfigId", customRules.ConfigId)
		specificCustomRule, err := akamai.GetAppSecCustomRules(ctx, &GetAppSecCustomRulesArgs{
			ConfigId:     configuration.ConfigId,
			CustomRuleId: pulumi.IntRef(60029316),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("specificCustomRuleJson", specificCustomRule.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of information about the logging settings. - `outputText`. Tabular report showing the logging settings.

type LookupAppSecAdvancedSettingsLoggingResultOutput

type LookupAppSecAdvancedSettingsLoggingResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecAdvancedSettingsLogging.

func (LookupAppSecAdvancedSettingsLoggingResultOutput) ConfigId

func (LookupAppSecAdvancedSettingsLoggingResultOutput) ElementType

func (LookupAppSecAdvancedSettingsLoggingResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecAdvancedSettingsLoggingResultOutput) Json

func (LookupAppSecAdvancedSettingsLoggingResultOutput) OutputText

func (LookupAppSecAdvancedSettingsLoggingResultOutput) SecurityPolicyId

func (LookupAppSecAdvancedSettingsLoggingResultOutput) ToLookupAppSecAdvancedSettingsLoggingResultOutput

func (o LookupAppSecAdvancedSettingsLoggingResultOutput) ToLookupAppSecAdvancedSettingsLoggingResultOutput() LookupAppSecAdvancedSettingsLoggingResultOutput

func (LookupAppSecAdvancedSettingsLoggingResultOutput) ToLookupAppSecAdvancedSettingsLoggingResultOutputWithContext

func (o LookupAppSecAdvancedSettingsLoggingResultOutput) ToLookupAppSecAdvancedSettingsLoggingResultOutputWithContext(ctx context.Context) LookupAppSecAdvancedSettingsLoggingResultOutput

type LookupAppSecAdvancedSettingsPragmaHeaderArgs

type LookupAppSecAdvancedSettingsPragmaHeaderArgs struct {
	// . Unique identifier of the security configuration associated with the pragma header settings.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the pragma header settings. If not included, information is returned for all your security policies.
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecAdvancedSettingsPragmaHeader.

type LookupAppSecAdvancedSettingsPragmaHeaderOutputArgs

type LookupAppSecAdvancedSettingsPragmaHeaderOutputArgs struct {
	// . Unique identifier of the security configuration associated with the pragma header settings.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the pragma header settings. If not included, information is returned for all your security policies.
	SecurityPolicyId pulumi.StringPtrInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecAdvancedSettingsPragmaHeader.

func (LookupAppSecAdvancedSettingsPragmaHeaderOutputArgs) ElementType

type LookupAppSecAdvancedSettingsPragmaHeaderResult

type LookupAppSecAdvancedSettingsPragmaHeaderResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	Json             string  `pulumi:"json"`
	OutputText       string  `pulumi:"outputText"`
	SecurityPolicyId *string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecAdvancedSettingsPragmaHeader.

func LookupAppSecAdvancedSettingsPragmaHeader

**Scopes**: Security configuration; security policy

Returns pragma header settings information. This HTTP header provides information about such things as: the edge routers used in a transaction; the Akamai IP addresses involved; information about whether a request was cached or not; and so on. By default, pragma headers are removed from all responses.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/advanced-settings/pragma-header](https://techdocs.akamai.com/application-security/reference/get-advanced-settings-pragma-header)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		pragmaHeader, err := akamai.LookupAppSecAdvancedSettingsPragmaHeader(ctx, &GetAppSecAdvancedSettingsPragmaHeaderArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("advancedSettingsPragmaHeaderOutput", pragmaHeader.OutputText)
		ctx.Export("advancedSettingsPragmaHeaderJson", pragmaHeader.Json)
		policyPragmaHeader, err := akamai.LookupAppSecAdvancedSettingsPragmaHeader(ctx, &GetAppSecAdvancedSettingsPragmaHeaderArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: pulumi.StringRef("gms1_134637"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("advancedSettingsPolicyPragmaHeaderOutput", policyPragmaHeader.OutputText)
		ctx.Export("advancedSettingsPolicyPragmaHeaderJson", policyPragmaHeader.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of information about the pragma header settings. - `outputText`. Tabular report showing the pragma header settings.

type LookupAppSecAdvancedSettingsPragmaHeaderResultOutput

type LookupAppSecAdvancedSettingsPragmaHeaderResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecAdvancedSettingsPragmaHeader.

func (LookupAppSecAdvancedSettingsPragmaHeaderResultOutput) ConfigId

func (LookupAppSecAdvancedSettingsPragmaHeaderResultOutput) ElementType

func (LookupAppSecAdvancedSettingsPragmaHeaderResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecAdvancedSettingsPragmaHeaderResultOutput) Json

func (LookupAppSecAdvancedSettingsPragmaHeaderResultOutput) OutputText

func (LookupAppSecAdvancedSettingsPragmaHeaderResultOutput) SecurityPolicyId

func (LookupAppSecAdvancedSettingsPragmaHeaderResultOutput) ToLookupAppSecAdvancedSettingsPragmaHeaderResultOutput

func (LookupAppSecAdvancedSettingsPragmaHeaderResultOutput) ToLookupAppSecAdvancedSettingsPragmaHeaderResultOutputWithContext

func (o LookupAppSecAdvancedSettingsPragmaHeaderResultOutput) ToLookupAppSecAdvancedSettingsPragmaHeaderResultOutputWithContext(ctx context.Context) LookupAppSecAdvancedSettingsPragmaHeaderResultOutput

type LookupAppSecAdvancedSettingsPrefetchArgs

type LookupAppSecAdvancedSettingsPrefetchArgs struct {
	// . Unique identifier of the security configuration associated with the prefetch settings.
	ConfigId int `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecAdvancedSettingsPrefetch.

type LookupAppSecAdvancedSettingsPrefetchOutputArgs

type LookupAppSecAdvancedSettingsPrefetchOutputArgs struct {
	// . Unique identifier of the security configuration associated with the prefetch settings.
	ConfigId pulumi.IntInput `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecAdvancedSettingsPrefetch.

func (LookupAppSecAdvancedSettingsPrefetchOutputArgs) ElementType

type LookupAppSecAdvancedSettingsPrefetchResult

type LookupAppSecAdvancedSettingsPrefetchResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecAdvancedSettingsPrefetch.

func LookupAppSecAdvancedSettingsPrefetch

**Scopes**: Security configuration

Returns information about your prefetch request settings. By default, Web Application Firewall inspects only external requests — requests originating outside of your firewall or Akamai's edge servers. When prefetch is enabled, requests between your origin servers and Akamai's edge servers can also be inspected by the firewall.

**Related** **API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/advanced-settings/prefetch](https://techdocs.akamai.com/application-security/reference/get-advanced-settings-prefetch)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		prefetch, err := akamai.LookupAppSecAdvancedSettingsPrefetch(ctx, &GetAppSecAdvancedSettingsPrefetchArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("advancedSettingsPrefetchOutput", prefetch.OutputText)
		ctx.Export("advancedSettingsPrefetchJson", prefetch.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of information about the prefetch request settings. - `outputText`. Tabular report showing the prefetch request settings.

type LookupAppSecAdvancedSettingsPrefetchResultOutput

type LookupAppSecAdvancedSettingsPrefetchResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecAdvancedSettingsPrefetch.

func (LookupAppSecAdvancedSettingsPrefetchResultOutput) ConfigId

func (LookupAppSecAdvancedSettingsPrefetchResultOutput) ElementType

func (LookupAppSecAdvancedSettingsPrefetchResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecAdvancedSettingsPrefetchResultOutput) Json

func (LookupAppSecAdvancedSettingsPrefetchResultOutput) OutputText

func (LookupAppSecAdvancedSettingsPrefetchResultOutput) ToLookupAppSecAdvancedSettingsPrefetchResultOutput

func (o LookupAppSecAdvancedSettingsPrefetchResultOutput) ToLookupAppSecAdvancedSettingsPrefetchResultOutput() LookupAppSecAdvancedSettingsPrefetchResultOutput

func (LookupAppSecAdvancedSettingsPrefetchResultOutput) ToLookupAppSecAdvancedSettingsPrefetchResultOutputWithContext

func (o LookupAppSecAdvancedSettingsPrefetchResultOutput) ToLookupAppSecAdvancedSettingsPrefetchResultOutputWithContext(ctx context.Context) LookupAppSecAdvancedSettingsPrefetchResultOutput

type LookupAppSecApiRequestConstraintsArgs

type LookupAppSecApiRequestConstraintsArgs struct {
	// . Unique identifier of the API endpoint you want to return constraint information for.
	ApiId *int `pulumi:"apiId"`
	// . Unique identifier of the security configuration associated with the API constraints.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the API constraints.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecApiRequestConstraints.

type LookupAppSecApiRequestConstraintsOutputArgs

type LookupAppSecApiRequestConstraintsOutputArgs struct {
	// . Unique identifier of the API endpoint you want to return constraint information for.
	ApiId pulumi.IntPtrInput `pulumi:"apiId"`
	// . Unique identifier of the security configuration associated with the API constraints.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the API constraints.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecApiRequestConstraints.

func (LookupAppSecApiRequestConstraintsOutputArgs) ElementType

type LookupAppSecApiRequestConstraintsResult

type LookupAppSecApiRequestConstraintsResult struct {
	ApiId    *int `pulumi:"apiId"`
	ConfigId int  `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecApiRequestConstraints.

func LookupAppSecApiRequestConstraints

**Scopes**: Security policy; API endpoint

Returns information about API endpoint constraints and actions.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/api-request-constraints](https://techdocs.akamai.com/application-security/reference/get-api-request-constraints)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		apisRequestConstraints, err := akamai.LookupAppSecApiRequestConstraints(ctx, &GetAppSecApiRequestConstraintsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("apisConstraintsText", apisRequestConstraints.OutputText)
		ctx.Export("apisConstraintsJson", apisRequestConstraints.Json)
		apiRequestConstraints, err := akamai.LookupAppSecApiRequestConstraints(ctx, &GetAppSecApiRequestConstraintsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
			ApiId:            pulumi.IntRef(624913),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("apiConstraintsText", apiRequestConstraints.OutputText)
		ctx.Export("apiConstraintsJson", apiRequestConstraints.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of information about the APIs, their constraints, and their actions. - `outputText`. Tabular report of the APIs, their constraints, and their actions.

type LookupAppSecApiRequestConstraintsResultOutput

type LookupAppSecApiRequestConstraintsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecApiRequestConstraints.

func (LookupAppSecApiRequestConstraintsResultOutput) ApiId

func (LookupAppSecApiRequestConstraintsResultOutput) ConfigId

func (LookupAppSecApiRequestConstraintsResultOutput) ElementType

func (LookupAppSecApiRequestConstraintsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecApiRequestConstraintsResultOutput) Json

func (LookupAppSecApiRequestConstraintsResultOutput) OutputText

func (LookupAppSecApiRequestConstraintsResultOutput) SecurityPolicyId

func (LookupAppSecApiRequestConstraintsResultOutput) ToLookupAppSecApiRequestConstraintsResultOutput

func (o LookupAppSecApiRequestConstraintsResultOutput) ToLookupAppSecApiRequestConstraintsResultOutput() LookupAppSecApiRequestConstraintsResultOutput

func (LookupAppSecApiRequestConstraintsResultOutput) ToLookupAppSecApiRequestConstraintsResultOutputWithContext

func (o LookupAppSecApiRequestConstraintsResultOutput) ToLookupAppSecApiRequestConstraintsResultOutputWithContext(ctx context.Context) LookupAppSecApiRequestConstraintsResultOutput

type LookupAppSecConfigurationArgs

type LookupAppSecConfigurationArgs struct {
	// . Name of the security configuration you want to return information for. If not included, information is returned for all your security configurations.
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getAppSecConfiguration.

type LookupAppSecConfigurationOutputArgs

type LookupAppSecConfigurationOutputArgs struct {
	// . Name of the security configuration you want to return information for. If not included, information is returned for all your security configurations.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getAppSecConfiguration.

func (LookupAppSecConfigurationOutputArgs) ElementType

type LookupAppSecConfigurationResult

type LookupAppSecConfigurationResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id                string  `pulumi:"id"`
	LatestVersion     int     `pulumi:"latestVersion"`
	Name              *string `pulumi:"name"`
	OutputText        string  `pulumi:"outputText"`
	ProductionVersion int     `pulumi:"productionVersion"`
	StagingVersion    int     `pulumi:"stagingVersion"`
}

A collection of values returned by getAppSecConfiguration.

type LookupAppSecConfigurationResultOutput

type LookupAppSecConfigurationResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecConfiguration.

func (LookupAppSecConfigurationResultOutput) ConfigId

func (LookupAppSecConfigurationResultOutput) ElementType

func (LookupAppSecConfigurationResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecConfigurationResultOutput) LatestVersion

func (LookupAppSecConfigurationResultOutput) Name

func (LookupAppSecConfigurationResultOutput) OutputText

func (LookupAppSecConfigurationResultOutput) ProductionVersion

func (LookupAppSecConfigurationResultOutput) StagingVersion

func (LookupAppSecConfigurationResultOutput) ToLookupAppSecConfigurationResultOutput

func (o LookupAppSecConfigurationResultOutput) ToLookupAppSecConfigurationResultOutput() LookupAppSecConfigurationResultOutput

func (LookupAppSecConfigurationResultOutput) ToLookupAppSecConfigurationResultOutputWithContext

func (o LookupAppSecConfigurationResultOutput) ToLookupAppSecConfigurationResultOutputWithContext(ctx context.Context) LookupAppSecConfigurationResultOutput

type LookupAppSecCustomDenyArgs

type LookupAppSecCustomDenyArgs struct {
	// . Unique identifier of the security configuration associated with the custom denies.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the custom deny you want to return information for. If not included. information is returned for all your custom denies.
	CustomDenyId *string `pulumi:"customDenyId"`
}

A collection of arguments for invoking getAppSecCustomDeny.

type LookupAppSecCustomDenyOutputArgs

type LookupAppSecCustomDenyOutputArgs struct {
	// . Unique identifier of the security configuration associated with the custom denies.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the custom deny you want to return information for. If not included. information is returned for all your custom denies.
	CustomDenyId pulumi.StringPtrInput `pulumi:"customDenyId"`
}

A collection of arguments for invoking getAppSecCustomDeny.

func (LookupAppSecCustomDenyOutputArgs) ElementType

type LookupAppSecCustomDenyResult

type LookupAppSecCustomDenyResult struct {
	ConfigId     int     `pulumi:"configId"`
	CustomDenyId *string `pulumi:"customDenyId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecCustomDeny.

func LookupAppSecCustomDeny

func LookupAppSecCustomDeny(ctx *pulumi.Context, args *LookupAppSecCustomDenyArgs, opts ...pulumi.InvokeOption) (*LookupAppSecCustomDenyResult, error)

**Scopes**: Security configuration; custom deny

Returns information about custom deny actions. Custom denies allow you to craft your own error messages or redirect pages to use when HTTP requests are denied.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/custom-deny](https://techdocs.akamai.com/application-security/reference/get-custom-deny-actions)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		customDenyList, err := akamai.LookupAppSecCustomDeny(ctx, &GetAppSecCustomDenyArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("customDenyListOutput", customDenyList.OutputText)
		ctx.Export("customDenyListJson", customDenyList.Json)
		customDeny, err := akamai.LookupAppSecCustomDeny(ctx, &GetAppSecCustomDenyArgs{
			ConfigId:     configuration.ConfigId,
			CustomDenyId: pulumi.StringRef("deny_custom_64386"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("customDenyJson", customDeny.Json)
		ctx.Export("customDenyOutput", customDeny.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of custom deny information. - `outputText`. Tabular report of the custom deny information.

type LookupAppSecCustomDenyResultOutput

type LookupAppSecCustomDenyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecCustomDeny.

func (LookupAppSecCustomDenyResultOutput) ConfigId

func (LookupAppSecCustomDenyResultOutput) CustomDenyId

func (LookupAppSecCustomDenyResultOutput) ElementType

func (LookupAppSecCustomDenyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecCustomDenyResultOutput) Json

func (LookupAppSecCustomDenyResultOutput) OutputText

func (LookupAppSecCustomDenyResultOutput) ToLookupAppSecCustomDenyResultOutput

func (o LookupAppSecCustomDenyResultOutput) ToLookupAppSecCustomDenyResultOutput() LookupAppSecCustomDenyResultOutput

func (LookupAppSecCustomDenyResultOutput) ToLookupAppSecCustomDenyResultOutputWithContext

func (o LookupAppSecCustomDenyResultOutput) ToLookupAppSecCustomDenyResultOutputWithContext(ctx context.Context) LookupAppSecCustomDenyResultOutput

type LookupAppSecEvalArgs

type LookupAppSecEvalArgs struct {
	ConfigId         int    `pulumi:"configId"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecEval.

type LookupAppSecEvalOutputArgs

type LookupAppSecEvalOutputArgs struct {
	ConfigId         pulumi.IntInput    `pulumi:"configId"`
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecEval.

func (LookupAppSecEvalOutputArgs) ElementType

func (LookupAppSecEvalOutputArgs) ElementType() reflect.Type

type LookupAppSecEvalPenaltyBoxArgs

type LookupAppSecEvalPenaltyBoxArgs struct {
	// . Unique identifier of the security configuration associated with the evaluation penalty box settings.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the evaluation penalty box settings.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecEvalPenaltyBox.

type LookupAppSecEvalPenaltyBoxOutputArgs

type LookupAppSecEvalPenaltyBoxOutputArgs struct {
	// . Unique identifier of the security configuration associated with the evaluation penalty box settings.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the evaluation penalty box settings.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecEvalPenaltyBox.

func (LookupAppSecEvalPenaltyBoxOutputArgs) ElementType

type LookupAppSecEvalPenaltyBoxResult

type LookupAppSecEvalPenaltyBoxResult struct {
	Action   string `pulumi:"action"`
	ConfigId int    `pulumi:"configId"`
	Enabled  bool   `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecEvalPenaltyBox.

func LookupAppSecEvalPenaltyBox

func LookupAppSecEvalPenaltyBox(ctx *pulumi.Context, args *LookupAppSecEvalPenaltyBoxArgs, opts ...pulumi.InvokeOption) (*LookupAppSecEvalPenaltyBoxResult, error)

**Scopes**: Security policy

__ASE_Beta__.:

Returns the penalty box settings for a security policy in evaluation mode - evaluation penalty box. When the penalty box is enabled for a policy in evaluation mode, clients that trigger a WAF Deny action are placed in the “penalty box”. There, the action you select for the penalty box (either Alert or Deny) continues to apply to any requests from that client for the next 10 minutes.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/eval_penalty-box](https://techdocs.akamai.com/application-security/reference/get-policy-eval_penalty-box)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		evalPenaltyBox, err := akamai.LookupAppSecEvalPenaltyBox(ctx, &GetAppSecEvalPenaltyBoxArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("evalPenaltyBoxAction", evalPenaltyBox.Action)
		ctx.Export("evalPenaltyBoxEnabled", evalPenaltyBox.Enabled)
		ctx.Export("evalPenaltyBoxText", evalPenaltyBox.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `action`. Action taken any time the penalty box is triggered. Valid values are:

  • **alert**. Record the event.
  • **deny**. The request is blocked.
  • **deny_custom_{custom_deny_id}**. The action defined by the custom deny is taken.
  • **none**. Take no action.

- `enabled`. If **true**, evaluation penalty box protection is enabled. If **false**, evaluation penalty box protection is disabled. - `outputText`. Tabular report of evaluation penalty box protection settings.

type LookupAppSecEvalPenaltyBoxResultOutput

type LookupAppSecEvalPenaltyBoxResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecEvalPenaltyBox.

func (LookupAppSecEvalPenaltyBoxResultOutput) Action

func (LookupAppSecEvalPenaltyBoxResultOutput) ConfigId

func (LookupAppSecEvalPenaltyBoxResultOutput) ElementType

func (LookupAppSecEvalPenaltyBoxResultOutput) Enabled

func (LookupAppSecEvalPenaltyBoxResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecEvalPenaltyBoxResultOutput) OutputText

func (LookupAppSecEvalPenaltyBoxResultOutput) SecurityPolicyId

func (LookupAppSecEvalPenaltyBoxResultOutput) ToLookupAppSecEvalPenaltyBoxResultOutput

func (o LookupAppSecEvalPenaltyBoxResultOutput) ToLookupAppSecEvalPenaltyBoxResultOutput() LookupAppSecEvalPenaltyBoxResultOutput

func (LookupAppSecEvalPenaltyBoxResultOutput) ToLookupAppSecEvalPenaltyBoxResultOutputWithContext

func (o LookupAppSecEvalPenaltyBoxResultOutput) ToLookupAppSecEvalPenaltyBoxResultOutputWithContext(ctx context.Context) LookupAppSecEvalPenaltyBoxResultOutput

type LookupAppSecEvalResult

type LookupAppSecEvalResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecEval.

type LookupAppSecEvalResultOutput

type LookupAppSecEvalResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecEval.

func (LookupAppSecEvalResultOutput) ConfigId

func (LookupAppSecEvalResultOutput) ElementType

func (LookupAppSecEvalResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecEvalResultOutput) OutputText

func (LookupAppSecEvalResultOutput) SecurityPolicyId

func (o LookupAppSecEvalResultOutput) SecurityPolicyId() pulumi.StringOutput

func (LookupAppSecEvalResultOutput) ToLookupAppSecEvalResultOutput

func (o LookupAppSecEvalResultOutput) ToLookupAppSecEvalResultOutput() LookupAppSecEvalResultOutput

func (LookupAppSecEvalResultOutput) ToLookupAppSecEvalResultOutputWithContext

func (o LookupAppSecEvalResultOutput) ToLookupAppSecEvalResultOutputWithContext(ctx context.Context) LookupAppSecEvalResultOutput

type LookupAppSecIPGeoArgs

type LookupAppSecIPGeoArgs struct {
	// . Unique identifier of the security configuration associated with the IP/Geo lists.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the IP/Geo lists. If not included, information is returned for all your security policies.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecIPGeo.

type LookupAppSecIPGeoOutputArgs

type LookupAppSecIPGeoOutputArgs struct {
	// . Unique identifier of the security configuration associated with the IP/Geo lists.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the IP/Geo lists. If not included, information is returned for all your security policies.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecIPGeo.

func (LookupAppSecIPGeoOutputArgs) ElementType

type LookupAppSecIPGeoResult

type LookupAppSecIPGeoResult struct {
	ConfigId                int      `pulumi:"configId"`
	ExceptionIpNetworkLists []string `pulumi:"exceptionIpNetworkLists"`
	GeoNetworkLists         []string `pulumi:"geoNetworkLists"`
	// The provider-assigned unique ID for this managed resource.
	Id               string   `pulumi:"id"`
	IpNetworkLists   []string `pulumi:"ipNetworkLists"`
	Mode             string   `pulumi:"mode"`
	OutputText       string   `pulumi:"outputText"`
	SecurityPolicyId string   `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecIPGeo.

func LookupAppSecIPGeo

func LookupAppSecIPGeo(ctx *pulumi.Context, args *LookupAppSecIPGeoArgs, opts ...pulumi.InvokeOption) (*LookupAppSecIPGeoResult, error)

**Scopes**: Security configuration; security policy

Returns information about the network lists used in the IP/Geo Firewall settings; also returns the firewall `mode`, which indicates whether devices on the geographic or IP address lists are allowed through the firewall or are blocked by the firewall.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/ip-geo-firewall](https://techdocs.akamai.com/application-security/reference/get-policy-ip-geo-firewall)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		ipGeo, err := akamai.LookupAppSecIPGeo(ctx, &GetAppSecIPGeoArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("ipGeoMode", ipGeo.Mode)
		ctx.Export("geoNetworkLists", ipGeo.GeoNetworkLists)
		ctx.Export("ipNetworkLists", ipGeo.IpNetworkLists)
		ctx.Export("exceptionIpNetworkLists", ipGeo.ExceptionIpNetworkLists)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `mode`. Specifies the action taken by the IP/Geo firewall. Valid values are:

  • **block**. Networks on the IP and geographic network lists are prevented from passing through the firewall.
  • **allow**. Networks on the IP and geographic network lists are allowed to pass through the firewall.

- `geoNetworkLists`. Network lists blocked or allowed based on geographic location. - `ipNetworkLists`. Network lists blocked or allowed based on IP address. - `exceptionIpNetworkLists`. Network lists allowed through the firewall regardless of the values assigned to the `mode`, `geoNetworkLists`, and `ipNetworkLists` parameters. - `outputText`. Tabular report of the IP/Geo firewall settings.

type LookupAppSecIPGeoResultOutput

type LookupAppSecIPGeoResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecIPGeo.

func (LookupAppSecIPGeoResultOutput) ConfigId

func (LookupAppSecIPGeoResultOutput) ElementType

func (LookupAppSecIPGeoResultOutput) ExceptionIpNetworkLists

func (o LookupAppSecIPGeoResultOutput) ExceptionIpNetworkLists() pulumi.StringArrayOutput

func (LookupAppSecIPGeoResultOutput) GeoNetworkLists

func (LookupAppSecIPGeoResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecIPGeoResultOutput) IpNetworkLists

func (LookupAppSecIPGeoResultOutput) Mode

func (LookupAppSecIPGeoResultOutput) OutputText

func (LookupAppSecIPGeoResultOutput) SecurityPolicyId

func (o LookupAppSecIPGeoResultOutput) SecurityPolicyId() pulumi.StringOutput

func (LookupAppSecIPGeoResultOutput) ToLookupAppSecIPGeoResultOutput

func (o LookupAppSecIPGeoResultOutput) ToLookupAppSecIPGeoResultOutput() LookupAppSecIPGeoResultOutput

func (LookupAppSecIPGeoResultOutput) ToLookupAppSecIPGeoResultOutputWithContext

func (o LookupAppSecIPGeoResultOutput) ToLookupAppSecIPGeoResultOutputWithContext(ctx context.Context) LookupAppSecIPGeoResultOutput

type LookupAppSecMalwarePolicyActionsArgs added in v3.1.0

type LookupAppSecMalwarePolicyActionsArgs struct {
	// . Unique identifier of the security configuration associated with the malware policies and malware policy actions.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the malware policy you want to return action information for. If not included, action information is returned for all malware policies associated with the specified security policy.
	MalwarePolicyId *int `pulumi:"malwarePolicyId"`
	// . Unique identifier of the security policy associated with the malware policies and malware policy actions.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecMalwarePolicyActions.

type LookupAppSecMalwarePolicyActionsOutputArgs added in v3.1.0

type LookupAppSecMalwarePolicyActionsOutputArgs struct {
	// . Unique identifier of the security configuration associated with the malware policies and malware policy actions.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the malware policy you want to return action information for. If not included, action information is returned for all malware policies associated with the specified security policy.
	MalwarePolicyId pulumi.IntPtrInput `pulumi:"malwarePolicyId"`
	// . Unique identifier of the security policy associated with the malware policies and malware policy actions.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecMalwarePolicyActions.

func (LookupAppSecMalwarePolicyActionsOutputArgs) ElementType added in v3.1.0

type LookupAppSecMalwarePolicyActionsResult added in v3.1.0

type LookupAppSecMalwarePolicyActionsResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	MalwarePolicyId  *int   `pulumi:"malwarePolicyId"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecMalwarePolicyActions.

func LookupAppSecMalwarePolicyActions added in v3.1.0

**Scopes**: Security policy; malware protection

Returns information about your malware policy actions. Actions specify what happens any time a malware policy is triggered: the issue could be ignored, the request could be denied, or an alert could be generated.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		malwarePolicyActionsAppSecMalwarePolicyActions, err := akamai.LookupAppSecMalwarePolicyActions(ctx, &GetAppSecMalwarePolicyActionsArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("malwarePolicyActions", malwarePolicyActionsAppSecMalwarePolicyActions.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report showing the ID, scanned action, and unscanned action of the malware policy or policies.

type LookupAppSecMalwarePolicyActionsResultOutput added in v3.1.0

type LookupAppSecMalwarePolicyActionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecMalwarePolicyActions.

func (LookupAppSecMalwarePolicyActionsResultOutput) ConfigId added in v3.1.0

func (LookupAppSecMalwarePolicyActionsResultOutput) ElementType added in v3.1.0

func (LookupAppSecMalwarePolicyActionsResultOutput) Id added in v3.1.0

The provider-assigned unique ID for this managed resource.

func (LookupAppSecMalwarePolicyActionsResultOutput) MalwarePolicyId added in v3.1.0

func (LookupAppSecMalwarePolicyActionsResultOutput) OutputText added in v3.1.0

func (LookupAppSecMalwarePolicyActionsResultOutput) SecurityPolicyId added in v3.1.0

func (LookupAppSecMalwarePolicyActionsResultOutput) ToLookupAppSecMalwarePolicyActionsResultOutput added in v3.1.0

func (o LookupAppSecMalwarePolicyActionsResultOutput) ToLookupAppSecMalwarePolicyActionsResultOutput() LookupAppSecMalwarePolicyActionsResultOutput

func (LookupAppSecMalwarePolicyActionsResultOutput) ToLookupAppSecMalwarePolicyActionsResultOutputWithContext added in v3.1.0

func (o LookupAppSecMalwarePolicyActionsResultOutput) ToLookupAppSecMalwarePolicyActionsResultOutputWithContext(ctx context.Context) LookupAppSecMalwarePolicyActionsResultOutput

type LookupAppSecPenaltyBoxArgs

type LookupAppSecPenaltyBoxArgs struct {
	// . Unique identifier of the security configuration associated with the penalty box settings.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the penalty box settings.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecPenaltyBox.

type LookupAppSecPenaltyBoxOutputArgs

type LookupAppSecPenaltyBoxOutputArgs struct {
	// . Unique identifier of the security configuration associated with the penalty box settings.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the penalty box settings.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecPenaltyBox.

func (LookupAppSecPenaltyBoxOutputArgs) ElementType

type LookupAppSecPenaltyBoxResult

type LookupAppSecPenaltyBoxResult struct {
	Action   string `pulumi:"action"`
	ConfigId int    `pulumi:"configId"`
	Enabled  bool   `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecPenaltyBox.

func LookupAppSecPenaltyBox

func LookupAppSecPenaltyBox(ctx *pulumi.Context, args *LookupAppSecPenaltyBoxArgs, opts ...pulumi.InvokeOption) (*LookupAppSecPenaltyBoxResult, error)

**Scopes**: Security policy

Returns penalty box settings for the specified security policy. When the penalty box is enabled for a policy, clients that trigger a WAF Deny action are placed in the “penalty box”. There, the action you select for penalty box (either Alert or Deny ) continues to apply to any requests from that client for the next 10 minutes.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/penalty-box](https://techdocs.akamai.com/application-security/reference/get-policy-penalty-box)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		penaltyBox, err := akamai.LookupAppSecPenaltyBox(ctx, &GetAppSecPenaltyBoxArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("penaltyBoxAction", penaltyBox.Action)
		ctx.Export("penaltyBoxEnabled", penaltyBox.Enabled)
		ctx.Export("penaltyBoxText", penaltyBox.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `action`. Action taken any time the penalty box is triggered. Valid values are:

  • **alert**. Record the event.
  • **deny**. The request is blocked.
  • **deny_custom_{custom_deny_id}**. The action defined by the custom deny is taken.
  • **none**. Take no action.

- `enabled`. If **true**, penalty box protection is enabled. If **false**, penalty box protection is disabled. - `outputText`. Tabular report of penalty box protection settings.

type LookupAppSecPenaltyBoxResultOutput

type LookupAppSecPenaltyBoxResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecPenaltyBox.

func (LookupAppSecPenaltyBoxResultOutput) Action

func (LookupAppSecPenaltyBoxResultOutput) ConfigId

func (LookupAppSecPenaltyBoxResultOutput) ElementType

func (LookupAppSecPenaltyBoxResultOutput) Enabled

func (LookupAppSecPenaltyBoxResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecPenaltyBoxResultOutput) OutputText

func (LookupAppSecPenaltyBoxResultOutput) SecurityPolicyId

func (LookupAppSecPenaltyBoxResultOutput) ToLookupAppSecPenaltyBoxResultOutput

func (o LookupAppSecPenaltyBoxResultOutput) ToLookupAppSecPenaltyBoxResultOutput() LookupAppSecPenaltyBoxResultOutput

func (LookupAppSecPenaltyBoxResultOutput) ToLookupAppSecPenaltyBoxResultOutputWithContext

func (o LookupAppSecPenaltyBoxResultOutput) ToLookupAppSecPenaltyBoxResultOutputWithContext(ctx context.Context) LookupAppSecPenaltyBoxResultOutput

type LookupAppSecReputationProfileAnalysisArgs

type LookupAppSecReputationProfileAnalysisArgs struct {
	// . Unique identifier of the security configuration associated with the reputation profile analysis settings.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the reputation profile analysis settings.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecReputationProfileAnalysis.

type LookupAppSecReputationProfileAnalysisOutputArgs

type LookupAppSecReputationProfileAnalysisOutputArgs struct {
	// . Unique identifier of the security configuration associated with the reputation profile analysis settings.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the reputation profile analysis settings.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecReputationProfileAnalysis.

func (LookupAppSecReputationProfileAnalysisOutputArgs) ElementType

type LookupAppSecReputationProfileAnalysisResult

type LookupAppSecReputationProfileAnalysisResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecReputationProfileAnalysis.

func LookupAppSecReputationProfileAnalysis

**Scopes**: Security policy

Returns information about the following two reputation analysis settings:

- `forwardToHTTPHeader`. When enabled, client reputation information associated with a request is forwarded to origin servers by using an HTTP header. - `forwardSharedIPToHTTPHeaderAndSIEM`. When enabled, both the HTTP header and SIEM integration events include a value indicating that the IP addresses is shared address.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/reputation-analysis](https://techdocs.akamai.com/application-security/reference/get-reputation-analysis)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		reputationAnalysis, err := akamai.LookupAppSecReputationProfileAnalysis(ctx, &GetAppSecReputationProfileAnalysisArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("reputationAnalysisText", reputationAnalysis.OutputText)
		ctx.Export("reputationAnalysisJson", reputationAnalysis.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of the reputation analysis settings. - `outputText`. Tabular report showing the reputation analysis settings.

type LookupAppSecReputationProfileAnalysisResultOutput

type LookupAppSecReputationProfileAnalysisResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecReputationProfileAnalysis.

func (LookupAppSecReputationProfileAnalysisResultOutput) ConfigId

func (LookupAppSecReputationProfileAnalysisResultOutput) ElementType

func (LookupAppSecReputationProfileAnalysisResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecReputationProfileAnalysisResultOutput) Json

func (LookupAppSecReputationProfileAnalysisResultOutput) OutputText

func (LookupAppSecReputationProfileAnalysisResultOutput) SecurityPolicyId

func (LookupAppSecReputationProfileAnalysisResultOutput) ToLookupAppSecReputationProfileAnalysisResultOutput

func (o LookupAppSecReputationProfileAnalysisResultOutput) ToLookupAppSecReputationProfileAnalysisResultOutput() LookupAppSecReputationProfileAnalysisResultOutput

func (LookupAppSecReputationProfileAnalysisResultOutput) ToLookupAppSecReputationProfileAnalysisResultOutputWithContext

func (o LookupAppSecReputationProfileAnalysisResultOutput) ToLookupAppSecReputationProfileAnalysisResultOutputWithContext(ctx context.Context) LookupAppSecReputationProfileAnalysisResultOutput

type LookupAppSecSecurityPolicyArgs

type LookupAppSecSecurityPolicyArgs struct {
	// . Unique identifier of the security configuration associated with the security policies.
	// - `securityPolicyName`. (Optional). Name of the security policy you want to return information for (be sure to reference the policy name and not the policy ID). If not included, information is returned for all your security policies.
	ConfigId           int     `pulumi:"configId"`
	SecurityPolicyName *string `pulumi:"securityPolicyName"`
}

A collection of arguments for invoking getAppSecSecurityPolicy.

type LookupAppSecSecurityPolicyOutputArgs

type LookupAppSecSecurityPolicyOutputArgs struct {
	// . Unique identifier of the security configuration associated with the security policies.
	// - `securityPolicyName`. (Optional). Name of the security policy you want to return information for (be sure to reference the policy name and not the policy ID). If not included, information is returned for all your security policies.
	ConfigId           pulumi.IntInput       `pulumi:"configId"`
	SecurityPolicyName pulumi.StringPtrInput `pulumi:"securityPolicyName"`
}

A collection of arguments for invoking getAppSecSecurityPolicy.

func (LookupAppSecSecurityPolicyOutputArgs) ElementType

type LookupAppSecSecurityPolicyResult

type LookupAppSecSecurityPolicyResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id                    string   `pulumi:"id"`
	OutputText            string   `pulumi:"outputText"`
	SecurityPolicyId      string   `pulumi:"securityPolicyId"`
	SecurityPolicyIdLists []string `pulumi:"securityPolicyIdLists"`
	SecurityPolicyName    *string  `pulumi:"securityPolicyName"`
}

A collection of values returned by getAppSecSecurityPolicy.

type LookupAppSecSecurityPolicyResultOutput

type LookupAppSecSecurityPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecSecurityPolicy.

func (LookupAppSecSecurityPolicyResultOutput) ConfigId

func (LookupAppSecSecurityPolicyResultOutput) ElementType

func (LookupAppSecSecurityPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecSecurityPolicyResultOutput) OutputText

func (LookupAppSecSecurityPolicyResultOutput) SecurityPolicyId

func (LookupAppSecSecurityPolicyResultOutput) SecurityPolicyIdLists

func (LookupAppSecSecurityPolicyResultOutput) SecurityPolicyName

func (LookupAppSecSecurityPolicyResultOutput) ToLookupAppSecSecurityPolicyResultOutput

func (o LookupAppSecSecurityPolicyResultOutput) ToLookupAppSecSecurityPolicyResultOutput() LookupAppSecSecurityPolicyResultOutput

func (LookupAppSecSecurityPolicyResultOutput) ToLookupAppSecSecurityPolicyResultOutputWithContext

func (o LookupAppSecSecurityPolicyResultOutput) ToLookupAppSecSecurityPolicyResultOutputWithContext(ctx context.Context) LookupAppSecSecurityPolicyResultOutput

type LookupAppSecSelectedHostnamesArgs

type LookupAppSecSelectedHostnamesArgs struct {
	// . Unique identifier of the security configuration associated with the protected hosts.
	ConfigId int `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecSelectedHostnames.

type LookupAppSecSelectedHostnamesOutputArgs

type LookupAppSecSelectedHostnamesOutputArgs struct {
	// . Unique identifier of the security configuration associated with the protected hosts.
	ConfigId pulumi.IntInput `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecSelectedHostnames.

func (LookupAppSecSelectedHostnamesOutputArgs) ElementType

type LookupAppSecSelectedHostnamesResult

type LookupAppSecSelectedHostnamesResult struct {
	ConfigId      int      `pulumi:"configId"`
	Hostnames     []string `pulumi:"hostnames"`
	HostnamesJson string   `pulumi:"hostnamesJson"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecSelectedHostnames.

func LookupAppSecSelectedHostnames

**Scopes**: Security configuration

Returns a list of the hostnames currently protected by the specified security configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/selected-hostnames](https://techdocs.akamai.com/application-security/reference/get-selected-hostnames)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		selectedHostnamesAppSecSelectedHostnames, err := akamai.LookupAppSecSelectedHostnames(ctx, &GetAppSecSelectedHostnamesArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("selectedHostnames", selectedHostnamesAppSecSelectedHostnames.Hostnames)
		ctx.Export("selectedHostnamesJson", selectedHostnamesAppSecSelectedHostnames.HostnamesJson)
		ctx.Export("selectedHostnamesOutputText", selectedHostnamesAppSecSelectedHostnames.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `hostnames`. List of selected hostnames. - `hostnamesJson`. JSON-formatted list of selected hostnames. - `outputText`. Tabular report of the selected hostnames.

type LookupAppSecSelectedHostnamesResultOutput

type LookupAppSecSelectedHostnamesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecSelectedHostnames.

func (LookupAppSecSelectedHostnamesResultOutput) ConfigId

func (LookupAppSecSelectedHostnamesResultOutput) ElementType

func (LookupAppSecSelectedHostnamesResultOutput) Hostnames

func (LookupAppSecSelectedHostnamesResultOutput) HostnamesJson

func (LookupAppSecSelectedHostnamesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecSelectedHostnamesResultOutput) OutputText

func (LookupAppSecSelectedHostnamesResultOutput) ToLookupAppSecSelectedHostnamesResultOutput

func (o LookupAppSecSelectedHostnamesResultOutput) ToLookupAppSecSelectedHostnamesResultOutput() LookupAppSecSelectedHostnamesResultOutput

func (LookupAppSecSelectedHostnamesResultOutput) ToLookupAppSecSelectedHostnamesResultOutputWithContext

func (o LookupAppSecSelectedHostnamesResultOutput) ToLookupAppSecSelectedHostnamesResultOutputWithContext(ctx context.Context) LookupAppSecSelectedHostnamesResultOutput

type LookupAppSecSiemSettingsArgs

type LookupAppSecSiemSettingsArgs struct {
	// . Unique identifier of the security configuration you want to return information for.
	ConfigId int `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecSiemSettings.

type LookupAppSecSiemSettingsOutputArgs

type LookupAppSecSiemSettingsOutputArgs struct {
	// . Unique identifier of the security configuration you want to return information for.
	ConfigId pulumi.IntInput `pulumi:"configId"`
}

A collection of arguments for invoking getAppSecSiemSettings.

func (LookupAppSecSiemSettingsOutputArgs) ElementType

type LookupAppSecSiemSettingsResult

type LookupAppSecSiemSettingsResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	Json       string `pulumi:"json"`
	OutputText string `pulumi:"outputText"`
}

A collection of values returned by getAppSecSiemSettings.

func LookupAppSecSiemSettings

func LookupAppSecSiemSettings(ctx *pulumi.Context, args *LookupAppSecSiemSettingsArgs, opts ...pulumi.InvokeOption) (*LookupAppSecSiemSettingsResult, error)

**Scopes**: Security configuration

Returns the SIEM (Security Event and Information Management) settings for a security configuration.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/siem](https://techdocs.akamai.com/application-security/reference/get-siem)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		siemSettings, err := akamai.LookupAppSecSiemSettings(ctx, &GetAppSecSiemSettingsArgs{
			ConfigId: configuration.ConfigId,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("siemSettingsJson", siemSettings.Json)
		ctx.Export("siemSettingsOutput", siemSettings.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `json`. JSON-formatted list of the SIEM setting information. - `outputText`. Tabular report showing the SIEM setting information.

type LookupAppSecSiemSettingsResultOutput

type LookupAppSecSiemSettingsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecSiemSettings.

func (LookupAppSecSiemSettingsResultOutput) ConfigId

func (LookupAppSecSiemSettingsResultOutput) ElementType

func (LookupAppSecSiemSettingsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecSiemSettingsResultOutput) Json

func (LookupAppSecSiemSettingsResultOutput) OutputText

func (LookupAppSecSiemSettingsResultOutput) ToLookupAppSecSiemSettingsResultOutput

func (o LookupAppSecSiemSettingsResultOutput) ToLookupAppSecSiemSettingsResultOutput() LookupAppSecSiemSettingsResultOutput

func (LookupAppSecSiemSettingsResultOutput) ToLookupAppSecSiemSettingsResultOutputWithContext

func (o LookupAppSecSiemSettingsResultOutput) ToLookupAppSecSiemSettingsResultOutputWithContext(ctx context.Context) LookupAppSecSiemSettingsResultOutput

type LookupAppSecSlowPostArgs

type LookupAppSecSlowPostArgs struct {
	// . Unique identifier of the security configuration associated with the slow POST settings.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the slow POST settings.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecSlowPost.

type LookupAppSecSlowPostOutputArgs

type LookupAppSecSlowPostOutputArgs struct {
	// . Unique identifier of the security configuration associated with the slow POST settings.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the slow POST settings.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecSlowPost.

func (LookupAppSecSlowPostOutputArgs) ElementType

type LookupAppSecSlowPostResult

type LookupAppSecSlowPostResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecSlowPost.

func LookupAppSecSlowPost

func LookupAppSecSlowPost(ctx *pulumi.Context, args *LookupAppSecSlowPostArgs, opts ...pulumi.InvokeOption) (*LookupAppSecSlowPostResult, error)

**Scopes**: Security policy

Returns the slow POST protection settings for the specified security configuration and policy. Slow POST protections help defend a site against attacks that try to tie up the site by using extremely slow requests and responses.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/slow-post](https://techdocs.akamai.com/application-security/reference/get-policy-slow-post)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		slowPost, err := akamai.LookupAppSecSlowPost(ctx, &GetAppSecSlowPostArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("slowPostOutputText", slowPost.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `outputText`. Tabular report including the following:

  • **ACTION**. Action taken any time slow POST protection is triggered. Valid values are:
  • **alert**. Record the event.
  • **abort**. Block the request.
  • **SLOW_RATE_THRESHOLD RATE**. Average rate (in bytes per second over the specified time period) allowed before the specified action is triggered.
  • **SLOW_RATE_THRESHOLD PERIOD**. Amount of time (in seconds) that the server should allow a request before marking the request as being too slow.
  • **DURATION_THRESHOLD TIMEOUT**. Maximum amount of time (in seconds) that the first eight kilobytes of the POST body must be received in order to avoid triggering the specified action.

type LookupAppSecSlowPostResultOutput

type LookupAppSecSlowPostResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecSlowPost.

func (LookupAppSecSlowPostResultOutput) ConfigId

func (LookupAppSecSlowPostResultOutput) ElementType

func (LookupAppSecSlowPostResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecSlowPostResultOutput) Json

func (LookupAppSecSlowPostResultOutput) OutputText

func (LookupAppSecSlowPostResultOutput) SecurityPolicyId

func (LookupAppSecSlowPostResultOutput) ToLookupAppSecSlowPostResultOutput

func (o LookupAppSecSlowPostResultOutput) ToLookupAppSecSlowPostResultOutput() LookupAppSecSlowPostResultOutput

func (LookupAppSecSlowPostResultOutput) ToLookupAppSecSlowPostResultOutputWithContext

func (o LookupAppSecSlowPostResultOutput) ToLookupAppSecSlowPostResultOutputWithContext(ctx context.Context) LookupAppSecSlowPostResultOutput

type LookupAppSecThreatIntelArgs

type LookupAppSecThreatIntelArgs struct {
	// . Unique identifier of the security configuration associated with the threat intelligence settings.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the threat intelligence settings.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecThreatIntel.

type LookupAppSecThreatIntelOutputArgs

type LookupAppSecThreatIntelOutputArgs struct {
	// . Unique identifier of the security configuration associated with the threat intelligence settings.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the threat intelligence settings.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecThreatIntel.

func (LookupAppSecThreatIntelOutputArgs) ElementType

type LookupAppSecThreatIntelResult

type LookupAppSecThreatIntelResult struct {
	ConfigId int `pulumi:"configId"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
	ThreatIntel      string `pulumi:"threatIntel"`
}

A collection of values returned by getAppSecThreatIntel.

func LookupAppSecThreatIntel

func LookupAppSecThreatIntel(ctx *pulumi.Context, args *LookupAppSecThreatIntelArgs, opts ...pulumi.InvokeOption) (*LookupAppSecThreatIntelResult, error)

**Scopes**: Security policy

Returns threat intelligence settings for a security policy Note that this data source is only available to organizations running the Adaptive Security Engine (ASE) beta. For more information on ASE, please contact your Akamai representative.

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/rules/threat-intel](https://techdocs.akamai.com/application-security/reference/get-rules-threat-intel)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		threatIntelAppSecThreatIntel, err := akamai.LookupAppSecThreatIntel(ctx, &GetAppSecThreatIntelArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("threatIntel", threatIntelAppSecThreatIntel.ThreatIntel)
		ctx.Export("json", threatIntelAppSecThreatIntel.Json)
		ctx.Export("outputText", threatIntelAppSecThreatIntel.OutputText)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `threatIntel`. Reports the threat Intelligence setting, either **on** or **off**. - `json`. JSON-formatted threat intelligence report. - `outputText`. Tabular report of the threat intelligence information.

type LookupAppSecThreatIntelResultOutput

type LookupAppSecThreatIntelResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecThreatIntel.

func (LookupAppSecThreatIntelResultOutput) ConfigId

func (LookupAppSecThreatIntelResultOutput) ElementType

func (LookupAppSecThreatIntelResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecThreatIntelResultOutput) Json

func (LookupAppSecThreatIntelResultOutput) OutputText

func (LookupAppSecThreatIntelResultOutput) SecurityPolicyId

func (LookupAppSecThreatIntelResultOutput) ThreatIntel

func (LookupAppSecThreatIntelResultOutput) ToLookupAppSecThreatIntelResultOutput

func (o LookupAppSecThreatIntelResultOutput) ToLookupAppSecThreatIntelResultOutput() LookupAppSecThreatIntelResultOutput

func (LookupAppSecThreatIntelResultOutput) ToLookupAppSecThreatIntelResultOutputWithContext

func (o LookupAppSecThreatIntelResultOutput) ToLookupAppSecThreatIntelResultOutputWithContext(ctx context.Context) LookupAppSecThreatIntelResultOutput

type LookupAppSecWafModeArgs

type LookupAppSecWafModeArgs struct {
	// . Unique identifier of the security configuration associated with the Kona Rule Set rules.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the Kona Rule Set rules.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecWafMode.

type LookupAppSecWafModeOutputArgs

type LookupAppSecWafModeOutputArgs struct {
	// . Unique identifier of the security configuration associated with the Kona Rule Set rules.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the Kona Rule Set rules.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecWafMode.

func (LookupAppSecWafModeOutputArgs) ElementType

type LookupAppSecWafModeResult

type LookupAppSecWafModeResult struct {
	ConfigId           int    `pulumi:"configId"`
	CurrentRuleset     string `pulumi:"currentRuleset"`
	EvalExpirationDate string `pulumi:"evalExpirationDate"`
	EvalRuleset        string `pulumi:"evalRuleset"`
	EvalStatus         string `pulumi:"evalStatus"`
	// The provider-assigned unique ID for this managed resource.
	Id               string `pulumi:"id"`
	Json             string `pulumi:"json"`
	Mode             string `pulumi:"mode"`
	OutputText       string `pulumi:"outputText"`
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of values returned by getAppSecWafMode.

func LookupAppSecWafMode

func LookupAppSecWafMode(ctx *pulumi.Context, args *LookupAppSecWafModeArgs, opts ...pulumi.InvokeOption) (*LookupAppSecWafModeResult, error)

**Scopes**: Security policy

Returns information about how the Kona Rule Set rules associated with a security configuration and security policy are updated. The WAF (Web Application Firewall) mode determines whether Kona Rule Sets are automatically updated as part of automated attack groups (`mode = AAG`) or whether you must periodically check for new rules and then manually update those rules yourself (`mode = KRS`).

**Related API Endpoint**: [/appsec/v1/configs/{configId}/versions/{versionNumber}/security-policies/{policyId}/mode](https://techdocs.akamai.com/application-security/reference/get-policy-mode)

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		wafMode, err := akamai.LookupAppSecWafMode(ctx, &GetAppSecWafModeArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("wafModeMode", wafMode.Mode)
		ctx.Export("wafModeCurrentRuleset", wafMode.CurrentRuleset)
		ctx.Export("wafModeEvalStatus", wafMode.EvalStatus)
		ctx.Export("wafModeEvalRuleset", wafMode.EvalRuleset)
		ctx.Export("wafModeEvalExpirationDate", wafMode.EvalExpirationDate)
		ctx.Export("wafModeText", wafMode.OutputText)
		ctx.Export("wafModeJson", wafMode.Json)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned, and how that returned information is formatted:

- `mode`. Security policy mode, either **KRS** (update manually) or **AAG** (update automatically), For organizations running the Adaptive Security Engine (ASE) beta, you'll get back **ASE_AUTO** for automatic updates or **ASE_MANUAL** for manual updates. Please contact your Akamai representative to learn more about ASE. - `currentRuleset`. Current ruleset version and the ISO 8601 date the version was introduced. - `evalStatus`. Specifies whether evaluation mode is enabled or disabled. - `evalRuleset`. Evaluation ruleset version and the ISO 8601 date the evaluation began. - `evalExpirationDate`. ISO 8601 timestamp indicating when evaluation mode expires. Valid only if `evalStatus` is set to **enabled**. - `outputText`. Tabular report of the mode information. - `json`. JSON-formatted list of the mode information.

type LookupAppSecWafModeResultOutput

type LookupAppSecWafModeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecWafMode.

func (LookupAppSecWafModeResultOutput) ConfigId

func (LookupAppSecWafModeResultOutput) CurrentRuleset

func (LookupAppSecWafModeResultOutput) ElementType

func (LookupAppSecWafModeResultOutput) EvalExpirationDate

func (o LookupAppSecWafModeResultOutput) EvalExpirationDate() pulumi.StringOutput

func (LookupAppSecWafModeResultOutput) EvalRuleset

func (LookupAppSecWafModeResultOutput) EvalStatus

func (LookupAppSecWafModeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecWafModeResultOutput) Json

func (LookupAppSecWafModeResultOutput) Mode

func (LookupAppSecWafModeResultOutput) OutputText

func (LookupAppSecWafModeResultOutput) SecurityPolicyId

func (LookupAppSecWafModeResultOutput) ToLookupAppSecWafModeResultOutput

func (o LookupAppSecWafModeResultOutput) ToLookupAppSecWafModeResultOutput() LookupAppSecWafModeResultOutput

func (LookupAppSecWafModeResultOutput) ToLookupAppSecWafModeResultOutputWithContext

func (o LookupAppSecWafModeResultOutput) ToLookupAppSecWafModeResultOutputWithContext(ctx context.Context) LookupAppSecWafModeResultOutput

type LookupAppSecWapSelectedHostnamesArgs

type LookupAppSecWapSelectedHostnamesArgs struct {
	// . Unique identifier of the security configuration associated with the hostnames.
	ConfigId int `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the hostnames.
	SecurityPolicyId string `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecWapSelectedHostnames.

type LookupAppSecWapSelectedHostnamesOutputArgs

type LookupAppSecWapSelectedHostnamesOutputArgs struct {
	// . Unique identifier of the security configuration associated with the hostnames.
	ConfigId pulumi.IntInput `pulumi:"configId"`
	// . Unique identifier of the security policy associated with the hostnames.
	SecurityPolicyId pulumi.StringInput `pulumi:"securityPolicyId"`
}

A collection of arguments for invoking getAppSecWapSelectedHostnames.

func (LookupAppSecWapSelectedHostnamesOutputArgs) ElementType

type LookupAppSecWapSelectedHostnamesResult

type LookupAppSecWapSelectedHostnamesResult struct {
	ConfigId       int      `pulumi:"configId"`
	EvaluatedHosts []string `pulumi:"evaluatedHosts"`
	// The provider-assigned unique ID for this managed resource.
	Id               string   `pulumi:"id"`
	Json             string   `pulumi:"json"`
	MatchTargets     string   `pulumi:"matchTargets"`
	OutputText       string   `pulumi:"outputText"`
	ProtectedHosts   []string `pulumi:"protectedHosts"`
	SecurityPolicyId string   `pulumi:"securityPolicyId"`
	SelectedHosts    []string `pulumi:"selectedHosts"`
}

A collection of values returned by getAppSecWapSelectedHostnames.

func LookupAppSecWapSelectedHostnames

**Scopes**: Security policy

Returns hostnames currently protected or being evaluated by a configuration and security policy. This resource is available only to organizations running Web Application Protector (WAP). Note that the WAP selected hostnames feature is currently in beta. Please contact your Akamai representative for more information.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		configuration, err := akamai.LookupAppSecConfiguration(ctx, &GetAppSecConfigurationArgs{
			Name: pulumi.StringRef("Documentation"),
		}, nil)
		if err != nil {
			return err
		}
		wapSelectedHostnames, err := akamai.LookupAppSecWapSelectedHostnames(ctx, &GetAppSecWapSelectedHostnamesArgs{
			ConfigId:         configuration.ConfigId,
			SecurityPolicyId: "gms1_134637",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("protectedHostnames", wapSelectedHostnames.ProtectedHosts)
		ctx.Export("evaluatedHostnames", wapSelectedHostnames.EvaluatedHosts)
		return nil
	})
}

``` ## Output Options

The following options can be used to determine the information returned and how that returned information is formatted:

- `protectedHostnames`. List of hostnames currently protected under the security configuration and security policy. - `evaluatedHostnames`. List of hostnames currently being evaluated under the security configuration and security policy. - `hostnamesJson`. JSON-formatted report of the protected and evaluated hostnames. - `outputText`. Tabular reports of the protected and evaluated hostnames.

type LookupAppSecWapSelectedHostnamesResultOutput

type LookupAppSecWapSelectedHostnamesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppSecWapSelectedHostnames.

func (LookupAppSecWapSelectedHostnamesResultOutput) ConfigId

func (LookupAppSecWapSelectedHostnamesResultOutput) ElementType

func (LookupAppSecWapSelectedHostnamesResultOutput) EvaluatedHosts

func (LookupAppSecWapSelectedHostnamesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAppSecWapSelectedHostnamesResultOutput) Json

func (LookupAppSecWapSelectedHostnamesResultOutput) MatchTargets

func (LookupAppSecWapSelectedHostnamesResultOutput) OutputText

func (LookupAppSecWapSelectedHostnamesResultOutput) ProtectedHosts

func (LookupAppSecWapSelectedHostnamesResultOutput) SecurityPolicyId

func (LookupAppSecWapSelectedHostnamesResultOutput) SelectedHosts

func (LookupAppSecWapSelectedHostnamesResultOutput) ToLookupAppSecWapSelectedHostnamesResultOutput

func (o LookupAppSecWapSelectedHostnamesResultOutput) ToLookupAppSecWapSelectedHostnamesResultOutput() LookupAppSecWapSelectedHostnamesResultOutput

func (LookupAppSecWapSelectedHostnamesResultOutput) ToLookupAppSecWapSelectedHostnamesResultOutputWithContext

func (o LookupAppSecWapSelectedHostnamesResultOutput) ToLookupAppSecWapSelectedHostnamesResultOutputWithContext(ctx context.Context) LookupAppSecWapSelectedHostnamesResultOutput

type LookupCloudletsApplicationLoadBalancerArgs

type LookupCloudletsApplicationLoadBalancerArgs struct {
	// - (Required) A unique identifier for the Conditional Origin that supports the load balancing configuration. The Conditional Origin type must be set to `APPLICATION_LOAD_BALANCER` in the `origin` behavior. See property rules for more information.
	OriginId string `pulumi:"originId"`
	// - (Optional) The version number of the load balancing configuration.
	Version *int `pulumi:"version"`
}

A collection of arguments for invoking getCloudletsApplicationLoadBalancer.

type LookupCloudletsApplicationLoadBalancerOutputArgs

type LookupCloudletsApplicationLoadBalancerOutputArgs struct {
	// - (Required) A unique identifier for the Conditional Origin that supports the load balancing configuration. The Conditional Origin type must be set to `APPLICATION_LOAD_BALANCER` in the `origin` behavior. See property rules for more information.
	OriginId pulumi.StringInput `pulumi:"originId"`
	// - (Optional) The version number of the load balancing configuration.
	Version pulumi.IntPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getCloudletsApplicationLoadBalancer.

func (LookupCloudletsApplicationLoadBalancerOutputArgs) ElementType

type LookupCloudletsApplicationLoadBalancerResult

type LookupCloudletsApplicationLoadBalancerResult struct {
	BalancingType string                                          `pulumi:"balancingType"`
	CreatedBy     string                                          `pulumi:"createdBy"`
	CreatedDate   string                                          `pulumi:"createdDate"`
	DataCenters   []GetCloudletsApplicationLoadBalancerDataCenter `pulumi:"dataCenters"`
	Deleted       bool                                            `pulumi:"deleted"`
	Description   string                                          `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id               string                                               `pulumi:"id"`
	Immutable        bool                                                 `pulumi:"immutable"`
	LastModifiedBy   string                                               `pulumi:"lastModifiedBy"`
	LastModifiedDate string                                               `pulumi:"lastModifiedDate"`
	LivenessSettings []GetCloudletsApplicationLoadBalancerLivenessSetting `pulumi:"livenessSettings"`
	OriginId         string                                               `pulumi:"originId"`
	Type             string                                               `pulumi:"type"`
	Version          *int                                                 `pulumi:"version"`
	Warnings         string                                               `pulumi:"warnings"`
}

A collection of values returned by getCloudletsApplicationLoadBalancer.

func LookupCloudletsApplicationLoadBalancer

Use the `CloudletsApplicationLoadBalancer` data source to list details about the Application Load Balancer configuration with a specified policy version, or latest if not specified.

## Basic usage

This example returns the load balancing configuration details based on the origin ID and optionally, a version:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.LookupCloudletsApplicationLoadBalancer(ctx, &GetCloudletsApplicationLoadBalancerArgs{
			OriginId: "alb_test_1",
			Version:  pulumi.IntRef(1),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Attributes reference

This data source returns these attributes:

* `description` - The description of the load balancing configuration. * `type` - The type of Conditional Origin. `APPLICATION_LOAD_BALANCER` is the only supported value. * `balancingType` - The type of load balancing being performed, either `WEIGHTED` or `PERFORMANCE`. * `createdBy` - The name of the user who created this load balancing configuration. * `createdDate` - The date, in ISO 8601 format, when this load balancing configuration was created. * `deleted` - Whether the Conditional Origin version has been deleted. If `false`, you can use this version again. * `immutable` - Whether you can edit the load balancing version. The default setting for this member is false. It automatically becomes true when the load balancing version is activated for the first time. * `lastModifiedBy` - The user who last modified the load balancing configuration. * `lastModifiedDate` - The date, in ISO 8601 format, when the initial load balancing configuration was last modified. * `warnings` - A list of warnings that occurred during the activation of the load balancing configuration. * `dataCenters` - Specifies the Conditional Origins being used as data centers for an Application Load Balancer implementation. Only Conditional Origins with an origin type of `CUSTOMER` or `NETSTORAGE` can be used as data centers in an Application Load Balancer configuration.

  • `city` - The city in which the data center is located.
  • `cloudServerHostHeaderOverride` - Whether the cloud server host header is overridden.
  • `cloudService` - Whether this datacenter is a cloud service.
  • `continent` - The code of the continent on which the data center is located. See [Continent Codes](https://control.akamai.com/dl/edgescape/continentCodes.csv) for a list of valid codes.
  • `country` - The country in which the data center is located. See [Country Codes](https://control.akamai.com/dl/edgescape/cc2continent.csv) for a list of valid codes.
  • `hostname` - The name of the host that can be used as a Conditional Origin. This should match the `hostname` value defined for this datacenter in Property Manager.
  • `latitude` - The latitude value for the data center. This member supports six decimal places of precision.
  • `livenessHosts` - A list of the origin servers used to poll the data centers in an Application Load Balancer configuration. These servers support basic HTTP polling.
  • `longitude` - The longitude value for the data center. This member supports six decimal places of precision.
  • `originId` - The ID of an origin that represents the data center. The Conditional Origin, which is defined in Property Manager, must have an origin type of either `CUSTOMER` or `NET_STORAGE` set in the `origin` behavior. See property rules for more information.
  • `percent` - The percent of traffic that is sent to the data center. The total for all data centers must equal 100%.
  • `stateOrProvince` - The state, province, or region where the data center is located.

* `livenessSettings` - Specifies the health of each load balanced data center defined in the data center list.

  • `hostHeader` - The Host header for the liveness HTTP request.
  • `additionalHeaders` - Maps additional case-insensitive HTTP header names included to the liveness testing requests.
  • `interval` - The frequency of liveness tests. Defaults to 60 seconds, minimum is 10 seconds.
  • `path` - The path to the test object used for liveness testing. The function of the test object is to help determine whether the data center is functioning.
  • `peerCertificateVerification` - Whether to validate the origin certificate for an HTTPS request.
  • `port` - The port for the test object. The default port is 80, which is standard for HTTP. Enter 443 if you are using HTTPS.
  • `protocol` - The protocol or scheme for the database, either `HTTP` or `HTTPS`.
  • `requestString` - The request used for TCP and TCPS tests.
  • `responseString` - The response used for TCP and TCPS tests.
  • `status3xxFailure` - If `true`, marks the liveness test as failed when the request returns a 3xx (redirection) status code.
  • `status4xxFailure` - If `true`, marks the liveness test as failed when the request returns a 4xx (client error) status code.
  • `status5xxFailure` - If `true`, marks the liveness test as failed when the request returns a 5xx (server error) status code.
  • `timeout` - The number of seconds the system waits before failing the liveness test.

type LookupCloudletsApplicationLoadBalancerResultOutput

type LookupCloudletsApplicationLoadBalancerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsApplicationLoadBalancer.

func (LookupCloudletsApplicationLoadBalancerResultOutput) BalancingType

func (LookupCloudletsApplicationLoadBalancerResultOutput) CreatedBy

func (LookupCloudletsApplicationLoadBalancerResultOutput) CreatedDate

func (LookupCloudletsApplicationLoadBalancerResultOutput) DataCenters

func (LookupCloudletsApplicationLoadBalancerResultOutput) Deleted

func (LookupCloudletsApplicationLoadBalancerResultOutput) Description

func (LookupCloudletsApplicationLoadBalancerResultOutput) ElementType

func (LookupCloudletsApplicationLoadBalancerResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCloudletsApplicationLoadBalancerResultOutput) Immutable

func (LookupCloudletsApplicationLoadBalancerResultOutput) LastModifiedBy

func (LookupCloudletsApplicationLoadBalancerResultOutput) LastModifiedDate

func (LookupCloudletsApplicationLoadBalancerResultOutput) LivenessSettings

func (LookupCloudletsApplicationLoadBalancerResultOutput) OriginId

func (LookupCloudletsApplicationLoadBalancerResultOutput) ToLookupCloudletsApplicationLoadBalancerResultOutput

func (o LookupCloudletsApplicationLoadBalancerResultOutput) ToLookupCloudletsApplicationLoadBalancerResultOutput() LookupCloudletsApplicationLoadBalancerResultOutput

func (LookupCloudletsApplicationLoadBalancerResultOutput) ToLookupCloudletsApplicationLoadBalancerResultOutputWithContext

func (o LookupCloudletsApplicationLoadBalancerResultOutput) ToLookupCloudletsApplicationLoadBalancerResultOutputWithContext(ctx context.Context) LookupCloudletsApplicationLoadBalancerResultOutput

func (LookupCloudletsApplicationLoadBalancerResultOutput) Type

func (LookupCloudletsApplicationLoadBalancerResultOutput) Version

func (LookupCloudletsApplicationLoadBalancerResultOutput) Warnings

type LookupCloudletsPolicyArgs

type LookupCloudletsPolicyArgs struct {
	// - (Required) An integer identifier that is associated with all versions of a policy.
	PolicyId int `pulumi:"policyId"`
	// - (Optional) The version number of a policy.
	Version *int `pulumi:"version"`
}

A collection of arguments for invoking getCloudletsPolicy.

type LookupCloudletsPolicyOutputArgs

type LookupCloudletsPolicyOutputArgs struct {
	// - (Required) An integer identifier that is associated with all versions of a policy.
	PolicyId pulumi.IntInput `pulumi:"policyId"`
	// - (Optional) The version number of a policy.
	Version pulumi.IntPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getCloudletsPolicy.

func (LookupCloudletsPolicyOutputArgs) ElementType

type LookupCloudletsPolicyResult

type LookupCloudletsPolicyResult struct {
	Activations  []GetCloudletsPolicyActivationType `pulumi:"activations"`
	ApiVersion   string                             `pulumi:"apiVersion"`
	CloudletCode string                             `pulumi:"cloudletCode"`
	CloudletId   int                                `pulumi:"cloudletId"`
	Description  string                             `pulumi:"description"`
	GroupId      int                                `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id                 string `pulumi:"id"`
	MatchRuleFormat    string `pulumi:"matchRuleFormat"`
	MatchRules         string `pulumi:"matchRules"`
	Name               string `pulumi:"name"`
	PolicyId           int    `pulumi:"policyId"`
	RevisionId         int    `pulumi:"revisionId"`
	RulesLocked        bool   `pulumi:"rulesLocked"`
	Version            *int   `pulumi:"version"`
	VersionDescription string `pulumi:"versionDescription"`
	Warnings           string `pulumi:"warnings"`
}

A collection of values returned by getCloudletsPolicy.

func LookupCloudletsPolicy

func LookupCloudletsPolicy(ctx *pulumi.Context, args *LookupCloudletsPolicyArgs, opts ...pulumi.InvokeOption) (*LookupCloudletsPolicyResult, error)

Use the `CloudletsPolicy` data source to list details about a policy with and its specified version, or latest if not specified.

## Basic usage

This example returns the policy details based on the policy ID and optionally, a version:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.LookupCloudletsPolicy(ctx, &GetCloudletsPolicyArgs{
			PolicyId: 1234,
			Version:  pulumi.IntRef(1),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Attributes reference

This data source returns these attributes:

* `groupId` - Defines the group association for the policy. You must have edit privileges for the group. * `name` - The unique name of the policy. * `apiVersion` - The specific version of the Cloudlets API. * `cloudletId` - A unique identifier that corresponds to a Cloudlets policy type. Enter `0` for Edge Redirector, `1` for Visitor Prioritization, `3` for Forward Rewrite, `4` for Request Control, `5` for API Prioritization, `6` for Audience Segmentation, `7` for Phased Release, `8` for Input Validation, or `9` for Application Load Balancer. * `cloudletCode` - The two- or three- character code for the type of Cloudlet. Enter `ALB` for Application Load Balancer, `AP` for API Prioritization, `AS` for Audience Segmentation, `CD` for Phased Release, `ER` for Edge Redirector, `FR` for Forward Rewrite, `IG` for Request Control, `IV` for Input Validation, or `VP` for Visitor Prioritization. * `revisionId` - A unique identifier given to every policy version update. * `description` - The description of this specific policy. * `versionDescription` - The description of this specific policy version. * `rulesLocked` - Whether editing `matchRules` for the Cloudlet policy version is blocked. * `matchRules`- A JSON structure that defines the rules for this policy. * `matchRuleFormat` - The format of the Cloudlet-specific `matchRules`. * `warnings` - A JSON encoded list of warnings. * `activations` - A list of of current policy activation information, including:

  • `apiVersion` - The specific version of the Cloudlets API.
  • `network` - The network, either `staging` or `prod` on which a property or a Cloudlets policy has been activated.
  • `policyInfo` - A list of Cloudlet policy information, including:
  • `policyId` - An integer identifier that is associated with all versions of a policy.
  • `name` - The name of the policy.
  • `version` - The version number of the policy.
  • `status` - The activation status for the policy. Values include the following: `inactive` where the policy version has not been activated. No active property versions reference this policy. `active` where the policy version is currently active (published) and its associated property version is also active. `deactivated` where the policy version was previously activated but it has been superseded by a more recent activation of another policy version. `pending` where the policy version is proceeding through the activation workflow. `failed` where the policy version activation workflow has failed.
  • `statusDetail` - Information about the status of an activation operation. This field is not returned when it has no value.
  • `activatedBy` - The name of the user who activated the policy.
  • `activationDate` - The date on which the policy was activated in milliseconds since epoch.
  • `propertyInfo` A list of Cloudlet property information, including:
  • `name` - The name of the property.
  • `version` - The version number of the activated property.
  • `groupId` - Defines the group association for the policy or property. If returns `0`, the policy is not tied to a group and in effect appears in all groups for the account. You must have edit privileges for the group.
  • `status` - The activation status for the property. Values include the following: `inactive` where the policy version has not been activated. No active property versions reference this policy. `active` where the policy version is currently active (published) and its associated property version is also active. `deactivated` where the policy version was previously activated but it has been superseded by a more recent activation of another policy version. `pending` where the policy version is proceeding through the activation workflow. `failed` where the policy version activation workflow has failed.
  • `activatedBy` - The name of the user who activated the property.
  • `activationDate` - The date on which the property was activated in milliseconds since epoch.

type LookupCloudletsPolicyResultOutput

type LookupCloudletsPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCloudletsPolicy.

func (LookupCloudletsPolicyResultOutput) Activations

func (LookupCloudletsPolicyResultOutput) ApiVersion

func (LookupCloudletsPolicyResultOutput) CloudletCode

func (LookupCloudletsPolicyResultOutput) CloudletId

func (LookupCloudletsPolicyResultOutput) Description

func (LookupCloudletsPolicyResultOutput) ElementType

func (LookupCloudletsPolicyResultOutput) GroupId

func (LookupCloudletsPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCloudletsPolicyResultOutput) MatchRuleFormat

func (LookupCloudletsPolicyResultOutput) MatchRules

func (LookupCloudletsPolicyResultOutput) Name

func (LookupCloudletsPolicyResultOutput) PolicyId

func (LookupCloudletsPolicyResultOutput) RevisionId

func (LookupCloudletsPolicyResultOutput) RulesLocked

func (LookupCloudletsPolicyResultOutput) ToLookupCloudletsPolicyResultOutput

func (o LookupCloudletsPolicyResultOutput) ToLookupCloudletsPolicyResultOutput() LookupCloudletsPolicyResultOutput

func (LookupCloudletsPolicyResultOutput) ToLookupCloudletsPolicyResultOutputWithContext

func (o LookupCloudletsPolicyResultOutput) ToLookupCloudletsPolicyResultOutputWithContext(ctx context.Context) LookupCloudletsPolicyResultOutput

func (LookupCloudletsPolicyResultOutput) Version

func (LookupCloudletsPolicyResultOutput) VersionDescription

func (o LookupCloudletsPolicyResultOutput) VersionDescription() pulumi.StringOutput

func (LookupCloudletsPolicyResultOutput) Warnings

type LookupCpCodeArgs

type LookupCpCodeArgs struct {
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract *string `pulumi:"contract"`
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId *string `pulumi:"contractId"`
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group *string `pulumi:"group"`
	// The group's unique ID, including the `grp_` prefix.
	GroupId *string `pulumi:"groupId"`
	// The name of the CP code.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getCpCode.

type LookupCpCodeOutputArgs

type LookupCpCodeOutputArgs struct {
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringPtrInput `pulumi:"contract"`
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringPtrInput `pulumi:"contractId"`
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringPtrInput `pulumi:"group"`
	// The group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringPtrInput `pulumi:"groupId"`
	// The name of the CP code.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getCpCode.

func (LookupCpCodeOutputArgs) ElementType

func (LookupCpCodeOutputArgs) ElementType() reflect.Type

type LookupCpCodeResult

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

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

type LookupCpCodeResultOutput

type LookupCpCodeResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCpCode.

func (LookupCpCodeResultOutput) Contract deprecated

Deprecated: The setting "contract" has been deprecated.

func (LookupCpCodeResultOutput) ContractId

func (LookupCpCodeResultOutput) ElementType

func (LookupCpCodeResultOutput) ElementType() reflect.Type

func (LookupCpCodeResultOutput) Group deprecated

Deprecated: The setting "group" has been deprecated.

func (LookupCpCodeResultOutput) GroupId

func (LookupCpCodeResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupCpCodeResultOutput) Name

func (LookupCpCodeResultOutput) ProductIds

func (LookupCpCodeResultOutput) ToLookupCpCodeResultOutput

func (o LookupCpCodeResultOutput) ToLookupCpCodeResultOutput() LookupCpCodeResultOutput

func (LookupCpCodeResultOutput) ToLookupCpCodeResultOutputWithContext

func (o LookupCpCodeResultOutput) ToLookupCpCodeResultOutputWithContext(ctx context.Context) LookupCpCodeResultOutput

type LookupEdgeWorkerArgs added in v3.1.0

type LookupEdgeWorkerArgs struct {
	// The unique identifier of the EdgeWorker.
	EdgeworkerId int `pulumi:"edgeworkerId"`
	// The path where the EdgeWorkers `.tgz` code bundle will be stored.
	LocalBundle *string `pulumi:"localBundle"`
}

A collection of arguments for invoking getEdgeWorker.

type LookupEdgeWorkerOutputArgs added in v3.1.0

type LookupEdgeWorkerOutputArgs struct {
	// The unique identifier of the EdgeWorker.
	EdgeworkerId pulumi.IntInput `pulumi:"edgeworkerId"`
	// The path where the EdgeWorkers `.tgz` code bundle will be stored.
	LocalBundle pulumi.StringPtrInput `pulumi:"localBundle"`
}

A collection of arguments for invoking getEdgeWorker.

func (LookupEdgeWorkerOutputArgs) ElementType added in v3.1.0

func (LookupEdgeWorkerOutputArgs) ElementType() reflect.Type

type LookupEdgeWorkerResult added in v3.1.0

type LookupEdgeWorkerResult struct {
	EdgeworkerId int    `pulumi:"edgeworkerId"`
	GroupId      string `pulumi:"groupId"`
	// The provider-assigned unique ID for this managed resource.
	Id              string   `pulumi:"id"`
	LocalBundle     *string  `pulumi:"localBundle"`
	LocalBundleHash string   `pulumi:"localBundleHash"`
	Name            string   `pulumi:"name"`
	ResourceTierId  int      `pulumi:"resourceTierId"`
	Version         string   `pulumi:"version"`
	Warnings        []string `pulumi:"warnings"`
}

A collection of values returned by getEdgeWorker.

func LookupEdgeWorker added in v3.1.0

func LookupEdgeWorker(ctx *pulumi.Context, args *LookupEdgeWorkerArgs, opts ...pulumi.InvokeOption) (*LookupEdgeWorkerResult, error)

Use the `EdgeWorker` data source to get an EdgeWorker for a given EdgeWorker ID.

## Example Usage

This example returns the resource tier fields for the selected EdgeWorker ID:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.LookupEdgeWorker(ctx, &GetEdgeWorkerArgs{
			EdgeworkerId: 3,
			LocalBundle:  pulumi.StringRef("test_tmp/TestDataEdgeWorkersEdgeWorker/bundles/edgeworker_one_warning.tgz"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Attributes reference

This data source returns these attributes:

* `name` - The EdgeWorker name. * `groupId` - Defines the group association for the EdgeWorker. * `resourceTierId` - The unique identifier of a resource tier. * `localBundleHash` - The local bundle hash for the EdgeWorker. It's used to identify content changes for the bundle. * `version` - The bundle version. * `warnings` - The list of warnings returned by EdgeWorker validation.

type LookupEdgeWorkerResultOutput added in v3.1.0

type LookupEdgeWorkerResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEdgeWorker.

func LookupEdgeWorkerOutput added in v3.1.0

func (LookupEdgeWorkerResultOutput) EdgeworkerId added in v3.1.0

func (LookupEdgeWorkerResultOutput) ElementType added in v3.1.0

func (LookupEdgeWorkerResultOutput) GroupId added in v3.1.0

func (LookupEdgeWorkerResultOutput) Id added in v3.1.0

The provider-assigned unique ID for this managed resource.

func (LookupEdgeWorkerResultOutput) LocalBundle added in v3.1.0

func (LookupEdgeWorkerResultOutput) LocalBundleHash added in v3.1.0

func (o LookupEdgeWorkerResultOutput) LocalBundleHash() pulumi.StringOutput

func (LookupEdgeWorkerResultOutput) Name added in v3.1.0

func (LookupEdgeWorkerResultOutput) ResourceTierId added in v3.1.0

func (o LookupEdgeWorkerResultOutput) ResourceTierId() pulumi.IntOutput

func (LookupEdgeWorkerResultOutput) ToLookupEdgeWorkerResultOutput added in v3.1.0

func (o LookupEdgeWorkerResultOutput) ToLookupEdgeWorkerResultOutput() LookupEdgeWorkerResultOutput

func (LookupEdgeWorkerResultOutput) ToLookupEdgeWorkerResultOutputWithContext added in v3.1.0

func (o LookupEdgeWorkerResultOutput) ToLookupEdgeWorkerResultOutputWithContext(ctx context.Context) LookupEdgeWorkerResultOutput

func (LookupEdgeWorkerResultOutput) Version added in v3.1.0

func (LookupEdgeWorkerResultOutput) Warnings added in v3.1.0

type LookupPropertyArgs

type LookupPropertyArgs struct {
	// - (Required) The property name.
	Name string `pulumi:"name"`
	// - (Optional) The version of the property whose ID you want to list.
	Version *int `pulumi:"version"`
}

A collection of arguments for invoking getProperty.

type LookupPropertyOutputArgs

type LookupPropertyOutputArgs struct {
	// - (Required) The property name.
	Name pulumi.StringInput `pulumi:"name"`
	// - (Optional) The version of the property whose ID you want to list.
	Version pulumi.IntPtrInput `pulumi:"version"`
}

A collection of arguments for invoking getProperty.

func (LookupPropertyOutputArgs) ElementType

func (LookupPropertyOutputArgs) ElementType() reflect.Type

type LookupPropertyResult

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

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

Use the `Property` data source to query and list the property ID and rule tree based on the property name.

## Example Usage

This example returns the property ID and rule tree based on the property name and optional version argument:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := akamai.LookupProperty(ctx, &GetPropertyArgs{
			Name:    "terraform-demo",
			Version: pulumi.IntRef(1),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("myPropertyID", example)
		return nil
	})
}

``` ## Attributes reference

This data source returns these attributes:

* `property_ID` - A property's unique identifier, including the `prp_` prefix. * `rules` - A JSON-encoded rule tree for a given property.

type LookupPropertyResultOutput

type LookupPropertyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProperty.

func (LookupPropertyResultOutput) ElementType

func (LookupPropertyResultOutput) ElementType() reflect.Type

func (LookupPropertyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupPropertyResultOutput) Name

func (LookupPropertyResultOutput) Rules

func (LookupPropertyResultOutput) ToLookupPropertyResultOutput

func (o LookupPropertyResultOutput) ToLookupPropertyResultOutput() LookupPropertyResultOutput

func (LookupPropertyResultOutput) ToLookupPropertyResultOutputWithContext

func (o LookupPropertyResultOutput) ToLookupPropertyResultOutputWithContext(ctx context.Context) LookupPropertyResultOutput

func (LookupPropertyResultOutput) Version

type NetworkList

type NetworkList struct {
	pulumi.CustomResourceState

	// The contract ID of the network list. If supplied, groupId must also be supplied. The
	// contractId value of an existing network list may not be modified.
	ContractId pulumi.StringPtrOutput `pulumi:"contractId"`
	// The description to be assigned to the network list.
	Description pulumi.StringOutput `pulumi:"description"`
	// The group ID of the network list. If supplied, contractId must also be supplied. The
	// groupId value of an existing network list may not be modified.
	GroupId pulumi.IntPtrOutput `pulumi:"groupId"`
	// : (Optional) A list of IP addresses or locations to be included in the list, added to an existing list, or
	// removed from an existing list.
	Lists pulumi.StringArrayOutput `pulumi:"lists"`
	// A string specifying the interpretation of the `list` parameter. Must be one of the following:
	Mode pulumi.StringOutput `pulumi:"mode"`
	// The name to be assigned to the network list.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the network list.
	NetworkListId pulumi.StringOutput `pulumi:"networkListId"`
	// An integer that identifies the current version of the network list; this value is incremented each time
	// the list is modified.
	SyncPoint pulumi.IntOutput `pulumi:"syncPoint"`
	// The type of the network list; must be either "IP" or "GEO".
	Type pulumi.StringOutput `pulumi:"type"`
	// unique ID
	Uniqueid pulumi.StringOutput `pulumi:"uniqueid"`
}

Use the `NetworkList` resource to create a network list, or to modify an existing list.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewNetworkList(ctx, "networkList", &akamai.NetworkListArgs{
			Type:        pulumi.String("IP"),
			Description: pulumi.String("network list description"),
			Lists:       pulumi.Any(_var.List),
			Mode:        pulumi.String("APPEND"),
			ContractId:  pulumi.String("ABC-123"),
			GroupId:     pulumi.Int(12345),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNetworkList

func GetNetworkList(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkListState, opts ...pulumi.ResourceOption) (*NetworkList, error)

GetNetworkList gets an existing NetworkList 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 NewNetworkList

func NewNetworkList(ctx *pulumi.Context,
	name string, args *NetworkListArgs, opts ...pulumi.ResourceOption) (*NetworkList, error)

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

func (*NetworkList) ElementType

func (*NetworkList) ElementType() reflect.Type

func (*NetworkList) ToNetworkListOutput

func (i *NetworkList) ToNetworkListOutput() NetworkListOutput

func (*NetworkList) ToNetworkListOutputWithContext

func (i *NetworkList) ToNetworkListOutputWithContext(ctx context.Context) NetworkListOutput

type NetworkListActivations

type NetworkListActivations struct {
	pulumi.CustomResourceState

	// Deprecated: The setting "activate" has been deprecated.
	Activate pulumi.BoolPtrOutput `pulumi:"activate"`
	// The network to be used, either `STAGING` or `PRODUCTION`. If not supplied, defaults to
	// `STAGING`.
	Network pulumi.StringPtrOutput `pulumi:"network"`
	// The ID of the network list to be activated
	NetworkListId pulumi.StringOutput `pulumi:"networkListId"`
	// A comment describing the activation.
	Notes pulumi.StringPtrOutput `pulumi:"notes"`
	// A bracketed, comma-separated list of email addresses that will be notified when the
	// operation is complete.
	NotificationEmails pulumi.StringArrayOutput `pulumi:"notificationEmails"`
	// The string `ACTIVATED` if the activation was successful, or a string identifying the reason why the network
	// list was not activated.
	Status pulumi.StringOutput `pulumi:"status"`
}

Use the `NetworkListActivations` resource to activate a network list in either the STAGING or PRODUCTION environment.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		networkListsFilter, err := akamai.GetNetworkLists(ctx, &GetNetworkListsArgs{
			Name: pulumi.StringRef(_var.Network_list),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewNetworkListActivations(ctx, "activation", &akamai.NetworkListActivationsArgs{
			NetworkListId: pulumi.String(networkListsFilter.Lists[0]),
			Network:       pulumi.String("STAGING"),
			Notes:         pulumi.String("TEST Notes"),
			NotificationEmails: pulumi.StringArray{
				pulumi.String("user@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNetworkListActivations

func GetNetworkListActivations(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkListActivationsState, opts ...pulumi.ResourceOption) (*NetworkListActivations, error)

GetNetworkListActivations gets an existing NetworkListActivations 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 NewNetworkListActivations

func NewNetworkListActivations(ctx *pulumi.Context,
	name string, args *NetworkListActivationsArgs, opts ...pulumi.ResourceOption) (*NetworkListActivations, error)

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

func (*NetworkListActivations) ElementType

func (*NetworkListActivations) ElementType() reflect.Type

func (*NetworkListActivations) ToNetworkListActivationsOutput

func (i *NetworkListActivations) ToNetworkListActivationsOutput() NetworkListActivationsOutput

func (*NetworkListActivations) ToNetworkListActivationsOutputWithContext

func (i *NetworkListActivations) ToNetworkListActivationsOutputWithContext(ctx context.Context) NetworkListActivationsOutput

type NetworkListActivationsArgs

type NetworkListActivationsArgs struct {
	// Deprecated: The setting "activate" has been deprecated.
	Activate pulumi.BoolPtrInput
	// The network to be used, either `STAGING` or `PRODUCTION`. If not supplied, defaults to
	// `STAGING`.
	Network pulumi.StringPtrInput
	// The ID of the network list to be activated
	NetworkListId pulumi.StringInput
	// A comment describing the activation.
	Notes pulumi.StringPtrInput
	// A bracketed, comma-separated list of email addresses that will be notified when the
	// operation is complete.
	NotificationEmails pulumi.StringArrayInput
}

The set of arguments for constructing a NetworkListActivations resource.

func (NetworkListActivationsArgs) ElementType

func (NetworkListActivationsArgs) ElementType() reflect.Type

type NetworkListActivationsArray

type NetworkListActivationsArray []NetworkListActivationsInput

func (NetworkListActivationsArray) ElementType

func (NetworkListActivationsArray) ToNetworkListActivationsArrayOutput

func (i NetworkListActivationsArray) ToNetworkListActivationsArrayOutput() NetworkListActivationsArrayOutput

func (NetworkListActivationsArray) ToNetworkListActivationsArrayOutputWithContext

func (i NetworkListActivationsArray) ToNetworkListActivationsArrayOutputWithContext(ctx context.Context) NetworkListActivationsArrayOutput

type NetworkListActivationsArrayInput

type NetworkListActivationsArrayInput interface {
	pulumi.Input

	ToNetworkListActivationsArrayOutput() NetworkListActivationsArrayOutput
	ToNetworkListActivationsArrayOutputWithContext(context.Context) NetworkListActivationsArrayOutput
}

NetworkListActivationsArrayInput is an input type that accepts NetworkListActivationsArray and NetworkListActivationsArrayOutput values. You can construct a concrete instance of `NetworkListActivationsArrayInput` via:

NetworkListActivationsArray{ NetworkListActivationsArgs{...} }

type NetworkListActivationsArrayOutput

type NetworkListActivationsArrayOutput struct{ *pulumi.OutputState }

func (NetworkListActivationsArrayOutput) ElementType

func (NetworkListActivationsArrayOutput) Index

func (NetworkListActivationsArrayOutput) ToNetworkListActivationsArrayOutput

func (o NetworkListActivationsArrayOutput) ToNetworkListActivationsArrayOutput() NetworkListActivationsArrayOutput

func (NetworkListActivationsArrayOutput) ToNetworkListActivationsArrayOutputWithContext

func (o NetworkListActivationsArrayOutput) ToNetworkListActivationsArrayOutputWithContext(ctx context.Context) NetworkListActivationsArrayOutput

type NetworkListActivationsInput

type NetworkListActivationsInput interface {
	pulumi.Input

	ToNetworkListActivationsOutput() NetworkListActivationsOutput
	ToNetworkListActivationsOutputWithContext(ctx context.Context) NetworkListActivationsOutput
}

type NetworkListActivationsMap

type NetworkListActivationsMap map[string]NetworkListActivationsInput

func (NetworkListActivationsMap) ElementType

func (NetworkListActivationsMap) ElementType() reflect.Type

func (NetworkListActivationsMap) ToNetworkListActivationsMapOutput

func (i NetworkListActivationsMap) ToNetworkListActivationsMapOutput() NetworkListActivationsMapOutput

func (NetworkListActivationsMap) ToNetworkListActivationsMapOutputWithContext

func (i NetworkListActivationsMap) ToNetworkListActivationsMapOutputWithContext(ctx context.Context) NetworkListActivationsMapOutput

type NetworkListActivationsMapInput

type NetworkListActivationsMapInput interface {
	pulumi.Input

	ToNetworkListActivationsMapOutput() NetworkListActivationsMapOutput
	ToNetworkListActivationsMapOutputWithContext(context.Context) NetworkListActivationsMapOutput
}

NetworkListActivationsMapInput is an input type that accepts NetworkListActivationsMap and NetworkListActivationsMapOutput values. You can construct a concrete instance of `NetworkListActivationsMapInput` via:

NetworkListActivationsMap{ "key": NetworkListActivationsArgs{...} }

type NetworkListActivationsMapOutput

type NetworkListActivationsMapOutput struct{ *pulumi.OutputState }

func (NetworkListActivationsMapOutput) ElementType

func (NetworkListActivationsMapOutput) MapIndex

func (NetworkListActivationsMapOutput) ToNetworkListActivationsMapOutput

func (o NetworkListActivationsMapOutput) ToNetworkListActivationsMapOutput() NetworkListActivationsMapOutput

func (NetworkListActivationsMapOutput) ToNetworkListActivationsMapOutputWithContext

func (o NetworkListActivationsMapOutput) ToNetworkListActivationsMapOutputWithContext(ctx context.Context) NetworkListActivationsMapOutput

type NetworkListActivationsOutput

type NetworkListActivationsOutput struct{ *pulumi.OutputState }

func (NetworkListActivationsOutput) Activate deprecated

Deprecated: The setting "activate" has been deprecated.

func (NetworkListActivationsOutput) ElementType

func (NetworkListActivationsOutput) Network

The network to be used, either `STAGING` or `PRODUCTION`. If not supplied, defaults to `STAGING`.

func (NetworkListActivationsOutput) NetworkListId

The ID of the network list to be activated

func (NetworkListActivationsOutput) Notes

A comment describing the activation.

func (NetworkListActivationsOutput) NotificationEmails

func (o NetworkListActivationsOutput) NotificationEmails() pulumi.StringArrayOutput

A bracketed, comma-separated list of email addresses that will be notified when the operation is complete.

func (NetworkListActivationsOutput) Status

The string `ACTIVATED` if the activation was successful, or a string identifying the reason why the network list was not activated.

func (NetworkListActivationsOutput) ToNetworkListActivationsOutput

func (o NetworkListActivationsOutput) ToNetworkListActivationsOutput() NetworkListActivationsOutput

func (NetworkListActivationsOutput) ToNetworkListActivationsOutputWithContext

func (o NetworkListActivationsOutput) ToNetworkListActivationsOutputWithContext(ctx context.Context) NetworkListActivationsOutput

type NetworkListActivationsState

type NetworkListActivationsState struct {
	// Deprecated: The setting "activate" has been deprecated.
	Activate pulumi.BoolPtrInput
	// The network to be used, either `STAGING` or `PRODUCTION`. If not supplied, defaults to
	// `STAGING`.
	Network pulumi.StringPtrInput
	// The ID of the network list to be activated
	NetworkListId pulumi.StringPtrInput
	// A comment describing the activation.
	Notes pulumi.StringPtrInput
	// A bracketed, comma-separated list of email addresses that will be notified when the
	// operation is complete.
	NotificationEmails pulumi.StringArrayInput
	// The string `ACTIVATED` if the activation was successful, or a string identifying the reason why the network
	// list was not activated.
	Status pulumi.StringPtrInput
}

func (NetworkListActivationsState) ElementType

type NetworkListArgs

type NetworkListArgs struct {
	// The contract ID of the network list. If supplied, groupId must also be supplied. The
	// contractId value of an existing network list may not be modified.
	ContractId pulumi.StringPtrInput
	// The description to be assigned to the network list.
	Description pulumi.StringInput
	// The group ID of the network list. If supplied, contractId must also be supplied. The
	// groupId value of an existing network list may not be modified.
	GroupId pulumi.IntPtrInput
	// : (Optional) A list of IP addresses or locations to be included in the list, added to an existing list, or
	// removed from an existing list.
	Lists pulumi.StringArrayInput
	// A string specifying the interpretation of the `list` parameter. Must be one of the following:
	Mode pulumi.StringInput
	// The name to be assigned to the network list.
	Name pulumi.StringPtrInput
	// The type of the network list; must be either "IP" or "GEO".
	Type pulumi.StringInput
}

The set of arguments for constructing a NetworkList resource.

func (NetworkListArgs) ElementType

func (NetworkListArgs) ElementType() reflect.Type

type NetworkListArray

type NetworkListArray []NetworkListInput

func (NetworkListArray) ElementType

func (NetworkListArray) ElementType() reflect.Type

func (NetworkListArray) ToNetworkListArrayOutput

func (i NetworkListArray) ToNetworkListArrayOutput() NetworkListArrayOutput

func (NetworkListArray) ToNetworkListArrayOutputWithContext

func (i NetworkListArray) ToNetworkListArrayOutputWithContext(ctx context.Context) NetworkListArrayOutput

type NetworkListArrayInput

type NetworkListArrayInput interface {
	pulumi.Input

	ToNetworkListArrayOutput() NetworkListArrayOutput
	ToNetworkListArrayOutputWithContext(context.Context) NetworkListArrayOutput
}

NetworkListArrayInput is an input type that accepts NetworkListArray and NetworkListArrayOutput values. You can construct a concrete instance of `NetworkListArrayInput` via:

NetworkListArray{ NetworkListArgs{...} }

type NetworkListArrayOutput

type NetworkListArrayOutput struct{ *pulumi.OutputState }

func (NetworkListArrayOutput) ElementType

func (NetworkListArrayOutput) ElementType() reflect.Type

func (NetworkListArrayOutput) Index

func (NetworkListArrayOutput) ToNetworkListArrayOutput

func (o NetworkListArrayOutput) ToNetworkListArrayOutput() NetworkListArrayOutput

func (NetworkListArrayOutput) ToNetworkListArrayOutputWithContext

func (o NetworkListArrayOutput) ToNetworkListArrayOutputWithContext(ctx context.Context) NetworkListArrayOutput

type NetworkListDescription

type NetworkListDescription struct {
	pulumi.CustomResourceState

	// The description to be assigned to the network list.
	Description pulumi.StringOutput `pulumi:"description"`
	// The name to be assigned to the network list.
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique ID of the network list to use.
	NetworkListId pulumi.StringOutput `pulumi:"networkListId"`
}

Use the `NetworkListDescription` resource to update the name or description of an existing network list.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewNetworkListDescription(ctx, "networkListDescription", &akamai.NetworkListDescriptionArgs{
			NetworkListId: pulumi.Any(_var.Network_list_id),
			Description:   pulumi.String("Test network list updated description"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNetworkListDescription

func GetNetworkListDescription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkListDescriptionState, opts ...pulumi.ResourceOption) (*NetworkListDescription, error)

GetNetworkListDescription gets an existing NetworkListDescription 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 NewNetworkListDescription

func NewNetworkListDescription(ctx *pulumi.Context,
	name string, args *NetworkListDescriptionArgs, opts ...pulumi.ResourceOption) (*NetworkListDescription, error)

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

func (*NetworkListDescription) ElementType

func (*NetworkListDescription) ElementType() reflect.Type

func (*NetworkListDescription) ToNetworkListDescriptionOutput

func (i *NetworkListDescription) ToNetworkListDescriptionOutput() NetworkListDescriptionOutput

func (*NetworkListDescription) ToNetworkListDescriptionOutputWithContext

func (i *NetworkListDescription) ToNetworkListDescriptionOutputWithContext(ctx context.Context) NetworkListDescriptionOutput

type NetworkListDescriptionArgs

type NetworkListDescriptionArgs struct {
	// The description to be assigned to the network list.
	Description pulumi.StringInput
	// The name to be assigned to the network list.
	Name pulumi.StringPtrInput
	// The unique ID of the network list to use.
	NetworkListId pulumi.StringInput
}

The set of arguments for constructing a NetworkListDescription resource.

func (NetworkListDescriptionArgs) ElementType

func (NetworkListDescriptionArgs) ElementType() reflect.Type

type NetworkListDescriptionArray

type NetworkListDescriptionArray []NetworkListDescriptionInput

func (NetworkListDescriptionArray) ElementType

func (NetworkListDescriptionArray) ToNetworkListDescriptionArrayOutput

func (i NetworkListDescriptionArray) ToNetworkListDescriptionArrayOutput() NetworkListDescriptionArrayOutput

func (NetworkListDescriptionArray) ToNetworkListDescriptionArrayOutputWithContext

func (i NetworkListDescriptionArray) ToNetworkListDescriptionArrayOutputWithContext(ctx context.Context) NetworkListDescriptionArrayOutput

type NetworkListDescriptionArrayInput

type NetworkListDescriptionArrayInput interface {
	pulumi.Input

	ToNetworkListDescriptionArrayOutput() NetworkListDescriptionArrayOutput
	ToNetworkListDescriptionArrayOutputWithContext(context.Context) NetworkListDescriptionArrayOutput
}

NetworkListDescriptionArrayInput is an input type that accepts NetworkListDescriptionArray and NetworkListDescriptionArrayOutput values. You can construct a concrete instance of `NetworkListDescriptionArrayInput` via:

NetworkListDescriptionArray{ NetworkListDescriptionArgs{...} }

type NetworkListDescriptionArrayOutput

type NetworkListDescriptionArrayOutput struct{ *pulumi.OutputState }

func (NetworkListDescriptionArrayOutput) ElementType

func (NetworkListDescriptionArrayOutput) Index

func (NetworkListDescriptionArrayOutput) ToNetworkListDescriptionArrayOutput

func (o NetworkListDescriptionArrayOutput) ToNetworkListDescriptionArrayOutput() NetworkListDescriptionArrayOutput

func (NetworkListDescriptionArrayOutput) ToNetworkListDescriptionArrayOutputWithContext

func (o NetworkListDescriptionArrayOutput) ToNetworkListDescriptionArrayOutputWithContext(ctx context.Context) NetworkListDescriptionArrayOutput

type NetworkListDescriptionInput

type NetworkListDescriptionInput interface {
	pulumi.Input

	ToNetworkListDescriptionOutput() NetworkListDescriptionOutput
	ToNetworkListDescriptionOutputWithContext(ctx context.Context) NetworkListDescriptionOutput
}

type NetworkListDescriptionMap

type NetworkListDescriptionMap map[string]NetworkListDescriptionInput

func (NetworkListDescriptionMap) ElementType

func (NetworkListDescriptionMap) ElementType() reflect.Type

func (NetworkListDescriptionMap) ToNetworkListDescriptionMapOutput

func (i NetworkListDescriptionMap) ToNetworkListDescriptionMapOutput() NetworkListDescriptionMapOutput

func (NetworkListDescriptionMap) ToNetworkListDescriptionMapOutputWithContext

func (i NetworkListDescriptionMap) ToNetworkListDescriptionMapOutputWithContext(ctx context.Context) NetworkListDescriptionMapOutput

type NetworkListDescriptionMapInput

type NetworkListDescriptionMapInput interface {
	pulumi.Input

	ToNetworkListDescriptionMapOutput() NetworkListDescriptionMapOutput
	ToNetworkListDescriptionMapOutputWithContext(context.Context) NetworkListDescriptionMapOutput
}

NetworkListDescriptionMapInput is an input type that accepts NetworkListDescriptionMap and NetworkListDescriptionMapOutput values. You can construct a concrete instance of `NetworkListDescriptionMapInput` via:

NetworkListDescriptionMap{ "key": NetworkListDescriptionArgs{...} }

type NetworkListDescriptionMapOutput

type NetworkListDescriptionMapOutput struct{ *pulumi.OutputState }

func (NetworkListDescriptionMapOutput) ElementType

func (NetworkListDescriptionMapOutput) MapIndex

func (NetworkListDescriptionMapOutput) ToNetworkListDescriptionMapOutput

func (o NetworkListDescriptionMapOutput) ToNetworkListDescriptionMapOutput() NetworkListDescriptionMapOutput

func (NetworkListDescriptionMapOutput) ToNetworkListDescriptionMapOutputWithContext

func (o NetworkListDescriptionMapOutput) ToNetworkListDescriptionMapOutputWithContext(ctx context.Context) NetworkListDescriptionMapOutput

type NetworkListDescriptionOutput

type NetworkListDescriptionOutput struct{ *pulumi.OutputState }

func (NetworkListDescriptionOutput) Description

The description to be assigned to the network list.

func (NetworkListDescriptionOutput) ElementType

func (NetworkListDescriptionOutput) Name

The name to be assigned to the network list.

func (NetworkListDescriptionOutput) NetworkListId

The unique ID of the network list to use.

func (NetworkListDescriptionOutput) ToNetworkListDescriptionOutput

func (o NetworkListDescriptionOutput) ToNetworkListDescriptionOutput() NetworkListDescriptionOutput

func (NetworkListDescriptionOutput) ToNetworkListDescriptionOutputWithContext

func (o NetworkListDescriptionOutput) ToNetworkListDescriptionOutputWithContext(ctx context.Context) NetworkListDescriptionOutput

type NetworkListDescriptionState

type NetworkListDescriptionState struct {
	// The description to be assigned to the network list.
	Description pulumi.StringPtrInput
	// The name to be assigned to the network list.
	Name pulumi.StringPtrInput
	// The unique ID of the network list to use.
	NetworkListId pulumi.StringPtrInput
}

func (NetworkListDescriptionState) ElementType

type NetworkListInput

type NetworkListInput interface {
	pulumi.Input

	ToNetworkListOutput() NetworkListOutput
	ToNetworkListOutputWithContext(ctx context.Context) NetworkListOutput
}

type NetworkListMap

type NetworkListMap map[string]NetworkListInput

func (NetworkListMap) ElementType

func (NetworkListMap) ElementType() reflect.Type

func (NetworkListMap) ToNetworkListMapOutput

func (i NetworkListMap) ToNetworkListMapOutput() NetworkListMapOutput

func (NetworkListMap) ToNetworkListMapOutputWithContext

func (i NetworkListMap) ToNetworkListMapOutputWithContext(ctx context.Context) NetworkListMapOutput

type NetworkListMapInput

type NetworkListMapInput interface {
	pulumi.Input

	ToNetworkListMapOutput() NetworkListMapOutput
	ToNetworkListMapOutputWithContext(context.Context) NetworkListMapOutput
}

NetworkListMapInput is an input type that accepts NetworkListMap and NetworkListMapOutput values. You can construct a concrete instance of `NetworkListMapInput` via:

NetworkListMap{ "key": NetworkListArgs{...} }

type NetworkListMapOutput

type NetworkListMapOutput struct{ *pulumi.OutputState }

func (NetworkListMapOutput) ElementType

func (NetworkListMapOutput) ElementType() reflect.Type

func (NetworkListMapOutput) MapIndex

func (NetworkListMapOutput) ToNetworkListMapOutput

func (o NetworkListMapOutput) ToNetworkListMapOutput() NetworkListMapOutput

func (NetworkListMapOutput) ToNetworkListMapOutputWithContext

func (o NetworkListMapOutput) ToNetworkListMapOutputWithContext(ctx context.Context) NetworkListMapOutput

type NetworkListOutput

type NetworkListOutput struct{ *pulumi.OutputState }

func (NetworkListOutput) ContractId

func (o NetworkListOutput) ContractId() pulumi.StringPtrOutput

The contract ID of the network list. If supplied, groupId must also be supplied. The contractId value of an existing network list may not be modified.

func (NetworkListOutput) Description

func (o NetworkListOutput) Description() pulumi.StringOutput

The description to be assigned to the network list.

func (NetworkListOutput) ElementType

func (NetworkListOutput) ElementType() reflect.Type

func (NetworkListOutput) GroupId

The group ID of the network list. If supplied, contractId must also be supplied. The groupId value of an existing network list may not be modified.

func (NetworkListOutput) Lists

: (Optional) A list of IP addresses or locations to be included in the list, added to an existing list, or removed from an existing list.

func (NetworkListOutput) Mode

A string specifying the interpretation of the `list` parameter. Must be one of the following:

func (NetworkListOutput) Name

The name to be assigned to the network list.

func (NetworkListOutput) NetworkListId

func (o NetworkListOutput) NetworkListId() pulumi.StringOutput

The ID of the network list.

func (NetworkListOutput) SyncPoint

func (o NetworkListOutput) SyncPoint() pulumi.IntOutput

An integer that identifies the current version of the network list; this value is incremented each time the list is modified.

func (NetworkListOutput) ToNetworkListOutput

func (o NetworkListOutput) ToNetworkListOutput() NetworkListOutput

func (NetworkListOutput) ToNetworkListOutputWithContext

func (o NetworkListOutput) ToNetworkListOutputWithContext(ctx context.Context) NetworkListOutput

func (NetworkListOutput) Type

The type of the network list; must be either "IP" or "GEO".

func (NetworkListOutput) Uniqueid

func (o NetworkListOutput) Uniqueid() pulumi.StringOutput

unique ID

type NetworkListState

type NetworkListState struct {
	// The contract ID of the network list. If supplied, groupId must also be supplied. The
	// contractId value of an existing network list may not be modified.
	ContractId pulumi.StringPtrInput
	// The description to be assigned to the network list.
	Description pulumi.StringPtrInput
	// The group ID of the network list. If supplied, contractId must also be supplied. The
	// groupId value of an existing network list may not be modified.
	GroupId pulumi.IntPtrInput
	// : (Optional) A list of IP addresses or locations to be included in the list, added to an existing list, or
	// removed from an existing list.
	Lists pulumi.StringArrayInput
	// A string specifying the interpretation of the `list` parameter. Must be one of the following:
	Mode pulumi.StringPtrInput
	// The name to be assigned to the network list.
	Name pulumi.StringPtrInput
	// The ID of the network list.
	NetworkListId pulumi.StringPtrInput
	// An integer that identifies the current version of the network list; this value is incremented each time
	// the list is modified.
	SyncPoint pulumi.IntPtrInput
	// The type of the network list; must be either "IP" or "GEO".
	Type pulumi.StringPtrInput
	// unique ID
	Uniqueid pulumi.StringPtrInput
}

func (NetworkListState) ElementType

func (NetworkListState) ElementType() reflect.Type

type NetworkListSubscription

type NetworkListSubscription struct {
	pulumi.CustomResourceState

	// A list containing one or more IDs of the network lists to which the indicated email
	// addresses should be subscribed.
	NetworkLists pulumi.StringArrayOutput `pulumi:"networkLists"`
	// A bracketed, comma-separated list of email addresses that will be notified of changes to any
	// of the specified network lists.
	Recipients pulumi.StringArrayOutput `pulumi:"recipients"`
}

Use the `NetworkListSubscription` resource to specify a set of email addresses to be notified of changes to any of a set of network lists.

## Example Usage

Basic usage:

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		networkListsFilter, err := akamai.GetNetworkLists(ctx, &GetNetworkListsArgs{
			Name: pulumi.StringRef(_var.Network_list),
		}, nil)
		if err != nil {
			return err
		}
		_, err = akamai.NewNetworkListSubscription(ctx, "subscribe", &akamai.NetworkListSubscriptionArgs{
			NetworkLists: interface{}(networkListsFilter.Lists),
			Recipients: pulumi.StringArray{
				pulumi.String("user@example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNetworkListSubscription

func GetNetworkListSubscription(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NetworkListSubscriptionState, opts ...pulumi.ResourceOption) (*NetworkListSubscription, error)

GetNetworkListSubscription gets an existing NetworkListSubscription 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 NewNetworkListSubscription

func NewNetworkListSubscription(ctx *pulumi.Context,
	name string, args *NetworkListSubscriptionArgs, opts ...pulumi.ResourceOption) (*NetworkListSubscription, error)

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

func (*NetworkListSubscription) ElementType

func (*NetworkListSubscription) ElementType() reflect.Type

func (*NetworkListSubscription) ToNetworkListSubscriptionOutput

func (i *NetworkListSubscription) ToNetworkListSubscriptionOutput() NetworkListSubscriptionOutput

func (*NetworkListSubscription) ToNetworkListSubscriptionOutputWithContext

func (i *NetworkListSubscription) ToNetworkListSubscriptionOutputWithContext(ctx context.Context) NetworkListSubscriptionOutput

type NetworkListSubscriptionArgs

type NetworkListSubscriptionArgs struct {
	// A list containing one or more IDs of the network lists to which the indicated email
	// addresses should be subscribed.
	NetworkLists pulumi.StringArrayInput
	// A bracketed, comma-separated list of email addresses that will be notified of changes to any
	// of the specified network lists.
	Recipients pulumi.StringArrayInput
}

The set of arguments for constructing a NetworkListSubscription resource.

func (NetworkListSubscriptionArgs) ElementType

type NetworkListSubscriptionArray

type NetworkListSubscriptionArray []NetworkListSubscriptionInput

func (NetworkListSubscriptionArray) ElementType

func (NetworkListSubscriptionArray) ToNetworkListSubscriptionArrayOutput

func (i NetworkListSubscriptionArray) ToNetworkListSubscriptionArrayOutput() NetworkListSubscriptionArrayOutput

func (NetworkListSubscriptionArray) ToNetworkListSubscriptionArrayOutputWithContext

func (i NetworkListSubscriptionArray) ToNetworkListSubscriptionArrayOutputWithContext(ctx context.Context) NetworkListSubscriptionArrayOutput

type NetworkListSubscriptionArrayInput

type NetworkListSubscriptionArrayInput interface {
	pulumi.Input

	ToNetworkListSubscriptionArrayOutput() NetworkListSubscriptionArrayOutput
	ToNetworkListSubscriptionArrayOutputWithContext(context.Context) NetworkListSubscriptionArrayOutput
}

NetworkListSubscriptionArrayInput is an input type that accepts NetworkListSubscriptionArray and NetworkListSubscriptionArrayOutput values. You can construct a concrete instance of `NetworkListSubscriptionArrayInput` via:

NetworkListSubscriptionArray{ NetworkListSubscriptionArgs{...} }

type NetworkListSubscriptionArrayOutput

type NetworkListSubscriptionArrayOutput struct{ *pulumi.OutputState }

func (NetworkListSubscriptionArrayOutput) ElementType

func (NetworkListSubscriptionArrayOutput) Index

func (NetworkListSubscriptionArrayOutput) ToNetworkListSubscriptionArrayOutput

func (o NetworkListSubscriptionArrayOutput) ToNetworkListSubscriptionArrayOutput() NetworkListSubscriptionArrayOutput

func (NetworkListSubscriptionArrayOutput) ToNetworkListSubscriptionArrayOutputWithContext

func (o NetworkListSubscriptionArrayOutput) ToNetworkListSubscriptionArrayOutputWithContext(ctx context.Context) NetworkListSubscriptionArrayOutput

type NetworkListSubscriptionInput

type NetworkListSubscriptionInput interface {
	pulumi.Input

	ToNetworkListSubscriptionOutput() NetworkListSubscriptionOutput
	ToNetworkListSubscriptionOutputWithContext(ctx context.Context) NetworkListSubscriptionOutput
}

type NetworkListSubscriptionMap

type NetworkListSubscriptionMap map[string]NetworkListSubscriptionInput

func (NetworkListSubscriptionMap) ElementType

func (NetworkListSubscriptionMap) ElementType() reflect.Type

func (NetworkListSubscriptionMap) ToNetworkListSubscriptionMapOutput

func (i NetworkListSubscriptionMap) ToNetworkListSubscriptionMapOutput() NetworkListSubscriptionMapOutput

func (NetworkListSubscriptionMap) ToNetworkListSubscriptionMapOutputWithContext

func (i NetworkListSubscriptionMap) ToNetworkListSubscriptionMapOutputWithContext(ctx context.Context) NetworkListSubscriptionMapOutput

type NetworkListSubscriptionMapInput

type NetworkListSubscriptionMapInput interface {
	pulumi.Input

	ToNetworkListSubscriptionMapOutput() NetworkListSubscriptionMapOutput
	ToNetworkListSubscriptionMapOutputWithContext(context.Context) NetworkListSubscriptionMapOutput
}

NetworkListSubscriptionMapInput is an input type that accepts NetworkListSubscriptionMap and NetworkListSubscriptionMapOutput values. You can construct a concrete instance of `NetworkListSubscriptionMapInput` via:

NetworkListSubscriptionMap{ "key": NetworkListSubscriptionArgs{...} }

type NetworkListSubscriptionMapOutput

type NetworkListSubscriptionMapOutput struct{ *pulumi.OutputState }

func (NetworkListSubscriptionMapOutput) ElementType

func (NetworkListSubscriptionMapOutput) MapIndex

func (NetworkListSubscriptionMapOutput) ToNetworkListSubscriptionMapOutput

func (o NetworkListSubscriptionMapOutput) ToNetworkListSubscriptionMapOutput() NetworkListSubscriptionMapOutput

func (NetworkListSubscriptionMapOutput) ToNetworkListSubscriptionMapOutputWithContext

func (o NetworkListSubscriptionMapOutput) ToNetworkListSubscriptionMapOutputWithContext(ctx context.Context) NetworkListSubscriptionMapOutput

type NetworkListSubscriptionOutput

type NetworkListSubscriptionOutput struct{ *pulumi.OutputState }

func (NetworkListSubscriptionOutput) ElementType

func (NetworkListSubscriptionOutput) NetworkLists

A list containing one or more IDs of the network lists to which the indicated email addresses should be subscribed.

func (NetworkListSubscriptionOutput) Recipients

A bracketed, comma-separated list of email addresses that will be notified of changes to any of the specified network lists.

func (NetworkListSubscriptionOutput) ToNetworkListSubscriptionOutput

func (o NetworkListSubscriptionOutput) ToNetworkListSubscriptionOutput() NetworkListSubscriptionOutput

func (NetworkListSubscriptionOutput) ToNetworkListSubscriptionOutputWithContext

func (o NetworkListSubscriptionOutput) ToNetworkListSubscriptionOutputWithContext(ctx context.Context) NetworkListSubscriptionOutput

type NetworkListSubscriptionState

type NetworkListSubscriptionState struct {
	// A list containing one or more IDs of the network lists to which the indicated email
	// addresses should be subscribed.
	NetworkLists pulumi.StringArrayInput
	// A bracketed, comma-separated list of email addresses that will be notified of changes to any
	// of the specified network lists.
	Recipients pulumi.StringArrayInput
}

func (NetworkListSubscriptionState) ElementType

type Property

type Property struct {
	pulumi.CustomResourceState

	// Deprecated: The setting "contact" has been deprecated.
	Contacts pulumi.StringArrayOutput `pulumi:"contacts"`
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringOutput `pulumi:"contract"`
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringOutput `pulumi:"contractId"`
	// Deprecated: The setting "cp_code" has been deprecated.
	CpCode pulumi.StringPtrOutput `pulumi:"cpCode"`
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringOutput `pulumi:"group"`
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// A mapping of public hostnames to edge hostnames. See the `getPropertyHostnames` data source for details on the necessary DNS configuration.
	Hostnames PropertyHostnameArrayOutput `pulumi:"hostnames"`
	// Deprecated: The setting "is_secure" has been deprecated.
	IsSecure pulumi.BoolPtrOutput `pulumi:"isSecure"`
	// 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.
	LatestVersion pulumi.IntOutput `pulumi:"latestVersion"`
	// The property name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Deprecated: The setting "origin" has been deprecated.
	Origins PropertyOriginArrayOutput `pulumi:"origins"`
	// Optional argument replaced by the now required `productId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "product" has been deprecated.
	Product pulumi.StringOutput `pulumi:"product"`
	// Product ID to be assigned to the Property
	ProductId pulumi.StringOutput `pulumi:"productId"`
	// The current version of the property active on the Akamai production network.
	ProductionVersion pulumi.IntOutput `pulumi:"productionVersion"`
	// Required property's version to be read
	ReadVersion pulumi.IntOutput `pulumi:"readVersion"`
	// The contents of `errors` field returned by the API. For more information see [Errors](https://techdocs.akamai.com/property-mgr/reference/api-errors) in the PAPI documentation.
	RuleErrors PropertyRuleErrorArrayOutput `pulumi:"ruleErrors"`
	// The [rule format](https://techdocs.akamai.com/property-mgr/reference/get-rule-formats) to use. Uses the latest rule format by default.
	RuleFormat pulumi.StringOutput `pulumi:"ruleFormat"`
	// Deprecated: Rule warnings will not be set in state anymore
	RuleWarnings PropertyRuleWarningArrayOutput `pulumi:"ruleWarnings"`
	// 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.
	Rules pulumi.StringOutput `pulumi:"rules"`
	// The current version of the property active on the Akamai staging network.
	StagingVersion pulumi.IntOutput `pulumi:"stagingVersion"`
	// Deprecated: The setting "variables" has been deprecated.
	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/v3/go/akamai"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.NewProperty(ctx, "example", &akamai.PropertyArgs{
			ProductId:  pulumi.String("prd_SPM"),
			ContractId: pulumi.Any(_var.Contractid),
			GroupId:    pulumi.Any(_var.Groupid),
			Hostnames: PropertyHostnameArray{
				&PropertyHostnameArgs{
					CnameFrom:            pulumi.String("example.com"),
					CnameTo:              pulumi.String("example.com.edgekey.net"),
					CertProvisioningType: pulumi.String("DEFAULT"),
				},
				&PropertyHostnameArgs{
					CnameFrom:            pulumi.String("www.example.com"),
					CnameTo:              pulumi.String("example.com.edgesuite.net"),
					CertProvisioningType: pulumi.String("CPS_MANAGED"),
				},
			},
			RuleFormat: pulumi.String("v2020-03-04"),
			Rules:      pulumi.Any(data.Akamai_property_rules_template.Example.Json),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Basic Usagehcl resource "akamai_property" "example" {

(resource arguments)

} You can import the latest Akamai property version by 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` To import a specific property version, pass additional parameters, either* `LATEST` to import the latest version of the property, regardless of whether it's active or not. This works the same as providing just the `property_id` or a string of the property, contract, and group IDs, which is the default behavior. * `PRODUCTION`, `PROD`, or `P` to import the latest version activated on the production environment. * `STAGING`, `STAGE`, `STAG`, or `S` to import the latest version activated on the staging environment. * Version number or version number with the `ver_` prefix to import a specific property version. For example `3` and `ver_3` correspond to the same version number. Here are some examples for the latest property version

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

```

Here are some examples for the latest active property version on the production network

```sh

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

```

Or

```sh

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

```

Here are some examples for the specific property version

```sh

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

```

Or

```sh

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

```

func GetProperty

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

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

func (*Property) ElementType() reflect.Type

func (*Property) ToPropertyOutput

func (i *Property) ToPropertyOutput() PropertyOutput

func (*Property) ToPropertyOutputWithContext

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

type PropertyActivation

type PropertyActivation struct {
	pulumi.CustomResourceState

	// The ID given to the activation event while it's in progress.
	ActivationId pulumi.StringOutput `pulumi:"activationId"`
	// Whether the activation should proceed despite any warnings. By default set to `true`.
	AutoAcknowledgeRuleWarnings pulumi.BoolPtrOutput `pulumi:"autoAcknowledgeRuleWarnings"`
	// One or more email addresses to send activation status changes to.
	Contacts pulumi.StringArrayOutput `pulumi:"contacts"`
	// The contents of `errors` field returned by the API. For more information see [Errors](https://techdocs.akamai.com/property-mgr/reference/api-errors) in the PAPI documentation.
	Errors pulumi.StringOutput `pulumi:"errors"`
	// Akamai network to activate on, either `STAGING` or `PRODUCTION`. `STAGING` is the default.
	Network pulumi.StringPtrOutput `pulumi:"network"`
	// A log message you can assign to the activation request.
	Note pulumi.StringPtrOutput `pulumi:"note"`
	// - (Deprecated) Replaced by `propertyId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "property" has been deprecated.
	Property pulumi.StringOutput `pulumi:"property"`
	// - (Required) The property's unique identifier, including the `prp_` prefix.
	PropertyId pulumi.StringOutput                    `pulumi:"propertyId"`
	RuleErrors PropertyActivationRuleErrorArrayOutput `pulumi:"ruleErrors"`
	// Deprecated: Rule warnings will not be set in state anymore
	RuleWarnings PropertyActivationRuleWarningArrayOutput `pulumi:"ruleWarnings"`
	// The property version's activation status on the selected network.
	Status pulumi.StringOutput `pulumi:"status"`
	// 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`.
	Version pulumi.IntOutput `pulumi:"version"`
	// The contents of `warnings` field returned by the API. For more information see [Errors](https://techdocs.akamai.com/property-mgr/reference/api-errors) in the PAPI documentation.
	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.

## Example Usage

Basic usage:

```go package main

import (

"fmt"
"io/ioutil"

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

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		email := "user@example.org"
		ruleFormat := "v2020-03-04"
		example, err := akamai.NewProperty(ctx, "example", &akamai.PropertyArgs{
			ProductId:  pulumi.String("prd_SPM"),
			ContractId: pulumi.Any(_var.Contractid),
			GroupId:    pulumi.Any(_var.Groupid),
			Hostnames: PropertyHostnameArray{
				Example.org:     "example.org.edgesuite.net",
				Www.example.org: "example.org.edgesuite.net",
				Sub.example.org: "sub.example.org.edgesuite.net",
			},
			RuleFormat: pulumi.String(ruleFormat),
			Rules:      readFileOrPanic(fmt.Sprintf("%v/main.json", path.Module)),
		})
		if err != nil {
			return err
		}
		exampleStaging, err := akamai.NewPropertyActivation(ctx, "exampleStaging", &akamai.PropertyActivationArgs{
			PropertyId: example.ID(),
			Contacts: pulumi.StringArray{
				pulumi.String(email),
			},
			Version: example.LatestVersion,
			Note:    pulumi.String("Sample activation"),
		})
		if err != nil {
			return err
		}
		_, err = akamai.NewPropertyActivation(ctx, "exampleProd", &akamai.PropertyActivationArgs{
			PropertyId: example.ID(),
			Network:    pulumi.String("PRODUCTION"),
			Version:    pulumi.Int(3),
			Contacts: pulumi.StringArray{
				pulumi.String(email),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleStaging,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetPropertyActivation

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

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

func (*PropertyActivation) ElementType() reflect.Type

func (*PropertyActivation) ToPropertyActivationOutput

func (i *PropertyActivation) ToPropertyActivationOutput() PropertyActivationOutput

func (*PropertyActivation) ToPropertyActivationOutputWithContext

func (i *PropertyActivation) ToPropertyActivationOutputWithContext(ctx context.Context) PropertyActivationOutput

type PropertyActivationArgs

type PropertyActivationArgs struct {
	// The ID given to the activation event while it's in progress.
	ActivationId pulumi.StringPtrInput
	// Whether the activation should proceed despite any warnings. By default set to `true`.
	AutoAcknowledgeRuleWarnings pulumi.BoolPtrInput
	// One or more email addresses to send activation status changes to.
	Contacts pulumi.StringArrayInput
	// Akamai network to activate on, either `STAGING` or `PRODUCTION`. `STAGING` is the default.
	Network pulumi.StringPtrInput
	// A log message you can assign to the activation request.
	Note pulumi.StringPtrInput
	// - (Deprecated) Replaced by `propertyId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "property" has been deprecated.
	Property pulumi.StringPtrInput
	// - (Required) The property's unique identifier, including the `prp_` prefix.
	PropertyId pulumi.StringPtrInput
	RuleErrors PropertyActivationRuleErrorArrayInput
	// Deprecated: Rule warnings will not be set in state anymore
	RuleWarnings PropertyActivationRuleWarningArrayInput
	// 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`.
	Version pulumi.IntInput
}

The set of arguments for constructing a PropertyActivation resource.

func (PropertyActivationArgs) ElementType

func (PropertyActivationArgs) ElementType() reflect.Type

type PropertyActivationArray

type PropertyActivationArray []PropertyActivationInput

func (PropertyActivationArray) ElementType

func (PropertyActivationArray) ElementType() reflect.Type

func (PropertyActivationArray) ToPropertyActivationArrayOutput

func (i PropertyActivationArray) ToPropertyActivationArrayOutput() PropertyActivationArrayOutput

func (PropertyActivationArray) ToPropertyActivationArrayOutputWithContext

func (i PropertyActivationArray) ToPropertyActivationArrayOutputWithContext(ctx context.Context) PropertyActivationArrayOutput

type PropertyActivationArrayInput

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

type PropertyActivationArrayOutput struct{ *pulumi.OutputState }

func (PropertyActivationArrayOutput) ElementType

func (PropertyActivationArrayOutput) Index

func (PropertyActivationArrayOutput) ToPropertyActivationArrayOutput

func (o PropertyActivationArrayOutput) ToPropertyActivationArrayOutput() PropertyActivationArrayOutput

func (PropertyActivationArrayOutput) ToPropertyActivationArrayOutputWithContext

func (o PropertyActivationArrayOutput) ToPropertyActivationArrayOutputWithContext(ctx context.Context) PropertyActivationArrayOutput

type PropertyActivationInput

type PropertyActivationInput interface {
	pulumi.Input

	ToPropertyActivationOutput() PropertyActivationOutput
	ToPropertyActivationOutputWithContext(ctx context.Context) PropertyActivationOutput
}

type PropertyActivationMap

type PropertyActivationMap map[string]PropertyActivationInput

func (PropertyActivationMap) ElementType

func (PropertyActivationMap) ElementType() reflect.Type

func (PropertyActivationMap) ToPropertyActivationMapOutput

func (i PropertyActivationMap) ToPropertyActivationMapOutput() PropertyActivationMapOutput

func (PropertyActivationMap) ToPropertyActivationMapOutputWithContext

func (i PropertyActivationMap) ToPropertyActivationMapOutputWithContext(ctx context.Context) PropertyActivationMapOutput

type PropertyActivationMapInput

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

type PropertyActivationMapOutput struct{ *pulumi.OutputState }

func (PropertyActivationMapOutput) ElementType

func (PropertyActivationMapOutput) MapIndex

func (PropertyActivationMapOutput) ToPropertyActivationMapOutput

func (o PropertyActivationMapOutput) ToPropertyActivationMapOutput() PropertyActivationMapOutput

func (PropertyActivationMapOutput) ToPropertyActivationMapOutputWithContext

func (o PropertyActivationMapOutput) ToPropertyActivationMapOutputWithContext(ctx context.Context) PropertyActivationMapOutput

type PropertyActivationOutput

type PropertyActivationOutput struct{ *pulumi.OutputState }

func (PropertyActivationOutput) ActivationId

func (o PropertyActivationOutput) ActivationId() pulumi.StringOutput

The ID given to the activation event while it's in progress.

func (PropertyActivationOutput) AutoAcknowledgeRuleWarnings

func (o PropertyActivationOutput) AutoAcknowledgeRuleWarnings() pulumi.BoolPtrOutput

Whether the activation should proceed despite any warnings. By default set to `true`.

func (PropertyActivationOutput) Contacts

One or more email addresses to send activation status changes to.

func (PropertyActivationOutput) ElementType

func (PropertyActivationOutput) ElementType() reflect.Type

func (PropertyActivationOutput) Errors

The contents of `errors` field returned by the API. For more information see [Errors](https://techdocs.akamai.com/property-mgr/reference/api-errors) in the PAPI documentation.

func (PropertyActivationOutput) Network

Akamai network to activate on, either `STAGING` or `PRODUCTION`. `STAGING` is the default.

func (PropertyActivationOutput) Note

A log message you can assign to the activation request.

func (PropertyActivationOutput) Property deprecated

- (Deprecated) Replaced by `propertyId`. Maintained for legacy purposes.

Deprecated: The setting "property" has been deprecated.

func (PropertyActivationOutput) PropertyId

- (Required) The property's unique identifier, including the `prp_` prefix.

func (PropertyActivationOutput) RuleErrors

func (PropertyActivationOutput) RuleWarnings deprecated

Deprecated: Rule warnings will not be set in state anymore

func (PropertyActivationOutput) Status

The property version's activation status on the selected network.

func (PropertyActivationOutput) ToPropertyActivationOutput

func (o PropertyActivationOutput) ToPropertyActivationOutput() PropertyActivationOutput

func (PropertyActivationOutput) ToPropertyActivationOutputWithContext

func (o PropertyActivationOutput) ToPropertyActivationOutputWithContext(ctx context.Context) PropertyActivationOutput

func (PropertyActivationOutput) Version

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`.

func (PropertyActivationOutput) Warnings

The contents of `warnings` field returned by the API. For more information see [Errors](https://techdocs.akamai.com/property-mgr/reference/api-errors) in the PAPI documentation.

type PropertyActivationRuleError

type PropertyActivationRuleError 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 PropertyActivationRuleErrorArgs

type PropertyActivationRuleErrorArgs 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 (PropertyActivationRuleErrorArgs) ElementType

func (PropertyActivationRuleErrorArgs) ToPropertyActivationRuleErrorOutput

func (i PropertyActivationRuleErrorArgs) ToPropertyActivationRuleErrorOutput() PropertyActivationRuleErrorOutput

func (PropertyActivationRuleErrorArgs) ToPropertyActivationRuleErrorOutputWithContext

func (i PropertyActivationRuleErrorArgs) ToPropertyActivationRuleErrorOutputWithContext(ctx context.Context) PropertyActivationRuleErrorOutput

type PropertyActivationRuleErrorArray

type PropertyActivationRuleErrorArray []PropertyActivationRuleErrorInput

func (PropertyActivationRuleErrorArray) ElementType

func (PropertyActivationRuleErrorArray) ToPropertyActivationRuleErrorArrayOutput

func (i PropertyActivationRuleErrorArray) ToPropertyActivationRuleErrorArrayOutput() PropertyActivationRuleErrorArrayOutput

func (PropertyActivationRuleErrorArray) ToPropertyActivationRuleErrorArrayOutputWithContext

func (i PropertyActivationRuleErrorArray) ToPropertyActivationRuleErrorArrayOutputWithContext(ctx context.Context) PropertyActivationRuleErrorArrayOutput

type PropertyActivationRuleErrorArrayInput

type PropertyActivationRuleErrorArrayInput interface {
	pulumi.Input

	ToPropertyActivationRuleErrorArrayOutput() PropertyActivationRuleErrorArrayOutput
	ToPropertyActivationRuleErrorArrayOutputWithContext(context.Context) PropertyActivationRuleErrorArrayOutput
}

PropertyActivationRuleErrorArrayInput is an input type that accepts PropertyActivationRuleErrorArray and PropertyActivationRuleErrorArrayOutput values. You can construct a concrete instance of `PropertyActivationRuleErrorArrayInput` via:

PropertyActivationRuleErrorArray{ PropertyActivationRuleErrorArgs{...} }

type PropertyActivationRuleErrorArrayOutput

type PropertyActivationRuleErrorArrayOutput struct{ *pulumi.OutputState }

func (PropertyActivationRuleErrorArrayOutput) ElementType

func (PropertyActivationRuleErrorArrayOutput) Index

func (PropertyActivationRuleErrorArrayOutput) ToPropertyActivationRuleErrorArrayOutput

func (o PropertyActivationRuleErrorArrayOutput) ToPropertyActivationRuleErrorArrayOutput() PropertyActivationRuleErrorArrayOutput

func (PropertyActivationRuleErrorArrayOutput) ToPropertyActivationRuleErrorArrayOutputWithContext

func (o PropertyActivationRuleErrorArrayOutput) ToPropertyActivationRuleErrorArrayOutputWithContext(ctx context.Context) PropertyActivationRuleErrorArrayOutput

type PropertyActivationRuleErrorInput

type PropertyActivationRuleErrorInput interface {
	pulumi.Input

	ToPropertyActivationRuleErrorOutput() PropertyActivationRuleErrorOutput
	ToPropertyActivationRuleErrorOutputWithContext(context.Context) PropertyActivationRuleErrorOutput
}

PropertyActivationRuleErrorInput is an input type that accepts PropertyActivationRuleErrorArgs and PropertyActivationRuleErrorOutput values. You can construct a concrete instance of `PropertyActivationRuleErrorInput` via:

PropertyActivationRuleErrorArgs{...}

type PropertyActivationRuleErrorOutput

type PropertyActivationRuleErrorOutput struct{ *pulumi.OutputState }

func (PropertyActivationRuleErrorOutput) BehaviorName

func (PropertyActivationRuleErrorOutput) Detail

func (PropertyActivationRuleErrorOutput) ElementType

func (PropertyActivationRuleErrorOutput) ErrorLocation

func (PropertyActivationRuleErrorOutput) Instance

func (PropertyActivationRuleErrorOutput) StatusCode

func (PropertyActivationRuleErrorOutput) Title

func (PropertyActivationRuleErrorOutput) ToPropertyActivationRuleErrorOutput

func (o PropertyActivationRuleErrorOutput) ToPropertyActivationRuleErrorOutput() PropertyActivationRuleErrorOutput

func (PropertyActivationRuleErrorOutput) ToPropertyActivationRuleErrorOutputWithContext

func (o PropertyActivationRuleErrorOutput) ToPropertyActivationRuleErrorOutputWithContext(ctx context.Context) PropertyActivationRuleErrorOutput

func (PropertyActivationRuleErrorOutput) Type

type PropertyActivationRuleWarning

type PropertyActivationRuleWarning 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 PropertyActivationRuleWarningArgs

type PropertyActivationRuleWarningArgs 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 (PropertyActivationRuleWarningArgs) ElementType

func (PropertyActivationRuleWarningArgs) ToPropertyActivationRuleWarningOutput

func (i PropertyActivationRuleWarningArgs) ToPropertyActivationRuleWarningOutput() PropertyActivationRuleWarningOutput

func (PropertyActivationRuleWarningArgs) ToPropertyActivationRuleWarningOutputWithContext

func (i PropertyActivationRuleWarningArgs) ToPropertyActivationRuleWarningOutputWithContext(ctx context.Context) PropertyActivationRuleWarningOutput

type PropertyActivationRuleWarningArray

type PropertyActivationRuleWarningArray []PropertyActivationRuleWarningInput

func (PropertyActivationRuleWarningArray) ElementType

func (PropertyActivationRuleWarningArray) ToPropertyActivationRuleWarningArrayOutput

func (i PropertyActivationRuleWarningArray) ToPropertyActivationRuleWarningArrayOutput() PropertyActivationRuleWarningArrayOutput

func (PropertyActivationRuleWarningArray) ToPropertyActivationRuleWarningArrayOutputWithContext

func (i PropertyActivationRuleWarningArray) ToPropertyActivationRuleWarningArrayOutputWithContext(ctx context.Context) PropertyActivationRuleWarningArrayOutput

type PropertyActivationRuleWarningArrayInput

type PropertyActivationRuleWarningArrayInput interface {
	pulumi.Input

	ToPropertyActivationRuleWarningArrayOutput() PropertyActivationRuleWarningArrayOutput
	ToPropertyActivationRuleWarningArrayOutputWithContext(context.Context) PropertyActivationRuleWarningArrayOutput
}

PropertyActivationRuleWarningArrayInput is an input type that accepts PropertyActivationRuleWarningArray and PropertyActivationRuleWarningArrayOutput values. You can construct a concrete instance of `PropertyActivationRuleWarningArrayInput` via:

PropertyActivationRuleWarningArray{ PropertyActivationRuleWarningArgs{...} }

type PropertyActivationRuleWarningArrayOutput

type PropertyActivationRuleWarningArrayOutput struct{ *pulumi.OutputState }

func (PropertyActivationRuleWarningArrayOutput) ElementType

func (PropertyActivationRuleWarningArrayOutput) Index

func (PropertyActivationRuleWarningArrayOutput) ToPropertyActivationRuleWarningArrayOutput

func (o PropertyActivationRuleWarningArrayOutput) ToPropertyActivationRuleWarningArrayOutput() PropertyActivationRuleWarningArrayOutput

func (PropertyActivationRuleWarningArrayOutput) ToPropertyActivationRuleWarningArrayOutputWithContext

func (o PropertyActivationRuleWarningArrayOutput) ToPropertyActivationRuleWarningArrayOutputWithContext(ctx context.Context) PropertyActivationRuleWarningArrayOutput

type PropertyActivationRuleWarningInput

type PropertyActivationRuleWarningInput interface {
	pulumi.Input

	ToPropertyActivationRuleWarningOutput() PropertyActivationRuleWarningOutput
	ToPropertyActivationRuleWarningOutputWithContext(context.Context) PropertyActivationRuleWarningOutput
}

PropertyActivationRuleWarningInput is an input type that accepts PropertyActivationRuleWarningArgs and PropertyActivationRuleWarningOutput values. You can construct a concrete instance of `PropertyActivationRuleWarningInput` via:

PropertyActivationRuleWarningArgs{...}

type PropertyActivationRuleWarningOutput

type PropertyActivationRuleWarningOutput struct{ *pulumi.OutputState }

func (PropertyActivationRuleWarningOutput) BehaviorName

func (PropertyActivationRuleWarningOutput) Detail

func (PropertyActivationRuleWarningOutput) ElementType

func (PropertyActivationRuleWarningOutput) ErrorLocation

func (PropertyActivationRuleWarningOutput) Instance

func (PropertyActivationRuleWarningOutput) StatusCode

func (PropertyActivationRuleWarningOutput) Title

func (PropertyActivationRuleWarningOutput) ToPropertyActivationRuleWarningOutput

func (o PropertyActivationRuleWarningOutput) ToPropertyActivationRuleWarningOutput() PropertyActivationRuleWarningOutput

func (PropertyActivationRuleWarningOutput) ToPropertyActivationRuleWarningOutputWithContext

func (o PropertyActivationRuleWarningOutput) ToPropertyActivationRuleWarningOutputWithContext(ctx context.Context) PropertyActivationRuleWarningOutput

func (PropertyActivationRuleWarningOutput) Type

type PropertyActivationState

type PropertyActivationState struct {
	// The ID given to the activation event while it's in progress.
	ActivationId pulumi.StringPtrInput
	// Whether the activation should proceed despite any warnings. By default set to `true`.
	AutoAcknowledgeRuleWarnings pulumi.BoolPtrInput
	// One or more email addresses to send activation status changes to.
	Contacts pulumi.StringArrayInput
	// The contents of `errors` field returned by the API. For more information see [Errors](https://techdocs.akamai.com/property-mgr/reference/api-errors) in the PAPI documentation.
	Errors pulumi.StringPtrInput
	// Akamai network to activate on, either `STAGING` or `PRODUCTION`. `STAGING` is the default.
	Network pulumi.StringPtrInput
	// A log message you can assign to the activation request.
	Note pulumi.StringPtrInput
	// - (Deprecated) Replaced by `propertyId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "property" has been deprecated.
	Property pulumi.StringPtrInput
	// - (Required) The property's unique identifier, including the `prp_` prefix.
	PropertyId pulumi.StringPtrInput
	RuleErrors PropertyActivationRuleErrorArrayInput
	// Deprecated: Rule warnings will not be set in state anymore
	RuleWarnings PropertyActivationRuleWarningArrayInput
	// The property version's activation status on the selected network.
	Status pulumi.StringPtrInput
	// 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`.
	Version pulumi.IntPtrInput
	// The contents of `warnings` field returned by the API. For more information see [Errors](https://techdocs.akamai.com/property-mgr/reference/api-errors) in the PAPI documentation.
	Warnings pulumi.StringPtrInput
}

func (PropertyActivationState) ElementType

func (PropertyActivationState) ElementType() reflect.Type

type PropertyArgs

type PropertyArgs struct {
	// Deprecated: The setting "contact" has been deprecated.
	Contacts pulumi.StringArrayInput
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringPtrInput
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringPtrInput
	// Deprecated: The setting "cp_code" has been deprecated.
	CpCode pulumi.StringPtrInput
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringPtrInput
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringPtrInput
	// A mapping of public hostnames to edge hostnames. See the `getPropertyHostnames` data source for details on the necessary DNS configuration.
	Hostnames PropertyHostnameArrayInput
	// Deprecated: The setting "is_secure" has been deprecated.
	IsSecure pulumi.BoolPtrInput
	// The property name.
	Name pulumi.StringPtrInput
	// Deprecated: The setting "origin" has been deprecated.
	Origins PropertyOriginArrayInput
	// Optional argument replaced by the now required `productId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "product" has been deprecated.
	Product pulumi.StringPtrInput
	// Product ID to be assigned to the Property
	ProductId pulumi.StringPtrInput
	// The [rule format](https://techdocs.akamai.com/property-mgr/reference/get-rule-formats) to use. Uses the latest rule format by default.
	RuleFormat pulumi.StringPtrInput
	// Deprecated: Rule warnings will not be set in state anymore
	RuleWarnings PropertyRuleWarningArrayInput
	// 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.
	Rules pulumi.StringPtrInput
	// Deprecated: The setting "variables" has been deprecated.
	Variables pulumi.StringPtrInput
}

The set of arguments for constructing a Property resource.

func (PropertyArgs) ElementType

func (PropertyArgs) ElementType() reflect.Type

type PropertyArray

type PropertyArray []PropertyInput

func (PropertyArray) ElementType

func (PropertyArray) ElementType() reflect.Type

func (PropertyArray) ToPropertyArrayOutput

func (i PropertyArray) ToPropertyArrayOutput() PropertyArrayOutput

func (PropertyArray) ToPropertyArrayOutputWithContext

func (i PropertyArray) ToPropertyArrayOutputWithContext(ctx context.Context) PropertyArrayOutput

type PropertyArrayInput

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

type PropertyArrayOutput struct{ *pulumi.OutputState }

func (PropertyArrayOutput) ElementType

func (PropertyArrayOutput) ElementType() reflect.Type

func (PropertyArrayOutput) Index

func (PropertyArrayOutput) ToPropertyArrayOutput

func (o PropertyArrayOutput) ToPropertyArrayOutput() PropertyArrayOutput

func (PropertyArrayOutput) ToPropertyArrayOutputWithContext

func (o PropertyArrayOutput) ToPropertyArrayOutputWithContext(ctx context.Context) PropertyArrayOutput

type PropertyHostname

type PropertyHostname struct {
	// The certificate's provisioning type, either the default `CPS_MANAGED` type for the custom certificates you provision with the [Certificate Provisioning System (CPS)](https://techdocs.akamai.com/cps/docs), or `DEFAULT` for certificates provisioned automatically.
	CertProvisioningType string                       `pulumi:"certProvisioningType"`
	CertStatuses         []PropertyHostnameCertStatus `pulumi:"certStatuses"`
	// A string containing the original origin's hostname. For example, `"example.org"`.
	CnameFrom string `pulumi:"cnameFrom"`
	// A string containing the hostname for edge content. For example,  `"example.org.edgesuite.net"`.
	CnameTo        string  `pulumi:"cnameTo"`
	CnameType      *string `pulumi:"cnameType"`
	EdgeHostnameId *string `pulumi:"edgeHostnameId"`
}

type PropertyHostnameArgs

type PropertyHostnameArgs struct {
	// The certificate's provisioning type, either the default `CPS_MANAGED` type for the custom certificates you provision with the [Certificate Provisioning System (CPS)](https://techdocs.akamai.com/cps/docs), or `DEFAULT` for certificates provisioned automatically.
	CertProvisioningType pulumi.StringInput                   `pulumi:"certProvisioningType"`
	CertStatuses         PropertyHostnameCertStatusArrayInput `pulumi:"certStatuses"`
	// A string containing the original origin's hostname. For example, `"example.org"`.
	CnameFrom pulumi.StringInput `pulumi:"cnameFrom"`
	// A string containing the hostname for edge content. For example,  `"example.org.edgesuite.net"`.
	CnameTo        pulumi.StringInput    `pulumi:"cnameTo"`
	CnameType      pulumi.StringPtrInput `pulumi:"cnameType"`
	EdgeHostnameId pulumi.StringPtrInput `pulumi:"edgeHostnameId"`
}

func (PropertyHostnameArgs) ElementType

func (PropertyHostnameArgs) ElementType() reflect.Type

func (PropertyHostnameArgs) ToPropertyHostnameOutput

func (i PropertyHostnameArgs) ToPropertyHostnameOutput() PropertyHostnameOutput

func (PropertyHostnameArgs) ToPropertyHostnameOutputWithContext

func (i PropertyHostnameArgs) ToPropertyHostnameOutputWithContext(ctx context.Context) PropertyHostnameOutput

type PropertyHostnameArray

type PropertyHostnameArray []PropertyHostnameInput

func (PropertyHostnameArray) ElementType

func (PropertyHostnameArray) ElementType() reflect.Type

func (PropertyHostnameArray) ToPropertyHostnameArrayOutput

func (i PropertyHostnameArray) ToPropertyHostnameArrayOutput() PropertyHostnameArrayOutput

func (PropertyHostnameArray) ToPropertyHostnameArrayOutputWithContext

func (i PropertyHostnameArray) ToPropertyHostnameArrayOutputWithContext(ctx context.Context) PropertyHostnameArrayOutput

type PropertyHostnameArrayInput

type PropertyHostnameArrayInput interface {
	pulumi.Input

	ToPropertyHostnameArrayOutput() PropertyHostnameArrayOutput
	ToPropertyHostnameArrayOutputWithContext(context.Context) PropertyHostnameArrayOutput
}

PropertyHostnameArrayInput is an input type that accepts PropertyHostnameArray and PropertyHostnameArrayOutput values. You can construct a concrete instance of `PropertyHostnameArrayInput` via:

PropertyHostnameArray{ PropertyHostnameArgs{...} }

type PropertyHostnameArrayOutput

type PropertyHostnameArrayOutput struct{ *pulumi.OutputState }

func (PropertyHostnameArrayOutput) ElementType

func (PropertyHostnameArrayOutput) Index

func (PropertyHostnameArrayOutput) ToPropertyHostnameArrayOutput

func (o PropertyHostnameArrayOutput) ToPropertyHostnameArrayOutput() PropertyHostnameArrayOutput

func (PropertyHostnameArrayOutput) ToPropertyHostnameArrayOutputWithContext

func (o PropertyHostnameArrayOutput) ToPropertyHostnameArrayOutputWithContext(ctx context.Context) PropertyHostnameArrayOutput

type PropertyHostnameCertStatus

type PropertyHostnameCertStatus struct {
	Hostname         *string `pulumi:"hostname"`
	ProductionStatus *string `pulumi:"productionStatus"`
	StagingStatus    *string `pulumi:"stagingStatus"`
	Target           *string `pulumi:"target"`
}

type PropertyHostnameCertStatusArgs

type PropertyHostnameCertStatusArgs struct {
	Hostname         pulumi.StringPtrInput `pulumi:"hostname"`
	ProductionStatus pulumi.StringPtrInput `pulumi:"productionStatus"`
	StagingStatus    pulumi.StringPtrInput `pulumi:"stagingStatus"`
	Target           pulumi.StringPtrInput `pulumi:"target"`
}

func (PropertyHostnameCertStatusArgs) ElementType

func (PropertyHostnameCertStatusArgs) ToPropertyHostnameCertStatusOutput

func (i PropertyHostnameCertStatusArgs) ToPropertyHostnameCertStatusOutput() PropertyHostnameCertStatusOutput

func (PropertyHostnameCertStatusArgs) ToPropertyHostnameCertStatusOutputWithContext

func (i PropertyHostnameCertStatusArgs) ToPropertyHostnameCertStatusOutputWithContext(ctx context.Context) PropertyHostnameCertStatusOutput

type PropertyHostnameCertStatusArray

type PropertyHostnameCertStatusArray []PropertyHostnameCertStatusInput

func (PropertyHostnameCertStatusArray) ElementType

func (PropertyHostnameCertStatusArray) ToPropertyHostnameCertStatusArrayOutput

func (i PropertyHostnameCertStatusArray) ToPropertyHostnameCertStatusArrayOutput() PropertyHostnameCertStatusArrayOutput

func (PropertyHostnameCertStatusArray) ToPropertyHostnameCertStatusArrayOutputWithContext

func (i PropertyHostnameCertStatusArray) ToPropertyHostnameCertStatusArrayOutputWithContext(ctx context.Context) PropertyHostnameCertStatusArrayOutput

type PropertyHostnameCertStatusArrayInput

type PropertyHostnameCertStatusArrayInput interface {
	pulumi.Input

	ToPropertyHostnameCertStatusArrayOutput() PropertyHostnameCertStatusArrayOutput
	ToPropertyHostnameCertStatusArrayOutputWithContext(context.Context) PropertyHostnameCertStatusArrayOutput
}

PropertyHostnameCertStatusArrayInput is an input type that accepts PropertyHostnameCertStatusArray and PropertyHostnameCertStatusArrayOutput values. You can construct a concrete instance of `PropertyHostnameCertStatusArrayInput` via:

PropertyHostnameCertStatusArray{ PropertyHostnameCertStatusArgs{...} }

type PropertyHostnameCertStatusArrayOutput

type PropertyHostnameCertStatusArrayOutput struct{ *pulumi.OutputState }

func (PropertyHostnameCertStatusArrayOutput) ElementType

func (PropertyHostnameCertStatusArrayOutput) Index

func (PropertyHostnameCertStatusArrayOutput) ToPropertyHostnameCertStatusArrayOutput

func (o PropertyHostnameCertStatusArrayOutput) ToPropertyHostnameCertStatusArrayOutput() PropertyHostnameCertStatusArrayOutput

func (PropertyHostnameCertStatusArrayOutput) ToPropertyHostnameCertStatusArrayOutputWithContext

func (o PropertyHostnameCertStatusArrayOutput) ToPropertyHostnameCertStatusArrayOutputWithContext(ctx context.Context) PropertyHostnameCertStatusArrayOutput

type PropertyHostnameCertStatusInput

type PropertyHostnameCertStatusInput interface {
	pulumi.Input

	ToPropertyHostnameCertStatusOutput() PropertyHostnameCertStatusOutput
	ToPropertyHostnameCertStatusOutputWithContext(context.Context) PropertyHostnameCertStatusOutput
}

PropertyHostnameCertStatusInput is an input type that accepts PropertyHostnameCertStatusArgs and PropertyHostnameCertStatusOutput values. You can construct a concrete instance of `PropertyHostnameCertStatusInput` via:

PropertyHostnameCertStatusArgs{...}

type PropertyHostnameCertStatusOutput

type PropertyHostnameCertStatusOutput struct{ *pulumi.OutputState }

func (PropertyHostnameCertStatusOutput) ElementType

func (PropertyHostnameCertStatusOutput) Hostname

func (PropertyHostnameCertStatusOutput) ProductionStatus

func (PropertyHostnameCertStatusOutput) StagingStatus

func (PropertyHostnameCertStatusOutput) Target

func (PropertyHostnameCertStatusOutput) ToPropertyHostnameCertStatusOutput

func (o PropertyHostnameCertStatusOutput) ToPropertyHostnameCertStatusOutput() PropertyHostnameCertStatusOutput

func (PropertyHostnameCertStatusOutput) ToPropertyHostnameCertStatusOutputWithContext

func (o PropertyHostnameCertStatusOutput) ToPropertyHostnameCertStatusOutputWithContext(ctx context.Context) PropertyHostnameCertStatusOutput

type PropertyHostnameInput

type PropertyHostnameInput interface {
	pulumi.Input

	ToPropertyHostnameOutput() PropertyHostnameOutput
	ToPropertyHostnameOutputWithContext(context.Context) PropertyHostnameOutput
}

PropertyHostnameInput is an input type that accepts PropertyHostnameArgs and PropertyHostnameOutput values. You can construct a concrete instance of `PropertyHostnameInput` via:

PropertyHostnameArgs{...}

type PropertyHostnameOutput

type PropertyHostnameOutput struct{ *pulumi.OutputState }

func (PropertyHostnameOutput) CertProvisioningType

func (o PropertyHostnameOutput) CertProvisioningType() pulumi.StringOutput

The certificate's provisioning type, either the default `CPS_MANAGED` type for the custom certificates you provision with the [Certificate Provisioning System (CPS)](https://techdocs.akamai.com/cps/docs), or `DEFAULT` for certificates provisioned automatically.

func (PropertyHostnameOutput) CertStatuses

func (PropertyHostnameOutput) CnameFrom

A string containing the original origin's hostname. For example, `"example.org"`.

func (PropertyHostnameOutput) CnameTo

A string containing the hostname for edge content. For example, `"example.org.edgesuite.net"`.

func (PropertyHostnameOutput) CnameType

func (PropertyHostnameOutput) EdgeHostnameId

func (o PropertyHostnameOutput) EdgeHostnameId() pulumi.StringPtrOutput

func (PropertyHostnameOutput) ElementType

func (PropertyHostnameOutput) ElementType() reflect.Type

func (PropertyHostnameOutput) ToPropertyHostnameOutput

func (o PropertyHostnameOutput) ToPropertyHostnameOutput() PropertyHostnameOutput

func (PropertyHostnameOutput) ToPropertyHostnameOutputWithContext

func (o PropertyHostnameOutput) ToPropertyHostnameOutputWithContext(ctx context.Context) PropertyHostnameOutput

type PropertyInput

type PropertyInput interface {
	pulumi.Input

	ToPropertyOutput() PropertyOutput
	ToPropertyOutputWithContext(ctx context.Context) PropertyOutput
}

type PropertyMap

type PropertyMap map[string]PropertyInput

func (PropertyMap) ElementType

func (PropertyMap) ElementType() reflect.Type

func (PropertyMap) ToPropertyMapOutput

func (i PropertyMap) ToPropertyMapOutput() PropertyMapOutput

func (PropertyMap) ToPropertyMapOutputWithContext

func (i PropertyMap) ToPropertyMapOutputWithContext(ctx context.Context) PropertyMapOutput

type PropertyMapInput

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

type PropertyMapOutput struct{ *pulumi.OutputState }

func (PropertyMapOutput) ElementType

func (PropertyMapOutput) ElementType() reflect.Type

func (PropertyMapOutput) MapIndex

func (PropertyMapOutput) ToPropertyMapOutput

func (o PropertyMapOutput) ToPropertyMapOutput() PropertyMapOutput

func (PropertyMapOutput) ToPropertyMapOutputWithContext

func (o PropertyMapOutput) ToPropertyMapOutputWithContext(ctx context.Context) PropertyMapOutput

type PropertyOrigin

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

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

func (PropertyOriginArgs) ElementType() reflect.Type

func (PropertyOriginArgs) ToPropertyOriginOutput

func (i PropertyOriginArgs) ToPropertyOriginOutput() PropertyOriginOutput

func (PropertyOriginArgs) ToPropertyOriginOutputWithContext

func (i PropertyOriginArgs) ToPropertyOriginOutputWithContext(ctx context.Context) PropertyOriginOutput

type PropertyOriginArray

type PropertyOriginArray []PropertyOriginInput

func (PropertyOriginArray) ElementType

func (PropertyOriginArray) ElementType() reflect.Type

func (PropertyOriginArray) ToPropertyOriginArrayOutput

func (i PropertyOriginArray) ToPropertyOriginArrayOutput() PropertyOriginArrayOutput

func (PropertyOriginArray) ToPropertyOriginArrayOutputWithContext

func (i PropertyOriginArray) ToPropertyOriginArrayOutputWithContext(ctx context.Context) PropertyOriginArrayOutput

type PropertyOriginArrayInput

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

type PropertyOriginArrayOutput struct{ *pulumi.OutputState }

func (PropertyOriginArrayOutput) ElementType

func (PropertyOriginArrayOutput) ElementType() reflect.Type

func (PropertyOriginArrayOutput) Index

func (PropertyOriginArrayOutput) ToPropertyOriginArrayOutput

func (o PropertyOriginArrayOutput) ToPropertyOriginArrayOutput() PropertyOriginArrayOutput

func (PropertyOriginArrayOutput) ToPropertyOriginArrayOutputWithContext

func (o PropertyOriginArrayOutput) ToPropertyOriginArrayOutputWithContext(ctx context.Context) PropertyOriginArrayOutput

type PropertyOriginInput

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

type PropertyOriginOutput struct{ *pulumi.OutputState }

func (PropertyOriginOutput) CacheKeyHostname

func (o PropertyOriginOutput) CacheKeyHostname() pulumi.StringPtrOutput

func (PropertyOriginOutput) Compress

func (PropertyOriginOutput) ElementType

func (PropertyOriginOutput) ElementType() reflect.Type

func (PropertyOriginOutput) EnableTrueClientIp

func (o PropertyOriginOutput) EnableTrueClientIp() pulumi.BoolPtrOutput

func (PropertyOriginOutput) ForwardHostname

func (o PropertyOriginOutput) ForwardHostname() pulumi.StringPtrOutput

func (PropertyOriginOutput) Hostname

func (PropertyOriginOutput) Port

func (PropertyOriginOutput) ToPropertyOriginOutput

func (o PropertyOriginOutput) ToPropertyOriginOutput() PropertyOriginOutput

func (PropertyOriginOutput) ToPropertyOriginOutputWithContext

func (o PropertyOriginOutput) ToPropertyOriginOutputWithContext(ctx context.Context) PropertyOriginOutput

type PropertyOutput

type PropertyOutput struct{ *pulumi.OutputState }

func (PropertyOutput) Contacts deprecated

Deprecated: The setting "contact" has been deprecated.

func (PropertyOutput) Contract deprecated

func (o PropertyOutput) Contract() pulumi.StringOutput

Replaced by `contractId`. Maintained for legacy purposes.

Deprecated: The setting "contract" has been deprecated.

func (PropertyOutput) ContractId

func (o PropertyOutput) ContractId() pulumi.StringOutput

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

func (PropertyOutput) CpCode deprecated

Deprecated: The setting "cp_code" has been deprecated.

func (PropertyOutput) ElementType

func (PropertyOutput) ElementType() reflect.Type

func (PropertyOutput) Group deprecated

Replaced by `groupId`. Maintained for legacy purposes.

Deprecated: The setting "group" has been deprecated.

func (PropertyOutput) GroupId

func (o PropertyOutput) GroupId() pulumi.StringOutput

- (Required) A group's unique ID, including the `grp_` prefix.

func (PropertyOutput) Hostnames

A mapping of public hostnames to edge hostnames. See the `getPropertyHostnames` data source for details on the necessary DNS configuration.

func (PropertyOutput) IsSecure deprecated

func (o PropertyOutput) IsSecure() pulumi.BoolPtrOutput

Deprecated: The setting "is_secure" has been deprecated.

func (PropertyOutput) LatestVersion

func (o PropertyOutput) LatestVersion() pulumi.IntOutput

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.

func (PropertyOutput) Name

The property name.

func (PropertyOutput) Origins deprecated

Deprecated: The setting "origin" has been deprecated.

func (PropertyOutput) Product deprecated

func (o PropertyOutput) Product() pulumi.StringOutput

Optional argument replaced by the now required `productId`. Maintained for legacy purposes.

Deprecated: The setting "product" has been deprecated.

func (PropertyOutput) ProductId

func (o PropertyOutput) ProductId() pulumi.StringOutput

Product ID to be assigned to the Property

func (PropertyOutput) ProductionVersion

func (o PropertyOutput) ProductionVersion() pulumi.IntOutput

The current version of the property active on the Akamai production network.

func (PropertyOutput) ReadVersion

func (o PropertyOutput) ReadVersion() pulumi.IntOutput

Required property's version to be read

func (PropertyOutput) RuleErrors

The contents of `errors` field returned by the API. For more information see [Errors](https://techdocs.akamai.com/property-mgr/reference/api-errors) in the PAPI documentation.

func (PropertyOutput) RuleFormat

func (o PropertyOutput) RuleFormat() pulumi.StringOutput

The [rule format](https://techdocs.akamai.com/property-mgr/reference/get-rule-formats) to use. Uses the latest rule format by default.

func (PropertyOutput) RuleWarnings deprecated

Deprecated: Rule warnings will not be set in state anymore

func (PropertyOutput) Rules

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.

func (PropertyOutput) StagingVersion

func (o PropertyOutput) StagingVersion() pulumi.IntOutput

The current version of the property active on the Akamai staging network.

func (PropertyOutput) ToPropertyOutput

func (o PropertyOutput) ToPropertyOutput() PropertyOutput

func (PropertyOutput) ToPropertyOutputWithContext

func (o PropertyOutput) ToPropertyOutputWithContext(ctx context.Context) PropertyOutput

func (PropertyOutput) Variables deprecated

func (o PropertyOutput) Variables() pulumi.StringPtrOutput

Deprecated: The setting "variables" has been deprecated.

type PropertyRuleError

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

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

func (PropertyRuleErrorArgs) ElementType() reflect.Type

func (PropertyRuleErrorArgs) ToPropertyRuleErrorOutput

func (i PropertyRuleErrorArgs) ToPropertyRuleErrorOutput() PropertyRuleErrorOutput

func (PropertyRuleErrorArgs) ToPropertyRuleErrorOutputWithContext

func (i PropertyRuleErrorArgs) ToPropertyRuleErrorOutputWithContext(ctx context.Context) PropertyRuleErrorOutput

type PropertyRuleErrorArray

type PropertyRuleErrorArray []PropertyRuleErrorInput

func (PropertyRuleErrorArray) ElementType

func (PropertyRuleErrorArray) ElementType() reflect.Type

func (PropertyRuleErrorArray) ToPropertyRuleErrorArrayOutput

func (i PropertyRuleErrorArray) ToPropertyRuleErrorArrayOutput() PropertyRuleErrorArrayOutput

func (PropertyRuleErrorArray) ToPropertyRuleErrorArrayOutputWithContext

func (i PropertyRuleErrorArray) ToPropertyRuleErrorArrayOutputWithContext(ctx context.Context) PropertyRuleErrorArrayOutput

type PropertyRuleErrorArrayInput

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

type PropertyRuleErrorArrayOutput struct{ *pulumi.OutputState }

func (PropertyRuleErrorArrayOutput) ElementType

func (PropertyRuleErrorArrayOutput) Index

func (PropertyRuleErrorArrayOutput) ToPropertyRuleErrorArrayOutput

func (o PropertyRuleErrorArrayOutput) ToPropertyRuleErrorArrayOutput() PropertyRuleErrorArrayOutput

func (PropertyRuleErrorArrayOutput) ToPropertyRuleErrorArrayOutputWithContext

func (o PropertyRuleErrorArrayOutput) ToPropertyRuleErrorArrayOutputWithContext(ctx context.Context) PropertyRuleErrorArrayOutput

type PropertyRuleErrorInput

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

type PropertyRuleErrorOutput struct{ *pulumi.OutputState }

func (PropertyRuleErrorOutput) BehaviorName

func (PropertyRuleErrorOutput) Detail

func (PropertyRuleErrorOutput) ElementType

func (PropertyRuleErrorOutput) ElementType() reflect.Type

func (PropertyRuleErrorOutput) ErrorLocation

func (PropertyRuleErrorOutput) Instance

func (PropertyRuleErrorOutput) StatusCode

func (PropertyRuleErrorOutput) Title

func (PropertyRuleErrorOutput) ToPropertyRuleErrorOutput

func (o PropertyRuleErrorOutput) ToPropertyRuleErrorOutput() PropertyRuleErrorOutput

func (PropertyRuleErrorOutput) ToPropertyRuleErrorOutputWithContext

func (o PropertyRuleErrorOutput) ToPropertyRuleErrorOutputWithContext(ctx context.Context) PropertyRuleErrorOutput

func (PropertyRuleErrorOutput) Type

type PropertyRuleWarning

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

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

func (PropertyRuleWarningArgs) ElementType() reflect.Type

func (PropertyRuleWarningArgs) ToPropertyRuleWarningOutput

func (i PropertyRuleWarningArgs) ToPropertyRuleWarningOutput() PropertyRuleWarningOutput

func (PropertyRuleWarningArgs) ToPropertyRuleWarningOutputWithContext

func (i PropertyRuleWarningArgs) ToPropertyRuleWarningOutputWithContext(ctx context.Context) PropertyRuleWarningOutput

type PropertyRuleWarningArray

type PropertyRuleWarningArray []PropertyRuleWarningInput

func (PropertyRuleWarningArray) ElementType

func (PropertyRuleWarningArray) ElementType() reflect.Type

func (PropertyRuleWarningArray) ToPropertyRuleWarningArrayOutput

func (i PropertyRuleWarningArray) ToPropertyRuleWarningArrayOutput() PropertyRuleWarningArrayOutput

func (PropertyRuleWarningArray) ToPropertyRuleWarningArrayOutputWithContext

func (i PropertyRuleWarningArray) ToPropertyRuleWarningArrayOutputWithContext(ctx context.Context) PropertyRuleWarningArrayOutput

type PropertyRuleWarningArrayInput

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

type PropertyRuleWarningArrayOutput struct{ *pulumi.OutputState }

func (PropertyRuleWarningArrayOutput) ElementType

func (PropertyRuleWarningArrayOutput) Index

func (PropertyRuleWarningArrayOutput) ToPropertyRuleWarningArrayOutput

func (o PropertyRuleWarningArrayOutput) ToPropertyRuleWarningArrayOutput() PropertyRuleWarningArrayOutput

func (PropertyRuleWarningArrayOutput) ToPropertyRuleWarningArrayOutputWithContext

func (o PropertyRuleWarningArrayOutput) ToPropertyRuleWarningArrayOutputWithContext(ctx context.Context) PropertyRuleWarningArrayOutput

type PropertyRuleWarningInput

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

type PropertyRuleWarningOutput struct{ *pulumi.OutputState }

func (PropertyRuleWarningOutput) BehaviorName

func (PropertyRuleWarningOutput) Detail

func (PropertyRuleWarningOutput) ElementType

func (PropertyRuleWarningOutput) ElementType() reflect.Type

func (PropertyRuleWarningOutput) ErrorLocation

func (PropertyRuleWarningOutput) Instance

func (PropertyRuleWarningOutput) StatusCode

func (PropertyRuleWarningOutput) Title

func (PropertyRuleWarningOutput) ToPropertyRuleWarningOutput

func (o PropertyRuleWarningOutput) ToPropertyRuleWarningOutput() PropertyRuleWarningOutput

func (PropertyRuleWarningOutput) ToPropertyRuleWarningOutputWithContext

func (o PropertyRuleWarningOutput) ToPropertyRuleWarningOutputWithContext(ctx context.Context) PropertyRuleWarningOutput

func (PropertyRuleWarningOutput) Type

type PropertyState

type PropertyState struct {
	// Deprecated: The setting "contact" has been deprecated.
	Contacts pulumi.StringArrayInput
	// Replaced by `contractId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "contract" has been deprecated.
	Contract pulumi.StringPtrInput
	// - (Required) A contract's unique ID, including the `ctr_` prefix.
	ContractId pulumi.StringPtrInput
	// Deprecated: The setting "cp_code" has been deprecated.
	CpCode pulumi.StringPtrInput
	// Replaced by `groupId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "group" has been deprecated.
	Group pulumi.StringPtrInput
	// - (Required) A group's unique ID, including the `grp_` prefix.
	GroupId pulumi.StringPtrInput
	// A mapping of public hostnames to edge hostnames. See the `getPropertyHostnames` data source for details on the necessary DNS configuration.
	Hostnames PropertyHostnameArrayInput
	// Deprecated: The setting "is_secure" has been deprecated.
	IsSecure pulumi.BoolPtrInput
	// 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.
	LatestVersion pulumi.IntPtrInput
	// The property name.
	Name pulumi.StringPtrInput
	// Deprecated: The setting "origin" has been deprecated.
	Origins PropertyOriginArrayInput
	// Optional argument replaced by the now required `productId`. Maintained for legacy purposes.
	//
	// Deprecated: The setting "product" has been deprecated.
	Product pulumi.StringPtrInput
	// Product ID to be assigned to the Property
	ProductId pulumi.StringPtrInput
	// The current version of the property active on the Akamai production network.
	ProductionVersion pulumi.IntPtrInput
	// Required property's version to be read
	ReadVersion pulumi.IntPtrInput
	// The contents of `errors` field returned by the API. For more information see [Errors](https://techdocs.akamai.com/property-mgr/reference/api-errors) in the PAPI documentation.
	RuleErrors PropertyRuleErrorArrayInput
	// The [rule format](https://techdocs.akamai.com/property-mgr/reference/get-rule-formats) to use. Uses the latest rule format by default.
	RuleFormat pulumi.StringPtrInput
	// Deprecated: Rule warnings will not be set in state anymore
	RuleWarnings PropertyRuleWarningArrayInput
	// 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.
	Rules pulumi.StringPtrInput
	// The current version of the property active on the Akamai staging network.
	StagingVersion pulumi.IntPtrInput
	// Deprecated: The setting "variables" has been deprecated.
	Variables pulumi.StringPtrInput
}

func (PropertyState) ElementType

func (PropertyState) ElementType() reflect.Type

type PropertyVariables

type PropertyVariables struct {
	pulumi.CustomResourceState

	// JSON variables representation
	Json pulumi.StringOutput `pulumi:"json"`
	// Deprecated: The setting "akamai_property_variables" has been deprecated.
	Variables PropertyVariablesVariableArrayOutput `pulumi:"variables"`
}

func GetPropertyVariables

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

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

func (*PropertyVariables) ElementType() reflect.Type

func (*PropertyVariables) ToPropertyVariablesOutput

func (i *PropertyVariables) ToPropertyVariablesOutput() PropertyVariablesOutput

func (*PropertyVariables) ToPropertyVariablesOutputWithContext

func (i *PropertyVariables) ToPropertyVariablesOutputWithContext(ctx context.Context) PropertyVariablesOutput

type PropertyVariablesArgs

type PropertyVariablesArgs struct {
	// Deprecated: The setting "akamai_property_variables" has been deprecated.
	Variables PropertyVariablesVariableArrayInput
}

The set of arguments for constructing a PropertyVariables resource.

func (PropertyVariablesArgs) ElementType

func (PropertyVariablesArgs) ElementType() reflect.Type

type PropertyVariablesArray

type PropertyVariablesArray []PropertyVariablesInput

func (PropertyVariablesArray) ElementType

func (PropertyVariablesArray) ElementType() reflect.Type

func (PropertyVariablesArray) ToPropertyVariablesArrayOutput

func (i PropertyVariablesArray) ToPropertyVariablesArrayOutput() PropertyVariablesArrayOutput

func (PropertyVariablesArray) ToPropertyVariablesArrayOutputWithContext

func (i PropertyVariablesArray) ToPropertyVariablesArrayOutputWithContext(ctx context.Context) PropertyVariablesArrayOutput

type PropertyVariablesArrayInput

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

type PropertyVariablesArrayOutput struct{ *pulumi.OutputState }

func (PropertyVariablesArrayOutput) ElementType

func (PropertyVariablesArrayOutput) Index

func (PropertyVariablesArrayOutput) ToPropertyVariablesArrayOutput

func (o PropertyVariablesArrayOutput) ToPropertyVariablesArrayOutput() PropertyVariablesArrayOutput

func (PropertyVariablesArrayOutput) ToPropertyVariablesArrayOutputWithContext

func (o PropertyVariablesArrayOutput) ToPropertyVariablesArrayOutputWithContext(ctx context.Context) PropertyVariablesArrayOutput

type PropertyVariablesInput

type PropertyVariablesInput interface {
	pulumi.Input

	ToPropertyVariablesOutput() PropertyVariablesOutput
	ToPropertyVariablesOutputWithContext(ctx context.Context) PropertyVariablesOutput
}

type PropertyVariablesMap

type PropertyVariablesMap map[string]PropertyVariablesInput

func (PropertyVariablesMap) ElementType

func (PropertyVariablesMap) ElementType() reflect.Type

func (PropertyVariablesMap) ToPropertyVariablesMapOutput

func (i PropertyVariablesMap) ToPropertyVariablesMapOutput() PropertyVariablesMapOutput

func (PropertyVariablesMap) ToPropertyVariablesMapOutputWithContext

func (i PropertyVariablesMap) ToPropertyVariablesMapOutputWithContext(ctx context.Context) PropertyVariablesMapOutput

type PropertyVariablesMapInput

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

type PropertyVariablesMapOutput struct{ *pulumi.OutputState }

func (PropertyVariablesMapOutput) ElementType

func (PropertyVariablesMapOutput) ElementType() reflect.Type

func (PropertyVariablesMapOutput) MapIndex

func (PropertyVariablesMapOutput) ToPropertyVariablesMapOutput

func (o PropertyVariablesMapOutput) ToPropertyVariablesMapOutput() PropertyVariablesMapOutput

func (PropertyVariablesMapOutput) ToPropertyVariablesMapOutputWithContext

func (o PropertyVariablesMapOutput) ToPropertyVariablesMapOutputWithContext(ctx context.Context) PropertyVariablesMapOutput

type PropertyVariablesOutput

type PropertyVariablesOutput struct{ *pulumi.OutputState }

func (PropertyVariablesOutput) ElementType

func (PropertyVariablesOutput) ElementType() reflect.Type

func (PropertyVariablesOutput) ToPropertyVariablesOutput

func (o PropertyVariablesOutput) ToPropertyVariablesOutput() PropertyVariablesOutput

func (PropertyVariablesOutput) ToPropertyVariablesOutputWithContext

func (o PropertyVariablesOutput) ToPropertyVariablesOutputWithContext(ctx context.Context) PropertyVariablesOutput

type PropertyVariablesState

type PropertyVariablesState struct {
	// JSON variables representation
	Json pulumi.StringPtrInput
	// Deprecated: The setting "akamai_property_variables" has been deprecated.
	Variables PropertyVariablesVariableArrayInput
}

func (PropertyVariablesState) ElementType

func (PropertyVariablesState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Deprecated: The setting "appsec_section" has been deprecated.
	AppsecSection pulumi.StringPtrOutput `pulumi:"appsecSection"`
	// The section of the edgerc file to use for configuration
	ConfigSection pulumi.StringPtrOutput `pulumi:"configSection"`
	// Deprecated: The setting "dns_section" has been deprecated.
	DnsSection pulumi.StringPtrOutput `pulumi:"dnsSection"`
	Edgerc     pulumi.StringPtrOutput `pulumi:"edgerc"`
	// Deprecated: The setting "gtm_section" has been deprecated.
	GtmSection pulumi.StringPtrOutput `pulumi:"gtmSection"`
	// Deprecated: The setting "networklist_section" has been deprecated.
	NetworklistSection pulumi.StringPtrOutput `pulumi:"networklistSection"`
	// Deprecated: The setting "papi_section" has been deprecated.
	PapiSection pulumi.StringPtrOutput `pulumi:"papiSection"`
	// Deprecated: The setting "property_section" has been deprecated.
	PropertySection pulumi.StringPtrOutput `pulumi:"propertySection"`
}

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

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderAppsec

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

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

func (ProviderAppsecArgs) ElementType() reflect.Type

func (ProviderAppsecArgs) ToProviderAppsecOutput

func (i ProviderAppsecArgs) ToProviderAppsecOutput() ProviderAppsecOutput

func (ProviderAppsecArgs) ToProviderAppsecOutputWithContext

func (i ProviderAppsecArgs) ToProviderAppsecOutputWithContext(ctx context.Context) ProviderAppsecOutput

type ProviderAppsecArray

type ProviderAppsecArray []ProviderAppsecInput

func (ProviderAppsecArray) ElementType

func (ProviderAppsecArray) ElementType() reflect.Type

func (ProviderAppsecArray) ToProviderAppsecArrayOutput

func (i ProviderAppsecArray) ToProviderAppsecArrayOutput() ProviderAppsecArrayOutput

func (ProviderAppsecArray) ToProviderAppsecArrayOutputWithContext

func (i ProviderAppsecArray) ToProviderAppsecArrayOutputWithContext(ctx context.Context) ProviderAppsecArrayOutput

type ProviderAppsecArrayInput

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

type ProviderAppsecArrayOutput struct{ *pulumi.OutputState }

func (ProviderAppsecArrayOutput) ElementType

func (ProviderAppsecArrayOutput) ElementType() reflect.Type

func (ProviderAppsecArrayOutput) Index

func (ProviderAppsecArrayOutput) ToProviderAppsecArrayOutput

func (o ProviderAppsecArrayOutput) ToProviderAppsecArrayOutput() ProviderAppsecArrayOutput

func (ProviderAppsecArrayOutput) ToProviderAppsecArrayOutputWithContext

func (o ProviderAppsecArrayOutput) ToProviderAppsecArrayOutputWithContext(ctx context.Context) ProviderAppsecArrayOutput

type ProviderAppsecInput

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

type ProviderAppsecOutput struct{ *pulumi.OutputState }

func (ProviderAppsecOutput) AccessToken

func (ProviderAppsecOutput) AccountKey

func (ProviderAppsecOutput) ClientSecret

func (o ProviderAppsecOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderAppsecOutput) ClientToken

func (ProviderAppsecOutput) ElementType

func (ProviderAppsecOutput) ElementType() reflect.Type

func (ProviderAppsecOutput) Host

func (ProviderAppsecOutput) MaxBody

func (ProviderAppsecOutput) ToProviderAppsecOutput

func (o ProviderAppsecOutput) ToProviderAppsecOutput() ProviderAppsecOutput

func (ProviderAppsecOutput) ToProviderAppsecOutputWithContext

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 "networklist_section" has been deprecated.
	NetworklistSection pulumi.StringPtrInput
	Networks           ProviderNetworkArrayInput
	// 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

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

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

func (ProviderConfigArgs) ElementType() reflect.Type

func (ProviderConfigArgs) ToProviderConfigOutput

func (i ProviderConfigArgs) ToProviderConfigOutput() ProviderConfigOutput

func (ProviderConfigArgs) ToProviderConfigOutputWithContext

func (i ProviderConfigArgs) ToProviderConfigOutputWithContext(ctx context.Context) ProviderConfigOutput

func (ProviderConfigArgs) ToProviderConfigPtrOutput

func (i ProviderConfigArgs) ToProviderConfigPtrOutput() ProviderConfigPtrOutput

func (ProviderConfigArgs) ToProviderConfigPtrOutputWithContext

func (i ProviderConfigArgs) ToProviderConfigPtrOutputWithContext(ctx context.Context) ProviderConfigPtrOutput

type ProviderConfigInput

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

type ProviderConfigOutput struct{ *pulumi.OutputState }

func (ProviderConfigOutput) AccessToken

func (ProviderConfigOutput) AccountKey

func (ProviderConfigOutput) ClientSecret

func (o ProviderConfigOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderConfigOutput) ClientToken

func (ProviderConfigOutput) ElementType

func (ProviderConfigOutput) ElementType() reflect.Type

func (ProviderConfigOutput) Host

func (ProviderConfigOutput) MaxBody

func (ProviderConfigOutput) ToProviderConfigOutput

func (o ProviderConfigOutput) ToProviderConfigOutput() ProviderConfigOutput

func (ProviderConfigOutput) ToProviderConfigOutputWithContext

func (o ProviderConfigOutput) ToProviderConfigOutputWithContext(ctx context.Context) ProviderConfigOutput

func (ProviderConfigOutput) ToProviderConfigPtrOutput

func (o ProviderConfigOutput) ToProviderConfigPtrOutput() ProviderConfigPtrOutput

func (ProviderConfigOutput) ToProviderConfigPtrOutputWithContext

func (o ProviderConfigOutput) ToProviderConfigPtrOutputWithContext(ctx context.Context) ProviderConfigPtrOutput

type ProviderConfigPtrInput

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

type ProviderConfigPtrOutput

type ProviderConfigPtrOutput struct{ *pulumi.OutputState }

func (ProviderConfigPtrOutput) AccessToken

func (ProviderConfigPtrOutput) AccountKey

func (ProviderConfigPtrOutput) ClientSecret

func (ProviderConfigPtrOutput) ClientToken

func (ProviderConfigPtrOutput) Elem

func (ProviderConfigPtrOutput) ElementType

func (ProviderConfigPtrOutput) ElementType() reflect.Type

func (ProviderConfigPtrOutput) Host

func (ProviderConfigPtrOutput) MaxBody

func (ProviderConfigPtrOutput) ToProviderConfigPtrOutput

func (o ProviderConfigPtrOutput) ToProviderConfigPtrOutput() ProviderConfigPtrOutput

func (ProviderConfigPtrOutput) ToProviderConfigPtrOutputWithContext

func (o ProviderConfigPtrOutput) ToProviderConfigPtrOutputWithContext(ctx context.Context) ProviderConfigPtrOutput

type ProviderDns

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

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

func (ProviderDnsArgs) ElementType() reflect.Type

func (ProviderDnsArgs) ToProviderDnsOutput

func (i ProviderDnsArgs) ToProviderDnsOutput() ProviderDnsOutput

func (ProviderDnsArgs) ToProviderDnsOutputWithContext

func (i ProviderDnsArgs) ToProviderDnsOutputWithContext(ctx context.Context) ProviderDnsOutput

func (ProviderDnsArgs) ToProviderDnsPtrOutput

func (i ProviderDnsArgs) ToProviderDnsPtrOutput() ProviderDnsPtrOutput

func (ProviderDnsArgs) ToProviderDnsPtrOutputWithContext

func (i ProviderDnsArgs) ToProviderDnsPtrOutputWithContext(ctx context.Context) ProviderDnsPtrOutput

type ProviderDnsInput

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

type ProviderDnsOutput struct{ *pulumi.OutputState }

func (ProviderDnsOutput) AccessToken

func (o ProviderDnsOutput) AccessToken() pulumi.StringPtrOutput

func (ProviderDnsOutput) AccountKey

func (o ProviderDnsOutput) AccountKey() pulumi.StringPtrOutput

func (ProviderDnsOutput) ClientSecret

func (o ProviderDnsOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderDnsOutput) ClientToken

func (o ProviderDnsOutput) ClientToken() pulumi.StringPtrOutput

func (ProviderDnsOutput) ElementType

func (ProviderDnsOutput) ElementType() reflect.Type

func (ProviderDnsOutput) Host

func (ProviderDnsOutput) MaxBody

func (ProviderDnsOutput) ToProviderDnsOutput

func (o ProviderDnsOutput) ToProviderDnsOutput() ProviderDnsOutput

func (ProviderDnsOutput) ToProviderDnsOutputWithContext

func (o ProviderDnsOutput) ToProviderDnsOutputWithContext(ctx context.Context) ProviderDnsOutput

func (ProviderDnsOutput) ToProviderDnsPtrOutput

func (o ProviderDnsOutput) ToProviderDnsPtrOutput() ProviderDnsPtrOutput

func (ProviderDnsOutput) ToProviderDnsPtrOutputWithContext

func (o ProviderDnsOutput) ToProviderDnsPtrOutputWithContext(ctx context.Context) ProviderDnsPtrOutput

type ProviderDnsPtrInput

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

func ProviderDnsPtr(v *ProviderDnsArgs) ProviderDnsPtrInput

type ProviderDnsPtrOutput

type ProviderDnsPtrOutput struct{ *pulumi.OutputState }

func (ProviderDnsPtrOutput) AccessToken

func (ProviderDnsPtrOutput) AccountKey

func (ProviderDnsPtrOutput) ClientSecret

func (o ProviderDnsPtrOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderDnsPtrOutput) ClientToken

func (ProviderDnsPtrOutput) Elem

func (ProviderDnsPtrOutput) ElementType

func (ProviderDnsPtrOutput) ElementType() reflect.Type

func (ProviderDnsPtrOutput) Host

func (ProviderDnsPtrOutput) MaxBody

func (ProviderDnsPtrOutput) ToProviderDnsPtrOutput

func (o ProviderDnsPtrOutput) ToProviderDnsPtrOutput() ProviderDnsPtrOutput

func (ProviderDnsPtrOutput) ToProviderDnsPtrOutputWithContext

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

func (i ProviderGtmArgs) ToProviderGtmPtrOutput() ProviderGtmPtrOutput

func (ProviderGtmArgs) ToProviderGtmPtrOutputWithContext

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

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

func (o ProviderGtmOutput) ToProviderGtmPtrOutput() ProviderGtmPtrOutput

func (ProviderGtmOutput) ToProviderGtmPtrOutputWithContext

func (o ProviderGtmOutput) ToProviderGtmPtrOutputWithContext(ctx context.Context) ProviderGtmPtrOutput

type ProviderGtmPtrInput

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

func ProviderGtmPtr(v *ProviderGtmArgs) ProviderGtmPtrInput

type ProviderGtmPtrOutput

type ProviderGtmPtrOutput struct{ *pulumi.OutputState }

func (ProviderGtmPtrOutput) AccessToken

func (ProviderGtmPtrOutput) AccountKey

func (ProviderGtmPtrOutput) ClientSecret

func (o ProviderGtmPtrOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderGtmPtrOutput) ClientToken

func (ProviderGtmPtrOutput) Elem

func (ProviderGtmPtrOutput) ElementType

func (ProviderGtmPtrOutput) ElementType() reflect.Type

func (ProviderGtmPtrOutput) Host

func (ProviderGtmPtrOutput) MaxBody

func (ProviderGtmPtrOutput) ToProviderGtmPtrOutput

func (o ProviderGtmPtrOutput) ToProviderGtmPtrOutput() ProviderGtmPtrOutput

func (ProviderGtmPtrOutput) ToProviderGtmPtrOutputWithContext

func (o ProviderGtmPtrOutput) ToProviderGtmPtrOutputWithContext(ctx context.Context) ProviderGtmPtrOutput

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderNetwork

type ProviderNetwork 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 ProviderNetworkArgs

type ProviderNetworkArgs 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 (ProviderNetworkArgs) ElementType

func (ProviderNetworkArgs) ElementType() reflect.Type

func (ProviderNetworkArgs) ToProviderNetworkOutput

func (i ProviderNetworkArgs) ToProviderNetworkOutput() ProviderNetworkOutput

func (ProviderNetworkArgs) ToProviderNetworkOutputWithContext

func (i ProviderNetworkArgs) ToProviderNetworkOutputWithContext(ctx context.Context) ProviderNetworkOutput

type ProviderNetworkArray

type ProviderNetworkArray []ProviderNetworkInput

func (ProviderNetworkArray) ElementType

func (ProviderNetworkArray) ElementType() reflect.Type

func (ProviderNetworkArray) ToProviderNetworkArrayOutput

func (i ProviderNetworkArray) ToProviderNetworkArrayOutput() ProviderNetworkArrayOutput

func (ProviderNetworkArray) ToProviderNetworkArrayOutputWithContext

func (i ProviderNetworkArray) ToProviderNetworkArrayOutputWithContext(ctx context.Context) ProviderNetworkArrayOutput

type ProviderNetworkArrayInput

type ProviderNetworkArrayInput interface {
	pulumi.Input

	ToProviderNetworkArrayOutput() ProviderNetworkArrayOutput
	ToProviderNetworkArrayOutputWithContext(context.Context) ProviderNetworkArrayOutput
}

ProviderNetworkArrayInput is an input type that accepts ProviderNetworkArray and ProviderNetworkArrayOutput values. You can construct a concrete instance of `ProviderNetworkArrayInput` via:

ProviderNetworkArray{ ProviderNetworkArgs{...} }

type ProviderNetworkArrayOutput

type ProviderNetworkArrayOutput struct{ *pulumi.OutputState }

func (ProviderNetworkArrayOutput) ElementType

func (ProviderNetworkArrayOutput) ElementType() reflect.Type

func (ProviderNetworkArrayOutput) Index

func (ProviderNetworkArrayOutput) ToProviderNetworkArrayOutput

func (o ProviderNetworkArrayOutput) ToProviderNetworkArrayOutput() ProviderNetworkArrayOutput

func (ProviderNetworkArrayOutput) ToProviderNetworkArrayOutputWithContext

func (o ProviderNetworkArrayOutput) ToProviderNetworkArrayOutputWithContext(ctx context.Context) ProviderNetworkArrayOutput

type ProviderNetworkInput

type ProviderNetworkInput interface {
	pulumi.Input

	ToProviderNetworkOutput() ProviderNetworkOutput
	ToProviderNetworkOutputWithContext(context.Context) ProviderNetworkOutput
}

ProviderNetworkInput is an input type that accepts ProviderNetworkArgs and ProviderNetworkOutput values. You can construct a concrete instance of `ProviderNetworkInput` via:

ProviderNetworkArgs{...}

type ProviderNetworkOutput

type ProviderNetworkOutput struct{ *pulumi.OutputState }

func (ProviderNetworkOutput) AccessToken

func (ProviderNetworkOutput) AccountKey

func (ProviderNetworkOutput) ClientSecret

func (o ProviderNetworkOutput) ClientSecret() pulumi.StringPtrOutput

func (ProviderNetworkOutput) ClientToken

func (ProviderNetworkOutput) ElementType

func (ProviderNetworkOutput) ElementType() reflect.Type

func (ProviderNetworkOutput) Host

func (ProviderNetworkOutput) MaxBody

func (ProviderNetworkOutput) ToProviderNetworkOutput

func (o ProviderNetworkOutput) ToProviderNetworkOutput() ProviderNetworkOutput

func (ProviderNetworkOutput) ToProviderNetworkOutputWithContext

func (o ProviderNetworkOutput) ToProviderNetworkOutputWithContext(ctx context.Context) ProviderNetworkOutput

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) AppsecSection deprecated

func (o ProviderOutput) AppsecSection() pulumi.StringPtrOutput

Deprecated: The setting "appsec_section" has been deprecated.

func (ProviderOutput) ConfigSection

func (o ProviderOutput) ConfigSection() pulumi.StringPtrOutput

The section of the edgerc file to use for configuration

func (ProviderOutput) DnsSection deprecated

func (o ProviderOutput) DnsSection() pulumi.StringPtrOutput

Deprecated: The setting "dns_section" has been deprecated.

func (ProviderOutput) Edgerc

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) GtmSection deprecated

func (o ProviderOutput) GtmSection() pulumi.StringPtrOutput

Deprecated: The setting "gtm_section" has been deprecated.

func (ProviderOutput) NetworklistSection deprecated

func (o ProviderOutput) NetworklistSection() pulumi.StringPtrOutput

Deprecated: The setting "networklist_section" has been deprecated.

func (ProviderOutput) PapiSection deprecated

func (o ProviderOutput) PapiSection() pulumi.StringPtrOutput

Deprecated: The setting "papi_section" has been deprecated.

func (ProviderOutput) PropertySection deprecated

func (o ProviderOutput) PropertySection() pulumi.StringPtrOutput

Deprecated: The setting "property_section" has been deprecated.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

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

func (i ProviderPropertyArgs) ToProviderPropertyPtrOutput() ProviderPropertyPtrOutput

func (ProviderPropertyArgs) ToProviderPropertyPtrOutputWithContext

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

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

func (o ProviderPropertyOutput) ToProviderPropertyPtrOutput() ProviderPropertyPtrOutput

func (ProviderPropertyOutput) ToProviderPropertyPtrOutputWithContext

func (o ProviderPropertyOutput) ToProviderPropertyPtrOutputWithContext(ctx context.Context) ProviderPropertyPtrOutput

type ProviderPropertyPtrInput

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

type ProviderPropertyPtrOutput

type ProviderPropertyPtrOutput struct{ *pulumi.OutputState }

func (ProviderPropertyPtrOutput) AccessToken

func (ProviderPropertyPtrOutput) AccountKey

func (ProviderPropertyPtrOutput) ClientSecret

func (ProviderPropertyPtrOutput) ClientToken

func (ProviderPropertyPtrOutput) Elem

func (ProviderPropertyPtrOutput) ElementType

func (ProviderPropertyPtrOutput) ElementType() reflect.Type

func (ProviderPropertyPtrOutput) Host

func (ProviderPropertyPtrOutput) MaxBody

func (ProviderPropertyPtrOutput) ToProviderPropertyPtrOutput

func (o ProviderPropertyPtrOutput) ToProviderPropertyPtrOutput() ProviderPropertyPtrOutput

func (ProviderPropertyPtrOutput) ToProviderPropertyPtrOutputWithContext

func (o ProviderPropertyPtrOutput) ToProviderPropertyPtrOutputWithContext(ctx context.Context) ProviderPropertyPtrOutput

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL