Package com.pulumi.aws.connect
Class InstanceStorageConfig
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.connect.InstanceStorageConfig
-
public class InstanceStorageConfig extends com.pulumi.resources.CustomResourceProvides an Amazon Connect Instance Storage Config resource. For more information see [Amazon Connect: Getting Started](https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-get-started.html) ## Example Usage ### Storage Config Kinesis Firehose Config
### Storage Config Kinesis Stream Configpackage 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.ArrayList; import java.util.Arrays; 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() .storageConfig(InstanceStorageConfigStorageConfigArgs.builder() .kinesisFirehoseConfig(InstanceStorageConfigStorageConfigKinesisFirehoseConfigArgs.builder() .firehoseArn(exampleAwsKinesisFirehoseDeliveryStream.arn()) .build()) .storageType("KINESIS_FIREHOSE") .build()) .instanceId(exampleAwsConnectInstance.id()) .resourceType("CONTACT_TRACE_RECORDS") .build()); } }
### Storage Config Kinesis Video Stream Configpackage 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.ArrayList; import java.util.Arrays; 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() .storageConfig(InstanceStorageConfigStorageConfigArgs.builder() .kinesisStreamConfig(InstanceStorageConfigStorageConfigKinesisStreamConfigArgs.builder() .streamArn(exampleAwsKinesisStream.arn()) .build()) .storageType("KINESIS_STREAM") .build()) .instanceId(exampleAwsConnectInstance.id()) .resourceType("CONTACT_TRACE_RECORDS") .build()); } }
### Storage Config S3 Configpackage 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.ArrayList; import java.util.Arrays; 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() .storageConfig(InstanceStorageConfigStorageConfigArgs.builder() .kinesisVideoStreamConfig(InstanceStorageConfigStorageConfigKinesisVideoStreamConfigArgs.builder() .encryptionConfig(InstanceStorageConfigStorageConfigKinesisVideoStreamConfigEncryptionConfigArgs.builder() .encryptionType("KMS") .keyId(exampleAwsKmsKey.arn()) .build()) .prefix("example") .retentionPeriodHours(3) .build()) .storageType("KINESIS_VIDEO_STREAM") .build()) .instanceId(exampleAwsConnectInstance.id()) .resourceType("MEDIA_STREAMS") .build()); } }
### Storage Config S3 Config with Encryption Configpackage 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.ArrayList; import java.util.Arrays; 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() .storageConfig(InstanceStorageConfigStorageConfigArgs.builder() .s3Config(InstanceStorageConfigStorageConfigS3ConfigArgs.builder() .bucketName(exampleAwsS3Bucket.id()) .bucketPrefix("example") .build()) .storageType("S3") .build()) .instanceId(exampleAwsConnectInstance.id()) .resourceType("CHAT_TRANSCRIPTS") .build()); } }
## Import Using `pulumi import`, import Amazon Connect Instance Storage Configs using the `instanceId`, `associationId`, and `resourceType` separated by a colon (`:`). For example: ```sh $ pulumi import aws:connect/instanceStorageConfig:InstanceStorageConfig example f1288a1f-6193-445a-b47e-af739b2:c1d4e5f6-1b3c-1b3c-1b3c-c1d4e5f6c1d4e5:CHAT_TRANSCRIPTS ```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.ArrayList; import java.util.Arrays; 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() .storageConfig(InstanceStorageConfigStorageConfigArgs.builder() .s3Config(InstanceStorageConfigStorageConfigS3ConfigArgs.builder() .encryptionConfig(InstanceStorageConfigStorageConfigS3ConfigEncryptionConfigArgs.builder() .encryptionType("KMS") .keyId(exampleAwsKmsKey.arn()) .build()) .bucketName(exampleAwsS3Bucket.id()) .bucketPrefix("example") .build()) .storageType("S3") .build()) .instanceId(exampleAwsConnectInstance.id()) .resourceType("CHAT_TRANSCRIPTS") .build()); } }
-
-
Constructor Summary
Constructors Constructor Description InstanceStorageConfig(java.lang.String name)InstanceStorageConfig(java.lang.String name, InstanceStorageConfigArgs args)InstanceStorageConfig(java.lang.String name, InstanceStorageConfigArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>associationId()static InstanceStorageConfigget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, InstanceStorageConfigState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>instanceId()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>resourceType()com.pulumi.core.Output<InstanceStorageConfigStorageConfig>storageConfig()
-
-
-
Constructor Detail
-
InstanceStorageConfig
public InstanceStorageConfig(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
InstanceStorageConfig
public InstanceStorageConfig(java.lang.String name, InstanceStorageConfigArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
InstanceStorageConfig
public InstanceStorageConfig(java.lang.String name, InstanceStorageConfigArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
associationId
public com.pulumi.core.Output<java.lang.String> associationId()
- Returns:
- The existing association identifier that uniquely identifies the resource type and storage config for the given instance ID.
-
instanceId
public com.pulumi.core.Output<java.lang.String> instanceId()
- Returns:
- Specifies the identifier of the hosting Amazon Connect Instance.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
resourceType
public com.pulumi.core.Output<java.lang.String> resourceType()
- Returns:
- 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
public com.pulumi.core.Output<InstanceStorageConfigStorageConfig> storageConfig()
- Returns:
- Specifies the storage configuration options for the Connect Instance. Documented below.
-
get
public static InstanceStorageConfig get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable InstanceStorageConfigState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-