AWS Native is in preview. AWS Classic is fully supported.
aws-native.iotanalytics.Dataset
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
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 * * ? *)",
},
},
},
});
});
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{
interface{}{
ActionName: pulumi.String("SqlAction"),
QueryAction: &iotanalytics.DatasetQueryActionArgs{
SqlQuery: pulumi.String("select * from Datastore"),
},
},
},
Triggers: []iotanalytics.DatasetTriggerArgs{
{
Schedule: {
ScheduleExpression: pulumi.String("cron(0 12 * * ? *)"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
dataset = aws_native.iotanalytics.Dataset("dataset",
dataset_name="SimpleSQLDataset",
actions=[aws_native.iotanalytics.DatasetActionArgs(
action_name="SqlAction",
query_action=aws_native.iotanalytics.DatasetQueryActionArgs(
sql_query="select * from Datastore",
),
)],
triggers=[aws_native.iotanalytics.DatasetTriggerArgs(
schedule=aws_native.iotanalytics.DatasetScheduleArgs(
schedule_expression="cron(0 12 * * ? *)",
),
)])
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 * * ? *)",
},
}],
});
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 * * ? *)",
},
},
},
});
});
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{
interface{}{
ActionName: pulumi.String("SqlAction"),
QueryAction: &iotanalytics.DatasetQueryActionArgs{
SqlQuery: pulumi.String("select * from Datastore"),
},
},
},
Triggers: []iotanalytics.DatasetTriggerArgs{
{
Schedule: {
ScheduleExpression: pulumi.String("cron(0 12 * * ? *)"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
dataset = aws_native.iotanalytics.Dataset("dataset",
dataset_name="SimpleSQLDataset",
actions=[aws_native.iotanalytics.DatasetActionArgs(
action_name="SqlAction",
query_action=aws_native.iotanalytics.DatasetQueryActionArgs(
sql_query="select * from Datastore",
),
)],
triggers=[aws_native.iotanalytics.DatasetTriggerArgs(
schedule=aws_native.iotanalytics.DatasetScheduleArgs(
schedule_expression="cron(0 12 * * ? *)",
),
)])
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 * * ? *)",
},
}],
});
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.IoTAnalytics.Inputs.DatasetTagArgs
{
Key = "keyname1",
Value = "value1",
},
new AwsNative.IoTAnalytics.Inputs.DatasetTagArgs
{
Key = "keyname2",
Value = "value2",
},
},
});
});
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("ComplexSQLDataset"),
Actions: iotanalytics.DatasetActionArray{
interface{}{
ActionName: pulumi.String("SqlAction"),
QueryAction: interface{}{
SqlQuery: pulumi.String("select * from Datastore"),
Filters: iotanalytics.DatasetFilterArray{
&iotanalytics.DatasetFilterArgs{
DeltaTime: &iotanalytics.DatasetDeltaTimeArgs{
OffsetSeconds: pulumi.Int(1),
TimeExpression: pulumi.String("timestamp"),
},
},
},
},
},
},
Triggers: []iotanalytics.DatasetTriggerArgs{
{
Schedule: {
ScheduleExpression: pulumi.String("cron(0 12 * * ? *)"),
},
},
},
RetentionPeriod: &iotanalytics.DatasetRetentionPeriodArgs{
Unlimited: pulumi.Bool(false),
NumberOfDays: pulumi.Int(10),
},
Tags: []iotanalytics.DatasetTagArgs{
{
Key: pulumi.String("keyname1"),
Value: pulumi.String("value1"),
},
{
Key: pulumi.String("keyname2"),
Value: pulumi.String("value2"),
},
},
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
dataset = aws_native.iotanalytics.Dataset("dataset",
dataset_name="ComplexSQLDataset",
actions=[aws_native.iotanalytics.DatasetActionArgs(
action_name="SqlAction",
query_action=aws_native.iotanalytics.DatasetQueryActionArgs(
sql_query="select * from Datastore",
filters=[aws_native.iotanalytics.DatasetFilterArgs(
delta_time=aws_native.iotanalytics.DatasetDeltaTimeArgs(
offset_seconds=1,
time_expression="timestamp",
),
)],
),
)],
triggers=[aws_native.iotanalytics.DatasetTriggerArgs(
schedule=aws_native.iotanalytics.DatasetScheduleArgs(
schedule_expression="cron(0 12 * * ? *)",
),
)],
retention_period=aws_native.iotanalytics.DatasetRetentionPeriodArgs(
unlimited=False,
number_of_days=10,
),
tags=[
aws_native.iotanalytics.DatasetTagArgs(
key="keyname1",
value="value1",
),
aws_native.iotanalytics.DatasetTagArgs(
key="keyname2",
value="value2",
),
])
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",
},
],
});
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.IoTAnalytics.Inputs.DatasetTagArgs
{
Key = "keyname1",
Value = "value1",
},
new AwsNative.IoTAnalytics.Inputs.DatasetTagArgs
{
Key = "keyname2",
Value = "value2",
},
},
});
});
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("ComplexSQLDataset"),
Actions: iotanalytics.DatasetActionArray{
interface{}{
ActionName: pulumi.String("SqlAction"),
QueryAction: interface{}{
SqlQuery: pulumi.String("select * from Datastore"),
Filters: iotanalytics.DatasetFilterArray{
&iotanalytics.DatasetFilterArgs{
DeltaTime: &iotanalytics.DatasetDeltaTimeArgs{
OffsetSeconds: pulumi.Int(1),
TimeExpression: pulumi.String("timestamp"),
},
},
},
},
},
},
Triggers: []iotanalytics.DatasetTriggerArgs{
{
Schedule: {
ScheduleExpression: pulumi.String("cron(0 12 * * ? *)"),
},
},
},
RetentionPeriod: &iotanalytics.DatasetRetentionPeriodArgs{
Unlimited: pulumi.Bool(false),
NumberOfDays: pulumi.Int(10),
},
Tags: []iotanalytics.DatasetTagArgs{
{
Key: pulumi.String("keyname1"),
Value: pulumi.String("value1"),
},
{
Key: pulumi.String("keyname2"),
Value: pulumi.String("value2"),
},
},
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
dataset = aws_native.iotanalytics.Dataset("dataset",
dataset_name="ComplexSQLDataset",
actions=[aws_native.iotanalytics.DatasetActionArgs(
action_name="SqlAction",
query_action=aws_native.iotanalytics.DatasetQueryActionArgs(
sql_query="select * from Datastore",
filters=[aws_native.iotanalytics.DatasetFilterArgs(
delta_time=aws_native.iotanalytics.DatasetDeltaTimeArgs(
offset_seconds=1,
time_expression="timestamp",
),
)],
),
)],
triggers=[aws_native.iotanalytics.DatasetTriggerArgs(
schedule=aws_native.iotanalytics.DatasetScheduleArgs(
schedule_expression="cron(0 12 * * ? *)",
),
)],
retention_period=aws_native.iotanalytics.DatasetRetentionPeriodArgs(
unlimited=False,
number_of_days=10,
),
tags=[
aws_native.iotanalytics.DatasetTagArgs(
key="keyname1",
value="value1",
),
aws_native.iotanalytics.DatasetTagArgs(
key="keyname2",
value="value2",
),
])
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",
},
],
});
Coming soon!
Create Dataset Resource
new Dataset(name: string, args: DatasetArgs, opts?: CustomResourceOptions);
@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[DatasetTagArgs]] = None,
triggers: Optional[Sequence[DatasetTriggerArgs]] = None,
versioning_configuration: Optional[DatasetVersioningConfigurationArgs] = None)
@overload
def Dataset(resource_name: str,
args: DatasetArgs,
opts: Optional[ResourceOptions] = 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.
- name string
- The unique name of the resource.
- args DatasetArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args 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 string
- The unique name of the resource.
- args DatasetArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DatasetArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args 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
The Dataset resource accepts the following input properties:
- Actions
List<Pulumi.
Aws Native. Io TAnalytics. Inputs. Dataset Action> - Content
Delivery List<Pulumi.Rules Aws Native. Io TAnalytics. Inputs. Dataset Content Delivery Rule> - Dataset
Name string - Late
Data List<Pulumi.Rules Aws Native. Io TAnalytics. Inputs. Dataset Late Data Rule> - Retention
Period Pulumi.Aws Native. Io TAnalytics. Inputs. Dataset Retention Period - List<Pulumi.
Aws Native. Io TAnalytics. Inputs. Dataset Tag> - Triggers
List<Pulumi.
Aws Native. Io TAnalytics. Inputs. Dataset Trigger> - Versioning
Configuration Pulumi.Aws Native. Io TAnalytics. Inputs. Dataset Versioning Configuration
- actions
Sequence[Dataset
Action Args] - content_
delivery_ Sequence[Datasetrules Content Delivery Rule Args] - dataset_
name str - late_
data_ Sequence[Datasetrules Late Data Rule Args] - retention_
period DatasetRetention Period Args - Sequence[Dataset
Tag Args] - triggers
Sequence[Dataset
Trigger Args] - versioning_
configuration DatasetVersioning Configuration Args
Outputs
All input properties are implicitly available as output properties. Additionally, the Dataset resource produces the following output properties:
- Id string
The provider-assigned unique ID for this managed resource.
- Id string
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
- id string
The provider-assigned unique ID for this managed resource.
- id str
The provider-assigned unique ID for this managed resource.
- id String
The provider-assigned unique ID for this managed resource.
Supporting Types
DatasetAction, DatasetActionArgs
DatasetContainerAction, DatasetContainerActionArgs
DatasetContentDeliveryRule, DatasetContentDeliveryRuleArgs
- destination Property Map
- entry
Name String
DatasetContentDeliveryRuleDestination, DatasetContentDeliveryRuleDestinationArgs
DatasetContentVersionValue, DatasetContentVersionValueArgs
- Dataset
Name string
- Dataset
Name string
- dataset
Name String
- dataset
Name string
- dataset_
name str
- dataset
Name String
DatasetDeltaTime, DatasetDeltaTimeArgs
- Offset
Seconds int - Time
Expression string
- Offset
Seconds int - Time
Expression string
- offset
Seconds Integer - time
Expression String
- offset
Seconds number - time
Expression string
- offset_
seconds int - time_
expression str
- offset
Seconds Number - time
Expression String
DatasetDeltaTimeSessionWindowConfiguration, DatasetDeltaTimeSessionWindowConfigurationArgs
- Timeout
In intMinutes
- Timeout
In intMinutes
- timeout
In IntegerMinutes
- timeout
In numberMinutes
- timeout
In NumberMinutes
DatasetFilter, DatasetFilterArgs
DatasetGlueConfiguration, DatasetGlueConfigurationArgs
- Database
Name string - Table
Name string
- Database
Name string - Table
Name string
- database
Name String - table
Name String
- database
Name string - table
Name string
- database_
name str - table_
name str
- database
Name String - table
Name String
DatasetIotEventsDestinationConfiguration, DatasetIotEventsDestinationConfigurationArgs
- input_
name str - role_
arn str
DatasetLateDataRule, DatasetLateDataRuleArgs
DatasetLateDataRuleConfiguration, DatasetLateDataRuleConfigurationArgs
DatasetOutputFileUriValue, DatasetOutputFileUriValueArgs
- File
Name string
- File
Name string
- file
Name String
- file
Name string
- file_
name str
- file
Name String
DatasetQueryAction, DatasetQueryActionArgs
- Sql
Query string - Filters
[]Dataset
Filter
- sql
Query string - filters
Dataset
Filter[]
DatasetResourceConfiguration, DatasetResourceConfigurationArgs
DatasetResourceConfigurationComputeType, DatasetResourceConfigurationComputeTypeArgs
- Acu1
- ACU_1
- Acu2
- ACU_2
- Dataset
Resource Configuration Compute Type Acu1 - ACU_1
- Dataset
Resource Configuration Compute Type Acu2 - 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
- Number
Of intDays - Unlimited bool
- Number
Of intDays - Unlimited bool
- number
Of IntegerDays - unlimited Boolean
- number
Of numberDays - unlimited boolean
- number_
of_ intdays - unlimited bool
- number
Of NumberDays - unlimited Boolean
DatasetS3DestinationConfiguration, DatasetS3DestinationConfigurationArgs
- Bucket string
- Key string
- Role
Arn string - Glue
Configuration DatasetGlue Configuration
- bucket String
- key String
- role
Arn String - glue
Configuration DatasetGlue Configuration
- bucket string
- key string
- role
Arn string - glue
Configuration DatasetGlue Configuration
- bucket String
- key String
- role
Arn String - glue
Configuration Property Map
DatasetSchedule, DatasetScheduleArgs
- Schedule
Expression string
- Schedule
Expression string
- schedule
Expression String
- schedule
Expression string
- schedule
Expression String
DatasetTag, DatasetTagArgs
DatasetTrigger, DatasetTriggerArgs
DatasetTriggeringDataset, DatasetTriggeringDatasetArgs
- Dataset
Name string
- Dataset
Name string
- dataset
Name String
- dataset
Name string
- dataset_
name str
- dataset
Name String
DatasetVariable, DatasetVariableArgs
DatasetVersioningConfiguration, DatasetVersioningConfigurationArgs
- Max
Versions int - Unlimited bool
- Max
Versions int - Unlimited bool
- max
Versions Integer - unlimited Boolean
- max
Versions number - unlimited boolean
- max_
versions int - unlimited bool
- max
Versions Number - unlimited Boolean
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.