1. Packages
  2. AWS
  3. API Docs
  4. finspace
  5. KxEnvironment
AWS v6.77.0 published on Wednesday, Apr 9, 2025 by Pulumi

aws.finspace.KxEnvironment

Explore with Pulumi AI

Resource for managing an AWS FinSpace Kx Environment.

Example Usage

Basic Usage

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

const example = new aws.kms.Key("example", {
    description: "Sample KMS Key",
    deletionWindowInDays: 7,
});
const exampleKxEnvironment = new aws.finspace.KxEnvironment("example", {
    name: "my-tf-kx-environment",
    kmsKeyId: example.arn,
});
Copy
import pulumi
import pulumi_aws as aws

example = aws.kms.Key("example",
    description="Sample KMS Key",
    deletion_window_in_days=7)
example_kx_environment = aws.finspace.KxEnvironment("example",
    name="my-tf-kx-environment",
    kms_key_id=example.arn)
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/finspace"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description:          pulumi.String("Sample KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxEnvironment(ctx, "example", &finspace.KxEnvironmentArgs{
			Name:     pulumi.String("my-tf-kx-environment"),
			KmsKeyId: example.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.Kms.Key("example", new()
    {
        Description = "Sample KMS Key",
        DeletionWindowInDays = 7,
    });

    var exampleKxEnvironment = new Aws.FinSpace.KxEnvironment("example", new()
    {
        Name = "my-tf-kx-environment",
        KmsKeyId = example.Arn,
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.kms.Key;
import com.pulumi.aws.kms.KeyArgs;
import com.pulumi.aws.finspace.KxEnvironment;
import com.pulumi.aws.finspace.KxEnvironmentArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new Key("example", KeyArgs.builder()
            .description("Sample KMS Key")
            .deletionWindowInDays(7)
            .build());

        var exampleKxEnvironment = new KxEnvironment("exampleKxEnvironment", KxEnvironmentArgs.builder()
            .name("my-tf-kx-environment")
            .kmsKeyId(example.arn())
            .build());

    }
}
Copy
resources:
  example:
    type: aws:kms:Key
    properties:
      description: Sample KMS Key
      deletionWindowInDays: 7
  exampleKxEnvironment:
    type: aws:finspace:KxEnvironment
    name: example
    properties:
      name: my-tf-kx-environment
      kmsKeyId: ${example.arn}
Copy

With Transit Gateway Configuration

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

const example = new aws.kms.Key("example", {
    description: "Sample KMS Key",
    deletionWindowInDays: 7,
});
const exampleTransitGateway = new aws.ec2transitgateway.TransitGateway("example", {description: "example"});
const exampleEnv = new aws.finspace.KxEnvironment("example_env", {
    name: "my-tf-kx-environment",
    description: "Environment description",
    kmsKeyId: example.arn,
    transitGatewayConfiguration: {
        transitGatewayId: exampleTransitGateway.id,
        routableCidrSpace: "100.64.0.0/26",
    },
    customDnsConfigurations: [{
        customDnsServerName: "example.finspace.amazonaws.com",
        customDnsServerIp: "10.0.0.76",
    }],
});
Copy
import pulumi
import pulumi_aws as aws

example = aws.kms.Key("example",
    description="Sample KMS Key",
    deletion_window_in_days=7)
example_transit_gateway = aws.ec2transitgateway.TransitGateway("example", description="example")
example_env = aws.finspace.KxEnvironment("example_env",
    name="my-tf-kx-environment",
    description="Environment description",
    kms_key_id=example.arn,
    transit_gateway_configuration={
        "transit_gateway_id": example_transit_gateway.id,
        "routable_cidr_space": "100.64.0.0/26",
    },
    custom_dns_configurations=[{
        "custom_dns_server_name": "example.finspace.amazonaws.com",
        "custom_dns_server_ip": "10.0.0.76",
    }])
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2transitgateway"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/finspace"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description:          pulumi.String("Sample KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, "example", &ec2transitgateway.TransitGatewayArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxEnvironment(ctx, "example_env", &finspace.KxEnvironmentArgs{
			Name:        pulumi.String("my-tf-kx-environment"),
			Description: pulumi.String("Environment description"),
			KmsKeyId:    example.Arn,
			TransitGatewayConfiguration: &finspace.KxEnvironmentTransitGatewayConfigurationArgs{
				TransitGatewayId:  exampleTransitGateway.ID(),
				RoutableCidrSpace: pulumi.String("100.64.0.0/26"),
			},
			CustomDnsConfigurations: finspace.KxEnvironmentCustomDnsConfigurationArray{
				&finspace.KxEnvironmentCustomDnsConfigurationArgs{
					CustomDnsServerName: pulumi.String("example.finspace.amazonaws.com"),
					CustomDnsServerIp:   pulumi.String("10.0.0.76"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.Kms.Key("example", new()
    {
        Description = "Sample KMS Key",
        DeletionWindowInDays = 7,
    });

    var exampleTransitGateway = new Aws.Ec2TransitGateway.TransitGateway("example", new()
    {
        Description = "example",
    });

    var exampleEnv = new Aws.FinSpace.KxEnvironment("example_env", new()
    {
        Name = "my-tf-kx-environment",
        Description = "Environment description",
        KmsKeyId = example.Arn,
        TransitGatewayConfiguration = new Aws.FinSpace.Inputs.KxEnvironmentTransitGatewayConfigurationArgs
        {
            TransitGatewayId = exampleTransitGateway.Id,
            RoutableCidrSpace = "100.64.0.0/26",
        },
        CustomDnsConfigurations = new[]
        {
            new Aws.FinSpace.Inputs.KxEnvironmentCustomDnsConfigurationArgs
            {
                CustomDnsServerName = "example.finspace.amazonaws.com",
                CustomDnsServerIp = "10.0.0.76",
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.kms.Key;
import com.pulumi.aws.kms.KeyArgs;
import com.pulumi.aws.ec2transitgateway.TransitGateway;
import com.pulumi.aws.ec2transitgateway.TransitGatewayArgs;
import com.pulumi.aws.finspace.KxEnvironment;
import com.pulumi.aws.finspace.KxEnvironmentArgs;
import com.pulumi.aws.finspace.inputs.KxEnvironmentTransitGatewayConfigurationArgs;
import com.pulumi.aws.finspace.inputs.KxEnvironmentCustomDnsConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new Key("example", KeyArgs.builder()
            .description("Sample KMS Key")
            .deletionWindowInDays(7)
            .build());

        var exampleTransitGateway = new TransitGateway("exampleTransitGateway", TransitGatewayArgs.builder()
            .description("example")
            .build());

        var exampleEnv = new KxEnvironment("exampleEnv", KxEnvironmentArgs.builder()
            .name("my-tf-kx-environment")
            .description("Environment description")
            .kmsKeyId(example.arn())
            .transitGatewayConfiguration(KxEnvironmentTransitGatewayConfigurationArgs.builder()
                .transitGatewayId(exampleTransitGateway.id())
                .routableCidrSpace("100.64.0.0/26")
                .build())
            .customDnsConfigurations(KxEnvironmentCustomDnsConfigurationArgs.builder()
                .customDnsServerName("example.finspace.amazonaws.com")
                .customDnsServerIp("10.0.0.76")
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: aws:kms:Key
    properties:
      description: Sample KMS Key
      deletionWindowInDays: 7
  exampleTransitGateway:
    type: aws:ec2transitgateway:TransitGateway
    name: example
    properties:
      description: example
  exampleEnv:
    type: aws:finspace:KxEnvironment
    name: example_env
    properties:
      name: my-tf-kx-environment
      description: Environment description
      kmsKeyId: ${example.arn}
      transitGatewayConfiguration:
        transitGatewayId: ${exampleTransitGateway.id}
        routableCidrSpace: 100.64.0.0/26
      customDnsConfigurations:
        - customDnsServerName: example.finspace.amazonaws.com
          customDnsServerIp: 10.0.0.76
Copy

With Transit Gateway Attachment Network ACL Configuration

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

const example = new aws.kms.Key("example", {
    description: "Sample KMS Key",
    deletionWindowInDays: 7,
});
const exampleTransitGateway = new aws.ec2transitgateway.TransitGateway("example", {description: "example"});
const exampleEnv = new aws.finspace.KxEnvironment("example_env", {
    name: "my-tf-kx-environment",
    description: "Environment description",
    kmsKeyId: example.arn,
    transitGatewayConfiguration: {
        transitGatewayId: exampleTransitGateway.id,
        routableCidrSpace: "100.64.0.0/26",
        attachmentNetworkAclConfigurations: [{
            ruleNumber: 1,
            protocol: "6",
            ruleAction: "allow",
            cidrBlock: "0.0.0.0/0",
            portRange: {
                from: 53,
                to: 53,
            },
            icmpTypeCode: {
                type: -1,
                code: -1,
            },
        }],
    },
    customDnsConfigurations: [{
        customDnsServerName: "example.finspace.amazonaws.com",
        customDnsServerIp: "10.0.0.76",
    }],
});
Copy
import pulumi
import pulumi_aws as aws

example = aws.kms.Key("example",
    description="Sample KMS Key",
    deletion_window_in_days=7)
example_transit_gateway = aws.ec2transitgateway.TransitGateway("example", description="example")
example_env = aws.finspace.KxEnvironment("example_env",
    name="my-tf-kx-environment",
    description="Environment description",
    kms_key_id=example.arn,
    transit_gateway_configuration={
        "transit_gateway_id": example_transit_gateway.id,
        "routable_cidr_space": "100.64.0.0/26",
        "attachment_network_acl_configurations": [{
            "rule_number": 1,
            "protocol": "6",
            "rule_action": "allow",
            "cidr_block": "0.0.0.0/0",
            "port_range": {
                "from_": 53,
                "to": 53,
            },
            "icmp_type_code": {
                "type": -1,
                "code": -1,
            },
        }],
    },
    custom_dns_configurations=[{
        "custom_dns_server_name": "example.finspace.amazonaws.com",
        "custom_dns_server_ip": "10.0.0.76",
    }])
Copy
package main

import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ec2transitgateway"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/finspace"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kms"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description:          pulumi.String("Sample KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, "example", &ec2transitgateway.TransitGatewayArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxEnvironment(ctx, "example_env", &finspace.KxEnvironmentArgs{
			Name:        pulumi.String("my-tf-kx-environment"),
			Description: pulumi.String("Environment description"),
			KmsKeyId:    example.Arn,
			TransitGatewayConfiguration: &finspace.KxEnvironmentTransitGatewayConfigurationArgs{
				TransitGatewayId:  exampleTransitGateway.ID(),
				RoutableCidrSpace: pulumi.String("100.64.0.0/26"),
				AttachmentNetworkAclConfigurations: finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray{
					&finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs{
						RuleNumber: pulumi.Int(1),
						Protocol:   pulumi.String("6"),
						RuleAction: pulumi.String("allow"),
						CidrBlock:  pulumi.String("0.0.0.0/0"),
						PortRange: &finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs{
							From: pulumi.Int(53),
							To:   pulumi.Int(53),
						},
						IcmpTypeCode: &finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs{
							Type: pulumi.Int(-1),
							Code: pulumi.Int(-1),
						},
					},
				},
			},
			CustomDnsConfigurations: finspace.KxEnvironmentCustomDnsConfigurationArray{
				&finspace.KxEnvironmentCustomDnsConfigurationArgs{
					CustomDnsServerName: pulumi.String("example.finspace.amazonaws.com"),
					CustomDnsServerIp:   pulumi.String("10.0.0.76"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;

return await Deployment.RunAsync(() => 
{
    var example = new Aws.Kms.Key("example", new()
    {
        Description = "Sample KMS Key",
        DeletionWindowInDays = 7,
    });

    var exampleTransitGateway = new Aws.Ec2TransitGateway.TransitGateway("example", new()
    {
        Description = "example",
    });

    var exampleEnv = new Aws.FinSpace.KxEnvironment("example_env", new()
    {
        Name = "my-tf-kx-environment",
        Description = "Environment description",
        KmsKeyId = example.Arn,
        TransitGatewayConfiguration = new Aws.FinSpace.Inputs.KxEnvironmentTransitGatewayConfigurationArgs
        {
            TransitGatewayId = exampleTransitGateway.Id,
            RoutableCidrSpace = "100.64.0.0/26",
            AttachmentNetworkAclConfigurations = new[]
            {
                new Aws.FinSpace.Inputs.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs
                {
                    RuleNumber = 1,
                    Protocol = "6",
                    RuleAction = "allow",
                    CidrBlock = "0.0.0.0/0",
                    PortRange = new Aws.FinSpace.Inputs.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs
                    {
                        From = 53,
                        To = 53,
                    },
                    IcmpTypeCode = new Aws.FinSpace.Inputs.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs
                    {
                        Type = -1,
                        Code = -1,
                    },
                },
            },
        },
        CustomDnsConfigurations = new[]
        {
            new Aws.FinSpace.Inputs.KxEnvironmentCustomDnsConfigurationArgs
            {
                CustomDnsServerName = "example.finspace.amazonaws.com",
                CustomDnsServerIp = "10.0.0.76",
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.kms.Key;
import com.pulumi.aws.kms.KeyArgs;
import com.pulumi.aws.ec2transitgateway.TransitGateway;
import com.pulumi.aws.ec2transitgateway.TransitGatewayArgs;
import com.pulumi.aws.finspace.KxEnvironment;
import com.pulumi.aws.finspace.KxEnvironmentArgs;
import com.pulumi.aws.finspace.inputs.KxEnvironmentTransitGatewayConfigurationArgs;
import com.pulumi.aws.finspace.inputs.KxEnvironmentCustomDnsConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var example = new Key("example", KeyArgs.builder()
            .description("Sample KMS Key")
            .deletionWindowInDays(7)
            .build());

        var exampleTransitGateway = new TransitGateway("exampleTransitGateway", TransitGatewayArgs.builder()
            .description("example")
            .build());

        var exampleEnv = new KxEnvironment("exampleEnv", KxEnvironmentArgs.builder()
            .name("my-tf-kx-environment")
            .description("Environment description")
            .kmsKeyId(example.arn())
            .transitGatewayConfiguration(KxEnvironmentTransitGatewayConfigurationArgs.builder()
                .transitGatewayId(exampleTransitGateway.id())
                .routableCidrSpace("100.64.0.0/26")
                .attachmentNetworkAclConfigurations(KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs.builder()
                    .ruleNumber(1)
                    .protocol("6")
                    .ruleAction("allow")
                    .cidrBlock("0.0.0.0/0")
                    .portRange(KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs.builder()
                        .from(53)
                        .to(53)
                        .build())
                    .icmpTypeCode(KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs.builder()
                        .type(-1)
                        .code(-1)
                        .build())
                    .build())
                .build())
            .customDnsConfigurations(KxEnvironmentCustomDnsConfigurationArgs.builder()
                .customDnsServerName("example.finspace.amazonaws.com")
                .customDnsServerIp("10.0.0.76")
                .build())
            .build());

    }
}
Copy
resources:
  example:
    type: aws:kms:Key
    properties:
      description: Sample KMS Key
      deletionWindowInDays: 7
  exampleTransitGateway:
    type: aws:ec2transitgateway:TransitGateway
    name: example
    properties:
      description: example
  exampleEnv:
    type: aws:finspace:KxEnvironment
    name: example_env
    properties:
      name: my-tf-kx-environment
      description: Environment description
      kmsKeyId: ${example.arn}
      transitGatewayConfiguration:
        transitGatewayId: ${exampleTransitGateway.id}
        routableCidrSpace: 100.64.0.0/26
        attachmentNetworkAclConfigurations:
          - ruleNumber: 1
            protocol: '6'
            ruleAction: allow
            cidrBlock: 0.0.0.0/0
            portRange:
              from: 53
              to: 53
            icmpTypeCode:
              type: -1
              code: -1
      customDnsConfigurations:
        - customDnsServerName: example.finspace.amazonaws.com
          customDnsServerIp: 10.0.0.76
Copy

Create KxEnvironment Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new KxEnvironment(name: string, args: KxEnvironmentArgs, opts?: CustomResourceOptions);
@overload
def KxEnvironment(resource_name: str,
                  args: KxEnvironmentArgs,
                  opts: Optional[ResourceOptions] = None)

@overload
def KxEnvironment(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  kms_key_id: Optional[str] = None,
                  custom_dns_configurations: Optional[Sequence[KxEnvironmentCustomDnsConfigurationArgs]] = None,
                  description: Optional[str] = None,
                  name: Optional[str] = None,
                  tags: Optional[Mapping[str, str]] = None,
                  transit_gateway_configuration: Optional[KxEnvironmentTransitGatewayConfigurationArgs] = None)
func NewKxEnvironment(ctx *Context, name string, args KxEnvironmentArgs, opts ...ResourceOption) (*KxEnvironment, error)
public KxEnvironment(string name, KxEnvironmentArgs args, CustomResourceOptions? opts = null)
public KxEnvironment(String name, KxEnvironmentArgs args)
public KxEnvironment(String name, KxEnvironmentArgs args, CustomResourceOptions options)
type: aws:finspace:KxEnvironment
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. KxEnvironmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. KxEnvironmentArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. KxEnvironmentArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. KxEnvironmentArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. KxEnvironmentArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor example

The following reference example uses placeholder values for all input properties.

var kxEnvironmentResource = new Aws.FinSpace.KxEnvironment("kxEnvironmentResource", new()
{
    KmsKeyId = "string",
    CustomDnsConfigurations = new[]
    {
        new Aws.FinSpace.Inputs.KxEnvironmentCustomDnsConfigurationArgs
        {
            CustomDnsServerIp = "string",
            CustomDnsServerName = "string",
        },
    },
    Description = "string",
    Name = "string",
    Tags = 
    {
        { "string", "string" },
    },
    TransitGatewayConfiguration = new Aws.FinSpace.Inputs.KxEnvironmentTransitGatewayConfigurationArgs
    {
        RoutableCidrSpace = "string",
        TransitGatewayId = "string",
        AttachmentNetworkAclConfigurations = new[]
        {
            new Aws.FinSpace.Inputs.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs
            {
                CidrBlock = "string",
                Protocol = "string",
                RuleAction = "string",
                RuleNumber = 0,
                IcmpTypeCode = new Aws.FinSpace.Inputs.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs
                {
                    Code = 0,
                    Type = 0,
                },
                PortRange = new Aws.FinSpace.Inputs.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs
                {
                    From = 0,
                    To = 0,
                },
            },
        },
    },
});
Copy
example, err := finspace.NewKxEnvironment(ctx, "kxEnvironmentResource", &finspace.KxEnvironmentArgs{
	KmsKeyId: pulumi.String("string"),
	CustomDnsConfigurations: finspace.KxEnvironmentCustomDnsConfigurationArray{
		&finspace.KxEnvironmentCustomDnsConfigurationArgs{
			CustomDnsServerIp:   pulumi.String("string"),
			CustomDnsServerName: pulumi.String("string"),
		},
	},
	Description: pulumi.String("string"),
	Name:        pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TransitGatewayConfiguration: &finspace.KxEnvironmentTransitGatewayConfigurationArgs{
		RoutableCidrSpace: pulumi.String("string"),
		TransitGatewayId:  pulumi.String("string"),
		AttachmentNetworkAclConfigurations: finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray{
			&finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs{
				CidrBlock:  pulumi.String("string"),
				Protocol:   pulumi.String("string"),
				RuleAction: pulumi.String("string"),
				RuleNumber: pulumi.Int(0),
				IcmpTypeCode: &finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs{
					Code: pulumi.Int(0),
					Type: pulumi.Int(0),
				},
				PortRange: &finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs{
					From: pulumi.Int(0),
					To:   pulumi.Int(0),
				},
			},
		},
	},
})
Copy
var kxEnvironmentResource = new KxEnvironment("kxEnvironmentResource", KxEnvironmentArgs.builder()
    .kmsKeyId("string")
    .customDnsConfigurations(KxEnvironmentCustomDnsConfigurationArgs.builder()
        .customDnsServerIp("string")
        .customDnsServerName("string")
        .build())
    .description("string")
    .name("string")
    .tags(Map.of("string", "string"))
    .transitGatewayConfiguration(KxEnvironmentTransitGatewayConfigurationArgs.builder()
        .routableCidrSpace("string")
        .transitGatewayId("string")
        .attachmentNetworkAclConfigurations(KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs.builder()
            .cidrBlock("string")
            .protocol("string")
            .ruleAction("string")
            .ruleNumber(0)
            .icmpTypeCode(KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs.builder()
                .code(0)
                .type(0)
                .build())
            .portRange(KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs.builder()
                .from(0)
                .to(0)
                .build())
            .build())
        .build())
    .build());
Copy
kx_environment_resource = aws.finspace.KxEnvironment("kxEnvironmentResource",
    kms_key_id="string",
    custom_dns_configurations=[{
        "custom_dns_server_ip": "string",
        "custom_dns_server_name": "string",
    }],
    description="string",
    name="string",
    tags={
        "string": "string",
    },
    transit_gateway_configuration={
        "routable_cidr_space": "string",
        "transit_gateway_id": "string",
        "attachment_network_acl_configurations": [{
            "cidr_block": "string",
            "protocol": "string",
            "rule_action": "string",
            "rule_number": 0,
            "icmp_type_code": {
                "code": 0,
                "type": 0,
            },
            "port_range": {
                "from_": 0,
                "to": 0,
            },
        }],
    })
Copy
const kxEnvironmentResource = new aws.finspace.KxEnvironment("kxEnvironmentResource", {
    kmsKeyId: "string",
    customDnsConfigurations: [{
        customDnsServerIp: "string",
        customDnsServerName: "string",
    }],
    description: "string",
    name: "string",
    tags: {
        string: "string",
    },
    transitGatewayConfiguration: {
        routableCidrSpace: "string",
        transitGatewayId: "string",
        attachmentNetworkAclConfigurations: [{
            cidrBlock: "string",
            protocol: "string",
            ruleAction: "string",
            ruleNumber: 0,
            icmpTypeCode: {
                code: 0,
                type: 0,
            },
            portRange: {
                from: 0,
                to: 0,
            },
        }],
    },
});
Copy
type: aws:finspace:KxEnvironment
properties:
    customDnsConfigurations:
        - customDnsServerIp: string
          customDnsServerName: string
    description: string
    kmsKeyId: string
    name: string
    tags:
        string: string
    transitGatewayConfiguration:
        attachmentNetworkAclConfigurations:
            - cidrBlock: string
              icmpTypeCode:
                code: 0
                type: 0
              portRange:
                from: 0
                to: 0
              protocol: string
              ruleAction: string
              ruleNumber: 0
        routableCidrSpace: string
        transitGatewayId: string
Copy

KxEnvironment Resource Properties

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

Inputs

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The KxEnvironment resource accepts the following input properties:

KmsKeyId This property is required. string

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

CustomDnsConfigurations List<KxEnvironmentCustomDnsConfiguration>
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
Description string
Description for the KX environment.
Name string
Name of the KX environment that you want to create.
Tags Dictionary<string, string>
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TransitGatewayConfiguration KxEnvironmentTransitGatewayConfiguration
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
KmsKeyId This property is required. string

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

CustomDnsConfigurations []KxEnvironmentCustomDnsConfigurationArgs
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
Description string
Description for the KX environment.
Name string
Name of the KX environment that you want to create.
Tags map[string]string
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TransitGatewayConfiguration KxEnvironmentTransitGatewayConfigurationArgs
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
kmsKeyId This property is required. String

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

customDnsConfigurations List<KxEnvironmentCustomDnsConfiguration>
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
description String
Description for the KX environment.
name String
Name of the KX environment that you want to create.
tags Map<String,String>
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
transitGatewayConfiguration KxEnvironmentTransitGatewayConfiguration
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
kmsKeyId This property is required. string

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

customDnsConfigurations KxEnvironmentCustomDnsConfiguration[]
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
description string
Description for the KX environment.
name string
Name of the KX environment that you want to create.
tags {[key: string]: string}
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
transitGatewayConfiguration KxEnvironmentTransitGatewayConfiguration
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
kms_key_id This property is required. str

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

custom_dns_configurations Sequence[KxEnvironmentCustomDnsConfigurationArgs]
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
description str
Description for the KX environment.
name str
Name of the KX environment that you want to create.
tags Mapping[str, str]
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
transit_gateway_configuration KxEnvironmentTransitGatewayConfigurationArgs
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
kmsKeyId This property is required. String

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

customDnsConfigurations List<Property Map>
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
description String
Description for the KX environment.
name String
Name of the KX environment that you want to create.
tags Map<String>
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
transitGatewayConfiguration Property Map
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.

Outputs

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

Arn string
Amazon Resource Name (ARN) identifier of the KX environment.
AvailabilityZones List<string>
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
CreatedTimestamp string
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
Id string
The provider-assigned unique ID for this managed resource.
InfrastructureAccountId string
Unique identifier for the AWS environment infrastructure account.
LastModifiedTimestamp string
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
Status string
Status of environment creation
TagsAll Dictionary<string, string>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Arn string
Amazon Resource Name (ARN) identifier of the KX environment.
AvailabilityZones []string
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
CreatedTimestamp string
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
Id string
The provider-assigned unique ID for this managed resource.
InfrastructureAccountId string
Unique identifier for the AWS environment infrastructure account.
LastModifiedTimestamp string
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
Status string
Status of environment creation
TagsAll map[string]string
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
Amazon Resource Name (ARN) identifier of the KX environment.
availabilityZones List<String>
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
createdTimestamp String
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
id String
The provider-assigned unique ID for this managed resource.
infrastructureAccountId String
Unique identifier for the AWS environment infrastructure account.
lastModifiedTimestamp String
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
status String
Status of environment creation
tagsAll Map<String,String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn string
Amazon Resource Name (ARN) identifier of the KX environment.
availabilityZones string[]
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
createdTimestamp string
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
id string
The provider-assigned unique ID for this managed resource.
infrastructureAccountId string
Unique identifier for the AWS environment infrastructure account.
lastModifiedTimestamp string
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
status string
Status of environment creation
tagsAll {[key: string]: string}
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn str
Amazon Resource Name (ARN) identifier of the KX environment.
availability_zones Sequence[str]
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
created_timestamp str
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
id str
The provider-assigned unique ID for this managed resource.
infrastructure_account_id str
Unique identifier for the AWS environment infrastructure account.
last_modified_timestamp str
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
status str
Status of environment creation
tags_all Mapping[str, str]
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

arn String
Amazon Resource Name (ARN) identifier of the KX environment.
availabilityZones List<String>
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
createdTimestamp String
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
id String
The provider-assigned unique ID for this managed resource.
infrastructureAccountId String
Unique identifier for the AWS environment infrastructure account.
lastModifiedTimestamp String
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
status String
Status of environment creation
tagsAll Map<String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

Look up Existing KxEnvironment Resource

Get an existing KxEnvironment resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: KxEnvironmentState, opts?: CustomResourceOptions): KxEnvironment
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        arn: Optional[str] = None,
        availability_zones: Optional[Sequence[str]] = None,
        created_timestamp: Optional[str] = None,
        custom_dns_configurations: Optional[Sequence[KxEnvironmentCustomDnsConfigurationArgs]] = None,
        description: Optional[str] = None,
        infrastructure_account_id: Optional[str] = None,
        kms_key_id: Optional[str] = None,
        last_modified_timestamp: Optional[str] = None,
        name: Optional[str] = None,
        status: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        tags_all: Optional[Mapping[str, str]] = None,
        transit_gateway_configuration: Optional[KxEnvironmentTransitGatewayConfigurationArgs] = None) -> KxEnvironment
func GetKxEnvironment(ctx *Context, name string, id IDInput, state *KxEnvironmentState, opts ...ResourceOption) (*KxEnvironment, error)
public static KxEnvironment Get(string name, Input<string> id, KxEnvironmentState? state, CustomResourceOptions? opts = null)
public static KxEnvironment get(String name, Output<String> id, KxEnvironmentState state, CustomResourceOptions options)
resources:  _:    type: aws:finspace:KxEnvironment    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Arn string
Amazon Resource Name (ARN) identifier of the KX environment.
AvailabilityZones List<string>
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
CreatedTimestamp string
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
CustomDnsConfigurations List<KxEnvironmentCustomDnsConfiguration>
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
Description string
Description for the KX environment.
InfrastructureAccountId string
Unique identifier for the AWS environment infrastructure account.
KmsKeyId string

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

LastModifiedTimestamp string
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
Name string
Name of the KX environment that you want to create.
Status string
Status of environment creation
Tags Dictionary<string, string>
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TagsAll Dictionary<string, string>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

TransitGatewayConfiguration KxEnvironmentTransitGatewayConfiguration
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
Arn string
Amazon Resource Name (ARN) identifier of the KX environment.
AvailabilityZones []string
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
CreatedTimestamp string
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
CustomDnsConfigurations []KxEnvironmentCustomDnsConfigurationArgs
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
Description string
Description for the KX environment.
InfrastructureAccountId string
Unique identifier for the AWS environment infrastructure account.
KmsKeyId string

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

LastModifiedTimestamp string
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
Name string
Name of the KX environment that you want to create.
Status string
Status of environment creation
Tags map[string]string
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
TagsAll map[string]string
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

TransitGatewayConfiguration KxEnvironmentTransitGatewayConfigurationArgs
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
arn String
Amazon Resource Name (ARN) identifier of the KX environment.
availabilityZones List<String>
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
createdTimestamp String
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
customDnsConfigurations List<KxEnvironmentCustomDnsConfiguration>
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
description String
Description for the KX environment.
infrastructureAccountId String
Unique identifier for the AWS environment infrastructure account.
kmsKeyId String

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

lastModifiedTimestamp String
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
name String
Name of the KX environment that you want to create.
status String
Status of environment creation
tags Map<String,String>
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll Map<String,String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

transitGatewayConfiguration KxEnvironmentTransitGatewayConfiguration
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
arn string
Amazon Resource Name (ARN) identifier of the KX environment.
availabilityZones string[]
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
createdTimestamp string
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
customDnsConfigurations KxEnvironmentCustomDnsConfiguration[]
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
description string
Description for the KX environment.
infrastructureAccountId string
Unique identifier for the AWS environment infrastructure account.
kmsKeyId string

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

lastModifiedTimestamp string
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
name string
Name of the KX environment that you want to create.
status string
Status of environment creation
tags {[key: string]: string}
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll {[key: string]: string}
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

transitGatewayConfiguration KxEnvironmentTransitGatewayConfiguration
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
arn str
Amazon Resource Name (ARN) identifier of the KX environment.
availability_zones Sequence[str]
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
created_timestamp str
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
custom_dns_configurations Sequence[KxEnvironmentCustomDnsConfigurationArgs]
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
description str
Description for the KX environment.
infrastructure_account_id str
Unique identifier for the AWS environment infrastructure account.
kms_key_id str

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

last_modified_timestamp str
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
name str
Name of the KX environment that you want to create.
status str
Status of environment creation
tags Mapping[str, str]
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tags_all Mapping[str, str]
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

transit_gateway_configuration KxEnvironmentTransitGatewayConfigurationArgs
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
arn String
Amazon Resource Name (ARN) identifier of the KX environment.
availabilityZones List<String>
AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
createdTimestamp String
Timestamp at which the environment is created in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
customDnsConfigurations List<Property Map>
List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
description String
Description for the KX environment.
infrastructureAccountId String
Unique identifier for the AWS environment infrastructure account.
kmsKeyId String

KMS key ID to encrypt your data in the FinSpace environment.

The following arguments are optional:

lastModifiedTimestamp String
Last timestamp at which the environment was updated in FinSpace. Value determined as epoch time in seconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000.
name String
Name of the KX environment that you want to create.
status String
Status of environment creation
tags Map<String>
Key-value mapping of resource tags. If configured with a provider default_tags configuration block present, tags with matching keys will overwrite those defined at the provider-level.
tagsAll Map<String>
Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block.

Deprecated: Please use tags instead.

transitGatewayConfiguration Property Map
Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.

Supporting Types

KxEnvironmentCustomDnsConfiguration
, KxEnvironmentCustomDnsConfigurationArgs

CustomDnsServerIp This property is required. string
IP address of the DNS server.
CustomDnsServerName This property is required. string
Name of the DNS server.
CustomDnsServerIp This property is required. string
IP address of the DNS server.
CustomDnsServerName This property is required. string
Name of the DNS server.
customDnsServerIp This property is required. String
IP address of the DNS server.
customDnsServerName This property is required. String
Name of the DNS server.
customDnsServerIp This property is required. string
IP address of the DNS server.
customDnsServerName This property is required. string
Name of the DNS server.
custom_dns_server_ip This property is required. str
IP address of the DNS server.
custom_dns_server_name This property is required. str
Name of the DNS server.
customDnsServerIp This property is required. String
IP address of the DNS server.
customDnsServerName This property is required. String
Name of the DNS server.

KxEnvironmentTransitGatewayConfiguration
, KxEnvironmentTransitGatewayConfigurationArgs

RoutableCidrSpace This property is required. string
Routing CIDR on behalf of KX environment. It could be any “/26 range in the 100.64.0.0 CIDR space. After providing, it will be added to the customer’s transit gateway routing table so that the traffics could be routed to KX network.
TransitGatewayId This property is required. string
Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
AttachmentNetworkAclConfigurations List<KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration>
Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
RoutableCidrSpace This property is required. string
Routing CIDR on behalf of KX environment. It could be any “/26 range in the 100.64.0.0 CIDR space. After providing, it will be added to the customer’s transit gateway routing table so that the traffics could be routed to KX network.
TransitGatewayId This property is required. string
Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
AttachmentNetworkAclConfigurations []KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration
Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
routableCidrSpace This property is required. String
Routing CIDR on behalf of KX environment. It could be any “/26 range in the 100.64.0.0 CIDR space. After providing, it will be added to the customer’s transit gateway routing table so that the traffics could be routed to KX network.
transitGatewayId This property is required. String
Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
attachmentNetworkAclConfigurations List<KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration>
Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
routableCidrSpace This property is required. string
Routing CIDR on behalf of KX environment. It could be any “/26 range in the 100.64.0.0 CIDR space. After providing, it will be added to the customer’s transit gateway routing table so that the traffics could be routed to KX network.
transitGatewayId This property is required. string
Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
attachmentNetworkAclConfigurations KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration[]
Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
routable_cidr_space This property is required. str
Routing CIDR on behalf of KX environment. It could be any “/26 range in the 100.64.0.0 CIDR space. After providing, it will be added to the customer’s transit gateway routing table so that the traffics could be routed to KX network.
transit_gateway_id This property is required. str
Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
attachment_network_acl_configurations Sequence[KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration]
Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
routableCidrSpace This property is required. String
Routing CIDR on behalf of KX environment. It could be any “/26 range in the 100.64.0.0 CIDR space. After providing, it will be added to the customer’s transit gateway routing table so that the traffics could be routed to KX network.
transitGatewayId This property is required. String
Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
attachmentNetworkAclConfigurations List<Property Map>
Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration
, KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs

CidrBlock This property is required. string
The IPv4 network range to allow or deny, in CIDR notation. The specified CIDR block is modified to its canonical form. For example, 100.68.0.18/18 will be converted to 100.68.0.0/18.
Protocol This property is required. string
Protocol number. A value of 1 means all the protocols.
RuleAction This property is required. string
Indicates whether to allow or deny the traffic that matches the rule.
RuleNumber This property is required. int
Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
IcmpTypeCode KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCode
Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
PortRange KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange
Range of ports the rule applies to. Defined below.
CidrBlock This property is required. string
The IPv4 network range to allow or deny, in CIDR notation. The specified CIDR block is modified to its canonical form. For example, 100.68.0.18/18 will be converted to 100.68.0.0/18.
Protocol This property is required. string
Protocol number. A value of 1 means all the protocols.
RuleAction This property is required. string
Indicates whether to allow or deny the traffic that matches the rule.
RuleNumber This property is required. int
Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
IcmpTypeCode KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCode
Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
PortRange KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange
Range of ports the rule applies to. Defined below.
cidrBlock This property is required. String
The IPv4 network range to allow or deny, in CIDR notation. The specified CIDR block is modified to its canonical form. For example, 100.68.0.18/18 will be converted to 100.68.0.0/18.
protocol This property is required. String
Protocol number. A value of 1 means all the protocols.
ruleAction This property is required. String
Indicates whether to allow or deny the traffic that matches the rule.
ruleNumber This property is required. Integer
Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
icmpTypeCode KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCode
Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
portRange KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange
Range of ports the rule applies to. Defined below.
cidrBlock This property is required. string
The IPv4 network range to allow or deny, in CIDR notation. The specified CIDR block is modified to its canonical form. For example, 100.68.0.18/18 will be converted to 100.68.0.0/18.
protocol This property is required. string
Protocol number. A value of 1 means all the protocols.
ruleAction This property is required. string
Indicates whether to allow or deny the traffic that matches the rule.
ruleNumber This property is required. number
Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
icmpTypeCode KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCode
Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
portRange KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange
Range of ports the rule applies to. Defined below.
cidr_block This property is required. str
The IPv4 network range to allow or deny, in CIDR notation. The specified CIDR block is modified to its canonical form. For example, 100.68.0.18/18 will be converted to 100.68.0.0/18.
protocol This property is required. str
Protocol number. A value of 1 means all the protocols.
rule_action This property is required. str
Indicates whether to allow or deny the traffic that matches the rule.
rule_number This property is required. int
Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
icmp_type_code KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCode
Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
port_range KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange
Range of ports the rule applies to. Defined below.
cidrBlock This property is required. String
The IPv4 network range to allow or deny, in CIDR notation. The specified CIDR block is modified to its canonical form. For example, 100.68.0.18/18 will be converted to 100.68.0.0/18.
protocol This property is required. String
Protocol number. A value of 1 means all the protocols.
ruleAction This property is required. String
Indicates whether to allow or deny the traffic that matches the rule.
ruleNumber This property is required. Number
Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
icmpTypeCode Property Map
Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
portRange Property Map
Range of ports the rule applies to. Defined below.

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCode
, KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs

Code This property is required. int
ICMP code. A value of -1 means all codes for the specified ICMP type.
Type This property is required. int
ICMP type. A value of -1 means all types.
Code This property is required. int
ICMP code. A value of -1 means all codes for the specified ICMP type.
Type This property is required. int
ICMP type. A value of -1 means all types.
code This property is required. Integer
ICMP code. A value of -1 means all codes for the specified ICMP type.
type This property is required. Integer
ICMP type. A value of -1 means all types.
code This property is required. number
ICMP code. A value of -1 means all codes for the specified ICMP type.
type This property is required. number
ICMP type. A value of -1 means all types.
code This property is required. int
ICMP code. A value of -1 means all codes for the specified ICMP type.
type This property is required. int
ICMP type. A value of -1 means all types.
code This property is required. Number
ICMP code. A value of -1 means all codes for the specified ICMP type.
type This property is required. Number
ICMP type. A value of -1 means all types.

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange
, KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs

From This property is required. int
First port in the range.
To This property is required. int
Last port in the range.
From This property is required. int
First port in the range.
To This property is required. int
Last port in the range.
from This property is required. Integer
First port in the range.
to This property is required. Integer
Last port in the range.
from This property is required. number
First port in the range.
to This property is required. number
Last port in the range.
from_ This property is required. int
First port in the range.
to This property is required. int
Last port in the range.
from This property is required. Number
First port in the range.
to This property is required. Number
Last port in the range.

Import

Using pulumi import, import an AWS FinSpace Kx Environment using the id. For example:

$ pulumi import aws:finspace/kxEnvironment:KxEnvironment example n3ceo7wqxoxcti5tujqwzs
Copy

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
AWS Classic pulumi/pulumi-aws
License
Apache-2.0
Notes
This Pulumi package is based on the aws Terraform Provider.