Akamai

Pulumi Official
Package maintained by Pulumi
v2.9.0 published on Wednesday, Apr 6, 2022 by Pulumi

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 akamai.getCloudletsEdgeRedirectorMatchRule data source to build a match rule JSON object for the Edge Redirector Cloudlet.

Basic usage

This example returns the JSON-encoded rules for the Edge Redirector Cloudlet:

import * as pulumi from "@pulumi/pulumi";
import * as akamai from "@pulumi/akamai";

const example = pulumi.output(akamai.getCloudletsEdgeRedirectorMatchRule({
    matchRules: [{
        end: 1645037845,
        matchUrl: "example.com",
        matches: [{
            caseSensitive: false,
            matchOperator: "equals",
            matchType: "method",
            negate: false,
            objectMatchValues: [{
                type: "simple",
                values: ["GET"],
            }],
        }],
        name: "rule",
        redirectUrl: "https://www.example.com",
        start: 1644865045,
        statusCode: 301,
        useIncomingQueryString: false,
        useRelativeUrl: "none",
    }],
}));
import pulumi
import pulumi_akamai as akamai

example = akamai.get_cloudlets_edge_redirector_match_rule(match_rules=[akamai.GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs(
    end=1645037845,
    match_url="example.com",
    matches=[akamai.GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs(
        case_sensitive=False,
        match_operator="equals",
        match_type="method",
        negate=False,
        object_match_value=[{
            "type": "simple",
            "value": ["GET"],
        }],
    )],
    name="rule",
    redirect_url="https://www.example.com",
    start=1644865045,
    status_code=301,
    use_incoming_query_string=False,
    use_relative_url="none",
)])
using Pulumi;
using Akamai = Pulumi.Akamai;

class MyStack : Stack
{
    public MyStack()
    {
        var example = Output.Create(Akamai.GetCloudletsEdgeRedirectorMatchRule.InvokeAsync(new Akamai.GetCloudletsEdgeRedirectorMatchRuleArgs
        {
            MatchRules = 
            {
                new Akamai.Inputs.GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs
                {
                    End = 1645037845,
                    MatchUrl = "example.com",
                    Matches = 
                    {
                        new Akamai.Inputs.GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchArgs
                        {
                            CaseSensitive = false,
                            MatchOperator = "equals",
                            MatchType = "method",
                            Negate = false,
                            ObjectMatchValue = 
                            {
                                
                                {
                                    { "type", "simple" },
                                    { "value", 
                                    {
                                        "GET",
                                    } },
                                },
                            },
                        },
                    },
                    Name = "rule",
                    RedirectUrl = "https://www.example.com",
                    Start = 1644865045,
                    StatusCode = 301,
                    UseIncomingQueryString = false,
                    UseRelativeUrl = "none",
                },
            },
        }));
    }

}
package main

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := akamai.GetCloudletsEdgeRedirectorMatchRule(ctx, &GetCloudletsEdgeRedirectorMatchRuleArgs{
			MatchRules: []GetCloudletsEdgeRedirectorMatchRuleMatchRule{
				GetCloudletsEdgeRedirectorMatchRuleMatchRule{
					End:      pulumi.IntRef(1645037845),
					MatchUrl: pulumi.StringRef("example.com"),
					Matches: []GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch{
						GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch{
							CaseSensitive: pulumi.BoolRef(false),
							MatchOperator: pulumi.StringRef("equals"),
							MatchType:     pulumi.StringRef("method"),
							Negate:        pulumi.BoolRef(false),
							ObjectMatchValue: []map[string]interface{}{
								map[string]interface{}{
									"type": "simple",
									"value": []string{
										"GET",
									},
								},
							},
						},
					},
					Name:                   pulumi.StringRef("rule"),
					RedirectUrl:            "https://www.example.com",
					Start:                  pulumi.IntRef(1644865045),
					StatusCode:             301,
					UseIncomingQueryString: pulumi.BoolRef(false),
					UseRelativeUrl:         pulumi.StringRef("none"),
				},
			},
		}, 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 match_rules JSON structure generated from the API schema that defines the rules for this policy.

Using getCloudletsEdgeRedirectorMatchRule

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getCloudletsEdgeRedirectorMatchRule(args: GetCloudletsEdgeRedirectorMatchRuleArgs, opts?: InvokeOptions): Promise<GetCloudletsEdgeRedirectorMatchRuleResult>
function getCloudletsEdgeRedirectorMatchRuleOutput(args: GetCloudletsEdgeRedirectorMatchRuleOutputArgs, opts?: InvokeOptions): Output<GetCloudletsEdgeRedirectorMatchRuleResult>
def get_cloudlets_edge_redirector_match_rule(match_rules: Optional[Sequence[GetCloudletsEdgeRedirectorMatchRuleMatchRule]] = None,
                                             opts: Optional[InvokeOptions] = None) -> GetCloudletsEdgeRedirectorMatchRuleResult
def get_cloudlets_edge_redirector_match_rule_output(match_rules: Optional[pulumi.Input[Sequence[pulumi.Input[GetCloudletsEdgeRedirectorMatchRuleMatchRuleArgs]]]] = None,
                                             opts: Optional[InvokeOptions] = None) -> Output[GetCloudletsEdgeRedirectorMatchRuleResult]
func GetCloudletsEdgeRedirectorMatchRule(ctx *Context, args *GetCloudletsEdgeRedirectorMatchRuleArgs, opts ...InvokeOption) (*GetCloudletsEdgeRedirectorMatchRuleResult, error)
func GetCloudletsEdgeRedirectorMatchRuleOutput(ctx *Context, args *GetCloudletsEdgeRedirectorMatchRuleOutputArgs, opts ...InvokeOption) GetCloudletsEdgeRedirectorMatchRuleResultOutput

> Note: This function is named GetCloudletsEdgeRedirectorMatchRule in the Go SDK.

public static class GetCloudletsEdgeRedirectorMatchRule 
{
    public static Task<GetCloudletsEdgeRedirectorMatchRuleResult> InvokeAsync(GetCloudletsEdgeRedirectorMatchRuleArgs args, InvokeOptions? opts = null)
    public static Output<GetCloudletsEdgeRedirectorMatchRuleResult> Invoke(GetCloudletsEdgeRedirectorMatchRuleInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetCloudletsEdgeRedirectorMatchRuleResult> getCloudletsEdgeRedirectorMatchRule(GetCloudletsEdgeRedirectorMatchRuleArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: akamai:index/getCloudletsEdgeRedirectorMatchRule:getCloudletsEdgeRedirectorMatchRule
  Arguments:
    # Arguments dictionary

The following arguments are supported:

MatchRules List<GetCloudletsEdgeRedirectorMatchRuleMatchRule>

- (Optional) A list of Cloudlet-specific match rules for a policy.

MatchRules []GetCloudletsEdgeRedirectorMatchRuleMatchRule

- (Optional) A list of Cloudlet-specific match rules for a policy.

matchRules ListCloudletsEdgeRedirectorMatchRuleMatchRule>

- (Optional) A list of Cloudlet-specific match rules for a policy.

matchRules GetCloudletsEdgeRedirectorMatchRuleMatchRule[]

- (Optional) A list of Cloudlet-specific match rules for a policy.

match_rules Sequence[GetCloudletsEdgeRedirectorMatchRuleMatchRule]

- (Optional) A list of Cloudlet-specific match rules for a policy.

matchRules List

- (Optional) A list of Cloudlet-specific match rules for a policy.

getCloudletsEdgeRedirectorMatchRule Result

The following output properties are available:

Id string

The provider-assigned unique ID for this managed resource.

Json string
MatchRules List<GetCloudletsEdgeRedirectorMatchRuleMatchRule>
Id string

The provider-assigned unique ID for this managed resource.

Json string
MatchRules []GetCloudletsEdgeRedirectorMatchRuleMatchRule
id String

The provider-assigned unique ID for this managed resource.

json String
matchRules ListCloudletsEdgeRedirectorMatchRuleMatchRule>
id string

The provider-assigned unique ID for this managed resource.

json string
matchRules GetCloudletsEdgeRedirectorMatchRuleMatchRule[]
id str

The provider-assigned unique ID for this managed resource.

json str
match_rules Sequence[GetCloudletsEdgeRedirectorMatchRuleMatchRule]
id String

The provider-assigned unique ID for this managed resource.

json String
matchRules List

Supporting Types

GetCloudletsEdgeRedirectorMatchRuleMatchRule

RedirectUrl string

- (Required) The URL Edge Redirector redirects the request to. If you're using use_relative_url, you can enter a path for the value.

StatusCode int

- (Required) The HTTP response status code, which is either 301 (permanent redirect) or 302 (temporary redirect).

Type string

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

Disabled bool

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

End int

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

MatchUrl string

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

Matches List<GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch>

- (Optional) A list of conditions to apply to a Cloudlet, including:

Name string

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

Start int

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

UseIncomingQueryString bool

- (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.

UseRelativeUrl string

- (Optional) If set to relative_url, takes the path you specify in the redirect_url 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 copy_scheme_hostname, creates an absolute path by taking the protocol and hostname from the incoming request and combining them with path information you specify in the redirect_url argument. This absolute path is set in the response’s Location header. If you do not specify use_relative_url or set to none, then specify the redirect_url argument as a fully-qualified URL.

RedirectUrl string

- (Required) The URL Edge Redirector redirects the request to. If you're using use_relative_url, you can enter a path for the value.

StatusCode int

- (Required) The HTTP response status code, which is either 301 (permanent redirect) or 302 (temporary redirect).

Type string

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

Disabled bool

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

End int

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

MatchUrl string

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

Matches []GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch

- (Optional) A list of conditions to apply to a Cloudlet, including:

Name string

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

Start int

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

UseIncomingQueryString bool

- (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.

UseRelativeUrl string

- (Optional) If set to relative_url, takes the path you specify in the redirect_url 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 copy_scheme_hostname, creates an absolute path by taking the protocol and hostname from the incoming request and combining them with path information you specify in the redirect_url argument. This absolute path is set in the response’s Location header. If you do not specify use_relative_url or set to none, then specify the redirect_url argument as a fully-qualified URL.

redirectUrl String

- (Required) The URL Edge Redirector redirects the request to. If you're using use_relative_url, you can enter a path for the value.

statusCode Integer

- (Required) The HTTP response status code, which is either 301 (permanent redirect) or 302 (temporary redirect).

type String

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

disabled Boolean

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

end Integer

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

matchUrl String

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

matches ListCloudletsEdgeRedirectorMatchRuleMatchRuleMatch>

- (Optional) A list of conditions to apply to a Cloudlet, including:

name String

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

start Integer

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

useIncomingQueryString Boolean

- (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.

useRelativeUrl String

- (Optional) If set to relative_url, takes the path you specify in the redirect_url 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 copy_scheme_hostname, creates an absolute path by taking the protocol and hostname from the incoming request and combining them with path information you specify in the redirect_url argument. This absolute path is set in the response’s Location header. If you do not specify use_relative_url or set to none, then specify the redirect_url argument as a fully-qualified URL.

redirectUrl string

- (Required) The URL Edge Redirector redirects the request to. If you're using use_relative_url, you can enter a path for the value.

statusCode number

- (Required) The HTTP response status code, which is either 301 (permanent redirect) or 302 (temporary redirect).

type string

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

disabled boolean

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

end number

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

matchUrl string

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

matches GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch[]

- (Optional) A list of conditions to apply to a Cloudlet, including:

name string

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

start number

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

useIncomingQueryString boolean

- (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.

useRelativeUrl string

- (Optional) If set to relative_url, takes the path you specify in the redirect_url 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 copy_scheme_hostname, creates an absolute path by taking the protocol and hostname from the incoming request and combining them with path information you specify in the redirect_url argument. This absolute path is set in the response’s Location header. If you do not specify use_relative_url or set to none, then specify the redirect_url argument as a fully-qualified URL.

redirect_url str

- (Required) The URL Edge Redirector redirects the request to. If you're using use_relative_url, you can enter a path for the value.

status_code int

- (Required) The HTTP response status code, which is either 301 (permanent redirect) or 302 (temporary redirect).

type str

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

disabled bool

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

end int

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

match_url str

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

matches Sequence[GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch]

- (Optional) A list of conditions to apply to a Cloudlet, including:

name str

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

start int

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

use_incoming_query_string bool

- (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.

use_relative_url str

- (Optional) If set to relative_url, takes the path you specify in the redirect_url 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 copy_scheme_hostname, creates an absolute path by taking the protocol and hostname from the incoming request and combining them with path information you specify in the redirect_url argument. This absolute path is set in the response’s Location header. If you do not specify use_relative_url or set to none, then specify the redirect_url argument as a fully-qualified URL.

redirectUrl String

- (Required) The URL Edge Redirector redirects the request to. If you're using use_relative_url, you can enter a path for the value.

statusCode Number

- (Required) The HTTP response status code, which is either 301 (permanent redirect) or 302 (temporary redirect).

type String

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

disabled Boolean

- (Optional) Whether to disable a rule so it is not evaluated against incoming requests.

end Number

- (Optional) The end time for this match. Specify the value in UTC in seconds since the epoch.

matchUrl String

- (Optional) If you're using a URL match, this specifies the URL that the Cloudlet uses to match the incoming request.

matches List

- (Optional) A list of conditions to apply to a Cloudlet, including:

name String

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

start Number

- (Optional) The start time for this match. Specify the value in UTC in seconds since the epoch.

useIncomingQueryString Boolean

- (Optional) Whether the Cloudlet should include the query string from the request in the rewritten or forwarded URL.

useRelativeUrl String

- (Optional) If set to relative_url, takes the path you specify in the redirect_url 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 copy_scheme_hostname, creates an absolute path by taking the protocol and hostname from the incoming request and combining them with path information you specify in the redirect_url argument. This absolute path is set in the response’s Location header. If you do not specify use_relative_url or set to none, then specify the redirect_url argument as a fully-qualified URL.

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatch

CaseSensitive bool

- (Optional) Whether the match is case sensitive.

CheckIps string

- (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.

MatchOperator string

- (Optional) Compares a string expression with a pattern, either contains, exists, or equals.

MatchType string

- (Optional) The type of match used, either header, hostname, path, extension, query, regex, cookie, deviceCharacteristics, clientip, continent, countrycode, regioncode, protocol, method, or proxy.

MatchValue string

- (Optional) This depends on the match_type. If the match_type is hostname, then match_value is the fully qualified domain name, like www.akamai.com.

Negate bool

- (Optional) Whether to negate the match.

ObjectMatchValues List<GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValue>

- (Optional) If match_value 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:

CaseSensitive bool

- (Optional) Whether the match is case sensitive.

CheckIps string

- (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.

MatchOperator string

- (Optional) Compares a string expression with a pattern, either contains, exists, or equals.

MatchType string

- (Optional) The type of match used, either header, hostname, path, extension, query, regex, cookie, deviceCharacteristics, clientip, continent, countrycode, regioncode, protocol, method, or proxy.

MatchValue string

- (Optional) This depends on the match_type. If the match_type is hostname, then match_value is the fully qualified domain name, like www.akamai.com.

Negate bool

- (Optional) Whether to negate the match.

ObjectMatchValues []GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValue

- (Optional) If match_value 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:

caseSensitive Boolean

- (Optional) Whether the match is case sensitive.

checkIps String

- (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.

matchOperator String

- (Optional) Compares a string expression with a pattern, either contains, exists, or equals.

matchType String

- (Optional) The type of match used, either header, hostname, path, extension, query, regex, cookie, deviceCharacteristics, clientip, continent, countrycode, regioncode, protocol, method, or proxy.

matchValue String

- (Optional) This depends on the match_type. If the match_type is hostname, then match_value is the fully qualified domain name, like www.akamai.com.

negate Boolean

- (Optional) Whether to negate the match.

objectMatchValues ListCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValue>

- (Optional) If match_value 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:

caseSensitive boolean

- (Optional) Whether the match is case sensitive.

checkIps string

- (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.

matchOperator string

- (Optional) Compares a string expression with a pattern, either contains, exists, or equals.

matchType string

- (Optional) The type of match used, either header, hostname, path, extension, query, regex, cookie, deviceCharacteristics, clientip, continent, countrycode, regioncode, protocol, method, or proxy.

matchValue string

- (Optional) This depends on the match_type. If the match_type is hostname, then match_value is the fully qualified domain name, like www.akamai.com.

negate boolean

- (Optional) Whether to negate the match.

objectMatchValues GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValue[]

- (Optional) If match_value 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:

case_sensitive bool

- (Optional) Whether the match is case sensitive.

check_ips str

- (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.

match_operator str

- (Optional) Compares a string expression with a pattern, either contains, exists, or equals.

match_type str

- (Optional) The type of match used, either header, hostname, path, extension, query, regex, cookie, deviceCharacteristics, clientip, continent, countrycode, regioncode, protocol, method, or proxy.

match_value str

- (Optional) This depends on the match_type. If the match_type is hostname, then match_value is the fully qualified domain name, like www.akamai.com.

negate bool

- (Optional) Whether to negate the match.

object_match_values Sequence[GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValue]

- (Optional) If match_value 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:

caseSensitive Boolean

- (Optional) Whether the match is case sensitive.

checkIps String

- (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.

matchOperator String

- (Optional) Compares a string expression with a pattern, either contains, exists, or equals.

matchType String

- (Optional) The type of match used, either header, hostname, path, extension, query, regex, cookie, deviceCharacteristics, clientip, continent, countrycode, regioncode, protocol, method, or proxy.

matchValue String

- (Optional) This depends on the match_type. If the match_type is hostname, then match_value is the fully qualified domain name, like www.akamai.com.

negate Boolean

- (Optional) Whether to negate the match.

objectMatchValues List

- (Optional) If match_value 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:

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValue

Type string

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

Name string

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

NameCaseSensitive bool

- (Optional) Whether the name argument should be evaluated based on case sensitivity.

NameHasWildcard bool

- (Optional) Whether the name argument includes wildcards.

Options GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptions

- (Optional) If you set the type argument to object, use this array to list the values to match on.

Values List<string>

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

Type string

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

Name string

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

NameCaseSensitive bool

- (Optional) Whether the name argument should be evaluated based on case sensitivity.

NameHasWildcard bool

- (Optional) Whether the name argument includes wildcards.

Options GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptions

- (Optional) If you set the type argument to object, use this array to list the values to match on.

Values []string

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

type String

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

name String

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

nameCaseSensitive Boolean

- (Optional) Whether the name argument should be evaluated based on case sensitivity.

nameHasWildcard Boolean

- (Optional) Whether the name argument includes wildcards.

options GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptions

- (Optional) If you set the type argument to object, use this array to list the values to match on.

values List

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

type string

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

name string

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

nameCaseSensitive boolean

- (Optional) Whether the name argument should be evaluated based on case sensitivity.

nameHasWildcard boolean

- (Optional) Whether the name argument includes wildcards.

options GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptions

- (Optional) If you set the type argument to object, use this array to list the values to match on.

values string[]

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

type str

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

name str

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

name_case_sensitive bool

- (Optional) Whether the name argument should be evaluated based on case sensitivity.

name_has_wildcard bool

- (Optional) Whether the name argument includes wildcards.

options GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptions

- (Optional) If you set the type argument to object, use this array to list the values to match on.

values Sequence[str]

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

type String

- (Required) The type of the array, either object or simple. Use the simple option when adding only an array of string-based values.

name String

- (Optional) If you're using a match_type that supports name attributes, specify the part the incoming request to match on, either cookie, header, parameter, or query.

nameCaseSensitive Boolean

- (Optional) Whether the name argument should be evaluated based on case sensitivity.

nameHasWildcard Boolean

- (Optional) Whether the name argument includes wildcards.

options Property Map

- (Optional) If you set the type argument to object, use this array to list the values to match on.

values List

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

GetCloudletsEdgeRedirectorMatchRuleMatchRuleMatchObjectMatchValueOptions

ValueCaseSensitive bool

- (Optional) Whether the value argument should be evaluated based on case sensitivity.

ValueEscaped bool

- (Optional) Whether the value argument should be compared in an escaped form.

ValueHasWildcard bool

- (Optional) Whether the value argument includes wildcards.

Values List<string>

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

ValueCaseSensitive bool

- (Optional) Whether the value argument should be evaluated based on case sensitivity.

ValueEscaped bool

- (Optional) Whether the value argument should be compared in an escaped form.

ValueHasWildcard bool

- (Optional) Whether the value argument includes wildcards.

Values []string

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

valueCaseSensitive Boolean

- (Optional) Whether the value argument should be evaluated based on case sensitivity.

valueEscaped Boolean

- (Optional) Whether the value argument should be compared in an escaped form.

valueHasWildcard Boolean

- (Optional) Whether the value argument includes wildcards.

values List

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

valueCaseSensitive boolean

- (Optional) Whether the value argument should be evaluated based on case sensitivity.

valueEscaped boolean

- (Optional) Whether the value argument should be compared in an escaped form.

valueHasWildcard boolean

- (Optional) Whether the value argument includes wildcards.

values string[]

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

value_case_sensitive bool

- (Optional) Whether the value argument should be evaluated based on case sensitivity.

value_escaped bool

- (Optional) Whether the value argument should be compared in an escaped form.

value_has_wildcard bool

- (Optional) Whether the value argument includes wildcards.

values Sequence[str]

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

valueCaseSensitive Boolean

- (Optional) Whether the value argument should be evaluated based on case sensitivity.

valueEscaped Boolean

- (Optional) Whether the value argument should be compared in an escaped form.

valueHasWildcard Boolean

- (Optional) Whether the value argument includes wildcards.

values List

- (Optional) If you set the type argument to simple, specify the values in the incoming request to match on.

Package Details

Repository
https://github.com/pulumi/pulumi-akamai
License
Apache-2.0
Notes

This Pulumi package is based on the akamai Terraform Provider.