finspace

package
v6.32.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 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 KxClusterCapacityConfigurationPtrOutput `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"`
	// The structure that stores the configuration details of a scaling group.
	ScalingGroupConfiguration KxClusterScalingGroupConfigurationPtrOutput `pulumi:"scalingGroupConfiguration"`
	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"`
	// A configuration to store Tickerplant logs. It consists of a list of volumes that will be mounted to your cluster. For the cluster type Tickerplant , the location of the TP volume on the cluster will be available by using the global variable .aws.tp_log_path.
	TickerplantLogConfigurations KxClusterTickerplantLogConfigurationArrayOutput `pulumi:"tickerplantLogConfigurations"`
	// 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.
	// * GP - A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only `SINGLE` AZ mode.
	// * Tickerplant – A tickerplant cluster allows you to subscribe to feed handlers based on IAM permissions. It can publish to RDBs, other Tickerplants, and real-time subscribers (RTS). Tickerplants can persist messages to log, which is readable by any RDB environment. It supports only single-node that is only one kdb process.
	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 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
	// 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
	// The structure that stores the configuration details of a scaling group.
	ScalingGroupConfiguration KxClusterScalingGroupConfigurationPtrInput
	// 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
	// A configuration to store Tickerplant logs. It consists of a list of volumes that will be mounted to your cluster. For the cluster type Tickerplant , the location of the TP volume on the cluster will be available by using the global variable .aws.tp_log_path.
	TickerplantLogConfigurations KxClusterTickerplantLogConfigurationArrayInput
	// 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.
	// * GP - A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only `SINGLE` AZ mode.
	// * Tickerplant – A tickerplant cluster allows you to subscribe to feed handlers based on IAM permissions. It can publish to RDBs, other Tickerplants, and real-time subscribers (RTS). Tickerplants can persist messages to log, which is readable by any RDB environment. It supports only single-node that is only one kdb process.
	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.
	// * GP - A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only `SINGLE` AZ mode.
	// * Tickerplant – A tickerplant cluster allows you to subscribe to feed handlers based on IAM permissions. It can publish to RDBs, other Tickerplants, and real-time subscribers (RTS). Tickerplants can persist messages to log, which is readable by any RDB environment. It supports only single-node that is only one kdb process.
	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.
	// * GP - A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only `SINGLE` AZ mode.
	// * Tickerplant – A tickerplant cluster allows you to subscribe to feed handlers based on IAM permissions. It can publish to RDBs, other Tickerplants, and real-time subscribers (RTS). Tickerplants can persist messages to log, which is readable by any RDB environment. It supports only single-node that is only one kdb process.
	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. * GP - A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only `SINGLE` AZ mode. * Tickerplant – A tickerplant cluster allows you to subscribe to feed handlers based on IAM permissions. It can publish to RDBs, other Tickerplants, and real-time subscribers (RTS). Tickerplants can persist messages to log, which is readable by any RDB environment. It supports only single-node that is only one kdb process.

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"`
	// The name of the dataview to be used for caching historical data on disk. You cannot update to a different dataview name once a cluster is created. Use `lifecycle` `ignoreChanges` for database to prevent any undesirable behaviors.
	DataviewName *string `pulumi:"dataviewName"`
}

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"`
	// The name of the dataview to be used for caching historical data on disk. You cannot update to a different dataview name once a cluster is created. Use `lifecycle` `ignoreChanges` for database to prevent any undesirable behaviors.
	DataviewName pulumi.StringPtrInput `pulumi:"dataviewName"`
}

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) DataviewName added in v6.15.0

The name of the dataview to be used for caching historical data on disk. You cannot update to a different dataview name once a cluster is created. Use `lifecycle` `ignoreChanges` for database to prevent any undesirable behaviors.

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() KxClusterCapacityConfigurationPtrOutput

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) ScalingGroupConfiguration added in v6.15.0

func (o KxClusterOutput) ScalingGroupConfiguration() KxClusterScalingGroupConfigurationPtrOutput

The structure that stores the configuration details of a scaling group.

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) TickerplantLogConfigurations added in v6.15.0

func (o KxClusterOutput) TickerplantLogConfigurations() KxClusterTickerplantLogConfigurationArrayOutput

A configuration to store Tickerplant logs. It consists of a list of volumes that will be mounted to your cluster. For the cluster type Tickerplant , the location of the TP volume on the cluster will be available by using the global variable .aws.tp_log_path.

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. * GP - A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only `SINGLE` AZ mode. * Tickerplant – A tickerplant cluster allows you to subscribe to feed handlers based on IAM permissions. It can publish to RDBs, other Tickerplants, and real-time subscribers (RTS). Tickerplants can persist messages to log, which is readable by any RDB environment. It supports only single-node that is only one kdb process.

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"`
	// The name of the kdb volume that you want to use as writeable save-down storage for clusters.
	VolumeName *string `pulumi:"volumeName"`
}

type KxClusterSavedownStorageConfigurationArgs

type KxClusterSavedownStorageConfigurationArgs struct {
	// Size of temporary storage in gigabytes. Must be between 10 and 16000.
	Size pulumi.IntPtrInput `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.StringPtrInput `pulumi:"type"`
	// The name of the kdb volume that you want to use as writeable save-down storage for clusters.
	VolumeName pulumi.StringPtrInput `pulumi:"volumeName"`
}

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.

func (KxClusterSavedownStorageConfigurationOutput) VolumeName added in v6.15.0

The name of the kdb volume that you want to use as writeable save-down storage for clusters.

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.

func (KxClusterSavedownStorageConfigurationPtrOutput) VolumeName added in v6.15.0

The name of the kdb volume that you want to use as writeable save-down storage for clusters.

type KxClusterScalingGroupConfiguration added in v6.15.0

type KxClusterScalingGroupConfiguration struct {
	// The number of vCPUs that you want to reserve for each node of this kdb cluster on the scaling group host.
	Cpu *float64 `pulumi:"cpu"`
	// An optional hard limit on the amount of memory a kdb cluster can use.
	MemoryLimit *int `pulumi:"memoryLimit"`
	// A reservation of the minimum amount of memory that should be available on the scaling group for a kdb cluster to be successfully placed in a scaling group.
	MemoryReservation int `pulumi:"memoryReservation"`
	// The number of kdb cluster nodes.
	NodeCount int `pulumi:"nodeCount"`
	// A unique identifier for the kdb scaling group.
	ScalingGroupName string `pulumi:"scalingGroupName"`
}

type KxClusterScalingGroupConfigurationArgs added in v6.15.0

type KxClusterScalingGroupConfigurationArgs struct {
	// The number of vCPUs that you want to reserve for each node of this kdb cluster on the scaling group host.
	Cpu pulumi.Float64PtrInput `pulumi:"cpu"`
	// An optional hard limit on the amount of memory a kdb cluster can use.
	MemoryLimit pulumi.IntPtrInput `pulumi:"memoryLimit"`
	// A reservation of the minimum amount of memory that should be available on the scaling group for a kdb cluster to be successfully placed in a scaling group.
	MemoryReservation pulumi.IntInput `pulumi:"memoryReservation"`
	// The number of kdb cluster nodes.
	NodeCount pulumi.IntInput `pulumi:"nodeCount"`
	// A unique identifier for the kdb scaling group.
	ScalingGroupName pulumi.StringInput `pulumi:"scalingGroupName"`
}

func (KxClusterScalingGroupConfigurationArgs) ElementType added in v6.15.0

func (KxClusterScalingGroupConfigurationArgs) ToKxClusterScalingGroupConfigurationOutput added in v6.15.0

func (i KxClusterScalingGroupConfigurationArgs) ToKxClusterScalingGroupConfigurationOutput() KxClusterScalingGroupConfigurationOutput

func (KxClusterScalingGroupConfigurationArgs) ToKxClusterScalingGroupConfigurationOutputWithContext added in v6.15.0

func (i KxClusterScalingGroupConfigurationArgs) ToKxClusterScalingGroupConfigurationOutputWithContext(ctx context.Context) KxClusterScalingGroupConfigurationOutput

func (KxClusterScalingGroupConfigurationArgs) ToKxClusterScalingGroupConfigurationPtrOutput added in v6.15.0

func (i KxClusterScalingGroupConfigurationArgs) ToKxClusterScalingGroupConfigurationPtrOutput() KxClusterScalingGroupConfigurationPtrOutput

func (KxClusterScalingGroupConfigurationArgs) ToKxClusterScalingGroupConfigurationPtrOutputWithContext added in v6.15.0

func (i KxClusterScalingGroupConfigurationArgs) ToKxClusterScalingGroupConfigurationPtrOutputWithContext(ctx context.Context) KxClusterScalingGroupConfigurationPtrOutput

type KxClusterScalingGroupConfigurationInput added in v6.15.0

type KxClusterScalingGroupConfigurationInput interface {
	pulumi.Input

	ToKxClusterScalingGroupConfigurationOutput() KxClusterScalingGroupConfigurationOutput
	ToKxClusterScalingGroupConfigurationOutputWithContext(context.Context) KxClusterScalingGroupConfigurationOutput
}

KxClusterScalingGroupConfigurationInput is an input type that accepts KxClusterScalingGroupConfigurationArgs and KxClusterScalingGroupConfigurationOutput values. You can construct a concrete instance of `KxClusterScalingGroupConfigurationInput` via:

KxClusterScalingGroupConfigurationArgs{...}

type KxClusterScalingGroupConfigurationOutput added in v6.15.0

type KxClusterScalingGroupConfigurationOutput struct{ *pulumi.OutputState }

func (KxClusterScalingGroupConfigurationOutput) Cpu added in v6.15.0

The number of vCPUs that you want to reserve for each node of this kdb cluster on the scaling group host.

func (KxClusterScalingGroupConfigurationOutput) ElementType added in v6.15.0

func (KxClusterScalingGroupConfigurationOutput) MemoryLimit added in v6.15.0

An optional hard limit on the amount of memory a kdb cluster can use.

func (KxClusterScalingGroupConfigurationOutput) MemoryReservation added in v6.15.0

A reservation of the minimum amount of memory that should be available on the scaling group for a kdb cluster to be successfully placed in a scaling group.

func (KxClusterScalingGroupConfigurationOutput) NodeCount added in v6.15.0

The number of kdb cluster nodes.

func (KxClusterScalingGroupConfigurationOutput) ScalingGroupName added in v6.15.0

A unique identifier for the kdb scaling group.

func (KxClusterScalingGroupConfigurationOutput) ToKxClusterScalingGroupConfigurationOutput added in v6.15.0

func (o KxClusterScalingGroupConfigurationOutput) ToKxClusterScalingGroupConfigurationOutput() KxClusterScalingGroupConfigurationOutput

func (KxClusterScalingGroupConfigurationOutput) ToKxClusterScalingGroupConfigurationOutputWithContext added in v6.15.0

func (o KxClusterScalingGroupConfigurationOutput) ToKxClusterScalingGroupConfigurationOutputWithContext(ctx context.Context) KxClusterScalingGroupConfigurationOutput

func (KxClusterScalingGroupConfigurationOutput) ToKxClusterScalingGroupConfigurationPtrOutput added in v6.15.0

func (o KxClusterScalingGroupConfigurationOutput) ToKxClusterScalingGroupConfigurationPtrOutput() KxClusterScalingGroupConfigurationPtrOutput

func (KxClusterScalingGroupConfigurationOutput) ToKxClusterScalingGroupConfigurationPtrOutputWithContext added in v6.15.0

func (o KxClusterScalingGroupConfigurationOutput) ToKxClusterScalingGroupConfigurationPtrOutputWithContext(ctx context.Context) KxClusterScalingGroupConfigurationPtrOutput

type KxClusterScalingGroupConfigurationPtrInput added in v6.15.0

type KxClusterScalingGroupConfigurationPtrInput interface {
	pulumi.Input

	ToKxClusterScalingGroupConfigurationPtrOutput() KxClusterScalingGroupConfigurationPtrOutput
	ToKxClusterScalingGroupConfigurationPtrOutputWithContext(context.Context) KxClusterScalingGroupConfigurationPtrOutput
}

KxClusterScalingGroupConfigurationPtrInput is an input type that accepts KxClusterScalingGroupConfigurationArgs, KxClusterScalingGroupConfigurationPtr and KxClusterScalingGroupConfigurationPtrOutput values. You can construct a concrete instance of `KxClusterScalingGroupConfigurationPtrInput` via:

        KxClusterScalingGroupConfigurationArgs{...}

or:

        nil

type KxClusterScalingGroupConfigurationPtrOutput added in v6.15.0

type KxClusterScalingGroupConfigurationPtrOutput struct{ *pulumi.OutputState }

func (KxClusterScalingGroupConfigurationPtrOutput) Cpu added in v6.15.0

The number of vCPUs that you want to reserve for each node of this kdb cluster on the scaling group host.

func (KxClusterScalingGroupConfigurationPtrOutput) Elem added in v6.15.0

func (KxClusterScalingGroupConfigurationPtrOutput) ElementType added in v6.15.0

func (KxClusterScalingGroupConfigurationPtrOutput) MemoryLimit added in v6.15.0

An optional hard limit on the amount of memory a kdb cluster can use.

func (KxClusterScalingGroupConfigurationPtrOutput) MemoryReservation added in v6.15.0

A reservation of the minimum amount of memory that should be available on the scaling group for a kdb cluster to be successfully placed in a scaling group.

func (KxClusterScalingGroupConfigurationPtrOutput) NodeCount added in v6.15.0

The number of kdb cluster nodes.

func (KxClusterScalingGroupConfigurationPtrOutput) ScalingGroupName added in v6.15.0

A unique identifier for the kdb scaling group.

func (KxClusterScalingGroupConfigurationPtrOutput) ToKxClusterScalingGroupConfigurationPtrOutput added in v6.15.0

func (o KxClusterScalingGroupConfigurationPtrOutput) ToKxClusterScalingGroupConfigurationPtrOutput() KxClusterScalingGroupConfigurationPtrOutput

func (KxClusterScalingGroupConfigurationPtrOutput) ToKxClusterScalingGroupConfigurationPtrOutputWithContext added in v6.15.0

func (o KxClusterScalingGroupConfigurationPtrOutput) ToKxClusterScalingGroupConfigurationPtrOutputWithContext(ctx context.Context) KxClusterScalingGroupConfigurationPtrOutput

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
	// The structure that stores the configuration details of a scaling group.
	ScalingGroupConfiguration KxClusterScalingGroupConfigurationPtrInput
	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
	// A configuration to store Tickerplant logs. It consists of a list of volumes that will be mounted to your cluster. For the cluster type Tickerplant , the location of the TP volume on the cluster will be available by using the global variable .aws.tp_log_path.
	TickerplantLogConfigurations KxClusterTickerplantLogConfigurationArrayInput
	// 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.
	// * GP - A general purpose cluster allows you to quickly iterate on code during development by granting greater access to system commands and enabling a fast reload of custom code. This cluster type can optionally mount databases including cache and savedown storage. For this cluster type, the node count is fixed at 1. It does not support autoscaling and supports only `SINGLE` AZ mode.
	// * Tickerplant – A tickerplant cluster allows you to subscribe to feed handlers based on IAM permissions. It can publish to RDBs, other Tickerplants, and real-time subscribers (RTS). Tickerplants can persist messages to log, which is readable by any RDB environment. It supports only single-node that is only one kdb process.
	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 KxClusterTickerplantLogConfiguration added in v6.15.0

type KxClusterTickerplantLogConfiguration struct {
	TickerplantLogVolumes []string `pulumi:"tickerplantLogVolumes"`
}

type KxClusterTickerplantLogConfigurationArgs added in v6.15.0

type KxClusterTickerplantLogConfigurationArgs struct {
	TickerplantLogVolumes pulumi.StringArrayInput `pulumi:"tickerplantLogVolumes"`
}

func (KxClusterTickerplantLogConfigurationArgs) ElementType added in v6.15.0

func (KxClusterTickerplantLogConfigurationArgs) ToKxClusterTickerplantLogConfigurationOutput added in v6.15.0

func (i KxClusterTickerplantLogConfigurationArgs) ToKxClusterTickerplantLogConfigurationOutput() KxClusterTickerplantLogConfigurationOutput

func (KxClusterTickerplantLogConfigurationArgs) ToKxClusterTickerplantLogConfigurationOutputWithContext added in v6.15.0

func (i KxClusterTickerplantLogConfigurationArgs) ToKxClusterTickerplantLogConfigurationOutputWithContext(ctx context.Context) KxClusterTickerplantLogConfigurationOutput

type KxClusterTickerplantLogConfigurationArray added in v6.15.0

type KxClusterTickerplantLogConfigurationArray []KxClusterTickerplantLogConfigurationInput

func (KxClusterTickerplantLogConfigurationArray) ElementType added in v6.15.0

func (KxClusterTickerplantLogConfigurationArray) ToKxClusterTickerplantLogConfigurationArrayOutput added in v6.15.0

func (i KxClusterTickerplantLogConfigurationArray) ToKxClusterTickerplantLogConfigurationArrayOutput() KxClusterTickerplantLogConfigurationArrayOutput

func (KxClusterTickerplantLogConfigurationArray) ToKxClusterTickerplantLogConfigurationArrayOutputWithContext added in v6.15.0

func (i KxClusterTickerplantLogConfigurationArray) ToKxClusterTickerplantLogConfigurationArrayOutputWithContext(ctx context.Context) KxClusterTickerplantLogConfigurationArrayOutput

type KxClusterTickerplantLogConfigurationArrayInput added in v6.15.0

type KxClusterTickerplantLogConfigurationArrayInput interface {
	pulumi.Input

	ToKxClusterTickerplantLogConfigurationArrayOutput() KxClusterTickerplantLogConfigurationArrayOutput
	ToKxClusterTickerplantLogConfigurationArrayOutputWithContext(context.Context) KxClusterTickerplantLogConfigurationArrayOutput
}

KxClusterTickerplantLogConfigurationArrayInput is an input type that accepts KxClusterTickerplantLogConfigurationArray and KxClusterTickerplantLogConfigurationArrayOutput values. You can construct a concrete instance of `KxClusterTickerplantLogConfigurationArrayInput` via:

KxClusterTickerplantLogConfigurationArray{ KxClusterTickerplantLogConfigurationArgs{...} }

type KxClusterTickerplantLogConfigurationArrayOutput added in v6.15.0

type KxClusterTickerplantLogConfigurationArrayOutput struct{ *pulumi.OutputState }

func (KxClusterTickerplantLogConfigurationArrayOutput) ElementType added in v6.15.0

func (KxClusterTickerplantLogConfigurationArrayOutput) Index added in v6.15.0

func (KxClusterTickerplantLogConfigurationArrayOutput) ToKxClusterTickerplantLogConfigurationArrayOutput added in v6.15.0

func (o KxClusterTickerplantLogConfigurationArrayOutput) ToKxClusterTickerplantLogConfigurationArrayOutput() KxClusterTickerplantLogConfigurationArrayOutput

func (KxClusterTickerplantLogConfigurationArrayOutput) ToKxClusterTickerplantLogConfigurationArrayOutputWithContext added in v6.15.0

func (o KxClusterTickerplantLogConfigurationArrayOutput) ToKxClusterTickerplantLogConfigurationArrayOutputWithContext(ctx context.Context) KxClusterTickerplantLogConfigurationArrayOutput

type KxClusterTickerplantLogConfigurationInput added in v6.15.0

type KxClusterTickerplantLogConfigurationInput interface {
	pulumi.Input

	ToKxClusterTickerplantLogConfigurationOutput() KxClusterTickerplantLogConfigurationOutput
	ToKxClusterTickerplantLogConfigurationOutputWithContext(context.Context) KxClusterTickerplantLogConfigurationOutput
}

KxClusterTickerplantLogConfigurationInput is an input type that accepts KxClusterTickerplantLogConfigurationArgs and KxClusterTickerplantLogConfigurationOutput values. You can construct a concrete instance of `KxClusterTickerplantLogConfigurationInput` via:

KxClusterTickerplantLogConfigurationArgs{...}

type KxClusterTickerplantLogConfigurationOutput added in v6.15.0

type KxClusterTickerplantLogConfigurationOutput struct{ *pulumi.OutputState }

func (KxClusterTickerplantLogConfigurationOutput) ElementType added in v6.15.0

func (KxClusterTickerplantLogConfigurationOutput) TickerplantLogVolumes added in v6.15.0

func (KxClusterTickerplantLogConfigurationOutput) ToKxClusterTickerplantLogConfigurationOutput added in v6.15.0

func (o KxClusterTickerplantLogConfigurationOutput) ToKxClusterTickerplantLogConfigurationOutput() KxClusterTickerplantLogConfigurationOutput

func (KxClusterTickerplantLogConfigurationOutput) ToKxClusterTickerplantLogConfigurationOutputWithContext added in v6.15.0

func (o KxClusterTickerplantLogConfigurationOutput) ToKxClusterTickerplantLogConfigurationOutputWithContext(ctx context.Context) KxClusterTickerplantLogConfigurationOutput

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

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

``` <!--End PulumiCodeChooser -->

## 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 KxDataview added in v6.15.0

type KxDataview struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) identifier of the KX dataview.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The option to specify whether you want to apply all the future additions and corrections automatically to the dataview, when you ingest new changesets. The default value is false.
	AutoUpdate pulumi.BoolOutput `pulumi:"autoUpdate"`
	// The identifier of the availability zones. If attaching a volume, the volume must be in the same availability zone as the dataview that you are attaching to.
	AvailabilityZoneId pulumi.StringPtrOutput `pulumi:"availabilityZoneId"`
	// The number of availability zones you want to assign per cluster. This can be one of the following:
	AzMode pulumi.StringOutput `pulumi:"azMode"`
	// A unique identifier of the changeset of the database that you want to use to ingest data.
	ChangesetId pulumi.StringPtrOutput `pulumi:"changesetId"`
	// Timestamp at which the dataview was created in FinSpace. Value determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
	CreatedTimestamp pulumi.StringOutput `pulumi:"createdTimestamp"`
	// The name of the database where you want to create a dataview.
	DatabaseName pulumi.StringOutput `pulumi:"databaseName"`
	// A description for the dataview.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// The last time that the dataview was updated in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
	LastModifiedTimestamp pulumi.StringOutput `pulumi:"lastModifiedTimestamp"`
	// A unique identifier for the dataview.
	//
	// The following arguments are optional:
	Name pulumi.StringOutput `pulumi:"name"`
	// The option to specify whether you want to make the dataview writable to perform database maintenance. The following are some considerations related to writable dataviews.
	// * You cannot create partial writable dataviews. When you create writeable dataviews you must provide the entire database path. You cannot perform updates on a writeable dataview. Hence, `autoUpdate` must be set as `false` if `readWrite` is `true` for a dataview.
	// * You must also use a unique volume for creating a writeable dataview. So, if you choose a volume that is already in use by another dataview, the dataview creation fails.
	// * Once you create a dataview as writeable, you cannot change it to read-only. So, you cannot update the `readWrite` parameter later.
	ReadWrite pulumi.BoolPtrOutput `pulumi:"readWrite"`
	// The configuration that contains the database path of the data that you want to place on each selected volume. Each segment must have a unique database path for each volume. If you do not explicitly specify any database path for a volume, they are accessible from the cluster through the default S3/object store segment. See segmentConfigurations below.
	SegmentConfigurations KxDataviewSegmentConfigurationArrayOutput `pulumi:"segmentConfigurations"`
	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"`
}

Resource for managing an AWS FinSpace Kx Dataview.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/finspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := finspace.NewKxDataview(ctx, "example", &finspace.KxDataviewArgs{
			Name:               pulumi.String("my-tf-kx-dataview"),
			EnvironmentId:      pulumi.Any(exampleAwsFinspaceKxEnvironment.Id),
			DatabaseName:       pulumi.Any(exampleAwsFinspaceKxDatabase.Name),
			AvailabilityZoneId: pulumi.String("use1-az2"),
			Description:        pulumi.String("Terraform managed Kx Dataview"),
			AzMode:             pulumi.String("SINGLE"),
			AutoUpdate:         pulumi.Bool(true),
			SegmentConfigurations: finspace.KxDataviewSegmentConfigurationArray{
				&finspace.KxDataviewSegmentConfigurationArgs{
					VolumeName: pulumi.Any(exampleAwsFinspaceKxVolume.Name),
					DbPaths: pulumi.StringArray{
						pulumi.String("/*"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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/kxDataview:KxDataview example n3ceo7wqxoxcti5tujqwzs,my-tf-kx-database,my-tf-kx-dataview ```

func GetKxDataview added in v6.15.0

func GetKxDataview(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KxDataviewState, opts ...pulumi.ResourceOption) (*KxDataview, error)

GetKxDataview gets an existing KxDataview 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 NewKxDataview added in v6.15.0

func NewKxDataview(ctx *pulumi.Context,
	name string, args *KxDataviewArgs, opts ...pulumi.ResourceOption) (*KxDataview, error)

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

func (*KxDataview) ElementType added in v6.15.0

func (*KxDataview) ElementType() reflect.Type

func (*KxDataview) ToKxDataviewOutput added in v6.15.0

func (i *KxDataview) ToKxDataviewOutput() KxDataviewOutput

func (*KxDataview) ToKxDataviewOutputWithContext added in v6.15.0

func (i *KxDataview) ToKxDataviewOutputWithContext(ctx context.Context) KxDataviewOutput

type KxDataviewArgs added in v6.15.0

type KxDataviewArgs struct {
	// The option to specify whether you want to apply all the future additions and corrections automatically to the dataview, when you ingest new changesets. The default value is false.
	AutoUpdate pulumi.BoolInput
	// The identifier of the availability zones. If attaching a volume, the volume must be in the same availability zone as the dataview that you are attaching to.
	AvailabilityZoneId pulumi.StringPtrInput
	// The number of availability zones you want to assign per cluster. This can be one of the following:
	AzMode pulumi.StringInput
	// A unique identifier of the changeset of the database that you want to use to ingest data.
	ChangesetId pulumi.StringPtrInput
	// The name of the database where you want to create a dataview.
	DatabaseName pulumi.StringInput
	// A description for the dataview.
	Description pulumi.StringPtrInput
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringInput
	// A unique identifier for the dataview.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// The option to specify whether you want to make the dataview writable to perform database maintenance. The following are some considerations related to writable dataviews.
	// * You cannot create partial writable dataviews. When you create writeable dataviews you must provide the entire database path. You cannot perform updates on a writeable dataview. Hence, `autoUpdate` must be set as `false` if `readWrite` is `true` for a dataview.
	// * You must also use a unique volume for creating a writeable dataview. So, if you choose a volume that is already in use by another dataview, the dataview creation fails.
	// * Once you create a dataview as writeable, you cannot change it to read-only. So, you cannot update the `readWrite` parameter later.
	ReadWrite pulumi.BoolPtrInput
	// The configuration that contains the database path of the data that you want to place on each selected volume. Each segment must have a unique database path for each volume. If you do not explicitly specify any database path for a volume, they are accessible from the cluster through the default S3/object store segment. See segmentConfigurations below.
	SegmentConfigurations KxDataviewSegmentConfigurationArrayInput
	// 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 KxDataview resource.

func (KxDataviewArgs) ElementType added in v6.15.0

func (KxDataviewArgs) ElementType() reflect.Type

type KxDataviewArray added in v6.15.0

type KxDataviewArray []KxDataviewInput

func (KxDataviewArray) ElementType added in v6.15.0

func (KxDataviewArray) ElementType() reflect.Type

func (KxDataviewArray) ToKxDataviewArrayOutput added in v6.15.0

func (i KxDataviewArray) ToKxDataviewArrayOutput() KxDataviewArrayOutput

func (KxDataviewArray) ToKxDataviewArrayOutputWithContext added in v6.15.0

func (i KxDataviewArray) ToKxDataviewArrayOutputWithContext(ctx context.Context) KxDataviewArrayOutput

type KxDataviewArrayInput added in v6.15.0

type KxDataviewArrayInput interface {
	pulumi.Input

	ToKxDataviewArrayOutput() KxDataviewArrayOutput
	ToKxDataviewArrayOutputWithContext(context.Context) KxDataviewArrayOutput
}

KxDataviewArrayInput is an input type that accepts KxDataviewArray and KxDataviewArrayOutput values. You can construct a concrete instance of `KxDataviewArrayInput` via:

KxDataviewArray{ KxDataviewArgs{...} }

type KxDataviewArrayOutput added in v6.15.0

type KxDataviewArrayOutput struct{ *pulumi.OutputState }

func (KxDataviewArrayOutput) ElementType added in v6.15.0

func (KxDataviewArrayOutput) ElementType() reflect.Type

func (KxDataviewArrayOutput) Index added in v6.15.0

func (KxDataviewArrayOutput) ToKxDataviewArrayOutput added in v6.15.0

func (o KxDataviewArrayOutput) ToKxDataviewArrayOutput() KxDataviewArrayOutput

func (KxDataviewArrayOutput) ToKxDataviewArrayOutputWithContext added in v6.15.0

func (o KxDataviewArrayOutput) ToKxDataviewArrayOutputWithContext(ctx context.Context) KxDataviewArrayOutput

type KxDataviewInput added in v6.15.0

type KxDataviewInput interface {
	pulumi.Input

	ToKxDataviewOutput() KxDataviewOutput
	ToKxDataviewOutputWithContext(ctx context.Context) KxDataviewOutput
}

type KxDataviewMap added in v6.15.0

type KxDataviewMap map[string]KxDataviewInput

func (KxDataviewMap) ElementType added in v6.15.0

func (KxDataviewMap) ElementType() reflect.Type

func (KxDataviewMap) ToKxDataviewMapOutput added in v6.15.0

func (i KxDataviewMap) ToKxDataviewMapOutput() KxDataviewMapOutput

func (KxDataviewMap) ToKxDataviewMapOutputWithContext added in v6.15.0

func (i KxDataviewMap) ToKxDataviewMapOutputWithContext(ctx context.Context) KxDataviewMapOutput

type KxDataviewMapInput added in v6.15.0

type KxDataviewMapInput interface {
	pulumi.Input

	ToKxDataviewMapOutput() KxDataviewMapOutput
	ToKxDataviewMapOutputWithContext(context.Context) KxDataviewMapOutput
}

KxDataviewMapInput is an input type that accepts KxDataviewMap and KxDataviewMapOutput values. You can construct a concrete instance of `KxDataviewMapInput` via:

KxDataviewMap{ "key": KxDataviewArgs{...} }

type KxDataviewMapOutput added in v6.15.0

type KxDataviewMapOutput struct{ *pulumi.OutputState }

func (KxDataviewMapOutput) ElementType added in v6.15.0

func (KxDataviewMapOutput) ElementType() reflect.Type

func (KxDataviewMapOutput) MapIndex added in v6.15.0

func (KxDataviewMapOutput) ToKxDataviewMapOutput added in v6.15.0

func (o KxDataviewMapOutput) ToKxDataviewMapOutput() KxDataviewMapOutput

func (KxDataviewMapOutput) ToKxDataviewMapOutputWithContext added in v6.15.0

func (o KxDataviewMapOutput) ToKxDataviewMapOutputWithContext(ctx context.Context) KxDataviewMapOutput

type KxDataviewOutput added in v6.15.0

type KxDataviewOutput struct{ *pulumi.OutputState }

func (KxDataviewOutput) Arn added in v6.15.0

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

func (KxDataviewOutput) AutoUpdate added in v6.15.0

func (o KxDataviewOutput) AutoUpdate() pulumi.BoolOutput

The option to specify whether you want to apply all the future additions and corrections automatically to the dataview, when you ingest new changesets. The default value is false.

func (KxDataviewOutput) AvailabilityZoneId added in v6.15.0

func (o KxDataviewOutput) AvailabilityZoneId() pulumi.StringPtrOutput

The identifier of the availability zones. If attaching a volume, the volume must be in the same availability zone as the dataview that you are attaching to.

func (KxDataviewOutput) AzMode added in v6.15.0

The number of availability zones you want to assign per cluster. This can be one of the following:

func (KxDataviewOutput) ChangesetId added in v6.15.0

func (o KxDataviewOutput) ChangesetId() pulumi.StringPtrOutput

A unique identifier of the changeset of the database that you want to use to ingest data.

func (KxDataviewOutput) CreatedTimestamp added in v6.15.0

func (o KxDataviewOutput) CreatedTimestamp() pulumi.StringOutput

Timestamp at which the dataview was created in FinSpace. Value determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.

func (KxDataviewOutput) DatabaseName added in v6.15.0

func (o KxDataviewOutput) DatabaseName() pulumi.StringOutput

The name of the database where you want to create a dataview.

func (KxDataviewOutput) Description added in v6.15.0

func (o KxDataviewOutput) Description() pulumi.StringPtrOutput

A description for the dataview.

func (KxDataviewOutput) ElementType added in v6.15.0

func (KxDataviewOutput) ElementType() reflect.Type

func (KxDataviewOutput) EnvironmentId added in v6.15.0

func (o KxDataviewOutput) EnvironmentId() pulumi.StringOutput

Unique identifier for the KX environment.

func (KxDataviewOutput) LastModifiedTimestamp added in v6.15.0

func (o KxDataviewOutput) LastModifiedTimestamp() pulumi.StringOutput

The last time that the dataview was updated in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.

func (KxDataviewOutput) Name added in v6.15.0

A unique identifier for the dataview.

The following arguments are optional:

func (KxDataviewOutput) ReadWrite added in v6.28.1

func (o KxDataviewOutput) ReadWrite() pulumi.BoolPtrOutput

The option to specify whether you want to make the dataview writable to perform database maintenance. The following are some considerations related to writable dataviews. * You cannot create partial writable dataviews. When you create writeable dataviews you must provide the entire database path. You cannot perform updates on a writeable dataview. Hence, `autoUpdate` must be set as `false` if `readWrite` is `true` for a dataview. * You must also use a unique volume for creating a writeable dataview. So, if you choose a volume that is already in use by another dataview, the dataview creation fails. * Once you create a dataview as writeable, you cannot change it to read-only. So, you cannot update the `readWrite` parameter later.

func (KxDataviewOutput) SegmentConfigurations added in v6.15.0

The configuration that contains the database path of the data that you want to place on each selected volume. Each segment must have a unique database path for each volume. If you do not explicitly specify any database path for a volume, they are accessible from the cluster through the default S3/object store segment. See segmentConfigurations below.

func (KxDataviewOutput) Status added in v6.15.0

func (KxDataviewOutput) Tags added in v6.15.0

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 (KxDataviewOutput) TagsAll deprecated added in v6.15.0

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

Deprecated: Please use `tags` instead.

func (KxDataviewOutput) ToKxDataviewOutput added in v6.15.0

func (o KxDataviewOutput) ToKxDataviewOutput() KxDataviewOutput

func (KxDataviewOutput) ToKxDataviewOutputWithContext added in v6.15.0

func (o KxDataviewOutput) ToKxDataviewOutputWithContext(ctx context.Context) KxDataviewOutput

type KxDataviewSegmentConfiguration added in v6.15.0

type KxDataviewSegmentConfiguration struct {
	// The database path of the data that you want to place on each selected volume. Each segment must have a unique database path for each volume.
	DbPaths []string `pulumi:"dbPaths"`
	// Enables on-demand caching on the selected database path when a particular file or a column of the database is accessed. When on demand caching is **True**, dataviews perform minimal loading of files on the filesystem as needed. When it is set to **False**, everything is cached. The default value is **False**.
	OnDemand *bool `pulumi:"onDemand"`
	// The name of the volume that you want to attach to a dataview. This volume must be in the same availability zone as the dataview that you are attaching to.
	VolumeName string `pulumi:"volumeName"`
}

type KxDataviewSegmentConfigurationArgs added in v6.15.0

type KxDataviewSegmentConfigurationArgs struct {
	// The database path of the data that you want to place on each selected volume. Each segment must have a unique database path for each volume.
	DbPaths pulumi.StringArrayInput `pulumi:"dbPaths"`
	// Enables on-demand caching on the selected database path when a particular file or a column of the database is accessed. When on demand caching is **True**, dataviews perform minimal loading of files on the filesystem as needed. When it is set to **False**, everything is cached. The default value is **False**.
	OnDemand pulumi.BoolPtrInput `pulumi:"onDemand"`
	// The name of the volume that you want to attach to a dataview. This volume must be in the same availability zone as the dataview that you are attaching to.
	VolumeName pulumi.StringInput `pulumi:"volumeName"`
}

func (KxDataviewSegmentConfigurationArgs) ElementType added in v6.15.0

func (KxDataviewSegmentConfigurationArgs) ToKxDataviewSegmentConfigurationOutput added in v6.15.0

func (i KxDataviewSegmentConfigurationArgs) ToKxDataviewSegmentConfigurationOutput() KxDataviewSegmentConfigurationOutput

func (KxDataviewSegmentConfigurationArgs) ToKxDataviewSegmentConfigurationOutputWithContext added in v6.15.0

func (i KxDataviewSegmentConfigurationArgs) ToKxDataviewSegmentConfigurationOutputWithContext(ctx context.Context) KxDataviewSegmentConfigurationOutput

type KxDataviewSegmentConfigurationArray added in v6.15.0

type KxDataviewSegmentConfigurationArray []KxDataviewSegmentConfigurationInput

func (KxDataviewSegmentConfigurationArray) ElementType added in v6.15.0

func (KxDataviewSegmentConfigurationArray) ToKxDataviewSegmentConfigurationArrayOutput added in v6.15.0

func (i KxDataviewSegmentConfigurationArray) ToKxDataviewSegmentConfigurationArrayOutput() KxDataviewSegmentConfigurationArrayOutput

func (KxDataviewSegmentConfigurationArray) ToKxDataviewSegmentConfigurationArrayOutputWithContext added in v6.15.0

func (i KxDataviewSegmentConfigurationArray) ToKxDataviewSegmentConfigurationArrayOutputWithContext(ctx context.Context) KxDataviewSegmentConfigurationArrayOutput

type KxDataviewSegmentConfigurationArrayInput added in v6.15.0

type KxDataviewSegmentConfigurationArrayInput interface {
	pulumi.Input

	ToKxDataviewSegmentConfigurationArrayOutput() KxDataviewSegmentConfigurationArrayOutput
	ToKxDataviewSegmentConfigurationArrayOutputWithContext(context.Context) KxDataviewSegmentConfigurationArrayOutput
}

KxDataviewSegmentConfigurationArrayInput is an input type that accepts KxDataviewSegmentConfigurationArray and KxDataviewSegmentConfigurationArrayOutput values. You can construct a concrete instance of `KxDataviewSegmentConfigurationArrayInput` via:

KxDataviewSegmentConfigurationArray{ KxDataviewSegmentConfigurationArgs{...} }

type KxDataviewSegmentConfigurationArrayOutput added in v6.15.0

type KxDataviewSegmentConfigurationArrayOutput struct{ *pulumi.OutputState }

func (KxDataviewSegmentConfigurationArrayOutput) ElementType added in v6.15.0

func (KxDataviewSegmentConfigurationArrayOutput) Index added in v6.15.0

func (KxDataviewSegmentConfigurationArrayOutput) ToKxDataviewSegmentConfigurationArrayOutput added in v6.15.0

func (o KxDataviewSegmentConfigurationArrayOutput) ToKxDataviewSegmentConfigurationArrayOutput() KxDataviewSegmentConfigurationArrayOutput

func (KxDataviewSegmentConfigurationArrayOutput) ToKxDataviewSegmentConfigurationArrayOutputWithContext added in v6.15.0

func (o KxDataviewSegmentConfigurationArrayOutput) ToKxDataviewSegmentConfigurationArrayOutputWithContext(ctx context.Context) KxDataviewSegmentConfigurationArrayOutput

type KxDataviewSegmentConfigurationInput added in v6.15.0

type KxDataviewSegmentConfigurationInput interface {
	pulumi.Input

	ToKxDataviewSegmentConfigurationOutput() KxDataviewSegmentConfigurationOutput
	ToKxDataviewSegmentConfigurationOutputWithContext(context.Context) KxDataviewSegmentConfigurationOutput
}

KxDataviewSegmentConfigurationInput is an input type that accepts KxDataviewSegmentConfigurationArgs and KxDataviewSegmentConfigurationOutput values. You can construct a concrete instance of `KxDataviewSegmentConfigurationInput` via:

KxDataviewSegmentConfigurationArgs{...}

type KxDataviewSegmentConfigurationOutput added in v6.15.0

type KxDataviewSegmentConfigurationOutput struct{ *pulumi.OutputState }

func (KxDataviewSegmentConfigurationOutput) DbPaths added in v6.15.0

The database path of the data that you want to place on each selected volume. Each segment must have a unique database path for each volume.

func (KxDataviewSegmentConfigurationOutput) ElementType added in v6.15.0

func (KxDataviewSegmentConfigurationOutput) OnDemand added in v6.28.1

Enables on-demand caching on the selected database path when a particular file or a column of the database is accessed. When on demand caching is **True**, dataviews perform minimal loading of files on the filesystem as needed. When it is set to **False**, everything is cached. The default value is **False**.

func (KxDataviewSegmentConfigurationOutput) ToKxDataviewSegmentConfigurationOutput added in v6.15.0

func (o KxDataviewSegmentConfigurationOutput) ToKxDataviewSegmentConfigurationOutput() KxDataviewSegmentConfigurationOutput

func (KxDataviewSegmentConfigurationOutput) ToKxDataviewSegmentConfigurationOutputWithContext added in v6.15.0

func (o KxDataviewSegmentConfigurationOutput) ToKxDataviewSegmentConfigurationOutputWithContext(ctx context.Context) KxDataviewSegmentConfigurationOutput

func (KxDataviewSegmentConfigurationOutput) VolumeName added in v6.15.0

The name of the volume that you want to attach to a dataview. This volume must be in the same availability zone as the dataview that you are attaching to.

type KxDataviewState added in v6.15.0

type KxDataviewState struct {
	// Amazon Resource Name (ARN) identifier of the KX dataview.
	Arn pulumi.StringPtrInput
	// The option to specify whether you want to apply all the future additions and corrections automatically to the dataview, when you ingest new changesets. The default value is false.
	AutoUpdate pulumi.BoolPtrInput
	// The identifier of the availability zones. If attaching a volume, the volume must be in the same availability zone as the dataview that you are attaching to.
	AvailabilityZoneId pulumi.StringPtrInput
	// The number of availability zones you want to assign per cluster. This can be one of the following:
	AzMode pulumi.StringPtrInput
	// A unique identifier of the changeset of the database that you want to use to ingest data.
	ChangesetId pulumi.StringPtrInput
	// Timestamp at which the dataview was created in FinSpace. Value determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
	CreatedTimestamp pulumi.StringPtrInput
	// The name of the database where you want to create a dataview.
	DatabaseName pulumi.StringPtrInput
	// A description for the dataview.
	Description pulumi.StringPtrInput
	// Unique identifier for the KX environment.
	EnvironmentId pulumi.StringPtrInput
	// The last time that the dataview was updated in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
	LastModifiedTimestamp pulumi.StringPtrInput
	// A unique identifier for the dataview.
	//
	// The following arguments are optional:
	Name pulumi.StringPtrInput
	// The option to specify whether you want to make the dataview writable to perform database maintenance. The following are some considerations related to writable dataviews.
	// * You cannot create partial writable dataviews. When you create writeable dataviews you must provide the entire database path. You cannot perform updates on a writeable dataview. Hence, `autoUpdate` must be set as `false` if `readWrite` is `true` for a dataview.
	// * You must also use a unique volume for creating a writeable dataview. So, if you choose a volume that is already in use by another dataview, the dataview creation fails.
	// * Once you create a dataview as writeable, you cannot change it to read-only. So, you cannot update the `readWrite` parameter later.
	ReadWrite pulumi.BoolPtrInput
	// The configuration that contains the database path of the data that you want to place on each selected volume. Each segment must have a unique database path for each volume. If you do not explicitly specify any database path for a volume, they are accessible from the cluster through the default S3/object store segment. See segmentConfigurations below.
	SegmentConfigurations KxDataviewSegmentConfigurationArrayInput
	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
}

func (KxDataviewState) ElementType added in v6.15.0

func (KxDataviewState) 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

<!--Start PulumiCodeChooser --> ```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 {
		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description:          pulumi.String("Sample KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxEnvironment(ctx, "example", &finspace.KxEnvironmentArgs{
			Name:     pulumi.String("my-tf-kx-environment"),
			KmsKeyId: example.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Transit Gateway Configuration

<!--Start PulumiCodeChooser --> ```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 {
		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description:          pulumi.String("Sample KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, "example", &ec2transitgateway.TransitGatewayArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxEnvironment(ctx, "example_env", &finspace.KxEnvironmentArgs{
			Name:        pulumi.String("my-tf-kx-environment"),
			Description: pulumi.String("Environment description"),
			KmsKeyId:    example.Arn,
			TransitGatewayConfiguration: &finspace.KxEnvironmentTransitGatewayConfigurationArgs{
				TransitGatewayId:  exampleTransitGateway.ID(),
				RoutableCidrSpace: pulumi.String("100.64.0.0/26"),
			},
			CustomDnsConfigurations: finspace.KxEnvironmentCustomDnsConfigurationArray{
				&finspace.KxEnvironmentCustomDnsConfigurationArgs{
					CustomDnsServerName: pulumi.String("example.finspace.amazonaws.com"),
					CustomDnsServerIp:   pulumi.String("10.0.0.76"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

### With Transit Gateway Attachment Network ACL Configuration

<!--Start PulumiCodeChooser --> ```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 {
		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description:          pulumi.String("Sample KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleTransitGateway, err := ec2transitgateway.NewTransitGateway(ctx, "example", &ec2transitgateway.TransitGatewayArgs{
			Description: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxEnvironment(ctx, "example_env", &finspace.KxEnvironmentArgs{
			Name:        pulumi.String("my-tf-kx-environment"),
			Description: pulumi.String("Environment description"),
			KmsKeyId:    example.Arn,
			TransitGatewayConfiguration: &finspace.KxEnvironmentTransitGatewayConfigurationArgs{
				TransitGatewayId:  exampleTransitGateway.ID(),
				RoutableCidrSpace: pulumi.String("100.64.0.0/26"),
				AttachmentNetworkAclConfigurations: finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArray{
					&finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationArgs{
						RuleNumber: pulumi.Int(1),
						Protocol:   pulumi.String("6"),
						RuleAction: pulumi.String("allow"),
						CidrBlock:  pulumi.String("0.0.0.0/0"),
						PortRange: &finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationPortRangeArgs{
							From: pulumi.Int(53),
							To:   pulumi.Int(53),
						},
						IcmpTypeCode: &finspace.KxEnvironmentTransitGatewayConfigurationAttachmentNetworkAclConfigurationIcmpTypeCodeArgs{
							Type: -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
	})
}

``` <!--End PulumiCodeChooser -->

## 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 KxScalingGroup added in v6.15.0

type KxScalingGroup struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) identifier of the KX Scaling Group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The availability zone identifiers for the requested regions.
	AvailabilityZoneId pulumi.StringOutput `pulumi:"availabilityZoneId"`
	// The list of Managed kdb clusters that are currently active in the given scaling group.
	Clusters pulumi.StringArrayOutput `pulumi:"clusters"`
	// The timestamp at which the scaling group was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
	CreatedTimestamp pulumi.StringOutput `pulumi:"createdTimestamp"`
	// A unique identifier for the kdb environment, where you want to create the scaling group.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.
	//
	// The following arguments are optional:
	HostType pulumi.StringOutput `pulumi:"hostType"`
	// Last timestamp at which the scaling group 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 scaling group that you want to create.
	Name pulumi.StringOutput `pulumi:"name"`
	// The status of scaling group.
	Status pulumi.StringOutput `pulumi:"status"`
	// The error message when a failed state occurs.
	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. You can add up to 50 tags to a scaling group.
	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 Scaling Group.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/finspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := finspace.NewKxScalingGroup(ctx, "example", &finspace.KxScalingGroupArgs{
			Name:               pulumi.String("my-tf-kx-scalinggroup"),
			EnvironmentId:      pulumi.Any(exampleAwsFinspaceKxEnvironment.Id),
			AvailabilityZoneId: pulumi.String("use1-az2"),
			HostType:           pulumi.String("kx.sg.4xlarge"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import aws:finspace/kxScalingGroup:KxScalingGroup example n3ceo7wqxoxcti5tujqwzs,my-tf-kx-scalinggroup ```

func GetKxScalingGroup added in v6.15.0

func GetKxScalingGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KxScalingGroupState, opts ...pulumi.ResourceOption) (*KxScalingGroup, error)

GetKxScalingGroup gets an existing KxScalingGroup 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 NewKxScalingGroup added in v6.15.0

func NewKxScalingGroup(ctx *pulumi.Context,
	name string, args *KxScalingGroupArgs, opts ...pulumi.ResourceOption) (*KxScalingGroup, error)

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

func (*KxScalingGroup) ElementType added in v6.15.0

func (*KxScalingGroup) ElementType() reflect.Type

func (*KxScalingGroup) ToKxScalingGroupOutput added in v6.15.0

func (i *KxScalingGroup) ToKxScalingGroupOutput() KxScalingGroupOutput

func (*KxScalingGroup) ToKxScalingGroupOutputWithContext added in v6.15.0

func (i *KxScalingGroup) ToKxScalingGroupOutputWithContext(ctx context.Context) KxScalingGroupOutput

type KxScalingGroupArgs added in v6.15.0

type KxScalingGroupArgs struct {
	// The availability zone identifiers for the requested regions.
	AvailabilityZoneId pulumi.StringInput
	// A unique identifier for the kdb environment, where you want to create the scaling group.
	EnvironmentId pulumi.StringInput
	// The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.
	//
	// The following arguments are optional:
	HostType pulumi.StringInput
	// Unique name for the scaling group 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. You can add up to 50 tags to a scaling group.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a KxScalingGroup resource.

func (KxScalingGroupArgs) ElementType added in v6.15.0

func (KxScalingGroupArgs) ElementType() reflect.Type

type KxScalingGroupArray added in v6.15.0

type KxScalingGroupArray []KxScalingGroupInput

func (KxScalingGroupArray) ElementType added in v6.15.0

func (KxScalingGroupArray) ElementType() reflect.Type

func (KxScalingGroupArray) ToKxScalingGroupArrayOutput added in v6.15.0

func (i KxScalingGroupArray) ToKxScalingGroupArrayOutput() KxScalingGroupArrayOutput

func (KxScalingGroupArray) ToKxScalingGroupArrayOutputWithContext added in v6.15.0

func (i KxScalingGroupArray) ToKxScalingGroupArrayOutputWithContext(ctx context.Context) KxScalingGroupArrayOutput

type KxScalingGroupArrayInput added in v6.15.0

type KxScalingGroupArrayInput interface {
	pulumi.Input

	ToKxScalingGroupArrayOutput() KxScalingGroupArrayOutput
	ToKxScalingGroupArrayOutputWithContext(context.Context) KxScalingGroupArrayOutput
}

KxScalingGroupArrayInput is an input type that accepts KxScalingGroupArray and KxScalingGroupArrayOutput values. You can construct a concrete instance of `KxScalingGroupArrayInput` via:

KxScalingGroupArray{ KxScalingGroupArgs{...} }

type KxScalingGroupArrayOutput added in v6.15.0

type KxScalingGroupArrayOutput struct{ *pulumi.OutputState }

func (KxScalingGroupArrayOutput) ElementType added in v6.15.0

func (KxScalingGroupArrayOutput) ElementType() reflect.Type

func (KxScalingGroupArrayOutput) Index added in v6.15.0

func (KxScalingGroupArrayOutput) ToKxScalingGroupArrayOutput added in v6.15.0

func (o KxScalingGroupArrayOutput) ToKxScalingGroupArrayOutput() KxScalingGroupArrayOutput

func (KxScalingGroupArrayOutput) ToKxScalingGroupArrayOutputWithContext added in v6.15.0

func (o KxScalingGroupArrayOutput) ToKxScalingGroupArrayOutputWithContext(ctx context.Context) KxScalingGroupArrayOutput

type KxScalingGroupInput added in v6.15.0

type KxScalingGroupInput interface {
	pulumi.Input

	ToKxScalingGroupOutput() KxScalingGroupOutput
	ToKxScalingGroupOutputWithContext(ctx context.Context) KxScalingGroupOutput
}

type KxScalingGroupMap added in v6.15.0

type KxScalingGroupMap map[string]KxScalingGroupInput

func (KxScalingGroupMap) ElementType added in v6.15.0

func (KxScalingGroupMap) ElementType() reflect.Type

func (KxScalingGroupMap) ToKxScalingGroupMapOutput added in v6.15.0

func (i KxScalingGroupMap) ToKxScalingGroupMapOutput() KxScalingGroupMapOutput

func (KxScalingGroupMap) ToKxScalingGroupMapOutputWithContext added in v6.15.0

func (i KxScalingGroupMap) ToKxScalingGroupMapOutputWithContext(ctx context.Context) KxScalingGroupMapOutput

type KxScalingGroupMapInput added in v6.15.0

type KxScalingGroupMapInput interface {
	pulumi.Input

	ToKxScalingGroupMapOutput() KxScalingGroupMapOutput
	ToKxScalingGroupMapOutputWithContext(context.Context) KxScalingGroupMapOutput
}

KxScalingGroupMapInput is an input type that accepts KxScalingGroupMap and KxScalingGroupMapOutput values. You can construct a concrete instance of `KxScalingGroupMapInput` via:

KxScalingGroupMap{ "key": KxScalingGroupArgs{...} }

type KxScalingGroupMapOutput added in v6.15.0

type KxScalingGroupMapOutput struct{ *pulumi.OutputState }

func (KxScalingGroupMapOutput) ElementType added in v6.15.0

func (KxScalingGroupMapOutput) ElementType() reflect.Type

func (KxScalingGroupMapOutput) MapIndex added in v6.15.0

func (KxScalingGroupMapOutput) ToKxScalingGroupMapOutput added in v6.15.0

func (o KxScalingGroupMapOutput) ToKxScalingGroupMapOutput() KxScalingGroupMapOutput

func (KxScalingGroupMapOutput) ToKxScalingGroupMapOutputWithContext added in v6.15.0

func (o KxScalingGroupMapOutput) ToKxScalingGroupMapOutputWithContext(ctx context.Context) KxScalingGroupMapOutput

type KxScalingGroupOutput added in v6.15.0

type KxScalingGroupOutput struct{ *pulumi.OutputState }

func (KxScalingGroupOutput) Arn added in v6.15.0

Amazon Resource Name (ARN) identifier of the KX Scaling Group.

func (KxScalingGroupOutput) AvailabilityZoneId added in v6.15.0

func (o KxScalingGroupOutput) AvailabilityZoneId() pulumi.StringOutput

The availability zone identifiers for the requested regions.

func (KxScalingGroupOutput) Clusters added in v6.15.0

The list of Managed kdb clusters that are currently active in the given scaling group.

func (KxScalingGroupOutput) CreatedTimestamp added in v6.15.0

func (o KxScalingGroupOutput) CreatedTimestamp() pulumi.StringOutput

The timestamp at which the scaling group was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.

func (KxScalingGroupOutput) ElementType added in v6.15.0

func (KxScalingGroupOutput) ElementType() reflect.Type

func (KxScalingGroupOutput) EnvironmentId added in v6.15.0

func (o KxScalingGroupOutput) EnvironmentId() pulumi.StringOutput

A unique identifier for the kdb environment, where you want to create the scaling group.

func (KxScalingGroupOutput) HostType added in v6.15.0

The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.

The following arguments are optional:

func (KxScalingGroupOutput) LastModifiedTimestamp added in v6.15.0

func (o KxScalingGroupOutput) LastModifiedTimestamp() pulumi.StringOutput

Last timestamp at which the scaling group 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 (KxScalingGroupOutput) Name added in v6.15.0

Unique name for the scaling group that you want to create.

func (KxScalingGroupOutput) Status added in v6.15.0

The status of scaling group.

func (KxScalingGroupOutput) StatusReason added in v6.15.0

func (o KxScalingGroupOutput) StatusReason() pulumi.StringOutput

The error message when a failed state occurs.

func (KxScalingGroupOutput) Tags added in v6.15.0

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. You can add up to 50 tags to a scaling group.

func (KxScalingGroupOutput) TagsAll deprecated added in v6.15.0

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

Deprecated: Please use `tags` instead.

func (KxScalingGroupOutput) ToKxScalingGroupOutput added in v6.15.0

func (o KxScalingGroupOutput) ToKxScalingGroupOutput() KxScalingGroupOutput

func (KxScalingGroupOutput) ToKxScalingGroupOutputWithContext added in v6.15.0

func (o KxScalingGroupOutput) ToKxScalingGroupOutputWithContext(ctx context.Context) KxScalingGroupOutput

type KxScalingGroupState added in v6.15.0

type KxScalingGroupState struct {
	// Amazon Resource Name (ARN) identifier of the KX Scaling Group.
	Arn pulumi.StringPtrInput
	// The availability zone identifiers for the requested regions.
	AvailabilityZoneId pulumi.StringPtrInput
	// The list of Managed kdb clusters that are currently active in the given scaling group.
	Clusters pulumi.StringArrayInput
	// The timestamp at which the scaling group was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
	CreatedTimestamp pulumi.StringPtrInput
	// A unique identifier for the kdb environment, where you want to create the scaling group.
	EnvironmentId pulumi.StringPtrInput
	// The memory and CPU capabilities of the scaling group host on which FinSpace Managed kdb clusters will be placed.
	//
	// The following arguments are optional:
	HostType pulumi.StringPtrInput
	// Last timestamp at which the scaling group 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 scaling group that you want to create.
	Name pulumi.StringPtrInput
	// The status of scaling group.
	Status pulumi.StringPtrInput
	// The error message when a failed state occurs.
	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. You can add up to 50 tags to a scaling group.
	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 (KxScalingGroupState) ElementType added in v6.15.0

func (KxScalingGroupState) ElementType() reflect.Type

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

<!--Start PulumiCodeChooser --> ```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 {
		example, err := kms.NewKey(ctx, "example", &kms.KeyArgs{
			Description:          pulumi.String("Example KMS Key"),
			DeletionWindowInDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		exampleKxEnvironment, err := finspace.NewKxEnvironment(ctx, "example", &finspace.KxEnvironmentArgs{
			Name:     pulumi.String("my-tf-kx-environment"),
			KmsKeyId: example.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, "example", &iam.RoleArgs{
			Name:             pulumi.String("example-role"),
			AssumeRolePolicy: pulumi.String(json0),
		})
		if err != nil {
			return err
		}
		_, err = finspace.NewKxUser(ctx, "example", &finspace.KxUserArgs{
			Name:          pulumi.String("my-tf-kx-user"),
			EnvironmentId: exampleKxEnvironment.ID(),
			IamRole:       exampleRole.Arn,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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

type KxVolume added in v6.15.0

type KxVolume struct {
	pulumi.CustomResourceState

	// Amazon Resource Name (ARN) identifier of the KX volume.
	Arn              pulumi.StringOutput                `pulumi:"arn"`
	AttachedClusters KxVolumeAttachedClusterArrayOutput `pulumi:"attachedClusters"`
	// The identifier of the AWS Availability Zone IDs.
	//
	// The following arguments are optional:
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// The number of availability zones you want to assign per volume. Currently, Finspace only support SINGLE for volumes.
	AzMode pulumi.StringOutput `pulumi:"azMode"`
	// The timestamp at which the volume was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
	CreatedTimestamp pulumi.StringOutput `pulumi:"createdTimestamp"`
	// Description of the volume.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A unique identifier for the kdb environment, whose clusters can attach to the volume.
	EnvironmentId pulumi.StringOutput `pulumi:"environmentId"`
	// Last timestamp at which the volume 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 volumr that you want to create.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the configuration for the Network attached storage (`NAS_1`) file system volume. This parameter is required when `volumeType` is `NAS_1`. See `nas1Configuration` Argument Reference below.
	Nas1Configurations KxVolumeNas1ConfigurationArrayOutput `pulumi:"nas1Configurations"`
	// The status of volume creation.
	Status pulumi.StringOutput `pulumi:"status"`
	// The error message when a failed state occurs.
	StatusReason pulumi.StringOutput `pulumi:"statusReason"`
	// A list of key-value pairs to label the volume. You can add up to 50 tags to a volume
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The type of file system volume. Currently, FinSpace only supports the `NAS_1` volume type. When you select the `NAS_1` volume type, you must also provide `nas1Configuration`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS FinSpace Kx Volume.

## Example Usage

### Basic Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/finspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := finspace.NewKxVolume(ctx, "example", &finspace.KxVolumeArgs{
			Name:              pulumi.String("my-tf-kx-volume"),
			EnvironmentId:     pulumi.Any(exampleAwsFinspaceKxEnvironment.Id),
			AvailabilityZones: pulumi.StringArray("use1-az2"),
			AzMode:            pulumi.String("SINGLE"),
			Type:              pulumi.String("NAS_1"),
			Nas1Configurations: finspace.KxVolumeNas1ConfigurationArray{
				&finspace.KxVolumeNas1ConfigurationArgs{
					Size: pulumi.Int(1200),
					Type: pulumi.String("SSD_250"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import aws:finspace/kxVolume:KxVolume example n3ceo7wqxoxcti5tujqwzs,my-tf-kx-volume ```

func GetKxVolume added in v6.15.0

func GetKxVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KxVolumeState, opts ...pulumi.ResourceOption) (*KxVolume, error)

GetKxVolume gets an existing KxVolume 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 NewKxVolume added in v6.15.0

func NewKxVolume(ctx *pulumi.Context,
	name string, args *KxVolumeArgs, opts ...pulumi.ResourceOption) (*KxVolume, error)

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

func (*KxVolume) ElementType added in v6.15.0

func (*KxVolume) ElementType() reflect.Type

func (*KxVolume) ToKxVolumeOutput added in v6.15.0

func (i *KxVolume) ToKxVolumeOutput() KxVolumeOutput

func (*KxVolume) ToKxVolumeOutputWithContext added in v6.15.0

func (i *KxVolume) ToKxVolumeOutputWithContext(ctx context.Context) KxVolumeOutput

type KxVolumeArgs added in v6.15.0

type KxVolumeArgs struct {
	// The identifier of the AWS Availability Zone IDs.
	//
	// The following arguments are optional:
	AvailabilityZones pulumi.StringArrayInput
	// The number of availability zones you want to assign per volume. Currently, Finspace only support SINGLE for volumes.
	AzMode pulumi.StringInput
	// Description of the volume.
	Description pulumi.StringPtrInput
	// A unique identifier for the kdb environment, whose clusters can attach to the volume.
	EnvironmentId pulumi.StringInput
	// Unique name for the volumr that you want to create.
	Name pulumi.StringPtrInput
	// Specifies the configuration for the Network attached storage (`NAS_1`) file system volume. This parameter is required when `volumeType` is `NAS_1`. See `nas1Configuration` Argument Reference below.
	Nas1Configurations KxVolumeNas1ConfigurationArrayInput
	// A list of key-value pairs to label the volume. You can add up to 50 tags to a volume
	Tags pulumi.StringMapInput
	// The type of file system volume. Currently, FinSpace only supports the `NAS_1` volume type. When you select the `NAS_1` volume type, you must also provide `nas1Configuration`.
	Type pulumi.StringInput
}

The set of arguments for constructing a KxVolume resource.

func (KxVolumeArgs) ElementType added in v6.15.0

func (KxVolumeArgs) ElementType() reflect.Type

type KxVolumeArray added in v6.15.0

type KxVolumeArray []KxVolumeInput

func (KxVolumeArray) ElementType added in v6.15.0

func (KxVolumeArray) ElementType() reflect.Type

func (KxVolumeArray) ToKxVolumeArrayOutput added in v6.15.0

func (i KxVolumeArray) ToKxVolumeArrayOutput() KxVolumeArrayOutput

func (KxVolumeArray) ToKxVolumeArrayOutputWithContext added in v6.15.0

func (i KxVolumeArray) ToKxVolumeArrayOutputWithContext(ctx context.Context) KxVolumeArrayOutput

type KxVolumeArrayInput added in v6.15.0

type KxVolumeArrayInput interface {
	pulumi.Input

	ToKxVolumeArrayOutput() KxVolumeArrayOutput
	ToKxVolumeArrayOutputWithContext(context.Context) KxVolumeArrayOutput
}

KxVolumeArrayInput is an input type that accepts KxVolumeArray and KxVolumeArrayOutput values. You can construct a concrete instance of `KxVolumeArrayInput` via:

KxVolumeArray{ KxVolumeArgs{...} }

type KxVolumeArrayOutput added in v6.15.0

type KxVolumeArrayOutput struct{ *pulumi.OutputState }

func (KxVolumeArrayOutput) ElementType added in v6.15.0

func (KxVolumeArrayOutput) ElementType() reflect.Type

func (KxVolumeArrayOutput) Index added in v6.15.0

func (KxVolumeArrayOutput) ToKxVolumeArrayOutput added in v6.15.0

func (o KxVolumeArrayOutput) ToKxVolumeArrayOutput() KxVolumeArrayOutput

func (KxVolumeArrayOutput) ToKxVolumeArrayOutputWithContext added in v6.15.0

func (o KxVolumeArrayOutput) ToKxVolumeArrayOutputWithContext(ctx context.Context) KxVolumeArrayOutput

type KxVolumeAttachedCluster added in v6.15.0

type KxVolumeAttachedCluster struct {
	ClusterName   string `pulumi:"clusterName"`
	ClusterStatus string `pulumi:"clusterStatus"`
	ClusterType   string `pulumi:"clusterType"`
}

type KxVolumeAttachedClusterArgs added in v6.15.0

type KxVolumeAttachedClusterArgs struct {
	ClusterName   pulumi.StringInput `pulumi:"clusterName"`
	ClusterStatus pulumi.StringInput `pulumi:"clusterStatus"`
	ClusterType   pulumi.StringInput `pulumi:"clusterType"`
}

func (KxVolumeAttachedClusterArgs) ElementType added in v6.15.0

func (KxVolumeAttachedClusterArgs) ToKxVolumeAttachedClusterOutput added in v6.15.0

func (i KxVolumeAttachedClusterArgs) ToKxVolumeAttachedClusterOutput() KxVolumeAttachedClusterOutput

func (KxVolumeAttachedClusterArgs) ToKxVolumeAttachedClusterOutputWithContext added in v6.15.0

func (i KxVolumeAttachedClusterArgs) ToKxVolumeAttachedClusterOutputWithContext(ctx context.Context) KxVolumeAttachedClusterOutput

type KxVolumeAttachedClusterArray added in v6.15.0

type KxVolumeAttachedClusterArray []KxVolumeAttachedClusterInput

func (KxVolumeAttachedClusterArray) ElementType added in v6.15.0

func (KxVolumeAttachedClusterArray) ToKxVolumeAttachedClusterArrayOutput added in v6.15.0

func (i KxVolumeAttachedClusterArray) ToKxVolumeAttachedClusterArrayOutput() KxVolumeAttachedClusterArrayOutput

func (KxVolumeAttachedClusterArray) ToKxVolumeAttachedClusterArrayOutputWithContext added in v6.15.0

func (i KxVolumeAttachedClusterArray) ToKxVolumeAttachedClusterArrayOutputWithContext(ctx context.Context) KxVolumeAttachedClusterArrayOutput

type KxVolumeAttachedClusterArrayInput added in v6.15.0

type KxVolumeAttachedClusterArrayInput interface {
	pulumi.Input

	ToKxVolumeAttachedClusterArrayOutput() KxVolumeAttachedClusterArrayOutput
	ToKxVolumeAttachedClusterArrayOutputWithContext(context.Context) KxVolumeAttachedClusterArrayOutput
}

KxVolumeAttachedClusterArrayInput is an input type that accepts KxVolumeAttachedClusterArray and KxVolumeAttachedClusterArrayOutput values. You can construct a concrete instance of `KxVolumeAttachedClusterArrayInput` via:

KxVolumeAttachedClusterArray{ KxVolumeAttachedClusterArgs{...} }

type KxVolumeAttachedClusterArrayOutput added in v6.15.0

type KxVolumeAttachedClusterArrayOutput struct{ *pulumi.OutputState }

func (KxVolumeAttachedClusterArrayOutput) ElementType added in v6.15.0

func (KxVolumeAttachedClusterArrayOutput) Index added in v6.15.0

func (KxVolumeAttachedClusterArrayOutput) ToKxVolumeAttachedClusterArrayOutput added in v6.15.0

func (o KxVolumeAttachedClusterArrayOutput) ToKxVolumeAttachedClusterArrayOutput() KxVolumeAttachedClusterArrayOutput

func (KxVolumeAttachedClusterArrayOutput) ToKxVolumeAttachedClusterArrayOutputWithContext added in v6.15.0

func (o KxVolumeAttachedClusterArrayOutput) ToKxVolumeAttachedClusterArrayOutputWithContext(ctx context.Context) KxVolumeAttachedClusterArrayOutput

type KxVolumeAttachedClusterInput added in v6.15.0

type KxVolumeAttachedClusterInput interface {
	pulumi.Input

	ToKxVolumeAttachedClusterOutput() KxVolumeAttachedClusterOutput
	ToKxVolumeAttachedClusterOutputWithContext(context.Context) KxVolumeAttachedClusterOutput
}

KxVolumeAttachedClusterInput is an input type that accepts KxVolumeAttachedClusterArgs and KxVolumeAttachedClusterOutput values. You can construct a concrete instance of `KxVolumeAttachedClusterInput` via:

KxVolumeAttachedClusterArgs{...}

type KxVolumeAttachedClusterOutput added in v6.15.0

type KxVolumeAttachedClusterOutput struct{ *pulumi.OutputState }

func (KxVolumeAttachedClusterOutput) ClusterName added in v6.15.0

func (KxVolumeAttachedClusterOutput) ClusterStatus added in v6.15.0

func (KxVolumeAttachedClusterOutput) ClusterType added in v6.15.0

func (KxVolumeAttachedClusterOutput) ElementType added in v6.15.0

func (KxVolumeAttachedClusterOutput) ToKxVolumeAttachedClusterOutput added in v6.15.0

func (o KxVolumeAttachedClusterOutput) ToKxVolumeAttachedClusterOutput() KxVolumeAttachedClusterOutput

func (KxVolumeAttachedClusterOutput) ToKxVolumeAttachedClusterOutputWithContext added in v6.15.0

func (o KxVolumeAttachedClusterOutput) ToKxVolumeAttachedClusterOutputWithContext(ctx context.Context) KxVolumeAttachedClusterOutput

type KxVolumeInput added in v6.15.0

type KxVolumeInput interface {
	pulumi.Input

	ToKxVolumeOutput() KxVolumeOutput
	ToKxVolumeOutputWithContext(ctx context.Context) KxVolumeOutput
}

type KxVolumeMap added in v6.15.0

type KxVolumeMap map[string]KxVolumeInput

func (KxVolumeMap) ElementType added in v6.15.0

func (KxVolumeMap) ElementType() reflect.Type

func (KxVolumeMap) ToKxVolumeMapOutput added in v6.15.0

func (i KxVolumeMap) ToKxVolumeMapOutput() KxVolumeMapOutput

func (KxVolumeMap) ToKxVolumeMapOutputWithContext added in v6.15.0

func (i KxVolumeMap) ToKxVolumeMapOutputWithContext(ctx context.Context) KxVolumeMapOutput

type KxVolumeMapInput added in v6.15.0

type KxVolumeMapInput interface {
	pulumi.Input

	ToKxVolumeMapOutput() KxVolumeMapOutput
	ToKxVolumeMapOutputWithContext(context.Context) KxVolumeMapOutput
}

KxVolumeMapInput is an input type that accepts KxVolumeMap and KxVolumeMapOutput values. You can construct a concrete instance of `KxVolumeMapInput` via:

KxVolumeMap{ "key": KxVolumeArgs{...} }

type KxVolumeMapOutput added in v6.15.0

type KxVolumeMapOutput struct{ *pulumi.OutputState }

func (KxVolumeMapOutput) ElementType added in v6.15.0

func (KxVolumeMapOutput) ElementType() reflect.Type

func (KxVolumeMapOutput) MapIndex added in v6.15.0

func (KxVolumeMapOutput) ToKxVolumeMapOutput added in v6.15.0

func (o KxVolumeMapOutput) ToKxVolumeMapOutput() KxVolumeMapOutput

func (KxVolumeMapOutput) ToKxVolumeMapOutputWithContext added in v6.15.0

func (o KxVolumeMapOutput) ToKxVolumeMapOutputWithContext(ctx context.Context) KxVolumeMapOutput

type KxVolumeNas1Configuration added in v6.15.0

type KxVolumeNas1Configuration struct {
	// The size of the network attached storage.
	Size int `pulumi:"size"`
	// The type of file system volume. Currently, FinSpace only supports the `NAS_1` volume type. When you select the `NAS_1` volume type, you must also provide `nas1Configuration`.
	Type string `pulumi:"type"`
}

type KxVolumeNas1ConfigurationArgs added in v6.15.0

type KxVolumeNas1ConfigurationArgs struct {
	// The size of the network attached storage.
	Size pulumi.IntInput `pulumi:"size"`
	// The type of file system volume. Currently, FinSpace only supports the `NAS_1` volume type. When you select the `NAS_1` volume type, you must also provide `nas1Configuration`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (KxVolumeNas1ConfigurationArgs) ElementType added in v6.15.0

func (KxVolumeNas1ConfigurationArgs) ToKxVolumeNas1ConfigurationOutput added in v6.15.0

func (i KxVolumeNas1ConfigurationArgs) ToKxVolumeNas1ConfigurationOutput() KxVolumeNas1ConfigurationOutput

func (KxVolumeNas1ConfigurationArgs) ToKxVolumeNas1ConfigurationOutputWithContext added in v6.15.0

func (i KxVolumeNas1ConfigurationArgs) ToKxVolumeNas1ConfigurationOutputWithContext(ctx context.Context) KxVolumeNas1ConfigurationOutput

type KxVolumeNas1ConfigurationArray added in v6.15.0

type KxVolumeNas1ConfigurationArray []KxVolumeNas1ConfigurationInput

func (KxVolumeNas1ConfigurationArray) ElementType added in v6.15.0

func (KxVolumeNas1ConfigurationArray) ToKxVolumeNas1ConfigurationArrayOutput added in v6.15.0

func (i KxVolumeNas1ConfigurationArray) ToKxVolumeNas1ConfigurationArrayOutput() KxVolumeNas1ConfigurationArrayOutput

func (KxVolumeNas1ConfigurationArray) ToKxVolumeNas1ConfigurationArrayOutputWithContext added in v6.15.0

func (i KxVolumeNas1ConfigurationArray) ToKxVolumeNas1ConfigurationArrayOutputWithContext(ctx context.Context) KxVolumeNas1ConfigurationArrayOutput

type KxVolumeNas1ConfigurationArrayInput added in v6.15.0

type KxVolumeNas1ConfigurationArrayInput interface {
	pulumi.Input

	ToKxVolumeNas1ConfigurationArrayOutput() KxVolumeNas1ConfigurationArrayOutput
	ToKxVolumeNas1ConfigurationArrayOutputWithContext(context.Context) KxVolumeNas1ConfigurationArrayOutput
}

KxVolumeNas1ConfigurationArrayInput is an input type that accepts KxVolumeNas1ConfigurationArray and KxVolumeNas1ConfigurationArrayOutput values. You can construct a concrete instance of `KxVolumeNas1ConfigurationArrayInput` via:

KxVolumeNas1ConfigurationArray{ KxVolumeNas1ConfigurationArgs{...} }

type KxVolumeNas1ConfigurationArrayOutput added in v6.15.0

type KxVolumeNas1ConfigurationArrayOutput struct{ *pulumi.OutputState }

func (KxVolumeNas1ConfigurationArrayOutput) ElementType added in v6.15.0

func (KxVolumeNas1ConfigurationArrayOutput) Index added in v6.15.0

func (KxVolumeNas1ConfigurationArrayOutput) ToKxVolumeNas1ConfigurationArrayOutput added in v6.15.0

func (o KxVolumeNas1ConfigurationArrayOutput) ToKxVolumeNas1ConfigurationArrayOutput() KxVolumeNas1ConfigurationArrayOutput

func (KxVolumeNas1ConfigurationArrayOutput) ToKxVolumeNas1ConfigurationArrayOutputWithContext added in v6.15.0

func (o KxVolumeNas1ConfigurationArrayOutput) ToKxVolumeNas1ConfigurationArrayOutputWithContext(ctx context.Context) KxVolumeNas1ConfigurationArrayOutput

type KxVolumeNas1ConfigurationInput added in v6.15.0

type KxVolumeNas1ConfigurationInput interface {
	pulumi.Input

	ToKxVolumeNas1ConfigurationOutput() KxVolumeNas1ConfigurationOutput
	ToKxVolumeNas1ConfigurationOutputWithContext(context.Context) KxVolumeNas1ConfigurationOutput
}

KxVolumeNas1ConfigurationInput is an input type that accepts KxVolumeNas1ConfigurationArgs and KxVolumeNas1ConfigurationOutput values. You can construct a concrete instance of `KxVolumeNas1ConfigurationInput` via:

KxVolumeNas1ConfigurationArgs{...}

type KxVolumeNas1ConfigurationOutput added in v6.15.0

type KxVolumeNas1ConfigurationOutput struct{ *pulumi.OutputState }

func (KxVolumeNas1ConfigurationOutput) ElementType added in v6.15.0

func (KxVolumeNas1ConfigurationOutput) Size added in v6.15.0

The size of the network attached storage.

func (KxVolumeNas1ConfigurationOutput) ToKxVolumeNas1ConfigurationOutput added in v6.15.0

func (o KxVolumeNas1ConfigurationOutput) ToKxVolumeNas1ConfigurationOutput() KxVolumeNas1ConfigurationOutput

func (KxVolumeNas1ConfigurationOutput) ToKxVolumeNas1ConfigurationOutputWithContext added in v6.15.0

func (o KxVolumeNas1ConfigurationOutput) ToKxVolumeNas1ConfigurationOutputWithContext(ctx context.Context) KxVolumeNas1ConfigurationOutput

func (KxVolumeNas1ConfigurationOutput) Type added in v6.15.0

The type of file system volume. Currently, FinSpace only supports the `NAS_1` volume type. When you select the `NAS_1` volume type, you must also provide `nas1Configuration`.

type KxVolumeOutput added in v6.15.0

type KxVolumeOutput struct{ *pulumi.OutputState }

func (KxVolumeOutput) Arn added in v6.15.0

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

func (KxVolumeOutput) AttachedClusters added in v6.15.0

func (KxVolumeOutput) AvailabilityZones added in v6.15.0

func (o KxVolumeOutput) AvailabilityZones() pulumi.StringArrayOutput

The identifier of the AWS Availability Zone IDs.

The following arguments are optional:

func (KxVolumeOutput) AzMode added in v6.15.0

func (o KxVolumeOutput) AzMode() pulumi.StringOutput

The number of availability zones you want to assign per volume. Currently, Finspace only support SINGLE for volumes.

func (KxVolumeOutput) CreatedTimestamp added in v6.15.0

func (o KxVolumeOutput) CreatedTimestamp() pulumi.StringOutput

The timestamp at which the volume was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.

func (KxVolumeOutput) Description added in v6.15.0

func (o KxVolumeOutput) Description() pulumi.StringPtrOutput

Description of the volume.

func (KxVolumeOutput) ElementType added in v6.15.0

func (KxVolumeOutput) ElementType() reflect.Type

func (KxVolumeOutput) EnvironmentId added in v6.15.0

func (o KxVolumeOutput) EnvironmentId() pulumi.StringOutput

A unique identifier for the kdb environment, whose clusters can attach to the volume.

func (KxVolumeOutput) LastModifiedTimestamp added in v6.15.0

func (o KxVolumeOutput) LastModifiedTimestamp() pulumi.StringOutput

Last timestamp at which the volume 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 (KxVolumeOutput) Name added in v6.15.0

Unique name for the volumr that you want to create.

func (KxVolumeOutput) Nas1Configurations added in v6.15.0

Specifies the configuration for the Network attached storage (`NAS_1`) file system volume. This parameter is required when `volumeType` is `NAS_1`. See `nas1Configuration` Argument Reference below.

func (KxVolumeOutput) Status added in v6.15.0

func (o KxVolumeOutput) Status() pulumi.StringOutput

The status of volume creation.

func (KxVolumeOutput) StatusReason added in v6.15.0

func (o KxVolumeOutput) StatusReason() pulumi.StringOutput

The error message when a failed state occurs.

func (KxVolumeOutput) Tags added in v6.15.0

A list of key-value pairs to label the volume. You can add up to 50 tags to a volume

func (KxVolumeOutput) TagsAll deprecated added in v6.15.0

Deprecated: Please use `tags` instead.

func (KxVolumeOutput) ToKxVolumeOutput added in v6.15.0

func (o KxVolumeOutput) ToKxVolumeOutput() KxVolumeOutput

func (KxVolumeOutput) ToKxVolumeOutputWithContext added in v6.15.0

func (o KxVolumeOutput) ToKxVolumeOutputWithContext(ctx context.Context) KxVolumeOutput

func (KxVolumeOutput) Type added in v6.15.0

The type of file system volume. Currently, FinSpace only supports the `NAS_1` volume type. When you select the `NAS_1` volume type, you must also provide `nas1Configuration`.

type KxVolumeState added in v6.15.0

type KxVolumeState struct {
	// Amazon Resource Name (ARN) identifier of the KX volume.
	Arn              pulumi.StringPtrInput
	AttachedClusters KxVolumeAttachedClusterArrayInput
	// The identifier of the AWS Availability Zone IDs.
	//
	// The following arguments are optional:
	AvailabilityZones pulumi.StringArrayInput
	// The number of availability zones you want to assign per volume. Currently, Finspace only support SINGLE for volumes.
	AzMode pulumi.StringPtrInput
	// The timestamp at which the volume was created in FinSpace. The value is determined as epoch time in milliseconds. For example, the value for Monday, November 1, 2021 12:00:00 PM UTC is specified as 1635768000000.
	CreatedTimestamp pulumi.StringPtrInput
	// Description of the volume.
	Description pulumi.StringPtrInput
	// A unique identifier for the kdb environment, whose clusters can attach to the volume.
	EnvironmentId pulumi.StringPtrInput
	// Last timestamp at which the volume 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 volumr that you want to create.
	Name pulumi.StringPtrInput
	// Specifies the configuration for the Network attached storage (`NAS_1`) file system volume. This parameter is required when `volumeType` is `NAS_1`. See `nas1Configuration` Argument Reference below.
	Nas1Configurations KxVolumeNas1ConfigurationArrayInput
	// The status of volume creation.
	Status pulumi.StringPtrInput
	// The error message when a failed state occurs.
	StatusReason pulumi.StringPtrInput
	// A list of key-value pairs to label the volume. You can add up to 50 tags to a volume
	Tags pulumi.StringMapInput
	// Deprecated: Please use `tags` instead.
	TagsAll pulumi.StringMapInput
	// The type of file system volume. Currently, FinSpace only supports the `NAS_1` volume type. When you select the `NAS_1` volume type, you must also provide `nas1Configuration`.
	Type pulumi.StringPtrInput
}

func (KxVolumeState) ElementType added in v6.15.0

func (KxVolumeState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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