finspace

package
v6.11.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KxCluster

type KxCluster struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) identifier of the KX cluster.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration based on which FinSpace will scale in or scale out nodes in your cluster. See auto_scaling_configuration.
	AutoScalingConfiguration KxClusterAutoScalingConfigurationPtrOutput `pulumi:"autoScalingConfiguration"`
	// The availability zone identifiers for the requested regions. Required when `azMode` is set to SINGLE.
	AvailabilityZoneId pulumi.StringPtrOutput `pulumi:"availabilityZoneId"`
	// The number of availability zones you want to assign per cluster. This can be one of the following:
	// * SINGLE - Assigns one availability zone per cluster.
	// * MULTI - Assigns all the availability zones per cluster.
	AzMode pulumi.StringOutput `pulumi:"azMode"`
	// Configurations for a read only cache storage associated with a cluster. This cache will be stored as an FSx Lustre that reads from the S3 store. See cache_storage_configuration.
	CacheStorageConfigurations KxClusterCacheStorageConfigurationArrayOutput `pulumi:"cacheStorageConfigurations"`
	// Structure for the metadata of a cluster. Includes information like the CPUs needed, memory of instances, and number of instances. See capacity_configuration.
	CapacityConfiguration KxClusterCapacityConfigurationOutput `pulumi:"capacityConfiguration"`
	// Details of the custom code that you want to use inside a cluster when analyzing data. Consists of the S3 source bucket, location, object version, and the relative path from where the custom code is loaded into the cluster. See code.
	Code KxClusterCodePtrOutput `pulumi:"code"`
	// List of key-value pairs to make available inside the cluster.
	CommandLineArguments pulumi.StringMapOutput `pulumi:"commandLineArguments"`
	// Timestamp at which the cluster 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.
	CreatedTimestamp pulumi.StringOutput `pulumi:"createdTimestamp"`
	// KX database that will be available for querying. Defined below.
	Databases KxClusterDatabaseArrayOutput `pulumi:"databases"`
	// Description of the cluster.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// An IAM role that defines a set of permissions associated with a cluster. These permissions are assumed when a cluster attempts to access another cluster.
	ExecutionRole pulumi.StringPtrOutput `pulumi:"executionRole"`
	// Path to Q program that will be run at launch of a cluster. This is a relative path within .zip file that contains the custom code, which will be loaded on the cluster. It must include the file name itself. For example, somedir/init.q.
	InitializationScript pulumi.StringPtrOutput `pulumi:"initializationScript"`
	// Last timestamp at which the cluster 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.
	LastModifiedTimestamp pulumi.StringOutput `pulumi:"lastModifiedTimestamp"`
	// Unique name for the cluster that you want to create.
	Name pulumi.StringOutput `pulumi:"name"`
	// Version of FinSpace Managed kdb to run.
	ReleaseLabel pulumi.StringOutput `pulumi:"releaseLabel"`
	// Size and type of the temporary storage that is used to hold data during the savedown process. This parameter is required when you choose `type` as RDB. All the data written to this storage space is lost when the cluster node is restarted. See savedown_storage_configuration.
	SavedownStorageConfiguration KxClusterSavedownStorageConfigurationPtrOutput `pulumi:"savedownStorageConfiguration"`
	Status                       pulumi.StringOutput                            `pulumi:"status"`
	StatusReason                 pulumi.StringOutput                            `pulumi:"statusReason"`
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Type of KDB database. The following types are available:
	// * HDB - Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed KX databases mounted to the cluster.
	// * RDB - Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the `savedownStorageConfiguration` parameter.
	// * GATEWAY - A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a  writable local storage.
	Type pulumi.StringOutput `pulumi:"type"`
	// Configuration details about the network where the Privatelink endpoint of the cluster resides. See vpc_configuration.
	//
	// The following arguments are optional:
	VpcConfiguration KxClusterVpcConfigurationOutput `pulumi:"vpcConfiguration"`
}

Resource for managing an AWS FinSpace Kx Cluster.

## Example Usage

## Import

Using `pulumi import`, import an AWS FinSpace Kx Cluster using the `id` (environment ID and cluster name, comma-delimited). For example:

```sh

$ pulumi import aws:finspace/kxCluster:KxCluster example n3ceo7wqxoxcti5tujqwzs,my-tf-kx-cluster

```

func GetKxCluster

func GetKxCluster(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KxClusterState, opts ...pulumi.ResourceOption) (*KxCluster, error)

GetKxCluster gets an existing KxCluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKxCluster

func NewKxCluster(ctx *pulumi.Context,
	name string, args *KxClusterArgs, opts ...pulumi.ResourceOption) (*KxCluster, error)

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

func (*KxCluster) ElementType

func (*KxCluster) ElementType() reflect.Type

func (*KxCluster) ToKxClusterOutput

func (i *KxCluster) ToKxClusterOutput() KxClusterOutput

func (*KxCluster) ToKxClusterOutputWithContext

func (i *KxCluster) ToKxClusterOutputWithContext(ctx context.Context) KxClusterOutput

type KxClusterArgs

type KxClusterArgs struct {
	// Configuration based on which FinSpace will scale in or scale out nodes in your cluster. See auto_scaling_configuration.
	AutoScalingConfiguration KxClusterAutoScalingConfigurationPtrInput
	// The availability zone identifiers for the requested regions. Required when `azMode` is set to SINGLE.
	AvailabilityZoneId pulumi.StringPtrInput
	// The number of availability zones you want to assign per cluster. This can be one of the following:
	// * SINGLE - Assigns one availability zone per cluster.
	// * MULTI - Assigns all the availability zones per cluster.
	AzMode pulumi.StringInput
	// Configurations for a read only cache storage associated with a cluster. This cache will be stored as an FSx Lustre that reads from the S3 store. See cache_storage_configuration.
	CacheStorageConfigurations KxClusterCacheStorageConfigurationArrayInput
	// Structure for the metadata of a cluster. Includes information like the CPUs needed, memory of instances, and number of instances. See capacity_configuration.
	CapacityConfiguration KxClusterCapacityConfigurationInput
	// Details of the custom code that you want to use inside a cluster when analyzing data. Consists of the S3 source bucket, location, object version, and the relative path from where the custom code is loaded into the cluster. See code.
	Code KxClusterCodePtrInput
	// List of key-value pairs to make available inside the cluster.
	CommandLineArguments pulumi.StringMapInput
	// KX database that will be available for querying. Defined below.
	Databases KxClusterDatabaseArrayInput
	// Description of the cluster.
	Description pulumi.StringPtrInput
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringInput
	// An IAM role that defines a set of permissions associated with a cluster. These permissions are assumed when a cluster attempts to access another cluster.
	ExecutionRole pulumi.StringPtrInput
	// Path to Q program that will be run at launch of a cluster. This is a relative path within .zip file that contains the custom code, which will be loaded on the cluster. It must include the file name itself. For example, somedir/init.q.
	InitializationScript pulumi.StringPtrInput
	// Unique name for the cluster that you want to create.
	Name pulumi.StringPtrInput
	// Version of FinSpace Managed kdb to run.
	ReleaseLabel pulumi.StringInput
	// Size and type of the temporary storage that is used to hold data during the savedown process. This parameter is required when you choose `type` as RDB. All the data written to this storage space is lost when the cluster node is restarted. See savedown_storage_configuration.
	SavedownStorageConfiguration KxClusterSavedownStorageConfigurationPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Type of KDB database. The following types are available:
	// * HDB - Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed KX databases mounted to the cluster.
	// * RDB - Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the `savedownStorageConfiguration` parameter.
	// * GATEWAY - A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a  writable local storage.
	Type pulumi.StringInput
	// Configuration details about the network where the Privatelink endpoint of the cluster resides. See vpc_configuration.
	//
	// The following arguments are optional:
	VpcConfiguration KxClusterVpcConfigurationInput
}

The set of arguments for constructing a KxCluster resource.

func (KxClusterArgs) ElementType

func (KxClusterArgs) ElementType() reflect.Type

type KxClusterArray

type KxClusterArray []KxClusterInput

func (KxClusterArray) ElementType

func (KxClusterArray) ElementType() reflect.Type

func (KxClusterArray) ToKxClusterArrayOutput

func (i KxClusterArray) ToKxClusterArrayOutput() KxClusterArrayOutput

func (KxClusterArray) ToKxClusterArrayOutputWithContext

func (i KxClusterArray) ToKxClusterArrayOutputWithContext(ctx context.Context) KxClusterArrayOutput

type KxClusterArrayInput

type KxClusterArrayInput interface {
	pulumi.Input

	ToKxClusterArrayOutput() KxClusterArrayOutput
	ToKxClusterArrayOutputWithContext(context.Context) KxClusterArrayOutput
}

KxClusterArrayInput is an input type that accepts KxClusterArray and KxClusterArrayOutput values. You can construct a concrete instance of `KxClusterArrayInput` via:

KxClusterArray{ KxClusterArgs{...} }

type KxClusterArrayOutput

type KxClusterArrayOutput struct{ *pulumi.OutputState }

func (KxClusterArrayOutput) ElementType

func (KxClusterArrayOutput) ElementType() reflect.Type

func (KxClusterArrayOutput) Index

func (KxClusterArrayOutput) ToKxClusterArrayOutput

func (o KxClusterArrayOutput) ToKxClusterArrayOutput() KxClusterArrayOutput

func (KxClusterArrayOutput) ToKxClusterArrayOutputWithContext

func (o KxClusterArrayOutput) ToKxClusterArrayOutputWithContext(ctx context.Context) KxClusterArrayOutput

type KxClusterAutoScalingConfiguration

type KxClusterAutoScalingConfiguration struct {
	// Metric your cluster will track in order to scale in and out. For example, CPU_UTILIZATION_PERCENTAGE is the average CPU usage across all nodes in a cluster.
	AutoScalingMetric string `pulumi:"autoScalingMetric"`
	// Highest number of nodes to scale. Cannot be greater than 5
	MaxNodeCount int `pulumi:"maxNodeCount"`
	// Desired value of chosen `autoScalingMetric`. When metric drops below this value, cluster will scale in. When metric goes above this value, cluster will scale out. Can be set between 0 and 100 percent.
	MetricTarget float64 `pulumi:"metricTarget"`
	// Lowest number of nodes to scale. Must be at least 1 and less than the `maxNodeCount`. If nodes in cluster belong to multiple availability zones, then `minNodeCount` must be at least 3.
	MinNodeCount int `pulumi:"minNodeCount"`
	// Duration in seconds that FinSpace will wait after a scale in event before initiating another scaling event.
	ScaleInCooldownSeconds float64 `pulumi:"scaleInCooldownSeconds"`
	// Duration in seconds that FinSpace will wait after a scale out event before initiating another scaling event.
	ScaleOutCooldownSeconds float64 `pulumi:"scaleOutCooldownSeconds"`
}

type KxClusterAutoScalingConfigurationArgs

type KxClusterAutoScalingConfigurationArgs struct {
	// Metric your cluster will track in order to scale in and out. For example, CPU_UTILIZATION_PERCENTAGE is the average CPU usage across all nodes in a cluster.
	AutoScalingMetric pulumi.StringInput `pulumi:"autoScalingMetric"`
	// Highest number of nodes to scale. Cannot be greater than 5
	MaxNodeCount pulumi.IntInput `pulumi:"maxNodeCount"`
	// Desired value of chosen `autoScalingMetric`. When metric drops below this value, cluster will scale in. When metric goes above this value, cluster will scale out. Can be set between 0 and 100 percent.
	MetricTarget pulumi.Float64Input `pulumi:"metricTarget"`
	// Lowest number of nodes to scale. Must be at least 1 and less than the `maxNodeCount`. If nodes in cluster belong to multiple availability zones, then `minNodeCount` must be at least 3.
	MinNodeCount pulumi.IntInput `pulumi:"minNodeCount"`
	// Duration in seconds that FinSpace will wait after a scale in event before initiating another scaling event.
	ScaleInCooldownSeconds pulumi.Float64Input `pulumi:"scaleInCooldownSeconds"`
	// Duration in seconds that FinSpace will wait after a scale out event before initiating another scaling event.
	ScaleOutCooldownSeconds pulumi.Float64Input `pulumi:"scaleOutCooldownSeconds"`
}

func (KxClusterAutoScalingConfigurationArgs) ElementType

func (KxClusterAutoScalingConfigurationArgs) ToKxClusterAutoScalingConfigurationOutput

func (i KxClusterAutoScalingConfigurationArgs) ToKxClusterAutoScalingConfigurationOutput() KxClusterAutoScalingConfigurationOutput

func (KxClusterAutoScalingConfigurationArgs) ToKxClusterAutoScalingConfigurationOutputWithContext

func (i KxClusterAutoScalingConfigurationArgs) ToKxClusterAutoScalingConfigurationOutputWithContext(ctx context.Context) KxClusterAutoScalingConfigurationOutput

func (KxClusterAutoScalingConfigurationArgs) ToKxClusterAutoScalingConfigurationPtrOutput

func (i KxClusterAutoScalingConfigurationArgs) ToKxClusterAutoScalingConfigurationPtrOutput() KxClusterAutoScalingConfigurationPtrOutput

func (KxClusterAutoScalingConfigurationArgs) ToKxClusterAutoScalingConfigurationPtrOutputWithContext

func (i KxClusterAutoScalingConfigurationArgs) ToKxClusterAutoScalingConfigurationPtrOutputWithContext(ctx context.Context) KxClusterAutoScalingConfigurationPtrOutput

type KxClusterAutoScalingConfigurationInput

type KxClusterAutoScalingConfigurationInput interface {
	pulumi.Input

	ToKxClusterAutoScalingConfigurationOutput() KxClusterAutoScalingConfigurationOutput
	ToKxClusterAutoScalingConfigurationOutputWithContext(context.Context) KxClusterAutoScalingConfigurationOutput
}

KxClusterAutoScalingConfigurationInput is an input type that accepts KxClusterAutoScalingConfigurationArgs and KxClusterAutoScalingConfigurationOutput values. You can construct a concrete instance of `KxClusterAutoScalingConfigurationInput` via:

KxClusterAutoScalingConfigurationArgs{...}

type KxClusterAutoScalingConfigurationOutput

type KxClusterAutoScalingConfigurationOutput struct{ *pulumi.OutputState }

func (KxClusterAutoScalingConfigurationOutput) AutoScalingMetric

Metric your cluster will track in order to scale in and out. For example, CPU_UTILIZATION_PERCENTAGE is the average CPU usage across all nodes in a cluster.

func (KxClusterAutoScalingConfigurationOutput) ElementType

func (KxClusterAutoScalingConfigurationOutput) MaxNodeCount

Highest number of nodes to scale. Cannot be greater than 5

func (KxClusterAutoScalingConfigurationOutput) MetricTarget

Desired value of chosen `autoScalingMetric`. When metric drops below this value, cluster will scale in. When metric goes above this value, cluster will scale out. Can be set between 0 and 100 percent.

func (KxClusterAutoScalingConfigurationOutput) MinNodeCount

Lowest number of nodes to scale. Must be at least 1 and less than the `maxNodeCount`. If nodes in cluster belong to multiple availability zones, then `minNodeCount` must be at least 3.

func (KxClusterAutoScalingConfigurationOutput) ScaleInCooldownSeconds

Duration in seconds that FinSpace will wait after a scale in event before initiating another scaling event.

func (KxClusterAutoScalingConfigurationOutput) ScaleOutCooldownSeconds

func (o KxClusterAutoScalingConfigurationOutput) ScaleOutCooldownSeconds() pulumi.Float64Output

Duration in seconds that FinSpace will wait after a scale out event before initiating another scaling event.

func (KxClusterAutoScalingConfigurationOutput) ToKxClusterAutoScalingConfigurationOutput

func (o KxClusterAutoScalingConfigurationOutput) ToKxClusterAutoScalingConfigurationOutput() KxClusterAutoScalingConfigurationOutput

func (KxClusterAutoScalingConfigurationOutput) ToKxClusterAutoScalingConfigurationOutputWithContext

func (o KxClusterAutoScalingConfigurationOutput) ToKxClusterAutoScalingConfigurationOutputWithContext(ctx context.Context) KxClusterAutoScalingConfigurationOutput

func (KxClusterAutoScalingConfigurationOutput) ToKxClusterAutoScalingConfigurationPtrOutput

func (o KxClusterAutoScalingConfigurationOutput) ToKxClusterAutoScalingConfigurationPtrOutput() KxClusterAutoScalingConfigurationPtrOutput

func (KxClusterAutoScalingConfigurationOutput) ToKxClusterAutoScalingConfigurationPtrOutputWithContext

func (o KxClusterAutoScalingConfigurationOutput) ToKxClusterAutoScalingConfigurationPtrOutputWithContext(ctx context.Context) KxClusterAutoScalingConfigurationPtrOutput

type KxClusterAutoScalingConfigurationPtrInput

type KxClusterAutoScalingConfigurationPtrInput interface {
	pulumi.Input

	ToKxClusterAutoScalingConfigurationPtrOutput() KxClusterAutoScalingConfigurationPtrOutput
	ToKxClusterAutoScalingConfigurationPtrOutputWithContext(context.Context) KxClusterAutoScalingConfigurationPtrOutput
}

KxClusterAutoScalingConfigurationPtrInput is an input type that accepts KxClusterAutoScalingConfigurationArgs, KxClusterAutoScalingConfigurationPtr and KxClusterAutoScalingConfigurationPtrOutput values. You can construct a concrete instance of `KxClusterAutoScalingConfigurationPtrInput` via:

        KxClusterAutoScalingConfigurationArgs{...}

or:

        nil

type KxClusterAutoScalingConfigurationPtrOutput

type KxClusterAutoScalingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KxClusterAutoScalingConfigurationPtrOutput) AutoScalingMetric

Metric your cluster will track in order to scale in and out. For example, CPU_UTILIZATION_PERCENTAGE is the average CPU usage across all nodes in a cluster.

func (KxClusterAutoScalingConfigurationPtrOutput) Elem

func (KxClusterAutoScalingConfigurationPtrOutput) ElementType

func (KxClusterAutoScalingConfigurationPtrOutput) MaxNodeCount

Highest number of nodes to scale. Cannot be greater than 5

func (KxClusterAutoScalingConfigurationPtrOutput) MetricTarget

Desired value of chosen `autoScalingMetric`. When metric drops below this value, cluster will scale in. When metric goes above this value, cluster will scale out. Can be set between 0 and 100 percent.

func (KxClusterAutoScalingConfigurationPtrOutput) MinNodeCount

Lowest number of nodes to scale. Must be at least 1 and less than the `maxNodeCount`. If nodes in cluster belong to multiple availability zones, then `minNodeCount` must be at least 3.

func (KxClusterAutoScalingConfigurationPtrOutput) ScaleInCooldownSeconds

Duration in seconds that FinSpace will wait after a scale in event before initiating another scaling event.

func (KxClusterAutoScalingConfigurationPtrOutput) ScaleOutCooldownSeconds

Duration in seconds that FinSpace will wait after a scale out event before initiating another scaling event.

func (KxClusterAutoScalingConfigurationPtrOutput) ToKxClusterAutoScalingConfigurationPtrOutput

func (o KxClusterAutoScalingConfigurationPtrOutput) ToKxClusterAutoScalingConfigurationPtrOutput() KxClusterAutoScalingConfigurationPtrOutput

func (KxClusterAutoScalingConfigurationPtrOutput) ToKxClusterAutoScalingConfigurationPtrOutputWithContext

func (o KxClusterAutoScalingConfigurationPtrOutput) ToKxClusterAutoScalingConfigurationPtrOutputWithContext(ctx context.Context) KxClusterAutoScalingConfigurationPtrOutput

type KxClusterCacheStorageConfiguration

type KxClusterCacheStorageConfiguration struct {
	// Size of cache in Gigabytes.
	//
	// Please note that create/update timeouts may have to be adjusted from the default 4 hours depending upon the
	// volume of data being cached, as noted in the example configuration.
	Size int `pulumi:"size"`
	// Type of KDB database. The following types are available:
	// * HDB - Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed KX databases mounted to the cluster.
	// * RDB - Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the `savedownStorageConfiguration` parameter.
	// * GATEWAY - A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a  writable local storage.
	Type string `pulumi:"type"`
}

type KxClusterCacheStorageConfigurationArgs

type KxClusterCacheStorageConfigurationArgs struct {
	// Size of cache in Gigabytes.
	//
	// Please note that create/update timeouts may have to be adjusted from the default 4 hours depending upon the
	// volume of data being cached, as noted in the example configuration.
	Size pulumi.IntInput `pulumi:"size"`
	// Type of KDB database. The following types are available:
	// * HDB - Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed KX databases mounted to the cluster.
	// * RDB - Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the `savedownStorageConfiguration` parameter.
	// * GATEWAY - A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a  writable local storage.
	Type pulumi.StringInput `pulumi:"type"`
}

func (KxClusterCacheStorageConfigurationArgs) ElementType

func (KxClusterCacheStorageConfigurationArgs) ToKxClusterCacheStorageConfigurationOutput

func (i KxClusterCacheStorageConfigurationArgs) ToKxClusterCacheStorageConfigurationOutput() KxClusterCacheStorageConfigurationOutput

func (KxClusterCacheStorageConfigurationArgs) ToKxClusterCacheStorageConfigurationOutputWithContext

func (i KxClusterCacheStorageConfigurationArgs) ToKxClusterCacheStorageConfigurationOutputWithContext(ctx context.Context) KxClusterCacheStorageConfigurationOutput

type KxClusterCacheStorageConfigurationArray

type KxClusterCacheStorageConfigurationArray []KxClusterCacheStorageConfigurationInput

func (KxClusterCacheStorageConfigurationArray) ElementType

func (KxClusterCacheStorageConfigurationArray) ToKxClusterCacheStorageConfigurationArrayOutput

func (i KxClusterCacheStorageConfigurationArray) ToKxClusterCacheStorageConfigurationArrayOutput() KxClusterCacheStorageConfigurationArrayOutput

func (KxClusterCacheStorageConfigurationArray) ToKxClusterCacheStorageConfigurationArrayOutputWithContext

func (i KxClusterCacheStorageConfigurationArray) ToKxClusterCacheStorageConfigurationArrayOutputWithContext(ctx context.Context) KxClusterCacheStorageConfigurationArrayOutput

type KxClusterCacheStorageConfigurationArrayInput

type KxClusterCacheStorageConfigurationArrayInput interface {
	pulumi.Input

	ToKxClusterCacheStorageConfigurationArrayOutput() KxClusterCacheStorageConfigurationArrayOutput
	ToKxClusterCacheStorageConfigurationArrayOutputWithContext(context.Context) KxClusterCacheStorageConfigurationArrayOutput
}

KxClusterCacheStorageConfigurationArrayInput is an input type that accepts KxClusterCacheStorageConfigurationArray and KxClusterCacheStorageConfigurationArrayOutput values. You can construct a concrete instance of `KxClusterCacheStorageConfigurationArrayInput` via:

KxClusterCacheStorageConfigurationArray{ KxClusterCacheStorageConfigurationArgs{...} }

type KxClusterCacheStorageConfigurationArrayOutput

type KxClusterCacheStorageConfigurationArrayOutput struct{ *pulumi.OutputState }

func (KxClusterCacheStorageConfigurationArrayOutput) ElementType

func (KxClusterCacheStorageConfigurationArrayOutput) Index

func (KxClusterCacheStorageConfigurationArrayOutput) ToKxClusterCacheStorageConfigurationArrayOutput

func (o KxClusterCacheStorageConfigurationArrayOutput) ToKxClusterCacheStorageConfigurationArrayOutput() KxClusterCacheStorageConfigurationArrayOutput

func (KxClusterCacheStorageConfigurationArrayOutput) ToKxClusterCacheStorageConfigurationArrayOutputWithContext

func (o KxClusterCacheStorageConfigurationArrayOutput) ToKxClusterCacheStorageConfigurationArrayOutputWithContext(ctx context.Context) KxClusterCacheStorageConfigurationArrayOutput

type KxClusterCacheStorageConfigurationInput

type KxClusterCacheStorageConfigurationInput interface {
	pulumi.Input

	ToKxClusterCacheStorageConfigurationOutput() KxClusterCacheStorageConfigurationOutput
	ToKxClusterCacheStorageConfigurationOutputWithContext(context.Context) KxClusterCacheStorageConfigurationOutput
}

KxClusterCacheStorageConfigurationInput is an input type that accepts KxClusterCacheStorageConfigurationArgs and KxClusterCacheStorageConfigurationOutput values. You can construct a concrete instance of `KxClusterCacheStorageConfigurationInput` via:

KxClusterCacheStorageConfigurationArgs{...}

type KxClusterCacheStorageConfigurationOutput

type KxClusterCacheStorageConfigurationOutput struct{ *pulumi.OutputState }

func (KxClusterCacheStorageConfigurationOutput) ElementType

func (KxClusterCacheStorageConfigurationOutput) Size

Size of cache in Gigabytes.

Please note that create/update timeouts may have to be adjusted from the default 4 hours depending upon the volume of data being cached, as noted in the example configuration.

func (KxClusterCacheStorageConfigurationOutput) ToKxClusterCacheStorageConfigurationOutput

func (o KxClusterCacheStorageConfigurationOutput) ToKxClusterCacheStorageConfigurationOutput() KxClusterCacheStorageConfigurationOutput

func (KxClusterCacheStorageConfigurationOutput) ToKxClusterCacheStorageConfigurationOutputWithContext

func (o KxClusterCacheStorageConfigurationOutput) ToKxClusterCacheStorageConfigurationOutputWithContext(ctx context.Context) KxClusterCacheStorageConfigurationOutput

func (KxClusterCacheStorageConfigurationOutput) Type

Type of KDB database. The following types are available: * HDB - Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed KX databases mounted to the cluster. * RDB - Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the `savedownStorageConfiguration` parameter. * GATEWAY - A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

type KxClusterCapacityConfiguration

type KxClusterCapacityConfiguration struct {
	// Number of instances running in a cluster. Must be at least 1 and at most 5.
	NodeCount int `pulumi:"nodeCount"`
	// Determines the hardware of the host computer used for your cluster instance. Each node type offers different memory and storage capabilities. Choose a node type based on the requirements of the application or software that you plan to run on your instance.
	//
	// You can only specify one of the following values:
	// * kx.s.large – The node type with a configuration of 12 GiB memory and 2 vCPUs.
	// * kx.s.xlarge – The node type with a configuration of 27 GiB memory and 4 vCPUs.
	// * kx.s.2xlarge – The node type with a configuration of 54 GiB memory and 8 vCPUs.
	// * kx.s.4xlarge – The node type with a configuration of 108 GiB memory and 16 vCPUs.
	// * kx.s.8xlarge – The node type with a configuration of 216 GiB memory and 32 vCPUs.
	// * kx.s.16xlarge – The node type with a configuration of 432 GiB memory and 64 vCPUs.
	// * kx.s.32xlarge – The node type with a configuration of 864 GiB memory and 128 vCPUs.
	NodeType string `pulumi:"nodeType"`
}

type KxClusterCapacityConfigurationArgs

type KxClusterCapacityConfigurationArgs struct {
	// Number of instances running in a cluster. Must be at least 1 and at most 5.
	NodeCount pulumi.IntInput `pulumi:"nodeCount"`
	// Determines the hardware of the host computer used for your cluster instance. Each node type offers different memory and storage capabilities. Choose a node type based on the requirements of the application or software that you plan to run on your instance.
	//
	// You can only specify one of the following values:
	// * kx.s.large – The node type with a configuration of 12 GiB memory and 2 vCPUs.
	// * kx.s.xlarge – The node type with a configuration of 27 GiB memory and 4 vCPUs.
	// * kx.s.2xlarge – The node type with a configuration of 54 GiB memory and 8 vCPUs.
	// * kx.s.4xlarge – The node type with a configuration of 108 GiB memory and 16 vCPUs.
	// * kx.s.8xlarge – The node type with a configuration of 216 GiB memory and 32 vCPUs.
	// * kx.s.16xlarge – The node type with a configuration of 432 GiB memory and 64 vCPUs.
	// * kx.s.32xlarge – The node type with a configuration of 864 GiB memory and 128 vCPUs.
	NodeType pulumi.StringInput `pulumi:"nodeType"`
}

func (KxClusterCapacityConfigurationArgs) ElementType

func (KxClusterCapacityConfigurationArgs) ToKxClusterCapacityConfigurationOutput

func (i KxClusterCapacityConfigurationArgs) ToKxClusterCapacityConfigurationOutput() KxClusterCapacityConfigurationOutput

func (KxClusterCapacityConfigurationArgs) ToKxClusterCapacityConfigurationOutputWithContext

func (i KxClusterCapacityConfigurationArgs) ToKxClusterCapacityConfigurationOutputWithContext(ctx context.Context) KxClusterCapacityConfigurationOutput

func (KxClusterCapacityConfigurationArgs) ToKxClusterCapacityConfigurationPtrOutput

func (i KxClusterCapacityConfigurationArgs) ToKxClusterCapacityConfigurationPtrOutput() KxClusterCapacityConfigurationPtrOutput

func (KxClusterCapacityConfigurationArgs) ToKxClusterCapacityConfigurationPtrOutputWithContext

func (i KxClusterCapacityConfigurationArgs) ToKxClusterCapacityConfigurationPtrOutputWithContext(ctx context.Context) KxClusterCapacityConfigurationPtrOutput

type KxClusterCapacityConfigurationInput

type KxClusterCapacityConfigurationInput interface {
	pulumi.Input

	ToKxClusterCapacityConfigurationOutput() KxClusterCapacityConfigurationOutput
	ToKxClusterCapacityConfigurationOutputWithContext(context.Context) KxClusterCapacityConfigurationOutput
}

KxClusterCapacityConfigurationInput is an input type that accepts KxClusterCapacityConfigurationArgs and KxClusterCapacityConfigurationOutput values. You can construct a concrete instance of `KxClusterCapacityConfigurationInput` via:

KxClusterCapacityConfigurationArgs{...}

type KxClusterCapacityConfigurationOutput

type KxClusterCapacityConfigurationOutput struct{ *pulumi.OutputState }

func (KxClusterCapacityConfigurationOutput) ElementType

func (KxClusterCapacityConfigurationOutput) NodeCount

Number of instances running in a cluster. Must be at least 1 and at most 5.

func (KxClusterCapacityConfigurationOutput) NodeType

Determines the hardware of the host computer used for your cluster instance. Each node type offers different memory and storage capabilities. Choose a node type based on the requirements of the application or software that you plan to run on your instance.

You can only specify one of the following values: * kx.s.large – The node type with a configuration of 12 GiB memory and 2 vCPUs. * kx.s.xlarge – The node type with a configuration of 27 GiB memory and 4 vCPUs. * kx.s.2xlarge – The node type with a configuration of 54 GiB memory and 8 vCPUs. * kx.s.4xlarge – The node type with a configuration of 108 GiB memory and 16 vCPUs. * kx.s.8xlarge – The node type with a configuration of 216 GiB memory and 32 vCPUs. * kx.s.16xlarge – The node type with a configuration of 432 GiB memory and 64 vCPUs. * kx.s.32xlarge – The node type with a configuration of 864 GiB memory and 128 vCPUs.

func (KxClusterCapacityConfigurationOutput) ToKxClusterCapacityConfigurationOutput

func (o KxClusterCapacityConfigurationOutput) ToKxClusterCapacityConfigurationOutput() KxClusterCapacityConfigurationOutput

func (KxClusterCapacityConfigurationOutput) ToKxClusterCapacityConfigurationOutputWithContext

func (o KxClusterCapacityConfigurationOutput) ToKxClusterCapacityConfigurationOutputWithContext(ctx context.Context) KxClusterCapacityConfigurationOutput

func (KxClusterCapacityConfigurationOutput) ToKxClusterCapacityConfigurationPtrOutput

func (o KxClusterCapacityConfigurationOutput) ToKxClusterCapacityConfigurationPtrOutput() KxClusterCapacityConfigurationPtrOutput

func (KxClusterCapacityConfigurationOutput) ToKxClusterCapacityConfigurationPtrOutputWithContext

func (o KxClusterCapacityConfigurationOutput) ToKxClusterCapacityConfigurationPtrOutputWithContext(ctx context.Context) KxClusterCapacityConfigurationPtrOutput

type KxClusterCapacityConfigurationPtrInput

type KxClusterCapacityConfigurationPtrInput interface {
	pulumi.Input

	ToKxClusterCapacityConfigurationPtrOutput() KxClusterCapacityConfigurationPtrOutput
	ToKxClusterCapacityConfigurationPtrOutputWithContext(context.Context) KxClusterCapacityConfigurationPtrOutput
}

KxClusterCapacityConfigurationPtrInput is an input type that accepts KxClusterCapacityConfigurationArgs, KxClusterCapacityConfigurationPtr and KxClusterCapacityConfigurationPtrOutput values. You can construct a concrete instance of `KxClusterCapacityConfigurationPtrInput` via:

        KxClusterCapacityConfigurationArgs{...}

or:

        nil

type KxClusterCapacityConfigurationPtrOutput

type KxClusterCapacityConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KxClusterCapacityConfigurationPtrOutput) Elem

func (KxClusterCapacityConfigurationPtrOutput) ElementType

func (KxClusterCapacityConfigurationPtrOutput) NodeCount

Number of instances running in a cluster. Must be at least 1 and at most 5.

func (KxClusterCapacityConfigurationPtrOutput) NodeType

Determines the hardware of the host computer used for your cluster instance. Each node type offers different memory and storage capabilities. Choose a node type based on the requirements of the application or software that you plan to run on your instance.

You can only specify one of the following values: * kx.s.large – The node type with a configuration of 12 GiB memory and 2 vCPUs. * kx.s.xlarge – The node type with a configuration of 27 GiB memory and 4 vCPUs. * kx.s.2xlarge – The node type with a configuration of 54 GiB memory and 8 vCPUs. * kx.s.4xlarge – The node type with a configuration of 108 GiB memory and 16 vCPUs. * kx.s.8xlarge – The node type with a configuration of 216 GiB memory and 32 vCPUs. * kx.s.16xlarge – The node type with a configuration of 432 GiB memory and 64 vCPUs. * kx.s.32xlarge – The node type with a configuration of 864 GiB memory and 128 vCPUs.

func (KxClusterCapacityConfigurationPtrOutput) ToKxClusterCapacityConfigurationPtrOutput

func (o KxClusterCapacityConfigurationPtrOutput) ToKxClusterCapacityConfigurationPtrOutput() KxClusterCapacityConfigurationPtrOutput

func (KxClusterCapacityConfigurationPtrOutput) ToKxClusterCapacityConfigurationPtrOutputWithContext

func (o KxClusterCapacityConfigurationPtrOutput) ToKxClusterCapacityConfigurationPtrOutputWithContext(ctx context.Context) KxClusterCapacityConfigurationPtrOutput

type KxClusterCode

type KxClusterCode struct {
	// Unique name for the S3 bucket.
	S3Bucket string `pulumi:"s3Bucket"`
	// Full S3 path (excluding bucket) to the .zip file that contains the code to be loaded onto the cluster when it’s started.
	S3Key string `pulumi:"s3Key"`
	// Version of an S3 Object.
	S3ObjectVersion *string `pulumi:"s3ObjectVersion"`
}

type KxClusterCodeArgs

type KxClusterCodeArgs struct {
	// Unique name for the S3 bucket.
	S3Bucket pulumi.StringInput `pulumi:"s3Bucket"`
	// Full S3 path (excluding bucket) to the .zip file that contains the code to be loaded onto the cluster when it’s started.
	S3Key pulumi.StringInput `pulumi:"s3Key"`
	// Version of an S3 Object.
	S3ObjectVersion pulumi.StringPtrInput `pulumi:"s3ObjectVersion"`
}

func (KxClusterCodeArgs) ElementType

func (KxClusterCodeArgs) ElementType() reflect.Type

func (KxClusterCodeArgs) ToKxClusterCodeOutput

func (i KxClusterCodeArgs) ToKxClusterCodeOutput() KxClusterCodeOutput

func (KxClusterCodeArgs) ToKxClusterCodeOutputWithContext

func (i KxClusterCodeArgs) ToKxClusterCodeOutputWithContext(ctx context.Context) KxClusterCodeOutput

func (KxClusterCodeArgs) ToKxClusterCodePtrOutput

func (i KxClusterCodeArgs) ToKxClusterCodePtrOutput() KxClusterCodePtrOutput

func (KxClusterCodeArgs) ToKxClusterCodePtrOutputWithContext

func (i KxClusterCodeArgs) ToKxClusterCodePtrOutputWithContext(ctx context.Context) KxClusterCodePtrOutput

type KxClusterCodeInput

type KxClusterCodeInput interface {
	pulumi.Input

	ToKxClusterCodeOutput() KxClusterCodeOutput
	ToKxClusterCodeOutputWithContext(context.Context) KxClusterCodeOutput
}

KxClusterCodeInput is an input type that accepts KxClusterCodeArgs and KxClusterCodeOutput values. You can construct a concrete instance of `KxClusterCodeInput` via:

KxClusterCodeArgs{...}

type KxClusterCodeOutput

type KxClusterCodeOutput struct{ *pulumi.OutputState }

func (KxClusterCodeOutput) ElementType

func (KxClusterCodeOutput) ElementType() reflect.Type

func (KxClusterCodeOutput) S3Bucket

Unique name for the S3 bucket.

func (KxClusterCodeOutput) S3Key

Full S3 path (excluding bucket) to the .zip file that contains the code to be loaded onto the cluster when it’s started.

func (KxClusterCodeOutput) S3ObjectVersion

func (o KxClusterCodeOutput) S3ObjectVersion() pulumi.StringPtrOutput

Version of an S3 Object.

func (KxClusterCodeOutput) ToKxClusterCodeOutput

func (o KxClusterCodeOutput) ToKxClusterCodeOutput() KxClusterCodeOutput

func (KxClusterCodeOutput) ToKxClusterCodeOutputWithContext

func (o KxClusterCodeOutput) ToKxClusterCodeOutputWithContext(ctx context.Context) KxClusterCodeOutput

func (KxClusterCodeOutput) ToKxClusterCodePtrOutput

func (o KxClusterCodeOutput) ToKxClusterCodePtrOutput() KxClusterCodePtrOutput

func (KxClusterCodeOutput) ToKxClusterCodePtrOutputWithContext

func (o KxClusterCodeOutput) ToKxClusterCodePtrOutputWithContext(ctx context.Context) KxClusterCodePtrOutput

type KxClusterCodePtrInput

type KxClusterCodePtrInput interface {
	pulumi.Input

	ToKxClusterCodePtrOutput() KxClusterCodePtrOutput
	ToKxClusterCodePtrOutputWithContext(context.Context) KxClusterCodePtrOutput
}

KxClusterCodePtrInput is an input type that accepts KxClusterCodeArgs, KxClusterCodePtr and KxClusterCodePtrOutput values. You can construct a concrete instance of `KxClusterCodePtrInput` via:

        KxClusterCodeArgs{...}

or:

        nil

type KxClusterCodePtrOutput

type KxClusterCodePtrOutput struct{ *pulumi.OutputState }

func (KxClusterCodePtrOutput) Elem

func (KxClusterCodePtrOutput) ElementType

func (KxClusterCodePtrOutput) ElementType() reflect.Type

func (KxClusterCodePtrOutput) S3Bucket

Unique name for the S3 bucket.

func (KxClusterCodePtrOutput) S3Key

Full S3 path (excluding bucket) to the .zip file that contains the code to be loaded onto the cluster when it’s started.

func (KxClusterCodePtrOutput) S3ObjectVersion

func (o KxClusterCodePtrOutput) S3ObjectVersion() pulumi.StringPtrOutput

Version of an S3 Object.

func (KxClusterCodePtrOutput) ToKxClusterCodePtrOutput

func (o KxClusterCodePtrOutput) ToKxClusterCodePtrOutput() KxClusterCodePtrOutput

func (KxClusterCodePtrOutput) ToKxClusterCodePtrOutputWithContext

func (o KxClusterCodePtrOutput) ToKxClusterCodePtrOutputWithContext(ctx context.Context) KxClusterCodePtrOutput

type KxClusterDatabase

type KxClusterDatabase struct {
	// Configuration details for the disk cache to increase performance reading from a KX database mounted to the cluster. See cache_configurations.
	CacheConfigurations []KxClusterDatabaseCacheConfiguration `pulumi:"cacheConfigurations"`
	// A unique identifier of the changeset that is associated with the cluster.
	ChangesetId *string `pulumi:"changesetId"`
	// Name of the KX database.
	DatabaseName string `pulumi:"databaseName"`
}

type KxClusterDatabaseArgs

type KxClusterDatabaseArgs struct {
	// Configuration details for the disk cache to increase performance reading from a KX database mounted to the cluster. See cache_configurations.
	CacheConfigurations KxClusterDatabaseCacheConfigurationArrayInput `pulumi:"cacheConfigurations"`
	// A unique identifier of the changeset that is associated with the cluster.
	ChangesetId pulumi.StringPtrInput `pulumi:"changesetId"`
	// Name of the KX database.
	DatabaseName pulumi.StringInput `pulumi:"databaseName"`
}

func (KxClusterDatabaseArgs) ElementType

func (KxClusterDatabaseArgs) ElementType() reflect.Type

func (KxClusterDatabaseArgs) ToKxClusterDatabaseOutput

func (i KxClusterDatabaseArgs) ToKxClusterDatabaseOutput() KxClusterDatabaseOutput

func (KxClusterDatabaseArgs) ToKxClusterDatabaseOutputWithContext

func (i KxClusterDatabaseArgs) ToKxClusterDatabaseOutputWithContext(ctx context.Context) KxClusterDatabaseOutput

type KxClusterDatabaseArray

type KxClusterDatabaseArray []KxClusterDatabaseInput

func (KxClusterDatabaseArray) ElementType

func (KxClusterDatabaseArray) ElementType() reflect.Type

func (KxClusterDatabaseArray) ToKxClusterDatabaseArrayOutput

func (i KxClusterDatabaseArray) ToKxClusterDatabaseArrayOutput() KxClusterDatabaseArrayOutput

func (KxClusterDatabaseArray) ToKxClusterDatabaseArrayOutputWithContext

func (i KxClusterDatabaseArray) ToKxClusterDatabaseArrayOutputWithContext(ctx context.Context) KxClusterDatabaseArrayOutput

type KxClusterDatabaseArrayInput

type KxClusterDatabaseArrayInput interface {
	pulumi.Input

	ToKxClusterDatabaseArrayOutput() KxClusterDatabaseArrayOutput
	ToKxClusterDatabaseArrayOutputWithContext(context.Context) KxClusterDatabaseArrayOutput
}

KxClusterDatabaseArrayInput is an input type that accepts KxClusterDatabaseArray and KxClusterDatabaseArrayOutput values. You can construct a concrete instance of `KxClusterDatabaseArrayInput` via:

KxClusterDatabaseArray{ KxClusterDatabaseArgs{...} }

type KxClusterDatabaseArrayOutput

type KxClusterDatabaseArrayOutput struct{ *pulumi.OutputState }

func (KxClusterDatabaseArrayOutput) ElementType

func (KxClusterDatabaseArrayOutput) Index

func (KxClusterDatabaseArrayOutput) ToKxClusterDatabaseArrayOutput

func (o KxClusterDatabaseArrayOutput) ToKxClusterDatabaseArrayOutput() KxClusterDatabaseArrayOutput

func (KxClusterDatabaseArrayOutput) ToKxClusterDatabaseArrayOutputWithContext

func (o KxClusterDatabaseArrayOutput) ToKxClusterDatabaseArrayOutputWithContext(ctx context.Context) KxClusterDatabaseArrayOutput

type KxClusterDatabaseCacheConfiguration

type KxClusterDatabaseCacheConfiguration struct {
	// Type of disk cache.
	CacheType string `pulumi:"cacheType"`
	// Paths within the database to cache.
	DbPaths []string `pulumi:"dbPaths"`
}

type KxClusterDatabaseCacheConfigurationArgs

type KxClusterDatabaseCacheConfigurationArgs struct {
	// Type of disk cache.
	CacheType pulumi.StringInput `pulumi:"cacheType"`
	// Paths within the database to cache.
	DbPaths pulumi.StringArrayInput `pulumi:"dbPaths"`
}

func (KxClusterDatabaseCacheConfigurationArgs) ElementType

func (KxClusterDatabaseCacheConfigurationArgs) ToKxClusterDatabaseCacheConfigurationOutput

func (i KxClusterDatabaseCacheConfigurationArgs) ToKxClusterDatabaseCacheConfigurationOutput() KxClusterDatabaseCacheConfigurationOutput

func (KxClusterDatabaseCacheConfigurationArgs) ToKxClusterDatabaseCacheConfigurationOutputWithContext

func (i KxClusterDatabaseCacheConfigurationArgs) ToKxClusterDatabaseCacheConfigurationOutputWithContext(ctx context.Context) KxClusterDatabaseCacheConfigurationOutput

type KxClusterDatabaseCacheConfigurationArray

type KxClusterDatabaseCacheConfigurationArray []KxClusterDatabaseCacheConfigurationInput

func (KxClusterDatabaseCacheConfigurationArray) ElementType

func (KxClusterDatabaseCacheConfigurationArray) ToKxClusterDatabaseCacheConfigurationArrayOutput

func (i KxClusterDatabaseCacheConfigurationArray) ToKxClusterDatabaseCacheConfigurationArrayOutput() KxClusterDatabaseCacheConfigurationArrayOutput

func (KxClusterDatabaseCacheConfigurationArray) ToKxClusterDatabaseCacheConfigurationArrayOutputWithContext

func (i KxClusterDatabaseCacheConfigurationArray) ToKxClusterDatabaseCacheConfigurationArrayOutputWithContext(ctx context.Context) KxClusterDatabaseCacheConfigurationArrayOutput

type KxClusterDatabaseCacheConfigurationArrayInput

type KxClusterDatabaseCacheConfigurationArrayInput interface {
	pulumi.Input

	ToKxClusterDatabaseCacheConfigurationArrayOutput() KxClusterDatabaseCacheConfigurationArrayOutput
	ToKxClusterDatabaseCacheConfigurationArrayOutputWithContext(context.Context) KxClusterDatabaseCacheConfigurationArrayOutput
}

KxClusterDatabaseCacheConfigurationArrayInput is an input type that accepts KxClusterDatabaseCacheConfigurationArray and KxClusterDatabaseCacheConfigurationArrayOutput values. You can construct a concrete instance of `KxClusterDatabaseCacheConfigurationArrayInput` via:

KxClusterDatabaseCacheConfigurationArray{ KxClusterDatabaseCacheConfigurationArgs{...} }

type KxClusterDatabaseCacheConfigurationArrayOutput

type KxClusterDatabaseCacheConfigurationArrayOutput struct{ *pulumi.OutputState }

func (KxClusterDatabaseCacheConfigurationArrayOutput) ElementType

func (KxClusterDatabaseCacheConfigurationArrayOutput) Index

func (KxClusterDatabaseCacheConfigurationArrayOutput) ToKxClusterDatabaseCacheConfigurationArrayOutput

func (o KxClusterDatabaseCacheConfigurationArrayOutput) ToKxClusterDatabaseCacheConfigurationArrayOutput() KxClusterDatabaseCacheConfigurationArrayOutput

func (KxClusterDatabaseCacheConfigurationArrayOutput) ToKxClusterDatabaseCacheConfigurationArrayOutputWithContext

func (o KxClusterDatabaseCacheConfigurationArrayOutput) ToKxClusterDatabaseCacheConfigurationArrayOutputWithContext(ctx context.Context) KxClusterDatabaseCacheConfigurationArrayOutput

type KxClusterDatabaseCacheConfigurationInput

type KxClusterDatabaseCacheConfigurationInput interface {
	pulumi.Input

	ToKxClusterDatabaseCacheConfigurationOutput() KxClusterDatabaseCacheConfigurationOutput
	ToKxClusterDatabaseCacheConfigurationOutputWithContext(context.Context) KxClusterDatabaseCacheConfigurationOutput
}

KxClusterDatabaseCacheConfigurationInput is an input type that accepts KxClusterDatabaseCacheConfigurationArgs and KxClusterDatabaseCacheConfigurationOutput values. You can construct a concrete instance of `KxClusterDatabaseCacheConfigurationInput` via:

KxClusterDatabaseCacheConfigurationArgs{...}

type KxClusterDatabaseCacheConfigurationOutput

type KxClusterDatabaseCacheConfigurationOutput struct{ *pulumi.OutputState }

func (KxClusterDatabaseCacheConfigurationOutput) CacheType

Type of disk cache.

func (KxClusterDatabaseCacheConfigurationOutput) DbPaths

Paths within the database to cache.

func (KxClusterDatabaseCacheConfigurationOutput) ElementType

func (KxClusterDatabaseCacheConfigurationOutput) ToKxClusterDatabaseCacheConfigurationOutput

func (o KxClusterDatabaseCacheConfigurationOutput) ToKxClusterDatabaseCacheConfigurationOutput() KxClusterDatabaseCacheConfigurationOutput

func (KxClusterDatabaseCacheConfigurationOutput) ToKxClusterDatabaseCacheConfigurationOutputWithContext

func (o KxClusterDatabaseCacheConfigurationOutput) ToKxClusterDatabaseCacheConfigurationOutputWithContext(ctx context.Context) KxClusterDatabaseCacheConfigurationOutput

type KxClusterDatabaseInput

type KxClusterDatabaseInput interface {
	pulumi.Input

	ToKxClusterDatabaseOutput() KxClusterDatabaseOutput
	ToKxClusterDatabaseOutputWithContext(context.Context) KxClusterDatabaseOutput
}

KxClusterDatabaseInput is an input type that accepts KxClusterDatabaseArgs and KxClusterDatabaseOutput values. You can construct a concrete instance of `KxClusterDatabaseInput` via:

KxClusterDatabaseArgs{...}

type KxClusterDatabaseOutput

type KxClusterDatabaseOutput struct{ *pulumi.OutputState }

func (KxClusterDatabaseOutput) CacheConfigurations

Configuration details for the disk cache to increase performance reading from a KX database mounted to the cluster. See cache_configurations.

func (KxClusterDatabaseOutput) ChangesetId

A unique identifier of the changeset that is associated with the cluster.

func (KxClusterDatabaseOutput) DatabaseName

func (o KxClusterDatabaseOutput) DatabaseName() pulumi.StringOutput

Name of the KX database.

func (KxClusterDatabaseOutput) ElementType

func (KxClusterDatabaseOutput) ElementType() reflect.Type

func (KxClusterDatabaseOutput) ToKxClusterDatabaseOutput

func (o KxClusterDatabaseOutput) ToKxClusterDatabaseOutput() KxClusterDatabaseOutput

func (KxClusterDatabaseOutput) ToKxClusterDatabaseOutputWithContext

func (o KxClusterDatabaseOutput) ToKxClusterDatabaseOutputWithContext(ctx context.Context) KxClusterDatabaseOutput

type KxClusterInput

type KxClusterInput interface {
	pulumi.Input

	ToKxClusterOutput() KxClusterOutput
	ToKxClusterOutputWithContext(ctx context.Context) KxClusterOutput
}

type KxClusterMap

type KxClusterMap map[string]KxClusterInput

func (KxClusterMap) ElementType

func (KxClusterMap) ElementType() reflect.Type

func (KxClusterMap) ToKxClusterMapOutput

func (i KxClusterMap) ToKxClusterMapOutput() KxClusterMapOutput

func (KxClusterMap) ToKxClusterMapOutputWithContext

func (i KxClusterMap) ToKxClusterMapOutputWithContext(ctx context.Context) KxClusterMapOutput

type KxClusterMapInput

type KxClusterMapInput interface {
	pulumi.Input

	ToKxClusterMapOutput() KxClusterMapOutput
	ToKxClusterMapOutputWithContext(context.Context) KxClusterMapOutput
}

KxClusterMapInput is an input type that accepts KxClusterMap and KxClusterMapOutput values. You can construct a concrete instance of `KxClusterMapInput` via:

KxClusterMap{ "key": KxClusterArgs{...} }

type KxClusterMapOutput

type KxClusterMapOutput struct{ *pulumi.OutputState }

func (KxClusterMapOutput) ElementType

func (KxClusterMapOutput) ElementType() reflect.Type

func (KxClusterMapOutput) MapIndex

func (KxClusterMapOutput) ToKxClusterMapOutput

func (o KxClusterMapOutput) ToKxClusterMapOutput() KxClusterMapOutput

func (KxClusterMapOutput) ToKxClusterMapOutputWithContext

func (o KxClusterMapOutput) ToKxClusterMapOutputWithContext(ctx context.Context) KxClusterMapOutput

type KxClusterOutput

type KxClusterOutput struct{ *pulumi.OutputState }

func (KxClusterOutput) Arn

Amazon Resource Name (ARN) identifier of the KX cluster.

func (KxClusterOutput) AutoScalingConfiguration

func (o KxClusterOutput) AutoScalingConfiguration() KxClusterAutoScalingConfigurationPtrOutput

Configuration based on which FinSpace will scale in or scale out nodes in your cluster. See auto_scaling_configuration.

func (KxClusterOutput) AvailabilityZoneId

func (o KxClusterOutput) AvailabilityZoneId() pulumi.StringPtrOutput

The availability zone identifiers for the requested regions. Required when `azMode` is set to SINGLE.

func (KxClusterOutput) AzMode

func (o KxClusterOutput) AzMode() pulumi.StringOutput

The number of availability zones you want to assign per cluster. This can be one of the following: * SINGLE - Assigns one availability zone per cluster. * MULTI - Assigns all the availability zones per cluster.

func (KxClusterOutput) CacheStorageConfigurations

func (o KxClusterOutput) CacheStorageConfigurations() KxClusterCacheStorageConfigurationArrayOutput

Configurations for a read only cache storage associated with a cluster. This cache will be stored as an FSx Lustre that reads from the S3 store. See cache_storage_configuration.

func (KxClusterOutput) CapacityConfiguration

func (o KxClusterOutput) CapacityConfiguration() KxClusterCapacityConfigurationOutput

Structure for the metadata of a cluster. Includes information like the CPUs needed, memory of instances, and number of instances. See capacity_configuration.

func (KxClusterOutput) Code

Details of the custom code that you want to use inside a cluster when analyzing data. Consists of the S3 source bucket, location, object version, and the relative path from where the custom code is loaded into the cluster. See code.

func (KxClusterOutput) CommandLineArguments

func (o KxClusterOutput) CommandLineArguments() pulumi.StringMapOutput

List of key-value pairs to make available inside the cluster.

func (KxClusterOutput) CreatedTimestamp

func (o KxClusterOutput) CreatedTimestamp() pulumi.StringOutput

Timestamp at which the cluster 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.

func (KxClusterOutput) Databases

KX database that will be available for querying. Defined below.

func (KxClusterOutput) Description

func (o KxClusterOutput) Description() pulumi.StringPtrOutput

Description of the cluster.

func (KxClusterOutput) ElementType

func (KxClusterOutput) ElementType() reflect.Type

func (KxClusterOutput) EnvironmentId

func (o KxClusterOutput) EnvironmentId() pulumi.StringOutput

Unique identifier for the KX environment.

func (KxClusterOutput) ExecutionRole

func (o KxClusterOutput) ExecutionRole() pulumi.StringPtrOutput

An IAM role that defines a set of permissions associated with a cluster. These permissions are assumed when a cluster attempts to access another cluster.

func (KxClusterOutput) InitializationScript

func (o KxClusterOutput) InitializationScript() pulumi.StringPtrOutput

Path to Q program that will be run at launch of a cluster. This is a relative path within .zip file that contains the custom code, which will be loaded on the cluster. It must include the file name itself. For example, somedir/init.q.

func (KxClusterOutput) LastModifiedTimestamp

func (o KxClusterOutput) LastModifiedTimestamp() pulumi.StringOutput

Last timestamp at which the cluster 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.

func (KxClusterOutput) Name

Unique name for the cluster that you want to create.

func (KxClusterOutput) ReleaseLabel

func (o KxClusterOutput) ReleaseLabel() pulumi.StringOutput

Version of FinSpace Managed kdb to run.

func (KxClusterOutput) SavedownStorageConfiguration

func (o KxClusterOutput) SavedownStorageConfiguration() KxClusterSavedownStorageConfigurationPtrOutput

Size and type of the temporary storage that is used to hold data during the savedown process. This parameter is required when you choose `type` as RDB. All the data written to this storage space is lost when the cluster node is restarted. See savedown_storage_configuration.

func (KxClusterOutput) Status

func (o KxClusterOutput) Status() pulumi.StringOutput

func (KxClusterOutput) StatusReason

func (o KxClusterOutput) StatusReason() pulumi.StringOutput

func (KxClusterOutput) Tags

Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (KxClusterOutput) TagsAll deprecated

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (KxClusterOutput) ToKxClusterOutput

func (o KxClusterOutput) ToKxClusterOutput() KxClusterOutput

func (KxClusterOutput) ToKxClusterOutputWithContext

func (o KxClusterOutput) ToKxClusterOutputWithContext(ctx context.Context) KxClusterOutput

func (KxClusterOutput) Type

Type of KDB database. The following types are available: * HDB - Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed KX databases mounted to the cluster. * RDB - Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the `savedownStorageConfiguration` parameter. * GATEWAY - A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.

func (KxClusterOutput) VpcConfiguration

func (o KxClusterOutput) VpcConfiguration() KxClusterVpcConfigurationOutput

Configuration details about the network where the Privatelink endpoint of the cluster resides. See vpc_configuration.

The following arguments are optional:

type KxClusterSavedownStorageConfiguration

type KxClusterSavedownStorageConfiguration struct {
	// Size of temporary storage in gigabytes. Must be between 10 and 16000.
	Size int `pulumi:"size"`
	// Type of writeable storage space for temporarily storing your savedown data. The valid values are:
	// * SDS01 - This type represents 3000 IOPS and io2 ebs volume type.
	Type string `pulumi:"type"`
}

type KxClusterSavedownStorageConfigurationArgs

type KxClusterSavedownStorageConfigurationArgs struct {
	// Size of temporary storage in gigabytes. Must be between 10 and 16000.
	Size pulumi.IntInput `pulumi:"size"`
	// Type of writeable storage space for temporarily storing your savedown data. The valid values are:
	// * SDS01 - This type represents 3000 IOPS and io2 ebs volume type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (KxClusterSavedownStorageConfigurationArgs) ElementType

func (KxClusterSavedownStorageConfigurationArgs) ToKxClusterSavedownStorageConfigurationOutput

func (i KxClusterSavedownStorageConfigurationArgs) ToKxClusterSavedownStorageConfigurationOutput() KxClusterSavedownStorageConfigurationOutput

func (KxClusterSavedownStorageConfigurationArgs) ToKxClusterSavedownStorageConfigurationOutputWithContext

func (i KxClusterSavedownStorageConfigurationArgs) ToKxClusterSavedownStorageConfigurationOutputWithContext(ctx context.Context) KxClusterSavedownStorageConfigurationOutput

func (KxClusterSavedownStorageConfigurationArgs) ToKxClusterSavedownStorageConfigurationPtrOutput

func (i KxClusterSavedownStorageConfigurationArgs) ToKxClusterSavedownStorageConfigurationPtrOutput() KxClusterSavedownStorageConfigurationPtrOutput

func (KxClusterSavedownStorageConfigurationArgs) ToKxClusterSavedownStorageConfigurationPtrOutputWithContext

func (i KxClusterSavedownStorageConfigurationArgs) ToKxClusterSavedownStorageConfigurationPtrOutputWithContext(ctx context.Context) KxClusterSavedownStorageConfigurationPtrOutput

type KxClusterSavedownStorageConfigurationInput

type KxClusterSavedownStorageConfigurationInput interface {
	pulumi.Input

	ToKxClusterSavedownStorageConfigurationOutput() KxClusterSavedownStorageConfigurationOutput
	ToKxClusterSavedownStorageConfigurationOutputWithContext(context.Context) KxClusterSavedownStorageConfigurationOutput
}

KxClusterSavedownStorageConfigurationInput is an input type that accepts KxClusterSavedownStorageConfigurationArgs and KxClusterSavedownStorageConfigurationOutput values. You can construct a concrete instance of `KxClusterSavedownStorageConfigurationInput` via:

KxClusterSavedownStorageConfigurationArgs{...}

type KxClusterSavedownStorageConfigurationOutput

type KxClusterSavedownStorageConfigurationOutput struct{ *pulumi.OutputState }

func (KxClusterSavedownStorageConfigurationOutput) ElementType

func (KxClusterSavedownStorageConfigurationOutput) Size

Size of temporary storage in gigabytes. Must be between 10 and 16000.

func (KxClusterSavedownStorageConfigurationOutput) ToKxClusterSavedownStorageConfigurationOutput

func (o KxClusterSavedownStorageConfigurationOutput) ToKxClusterSavedownStorageConfigurationOutput() KxClusterSavedownStorageConfigurationOutput

func (KxClusterSavedownStorageConfigurationOutput) ToKxClusterSavedownStorageConfigurationOutputWithContext

func (o KxClusterSavedownStorageConfigurationOutput) ToKxClusterSavedownStorageConfigurationOutputWithContext(ctx context.Context) KxClusterSavedownStorageConfigurationOutput

func (KxClusterSavedownStorageConfigurationOutput) ToKxClusterSavedownStorageConfigurationPtrOutput

func (o KxClusterSavedownStorageConfigurationOutput) ToKxClusterSavedownStorageConfigurationPtrOutput() KxClusterSavedownStorageConfigurationPtrOutput

func (KxClusterSavedownStorageConfigurationOutput) ToKxClusterSavedownStorageConfigurationPtrOutputWithContext

func (o KxClusterSavedownStorageConfigurationOutput) ToKxClusterSavedownStorageConfigurationPtrOutputWithContext(ctx context.Context) KxClusterSavedownStorageConfigurationPtrOutput

func (KxClusterSavedownStorageConfigurationOutput) Type

Type of writeable storage space for temporarily storing your savedown data. The valid values are: * SDS01 - This type represents 3000 IOPS and io2 ebs volume type.

type KxClusterSavedownStorageConfigurationPtrInput

type KxClusterSavedownStorageConfigurationPtrInput interface {
	pulumi.Input

	ToKxClusterSavedownStorageConfigurationPtrOutput() KxClusterSavedownStorageConfigurationPtrOutput
	ToKxClusterSavedownStorageConfigurationPtrOutputWithContext(context.Context) KxClusterSavedownStorageConfigurationPtrOutput
}

KxClusterSavedownStorageConfigurationPtrInput is an input type that accepts KxClusterSavedownStorageConfigurationArgs, KxClusterSavedownStorageConfigurationPtr and KxClusterSavedownStorageConfigurationPtrOutput values. You can construct a concrete instance of `KxClusterSavedownStorageConfigurationPtrInput` via:

        KxClusterSavedownStorageConfigurationArgs{...}

or:

        nil

type KxClusterSavedownStorageConfigurationPtrOutput

type KxClusterSavedownStorageConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KxClusterSavedownStorageConfigurationPtrOutput) Elem

func (KxClusterSavedownStorageConfigurationPtrOutput) ElementType

func (KxClusterSavedownStorageConfigurationPtrOutput) Size

Size of temporary storage in gigabytes. Must be between 10 and 16000.

func (KxClusterSavedownStorageConfigurationPtrOutput) ToKxClusterSavedownStorageConfigurationPtrOutput

func (o KxClusterSavedownStorageConfigurationPtrOutput) ToKxClusterSavedownStorageConfigurationPtrOutput() KxClusterSavedownStorageConfigurationPtrOutput

func (KxClusterSavedownStorageConfigurationPtrOutput) ToKxClusterSavedownStorageConfigurationPtrOutputWithContext

func (o KxClusterSavedownStorageConfigurationPtrOutput) ToKxClusterSavedownStorageConfigurationPtrOutputWithContext(ctx context.Context) KxClusterSavedownStorageConfigurationPtrOutput

func (KxClusterSavedownStorageConfigurationPtrOutput) Type

Type of writeable storage space for temporarily storing your savedown data. The valid values are: * SDS01 - This type represents 3000 IOPS and io2 ebs volume type.

type KxClusterState

type KxClusterState struct {
	// Amazon Resource Name (ARN) identifier of the KX cluster.
	Arn pulumi.StringPtrInput
	// Configuration based on which FinSpace will scale in or scale out nodes in your cluster. See auto_scaling_configuration.
	AutoScalingConfiguration KxClusterAutoScalingConfigurationPtrInput
	// The availability zone identifiers for the requested regions. Required when `azMode` is set to SINGLE.
	AvailabilityZoneId pulumi.StringPtrInput
	// The number of availability zones you want to assign per cluster. This can be one of the following:
	// * SINGLE - Assigns one availability zone per cluster.
	// * MULTI - Assigns all the availability zones per cluster.
	AzMode pulumi.StringPtrInput
	// Configurations for a read only cache storage associated with a cluster. This cache will be stored as an FSx Lustre that reads from the S3 store. See cache_storage_configuration.
	CacheStorageConfigurations KxClusterCacheStorageConfigurationArrayInput
	// Structure for the metadata of a cluster. Includes information like the CPUs needed, memory of instances, and number of instances. See capacity_configuration.
	CapacityConfiguration KxClusterCapacityConfigurationPtrInput
	// Details of the custom code that you want to use inside a cluster when analyzing data. Consists of the S3 source bucket, location, object version, and the relative path from where the custom code is loaded into the cluster. See code.
	Code KxClusterCodePtrInput
	// List of key-value pairs to make available inside the cluster.
	CommandLineArguments pulumi.StringMapInput
	// Timestamp at which the cluster 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.
	CreatedTimestamp pulumi.StringPtrInput
	// KX database that will be available for querying. Defined below.
	Databases KxClusterDatabaseArrayInput
	// Description of the cluster.
	Description pulumi.StringPtrInput
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringPtrInput
	// An IAM role that defines a set of permissions associated with a cluster. These permissions are assumed when a cluster attempts to access another cluster.
	ExecutionRole pulumi.StringPtrInput
	// Path to Q program that will be run at launch of a cluster. This is a relative path within .zip file that contains the custom code, which will be loaded on the cluster. It must include the file name itself. For example, somedir/init.q.
	InitializationScript pulumi.StringPtrInput
	// Last timestamp at which the cluster 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.
	LastModifiedTimestamp pulumi.StringPtrInput
	// Unique name for the cluster that you want to create.
	Name pulumi.StringPtrInput
	// Version of FinSpace Managed kdb to run.
	ReleaseLabel pulumi.StringPtrInput
	// Size and type of the temporary storage that is used to hold data during the savedown process. This parameter is required when you choose `type` as RDB. All the data written to this storage space is lost when the cluster node is restarted. See savedown_storage_configuration.
	SavedownStorageConfiguration KxClusterSavedownStorageConfigurationPtrInput
	Status                       pulumi.StringPtrInput
	StatusReason                 pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Type of KDB database. The following types are available:
	// * HDB - Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed KX databases mounted to the cluster.
	// * RDB - Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the `savedownStorageConfiguration` parameter.
	// * GATEWAY - A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a  writable local storage.
	Type pulumi.StringPtrInput
	// Configuration details about the network where the Privatelink endpoint of the cluster resides. See vpc_configuration.
	//
	// The following arguments are optional:
	VpcConfiguration KxClusterVpcConfigurationPtrInput
}

func (KxClusterState) ElementType

func (KxClusterState) ElementType() reflect.Type

type KxClusterVpcConfiguration

type KxClusterVpcConfiguration struct {
	// IP address type for cluster network configuration parameters. The following type is available: IP_V4 - IP address version 4.
	IpAddressType string `pulumi:"ipAddressType"`
	// Unique identifier of the VPC security group applied to the VPC endpoint ENI for the cluster.
	// * ` subnetIds  `- (Required) Identifier of the subnet that the Privatelink VPC endpoint uses to connect to the cluster.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	SubnetIds        []string `pulumi:"subnetIds"`
	// Identifier of the VPC endpoint
	VpcId string `pulumi:"vpcId"`
}

type KxClusterVpcConfigurationArgs

type KxClusterVpcConfigurationArgs struct {
	// IP address type for cluster network configuration parameters. The following type is available: IP_V4 - IP address version 4.
	IpAddressType pulumi.StringInput `pulumi:"ipAddressType"`
	// Unique identifier of the VPC security group applied to the VPC endpoint ENI for the cluster.
	// * ` subnetIds  `- (Required) Identifier of the subnet that the Privatelink VPC endpoint uses to connect to the cluster.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	SubnetIds        pulumi.StringArrayInput `pulumi:"subnetIds"`
	// Identifier of the VPC endpoint
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (KxClusterVpcConfigurationArgs) ElementType

func (KxClusterVpcConfigurationArgs) ToKxClusterVpcConfigurationOutput

func (i KxClusterVpcConfigurationArgs) ToKxClusterVpcConfigurationOutput() KxClusterVpcConfigurationOutput

func (KxClusterVpcConfigurationArgs) ToKxClusterVpcConfigurationOutputWithContext

func (i KxClusterVpcConfigurationArgs) ToKxClusterVpcConfigurationOutputWithContext(ctx context.Context) KxClusterVpcConfigurationOutput

func (KxClusterVpcConfigurationArgs) ToKxClusterVpcConfigurationPtrOutput

func (i KxClusterVpcConfigurationArgs) ToKxClusterVpcConfigurationPtrOutput() KxClusterVpcConfigurationPtrOutput

func (KxClusterVpcConfigurationArgs) ToKxClusterVpcConfigurationPtrOutputWithContext

func (i KxClusterVpcConfigurationArgs) ToKxClusterVpcConfigurationPtrOutputWithContext(ctx context.Context) KxClusterVpcConfigurationPtrOutput

type KxClusterVpcConfigurationInput

type KxClusterVpcConfigurationInput interface {
	pulumi.Input

	ToKxClusterVpcConfigurationOutput() KxClusterVpcConfigurationOutput
	ToKxClusterVpcConfigurationOutputWithContext(context.Context) KxClusterVpcConfigurationOutput
}

KxClusterVpcConfigurationInput is an input type that accepts KxClusterVpcConfigurationArgs and KxClusterVpcConfigurationOutput values. You can construct a concrete instance of `KxClusterVpcConfigurationInput` via:

KxClusterVpcConfigurationArgs{...}

type KxClusterVpcConfigurationOutput

type KxClusterVpcConfigurationOutput struct{ *pulumi.OutputState }

func (KxClusterVpcConfigurationOutput) ElementType

func (KxClusterVpcConfigurationOutput) IpAddressType

IP address type for cluster network configuration parameters. The following type is available: IP_V4 - IP address version 4.

func (KxClusterVpcConfigurationOutput) SecurityGroupIds

Unique identifier of the VPC security group applied to the VPC endpoint ENI for the cluster. * ` subnetIds `- (Required) Identifier of the subnet that the Privatelink VPC endpoint uses to connect to the cluster.

func (KxClusterVpcConfigurationOutput) SubnetIds

func (KxClusterVpcConfigurationOutput) ToKxClusterVpcConfigurationOutput

func (o KxClusterVpcConfigurationOutput) ToKxClusterVpcConfigurationOutput() KxClusterVpcConfigurationOutput

func (KxClusterVpcConfigurationOutput) ToKxClusterVpcConfigurationOutputWithContext

func (o KxClusterVpcConfigurationOutput) ToKxClusterVpcConfigurationOutputWithContext(ctx context.Context) KxClusterVpcConfigurationOutput

func (KxClusterVpcConfigurationOutput) ToKxClusterVpcConfigurationPtrOutput

func (o KxClusterVpcConfigurationOutput) ToKxClusterVpcConfigurationPtrOutput() KxClusterVpcConfigurationPtrOutput

func (KxClusterVpcConfigurationOutput) ToKxClusterVpcConfigurationPtrOutputWithContext

func (o KxClusterVpcConfigurationOutput) ToKxClusterVpcConfigurationPtrOutputWithContext(ctx context.Context) KxClusterVpcConfigurationPtrOutput

func (KxClusterVpcConfigurationOutput) VpcId

Identifier of the VPC endpoint

type KxClusterVpcConfigurationPtrInput

type KxClusterVpcConfigurationPtrInput interface {
	pulumi.Input

	ToKxClusterVpcConfigurationPtrOutput() KxClusterVpcConfigurationPtrOutput
	ToKxClusterVpcConfigurationPtrOutputWithContext(context.Context) KxClusterVpcConfigurationPtrOutput
}

KxClusterVpcConfigurationPtrInput is an input type that accepts KxClusterVpcConfigurationArgs, KxClusterVpcConfigurationPtr and KxClusterVpcConfigurationPtrOutput values. You can construct a concrete instance of `KxClusterVpcConfigurationPtrInput` via:

        KxClusterVpcConfigurationArgs{...}

or:

        nil

type KxClusterVpcConfigurationPtrOutput

type KxClusterVpcConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KxClusterVpcConfigurationPtrOutput) Elem

func (KxClusterVpcConfigurationPtrOutput) ElementType

func (KxClusterVpcConfigurationPtrOutput) IpAddressType

IP address type for cluster network configuration parameters. The following type is available: IP_V4 - IP address version 4.

func (KxClusterVpcConfigurationPtrOutput) SecurityGroupIds

Unique identifier of the VPC security group applied to the VPC endpoint ENI for the cluster. * ` subnetIds `- (Required) Identifier of the subnet that the Privatelink VPC endpoint uses to connect to the cluster.

func (KxClusterVpcConfigurationPtrOutput) SubnetIds

func (KxClusterVpcConfigurationPtrOutput) ToKxClusterVpcConfigurationPtrOutput

func (o KxClusterVpcConfigurationPtrOutput) ToKxClusterVpcConfigurationPtrOutput() KxClusterVpcConfigurationPtrOutput

func (KxClusterVpcConfigurationPtrOutput) ToKxClusterVpcConfigurationPtrOutputWithContext

func (o KxClusterVpcConfigurationPtrOutput) ToKxClusterVpcConfigurationPtrOutputWithContext(ctx context.Context) KxClusterVpcConfigurationPtrOutput

func (KxClusterVpcConfigurationPtrOutput) VpcId

Identifier of the VPC endpoint

type KxDatabase

type KxDatabase struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) identifier of the KX database.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Timestamp at which the databse 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.
	CreatedTimestamp pulumi.StringOutput `pulumi:"createdTimestamp"`
	// Description of the KX database.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// Last timestamp at which the database 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.
	LastModifiedTimestamp pulumi.StringOutput `pulumi:"lastModifiedTimestamp"`
	// Name of the KX database.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Resource for managing an AWS FinSpace Kx Database.

## Example Usage ### Basic Usage

```go 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 {
		exampleKey, err := kms.NewKey(ctx, "exampleKey", &kms.KeyArgs{
			Description:          pulumi.String("Example KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleKxEnvironment, err := finspace.NewKxEnvironment(ctx, "exampleKxEnvironment", &finspace.KxEnvironmentArgs{
			KmsKeyId: exampleKey.Arn,
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxDatabase(ctx, "exampleKxDatabase", &finspace.KxDatabaseArgs{
			EnvironmentId: exampleKxEnvironment.ID(),
			Description:   pulumi.String("Example database description"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import an AWS FinSpace Kx Database using the `id` (environment ID and database name, comma-delimited). For example:

```sh

$ pulumi import aws:finspace/kxDatabase:KxDatabase example n3ceo7wqxoxcti5tujqwzs,my-tf-kx-database

```

func GetKxDatabase

func GetKxDatabase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KxDatabaseState, opts ...pulumi.ResourceOption) (*KxDatabase, error)

GetKxDatabase gets an existing KxDatabase resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKxDatabase

func NewKxDatabase(ctx *pulumi.Context,
	name string, args *KxDatabaseArgs, opts ...pulumi.ResourceOption) (*KxDatabase, error)

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

func (*KxDatabase) ElementType

func (*KxDatabase) ElementType() reflect.Type

func (*KxDatabase) ToKxDatabaseOutput

func (i *KxDatabase) ToKxDatabaseOutput() KxDatabaseOutput

func (*KxDatabase) ToKxDatabaseOutputWithContext

func (i *KxDatabase) ToKxDatabaseOutputWithContext(ctx context.Context) KxDatabaseOutput

type KxDatabaseArgs

type KxDatabaseArgs struct {
	// Description of the KX database.
	Description pulumi.StringPtrInput
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringInput
	// Name of the KX database.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a KxDatabase resource.

func (KxDatabaseArgs) ElementType

func (KxDatabaseArgs) ElementType() reflect.Type

type KxDatabaseArray

type KxDatabaseArray []KxDatabaseInput

func (KxDatabaseArray) ElementType

func (KxDatabaseArray) ElementType() reflect.Type

func (KxDatabaseArray) ToKxDatabaseArrayOutput

func (i KxDatabaseArray) ToKxDatabaseArrayOutput() KxDatabaseArrayOutput

func (KxDatabaseArray) ToKxDatabaseArrayOutputWithContext

func (i KxDatabaseArray) ToKxDatabaseArrayOutputWithContext(ctx context.Context) KxDatabaseArrayOutput

type KxDatabaseArrayInput

type KxDatabaseArrayInput interface {
	pulumi.Input

	ToKxDatabaseArrayOutput() KxDatabaseArrayOutput
	ToKxDatabaseArrayOutputWithContext(context.Context) KxDatabaseArrayOutput
}

KxDatabaseArrayInput is an input type that accepts KxDatabaseArray and KxDatabaseArrayOutput values. You can construct a concrete instance of `KxDatabaseArrayInput` via:

KxDatabaseArray{ KxDatabaseArgs{...} }

type KxDatabaseArrayOutput

type KxDatabaseArrayOutput struct{ *pulumi.OutputState }

func (KxDatabaseArrayOutput) ElementType

func (KxDatabaseArrayOutput) ElementType() reflect.Type

func (KxDatabaseArrayOutput) Index

func (KxDatabaseArrayOutput) ToKxDatabaseArrayOutput

func (o KxDatabaseArrayOutput) ToKxDatabaseArrayOutput() KxDatabaseArrayOutput

func (KxDatabaseArrayOutput) ToKxDatabaseArrayOutputWithContext

func (o KxDatabaseArrayOutput) ToKxDatabaseArrayOutputWithContext(ctx context.Context) KxDatabaseArrayOutput

type KxDatabaseInput

type KxDatabaseInput interface {
	pulumi.Input

	ToKxDatabaseOutput() KxDatabaseOutput
	ToKxDatabaseOutputWithContext(ctx context.Context) KxDatabaseOutput
}

type KxDatabaseMap

type KxDatabaseMap map[string]KxDatabaseInput

func (KxDatabaseMap) ElementType

func (KxDatabaseMap) ElementType() reflect.Type

func (KxDatabaseMap) ToKxDatabaseMapOutput

func (i KxDatabaseMap) ToKxDatabaseMapOutput() KxDatabaseMapOutput

func (KxDatabaseMap) ToKxDatabaseMapOutputWithContext

func (i KxDatabaseMap) ToKxDatabaseMapOutputWithContext(ctx context.Context) KxDatabaseMapOutput

type KxDatabaseMapInput

type KxDatabaseMapInput interface {
	pulumi.Input

	ToKxDatabaseMapOutput() KxDatabaseMapOutput
	ToKxDatabaseMapOutputWithContext(context.Context) KxDatabaseMapOutput
}

KxDatabaseMapInput is an input type that accepts KxDatabaseMap and KxDatabaseMapOutput values. You can construct a concrete instance of `KxDatabaseMapInput` via:

KxDatabaseMap{ "key": KxDatabaseArgs{...} }

type KxDatabaseMapOutput

type KxDatabaseMapOutput struct{ *pulumi.OutputState }

func (KxDatabaseMapOutput) ElementType

func (KxDatabaseMapOutput) ElementType() reflect.Type

func (KxDatabaseMapOutput) MapIndex

func (KxDatabaseMapOutput) ToKxDatabaseMapOutput

func (o KxDatabaseMapOutput) ToKxDatabaseMapOutput() KxDatabaseMapOutput

func (KxDatabaseMapOutput) ToKxDatabaseMapOutputWithContext

func (o KxDatabaseMapOutput) ToKxDatabaseMapOutputWithContext(ctx context.Context) KxDatabaseMapOutput

type KxDatabaseOutput

type KxDatabaseOutput struct{ *pulumi.OutputState }

func (KxDatabaseOutput) Arn

Amazon Resource Name (ARN) identifier of the KX database.

func (KxDatabaseOutput) CreatedTimestamp

func (o KxDatabaseOutput) CreatedTimestamp() pulumi.StringOutput

Timestamp at which the databse 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.

func (KxDatabaseOutput) Description

func (o KxDatabaseOutput) Description() pulumi.StringPtrOutput

Description of the KX database.

func (KxDatabaseOutput) ElementType

func (KxDatabaseOutput) ElementType() reflect.Type

func (KxDatabaseOutput) EnvironmentId

func (o KxDatabaseOutput) EnvironmentId() pulumi.StringOutput

Unique identifier for the KX environment.

func (KxDatabaseOutput) LastModifiedTimestamp

func (o KxDatabaseOutput) LastModifiedTimestamp() pulumi.StringOutput

Last timestamp at which the database 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.

func (KxDatabaseOutput) Name

Name of the KX database.

The following arguments are optional:

func (KxDatabaseOutput) Tags

Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (KxDatabaseOutput) TagsAll deprecated

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (KxDatabaseOutput) ToKxDatabaseOutput

func (o KxDatabaseOutput) ToKxDatabaseOutput() KxDatabaseOutput

func (KxDatabaseOutput) ToKxDatabaseOutputWithContext

func (o KxDatabaseOutput) ToKxDatabaseOutputWithContext(ctx context.Context) KxDatabaseOutput

type KxDatabaseState

type KxDatabaseState struct {
	// Amazon Resource Name (ARN) identifier of the KX database.
	Arn pulumi.StringPtrInput
	// Timestamp at which the databse 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.
	CreatedTimestamp pulumi.StringPtrInput
	// Description of the KX database.
	Description pulumi.StringPtrInput
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringPtrInput
	// Last timestamp at which the database 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.
	LastModifiedTimestamp pulumi.StringPtrInput
	// Name of the KX database.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (KxDatabaseState) ElementType

func (KxDatabaseState) ElementType() reflect.Type

type KxEnvironment

type KxEnvironment struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) identifier of the KX environment.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// 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.
	CreatedTimestamp pulumi.StringOutput `pulumi:"createdTimestamp"`
	// List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
	CustomDnsConfigurations KxEnvironmentCustomDnsConfigurationArrayOutput `pulumi:"customDnsConfigurations"`
	// Description for the KX environment.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Unique identifier for the AWS environment infrastructure account.
	InfrastructureAccountId pulumi.StringOutput `pulumi:"infrastructureAccountId"`
	// KMS key ID to encrypt your data in the FinSpace environment.
	//
	// The following arguments are optional:
	KmsKeyId pulumi.StringOutput `pulumi:"kmsKeyId"`
	// 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.
	LastModifiedTimestamp pulumi.StringOutput `pulumi:"lastModifiedTimestamp"`
	// Name of the KX environment that you want to create.
	Name pulumi.StringOutput `pulumi:"name"`
	// Status of environment creation
	Status pulumi.StringOutput `pulumi:"status"`
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
	TransitGatewayConfiguration KxEnvironmentTransitGatewayConfigurationPtrOutput `pulumi:"transitGatewayConfiguration"`
}

Resource for managing an AWS FinSpace Kx Environment.

## Example Usage ### Basic Usage

```go 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 {
		exampleKey, err := kms.NewKey(ctx, "exampleKey", &kms.KeyArgs{
			Description:          pulumi.String("Sample KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxEnvironment(ctx, "exampleKxEnvironment", &finspace.KxEnvironmentArgs{
			KmsKeyId: exampleKey.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Transit Gateway Configuration

```go 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 {
		exampleKey, err := kms.NewKey(ctx, "exampleKey", &kms.KeyArgs{
			Description:          pulumi.String("Sample KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, "exampleTransitGateway", &ec2transitgateway.TransitGatewayArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxEnvironment(ctx, "exampleEnv", &finspace.KxEnvironmentArgs{
			Description: pulumi.String("Environment description"),
			KmsKeyId:    exampleKey.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
	})
}

``` ### With Transit Gateway Attachment Network ACL Configuration

```go 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 {
		exampleKey, err := kms.NewKey(ctx, "exampleKey", &kms.KeyArgs{
			Description:          pulumi.String("Sample KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, "exampleTransitGateway", &ec2transitgateway.TransitGatewayArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxEnvironment(ctx, "exampleEnv", &finspace.KxEnvironmentArgs{
			Description: pulumi.String("Environment description"),
			KmsKeyId:    exampleKey.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: -1,
							Code: -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
	})
}

```

## Import

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

```sh

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

```

func GetKxEnvironment

func GetKxEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KxEnvironmentState, opts ...pulumi.ResourceOption) (*KxEnvironment, error)

GetKxEnvironment gets an existing KxEnvironment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKxEnvironment

func NewKxEnvironment(ctx *pulumi.Context,
	name string, args *KxEnvironmentArgs, opts ...pulumi.ResourceOption) (*KxEnvironment, error)

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

func (*KxEnvironment) ElementType

func (*KxEnvironment) ElementType() reflect.Type

func (*KxEnvironment) ToKxEnvironmentOutput

func (i *KxEnvironment) ToKxEnvironmentOutput() KxEnvironmentOutput

func (*KxEnvironment) ToKxEnvironmentOutputWithContext

func (i *KxEnvironment) ToKxEnvironmentOutputWithContext(ctx context.Context) KxEnvironmentOutput

type KxEnvironmentArgs

type KxEnvironmentArgs struct {
	// List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
	CustomDnsConfigurations KxEnvironmentCustomDnsConfigurationArrayInput
	// Description for the KX environment.
	Description pulumi.StringPtrInput
	// KMS key ID to encrypt your data in the FinSpace environment.
	//
	// The following arguments are optional:
	KmsKeyId pulumi.StringInput
	// Name of the KX environment that you want to create.
	Name pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
	TransitGatewayConfiguration KxEnvironmentTransitGatewayConfigurationPtrInput
}

The set of arguments for constructing a KxEnvironment resource.

func (KxEnvironmentArgs) ElementType

func (KxEnvironmentArgs) ElementType() reflect.Type

type KxEnvironmentArray

type KxEnvironmentArray []KxEnvironmentInput

func (KxEnvironmentArray) ElementType

func (KxEnvironmentArray) ElementType() reflect.Type

func (KxEnvironmentArray) ToKxEnvironmentArrayOutput

func (i KxEnvironmentArray) ToKxEnvironmentArrayOutput() KxEnvironmentArrayOutput

func (KxEnvironmentArray) ToKxEnvironmentArrayOutputWithContext

func (i KxEnvironmentArray) ToKxEnvironmentArrayOutputWithContext(ctx context.Context) KxEnvironmentArrayOutput

type KxEnvironmentArrayInput

type KxEnvironmentArrayInput interface {
	pulumi.Input

	ToKxEnvironmentArrayOutput() KxEnvironmentArrayOutput
	ToKxEnvironmentArrayOutputWithContext(context.Context) KxEnvironmentArrayOutput
}

KxEnvironmentArrayInput is an input type that accepts KxEnvironmentArray and KxEnvironmentArrayOutput values. You can construct a concrete instance of `KxEnvironmentArrayInput` via:

KxEnvironmentArray{ KxEnvironmentArgs{...} }

type KxEnvironmentArrayOutput

type KxEnvironmentArrayOutput struct{ *pulumi.OutputState }

func (KxEnvironmentArrayOutput) ElementType

func (KxEnvironmentArrayOutput) ElementType() reflect.Type

func (KxEnvironmentArrayOutput) Index

func (KxEnvironmentArrayOutput) ToKxEnvironmentArrayOutput

func (o KxEnvironmentArrayOutput) ToKxEnvironmentArrayOutput() KxEnvironmentArrayOutput

func (KxEnvironmentArrayOutput) ToKxEnvironmentArrayOutputWithContext

func (o KxEnvironmentArrayOutput) ToKxEnvironmentArrayOutputWithContext(ctx context.Context) KxEnvironmentArrayOutput

type KxEnvironmentCustomDnsConfiguration

type KxEnvironmentCustomDnsConfiguration struct {
	// IP address of the DNS server.
	CustomDnsServerIp string `pulumi:"customDnsServerIp"`
	// Name of the DNS server.
	CustomDnsServerName string `pulumi:"customDnsServerName"`
}

type KxEnvironmentCustomDnsConfigurationArgs

type KxEnvironmentCustomDnsConfigurationArgs struct {
	// IP address of the DNS server.
	CustomDnsServerIp pulumi.StringInput `pulumi:"customDnsServerIp"`
	// Name of the DNS server.
	CustomDnsServerName pulumi.StringInput `pulumi:"customDnsServerName"`
}

func (KxEnvironmentCustomDnsConfigurationArgs) ElementType

func (KxEnvironmentCustomDnsConfigurationArgs) ToKxEnvironmentCustomDnsConfigurationOutput

func (i KxEnvironmentCustomDnsConfigurationArgs) ToKxEnvironmentCustomDnsConfigurationOutput() KxEnvironmentCustomDnsConfigurationOutput

func (KxEnvironmentCustomDnsConfigurationArgs) ToKxEnvironmentCustomDnsConfigurationOutputWithContext

func (i KxEnvironmentCustomDnsConfigurationArgs) ToKxEnvironmentCustomDnsConfigurationOutputWithContext(ctx context.Context) KxEnvironmentCustomDnsConfigurationOutput

type KxEnvironmentCustomDnsConfigurationArray

type KxEnvironmentCustomDnsConfigurationArray []KxEnvironmentCustomDnsConfigurationInput

func (KxEnvironmentCustomDnsConfigurationArray) ElementType

func (KxEnvironmentCustomDnsConfigurationArray) ToKxEnvironmentCustomDnsConfigurationArrayOutput

func (i KxEnvironmentCustomDnsConfigurationArray) ToKxEnvironmentCustomDnsConfigurationArrayOutput() KxEnvironmentCustomDnsConfigurationArrayOutput

func (KxEnvironmentCustomDnsConfigurationArray) ToKxEnvironmentCustomDnsConfigurationArrayOutputWithContext

func (i KxEnvironmentCustomDnsConfigurationArray) ToKxEnvironmentCustomDnsConfigurationArrayOutputWithContext(ctx context.Context) KxEnvironmentCustomDnsConfigurationArrayOutput

type KxEnvironmentCustomDnsConfigurationArrayInput

type KxEnvironmentCustomDnsConfigurationArrayInput interface {
	pulumi.Input

	ToKxEnvironmentCustomDnsConfigurationArrayOutput() KxEnvironmentCustomDnsConfigurationArrayOutput
	ToKxEnvironmentCustomDnsConfigurationArrayOutputWithContext(context.Context) KxEnvironmentCustomDnsConfigurationArrayOutput
}

KxEnvironmentCustomDnsConfigurationArrayInput is an input type that accepts KxEnvironmentCustomDnsConfigurationArray and KxEnvironmentCustomDnsConfigurationArrayOutput values. You can construct a concrete instance of `KxEnvironmentCustomDnsConfigurationArrayInput` via:

KxEnvironmentCustomDnsConfigurationArray{ KxEnvironmentCustomDnsConfigurationArgs{...} }

type KxEnvironmentCustomDnsConfigurationArrayOutput

type KxEnvironmentCustomDnsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (KxEnvironmentCustomDnsConfigurationArrayOutput) ElementType

func (KxEnvironmentCustomDnsConfigurationArrayOutput) Index

func (KxEnvironmentCustomDnsConfigurationArrayOutput) ToKxEnvironmentCustomDnsConfigurationArrayOutput

func (o KxEnvironmentCustomDnsConfigurationArrayOutput) ToKxEnvironmentCustomDnsConfigurationArrayOutput() KxEnvironmentCustomDnsConfigurationArrayOutput

func (KxEnvironmentCustomDnsConfigurationArrayOutput) ToKxEnvironmentCustomDnsConfigurationArrayOutputWithContext

func (o KxEnvironmentCustomDnsConfigurationArrayOutput) ToKxEnvironmentCustomDnsConfigurationArrayOutputWithContext(ctx context.Context) KxEnvironmentCustomDnsConfigurationArrayOutput

type KxEnvironmentCustomDnsConfigurationInput

type KxEnvironmentCustomDnsConfigurationInput interface {
	pulumi.Input

	ToKxEnvironmentCustomDnsConfigurationOutput() KxEnvironmentCustomDnsConfigurationOutput
	ToKxEnvironmentCustomDnsConfigurationOutputWithContext(context.Context) KxEnvironmentCustomDnsConfigurationOutput
}

KxEnvironmentCustomDnsConfigurationInput is an input type that accepts KxEnvironmentCustomDnsConfigurationArgs and KxEnvironmentCustomDnsConfigurationOutput values. You can construct a concrete instance of `KxEnvironmentCustomDnsConfigurationInput` via:

KxEnvironmentCustomDnsConfigurationArgs{...}

type KxEnvironmentCustomDnsConfigurationOutput

type KxEnvironmentCustomDnsConfigurationOutput struct{ *pulumi.OutputState }

func (KxEnvironmentCustomDnsConfigurationOutput) CustomDnsServerIp

IP address of the DNS server.

func (KxEnvironmentCustomDnsConfigurationOutput) CustomDnsServerName

Name of the DNS server.

func (KxEnvironmentCustomDnsConfigurationOutput) ElementType

func (KxEnvironmentCustomDnsConfigurationOutput) ToKxEnvironmentCustomDnsConfigurationOutput

func (o KxEnvironmentCustomDnsConfigurationOutput) ToKxEnvironmentCustomDnsConfigurationOutput() KxEnvironmentCustomDnsConfigurationOutput

func (KxEnvironmentCustomDnsConfigurationOutput) ToKxEnvironmentCustomDnsConfigurationOutputWithContext

func (o KxEnvironmentCustomDnsConfigurationOutput) ToKxEnvironmentCustomDnsConfigurationOutputWithContext(ctx context.Context) KxEnvironmentCustomDnsConfigurationOutput

type KxEnvironmentInput

type KxEnvironmentInput interface {
	pulumi.Input

	ToKxEnvironmentOutput() KxEnvironmentOutput
	ToKxEnvironmentOutputWithContext(ctx context.Context) KxEnvironmentOutput
}

type KxEnvironmentMap

type KxEnvironmentMap map[string]KxEnvironmentInput

func (KxEnvironmentMap) ElementType

func (KxEnvironmentMap) ElementType() reflect.Type

func (KxEnvironmentMap) ToKxEnvironmentMapOutput

func (i KxEnvironmentMap) ToKxEnvironmentMapOutput() KxEnvironmentMapOutput

func (KxEnvironmentMap) ToKxEnvironmentMapOutputWithContext

func (i KxEnvironmentMap) ToKxEnvironmentMapOutputWithContext(ctx context.Context) KxEnvironmentMapOutput

type KxEnvironmentMapInput

type KxEnvironmentMapInput interface {
	pulumi.Input

	ToKxEnvironmentMapOutput() KxEnvironmentMapOutput
	ToKxEnvironmentMapOutputWithContext(context.Context) KxEnvironmentMapOutput
}

KxEnvironmentMapInput is an input type that accepts KxEnvironmentMap and KxEnvironmentMapOutput values. You can construct a concrete instance of `KxEnvironmentMapInput` via:

KxEnvironmentMap{ "key": KxEnvironmentArgs{...} }

type KxEnvironmentMapOutput

type KxEnvironmentMapOutput struct{ *pulumi.OutputState }

func (KxEnvironmentMapOutput) ElementType

func (KxEnvironmentMapOutput) ElementType() reflect.Type

func (KxEnvironmentMapOutput) MapIndex

func (KxEnvironmentMapOutput) ToKxEnvironmentMapOutput

func (o KxEnvironmentMapOutput) ToKxEnvironmentMapOutput() KxEnvironmentMapOutput

func (KxEnvironmentMapOutput) ToKxEnvironmentMapOutputWithContext

func (o KxEnvironmentMapOutput) ToKxEnvironmentMapOutputWithContext(ctx context.Context) KxEnvironmentMapOutput

type KxEnvironmentOutput

type KxEnvironmentOutput struct{ *pulumi.OutputState }

func (KxEnvironmentOutput) Arn

Amazon Resource Name (ARN) identifier of the KX environment.

func (KxEnvironmentOutput) AvailabilityZones

func (o KxEnvironmentOutput) AvailabilityZones() pulumi.StringArrayOutput

AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.

func (KxEnvironmentOutput) CreatedTimestamp

func (o KxEnvironmentOutput) CreatedTimestamp() pulumi.StringOutput

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.

func (KxEnvironmentOutput) CustomDnsConfigurations

List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.

func (KxEnvironmentOutput) Description

func (o KxEnvironmentOutput) Description() pulumi.StringPtrOutput

Description for the KX environment.

func (KxEnvironmentOutput) ElementType

func (KxEnvironmentOutput) ElementType() reflect.Type

func (KxEnvironmentOutput) InfrastructureAccountId

func (o KxEnvironmentOutput) InfrastructureAccountId() pulumi.StringOutput

Unique identifier for the AWS environment infrastructure account.

func (KxEnvironmentOutput) KmsKeyId

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

The following arguments are optional:

func (KxEnvironmentOutput) LastModifiedTimestamp

func (o KxEnvironmentOutput) LastModifiedTimestamp() pulumi.StringOutput

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.

func (KxEnvironmentOutput) Name

Name of the KX environment that you want to create.

func (KxEnvironmentOutput) Status

Status of environment creation

func (KxEnvironmentOutput) Tags

Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (KxEnvironmentOutput) TagsAll deprecated

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (KxEnvironmentOutput) ToKxEnvironmentOutput

func (o KxEnvironmentOutput) ToKxEnvironmentOutput() KxEnvironmentOutput

func (KxEnvironmentOutput) ToKxEnvironmentOutputWithContext

func (o KxEnvironmentOutput) ToKxEnvironmentOutputWithContext(ctx context.Context) KxEnvironmentOutput

func (KxEnvironmentOutput) TransitGatewayConfiguration

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

type KxEnvironmentState

type KxEnvironmentState struct {
	// Amazon Resource Name (ARN) identifier of the KX environment.
	Arn pulumi.StringPtrInput
	// AWS Availability Zone IDs that this environment is available in. Important when selecting VPC subnets to use in cluster creation.
	AvailabilityZones pulumi.StringArrayInput
	// 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.
	CreatedTimestamp pulumi.StringPtrInput
	// List of DNS server name and server IP. This is used to set up Route-53 outbound resolvers. Defined below.
	CustomDnsConfigurations KxEnvironmentCustomDnsConfigurationArrayInput
	// Description for the KX environment.
	Description pulumi.StringPtrInput
	// Unique identifier for the AWS environment infrastructure account.
	InfrastructureAccountId pulumi.StringPtrInput
	// KMS key ID to encrypt your data in the FinSpace environment.
	//
	// The following arguments are optional:
	KmsKeyId pulumi.StringPtrInput
	// 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.
	LastModifiedTimestamp pulumi.StringPtrInput
	// Name of the KX environment that you want to create.
	Name pulumi.StringPtrInput
	// Status of environment creation
	Status pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// Transit gateway and network configuration that is used to connect the KX environment to an internal network. Defined below.
	TransitGatewayConfiguration KxEnvironmentTransitGatewayConfigurationPtrInput
}

func (KxEnvironmentState) ElementType

func (KxEnvironmentState) ElementType() reflect.Type

type KxEnvironmentTransitGatewayConfiguration

type KxEnvironmentTransitGatewayConfiguration struct {
	// Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
	AttachmentNetworkAclConfigurations []KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration `pulumi:"attachmentNetworkAclConfigurations"`
	// 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.
	RoutableCidrSpace string `pulumi:"routableCidrSpace"`
	// Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
	TransitGatewayId string `pulumi:"transitGatewayId"`
}

type KxEnvironmentTransitGatewayConfigurationArgs

type KxEnvironmentTransitGatewayConfigurationArgs struct {
	// Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.
	AttachmentNetworkAclConfigurations KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayInput `pulumi:"attachmentNetworkAclConfigurations"`
	// 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.
	RoutableCidrSpace pulumi.StringInput `pulumi:"routableCidrSpace"`
	// Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.
	TransitGatewayId pulumi.StringInput `pulumi:"transitGatewayId"`
}

func (KxEnvironmentTransitGatewayConfigurationArgs) ElementType

func (KxEnvironmentTransitGatewayConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationOutput

func (i KxEnvironmentTransitGatewayConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationOutput() KxEnvironmentTransitGatewayConfigurationOutput

func (KxEnvironmentTransitGatewayConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationOutputWithContext

func (i KxEnvironmentTransitGatewayConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationOutputWithContext(ctx context.Context) KxEnvironmentTransitGatewayConfigurationOutput

func (KxEnvironmentTransitGatewayConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationPtrOutput

func (i KxEnvironmentTransitGatewayConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationPtrOutput() KxEnvironmentTransitGatewayConfigurationPtrOutput

func (KxEnvironmentTransitGatewayConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationPtrOutputWithContext

func (i KxEnvironmentTransitGatewayConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationPtrOutputWithContext(ctx context.Context) KxEnvironmentTransitGatewayConfigurationPtrOutput

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfiguration struct {
	// 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`.
	CidrBlock string `pulumi:"cidrBlock"`
	// Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
	IcmpTypeCode *KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCode `pulumi:"icmpTypeCode"`
	// Range of ports the rule applies to. Defined below.
	PortRange *KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange `pulumi:"portRange"`
	// Protocol number. A value of `1` means all the protocols.
	Protocol string `pulumi:"protocol"`
	// Indicates whether to `allow` or `deny` the traffic that matches the rule.
	RuleAction string `pulumi:"ruleAction"`
	// Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
	RuleNumber int `pulumi:"ruleNumber"`
}

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs struct {
	// 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`.
	CidrBlock pulumi.StringInput `pulumi:"cidrBlock"`
	// Defines the ICMP protocol that consists of the ICMP type and code. Defined below.
	IcmpTypeCode KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrInput `pulumi:"icmpTypeCode"`
	// Range of ports the rule applies to. Defined below.
	PortRange KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrInput `pulumi:"portRange"`
	// Protocol number. A value of `1` means all the protocols.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Indicates whether to `allow` or `deny` the traffic that matches the rule.
	RuleAction pulumi.StringInput `pulumi:"ruleAction"`
	// Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.
	RuleNumber pulumi.IntInput `pulumi:"ruleNumber"`
}

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutputWithContext added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray []KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationInput

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutputWithContext added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayInput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayInput interface {
	pulumi.Input

	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput() KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput
	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutputWithContext(context.Context) KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput
}

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayInput is an input type that accepts KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray and KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput values. You can construct a concrete instance of `KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayInput` via:

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray{ KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs{...} }

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput struct{ *pulumi.OutputState }

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput) Index added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArrayOutputWithContext added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCode added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCode struct {
	// ICMP code. A value of `-1` means all codes for the specified ICMP type.
	Code int `pulumi:"code"`
	// ICMP type. A value of `-1` means all types.
	Type int `pulumi:"type"`
}

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs struct {
	// ICMP code. A value of `-1` means all codes for the specified ICMP type.
	Code pulumi.IntInput `pulumi:"code"`
	// ICMP type. A value of `-1` means all types.
	Type pulumi.IntInput `pulumi:"type"`
}

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutputWithContext added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutputWithContext added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeInput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeInput interface {
	pulumi.Input

	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput() KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput
	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutputWithContext(context.Context) KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput
}

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeInput is an input type that accepts KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs and KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput values. You can construct a concrete instance of `KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeInput` via:

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs{...}

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput struct{ *pulumi.OutputState }

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput) Code added in v6.1.0

ICMP code. A value of `-1` means all codes for the specified ICMP type.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutputWithContext added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutputWithContext added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeOutput) Type added in v6.1.0

ICMP type. A value of `-1` means all types.

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrInput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrInput interface {
	pulumi.Input

	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput() KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput
	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutputWithContext(context.Context) KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput
}

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrInput is an input type that accepts KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs, KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtr and KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput values. You can construct a concrete instance of `KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrInput` via:

        KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs{...}

or:

        nil

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput struct{ *pulumi.OutputState }

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput) Code added in v6.1.0

ICMP code. A value of `-1` means all codes for the specified ICMP type.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput) Elem added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutputWithContext added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodePtrOutput) Type added in v6.1.0

ICMP type. A value of `-1` means all types.

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationInput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationInput interface {
	pulumi.Input

	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput() KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput
	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutputWithContext(context.Context) KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput
}

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationInput is an input type that accepts KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs and KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput values. You can construct a concrete instance of `KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationInput` via:

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs{...}

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput struct{ *pulumi.OutputState }

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput) CidrBlock added in v6.1.0

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

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput) IcmpTypeCode added in v6.1.0

Defines the ICMP protocol that consists of the ICMP type and code. Defined below.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput) PortRange added in v6.1.0

Range of ports the rule applies to. Defined below.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput) Protocol added in v6.1.0

Protocol number. A value of `1` means all the protocols.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput) RuleAction added in v6.1.0

Indicates whether to `allow` or `deny` the traffic that matches the rule.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput) RuleNumber added in v6.1.0

Rule number for the entry. All the network ACL entries are processed in ascending order by rule number.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationOutputWithContext added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRange struct {
	// First port in the range.
	From int `pulumi:"from"`
	// Last port in the range.
	To int `pulumi:"to"`
}

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs struct {
	// First port in the range.
	From pulumi.IntInput `pulumi:"from"`
	// Last port in the range.
	To pulumi.IntInput `pulumi:"to"`
}

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutputWithContext added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutputWithContext added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeInput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeInput interface {
	pulumi.Input

	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput() KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput
	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutputWithContext(context.Context) KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput
}

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeInput is an input type that accepts KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs and KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput values. You can construct a concrete instance of `KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeInput` via:

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs{...}

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput struct{ *pulumi.OutputState }

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput) From added in v6.1.0

First port in the range.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput) To added in v6.1.0

Last port in the range.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutputWithContext added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutputWithContext added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrInput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrInput interface {
	pulumi.Input

	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput() KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput
	ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutputWithContext(context.Context) KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput
}

KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrInput is an input type that accepts KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs, KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtr and KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput values. You can construct a concrete instance of `KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrInput` via:

        KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs{...}

or:

        nil

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput struct{ *pulumi.OutputState }

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput) Elem added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput) ElementType added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput) From added in v6.1.0

First port in the range.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput) To added in v6.1.0

Last port in the range.

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput added in v6.1.0

func (KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutput) ToKxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangePtrOutputWithContext added in v6.1.0

type KxEnvironmentTransitGatewayConfigurationInput

type KxEnvironmentTransitGatewayConfigurationInput interface {
	pulumi.Input

	ToKxEnvironmentTransitGatewayConfigurationOutput() KxEnvironmentTransitGatewayConfigurationOutput
	ToKxEnvironmentTransitGatewayConfigurationOutputWithContext(context.Context) KxEnvironmentTransitGatewayConfigurationOutput
}

KxEnvironmentTransitGatewayConfigurationInput is an input type that accepts KxEnvironmentTransitGatewayConfigurationArgs and KxEnvironmentTransitGatewayConfigurationOutput values. You can construct a concrete instance of `KxEnvironmentTransitGatewayConfigurationInput` via:

KxEnvironmentTransitGatewayConfigurationArgs{...}

type KxEnvironmentTransitGatewayConfigurationOutput

type KxEnvironmentTransitGatewayConfigurationOutput struct{ *pulumi.OutputState }

func (KxEnvironmentTransitGatewayConfigurationOutput) AttachmentNetworkAclConfigurations added in v6.1.0

Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.

func (KxEnvironmentTransitGatewayConfigurationOutput) ElementType

func (KxEnvironmentTransitGatewayConfigurationOutput) RoutableCidrSpace

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.

func (KxEnvironmentTransitGatewayConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationOutput

func (o KxEnvironmentTransitGatewayConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationOutput() KxEnvironmentTransitGatewayConfigurationOutput

func (KxEnvironmentTransitGatewayConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationOutputWithContext

func (o KxEnvironmentTransitGatewayConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationOutputWithContext(ctx context.Context) KxEnvironmentTransitGatewayConfigurationOutput

func (KxEnvironmentTransitGatewayConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationPtrOutput

func (o KxEnvironmentTransitGatewayConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationPtrOutput() KxEnvironmentTransitGatewayConfigurationPtrOutput

func (KxEnvironmentTransitGatewayConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationPtrOutputWithContext

func (o KxEnvironmentTransitGatewayConfigurationOutput) ToKxEnvironmentTransitGatewayConfigurationPtrOutputWithContext(ctx context.Context) KxEnvironmentTransitGatewayConfigurationPtrOutput

func (KxEnvironmentTransitGatewayConfigurationOutput) TransitGatewayId

Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.

type KxEnvironmentTransitGatewayConfigurationPtrInput

type KxEnvironmentTransitGatewayConfigurationPtrInput interface {
	pulumi.Input

	ToKxEnvironmentTransitGatewayConfigurationPtrOutput() KxEnvironmentTransitGatewayConfigurationPtrOutput
	ToKxEnvironmentTransitGatewayConfigurationPtrOutputWithContext(context.Context) KxEnvironmentTransitGatewayConfigurationPtrOutput
}

KxEnvironmentTransitGatewayConfigurationPtrInput is an input type that accepts KxEnvironmentTransitGatewayConfigurationArgs, KxEnvironmentTransitGatewayConfigurationPtr and KxEnvironmentTransitGatewayConfigurationPtrOutput values. You can construct a concrete instance of `KxEnvironmentTransitGatewayConfigurationPtrInput` via:

        KxEnvironmentTransitGatewayConfigurationArgs{...}

or:

        nil

type KxEnvironmentTransitGatewayConfigurationPtrOutput

type KxEnvironmentTransitGatewayConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KxEnvironmentTransitGatewayConfigurationPtrOutput) AttachmentNetworkAclConfigurations added in v6.1.0

Rules that define how you manage outbound traffic from kdb network to your internal network. Defined below.

func (KxEnvironmentTransitGatewayConfigurationPtrOutput) Elem

func (KxEnvironmentTransitGatewayConfigurationPtrOutput) ElementType

func (KxEnvironmentTransitGatewayConfigurationPtrOutput) RoutableCidrSpace

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.

func (KxEnvironmentTransitGatewayConfigurationPtrOutput) ToKxEnvironmentTransitGatewayConfigurationPtrOutput

func (o KxEnvironmentTransitGatewayConfigurationPtrOutput) ToKxEnvironmentTransitGatewayConfigurationPtrOutput() KxEnvironmentTransitGatewayConfigurationPtrOutput

func (KxEnvironmentTransitGatewayConfigurationPtrOutput) ToKxEnvironmentTransitGatewayConfigurationPtrOutputWithContext

func (o KxEnvironmentTransitGatewayConfigurationPtrOutput) ToKxEnvironmentTransitGatewayConfigurationPtrOutputWithContext(ctx context.Context) KxEnvironmentTransitGatewayConfigurationPtrOutput

func (KxEnvironmentTransitGatewayConfigurationPtrOutput) TransitGatewayId

Identifier of the transit gateway created by the customer to connect outbound traffics from KX network to your internal network.

type KxUser

type KxUser struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) identifier of the KX user.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// IAM role ARN to be associated with the user.
	//
	// The following arguments are optional:
	IamRole pulumi.StringOutput `pulumi:"iamRole"`
	// A unique identifier for the user.
	Name pulumi.StringOutput `pulumi:"name"`
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Resource for managing an AWS FinSpace Kx User.

## Example Usage ### Basic Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/finspace"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"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 {
		exampleKey, err := kms.NewKey(ctx, "exampleKey", &kms.KeyArgs{
			Description:          pulumi.String("Example KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleKxEnvironment, err := finspace.NewKxEnvironment(ctx, "exampleKxEnvironment", &finspace.KxEnvironmentArgs{
			KmsKeyId: exampleKey.Arn,
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"Version": "2012-10-17",
			"Statement": []map[string]interface{}{
				map[string]interface{}{
					"Action": "sts:AssumeRole",
					"Effect": "Allow",
					"Sid":    "",
					"Principal": map[string]interface{}{
						"Service": "ec2.amazonaws.com",
					},
				},
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxUser(ctx, "exampleKxUser", &finspace.KxUserArgs{
			EnvironmentId: exampleKxEnvironment.ID(),
			IamRole:       exampleRole.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import an AWS FinSpace Kx User using the `id` (environment ID and user name, comma-delimited). For example:

```sh

$ pulumi import aws:finspace/kxUser:KxUser example n3ceo7wqxoxcti5tujqwzs,my-tf-kx-user

```

func GetKxUser

func GetKxUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KxUserState, opts ...pulumi.ResourceOption) (*KxUser, error)

GetKxUser gets an existing KxUser resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewKxUser

func NewKxUser(ctx *pulumi.Context,
	name string, args *KxUserArgs, opts ...pulumi.ResourceOption) (*KxUser, error)

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

func (*KxUser) ElementType

func (*KxUser) ElementType() reflect.Type

func (*KxUser) ToKxUserOutput

func (i *KxUser) ToKxUserOutput() KxUserOutput

func (*KxUser) ToKxUserOutputWithContext

func (i *KxUser) ToKxUserOutputWithContext(ctx context.Context) KxUserOutput

type KxUserArgs

type KxUserArgs struct {
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringInput
	// IAM role ARN to be associated with the user.
	//
	// The following arguments are optional:
	IamRole pulumi.StringInput
	// A unique identifier for the user.
	Name pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a KxUser resource.

func (KxUserArgs) ElementType

func (KxUserArgs) ElementType() reflect.Type

type KxUserArray

type KxUserArray []KxUserInput

func (KxUserArray) ElementType

func (KxUserArray) ElementType() reflect.Type

func (KxUserArray) ToKxUserArrayOutput

func (i KxUserArray) ToKxUserArrayOutput() KxUserArrayOutput

func (KxUserArray) ToKxUserArrayOutputWithContext

func (i KxUserArray) ToKxUserArrayOutputWithContext(ctx context.Context) KxUserArrayOutput

type KxUserArrayInput

type KxUserArrayInput interface {
	pulumi.Input

	ToKxUserArrayOutput() KxUserArrayOutput
	ToKxUserArrayOutputWithContext(context.Context) KxUserArrayOutput
}

KxUserArrayInput is an input type that accepts KxUserArray and KxUserArrayOutput values. You can construct a concrete instance of `KxUserArrayInput` via:

KxUserArray{ KxUserArgs{...} }

type KxUserArrayOutput

type KxUserArrayOutput struct{ *pulumi.OutputState }

func (KxUserArrayOutput) ElementType

func (KxUserArrayOutput) ElementType() reflect.Type

func (KxUserArrayOutput) Index

func (KxUserArrayOutput) ToKxUserArrayOutput

func (o KxUserArrayOutput) ToKxUserArrayOutput() KxUserArrayOutput

func (KxUserArrayOutput) ToKxUserArrayOutputWithContext

func (o KxUserArrayOutput) ToKxUserArrayOutputWithContext(ctx context.Context) KxUserArrayOutput

type KxUserInput

type KxUserInput interface {
	pulumi.Input

	ToKxUserOutput() KxUserOutput
	ToKxUserOutputWithContext(ctx context.Context) KxUserOutput
}

type KxUserMap

type KxUserMap map[string]KxUserInput

func (KxUserMap) ElementType

func (KxUserMap) ElementType() reflect.Type

func (KxUserMap) ToKxUserMapOutput

func (i KxUserMap) ToKxUserMapOutput() KxUserMapOutput

func (KxUserMap) ToKxUserMapOutputWithContext

func (i KxUserMap) ToKxUserMapOutputWithContext(ctx context.Context) KxUserMapOutput

type KxUserMapInput

type KxUserMapInput interface {
	pulumi.Input

	ToKxUserMapOutput() KxUserMapOutput
	ToKxUserMapOutputWithContext(context.Context) KxUserMapOutput
}

KxUserMapInput is an input type that accepts KxUserMap and KxUserMapOutput values. You can construct a concrete instance of `KxUserMapInput` via:

KxUserMap{ "key": KxUserArgs{...} }

type KxUserMapOutput

type KxUserMapOutput struct{ *pulumi.OutputState }

func (KxUserMapOutput) ElementType

func (KxUserMapOutput) ElementType() reflect.Type

func (KxUserMapOutput) MapIndex

func (KxUserMapOutput) ToKxUserMapOutput

func (o KxUserMapOutput) ToKxUserMapOutput() KxUserMapOutput

func (KxUserMapOutput) ToKxUserMapOutputWithContext

func (o KxUserMapOutput) ToKxUserMapOutputWithContext(ctx context.Context) KxUserMapOutput

type KxUserOutput

type KxUserOutput struct{ *pulumi.OutputState }

func (KxUserOutput) Arn

Amazon Resource Name (ARN) identifier of the KX user.

func (KxUserOutput) ElementType

func (KxUserOutput) ElementType() reflect.Type

func (KxUserOutput) EnvironmentId

func (o KxUserOutput) EnvironmentId() pulumi.StringOutput

Unique identifier for the KX environment.

func (KxUserOutput) IamRole

func (o KxUserOutput) IamRole() pulumi.StringOutput

IAM role ARN to be associated with the user.

The following arguments are optional:

func (KxUserOutput) Name

func (o KxUserOutput) Name() pulumi.StringOutput

A unique identifier for the user.

func (KxUserOutput) Tags

Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (KxUserOutput) TagsAll deprecated

func (o KxUserOutput) TagsAll() pulumi.StringMapOutput

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (KxUserOutput) ToKxUserOutput

func (o KxUserOutput) ToKxUserOutput() KxUserOutput

func (KxUserOutput) ToKxUserOutputWithContext

func (o KxUserOutput) ToKxUserOutputWithContext(ctx context.Context) KxUserOutput

type KxUserState

type KxUserState struct {
	// Amazon Resource Name (ARN) identifier of the KX user.
	Arn pulumi.StringPtrInput
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringPtrInput
	// IAM role ARN to be associated with the user.
	//
	// The following arguments are optional:
	IamRole pulumi.StringPtrInput
	// A unique identifier for the user.
	Name pulumi.StringPtrInput
	// Key-value mapping of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
}

func (KxUserState) ElementType

func (KxUserState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL