AWS Native is in preview. AWS Classic is fully supported.
aws-native.iotanalytics.Datastore
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
Resource Type definition for AWS::IoTAnalytics::Datastore
Example Usage
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var datastore = new AwsNative.IoTAnalytics.Datastore("datastore", new()
{
DatastoreName = "SimpleDatastore",
});
});
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.NewDatastore(ctx, "datastore", &iotanalytics.DatastoreArgs{
DatastoreName: pulumi.String("SimpleDatastore"),
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
datastore = aws_native.iotanalytics.Datastore("datastore", datastore_name="SimpleDatastore")
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const datastore = new aws_native.iotanalytics.Datastore("datastore", {datastoreName: "SimpleDatastore"});
Coming soon!
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var datastore = new AwsNative.IoTAnalytics.Datastore("datastore", new()
{
DatastoreName = "SimpleDatastore",
});
});
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.NewDatastore(ctx, "datastore", &iotanalytics.DatastoreArgs{
DatastoreName: pulumi.String("SimpleDatastore"),
})
if err != nil {
return err
}
return nil
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
datastore = aws_native.iotanalytics.Datastore("datastore", datastore_name="SimpleDatastore")
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const datastore = new aws_native.iotanalytics.Datastore("datastore", {datastoreName: "SimpleDatastore"});
Coming soon!
Example
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AwsNative = Pulumi.AwsNative;
return await Deployment.RunAsync(() =>
{
var datastore = new AwsNative.IoTAnalytics.Datastore("datastore", new()
{
DatastoreName = "ComplexDatastore",
RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.DatastoreRetentionPeriodArgs
{
Unlimited = false,
NumberOfDays = 10,
},
Tags = new[]
{
new AwsNative.Inputs.TagArgs
{
Key = "keyname1",
Value = "value1",
},
new AwsNative.Inputs.TagArgs
{
Key = "keyname2",
Value = "value2",
},
},
});
});
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.NewDatastore(ctx, "datastore", &iotanalytics.DatastoreArgs{
DatastoreName: pulumi.String("ComplexDatastore"),
RetentionPeriod: &iotanalytics.DatastoreRetentionPeriodArgs{
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
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
datastore = aws_native.iotanalytics.Datastore("datastore",
datastore_name="ComplexDatastore",
retention_period=aws_native.iotanalytics.DatastoreRetentionPeriodArgs(
unlimited=False,
number_of_days=10,
),
tags=[
aws_native.TagArgs(
key="keyname1",
value="value1",
),
aws_native.TagArgs(
key="keyname2",
value="value2",
),
])
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const datastore = new aws_native.iotanalytics.Datastore("datastore", {
datastoreName: "ComplexDatastore",
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 datastore = new AwsNative.IoTAnalytics.Datastore("datastore", new()
{
DatastoreName = "ComplexDatastore",
RetentionPeriod = new AwsNative.IoTAnalytics.Inputs.DatastoreRetentionPeriodArgs
{
Unlimited = false,
NumberOfDays = 10,
},
Tags = new[]
{
new AwsNative.Inputs.TagArgs
{
Key = "keyname1",
Value = "value1",
},
new AwsNative.Inputs.TagArgs
{
Key = "keyname2",
Value = "value2",
},
},
});
});
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.NewDatastore(ctx, "datastore", &iotanalytics.DatastoreArgs{
DatastoreName: pulumi.String("ComplexDatastore"),
RetentionPeriod: &iotanalytics.DatastoreRetentionPeriodArgs{
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
})
}
Coming soon!
import pulumi
import pulumi_aws_native as aws_native
datastore = aws_native.iotanalytics.Datastore("datastore",
datastore_name="ComplexDatastore",
retention_period=aws_native.iotanalytics.DatastoreRetentionPeriodArgs(
unlimited=False,
number_of_days=10,
),
tags=[
aws_native.TagArgs(
key="keyname1",
value="value1",
),
aws_native.TagArgs(
key="keyname2",
value="value2",
),
])
import * as pulumi from "@pulumi/pulumi";
import * as aws_native from "@pulumi/aws-native";
const datastore = new aws_native.iotanalytics.Datastore("datastore", {
datastoreName: "ComplexDatastore",
retentionPeriod: {
unlimited: false,
numberOfDays: 10,
},
tags: [
{
key: "keyname1",
value: "value1",
},
{
key: "keyname2",
value: "value2",
},
],
});
Coming soon!
Create Datastore Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Datastore(name: string, args?: DatastoreArgs, opts?: CustomResourceOptions);
@overload
def Datastore(resource_name: str,
args: Optional[DatastoreArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Datastore(resource_name: str,
opts: Optional[ResourceOptions] = None,
datastore_name: Optional[str] = None,
datastore_partitions: Optional[DatastorePartitionsArgs] = None,
datastore_storage: Optional[DatastoreStorageArgs] = None,
file_format_configuration: Optional[DatastoreFileFormatConfigurationArgs] = None,
retention_period: Optional[DatastoreRetentionPeriodArgs] = None,
tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
func NewDatastore(ctx *Context, name string, args *DatastoreArgs, opts ...ResourceOption) (*Datastore, error)
public Datastore(string name, DatastoreArgs? args = null, CustomResourceOptions? opts = null)
public Datastore(String name, DatastoreArgs args)
public Datastore(String name, DatastoreArgs args, CustomResourceOptions options)
type: aws-native:iotanalytics:Datastore
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DatastoreArgs
- 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 DatastoreArgs
- 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 DatastoreArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DatastoreArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DatastoreArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Example
The following reference example uses placeholder values for all input properties.
Coming soon!
Coming soon!
Coming soon!
Coming soon!
const aws_nativeDatastoreResource = new aws_native.iotanalytics.Datastore("aws-nativeDatastoreResource", {
datastoreName: "string",
datastorePartitions: {
partitions: [{
partition: {
attributeName: "string",
},
timestampPartition: {
attributeName: "string",
timestampFormat: "string",
},
}],
},
datastoreStorage: {
customerManagedS3: {
bucket: "string",
roleArn: "string",
keyPrefix: "string",
},
iotSiteWiseMultiLayerStorage: {
customerManagedS3Storage: {
bucket: "string",
keyPrefix: "string",
},
},
serviceManagedS3: {},
},
fileFormatConfiguration: {
jsonConfiguration: {},
parquetConfiguration: {
schemaDefinition: {
columns: [{
name: "string",
type: "string",
}],
},
},
},
retentionPeriod: {
numberOfDays: 0,
unlimited: false,
},
tags: [{
key: "string",
value: "string",
}],
});
Coming soon!
Datastore 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 Datastore resource accepts the following input properties:
- Datastore
Name string - Datastore
Partitions Pulumi.Aws Native. Io TAnalytics. Inputs. Datastore Partitions - Datastore
Storage Pulumi.Aws Native. Io TAnalytics. Inputs. Datastore Storage - File
Format Pulumi.Configuration Aws Native. Io TAnalytics. Inputs. Datastore File Format Configuration - Retention
Period Pulumi.Aws Native. Io TAnalytics. Inputs. Datastore Retention Period - List<Pulumi.
Aws Native. Inputs. Tag>
Outputs
All input properties are implicitly available as output properties. Additionally, the Datastore resource produces the following output properties:
Supporting Types
DatastoreColumn, DatastoreColumnArgs
DatastoreCustomerManagedS3, DatastoreCustomerManagedS3Args
- bucket str
- role_
arn str - key_
prefix str
DatastoreCustomerManagedS3Storage, DatastoreCustomerManagedS3StorageArgs
- bucket str
- key_
prefix str
DatastoreFileFormatConfiguration, DatastoreFileFormatConfigurationArgs
DatastoreIotSiteWiseMultiLayerStorage, DatastoreIotSiteWiseMultiLayerStorageArgs
DatastoreParquetConfiguration, DatastoreParquetConfigurationArgs
DatastorePartition, DatastorePartitionArgs
DatastorePartitions, DatastorePartitionsArgs
DatastoreRetentionPeriod, DatastoreRetentionPeriodArgs
- 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
DatastoreSchemaDefinition, DatastoreSchemaDefinitionArgs
DatastoreStorage, DatastoreStorageArgs
DatastoreTimestampPartition, DatastoreTimestampPartitionArgs
- Attribute
Name string - Timestamp
Format string
- Attribute
Name string - Timestamp
Format string
- attribute
Name String - timestamp
Format String
- attribute
Name string - timestamp
Format string
- attribute_
name str - timestamp_
format str
- attribute
Name String - timestamp
Format String
Partition, PartitionArgs
- Attribute
Name string
- Attribute
Name string
- attribute
Name String
- attribute
Name string
- attribute_
name str
- attribute
Name String
Tag, TagArgs
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.