aws.connect.InstanceStorageConfig
Explore with Pulumi AI
Provides an Amazon Connect Instance Storage Config resource. For more information see Amazon Connect: Getting Started
Example Usage
Storage Config Kinesis Firehose Config
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.connect.InstanceStorageConfig("example", {
    instanceId: exampleAwsConnectInstance.id,
    resourceType: "CONTACT_TRACE_RECORDS",
    storageConfig: {
        kinesisFirehoseConfig: {
            firehoseArn: exampleAwsKinesisFirehoseDeliveryStream.arn,
        },
        storageType: "KINESIS_FIREHOSE",
    },
});
import pulumi
import pulumi_aws as aws
example = aws.connect.InstanceStorageConfig("example",
    instance_id=example_aws_connect_instance["id"],
    resource_type="CONTACT_TRACE_RECORDS",
    storage_config={
        "kinesis_firehose_config": {
            "firehose_arn": example_aws_kinesis_firehose_delivery_stream["arn"],
        },
        "storage_type": "KINESIS_FIREHOSE",
    })
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewInstanceStorageConfig(ctx, "example", &connect.InstanceStorageConfigArgs{
			InstanceId:   pulumi.Any(exampleAwsConnectInstance.Id),
			ResourceType: pulumi.String("CONTACT_TRACE_RECORDS"),
			StorageConfig: &connect.InstanceStorageConfigStorageConfigArgs{
				KinesisFirehoseConfig: &connect.InstanceStorageConfigStorageConfigKinesisFirehoseConfigArgs{
					FirehoseArn: pulumi.Any(exampleAwsKinesisFirehoseDeliveryStream.Arn),
				},
				StorageType: pulumi.String("KINESIS_FIREHOSE"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var example = new Aws.Connect.InstanceStorageConfig("example", new()
    {
        InstanceId = exampleAwsConnectInstance.Id,
        ResourceType = "CONTACT_TRACE_RECORDS",
        StorageConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigArgs
        {
            KinesisFirehoseConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigKinesisFirehoseConfigArgs
            {
                FirehoseArn = exampleAwsKinesisFirehoseDeliveryStream.Arn,
            },
            StorageType = "KINESIS_FIREHOSE",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.InstanceStorageConfig;
import com.pulumi.aws.connect.InstanceStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigKinesisFirehoseConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new InstanceStorageConfig("example", InstanceStorageConfigArgs.builder()
            .instanceId(exampleAwsConnectInstance.id())
            .resourceType("CONTACT_TRACE_RECORDS")
            .storageConfig(InstanceStorageConfigStorageConfigArgs.builder()
                .kinesisFirehoseConfig(InstanceStorageConfigStorageConfigKinesisFirehoseConfigArgs.builder()
                    .firehoseArn(exampleAwsKinesisFirehoseDeliveryStream.arn())
                    .build())
                .storageType("KINESIS_FIREHOSE")
                .build())
            .build());
    }
}
resources:
  example:
    type: aws:connect:InstanceStorageConfig
    properties:
      instanceId: ${exampleAwsConnectInstance.id}
      resourceType: CONTACT_TRACE_RECORDS
      storageConfig:
        kinesisFirehoseConfig:
          firehoseArn: ${exampleAwsKinesisFirehoseDeliveryStream.arn}
        storageType: KINESIS_FIREHOSE
Storage Config Kinesis Stream Config
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.connect.InstanceStorageConfig("example", {
    instanceId: exampleAwsConnectInstance.id,
    resourceType: "CONTACT_TRACE_RECORDS",
    storageConfig: {
        kinesisStreamConfig: {
            streamArn: exampleAwsKinesisStream.arn,
        },
        storageType: "KINESIS_STREAM",
    },
});
import pulumi
import pulumi_aws as aws
example = aws.connect.InstanceStorageConfig("example",
    instance_id=example_aws_connect_instance["id"],
    resource_type="CONTACT_TRACE_RECORDS",
    storage_config={
        "kinesis_stream_config": {
            "stream_arn": example_aws_kinesis_stream["arn"],
        },
        "storage_type": "KINESIS_STREAM",
    })
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewInstanceStorageConfig(ctx, "example", &connect.InstanceStorageConfigArgs{
			InstanceId:   pulumi.Any(exampleAwsConnectInstance.Id),
			ResourceType: pulumi.String("CONTACT_TRACE_RECORDS"),
			StorageConfig: &connect.InstanceStorageConfigStorageConfigArgs{
				KinesisStreamConfig: &connect.InstanceStorageConfigStorageConfigKinesisStreamConfigArgs{
					StreamArn: pulumi.Any(exampleAwsKinesisStream.Arn),
				},
				StorageType: pulumi.String("KINESIS_STREAM"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var example = new Aws.Connect.InstanceStorageConfig("example", new()
    {
        InstanceId = exampleAwsConnectInstance.Id,
        ResourceType = "CONTACT_TRACE_RECORDS",
        StorageConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigArgs
        {
            KinesisStreamConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigKinesisStreamConfigArgs
            {
                StreamArn = exampleAwsKinesisStream.Arn,
            },
            StorageType = "KINESIS_STREAM",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.InstanceStorageConfig;
import com.pulumi.aws.connect.InstanceStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigKinesisStreamConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new InstanceStorageConfig("example", InstanceStorageConfigArgs.builder()
            .instanceId(exampleAwsConnectInstance.id())
            .resourceType("CONTACT_TRACE_RECORDS")
            .storageConfig(InstanceStorageConfigStorageConfigArgs.builder()
                .kinesisStreamConfig(InstanceStorageConfigStorageConfigKinesisStreamConfigArgs.builder()
                    .streamArn(exampleAwsKinesisStream.arn())
                    .build())
                .storageType("KINESIS_STREAM")
                .build())
            .build());
    }
}
resources:
  example:
    type: aws:connect:InstanceStorageConfig
    properties:
      instanceId: ${exampleAwsConnectInstance.id}
      resourceType: CONTACT_TRACE_RECORDS
      storageConfig:
        kinesisStreamConfig:
          streamArn: ${exampleAwsKinesisStream.arn}
        storageType: KINESIS_STREAM
Storage Config Kinesis Video Stream Config
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.connect.InstanceStorageConfig("example", {
    instanceId: exampleAwsConnectInstance.id,
    resourceType: "MEDIA_STREAMS",
    storageConfig: {
        kinesisVideoStreamConfig: {
            prefix: "example",
            retentionPeriodHours: 3,
            encryptionConfig: {
                encryptionType: "KMS",
                keyId: exampleAwsKmsKey.arn,
            },
        },
        storageType: "KINESIS_VIDEO_STREAM",
    },
});
import pulumi
import pulumi_aws as aws
example = aws.connect.InstanceStorageConfig("example",
    instance_id=example_aws_connect_instance["id"],
    resource_type="MEDIA_STREAMS",
    storage_config={
        "kinesis_video_stream_config": {
            "prefix": "example",
            "retention_period_hours": 3,
            "encryption_config": {
                "encryption_type": "KMS",
                "key_id": example_aws_kms_key["arn"],
            },
        },
        "storage_type": "KINESIS_VIDEO_STREAM",
    })
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewInstanceStorageConfig(ctx, "example", &connect.InstanceStorageConfigArgs{
			InstanceId:   pulumi.Any(exampleAwsConnectInstance.Id),
			ResourceType: pulumi.String("MEDIA_STREAMS"),
			StorageConfig: &connect.InstanceStorageConfigStorageConfigArgs{
				KinesisVideoStreamConfig: &connect.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigArgs{
					Prefix:               pulumi.String("example"),
					RetentionPeriodHours: pulumi.Int(3),
					EncryptionConfig: &connect.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigArgs{
						EncryptionType: pulumi.String("KMS"),
						KeyId:          pulumi.Any(exampleAwsKmsKey.Arn),
					},
				},
				StorageType: pulumi.String("KINESIS_VIDEO_STREAM"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var example = new Aws.Connect.InstanceStorageConfig("example", new()
    {
        InstanceId = exampleAwsConnectInstance.Id,
        ResourceType = "MEDIA_STREAMS",
        StorageConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigArgs
        {
            KinesisVideoStreamConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigArgs
            {
                Prefix = "example",
                RetentionPeriodHours = 3,
                EncryptionConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigArgs
                {
                    EncryptionType = "KMS",
                    KeyId = exampleAwsKmsKey.Arn,
                },
            },
            StorageType = "KINESIS_VIDEO_STREAM",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.InstanceStorageConfig;
import com.pulumi.aws.connect.InstanceStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new InstanceStorageConfig("example", InstanceStorageConfigArgs.builder()
            .instanceId(exampleAwsConnectInstance.id())
            .resourceType("MEDIA_STREAMS")
            .storageConfig(InstanceStorageConfigStorageConfigArgs.builder()
                .kinesisVideoStreamConfig(InstanceStorageConfigStorageConfigKinesisVideoStreamConfigArgs.builder()
                    .prefix("example")
                    .retentionPeriodHours(3)
                    .encryptionConfig(InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigArgs.builder()
                        .encryptionType("KMS")
                        .keyId(exampleAwsKmsKey.arn())
                        .build())
                    .build())
                .storageType("KINESIS_VIDEO_STREAM")
                .build())
            .build());
    }
}
resources:
  example:
    type: aws:connect:InstanceStorageConfig
    properties:
      instanceId: ${exampleAwsConnectInstance.id}
      resourceType: MEDIA_STREAMS
      storageConfig:
        kinesisVideoStreamConfig:
          prefix: example
          retentionPeriodHours: 3
          encryptionConfig:
            encryptionType: KMS
            keyId: ${exampleAwsKmsKey.arn}
        storageType: KINESIS_VIDEO_STREAM
Storage Config S3 Config
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.connect.InstanceStorageConfig("example", {
    instanceId: exampleAwsConnectInstance.id,
    resourceType: "CHAT_TRANSCRIPTS",
    storageConfig: {
        s3Config: {
            bucketName: exampleAwsS3Bucket.id,
            bucketPrefix: "example",
        },
        storageType: "S3",
    },
});
import pulumi
import pulumi_aws as aws
example = aws.connect.InstanceStorageConfig("example",
    instance_id=example_aws_connect_instance["id"],
    resource_type="CHAT_TRANSCRIPTS",
    storage_config={
        "s3_config": {
            "bucket_name": example_aws_s3_bucket["id"],
            "bucket_prefix": "example",
        },
        "storage_type": "S3",
    })
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewInstanceStorageConfig(ctx, "example", &connect.InstanceStorageConfigArgs{
			InstanceId:   pulumi.Any(exampleAwsConnectInstance.Id),
			ResourceType: pulumi.String("CHAT_TRANSCRIPTS"),
			StorageConfig: &connect.InstanceStorageConfigStorageConfigArgs{
				S3Config: &connect.InstanceStorageConfigStorageConfigS3ConfigArgs{
					BucketName:   pulumi.Any(exampleAwsS3Bucket.Id),
					BucketPrefix: pulumi.String("example"),
				},
				StorageType: pulumi.String("S3"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var example = new Aws.Connect.InstanceStorageConfig("example", new()
    {
        InstanceId = exampleAwsConnectInstance.Id,
        ResourceType = "CHAT_TRANSCRIPTS",
        StorageConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigArgs
        {
            S3Config = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigS3ConfigArgs
            {
                BucketName = exampleAwsS3Bucket.Id,
                BucketPrefix = "example",
            },
            StorageType = "S3",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.InstanceStorageConfig;
import com.pulumi.aws.connect.InstanceStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigS3ConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new InstanceStorageConfig("example", InstanceStorageConfigArgs.builder()
            .instanceId(exampleAwsConnectInstance.id())
            .resourceType("CHAT_TRANSCRIPTS")
            .storageConfig(InstanceStorageConfigStorageConfigArgs.builder()
                .s3Config(InstanceStorageConfigStorageConfigS3ConfigArgs.builder()
                    .bucketName(exampleAwsS3Bucket.id())
                    .bucketPrefix("example")
                    .build())
                .storageType("S3")
                .build())
            .build());
    }
}
resources:
  example:
    type: aws:connect:InstanceStorageConfig
    properties:
      instanceId: ${exampleAwsConnectInstance.id}
      resourceType: CHAT_TRANSCRIPTS
      storageConfig:
        s3Config:
          bucketName: ${exampleAwsS3Bucket.id}
          bucketPrefix: example
        storageType: S3
Storage Config S3 Config with Encryption Config
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.connect.InstanceStorageConfig("example", {
    instanceId: exampleAwsConnectInstance.id,
    resourceType: "CHAT_TRANSCRIPTS",
    storageConfig: {
        s3Config: {
            bucketName: exampleAwsS3Bucket.id,
            bucketPrefix: "example",
            encryptionConfig: {
                encryptionType: "KMS",
                keyId: exampleAwsKmsKey.arn,
            },
        },
        storageType: "S3",
    },
});
import pulumi
import pulumi_aws as aws
example = aws.connect.InstanceStorageConfig("example",
    instance_id=example_aws_connect_instance["id"],
    resource_type="CHAT_TRANSCRIPTS",
    storage_config={
        "s3_config": {
            "bucket_name": example_aws_s3_bucket["id"],
            "bucket_prefix": "example",
            "encryption_config": {
                "encryption_type": "KMS",
                "key_id": example_aws_kms_key["arn"],
            },
        },
        "storage_type": "S3",
    })
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/connect"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := connect.NewInstanceStorageConfig(ctx, "example", &connect.InstanceStorageConfigArgs{
			InstanceId:   pulumi.Any(exampleAwsConnectInstance.Id),
			ResourceType: pulumi.String("CHAT_TRANSCRIPTS"),
			StorageConfig: &connect.InstanceStorageConfigStorageConfigArgs{
				S3Config: &connect.InstanceStorageConfigStorageConfigS3ConfigArgs{
					BucketName:   pulumi.Any(exampleAwsS3Bucket.Id),
					BucketPrefix: pulumi.String("example"),
					EncryptionConfig: &connect.InstanceStorageConfigStorageConfigS3ConfigEncryptionConfigArgs{
						EncryptionType: pulumi.String("KMS"),
						KeyId:          pulumi.Any(exampleAwsKmsKey.Arn),
					},
				},
				StorageType: pulumi.String("S3"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var example = new Aws.Connect.InstanceStorageConfig("example", new()
    {
        InstanceId = exampleAwsConnectInstance.Id,
        ResourceType = "CHAT_TRANSCRIPTS",
        StorageConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigArgs
        {
            S3Config = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigS3ConfigArgs
            {
                BucketName = exampleAwsS3Bucket.Id,
                BucketPrefix = "example",
                EncryptionConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigS3ConfigEncryptionConfigArgs
                {
                    EncryptionType = "KMS",
                    KeyId = exampleAwsKmsKey.Arn,
                },
            },
            StorageType = "S3",
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.connect.InstanceStorageConfig;
import com.pulumi.aws.connect.InstanceStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigS3ConfigArgs;
import com.pulumi.aws.connect.inputs.InstanceStorageConfigStorageConfigS3ConfigEncryptionConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new InstanceStorageConfig("example", InstanceStorageConfigArgs.builder()
            .instanceId(exampleAwsConnectInstance.id())
            .resourceType("CHAT_TRANSCRIPTS")
            .storageConfig(InstanceStorageConfigStorageConfigArgs.builder()
                .s3Config(InstanceStorageConfigStorageConfigS3ConfigArgs.builder()
                    .bucketName(exampleAwsS3Bucket.id())
                    .bucketPrefix("example")
                    .encryptionConfig(InstanceStorageConfigStorageConfigS3ConfigEncryptionConfigArgs.builder()
                        .encryptionType("KMS")
                        .keyId(exampleAwsKmsKey.arn())
                        .build())
                    .build())
                .storageType("S3")
                .build())
            .build());
    }
}
resources:
  example:
    type: aws:connect:InstanceStorageConfig
    properties:
      instanceId: ${exampleAwsConnectInstance.id}
      resourceType: CHAT_TRANSCRIPTS
      storageConfig:
        s3Config:
          bucketName: ${exampleAwsS3Bucket.id}
          bucketPrefix: example
          encryptionConfig:
            encryptionType: KMS
            keyId: ${exampleAwsKmsKey.arn}
        storageType: S3
Create InstanceStorageConfig Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new InstanceStorageConfig(name: string, args: InstanceStorageConfigArgs, opts?: CustomResourceOptions);@overload
def InstanceStorageConfig(resource_name: str,
                          args: InstanceStorageConfigArgs,
                          opts: Optional[ResourceOptions] = None)
@overload
def InstanceStorageConfig(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          instance_id: Optional[str] = None,
                          resource_type: Optional[str] = None,
                          storage_config: Optional[InstanceStorageConfigStorageConfigArgs] = None)func NewInstanceStorageConfig(ctx *Context, name string, args InstanceStorageConfigArgs, opts ...ResourceOption) (*InstanceStorageConfig, error)public InstanceStorageConfig(string name, InstanceStorageConfigArgs args, CustomResourceOptions? opts = null)
public InstanceStorageConfig(String name, InstanceStorageConfigArgs args)
public InstanceStorageConfig(String name, InstanceStorageConfigArgs args, CustomResourceOptions options)
type: aws:connect:InstanceStorageConfig
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 InstanceStorageConfigArgs
- 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 InstanceStorageConfigArgs
- 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 InstanceStorageConfigArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args InstanceStorageConfigArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args InstanceStorageConfigArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var instanceStorageConfigResource = new Aws.Connect.InstanceStorageConfig("instanceStorageConfigResource", new()
{
    InstanceId = "string",
    ResourceType = "string",
    StorageConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigArgs
    {
        StorageType = "string",
        KinesisFirehoseConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigKinesisFirehoseConfigArgs
        {
            FirehoseArn = "string",
        },
        KinesisStreamConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigKinesisStreamConfigArgs
        {
            StreamArn = "string",
        },
        KinesisVideoStreamConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigArgs
        {
            EncryptionConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigArgs
            {
                EncryptionType = "string",
                KeyId = "string",
            },
            Prefix = "string",
            RetentionPeriodHours = 0,
        },
        S3Config = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigS3ConfigArgs
        {
            BucketName = "string",
            BucketPrefix = "string",
            EncryptionConfig = new Aws.Connect.Inputs.InstanceStorageConfigStorageConfigS3ConfigEncryptionConfigArgs
            {
                EncryptionType = "string",
                KeyId = "string",
            },
        },
    },
});
example, err := connect.NewInstanceStorageConfig(ctx, "instanceStorageConfigResource", &connect.InstanceStorageConfigArgs{
	InstanceId:   pulumi.String("string"),
	ResourceType: pulumi.String("string"),
	StorageConfig: &connect.InstanceStorageConfigStorageConfigArgs{
		StorageType: pulumi.String("string"),
		KinesisFirehoseConfig: &connect.InstanceStorageConfigStorageConfigKinesisFirehoseConfigArgs{
			FirehoseArn: pulumi.String("string"),
		},
		KinesisStreamConfig: &connect.InstanceStorageConfigStorageConfigKinesisStreamConfigArgs{
			StreamArn: pulumi.String("string"),
		},
		KinesisVideoStreamConfig: &connect.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigArgs{
			EncryptionConfig: &connect.InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigArgs{
				EncryptionType: pulumi.String("string"),
				KeyId:          pulumi.String("string"),
			},
			Prefix:               pulumi.String("string"),
			RetentionPeriodHours: pulumi.Int(0),
		},
		S3Config: &connect.InstanceStorageConfigStorageConfigS3ConfigArgs{
			BucketName:   pulumi.String("string"),
			BucketPrefix: pulumi.String("string"),
			EncryptionConfig: &connect.InstanceStorageConfigStorageConfigS3ConfigEncryptionConfigArgs{
				EncryptionType: pulumi.String("string"),
				KeyId:          pulumi.String("string"),
			},
		},
	},
})
var instanceStorageConfigResource = new InstanceStorageConfig("instanceStorageConfigResource", InstanceStorageConfigArgs.builder()
    .instanceId("string")
    .resourceType("string")
    .storageConfig(InstanceStorageConfigStorageConfigArgs.builder()
        .storageType("string")
        .kinesisFirehoseConfig(InstanceStorageConfigStorageConfigKinesisFirehoseConfigArgs.builder()
            .firehoseArn("string")
            .build())
        .kinesisStreamConfig(InstanceStorageConfigStorageConfigKinesisStreamConfigArgs.builder()
            .streamArn("string")
            .build())
        .kinesisVideoStreamConfig(InstanceStorageConfigStorageConfigKinesisVideoStreamConfigArgs.builder()
            .encryptionConfig(InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigArgs.builder()
                .encryptionType("string")
                .keyId("string")
                .build())
            .prefix("string")
            .retentionPeriodHours(0)
            .build())
        .s3Config(InstanceStorageConfigStorageConfigS3ConfigArgs.builder()
            .bucketName("string")
            .bucketPrefix("string")
            .encryptionConfig(InstanceStorageConfigStorageConfigS3ConfigEncryptionConfigArgs.builder()
                .encryptionType("string")
                .keyId("string")
                .build())
            .build())
        .build())
    .build());
instance_storage_config_resource = aws.connect.InstanceStorageConfig("instanceStorageConfigResource",
    instance_id="string",
    resource_type="string",
    storage_config={
        "storage_type": "string",
        "kinesis_firehose_config": {
            "firehose_arn": "string",
        },
        "kinesis_stream_config": {
            "stream_arn": "string",
        },
        "kinesis_video_stream_config": {
            "encryption_config": {
                "encryption_type": "string",
                "key_id": "string",
            },
            "prefix": "string",
            "retention_period_hours": 0,
        },
        "s3_config": {
            "bucket_name": "string",
            "bucket_prefix": "string",
            "encryption_config": {
                "encryption_type": "string",
                "key_id": "string",
            },
        },
    })
const instanceStorageConfigResource = new aws.connect.InstanceStorageConfig("instanceStorageConfigResource", {
    instanceId: "string",
    resourceType: "string",
    storageConfig: {
        storageType: "string",
        kinesisFirehoseConfig: {
            firehoseArn: "string",
        },
        kinesisStreamConfig: {
            streamArn: "string",
        },
        kinesisVideoStreamConfig: {
            encryptionConfig: {
                encryptionType: "string",
                keyId: "string",
            },
            prefix: "string",
            retentionPeriodHours: 0,
        },
        s3Config: {
            bucketName: "string",
            bucketPrefix: "string",
            encryptionConfig: {
                encryptionType: "string",
                keyId: "string",
            },
        },
    },
});
type: aws:connect:InstanceStorageConfig
properties:
    instanceId: string
    resourceType: string
    storageConfig:
        kinesisFirehoseConfig:
            firehoseArn: string
        kinesisStreamConfig:
            streamArn: string
        kinesisVideoStreamConfig:
            encryptionConfig:
                encryptionType: string
                keyId: string
            prefix: string
            retentionPeriodHours: 0
        s3Config:
            bucketName: string
            bucketPrefix: string
            encryptionConfig:
                encryptionType: string
                keyId: string
        storageType: string
InstanceStorageConfig 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 InstanceStorageConfig resource accepts the following input properties:
- InstanceId string
- Specifies the identifier of the hosting Amazon Connect Instance.
- ResourceType string
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- StorageConfig InstanceStorage Config Storage Config 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- InstanceId string
- Specifies the identifier of the hosting Amazon Connect Instance.
- ResourceType string
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- StorageConfig InstanceStorage Config Storage Config Args 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- instanceId String
- Specifies the identifier of the hosting Amazon Connect Instance.
- resourceType String
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- storageConfig InstanceStorage Config Storage Config 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- instanceId string
- Specifies the identifier of the hosting Amazon Connect Instance.
- resourceType string
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- storageConfig InstanceStorage Config Storage Config 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- instance_id str
- Specifies the identifier of the hosting Amazon Connect Instance.
- resource_type str
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- storage_config InstanceStorage Config Storage Config Args 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- instanceId String
- Specifies the identifier of the hosting Amazon Connect Instance.
- resourceType String
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- storageConfig Property Map
- Specifies the storage configuration options for the Connect Instance. Documented below.
Outputs
All input properties are implicitly available as output properties. Additionally, the InstanceStorageConfig resource produces the following output properties:
- AssociationId string
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- Id string
- The provider-assigned unique ID for this managed resource.
- AssociationId string
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- Id string
- The provider-assigned unique ID for this managed resource.
- associationId String
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- id String
- The provider-assigned unique ID for this managed resource.
- associationId string
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- id string
- The provider-assigned unique ID for this managed resource.
- association_id str
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- id str
- The provider-assigned unique ID for this managed resource.
- associationId String
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing InstanceStorageConfig Resource
Get an existing InstanceStorageConfig resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: InstanceStorageConfigState, opts?: CustomResourceOptions): InstanceStorageConfig@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        association_id: Optional[str] = None,
        instance_id: Optional[str] = None,
        resource_type: Optional[str] = None,
        storage_config: Optional[InstanceStorageConfigStorageConfigArgs] = None) -> InstanceStorageConfigfunc GetInstanceStorageConfig(ctx *Context, name string, id IDInput, state *InstanceStorageConfigState, opts ...ResourceOption) (*InstanceStorageConfig, error)public static InstanceStorageConfig Get(string name, Input<string> id, InstanceStorageConfigState? state, CustomResourceOptions? opts = null)public static InstanceStorageConfig get(String name, Output<String> id, InstanceStorageConfigState state, CustomResourceOptions options)resources:  _:    type: aws:connect:InstanceStorageConfig    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AssociationId string
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- InstanceId string
- Specifies the identifier of the hosting Amazon Connect Instance.
- ResourceType string
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- StorageConfig InstanceStorage Config Storage Config 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- AssociationId string
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- InstanceId string
- Specifies the identifier of the hosting Amazon Connect Instance.
- ResourceType string
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- StorageConfig InstanceStorage Config Storage Config Args 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- associationId String
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- instanceId String
- Specifies the identifier of the hosting Amazon Connect Instance.
- resourceType String
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- storageConfig InstanceStorage Config Storage Config 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- associationId string
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- instanceId string
- Specifies the identifier of the hosting Amazon Connect Instance.
- resourceType string
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- storageConfig InstanceStorage Config Storage Config 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- association_id str
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- instance_id str
- Specifies the identifier of the hosting Amazon Connect Instance.
- resource_type str
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- storage_config InstanceStorage Config Storage Config Args 
- Specifies the storage configuration options for the Connect Instance. Documented below.
- associationId String
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
- instanceId String
- Specifies the identifier of the hosting Amazon Connect Instance.
- resourceType String
- A valid resource type. Valid Values: AGENT_EVENTS|ATTACHMENTS|CALL_RECORDINGS|CHAT_TRANSCRIPTS|CONTACT_EVALUATIONS|CONTACT_TRACE_RECORDS|EMAIL_MESSAGES|MEDIA_STREAMS|REAL_TIME_CONTACT_ANALYSIS_CHAT_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_SEGMENTS|REAL_TIME_CONTACT_ANALYSIS_VOICE_SEGMENTS|SCHEDULED_REPORTS|SCREEN_RECORDINGS.
- storageConfig Property Map
- Specifies the storage configuration options for the Connect Instance. Documented below.
Supporting Types
InstanceStorageConfigStorageConfig, InstanceStorageConfigStorageConfigArgs          
- StorageType string
- A valid storage type. Valid Values: S3|KINESIS_VIDEO_STREAM|KINESIS_STREAM|KINESIS_FIREHOSE.
- KinesisFirehose InstanceConfig Storage Config Storage Config Kinesis Firehose Config 
- A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
- KinesisStream InstanceConfig Storage Config Storage Config Kinesis Stream Config 
- A block that specifies the configuration of the Kinesis data stream. Documented below.
- KinesisVideo InstanceStream Config Storage Config Storage Config Kinesis Video Stream Config 
- A block that specifies the configuration of the Kinesis video stream. Documented below.
- S3Config
InstanceStorage Config Storage Config S3Config 
- A block that specifies the configuration of S3 Bucket. Documented below.
- StorageType string
- A valid storage type. Valid Values: S3|KINESIS_VIDEO_STREAM|KINESIS_STREAM|KINESIS_FIREHOSE.
- KinesisFirehose InstanceConfig Storage Config Storage Config Kinesis Firehose Config 
- A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
- KinesisStream InstanceConfig Storage Config Storage Config Kinesis Stream Config 
- A block that specifies the configuration of the Kinesis data stream. Documented below.
- KinesisVideo InstanceStream Config Storage Config Storage Config Kinesis Video Stream Config 
- A block that specifies the configuration of the Kinesis video stream. Documented below.
- S3Config
InstanceStorage Config Storage Config S3Config 
- A block that specifies the configuration of S3 Bucket. Documented below.
- storageType String
- A valid storage type. Valid Values: S3|KINESIS_VIDEO_STREAM|KINESIS_STREAM|KINESIS_FIREHOSE.
- kinesisFirehose InstanceConfig Storage Config Storage Config Kinesis Firehose Config 
- A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
- kinesisStream InstanceConfig Storage Config Storage Config Kinesis Stream Config 
- A block that specifies the configuration of the Kinesis data stream. Documented below.
- kinesisVideo InstanceStream Config Storage Config Storage Config Kinesis Video Stream Config 
- A block that specifies the configuration of the Kinesis video stream. Documented below.
- s3Config
InstanceStorage Config Storage Config S3Config 
- A block that specifies the configuration of S3 Bucket. Documented below.
- storageType string
- A valid storage type. Valid Values: S3|KINESIS_VIDEO_STREAM|KINESIS_STREAM|KINESIS_FIREHOSE.
- kinesisFirehose InstanceConfig Storage Config Storage Config Kinesis Firehose Config 
- A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
- kinesisStream InstanceConfig Storage Config Storage Config Kinesis Stream Config 
- A block that specifies the configuration of the Kinesis data stream. Documented below.
- kinesisVideo InstanceStream Config Storage Config Storage Config Kinesis Video Stream Config 
- A block that specifies the configuration of the Kinesis video stream. Documented below.
- s3Config
InstanceStorage Config Storage Config S3Config 
- A block that specifies the configuration of S3 Bucket. Documented below.
- storage_type str
- A valid storage type. Valid Values: S3|KINESIS_VIDEO_STREAM|KINESIS_STREAM|KINESIS_FIREHOSE.
- kinesis_firehose_ Instanceconfig Storage Config Storage Config Kinesis Firehose Config 
- A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
- kinesis_stream_ Instanceconfig Storage Config Storage Config Kinesis Stream Config 
- A block that specifies the configuration of the Kinesis data stream. Documented below.
- kinesis_video_ Instancestream_ config Storage Config Storage Config Kinesis Video Stream Config 
- A block that specifies the configuration of the Kinesis video stream. Documented below.
- s3_config InstanceStorage Config Storage Config S3Config 
- A block that specifies the configuration of S3 Bucket. Documented below.
- storageType String
- A valid storage type. Valid Values: S3|KINESIS_VIDEO_STREAM|KINESIS_STREAM|KINESIS_FIREHOSE.
- kinesisFirehose Property MapConfig 
- A block that specifies the configuration of the Kinesis Firehose delivery stream. Documented below.
- kinesisStream Property MapConfig 
- A block that specifies the configuration of the Kinesis data stream. Documented below.
- kinesisVideo Property MapStream Config 
- A block that specifies the configuration of the Kinesis video stream. Documented below.
- s3Config Property Map
- A block that specifies the configuration of S3 Bucket. Documented below.
InstanceStorageConfigStorageConfigKinesisFirehoseConfig, InstanceStorageConfigStorageConfigKinesisFirehoseConfigArgs                
- FirehoseArn string
- The Amazon Resource Name (ARN) of the delivery stream.
- FirehoseArn string
- The Amazon Resource Name (ARN) of the delivery stream.
- firehoseArn String
- The Amazon Resource Name (ARN) of the delivery stream.
- firehoseArn string
- The Amazon Resource Name (ARN) of the delivery stream.
- firehose_arn str
- The Amazon Resource Name (ARN) of the delivery stream.
- firehoseArn String
- The Amazon Resource Name (ARN) of the delivery stream.
InstanceStorageConfigStorageConfigKinesisStreamConfig, InstanceStorageConfigStorageConfigKinesisStreamConfigArgs                
- StreamArn string
- The Amazon Resource Name (ARN) of the data stream.
- StreamArn string
- The Amazon Resource Name (ARN) of the data stream.
- streamArn String
- The Amazon Resource Name (ARN) of the data stream.
- streamArn string
- The Amazon Resource Name (ARN) of the data stream.
- stream_arn str
- The Amazon Resource Name (ARN) of the data stream.
- streamArn String
- The Amazon Resource Name (ARN) of the data stream.
InstanceStorageConfigStorageConfigKinesisVideoStreamConfig, InstanceStorageConfigStorageConfigKinesisVideoStreamConfigArgs                  
- EncryptionConfig InstanceStorage Config Storage Config Kinesis Video Stream Config Encryption Config 
- The encryption configuration. Documented below.
- Prefix string
- The prefix of the video stream. Minimum length of 1. Maximum length of128. When read from the state, the value returned is<prefix>-connect-<connect_instance_alias>-contact-since the API appends additional details to theprefix.
- RetentionPeriod intHours 
- The number of hours data is retained in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. Minimum value of 0. Maximum value of87600. A value of0, indicates that the stream does not persist data.
- EncryptionConfig InstanceStorage Config Storage Config Kinesis Video Stream Config Encryption Config 
- The encryption configuration. Documented below.
- Prefix string
- The prefix of the video stream. Minimum length of 1. Maximum length of128. When read from the state, the value returned is<prefix>-connect-<connect_instance_alias>-contact-since the API appends additional details to theprefix.
- RetentionPeriod intHours 
- The number of hours data is retained in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. Minimum value of 0. Maximum value of87600. A value of0, indicates that the stream does not persist data.
- encryptionConfig InstanceStorage Config Storage Config Kinesis Video Stream Config Encryption Config 
- The encryption configuration. Documented below.
- prefix String
- The prefix of the video stream. Minimum length of 1. Maximum length of128. When read from the state, the value returned is<prefix>-connect-<connect_instance_alias>-contact-since the API appends additional details to theprefix.
- retentionPeriod IntegerHours 
- The number of hours data is retained in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. Minimum value of 0. Maximum value of87600. A value of0, indicates that the stream does not persist data.
- encryptionConfig InstanceStorage Config Storage Config Kinesis Video Stream Config Encryption Config 
- The encryption configuration. Documented below.
- prefix string
- The prefix of the video stream. Minimum length of 1. Maximum length of128. When read from the state, the value returned is<prefix>-connect-<connect_instance_alias>-contact-since the API appends additional details to theprefix.
- retentionPeriod numberHours 
- The number of hours data is retained in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. Minimum value of 0. Maximum value of87600. A value of0, indicates that the stream does not persist data.
- encryption_config InstanceStorage Config Storage Config Kinesis Video Stream Config Encryption Config 
- The encryption configuration. Documented below.
- prefix str
- The prefix of the video stream. Minimum length of 1. Maximum length of128. When read from the state, the value returned is<prefix>-connect-<connect_instance_alias>-contact-since the API appends additional details to theprefix.
- retention_period_ inthours 
- The number of hours data is retained in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. Minimum value of 0. Maximum value of87600. A value of0, indicates that the stream does not persist data.
- encryptionConfig Property Map
- The encryption configuration. Documented below.
- prefix String
- The prefix of the video stream. Minimum length of 1. Maximum length of128. When read from the state, the value returned is<prefix>-connect-<connect_instance_alias>-contact-since the API appends additional details to theprefix.
- retentionPeriod NumberHours 
- The number of hours data is retained in the stream. Kinesis Video Streams retains the data in a data store that is associated with the stream. Minimum value of 0. Maximum value of87600. A value of0, indicates that the stream does not persist data.
InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfig, InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigArgs                      
- EncryptionType string
- The type of encryption. Valid Values: KMS.
- KeyId string
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- EncryptionType string
- The type of encryption. Valid Values: KMS.
- KeyId string
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- encryptionType String
- The type of encryption. Valid Values: KMS.
- keyId String
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- encryptionType string
- The type of encryption. Valid Values: KMS.
- keyId string
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- encryption_type str
- The type of encryption. Valid Values: KMS.
- key_id str
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- encryptionType String
- The type of encryption. Valid Values: KMS.
- keyId String
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
InstanceStorageConfigStorageConfigS3Config, InstanceStorageConfigStorageConfigS3ConfigArgs            
- BucketName string
- The S3 bucket name.
- BucketPrefix string
- The S3 bucket prefix.
- EncryptionConfig InstanceStorage Config Storage Config S3Config Encryption Config 
- The encryption configuration. Documented below.
- BucketName string
- The S3 bucket name.
- BucketPrefix string
- The S3 bucket prefix.
- EncryptionConfig InstanceStorage Config Storage Config S3Config Encryption Config 
- The encryption configuration. Documented below.
- bucketName String
- The S3 bucket name.
- bucketPrefix String
- The S3 bucket prefix.
- encryptionConfig InstanceStorage Config Storage Config S3Config Encryption Config 
- The encryption configuration. Documented below.
- bucketName string
- The S3 bucket name.
- bucketPrefix string
- The S3 bucket prefix.
- encryptionConfig InstanceStorage Config Storage Config S3Config Encryption Config 
- The encryption configuration. Documented below.
- bucket_name str
- The S3 bucket name.
- bucket_prefix str
- The S3 bucket prefix.
- encryption_config InstanceStorage Config Storage Config S3Config Encryption Config 
- The encryption configuration. Documented below.
- bucketName String
- The S3 bucket name.
- bucketPrefix String
- The S3 bucket prefix.
- encryptionConfig Property Map
- The encryption configuration. Documented below.
InstanceStorageConfigStorageConfigS3ConfigEncryptionConfig, InstanceStorageConfigStorageConfigS3ConfigEncryptionConfigArgs                
- EncryptionType string
- The type of encryption. Valid Values: KMS.
- KeyId string
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- EncryptionType string
- The type of encryption. Valid Values: KMS.
- KeyId string
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- encryptionType String
- The type of encryption. Valid Values: KMS.
- keyId String
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- encryptionType string
- The type of encryption. Valid Values: KMS.
- keyId string
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- encryption_type str
- The type of encryption. Valid Values: KMS.
- key_id str
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
- encryptionType String
- The type of encryption. Valid Values: KMS.
- keyId String
- The full ARN of the encryption key. Be sure to provide the full ARN of the encryption key, not just the ID.
Import
Using pulumi import, import Amazon Connect Instance Storage Configs using the instance_id, association_id, and resource_type separated by a colon (:). For example:
$ pulumi import aws:connect/instanceStorageConfig:InstanceStorageConfig example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5:CHAT_TRANSCRIPTS
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the awsTerraform Provider.