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,
});
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)
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
	})
}
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,
    });
});
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());
    }
}
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}
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",
    }],
});
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",
    }])
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
	})
}
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",
            },
        },
    });
});
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());
    }
}
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
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",
    }],
});
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",
    }])
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
	})
}
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",
            },
        },
    });
});
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());
    }
}
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
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 string
- The unique name of the resource.
- args KxEnvironmentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args 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 string
- The unique name of the resource.
- args KxEnvironmentArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args KxEnvironmentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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,
                },
            },
        },
    },
});
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),
				},
			},
		},
	},
})
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());
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,
            },
        }],
    })
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,
            },
        }],
    },
});
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
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:
- KmsKey stringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- CustomDns List<KxConfigurations Environment Custom Dns Configuration> 
- 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.
- Dictionary<string, string>
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- TransitGateway KxConfiguration Environment Transit Gateway Configuration 
- Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
- KmsKey stringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- CustomDns []KxConfigurations Environment Custom Dns Configuration Args 
- 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.
- map[string]string
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- TransitGateway KxConfiguration Environment Transit Gateway Configuration Args 
- Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
- kmsKey StringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- customDns List<KxConfigurations Environment Custom Dns Configuration> 
- 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.
- Map<String,String>
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- transitGateway KxConfiguration Environment Transit Gateway Configuration 
- Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
- kmsKey stringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- customDns KxConfigurations Environment Custom Dns Configuration[] 
- 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.
- {[key: string]: string}
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- transitGateway KxConfiguration Environment Transit Gateway Configuration 
- Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
- kms_key_ strid 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- custom_dns_ Sequence[Kxconfigurations Environment Custom Dns Configuration Args] 
- 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.
- Mapping[str, str]
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- transit_gateway_ Kxconfiguration Environment Transit Gateway Configuration Args 
- Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
- kmsKey StringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- customDns List<Property Map>Configurations 
- 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.
- Map<String>
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- transitGateway Property MapConfiguration 
- 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.
- InfrastructureAccount stringId 
- Unique identifier for the AWS environment infrastructure account.
- LastModified stringTimestamp 
- 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
- Dictionary<string, string>
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- 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.
- InfrastructureAccount stringId 
- Unique identifier for the AWS environment infrastructure account.
- LastModified stringTimestamp 
- 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
- map[string]string
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- 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.
- infrastructureAccount StringId 
- Unique identifier for the AWS environment infrastructure account.
- lastModified StringTimestamp 
- 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
- Map<String,String>
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- 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.
- infrastructureAccount stringId 
- Unique identifier for the AWS environment infrastructure account.
- lastModified stringTimestamp 
- 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
- {[key: string]: string}
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- 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_ strid 
- Unique identifier for the AWS environment infrastructure account.
- last_modified_ strtimestamp 
- 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
- Mapping[str, str]
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- 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.
- infrastructureAccount StringId 
- Unique identifier for the AWS environment infrastructure account.
- lastModified StringTimestamp 
- 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
- Map<String>
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
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) -> KxEnvironmentfunc 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
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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
- The unique name of the resulting resource.
- id
- 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.
- 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.
- CustomDns List<KxConfigurations Environment Custom Dns Configuration> 
- 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.
- InfrastructureAccount stringId 
- Unique identifier for the AWS environment infrastructure account.
- KmsKey stringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- LastModified stringTimestamp 
- 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
- Dictionary<string, string>
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Dictionary<string, string>
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- TransitGateway KxConfiguration Environment Transit Gateway Configuration 
- 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.
- CustomDns []KxConfigurations Environment Custom Dns Configuration Args 
- 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.
- InfrastructureAccount stringId 
- Unique identifier for the AWS environment infrastructure account.
- KmsKey stringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- LastModified stringTimestamp 
- 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
- map[string]string
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- map[string]string
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- TransitGateway KxConfiguration Environment Transit Gateway Configuration Args 
- 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.
- customDns List<KxConfigurations Environment Custom Dns Configuration> 
- 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.
- infrastructureAccount StringId 
- Unique identifier for the AWS environment infrastructure account.
- kmsKey StringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- lastModified StringTimestamp 
- 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
- Map<String,String>
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Map<String,String>
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- transitGateway KxConfiguration Environment Transit Gateway Configuration 
- 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.
- customDns KxConfigurations Environment Custom Dns Configuration[] 
- 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.
- infrastructureAccount stringId 
- Unique identifier for the AWS environment infrastructure account.
- kmsKey stringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- lastModified stringTimestamp 
- 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
- {[key: string]: string}
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- {[key: string]: string}
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- transitGateway KxConfiguration Environment Transit Gateway Configuration 
- 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_ Sequence[Kxconfigurations Environment Custom Dns Configuration Args] 
- 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_ strid 
- Unique identifier for the AWS environment infrastructure account.
- kms_key_ strid 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- last_modified_ strtimestamp 
- 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
- Mapping[str, str]
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Mapping[str, str]
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- transit_gateway_ Kxconfiguration Environment Transit Gateway Configuration Args 
- 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.
- customDns List<Property Map>Configurations 
- 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.
- infrastructureAccount StringId 
- Unique identifier for the AWS environment infrastructure account.
- kmsKey StringId 
- KMS key ID to encrypt your data in the FinSpace environment. - The following arguments are optional: 
- lastModified StringTimestamp 
- 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
- Map<String>
- Key-value mapping of resource tags. If configured with a provider default_tagsconfiguration block present, tags with matching keys will overwrite those defined at the provider-level.
- Map<String>
- Map of tags assigned to the resource, including those inherited from the provider default_tagsconfiguration block.
- transitGateway Property MapConfiguration 
- Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
Supporting Types
KxEnvironmentCustomDnsConfiguration, KxEnvironmentCustomDnsConfigurationArgs          
- CustomDns stringServer Ip 
- IP address of the DNS server.
- CustomDns stringServer Name 
- Name of the DNS server.
- CustomDns stringServer Ip 
- IP address of the DNS server.
- CustomDns stringServer Name 
- Name of the DNS server.
- customDns StringServer Ip 
- IP address of the DNS server.
- customDns StringServer Name 
- Name of the DNS server.
- customDns stringServer Ip 
- IP address of the DNS server.
- customDns stringServer Name 
- Name of the DNS server.
- custom_dns_ strserver_ ip 
- IP address of the DNS server.
- custom_dns_ strserver_ name 
- Name of the DNS server.
- customDns StringServer Ip 
- IP address of the DNS server.
- customDns StringServer Name 
- Name of the DNS server.
KxEnvironmentTransitGatewayConfiguration, KxEnvironmentTransitGatewayConfigurationArgs          
- RoutableCidr stringSpace 
- 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.
- TransitGateway stringId 
- Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
- AttachmentNetwork List<KxAcl Configurations Environment Transit Gateway Configuration Attachment Network Acl Configuration> 
- Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
- RoutableCidr stringSpace 
- 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.
- TransitGateway stringId 
- Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
- AttachmentNetwork []KxAcl Configurations Environment Transit Gateway Configuration Attachment Network Acl Configuration 
- Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
- routableCidr StringSpace 
- 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.
- transitGateway StringId 
- Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
- attachmentNetwork List<KxAcl Configurations Environment Transit Gateway Configuration Attachment Network Acl Configuration> 
- Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
- routableCidr stringSpace 
- 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.
- transitGateway stringId 
- Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
- attachmentNetwork KxAcl Configurations Environment Transit Gateway Configuration Attachment Network Acl Configuration[] 
- Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
- routable_cidr_ strspace 
- 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_ strid 
- Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
- attachment_network_ Sequence[Kxacl_ configurations Environment Transit Gateway Configuration Attachment Network Acl Configuration] 
- Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
- routableCidr StringSpace 
- 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.
- transitGateway StringId 
- Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
- attachmentNetwork List<Property Map>Acl Configurations 
- Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration, KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs                  
- CidrBlock 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/18will be converted to100.68.0.0/18.
- Protocol string
- Protocol number. A value of 1means all the protocols.
- RuleAction string
- Indicates whether to allowordenythe traffic that matches the rule.
- RuleNumber int
- Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
- IcmpType KxCode Environment Transit Gateway Configuration Attachment Network Acl Configuration Icmp Type Code 
- Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
- PortRange KxEnvironment Transit Gateway Configuration Attachment Network Acl Configuration Port Range 
- Range of ports the rule applies to. Defined below.
- CidrBlock 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/18will be converted to100.68.0.0/18.
- Protocol string
- Protocol number. A value of 1means all the protocols.
- RuleAction string
- Indicates whether to allowordenythe traffic that matches the rule.
- RuleNumber int
- Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
- IcmpType KxCode Environment Transit Gateway Configuration Attachment Network Acl Configuration Icmp Type Code 
- Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
- PortRange KxEnvironment Transit Gateway Configuration Attachment Network Acl Configuration Port Range 
- Range of ports the rule applies to. Defined below.
- cidrBlock 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/18will be converted to100.68.0.0/18.
- protocol String
- Protocol number. A value of 1means all the protocols.
- ruleAction String
- Indicates whether to allowordenythe traffic that matches the rule.
- ruleNumber Integer
- Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
- icmpType KxCode Environment Transit Gateway Configuration Attachment Network Acl Configuration Icmp Type Code 
- Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
- portRange KxEnvironment Transit Gateway Configuration Attachment Network Acl Configuration Port Range 
- Range of ports the rule applies to. Defined below.
- cidrBlock 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/18will be converted to100.68.0.0/18.
- protocol string
- Protocol number. A value of 1means all the protocols.
- ruleAction string
- Indicates whether to allowordenythe traffic that matches the rule.
- ruleNumber number
- Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
- icmpType KxCode Environment Transit Gateway Configuration Attachment Network Acl Configuration Icmp Type Code 
- Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
- portRange KxEnvironment Transit Gateway Configuration Attachment Network Acl Configuration Port Range 
- Range of ports the rule applies to. Defined below.
- cidr_block 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/18will be converted to100.68.0.0/18.
- protocol str
- Protocol number. A value of 1means all the protocols.
- rule_action str
- Indicates whether to allowordenythe traffic that matches the rule.
- rule_number int
- Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
- icmp_type_ Kxcode Environment Transit Gateway Configuration Attachment Network Acl Configuration Icmp Type Code 
- Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
- port_range KxEnvironment Transit Gateway Configuration Attachment Network Acl Configuration Port Range 
- Range of ports the rule applies to. Defined below.
- cidrBlock 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/18will be converted to100.68.0.0/18.
- protocol String
- Protocol number. A value of 1means all the protocols.
- ruleAction String
- Indicates whether to allowordenythe traffic that matches the rule.
- ruleNumber Number
- Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
- icmpType Property MapCode 
- 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                        
KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange, KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs                      
Import
Using pulumi import, import an AWS FinSpace Kx Environment using the id. For example:
$ pulumi import aws:finspace/kxEnvironment:KxEnvironment example n3ceo7wqxoxcti5tujqwzs
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 awsTerraform Provider.