forked from terraform-aws-modules/terraform-aws-sns
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvariables.tf
143 lines (120 loc) · 3.48 KB
/
variables.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
variable "create_sns_topic" {
description = "Whether to create the SNS topic"
type = bool
default = true
}
variable "name" {
description = "The name of the SNS topic to create"
type = string
default = null
}
variable "name_prefix" {
description = "The prefix name of the SNS topic to create"
type = string
default = null
}
variable "display_name" {
description = "The display name for the SNS topic"
type = string
default = null
}
variable "policy" {
description = "The fully-formed AWS policy as JSON"
type = string
default = null
}
variable "delivery_policy" {
description = "The SNS delivery policy"
type = string
default = null
}
variable "application_success_feedback_role_arn" {
description = "The IAM role permitted to receive success feedback for this topic"
type = string
default = null
}
variable "application_success_feedback_sample_rate" {
description = "Percentage of success to sample"
type = string
default = null
}
variable "application_failure_feedback_role_arn" {
description = "IAM role for failure feedback"
type = string
default = null
}
variable "http_success_feedback_role_arn" {
description = "The IAM role permitted to receive success feedback for this topic"
type = string
default = null
}
variable "http_success_feedback_sample_rate" {
description = "Percentage of success to sample"
type = string
default = null
}
variable "http_failure_feedback_role_arn" {
description = "IAM role for failure feedback"
type = string
default = null
}
variable "lambda_success_feedback_role_arn" {
description = "The IAM role permitted to receive success feedback for this topic"
type = string
default = null
}
variable "lambda_success_feedback_sample_rate" {
description = "Percentage of success to sample"
type = string
default = null
}
variable "lambda_failure_feedback_role_arn" {
description = "IAM role for failure feedback"
type = string
default = null
}
variable "sqs_success_feedback_role_arn" {
description = "The IAM role permitted to receive success feedback for this topic"
type = string
default = null
}
variable "sqs_success_feedback_sample_rate" {
description = "Percentage of success to sample"
type = string
default = null
}
variable "sqs_failure_feedback_role_arn" {
description = "IAM role for failure feedback"
type = string
default = null
}
variable "kms_master_key_id" {
description = "The ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK"
type = string
default = null
}
variable "fifo_topic" {
description = "Boolean indicating whether or not to create a FIFO (first-in-first-out) topic"
type = bool
default = false
}
variable "tags" {
description = "A mapping of tags to assign to all resources"
type = map(string)
default = {}
}
variable "content_based_deduplication" {
description = "Boolean indicating whether or not to enable content-based deduplication for FIFO topics."
type = bool
default = false
}
variable "sqs_endpoint_arn" {
type = string
default = null
description = "The ARN of the subscription endpoint."
}
variable "create_sqs_subscription" {
type = bool
default = false
description = "Boolean indicating whether or not to create a subscription."
}