1. Packages
  2. AWS Cloud Control
  3. API Docs
  4. iotanalytics
  5. Dataset

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.26.0 published on Wednesday, Mar 12, 2025 by Pulumi

aws-native.iotanalytics.Dataset

Explore with Pulumi AI

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.26.0 published on Wednesday, Mar 12, 2025 by Pulumi

Resource Type definition for AWS::IoTAnalytics::Dataset

Example Usage

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var dataset = new AwsNative.IoTAnalytics.Dataset("dataset", new()
    {
        DatasetName = "SimpleSQLDataset",
        Actions = new[]
        {
            new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs
            {
                ActionName = "SqlAction",
                QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs
                {
                    SqlQuery = "select * from Datastore",
                },
            },
        },
        Triggers = new[]
        {
            new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs
            {
                Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs
                {
                    ScheduleExpression = "cron(0 12 * * ? *)",
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iotanalytics.NewDataset(ctx, "dataset", &iotanalytics.DatasetArgs{
			DatasetName: pulumi.String("SimpleSQLDataset"),
			Actions: iotanalytics.DatasetActionArray{
				&iotanalytics.DatasetActionArgs{
					ActionName: pulumi.String("SqlAction"),
					QueryAction: &iotanalytics.DatasetQueryActionArgs{
						SqlQuery: pulumi.String("select * from Datastore"),
					},
				},
			},
			Triggers: iotanalytics.DatasetTriggerArray{
				&iotanalytics.DatasetTriggerArgs{
					Schedule: &iotanalytics.DatasetScheduleArgs{
						ScheduleExpression: pulumi.String("cron(0 12 * * ? *)"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const dataset = new aws_native.iotanalytics.Dataset("dataset", {
    datasetName: "SimpleSQLDataset",
    actions: [{
        actionName: "SqlAction",
        queryAction: {
            sqlQuery: "select * from Datastore",
        },
    }],
    triggers: [{
        schedule: {
            scheduleExpression: "cron(0 12 * * ? *)",
        },
    }],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

dataset = aws_native.iotanalytics.Dataset("dataset",
    dataset_name="SimpleSQLDataset",
    actions=[{
        "action_name": "SqlAction",
        "query_action": {
            "sql_query": "select * from Datastore",
        },
    }],
    triggers=[{
        "schedule": {
            "schedule_expression": "cron(0 12 * * ? *)",
        },
    }])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var dataset = new AwsNative.IoTAnalytics.Dataset("dataset", new()
    {
        DatasetName = "SimpleSQLDataset",
        Actions = new[]
        {
            new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs
            {
                ActionName = "SqlAction",
                QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs
                {
                    SqlQuery = "select * from Datastore",
                },
            },
        },
        Triggers = new[]
        {
            new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs
            {
                Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs
                {
                    ScheduleExpression = "cron(0 12 * * ? *)",
                },
            },
        },
    });

});
Copy
package main

import (
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iotanalytics.NewDataset(ctx, "dataset", &iotanalytics.DatasetArgs{
			DatasetName: pulumi.String("SimpleSQLDataset"),
			Actions: iotanalytics.DatasetActionArray{
				&iotanalytics.DatasetActionArgs{
					ActionName: pulumi.String("SqlAction"),
					QueryAction: &iotanalytics.DatasetQueryActionArgs{
						SqlQuery: pulumi.String("select * from Datastore"),
					},
				},
			},
			Triggers: iotanalytics.DatasetTriggerArray{
				&iotanalytics.DatasetTriggerArgs{
					Schedule: &iotanalytics.DatasetScheduleArgs{
						ScheduleExpression: pulumi.String("cron(0 12 * * ? *)"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const dataset = new aws_native.iotanalytics.Dataset("dataset", {
    datasetName: "SimpleSQLDataset",
    actions: [{
        actionName: "SqlAction",
        queryAction: {
            sqlQuery: "select * from Datastore",
        },
    }],
    triggers: [{
        schedule: {
            scheduleExpression: "cron(0 12 * * ? *)",
        },
    }],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

dataset = aws_native.iotanalytics.Dataset("dataset",
    dataset_name="SimpleSQLDataset",
    actions=[{
        "action_name": "SqlAction",
        "query_action": {
            "sql_query": "select * from Datastore",
        },
    }],
    triggers=[{
        "schedule": {
            "schedule_expression": "cron(0 12 * * ? *)",
        },
    }])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var dataset = new AwsNative.IoTAnalytics.Dataset("dataset", new()
    {
        DatasetName = "ComplexSQLDataset",
        Actions = new[]
        {
            new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs
            {
                ActionName = "SqlAction",
                QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs
                {
                    SqlQuery = "select * from Datastore",
                    Filters = new[]
                    {
                        new AwsNative.IoTAnalytics.Inputs.DatasetFilterArgs
                        {
                            DeltaTime = new AwsNative.IoTAnalytics.Inputs.DatasetDeltaTimeArgs
                            {
                                OffsetSeconds = 1,
                                TimeExpression = "timestamp",
                            },
                        },
                    },
                },
            },
        },
        Triggers = new[]
        {
            new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs
            {
                Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs
                {
                    ScheduleExpression = "cron(0 12 * * ? *)",
                },
            },
        },
        RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.DatasetRetentionPeriodArgs
        {
            Unlimited = false,
            NumberOfDays = 10,
        },
        Tags = new[]
        {
            new AwsNative.Inputs.TagArgs
            {
                Key = "keyname1",
                Value = "value1",
            },
            new AwsNative.Inputs.TagArgs
            {
                Key = "keyname2",
                Value = "value2",
            },
        },
    });

});
Copy
package main

import (
	awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iotanalytics.NewDataset(ctx, "dataset", &iotanalytics.DatasetArgs{
			DatasetName: pulumi.String("ComplexSQLDataset"),
			Actions: iotanalytics.DatasetActionArray{
				&iotanalytics.DatasetActionArgs{
					ActionName: pulumi.String("SqlAction"),
					QueryAction: &iotanalytics.DatasetQueryActionArgs{
						SqlQuery: pulumi.String("select * from Datastore"),
						Filters: iotanalytics.DatasetFilterArray{
							&iotanalytics.DatasetFilterArgs{
								DeltaTime: &iotanalytics.DatasetDeltaTimeArgs{
									OffsetSeconds:  pulumi.Int(1),
									TimeExpression: pulumi.String("timestamp"),
								},
							},
						},
					},
				},
			},
			Triggers: iotanalytics.DatasetTriggerArray{
				&iotanalytics.DatasetTriggerArgs{
					Schedule: &iotanalytics.DatasetScheduleArgs{
						ScheduleExpression: pulumi.String("cron(0 12 * * ? *)"),
					},
				},
			},
			RetentionPeriod: &iotanalytics.DatasetRetentionPeriodArgs{
				Unlimited:    pulumi.Bool(false),
				NumberOfDays: pulumi.Int(10),
			},
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const dataset = new aws_native.iotanalytics.Dataset("dataset", {
    datasetName: "ComplexSQLDataset",
    actions: [{
        actionName: "SqlAction",
        queryAction: {
            sqlQuery: "select * from Datastore",
            filters: [{
                deltaTime: {
                    offsetSeconds: 1,
                    timeExpression: "timestamp",
                },
            }],
        },
    }],
    triggers: [{
        schedule: {
            scheduleExpression: "cron(0 12 * * ? *)",
        },
    }],
    retentionPeriod: {
        unlimited: false,
        numberOfDays: 10,
    },
    tags: [
        {
            key: "keyname1",
            value: "value1",
        },
        {
            key: "keyname2",
            value: "value2",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

dataset = aws_native.iotanalytics.Dataset("dataset",
    dataset_name="ComplexSQLDataset",
    actions=[{
        "action_name": "SqlAction",
        "query_action": {
            "sql_query": "select * from Datastore",
            "filters": [{
                "delta_time": {
                    "offset_seconds": 1,
                    "time_expression": "timestamp",
                },
            }],
        },
    }],
    triggers=[{
        "schedule": {
            "schedule_expression": "cron(0 12 * * ? *)",
        },
    }],
    retention_period={
        "unlimited": False,
        "number_of_days": 10,
    },
    tags=[
        {
            "key": "keyname1",
            "value": "value1",
        },
        {
            "key": "keyname2",
            "value": "value2",
        },
    ])
Copy

Coming soon!

Example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;

return await Deployment.RunAsync(() => 
{
    var dataset = new AwsNative.IoTAnalytics.Dataset("dataset", new()
    {
        DatasetName = "ComplexSQLDataset",
        Actions = new[]
        {
            new AwsNative.IoTAnalytics.Inputs.DatasetActionArgs
            {
                ActionName = "SqlAction",
                QueryAction = new AwsNative.IoTAnalytics.Inputs.DatasetQueryActionArgs
                {
                    SqlQuery = "select * from Datastore",
                    Filters = new[]
                    {
                        new AwsNative.IoTAnalytics.Inputs.DatasetFilterArgs
                        {
                            DeltaTime = new AwsNative.IoTAnalytics.Inputs.DatasetDeltaTimeArgs
                            {
                                OffsetSeconds = 1,
                                TimeExpression = "timestamp",
                            },
                        },
                    },
                },
            },
        },
        Triggers = new[]
        {
            new AwsNative.IoTAnalytics.Inputs.DatasetTriggerArgs
            {
                Schedule = new AwsNative.IoTAnalytics.Inputs.DatasetScheduleArgs
                {
                    ScheduleExpression = "cron(0 12 * * ? *)",
                },
            },
        },
        RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.DatasetRetentionPeriodArgs
        {
            Unlimited = false,
            NumberOfDays = 10,
        },
        Tags = new[]
        {
            new AwsNative.Inputs.TagArgs
            {
                Key = "keyname1",
                Value = "value1",
            },
            new AwsNative.Inputs.TagArgs
            {
                Key = "keyname2",
                Value = "value2",
            },
        },
    });

});
Copy
package main

import (
	awsnative "github.com/pulumi/pulumi-aws-native/sdk/go/aws"
	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/iotanalytics"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := iotanalytics.NewDataset(ctx, "dataset", &iotanalytics.DatasetArgs{
			DatasetName: pulumi.String("ComplexSQLDataset"),
			Actions: iotanalytics.DatasetActionArray{
				&iotanalytics.DatasetActionArgs{
					ActionName: pulumi.String("SqlAction"),
					QueryAction: &iotanalytics.DatasetQueryActionArgs{
						SqlQuery: pulumi.String("select * from Datastore"),
						Filters: iotanalytics.DatasetFilterArray{
							&iotanalytics.DatasetFilterArgs{
								DeltaTime: &iotanalytics.DatasetDeltaTimeArgs{
									OffsetSeconds:  pulumi.Int(1),
									TimeExpression: pulumi.String("timestamp"),
								},
							},
						},
					},
				},
			},
			Triggers: iotanalytics.DatasetTriggerArray{
				&iotanalytics.DatasetTriggerArgs{
					Schedule: &iotanalytics.DatasetScheduleArgs{
						ScheduleExpression: pulumi.String("cron(0 12 * * ? *)"),
					},
				},
			},
			RetentionPeriod: &iotanalytics.DatasetRetentionPeriodArgs{
				Unlimited:    pulumi.Bool(false),
				NumberOfDays: pulumi.Int(10),
			},
			Tags: aws.TagArray{
				&aws.TagArgs{
					Key:   pulumi.String("keyname1"),
					Value: pulumi.String("value1"),
				},
				&aws.TagArgs{
					Key:   pulumi.String("keyname2"),
					Value: pulumi.String("value2"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";

const dataset = new aws_native.iotanalytics.Dataset("dataset", {
    datasetName: "ComplexSQLDataset",
    actions: [{
        actionName: "SqlAction",
        queryAction: {
            sqlQuery: "select * from Datastore",
            filters: [{
                deltaTime: {
                    offsetSeconds: 1,
                    timeExpression: "timestamp",
                },
            }],
        },
    }],
    triggers: [{
        schedule: {
            scheduleExpression: "cron(0 12 * * ? *)",
        },
    }],
    retentionPeriod: {
        unlimited: false,
        numberOfDays: 10,
    },
    tags: [
        {
            key: "keyname1",
            value: "value1",
        },
        {
            key: "keyname2",
            value: "value2",
        },
    ],
});
Copy
import pulumi
import pulumi_aws_native as aws_native

dataset = aws_native.iotanalytics.Dataset("dataset",
    dataset_name="ComplexSQLDataset",
    actions=[{
        "action_name": "SqlAction",
        "query_action": {
            "sql_query": "select * from Datastore",
            "filters": [{
                "delta_time": {
                    "offset_seconds": 1,
                    "time_expression": "timestamp",
                },
            }],
        },
    }],
    triggers=[{
        "schedule": {
            "schedule_expression": "cron(0 12 * * ? *)",
        },
    }],
    retention_period={
        "unlimited": False,
        "number_of_days": 10,
    },
    tags=[
        {
            "key": "keyname1",
            "value": "value1",
        },
        {
            "key": "keyname2",
            "value": "value2",
        },
    ])
Copy

Coming soon!

Create Dataset Resource

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

Constructor syntax

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

@overload
def Dataset(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            actions: Optional[Sequence[DatasetActionArgs]] = None,
            content_delivery_rules: Optional[Sequence[DatasetContentDeliveryRuleArgs]] = None,
            dataset_name: Optional[str] = None,
            late_data_rules: Optional[Sequence[DatasetLateDataRuleArgs]] = None,
            retention_period: Optional[DatasetRetentionPeriodArgs] = None,
            tags: Optional[Sequence[_root_inputs.TagArgs]] = None,
            triggers: Optional[Sequence[DatasetTriggerArgs]] = None,
            versioning_configuration: Optional[DatasetVersioningConfigurationArgs] = None)
func NewDataset(ctx *Context, name string, args DatasetArgs, opts ...ResourceOption) (*Dataset, error)
public Dataset(string name, DatasetArgs args, CustomResourceOptions? opts = null)
public Dataset(String name, DatasetArgs args)
public Dataset(String name, DatasetArgs args, CustomResourceOptions options)
type: aws-native:iotanalytics:Dataset
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

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

Dataset Resource Properties

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

Inputs

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

The Dataset resource accepts the following input properties:

Actions This property is required. List<Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetAction>
The DatasetAction objects that automatically create the dataset contents.
ContentDeliveryRules List<Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetContentDeliveryRule>
When dataset contents are created they are delivered to destinations specified here.
DatasetName string
The name of the dataset.
LateDataRules List<Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetLateDataRule>
A list of data rules that send notifications to CloudWatch, when data arrives late. To specify lateDataRules , the dataset must use a DeltaTimer filter.
RetentionPeriod Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetRetentionPeriod
Optional. How long, in days, message data is kept for the dataset.
Tags List<Pulumi.AwsNative.Inputs.Tag>

Metadata which can be used to manage the data set.

For more information, see Tag .

Triggers List<Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetTrigger>
The DatasetTrigger objects that specify when the dataset is automatically updated.
VersioningConfiguration Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetVersioningConfiguration
Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the retentionPeriod parameter. For more information, see Keeping Multiple Versions of AWS IoT Analytics datasets in the AWS IoT Analytics User Guide .
Actions This property is required. []DatasetActionArgs
The DatasetAction objects that automatically create the dataset contents.
ContentDeliveryRules []DatasetContentDeliveryRuleArgs
When dataset contents are created they are delivered to destinations specified here.
DatasetName string
The name of the dataset.
LateDataRules []DatasetLateDataRuleArgs
A list of data rules that send notifications to CloudWatch, when data arrives late. To specify lateDataRules , the dataset must use a DeltaTimer filter.
RetentionPeriod DatasetRetentionPeriodArgs
Optional. How long, in days, message data is kept for the dataset.
Tags TagArgs

Metadata which can be used to manage the data set.

For more information, see Tag .

Triggers []DatasetTriggerArgs
The DatasetTrigger objects that specify when the dataset is automatically updated.
VersioningConfiguration DatasetVersioningConfigurationArgs
Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the retentionPeriod parameter. For more information, see Keeping Multiple Versions of AWS IoT Analytics datasets in the AWS IoT Analytics User Guide .
actions This property is required. List<DatasetAction>
The DatasetAction objects that automatically create the dataset contents.
contentDeliveryRules List<DatasetContentDeliveryRule>
When dataset contents are created they are delivered to destinations specified here.
datasetName String
The name of the dataset.
lateDataRules List<DatasetLateDataRule>
A list of data rules that send notifications to CloudWatch, when data arrives late. To specify lateDataRules , the dataset must use a DeltaTimer filter.
retentionPeriod DatasetRetentionPeriod
Optional. How long, in days, message data is kept for the dataset.
tags List<Tag>

Metadata which can be used to manage the data set.

For more information, see Tag .

triggers List<DatasetTrigger>
The DatasetTrigger objects that specify when the dataset is automatically updated.
versioningConfiguration DatasetVersioningConfiguration
Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the retentionPeriod parameter. For more information, see Keeping Multiple Versions of AWS IoT Analytics datasets in the AWS IoT Analytics User Guide .
actions This property is required. DatasetAction[]
The DatasetAction objects that automatically create the dataset contents.
contentDeliveryRules DatasetContentDeliveryRule[]
When dataset contents are created they are delivered to destinations specified here.
datasetName string
The name of the dataset.
lateDataRules DatasetLateDataRule[]
A list of data rules that send notifications to CloudWatch, when data arrives late. To specify lateDataRules , the dataset must use a DeltaTimer filter.
retentionPeriod DatasetRetentionPeriod
Optional. How long, in days, message data is kept for the dataset.
tags Tag[]

Metadata which can be used to manage the data set.

For more information, see Tag .

triggers DatasetTrigger[]
The DatasetTrigger objects that specify when the dataset is automatically updated.
versioningConfiguration DatasetVersioningConfiguration
Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the retentionPeriod parameter. For more information, see Keeping Multiple Versions of AWS IoT Analytics datasets in the AWS IoT Analytics User Guide .
actions This property is required. Sequence[DatasetActionArgs]
The DatasetAction objects that automatically create the dataset contents.
content_delivery_rules Sequence[DatasetContentDeliveryRuleArgs]
When dataset contents are created they are delivered to destinations specified here.
dataset_name str
The name of the dataset.
late_data_rules Sequence[DatasetLateDataRuleArgs]
A list of data rules that send notifications to CloudWatch, when data arrives late. To specify lateDataRules , the dataset must use a DeltaTimer filter.
retention_period DatasetRetentionPeriodArgs
Optional. How long, in days, message data is kept for the dataset.
tags Sequence[TagArgs]

Metadata which can be used to manage the data set.

For more information, see Tag .

triggers Sequence[DatasetTriggerArgs]
The DatasetTrigger objects that specify when the dataset is automatically updated.
versioning_configuration DatasetVersioningConfigurationArgs
Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the retentionPeriod parameter. For more information, see Keeping Multiple Versions of AWS IoT Analytics datasets in the AWS IoT Analytics User Guide .
actions This property is required. List<Property Map>
The DatasetAction objects that automatically create the dataset contents.
contentDeliveryRules List<Property Map>
When dataset contents are created they are delivered to destinations specified here.
datasetName String
The name of the dataset.
lateDataRules List<Property Map>
A list of data rules that send notifications to CloudWatch, when data arrives late. To specify lateDataRules , the dataset must use a DeltaTimer filter.
retentionPeriod Property Map
Optional. How long, in days, message data is kept for the dataset.
tags List<Property Map>

Metadata which can be used to manage the data set.

For more information, see Tag .

triggers List<Property Map>
The DatasetTrigger objects that specify when the dataset is automatically updated.
versioningConfiguration Property Map
Optional. How many versions of dataset contents are kept. If not specified or set to null, only the latest version plus the latest succeeded version (if they are different) are kept for the time period specified by the retentionPeriod parameter. For more information, see Keeping Multiple Versions of AWS IoT Analytics datasets in the AWS IoT Analytics User Guide .

Outputs

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

AwsId string
Id string
The provider-assigned unique ID for this managed resource.
AwsId string
Id string
The provider-assigned unique ID for this managed resource.
awsId String
id String
The provider-assigned unique ID for this managed resource.
awsId string
id string
The provider-assigned unique ID for this managed resource.
aws_id str
id str
The provider-assigned unique ID for this managed resource.
awsId String
id String
The provider-assigned unique ID for this managed resource.

Supporting Types

DatasetAction
, DatasetActionArgs

ActionName This property is required. string
The name of the data set action by which data set contents are automatically created.
ContainerAction Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetContainerAction
Information which allows the system to run a containerized application in order to create the data set contents. The application must be in a Docker container along with any needed support libraries.
QueryAction Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetQueryAction
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
ActionName This property is required. string
The name of the data set action by which data set contents are automatically created.
ContainerAction DatasetContainerAction
Information which allows the system to run a containerized application in order to create the data set contents. The application must be in a Docker container along with any needed support libraries.
QueryAction DatasetQueryAction
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
actionName This property is required. String
The name of the data set action by which data set contents are automatically created.
containerAction DatasetContainerAction
Information which allows the system to run a containerized application in order to create the data set contents. The application must be in a Docker container along with any needed support libraries.
queryAction DatasetQueryAction
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
actionName This property is required. string
The name of the data set action by which data set contents are automatically created.
containerAction DatasetContainerAction
Information which allows the system to run a containerized application in order to create the data set contents. The application must be in a Docker container along with any needed support libraries.
queryAction DatasetQueryAction
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
action_name This property is required. str
The name of the data set action by which data set contents are automatically created.
container_action DatasetContainerAction
Information which allows the system to run a containerized application in order to create the data set contents. The application must be in a Docker container along with any needed support libraries.
query_action DatasetQueryAction
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
actionName This property is required. String
The name of the data set action by which data set contents are automatically created.
containerAction Property Map
Information which allows the system to run a containerized application in order to create the data set contents. The application must be in a Docker container along with any needed support libraries.
queryAction Property Map
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.

DatasetContainerAction
, DatasetContainerActionArgs

ExecutionRoleArn This property is required. string
The ARN of the role which gives permission to the system to access needed resources in order to run the "containerAction". This includes, at minimum, permission to retrieve the data set contents which are the input to the containerized application.
Image This property is required. string
The ARN of the Docker container stored in your account. The Docker container contains an application and needed support libraries and is used to generate data set contents.
ResourceConfiguration This property is required. Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetResourceConfiguration
Configuration of the resource which executes the "containerAction".
Variables List<Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetVariable>
The values of variables used within the context of the execution of the containerized application (basically, parameters passed to the application). Each variable must have a name and a value given by one of "stringValue", "datasetContentVersionValue", or "outputFileUriValue".
ExecutionRoleArn This property is required. string
The ARN of the role which gives permission to the system to access needed resources in order to run the "containerAction". This includes, at minimum, permission to retrieve the data set contents which are the input to the containerized application.
Image This property is required. string
The ARN of the Docker container stored in your account. The Docker container contains an application and needed support libraries and is used to generate data set contents.
ResourceConfiguration This property is required. DatasetResourceConfiguration
Configuration of the resource which executes the "containerAction".
Variables []DatasetVariable
The values of variables used within the context of the execution of the containerized application (basically, parameters passed to the application). Each variable must have a name and a value given by one of "stringValue", "datasetContentVersionValue", or "outputFileUriValue".
executionRoleArn This property is required. String
The ARN of the role which gives permission to the system to access needed resources in order to run the "containerAction". This includes, at minimum, permission to retrieve the data set contents which are the input to the containerized application.
image This property is required. String
The ARN of the Docker container stored in your account. The Docker container contains an application and needed support libraries and is used to generate data set contents.
resourceConfiguration This property is required. DatasetResourceConfiguration
Configuration of the resource which executes the "containerAction".
variables List<DatasetVariable>
The values of variables used within the context of the execution of the containerized application (basically, parameters passed to the application). Each variable must have a name and a value given by one of "stringValue", "datasetContentVersionValue", or "outputFileUriValue".
executionRoleArn This property is required. string
The ARN of the role which gives permission to the system to access needed resources in order to run the "containerAction". This includes, at minimum, permission to retrieve the data set contents which are the input to the containerized application.
image This property is required. string
The ARN of the Docker container stored in your account. The Docker container contains an application and needed support libraries and is used to generate data set contents.
resourceConfiguration This property is required. DatasetResourceConfiguration
Configuration of the resource which executes the "containerAction".
variables DatasetVariable[]
The values of variables used within the context of the execution of the containerized application (basically, parameters passed to the application). Each variable must have a name and a value given by one of "stringValue", "datasetContentVersionValue", or "outputFileUriValue".
execution_role_arn This property is required. str
The ARN of the role which gives permission to the system to access needed resources in order to run the "containerAction". This includes, at minimum, permission to retrieve the data set contents which are the input to the containerized application.
image This property is required. str
The ARN of the Docker container stored in your account. The Docker container contains an application and needed support libraries and is used to generate data set contents.
resource_configuration This property is required. DatasetResourceConfiguration
Configuration of the resource which executes the "containerAction".
variables Sequence[DatasetVariable]
The values of variables used within the context of the execution of the containerized application (basically, parameters passed to the application). Each variable must have a name and a value given by one of "stringValue", "datasetContentVersionValue", or "outputFileUriValue".
executionRoleArn This property is required. String
The ARN of the role which gives permission to the system to access needed resources in order to run the "containerAction". This includes, at minimum, permission to retrieve the data set contents which are the input to the containerized application.
image This property is required. String
The ARN of the Docker container stored in your account. The Docker container contains an application and needed support libraries and is used to generate data set contents.
resourceConfiguration This property is required. Property Map
Configuration of the resource which executes the "containerAction".
variables List<Property Map>
The values of variables used within the context of the execution of the containerized application (basically, parameters passed to the application). Each variable must have a name and a value given by one of "stringValue", "datasetContentVersionValue", or "outputFileUriValue".

DatasetContentDeliveryRule
, DatasetContentDeliveryRuleArgs

Destination This property is required. Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetContentDeliveryRuleDestination
The destination to which dataset contents are delivered.
EntryName string
The name of the dataset content delivery rules entry.
Destination This property is required. DatasetContentDeliveryRuleDestination
The destination to which dataset contents are delivered.
EntryName string
The name of the dataset content delivery rules entry.
destination This property is required. DatasetContentDeliveryRuleDestination
The destination to which dataset contents are delivered.
entryName String
The name of the dataset content delivery rules entry.
destination This property is required. DatasetContentDeliveryRuleDestination
The destination to which dataset contents are delivered.
entryName string
The name of the dataset content delivery rules entry.
destination This property is required. DatasetContentDeliveryRuleDestination
The destination to which dataset contents are delivered.
entry_name str
The name of the dataset content delivery rules entry.
destination This property is required. Property Map
The destination to which dataset contents are delivered.
entryName String
The name of the dataset content delivery rules entry.

DatasetContentDeliveryRuleDestination
, DatasetContentDeliveryRuleDestinationArgs

IotEventsDestinationConfiguration Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetIotEventsDestinationConfiguration
Configuration information for delivery of dataset contents to AWS IoT Events .
S3DestinationConfiguration Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetS3DestinationConfiguration
Configuration information for delivery of dataset contents to Amazon S3.
IotEventsDestinationConfiguration DatasetIotEventsDestinationConfiguration
Configuration information for delivery of dataset contents to AWS IoT Events .
S3DestinationConfiguration DatasetS3DestinationConfiguration
Configuration information for delivery of dataset contents to Amazon S3.
iotEventsDestinationConfiguration DatasetIotEventsDestinationConfiguration
Configuration information for delivery of dataset contents to AWS IoT Events .
s3DestinationConfiguration DatasetS3DestinationConfiguration
Configuration information for delivery of dataset contents to Amazon S3.
iotEventsDestinationConfiguration DatasetIotEventsDestinationConfiguration
Configuration information for delivery of dataset contents to AWS IoT Events .
s3DestinationConfiguration DatasetS3DestinationConfiguration
Configuration information for delivery of dataset contents to Amazon S3.
iot_events_destination_configuration DatasetIotEventsDestinationConfiguration
Configuration information for delivery of dataset contents to AWS IoT Events .
s3_destination_configuration DatasetS3DestinationConfiguration
Configuration information for delivery of dataset contents to Amazon S3.
iotEventsDestinationConfiguration Property Map
Configuration information for delivery of dataset contents to AWS IoT Events .
s3DestinationConfiguration Property Map
Configuration information for delivery of dataset contents to Amazon S3.

DatasetContentVersionValue
, DatasetContentVersionValueArgs

DatasetName This property is required. string
The name of the dataset whose latest contents are used as input to the notebook or application.
DatasetName This property is required. string
The name of the dataset whose latest contents are used as input to the notebook or application.
datasetName This property is required. String
The name of the dataset whose latest contents are used as input to the notebook or application.
datasetName This property is required. string
The name of the dataset whose latest contents are used as input to the notebook or application.
dataset_name This property is required. str
The name of the dataset whose latest contents are used as input to the notebook or application.
datasetName This property is required. String
The name of the dataset whose latest contents are used as input to the notebook or application.

DatasetDeltaTime
, DatasetDeltaTimeArgs

OffsetSeconds This property is required. int
The number of seconds of estimated in-flight lag time of message data. When you create dataset contents using message data from a specified timeframe, some message data might still be in flight when processing begins, and so do not arrive in time to be processed. Use this field to make allowances for the in flight time of your message data, so that data not processed from a previous timeframe is included with the next timeframe. Otherwise, missed message data would be excluded from processing during the next timeframe too, because its timestamp places it within the previous timeframe.
TimeExpression This property is required. string
An expression by which the time of the message data might be determined. This can be the name of a timestamp field or a SQL expression that is used to derive the time the message data was generated.
OffsetSeconds This property is required. int
The number of seconds of estimated in-flight lag time of message data. When you create dataset contents using message data from a specified timeframe, some message data might still be in flight when processing begins, and so do not arrive in time to be processed. Use this field to make allowances for the in flight time of your message data, so that data not processed from a previous timeframe is included with the next timeframe. Otherwise, missed message data would be excluded from processing during the next timeframe too, because its timestamp places it within the previous timeframe.
TimeExpression This property is required. string
An expression by which the time of the message data might be determined. This can be the name of a timestamp field or a SQL expression that is used to derive the time the message data was generated.
offsetSeconds This property is required. Integer
The number of seconds of estimated in-flight lag time of message data. When you create dataset contents using message data from a specified timeframe, some message data might still be in flight when processing begins, and so do not arrive in time to be processed. Use this field to make allowances for the in flight time of your message data, so that data not processed from a previous timeframe is included with the next timeframe. Otherwise, missed message data would be excluded from processing during the next timeframe too, because its timestamp places it within the previous timeframe.
timeExpression This property is required. String
An expression by which the time of the message data might be determined. This can be the name of a timestamp field or a SQL expression that is used to derive the time the message data was generated.
offsetSeconds This property is required. number
The number of seconds of estimated in-flight lag time of message data. When you create dataset contents using message data from a specified timeframe, some message data might still be in flight when processing begins, and so do not arrive in time to be processed. Use this field to make allowances for the in flight time of your message data, so that data not processed from a previous timeframe is included with the next timeframe. Otherwise, missed message data would be excluded from processing during the next timeframe too, because its timestamp places it within the previous timeframe.
timeExpression This property is required. string
An expression by which the time of the message data might be determined. This can be the name of a timestamp field or a SQL expression that is used to derive the time the message data was generated.
offset_seconds This property is required. int
The number of seconds of estimated in-flight lag time of message data. When you create dataset contents using message data from a specified timeframe, some message data might still be in flight when processing begins, and so do not arrive in time to be processed. Use this field to make allowances for the in flight time of your message data, so that data not processed from a previous timeframe is included with the next timeframe. Otherwise, missed message data would be excluded from processing during the next timeframe too, because its timestamp places it within the previous timeframe.
time_expression This property is required. str
An expression by which the time of the message data might be determined. This can be the name of a timestamp field or a SQL expression that is used to derive the time the message data was generated.
offsetSeconds This property is required. Number
The number of seconds of estimated in-flight lag time of message data. When you create dataset contents using message data from a specified timeframe, some message data might still be in flight when processing begins, and so do not arrive in time to be processed. Use this field to make allowances for the in flight time of your message data, so that data not processed from a previous timeframe is included with the next timeframe. Otherwise, missed message data would be excluded from processing during the next timeframe too, because its timestamp places it within the previous timeframe.
timeExpression This property is required. String
An expression by which the time of the message data might be determined. This can be the name of a timestamp field or a SQL expression that is used to derive the time the message data was generated.

DatasetDeltaTimeSessionWindowConfiguration
, DatasetDeltaTimeSessionWindowConfigurationArgs

TimeoutInMinutes This property is required. int

A time interval. You can use timeoutInMinutes so that AWS IoT Analytics can batch up late data notifications that have been generated since the last execution. AWS IoT Analytics sends one batch of notifications to Amazon CloudWatch Events at one time.

For more information about how to write a timestamp expression, see Date and Time Functions and Operators , in the Presto 0.172 Documentation .

TimeoutInMinutes This property is required. int

A time interval. You can use timeoutInMinutes so that AWS IoT Analytics can batch up late data notifications that have been generated since the last execution. AWS IoT Analytics sends one batch of notifications to Amazon CloudWatch Events at one time.

For more information about how to write a timestamp expression, see Date and Time Functions and Operators , in the Presto 0.172 Documentation .

timeoutInMinutes This property is required. Integer

A time interval. You can use timeoutInMinutes so that AWS IoT Analytics can batch up late data notifications that have been generated since the last execution. AWS IoT Analytics sends one batch of notifications to Amazon CloudWatch Events at one time.

For more information about how to write a timestamp expression, see Date and Time Functions and Operators , in the Presto 0.172 Documentation .

timeoutInMinutes This property is required. number

A time interval. You can use timeoutInMinutes so that AWS IoT Analytics can batch up late data notifications that have been generated since the last execution. AWS IoT Analytics sends one batch of notifications to Amazon CloudWatch Events at one time.

For more information about how to write a timestamp expression, see Date and Time Functions and Operators , in the Presto 0.172 Documentation .

timeout_in_minutes This property is required. int

A time interval. You can use timeoutInMinutes so that AWS IoT Analytics can batch up late data notifications that have been generated since the last execution. AWS IoT Analytics sends one batch of notifications to Amazon CloudWatch Events at one time.

For more information about how to write a timestamp expression, see Date and Time Functions and Operators , in the Presto 0.172 Documentation .

timeoutInMinutes This property is required. Number

A time interval. You can use timeoutInMinutes so that AWS IoT Analytics can batch up late data notifications that have been generated since the last execution. AWS IoT Analytics sends one batch of notifications to Amazon CloudWatch Events at one time.

For more information about how to write a timestamp expression, see Date and Time Functions and Operators , in the Presto 0.172 Documentation .

DatasetFilter
, DatasetFilterArgs

DeltaTime Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetDeltaTime
Used to limit data to that which has arrived since the last execution of the action.
DeltaTime DatasetDeltaTime
Used to limit data to that which has arrived since the last execution of the action.
deltaTime DatasetDeltaTime
Used to limit data to that which has arrived since the last execution of the action.
deltaTime DatasetDeltaTime
Used to limit data to that which has arrived since the last execution of the action.
delta_time DatasetDeltaTime
Used to limit data to that which has arrived since the last execution of the action.
deltaTime Property Map
Used to limit data to that which has arrived since the last execution of the action.

DatasetGlueConfiguration
, DatasetGlueConfigurationArgs

DatabaseName This property is required. string
The name of the database in your AWS Glue Data Catalog in which the table is located. An AWS Glue Data Catalog database contains metadata tables.
TableName This property is required. string
The name of the table in your AWS Glue Data Catalog that is used to perform the ETL operations. An AWS Glue Data Catalog table contains partitioned data and descriptions of data sources and targets.
DatabaseName This property is required. string
The name of the database in your AWS Glue Data Catalog in which the table is located. An AWS Glue Data Catalog database contains metadata tables.
TableName This property is required. string
The name of the table in your AWS Glue Data Catalog that is used to perform the ETL operations. An AWS Glue Data Catalog table contains partitioned data and descriptions of data sources and targets.
databaseName This property is required. String
The name of the database in your AWS Glue Data Catalog in which the table is located. An AWS Glue Data Catalog database contains metadata tables.
tableName This property is required. String
The name of the table in your AWS Glue Data Catalog that is used to perform the ETL operations. An AWS Glue Data Catalog table contains partitioned data and descriptions of data sources and targets.
databaseName This property is required. string
The name of the database in your AWS Glue Data Catalog in which the table is located. An AWS Glue Data Catalog database contains metadata tables.
tableName This property is required. string
The name of the table in your AWS Glue Data Catalog that is used to perform the ETL operations. An AWS Glue Data Catalog table contains partitioned data and descriptions of data sources and targets.
database_name This property is required. str
The name of the database in your AWS Glue Data Catalog in which the table is located. An AWS Glue Data Catalog database contains metadata tables.
table_name This property is required. str
The name of the table in your AWS Glue Data Catalog that is used to perform the ETL operations. An AWS Glue Data Catalog table contains partitioned data and descriptions of data sources and targets.
databaseName This property is required. String
The name of the database in your AWS Glue Data Catalog in which the table is located. An AWS Glue Data Catalog database contains metadata tables.
tableName This property is required. String
The name of the table in your AWS Glue Data Catalog that is used to perform the ETL operations. An AWS Glue Data Catalog table contains partitioned data and descriptions of data sources and targets.

DatasetIotEventsDestinationConfiguration
, DatasetIotEventsDestinationConfigurationArgs

InputName This property is required. string
The name of the AWS IoT Events input to which dataset contents are delivered.
RoleArn This property is required. string
The ARN of the role that grants AWS IoT Analytics permission to deliver dataset contents to an AWS IoT Events input.
InputName This property is required. string
The name of the AWS IoT Events input to which dataset contents are delivered.
RoleArn This property is required. string
The ARN of the role that grants AWS IoT Analytics permission to deliver dataset contents to an AWS IoT Events input.
inputName This property is required. String
The name of the AWS IoT Events input to which dataset contents are delivered.
roleArn This property is required. String
The ARN of the role that grants AWS IoT Analytics permission to deliver dataset contents to an AWS IoT Events input.
inputName This property is required. string
The name of the AWS IoT Events input to which dataset contents are delivered.
roleArn This property is required. string
The ARN of the role that grants AWS IoT Analytics permission to deliver dataset contents to an AWS IoT Events input.
input_name This property is required. str
The name of the AWS IoT Events input to which dataset contents are delivered.
role_arn This property is required. str
The ARN of the role that grants AWS IoT Analytics permission to deliver dataset contents to an AWS IoT Events input.
inputName This property is required. String
The name of the AWS IoT Events input to which dataset contents are delivered.
roleArn This property is required. String
The ARN of the role that grants AWS IoT Analytics permission to deliver dataset contents to an AWS IoT Events input.

DatasetLateDataRule
, DatasetLateDataRuleArgs

RuleConfiguration This property is required. Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetLateDataRuleConfiguration
The information needed to configure the late data rule.
RuleName string
The name of the late data rule.
RuleConfiguration This property is required. DatasetLateDataRuleConfiguration
The information needed to configure the late data rule.
RuleName string
The name of the late data rule.
ruleConfiguration This property is required. DatasetLateDataRuleConfiguration
The information needed to configure the late data rule.
ruleName String
The name of the late data rule.
ruleConfiguration This property is required. DatasetLateDataRuleConfiguration
The information needed to configure the late data rule.
ruleName string
The name of the late data rule.
rule_configuration This property is required. DatasetLateDataRuleConfiguration
The information needed to configure the late data rule.
rule_name str
The name of the late data rule.
ruleConfiguration This property is required. Property Map
The information needed to configure the late data rule.
ruleName String
The name of the late data rule.

DatasetLateDataRuleConfiguration
, DatasetLateDataRuleConfigurationArgs

DeltaTimeSessionWindowConfiguration DatasetDeltaTimeSessionWindowConfiguration
The information needed to configure a delta time session window.
deltaTimeSessionWindowConfiguration DatasetDeltaTimeSessionWindowConfiguration
The information needed to configure a delta time session window.
deltaTimeSessionWindowConfiguration DatasetDeltaTimeSessionWindowConfiguration
The information needed to configure a delta time session window.
delta_time_session_window_configuration DatasetDeltaTimeSessionWindowConfiguration
The information needed to configure a delta time session window.
deltaTimeSessionWindowConfiguration Property Map
The information needed to configure a delta time session window.

DatasetOutputFileUriValue
, DatasetOutputFileUriValueArgs

FileName This property is required. string
The URI of the location where dataset contents are stored, usually the URI of a file in an S3 bucket.
FileName This property is required. string
The URI of the location where dataset contents are stored, usually the URI of a file in an S3 bucket.
fileName This property is required. String
The URI of the location where dataset contents are stored, usually the URI of a file in an S3 bucket.
fileName This property is required. string
The URI of the location where dataset contents are stored, usually the URI of a file in an S3 bucket.
file_name This property is required. str
The URI of the location where dataset contents are stored, usually the URI of a file in an S3 bucket.
fileName This property is required. String
The URI of the location where dataset contents are stored, usually the URI of a file in an S3 bucket.

DatasetQueryAction
, DatasetQueryActionArgs

SqlQuery This property is required. string
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
Filters List<Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetFilter>
Pre-filters applied to message data.
SqlQuery This property is required. string
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
Filters []DatasetFilter
Pre-filters applied to message data.
sqlQuery This property is required. String
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
filters List<DatasetFilter>
Pre-filters applied to message data.
sqlQuery This property is required. string
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
filters DatasetFilter[]
Pre-filters applied to message data.
sql_query This property is required. str
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
filters Sequence[DatasetFilter]
Pre-filters applied to message data.
sqlQuery This property is required. String
An "SqlQueryDatasetAction" object that uses an SQL query to automatically create data set contents.
filters List<Property Map>
Pre-filters applied to message data.

DatasetResourceConfiguration
, DatasetResourceConfigurationArgs

ComputeType This property is required. Pulumi.AwsNative.IoTAnalytics.DatasetResourceConfigurationComputeType
The type of the compute resource used to execute the containerAction . Possible values are: ACU_1 (vCPU=4, memory=16 GiB) or ACU_2 (vCPU=8, memory=32 GiB).
VolumeSizeInGb This property is required. int
The size, in GB, of the persistent storage available to the resource instance used to execute the containerAction (min: 1, max: 50).
ComputeType This property is required. DatasetResourceConfigurationComputeType
The type of the compute resource used to execute the containerAction . Possible values are: ACU_1 (vCPU=4, memory=16 GiB) or ACU_2 (vCPU=8, memory=32 GiB).
VolumeSizeInGb This property is required. int
The size, in GB, of the persistent storage available to the resource instance used to execute the containerAction (min: 1, max: 50).
computeType This property is required. DatasetResourceConfigurationComputeType
The type of the compute resource used to execute the containerAction . Possible values are: ACU_1 (vCPU=4, memory=16 GiB) or ACU_2 (vCPU=8, memory=32 GiB).
volumeSizeInGb This property is required. Integer
The size, in GB, of the persistent storage available to the resource instance used to execute the containerAction (min: 1, max: 50).
computeType This property is required. DatasetResourceConfigurationComputeType
The type of the compute resource used to execute the containerAction . Possible values are: ACU_1 (vCPU=4, memory=16 GiB) or ACU_2 (vCPU=8, memory=32 GiB).
volumeSizeInGb This property is required. number
The size, in GB, of the persistent storage available to the resource instance used to execute the containerAction (min: 1, max: 50).
compute_type This property is required. DatasetResourceConfigurationComputeType
The type of the compute resource used to execute the containerAction . Possible values are: ACU_1 (vCPU=4, memory=16 GiB) or ACU_2 (vCPU=8, memory=32 GiB).
volume_size_in_gb This property is required. int
The size, in GB, of the persistent storage available to the resource instance used to execute the containerAction (min: 1, max: 50).
computeType This property is required. "ACU_1" | "ACU_2"
The type of the compute resource used to execute the containerAction . Possible values are: ACU_1 (vCPU=4, memory=16 GiB) or ACU_2 (vCPU=8, memory=32 GiB).
volumeSizeInGb This property is required. Number
The size, in GB, of the persistent storage available to the resource instance used to execute the containerAction (min: 1, max: 50).

DatasetResourceConfigurationComputeType
, DatasetResourceConfigurationComputeTypeArgs

Acu1
ACU_1
Acu2
ACU_2
DatasetResourceConfigurationComputeTypeAcu1
ACU_1
DatasetResourceConfigurationComputeTypeAcu2
ACU_2
Acu1
ACU_1
Acu2
ACU_2
Acu1
ACU_1
Acu2
ACU_2
ACU1
ACU_1
ACU2
ACU_2
"ACU_1"
ACU_1
"ACU_2"
ACU_2

DatasetRetentionPeriod
, DatasetRetentionPeriodArgs

NumberOfDays int
The number of days that message data is kept. The unlimited parameter must be false.
Unlimited bool
If true, message data is kept indefinitely.
NumberOfDays int
The number of days that message data is kept. The unlimited parameter must be false.
Unlimited bool
If true, message data is kept indefinitely.
numberOfDays Integer
The number of days that message data is kept. The unlimited parameter must be false.
unlimited Boolean
If true, message data is kept indefinitely.
numberOfDays number
The number of days that message data is kept. The unlimited parameter must be false.
unlimited boolean
If true, message data is kept indefinitely.
number_of_days int
The number of days that message data is kept. The unlimited parameter must be false.
unlimited bool
If true, message data is kept indefinitely.
numberOfDays Number
The number of days that message data is kept. The unlimited parameter must be false.
unlimited Boolean
If true, message data is kept indefinitely.

DatasetS3DestinationConfiguration
, DatasetS3DestinationConfigurationArgs

Bucket This property is required. string
The name of the S3 bucket to which dataset contents are delivered.
Key This property is required. string

The key of the dataset contents object in an S3 bucket. Each object has a key that is a unique identifier. Each object has exactly one key.

You can create a unique key with the following options:

  • Use !{iotanalytics:scheduleTime} to insert the time of a scheduled SQL query run.
  • Use !{iotanalytics:versionId} to insert a unique hash that identifies a dataset content.
  • Use !{iotanalytics:creationTime} to insert the creation time of a dataset content.

The following example creates a unique key for a CSV file: dataset/mydataset/!{iotanalytics:scheduleTime}/!{iotanalytics:versionId}.csv

If you don't use !{iotanalytics:versionId} to specify the key, you might get duplicate keys. For example, you might have two dataset contents with the same scheduleTime but different versionId s. This means that one dataset content overwrites the other.

RoleArn This property is required. string
The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 and AWS Glue resources.
GlueConfiguration Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetGlueConfiguration
Configuration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service.
Bucket This property is required. string
The name of the S3 bucket to which dataset contents are delivered.
Key This property is required. string

The key of the dataset contents object in an S3 bucket. Each object has a key that is a unique identifier. Each object has exactly one key.

You can create a unique key with the following options:

  • Use !{iotanalytics:scheduleTime} to insert the time of a scheduled SQL query run.
  • Use !{iotanalytics:versionId} to insert a unique hash that identifies a dataset content.
  • Use !{iotanalytics:creationTime} to insert the creation time of a dataset content.

The following example creates a unique key for a CSV file: dataset/mydataset/!{iotanalytics:scheduleTime}/!{iotanalytics:versionId}.csv

If you don't use !{iotanalytics:versionId} to specify the key, you might get duplicate keys. For example, you might have two dataset contents with the same scheduleTime but different versionId s. This means that one dataset content overwrites the other.

RoleArn This property is required. string
The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 and AWS Glue resources.
GlueConfiguration DatasetGlueConfiguration
Configuration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service.
bucket This property is required. String
The name of the S3 bucket to which dataset contents are delivered.
key This property is required. String

The key of the dataset contents object in an S3 bucket. Each object has a key that is a unique identifier. Each object has exactly one key.

You can create a unique key with the following options:

  • Use !{iotanalytics:scheduleTime} to insert the time of a scheduled SQL query run.
  • Use !{iotanalytics:versionId} to insert a unique hash that identifies a dataset content.
  • Use !{iotanalytics:creationTime} to insert the creation time of a dataset content.

The following example creates a unique key for a CSV file: dataset/mydataset/!{iotanalytics:scheduleTime}/!{iotanalytics:versionId}.csv

If you don't use !{iotanalytics:versionId} to specify the key, you might get duplicate keys. For example, you might have two dataset contents with the same scheduleTime but different versionId s. This means that one dataset content overwrites the other.

roleArn This property is required. String
The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 and AWS Glue resources.
glueConfiguration DatasetGlueConfiguration
Configuration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service.
bucket This property is required. string
The name of the S3 bucket to which dataset contents are delivered.
key This property is required. string

The key of the dataset contents object in an S3 bucket. Each object has a key that is a unique identifier. Each object has exactly one key.

You can create a unique key with the following options:

  • Use !{iotanalytics:scheduleTime} to insert the time of a scheduled SQL query run.
  • Use !{iotanalytics:versionId} to insert a unique hash that identifies a dataset content.
  • Use !{iotanalytics:creationTime} to insert the creation time of a dataset content.

The following example creates a unique key for a CSV file: dataset/mydataset/!{iotanalytics:scheduleTime}/!{iotanalytics:versionId}.csv

If you don't use !{iotanalytics:versionId} to specify the key, you might get duplicate keys. For example, you might have two dataset contents with the same scheduleTime but different versionId s. This means that one dataset content overwrites the other.

roleArn This property is required. string
The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 and AWS Glue resources.
glueConfiguration DatasetGlueConfiguration
Configuration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service.
bucket This property is required. str
The name of the S3 bucket to which dataset contents are delivered.
key This property is required. str

The key of the dataset contents object in an S3 bucket. Each object has a key that is a unique identifier. Each object has exactly one key.

You can create a unique key with the following options:

  • Use !{iotanalytics:scheduleTime} to insert the time of a scheduled SQL query run.
  • Use !{iotanalytics:versionId} to insert a unique hash that identifies a dataset content.
  • Use !{iotanalytics:creationTime} to insert the creation time of a dataset content.

The following example creates a unique key for a CSV file: dataset/mydataset/!{iotanalytics:scheduleTime}/!{iotanalytics:versionId}.csv

If you don't use !{iotanalytics:versionId} to specify the key, you might get duplicate keys. For example, you might have two dataset contents with the same scheduleTime but different versionId s. This means that one dataset content overwrites the other.

role_arn This property is required. str
The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 and AWS Glue resources.
glue_configuration DatasetGlueConfiguration
Configuration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service.
bucket This property is required. String
The name of the S3 bucket to which dataset contents are delivered.
key This property is required. String

The key of the dataset contents object in an S3 bucket. Each object has a key that is a unique identifier. Each object has exactly one key.

You can create a unique key with the following options:

  • Use !{iotanalytics:scheduleTime} to insert the time of a scheduled SQL query run.
  • Use !{iotanalytics:versionId} to insert a unique hash that identifies a dataset content.
  • Use !{iotanalytics:creationTime} to insert the creation time of a dataset content.

The following example creates a unique key for a CSV file: dataset/mydataset/!{iotanalytics:scheduleTime}/!{iotanalytics:versionId}.csv

If you don't use !{iotanalytics:versionId} to specify the key, you might get duplicate keys. For example, you might have two dataset contents with the same scheduleTime but different versionId s. This means that one dataset content overwrites the other.

roleArn This property is required. String
The ARN of the role that grants AWS IoT Analytics permission to interact with your Amazon S3 and AWS Glue resources.
glueConfiguration Property Map
Configuration information for coordination with AWS Glue , a fully managed extract, transform and load (ETL) service.

DatasetSchedule
, DatasetScheduleArgs

ScheduleExpression This property is required. string
The expression that defines when to trigger an update. For more information, see Schedule Expressions for Rules in the Amazon CloudWatch documentation.
ScheduleExpression This property is required. string
The expression that defines when to trigger an update. For more information, see Schedule Expressions for Rules in the Amazon CloudWatch documentation.
scheduleExpression This property is required. String
The expression that defines when to trigger an update. For more information, see Schedule Expressions for Rules in the Amazon CloudWatch documentation.
scheduleExpression This property is required. string
The expression that defines when to trigger an update. For more information, see Schedule Expressions for Rules in the Amazon CloudWatch documentation.
schedule_expression This property is required. str
The expression that defines when to trigger an update. For more information, see Schedule Expressions for Rules in the Amazon CloudWatch documentation.
scheduleExpression This property is required. String
The expression that defines when to trigger an update. For more information, see Schedule Expressions for Rules in the Amazon CloudWatch documentation.

DatasetTrigger
, DatasetTriggerArgs

Schedule Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetSchedule
The "Schedule" when the trigger is initiated.
TriggeringDataset Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetTriggeringDataset
Information about the data set whose content generation triggers the new data set content generation.
Schedule DatasetSchedule
The "Schedule" when the trigger is initiated.
TriggeringDataset DatasetTriggeringDataset
Information about the data set whose content generation triggers the new data set content generation.
schedule DatasetSchedule
The "Schedule" when the trigger is initiated.
triggeringDataset DatasetTriggeringDataset
Information about the data set whose content generation triggers the new data set content generation.
schedule DatasetSchedule
The "Schedule" when the trigger is initiated.
triggeringDataset DatasetTriggeringDataset
Information about the data set whose content generation triggers the new data set content generation.
schedule DatasetSchedule
The "Schedule" when the trigger is initiated.
triggering_dataset DatasetTriggeringDataset
Information about the data set whose content generation triggers the new data set content generation.
schedule Property Map
The "Schedule" when the trigger is initiated.
triggeringDataset Property Map
Information about the data set whose content generation triggers the new data set content generation.

DatasetTriggeringDataset
, DatasetTriggeringDatasetArgs

DatasetName This property is required. string
The name of the data set whose content generation triggers the new data set content generation.
DatasetName This property is required. string
The name of the data set whose content generation triggers the new data set content generation.
datasetName This property is required. String
The name of the data set whose content generation triggers the new data set content generation.
datasetName This property is required. string
The name of the data set whose content generation triggers the new data set content generation.
dataset_name This property is required. str
The name of the data set whose content generation triggers the new data set content generation.
datasetName This property is required. String
The name of the data set whose content generation triggers the new data set content generation.

DatasetVariable
, DatasetVariableArgs

VariableName This property is required. string
The name of the variable.
DatasetContentVersionValue Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetContentVersionValue
The value of the variable as a structure that specifies a dataset content version.
DoubleValue double
The value of the variable as a double (numeric).
OutputFileUriValue Pulumi.AwsNative.IoTAnalytics.Inputs.DatasetOutputFileUriValue
The value of the variable as a structure that specifies an output file URI.
StringValue string
The value of the variable as a string.
VariableName This property is required. string
The name of the variable.
DatasetContentVersionValue DatasetContentVersionValue
The value of the variable as a structure that specifies a dataset content version.
DoubleValue float64
The value of the variable as a double (numeric).
OutputFileUriValue DatasetOutputFileUriValue
The value of the variable as a structure that specifies an output file URI.
StringValue string
The value of the variable as a string.
variableName This property is required. String
The name of the variable.
datasetContentVersionValue DatasetContentVersionValue
The value of the variable as a structure that specifies a dataset content version.
doubleValue Double
The value of the variable as a double (numeric).
outputFileUriValue DatasetOutputFileUriValue
The value of the variable as a structure that specifies an output file URI.
stringValue String
The value of the variable as a string.
variableName This property is required. string
The name of the variable.
datasetContentVersionValue DatasetContentVersionValue
The value of the variable as a structure that specifies a dataset content version.
doubleValue number
The value of the variable as a double (numeric).
outputFileUriValue DatasetOutputFileUriValue
The value of the variable as a structure that specifies an output file URI.
stringValue string
The value of the variable as a string.
variable_name This property is required. str
The name of the variable.
dataset_content_version_value DatasetContentVersionValue
The value of the variable as a structure that specifies a dataset content version.
double_value float
The value of the variable as a double (numeric).
output_file_uri_value DatasetOutputFileUriValue
The value of the variable as a structure that specifies an output file URI.
string_value str
The value of the variable as a string.
variableName This property is required. String
The name of the variable.
datasetContentVersionValue Property Map
The value of the variable as a structure that specifies a dataset content version.
doubleValue Number
The value of the variable as a double (numeric).
outputFileUriValue Property Map
The value of the variable as a structure that specifies an output file URI.
stringValue String
The value of the variable as a string.

DatasetVersioningConfiguration
, DatasetVersioningConfigurationArgs

MaxVersions int
How many versions of dataset contents are kept. The unlimited parameter must be false .
Unlimited bool
If true, unlimited versions of dataset contents are kept.
MaxVersions int
How many versions of dataset contents are kept. The unlimited parameter must be false .
Unlimited bool
If true, unlimited versions of dataset contents are kept.
maxVersions Integer
How many versions of dataset contents are kept. The unlimited parameter must be false .
unlimited Boolean
If true, unlimited versions of dataset contents are kept.
maxVersions number
How many versions of dataset contents are kept. The unlimited parameter must be false .
unlimited boolean
If true, unlimited versions of dataset contents are kept.
max_versions int
How many versions of dataset contents are kept. The unlimited parameter must be false .
unlimited bool
If true, unlimited versions of dataset contents are kept.
maxVersions Number
How many versions of dataset contents are kept. The unlimited parameter must be false .
unlimited Boolean
If true, unlimited versions of dataset contents are kept.

Tag
, TagArgs

Key This property is required. string
The key name of the tag
Value This property is required. string
The value of the tag
Key This property is required. string
The key name of the tag
Value This property is required. string
The value of the tag
key This property is required. String
The key name of the tag
value This property is required. String
The value of the tag
key This property is required. string
The key name of the tag
value This property is required. string
The value of the tag
key This property is required. str
The key name of the tag
value This property is required. str
The value of the tag
key This property is required. String
The key name of the tag
value This property is required. String
The value of the tag

Package Details

Repository
AWS Native pulumi/pulumi-aws-native
License
Apache-2.0

We recommend new projects start with resources from the AWS provider.

AWS Cloud Control v1.26.0 published on Wednesday, Mar 12, 2025 by Pulumi