1. Packages
  2. AWS
  3. API Docs
  4. finspace
  5. KxEnvironment
AWS v6.60.0 published on Tuesday, Nov 19, 2024 by Pulumi

aws.finspace.KxEnvironment

Explore with Pulumi AI

aws logo
AWS v6.60.0 published on Tuesday, Nov 19, 2024 by Pulumi

    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:

    KmsKeyId 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 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 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 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 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 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)
    Resource lookup is not supported in YAML
    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.
    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 string
    IP address of the DNS server.
    CustomDnsServerName string
    Name of the DNS server.
    CustomDnsServerIp string
    IP address of the DNS server.
    CustomDnsServerName string
    Name of the DNS server.
    customDnsServerIp String
    IP address of the DNS server.
    customDnsServerName String
    Name of the DNS server.
    customDnsServerIp string
    IP address of the DNS server.
    customDnsServerName string
    Name of the DNS server.
    custom_dns_server_ip str
    IP address of the DNS server.
    custom_dns_server_name str
    Name of the DNS server.
    customDnsServerIp String
    IP address of the DNS server.
    customDnsServerName String
    Name of the DNS server.

    KxEnvironmentTransitGatewayConfiguration, KxEnvironmentTransitGatewayConfigurationArgs

    RoutableCidrSpace 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 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 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 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 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 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 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 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 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 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 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 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 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 string
    Protocol number. A value of 1 means all the protocols.
    RuleAction string
    Indicates whether to allow or deny the 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.
    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 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 string
    Protocol number. A value of 1 means all the protocols.
    RuleAction string
    Indicates whether to allow or deny the 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.
    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 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 String
    Protocol number. A value of 1 means all the protocols.
    ruleAction String
    Indicates whether to allow or deny the 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.
    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 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 string
    Protocol number. A value of 1 means all the protocols.
    ruleAction string
    Indicates whether to allow or deny the 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.
    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 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 str
    Protocol number. A value of 1 means all the protocols.
    rule_action str
    Indicates whether to allow or deny the 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_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 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 String
    Protocol number. A value of 1 means all the protocols.
    ruleAction String
    Indicates whether to allow or deny the 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.
    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 int
    ICMP code. A value of -1 means all codes for the specified ICMP type.
    Type int
    ICMP type. A value of -1 means all types.
    Code int
    ICMP code. A value of -1 means all codes for the specified ICMP type.
    Type int
    ICMP type. A value of -1 means all types.
    code Integer
    ICMP code. A value of -1 means all codes for the specified ICMP type.
    type Integer
    ICMP type. A value of -1 means all types.
    code number
    ICMP code. A value of -1 means all codes for the specified ICMP type.
    type number
    ICMP type. A value of -1 means all types.
    code int
    ICMP code. A value of -1 means all codes for the specified ICMP type.
    type int
    ICMP type. A value of -1 means all types.
    code Number
    ICMP code. A value of -1 means all codes for the specified ICMP type.
    type Number
    ICMP type. A value of -1 means all types.

    KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange, KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs

    From int
    First port in the range.
    To int
    Last port in the range.
    From int
    First port in the range.
    To int
    Last port in the range.
    from Integer
    First port in the range.
    to Integer
    Last port in the range.
    from number
    First port in the range.
    to number
    Last port in the range.
    from_ int
    First port in the range.
    to int
    Last port in the range.
    from Number
    First port in the range.
    to 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
    

    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.
    aws logo
    AWS v6.60.0 published on Tuesday, Nov 19, 2024 by Pulumi