Skip to content

Latest commit

 

History

History
2051 lines (1307 loc) · 86 KB

snsTopic.csharp.md

File metadata and controls

2051 lines (1307 loc) · 86 KB

snsTopic Submodule

Constructs

SnsTopic

Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic aws_sns_topic}.

Initializers

using HashiCorp.Cdktf.Providers.Aws;

new SnsTopic(Construct Scope, string Id, SnsTopicConfig Config = null);
Name Type Description
Scope Constructs.Construct The scope in which to define this construct.
Id string The scoped construct ID.
Config SnsTopicConfig No description.

ScopeRequired
  • Type: Constructs.Construct

The scope in which to define this construct.


IdRequired
  • Type: string

The scoped construct ID.

Must be unique amongst siblings in the same scope


ConfigOptional

Methods

Name Description
ToString Returns a string representation of this construct.
AddOverride No description.
OverrideLogicalId Overrides the auto-generated logical ID with a specific ID.
ResetOverrideLogicalId Resets a previously passed logical Id to use the auto-generated logical id again.
ToHclTerraform No description.
ToMetadata No description.
ToTerraform Adds this resource to the terraform JSON output.
AddMoveTarget Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
GetAnyMapAttribute No description.
GetBooleanAttribute No description.
GetBooleanMapAttribute No description.
GetListAttribute No description.
GetNumberAttribute No description.
GetNumberListAttribute No description.
GetNumberMapAttribute No description.
GetStringAttribute No description.
GetStringMapAttribute No description.
HasResourceMove No description.
ImportFrom No description.
InterpolationForAttribute No description.
MoveFromId Move the resource corresponding to "id" to this resource.
MoveTo Moves this resource to the target resource given by moveTarget.
MoveToId Moves this resource to the resource corresponding to "id".
ResetApplicationFailureFeedbackRoleArn No description.
ResetApplicationSuccessFeedbackRoleArn No description.
ResetApplicationSuccessFeedbackSampleRate No description.
ResetArchivePolicy No description.
ResetContentBasedDeduplication No description.
ResetDeliveryPolicy No description.
ResetDisplayName No description.
ResetFifoTopic No description.
ResetFirehoseFailureFeedbackRoleArn No description.
ResetFirehoseSuccessFeedbackRoleArn No description.
ResetFirehoseSuccessFeedbackSampleRate No description.
ResetHttpFailureFeedbackRoleArn No description.
ResetHttpSuccessFeedbackRoleArn No description.
ResetHttpSuccessFeedbackSampleRate No description.
ResetId No description.
ResetKmsMasterKeyId No description.
ResetLambdaFailureFeedbackRoleArn No description.
ResetLambdaSuccessFeedbackRoleArn No description.
ResetLambdaSuccessFeedbackSampleRate No description.
ResetName No description.
ResetNamePrefix No description.
ResetPolicy No description.
ResetSignatureVersion No description.
ResetSqsFailureFeedbackRoleArn No description.
ResetSqsSuccessFeedbackRoleArn No description.
ResetSqsSuccessFeedbackSampleRate No description.
ResetTags No description.
ResetTagsAll No description.
ResetTracingConfig No description.

ToString
private string ToString()

Returns a string representation of this construct.

AddOverride
private void AddOverride(string Path, object Value)
PathRequired
  • Type: string

ValueRequired
  • Type: object

OverrideLogicalId
private void OverrideLogicalId(string NewLogicalId)

Overrides the auto-generated logical ID with a specific ID.

NewLogicalIdRequired
  • Type: string

The new logical ID to use for this stack element.


ResetOverrideLogicalId
private void ResetOverrideLogicalId()

Resets a previously passed logical Id to use the auto-generated logical id again.

ToHclTerraform
private object ToHclTerraform()
ToMetadata
private object ToMetadata()
ToTerraform
private object ToTerraform()

Adds this resource to the terraform JSON output.

AddMoveTarget
private void AddMoveTarget(string MoveTarget)

Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.

MoveTargetRequired
  • Type: string

The string move target that will correspond to this resource.


GetAnyMapAttribute
private System.Collections.Generic.IDictionary<string, object> GetAnyMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetBooleanAttribute
private IResolvable GetBooleanAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetBooleanMapAttribute
private System.Collections.Generic.IDictionary<string, bool> GetBooleanMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetListAttribute
private string[] GetListAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberAttribute
private double GetNumberAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberListAttribute
private double[] GetNumberListAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetNumberMapAttribute
private System.Collections.Generic.IDictionary<string, double> GetNumberMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetStringAttribute
private string GetStringAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

GetStringMapAttribute
private System.Collections.Generic.IDictionary<string, string> GetStringMapAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

HasResourceMove
private object HasResourceMove()
ImportFrom
private void ImportFrom(string Id, TerraformProvider Provider = null)
IdRequired
  • Type: string

ProviderOptional
  • Type: HashiCorp.Cdktf.TerraformProvider

InterpolationForAttribute
private IResolvable InterpolationForAttribute(string TerraformAttribute)
TerraformAttributeRequired
  • Type: string

MoveFromId
private void MoveFromId(string Id)

Move the resource corresponding to "id" to this resource.

Note that the resource being moved from must be marked as moved using it's instance function.

IdRequired
  • Type: string

Full id of resource being moved from, e.g. "aws_s3_bucket.example".


MoveTo
private void MoveTo(string MoveTarget, object Index = null)

Moves this resource to the target resource given by moveTarget.

MoveTargetRequired
  • Type: string

The previously set user defined string set by .addMoveTarget() corresponding to the resource to move to.


IndexOptional
  • Type: object

Optional The index corresponding to the key the resource is to appear in the foreach of a resource to move to.


MoveToId
private void MoveToId(string Id)

Moves this resource to the resource corresponding to "id".

IdRequired
  • Type: string

Full id of resource to move to, e.g. "aws_s3_bucket.example".


ResetApplicationFailureFeedbackRoleArn
private void ResetApplicationFailureFeedbackRoleArn()
ResetApplicationSuccessFeedbackRoleArn
private void ResetApplicationSuccessFeedbackRoleArn()
ResetApplicationSuccessFeedbackSampleRate
private void ResetApplicationSuccessFeedbackSampleRate()
ResetArchivePolicy
private void ResetArchivePolicy()
ResetContentBasedDeduplication
private void ResetContentBasedDeduplication()
ResetDeliveryPolicy
private void ResetDeliveryPolicy()
ResetDisplayName
private void ResetDisplayName()
ResetFifoTopic
private void ResetFifoTopic()
ResetFirehoseFailureFeedbackRoleArn
private void ResetFirehoseFailureFeedbackRoleArn()
ResetFirehoseSuccessFeedbackRoleArn
private void ResetFirehoseSuccessFeedbackRoleArn()
ResetFirehoseSuccessFeedbackSampleRate
private void ResetFirehoseSuccessFeedbackSampleRate()
ResetHttpFailureFeedbackRoleArn
private void ResetHttpFailureFeedbackRoleArn()
ResetHttpSuccessFeedbackRoleArn
private void ResetHttpSuccessFeedbackRoleArn()
ResetHttpSuccessFeedbackSampleRate
private void ResetHttpSuccessFeedbackSampleRate()
ResetId
private void ResetId()
ResetKmsMasterKeyId
private void ResetKmsMasterKeyId()
ResetLambdaFailureFeedbackRoleArn
private void ResetLambdaFailureFeedbackRoleArn()
ResetLambdaSuccessFeedbackRoleArn
private void ResetLambdaSuccessFeedbackRoleArn()
ResetLambdaSuccessFeedbackSampleRate
private void ResetLambdaSuccessFeedbackSampleRate()
ResetName
private void ResetName()
ResetNamePrefix
private void ResetNamePrefix()
ResetPolicy
private void ResetPolicy()
ResetSignatureVersion
private void ResetSignatureVersion()
ResetSqsFailureFeedbackRoleArn
private void ResetSqsFailureFeedbackRoleArn()
ResetSqsSuccessFeedbackRoleArn
private void ResetSqsSuccessFeedbackRoleArn()
ResetSqsSuccessFeedbackSampleRate
private void ResetSqsSuccessFeedbackSampleRate()
ResetTags
private void ResetTags()
ResetTagsAll
private void ResetTagsAll()
ResetTracingConfig
private void ResetTracingConfig()

Static Functions

Name Description
IsConstruct Checks if x is a construct.
IsTerraformElement No description.
IsTerraformResource No description.
GenerateConfigForImport Generates CDKTF code for importing a SnsTopic resource upon running "cdktf plan ".

IsConstruct
using HashiCorp.Cdktf.Providers.Aws;

SnsTopic.IsConstruct(object X);

Checks if x is a construct.

Use this method instead of instanceof to properly detect Construct instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the constructs library on disk are seen as independent, completely different libraries. As a consequence, the class Construct in each copy of the constructs library is seen as a different class, and an instance of one class will not test as instanceof the other class. npm install will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the constructs library can be accidentally installed, and instanceof will behave unpredictably. It is safest to avoid using instanceof, and using this type-testing method instead.

XRequired
  • Type: object

Any object.


IsTerraformElement
using HashiCorp.Cdktf.Providers.Aws;

SnsTopic.IsTerraformElement(object X);
XRequired
  • Type: object

IsTerraformResource
using HashiCorp.Cdktf.Providers.Aws;

SnsTopic.IsTerraformResource(object X);
XRequired
  • Type: object

GenerateConfigForImport
using HashiCorp.Cdktf.Providers.Aws;

SnsTopic.GenerateConfigForImport(Construct Scope, string ImportToId, string ImportFromId, TerraformProvider Provider = null);

Generates CDKTF code for importing a SnsTopic resource upon running "cdktf plan ".

ScopeRequired
  • Type: Constructs.Construct

The scope in which to define this construct.


ImportToIdRequired
  • Type: string

The construct id used in the generated config for the SnsTopic to import.


ImportFromIdRequired
  • Type: string

The id of the existing SnsTopic that should be imported.

Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#import import section} in the documentation of this resource for the id to use


ProviderOptional
  • Type: HashiCorp.Cdktf.TerraformProvider

? Optional instance of the provider where the SnsTopic to import is found.


Properties

Name Type Description
Node Constructs.Node The tree node.
CdktfStack HashiCorp.Cdktf.TerraformStack No description.
Fqn string No description.
FriendlyUniqueId string No description.
TerraformMetaArguments System.Collections.Generic.IDictionary<string, object> No description.
TerraformResourceType string No description.
TerraformGeneratorMetadata HashiCorp.Cdktf.TerraformProviderGeneratorMetadata No description.
Connection object No description.
Count object No description.
DependsOn string[] No description.
ForEach HashiCorp.Cdktf.ITerraformIterator No description.
Lifecycle HashiCorp.Cdktf.TerraformResourceLifecycle No description.
Provider HashiCorp.Cdktf.TerraformProvider No description.
Provisioners object[] No description.
Arn string No description.
BeginningArchiveTime string No description.
Owner string No description.
ApplicationFailureFeedbackRoleArnInput string No description.
ApplicationSuccessFeedbackRoleArnInput string No description.
ApplicationSuccessFeedbackSampleRateInput double No description.
ArchivePolicyInput string No description.
ContentBasedDeduplicationInput object No description.
DeliveryPolicyInput string No description.
DisplayNameInput string No description.
FifoTopicInput object No description.
FirehoseFailureFeedbackRoleArnInput string No description.
FirehoseSuccessFeedbackRoleArnInput string No description.
FirehoseSuccessFeedbackSampleRateInput double No description.
HttpFailureFeedbackRoleArnInput string No description.
HttpSuccessFeedbackRoleArnInput string No description.
HttpSuccessFeedbackSampleRateInput double No description.
IdInput string No description.
KmsMasterKeyIdInput string No description.
LambdaFailureFeedbackRoleArnInput string No description.
LambdaSuccessFeedbackRoleArnInput string No description.
LambdaSuccessFeedbackSampleRateInput double No description.
NameInput string No description.
NamePrefixInput string No description.
PolicyInput string No description.
SignatureVersionInput double No description.
SqsFailureFeedbackRoleArnInput string No description.
SqsSuccessFeedbackRoleArnInput string No description.
SqsSuccessFeedbackSampleRateInput double No description.
TagsAllInput System.Collections.Generic.IDictionary<string, string> No description.
TagsInput System.Collections.Generic.IDictionary<string, string> No description.
TracingConfigInput string No description.
ApplicationFailureFeedbackRoleArn string No description.
ApplicationSuccessFeedbackRoleArn string No description.
ApplicationSuccessFeedbackSampleRate double No description.
ArchivePolicy string No description.
ContentBasedDeduplication object No description.
DeliveryPolicy string No description.
DisplayName string No description.
FifoTopic object No description.
FirehoseFailureFeedbackRoleArn string No description.
FirehoseSuccessFeedbackRoleArn string No description.
FirehoseSuccessFeedbackSampleRate double No description.
HttpFailureFeedbackRoleArn string No description.
HttpSuccessFeedbackRoleArn string No description.
HttpSuccessFeedbackSampleRate double No description.
Id string No description.
KmsMasterKeyId string No description.
LambdaFailureFeedbackRoleArn string No description.
LambdaSuccessFeedbackRoleArn string No description.
LambdaSuccessFeedbackSampleRate double No description.
Name string No description.
NamePrefix string No description.
Policy string No description.
SignatureVersion double No description.
SqsFailureFeedbackRoleArn string No description.
SqsSuccessFeedbackRoleArn string No description.
SqsSuccessFeedbackSampleRate double No description.
Tags System.Collections.Generic.IDictionary<string, string> No description.
TagsAll System.Collections.Generic.IDictionary<string, string> No description.
TracingConfig string No description.

NodeRequired
public Node Node { get; }
  • Type: Constructs.Node

The tree node.


CdktfStackRequired
public TerraformStack CdktfStack { get; }
  • Type: HashiCorp.Cdktf.TerraformStack

FqnRequired
public string Fqn { get; }
  • Type: string

FriendlyUniqueIdRequired
public string FriendlyUniqueId { get; }
  • Type: string

TerraformMetaArgumentsRequired
public System.Collections.Generic.IDictionary<string, object> TerraformMetaArguments { get; }
  • Type: System.Collections.Generic.IDictionary<string, object>

TerraformResourceTypeRequired
public string TerraformResourceType { get; }
  • Type: string

TerraformGeneratorMetadataOptional
public TerraformProviderGeneratorMetadata TerraformGeneratorMetadata { get; }
  • Type: HashiCorp.Cdktf.TerraformProviderGeneratorMetadata

ConnectionOptional
public object Connection { get; }
  • Type: object

CountOptional
public object Count { get; }
  • Type: object

DependsOnOptional
public string[] DependsOn { get; }
  • Type: string[]

ForEachOptional
public ITerraformIterator ForEach { get; }
  • Type: HashiCorp.Cdktf.ITerraformIterator

LifecycleOptional
public TerraformResourceLifecycle Lifecycle { get; }
  • Type: HashiCorp.Cdktf.TerraformResourceLifecycle

ProviderOptional
public TerraformProvider Provider { get; }
  • Type: HashiCorp.Cdktf.TerraformProvider

ProvisionersOptional
public object[] Provisioners { get; }
  • Type: object[]

ArnRequired
public string Arn { get; }
  • Type: string

BeginningArchiveTimeRequired
public string BeginningArchiveTime { get; }
  • Type: string

OwnerRequired
public string Owner { get; }
  • Type: string

ApplicationFailureFeedbackRoleArnInputOptional
public string ApplicationFailureFeedbackRoleArnInput { get; }
  • Type: string

ApplicationSuccessFeedbackRoleArnInputOptional
public string ApplicationSuccessFeedbackRoleArnInput { get; }
  • Type: string

ApplicationSuccessFeedbackSampleRateInputOptional
public double ApplicationSuccessFeedbackSampleRateInput { get; }
  • Type: double

ArchivePolicyInputOptional
public string ArchivePolicyInput { get; }
  • Type: string

ContentBasedDeduplicationInputOptional
public object ContentBasedDeduplicationInput { get; }
  • Type: object

DeliveryPolicyInputOptional
public string DeliveryPolicyInput { get; }
  • Type: string

DisplayNameInputOptional
public string DisplayNameInput { get; }
  • Type: string

FifoTopicInputOptional
public object FifoTopicInput { get; }
  • Type: object

FirehoseFailureFeedbackRoleArnInputOptional
public string FirehoseFailureFeedbackRoleArnInput { get; }
  • Type: string

FirehoseSuccessFeedbackRoleArnInputOptional
public string FirehoseSuccessFeedbackRoleArnInput { get; }
  • Type: string

FirehoseSuccessFeedbackSampleRateInputOptional
public double FirehoseSuccessFeedbackSampleRateInput { get; }
  • Type: double

HttpFailureFeedbackRoleArnInputOptional
public string HttpFailureFeedbackRoleArnInput { get; }
  • Type: string

HttpSuccessFeedbackRoleArnInputOptional
public string HttpSuccessFeedbackRoleArnInput { get; }
  • Type: string

HttpSuccessFeedbackSampleRateInputOptional
public double HttpSuccessFeedbackSampleRateInput { get; }
  • Type: double

IdInputOptional
public string IdInput { get; }
  • Type: string

KmsMasterKeyIdInputOptional
public string KmsMasterKeyIdInput { get; }
  • Type: string

LambdaFailureFeedbackRoleArnInputOptional
public string LambdaFailureFeedbackRoleArnInput { get; }
  • Type: string

LambdaSuccessFeedbackRoleArnInputOptional
public string LambdaSuccessFeedbackRoleArnInput { get; }
  • Type: string

LambdaSuccessFeedbackSampleRateInputOptional
public double LambdaSuccessFeedbackSampleRateInput { get; }
  • Type: double

NameInputOptional
public string NameInput { get; }
  • Type: string

NamePrefixInputOptional
public string NamePrefixInput { get; }
  • Type: string

PolicyInputOptional
public string PolicyInput { get; }
  • Type: string

SignatureVersionInputOptional
public double SignatureVersionInput { get; }
  • Type: double

SqsFailureFeedbackRoleArnInputOptional
public string SqsFailureFeedbackRoleArnInput { get; }
  • Type: string

SqsSuccessFeedbackRoleArnInputOptional
public string SqsSuccessFeedbackRoleArnInput { get; }
  • Type: string

SqsSuccessFeedbackSampleRateInputOptional
public double SqsSuccessFeedbackSampleRateInput { get; }
  • Type: double

TagsAllInputOptional
public System.Collections.Generic.IDictionary<string, string> TagsAllInput { get; }
  • Type: System.Collections.Generic.IDictionary<string, string>

TagsInputOptional
public System.Collections.Generic.IDictionary<string, string> TagsInput { get; }
  • Type: System.Collections.Generic.IDictionary<string, string>

TracingConfigInputOptional
public string TracingConfigInput { get; }
  • Type: string

ApplicationFailureFeedbackRoleArnRequired
public string ApplicationFailureFeedbackRoleArn { get; }
  • Type: string

ApplicationSuccessFeedbackRoleArnRequired
public string ApplicationSuccessFeedbackRoleArn { get; }
  • Type: string

ApplicationSuccessFeedbackSampleRateRequired
public double ApplicationSuccessFeedbackSampleRate { get; }
  • Type: double

ArchivePolicyRequired
public string ArchivePolicy { get; }
  • Type: string

ContentBasedDeduplicationRequired
public object ContentBasedDeduplication { get; }
  • Type: object

DeliveryPolicyRequired
public string DeliveryPolicy { get; }
  • Type: string

DisplayNameRequired
public string DisplayName { get; }
  • Type: string

FifoTopicRequired
public object FifoTopic { get; }
  • Type: object

FirehoseFailureFeedbackRoleArnRequired
public string FirehoseFailureFeedbackRoleArn { get; }
  • Type: string

FirehoseSuccessFeedbackRoleArnRequired
public string FirehoseSuccessFeedbackRoleArn { get; }
  • Type: string

FirehoseSuccessFeedbackSampleRateRequired
public double FirehoseSuccessFeedbackSampleRate { get; }
  • Type: double

HttpFailureFeedbackRoleArnRequired
public string HttpFailureFeedbackRoleArn { get; }
  • Type: string

HttpSuccessFeedbackRoleArnRequired
public string HttpSuccessFeedbackRoleArn { get; }
  • Type: string

HttpSuccessFeedbackSampleRateRequired
public double HttpSuccessFeedbackSampleRate { get; }
  • Type: double

IdRequired
public string Id { get; }
  • Type: string

KmsMasterKeyIdRequired
public string KmsMasterKeyId { get; }
  • Type: string

LambdaFailureFeedbackRoleArnRequired
public string LambdaFailureFeedbackRoleArn { get; }
  • Type: string

LambdaSuccessFeedbackRoleArnRequired
public string LambdaSuccessFeedbackRoleArn { get; }
  • Type: string

LambdaSuccessFeedbackSampleRateRequired
public double LambdaSuccessFeedbackSampleRate { get; }
  • Type: double

NameRequired
public string Name { get; }
  • Type: string

NamePrefixRequired
public string NamePrefix { get; }
  • Type: string

PolicyRequired
public string Policy { get; }
  • Type: string

SignatureVersionRequired
public double SignatureVersion { get; }
  • Type: double

SqsFailureFeedbackRoleArnRequired
public string SqsFailureFeedbackRoleArn { get; }
  • Type: string

SqsSuccessFeedbackRoleArnRequired
public string SqsSuccessFeedbackRoleArn { get; }
  • Type: string

SqsSuccessFeedbackSampleRateRequired
public double SqsSuccessFeedbackSampleRate { get; }
  • Type: double

TagsRequired
public System.Collections.Generic.IDictionary<string, string> Tags { get; }
  • Type: System.Collections.Generic.IDictionary<string, string>

TagsAllRequired
public System.Collections.Generic.IDictionary<string, string> TagsAll { get; }
  • Type: System.Collections.Generic.IDictionary<string, string>

TracingConfigRequired
public string TracingConfig { get; }
  • Type: string

Constants

Name Type Description
TfResourceType string No description.

TfResourceTypeRequired
public string TfResourceType { get; }
  • Type: string

Structs

SnsTopicConfig

Initializer

using HashiCorp.Cdktf.Providers.Aws;

new SnsTopicConfig {
    object Connection = null,
    object Count = null,
    ITerraformDependable[] DependsOn = null,
    ITerraformIterator ForEach = null,
    TerraformResourceLifecycle Lifecycle = null,
    TerraformProvider Provider = null,
    object[] Provisioners = null,
    string ApplicationFailureFeedbackRoleArn = null,
    string ApplicationSuccessFeedbackRoleArn = null,
    double ApplicationSuccessFeedbackSampleRate = null,
    string ArchivePolicy = null,
    object ContentBasedDeduplication = null,
    string DeliveryPolicy = null,
    string DisplayName = null,
    object FifoTopic = null,
    string FirehoseFailureFeedbackRoleArn = null,
    string FirehoseSuccessFeedbackRoleArn = null,
    double FirehoseSuccessFeedbackSampleRate = null,
    string HttpFailureFeedbackRoleArn = null,
    string HttpSuccessFeedbackRoleArn = null,
    double HttpSuccessFeedbackSampleRate = null,
    string Id = null,
    string KmsMasterKeyId = null,
    string LambdaFailureFeedbackRoleArn = null,
    string LambdaSuccessFeedbackRoleArn = null,
    double LambdaSuccessFeedbackSampleRate = null,
    string Name = null,
    string NamePrefix = null,
    string Policy = null,
    double SignatureVersion = null,
    string SqsFailureFeedbackRoleArn = null,
    string SqsSuccessFeedbackRoleArn = null,
    double SqsSuccessFeedbackSampleRate = null,
    System.Collections.Generic.IDictionary<string, string> Tags = null,
    System.Collections.Generic.IDictionary<string, string> TagsAll = null,
    string TracingConfig = null
};

Properties

Name Type Description
Connection object No description.
Count object No description.
DependsOn HashiCorp.Cdktf.ITerraformDependable[] No description.
ForEach HashiCorp.Cdktf.ITerraformIterator No description.
Lifecycle HashiCorp.Cdktf.TerraformResourceLifecycle No description.
Provider HashiCorp.Cdktf.TerraformProvider No description.
Provisioners object[] No description.
ApplicationFailureFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#application_failure_feedback_role_arn SnsTopic#application_failure_feedback_role_arn}.
ApplicationSuccessFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#application_success_feedback_role_arn SnsTopic#application_success_feedback_role_arn}.
ApplicationSuccessFeedbackSampleRate double Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#application_success_feedback_sample_rate SnsTopic#application_success_feedback_sample_rate}.
ArchivePolicy string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#archive_policy SnsTopic#archive_policy}.
ContentBasedDeduplication object Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#content_based_deduplication SnsTopic#content_based_deduplication}.
DeliveryPolicy string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#delivery_policy SnsTopic#delivery_policy}.
DisplayName string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#display_name SnsTopic#display_name}.
FifoTopic object Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#fifo_topic SnsTopic#fifo_topic}.
FirehoseFailureFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#firehose_failure_feedback_role_arn SnsTopic#firehose_failure_feedback_role_arn}.
FirehoseSuccessFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#firehose_success_feedback_role_arn SnsTopic#firehose_success_feedback_role_arn}.
FirehoseSuccessFeedbackSampleRate double Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#firehose_success_feedback_sample_rate SnsTopic#firehose_success_feedback_sample_rate}.
HttpFailureFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#http_failure_feedback_role_arn SnsTopic#http_failure_feedback_role_arn}.
HttpSuccessFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#http_success_feedback_role_arn SnsTopic#http_success_feedback_role_arn}.
HttpSuccessFeedbackSampleRate double Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#http_success_feedback_sample_rate SnsTopic#http_success_feedback_sample_rate}.
Id string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#id SnsTopic#id}.
KmsMasterKeyId string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#kms_master_key_id SnsTopic#kms_master_key_id}.
LambdaFailureFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#lambda_failure_feedback_role_arn SnsTopic#lambda_failure_feedback_role_arn}.
LambdaSuccessFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#lambda_success_feedback_role_arn SnsTopic#lambda_success_feedback_role_arn}.
LambdaSuccessFeedbackSampleRate double Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#lambda_success_feedback_sample_rate SnsTopic#lambda_success_feedback_sample_rate}.
Name string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#name SnsTopic#name}.
NamePrefix string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#name_prefix SnsTopic#name_prefix}.
Policy string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#policy SnsTopic#policy}.
SignatureVersion double Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#signature_version SnsTopic#signature_version}.
SqsFailureFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#sqs_failure_feedback_role_arn SnsTopic#sqs_failure_feedback_role_arn}.
SqsSuccessFeedbackRoleArn string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#sqs_success_feedback_role_arn SnsTopic#sqs_success_feedback_role_arn}.
SqsSuccessFeedbackSampleRate double Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#sqs_success_feedback_sample_rate SnsTopic#sqs_success_feedback_sample_rate}.
Tags System.Collections.Generic.IDictionary<string, string> Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#tags SnsTopic#tags}.
TagsAll System.Collections.Generic.IDictionary<string, string> Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#tags_all SnsTopic#tags_all}.
TracingConfig string Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#tracing_config SnsTopic#tracing_config}.

ConnectionOptional
public object Connection { get; set; }
  • Type: object

CountOptional
public object Count { get; set; }
  • Type: object

DependsOnOptional
public ITerraformDependable[] DependsOn { get; set; }
  • Type: HashiCorp.Cdktf.ITerraformDependable[]

ForEachOptional
public ITerraformIterator ForEach { get; set; }
  • Type: HashiCorp.Cdktf.ITerraformIterator

LifecycleOptional
public TerraformResourceLifecycle Lifecycle { get; set; }
  • Type: HashiCorp.Cdktf.TerraformResourceLifecycle

ProviderOptional
public TerraformProvider Provider { get; set; }
  • Type: HashiCorp.Cdktf.TerraformProvider

ProvisionersOptional
public object[] Provisioners { get; set; }
  • Type: object[]

ApplicationFailureFeedbackRoleArnOptional
public string ApplicationFailureFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#application_failure_feedback_role_arn SnsTopic#application_failure_feedback_role_arn}.


ApplicationSuccessFeedbackRoleArnOptional
public string ApplicationSuccessFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#application_success_feedback_role_arn SnsTopic#application_success_feedback_role_arn}.


ApplicationSuccessFeedbackSampleRateOptional
public double ApplicationSuccessFeedbackSampleRate { get; set; }
  • Type: double

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#application_success_feedback_sample_rate SnsTopic#application_success_feedback_sample_rate}.


ArchivePolicyOptional
public string ArchivePolicy { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#archive_policy SnsTopic#archive_policy}.


ContentBasedDeduplicationOptional
public object ContentBasedDeduplication { get; set; }
  • Type: object

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#content_based_deduplication SnsTopic#content_based_deduplication}.


DeliveryPolicyOptional
public string DeliveryPolicy { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#delivery_policy SnsTopic#delivery_policy}.


DisplayNameOptional
public string DisplayName { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#display_name SnsTopic#display_name}.


FifoTopicOptional
public object FifoTopic { get; set; }
  • Type: object

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#fifo_topic SnsTopic#fifo_topic}.


FirehoseFailureFeedbackRoleArnOptional
public string FirehoseFailureFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#firehose_failure_feedback_role_arn SnsTopic#firehose_failure_feedback_role_arn}.


FirehoseSuccessFeedbackRoleArnOptional
public string FirehoseSuccessFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#firehose_success_feedback_role_arn SnsTopic#firehose_success_feedback_role_arn}.


FirehoseSuccessFeedbackSampleRateOptional
public double FirehoseSuccessFeedbackSampleRate { get; set; }
  • Type: double

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#firehose_success_feedback_sample_rate SnsTopic#firehose_success_feedback_sample_rate}.


HttpFailureFeedbackRoleArnOptional
public string HttpFailureFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#http_failure_feedback_role_arn SnsTopic#http_failure_feedback_role_arn}.


HttpSuccessFeedbackRoleArnOptional
public string HttpSuccessFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#http_success_feedback_role_arn SnsTopic#http_success_feedback_role_arn}.


HttpSuccessFeedbackSampleRateOptional
public double HttpSuccessFeedbackSampleRate { get; set; }
  • Type: double

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#http_success_feedback_sample_rate SnsTopic#http_success_feedback_sample_rate}.


IdOptional
public string Id { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#id SnsTopic#id}.

Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.


KmsMasterKeyIdOptional
public string KmsMasterKeyId { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#kms_master_key_id SnsTopic#kms_master_key_id}.


LambdaFailureFeedbackRoleArnOptional
public string LambdaFailureFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#lambda_failure_feedback_role_arn SnsTopic#lambda_failure_feedback_role_arn}.


LambdaSuccessFeedbackRoleArnOptional
public string LambdaSuccessFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#lambda_success_feedback_role_arn SnsTopic#lambda_success_feedback_role_arn}.


LambdaSuccessFeedbackSampleRateOptional
public double LambdaSuccessFeedbackSampleRate { get; set; }
  • Type: double

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#lambda_success_feedback_sample_rate SnsTopic#lambda_success_feedback_sample_rate}.


NameOptional
public string Name { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#name SnsTopic#name}.


NamePrefixOptional
public string NamePrefix { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#name_prefix SnsTopic#name_prefix}.


PolicyOptional
public string Policy { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#policy SnsTopic#policy}.


SignatureVersionOptional
public double SignatureVersion { get; set; }
  • Type: double

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#signature_version SnsTopic#signature_version}.


SqsFailureFeedbackRoleArnOptional
public string SqsFailureFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#sqs_failure_feedback_role_arn SnsTopic#sqs_failure_feedback_role_arn}.


SqsSuccessFeedbackRoleArnOptional
public string SqsSuccessFeedbackRoleArn { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#sqs_success_feedback_role_arn SnsTopic#sqs_success_feedback_role_arn}.


SqsSuccessFeedbackSampleRateOptional
public double SqsSuccessFeedbackSampleRate { get; set; }
  • Type: double

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#sqs_success_feedback_sample_rate SnsTopic#sqs_success_feedback_sample_rate}.


TagsOptional
public System.Collections.Generic.IDictionary<string, string> Tags { get; set; }
  • Type: System.Collections.Generic.IDictionary<string, string>

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#tags SnsTopic#tags}.


TagsAllOptional
public System.Collections.Generic.IDictionary<string, string> TagsAll { get; set; }
  • Type: System.Collections.Generic.IDictionary<string, string>

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#tags_all SnsTopic#tags_all}.


TracingConfigOptional
public string TracingConfig { get; set; }
  • Type: string

Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/5.52.0/docs/resources/sns_topic#tracing_config SnsTopic#tracing_config}.