generated from terraform-linters/tflint-ruleset-template
-
Notifications
You must be signed in to change notification settings - Fork 24
/
provider.go
286 lines (278 loc) · 14.8 KB
/
provider.go
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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
// This file generated by `tools/apispec-rule-gen/main.go`. DO NOT EDIT
package apispec
import (
"strings"
"github.com/terraform-linters/tflint-plugin-sdk/tflint"
)
// Rules is a list of rules generated from azure-rest-api-specs
var Rules = []tflint.Rule{
NewAzurermAnalysisServicesServerInvalidQuerypoolConnectionModeRule(),
NewAzurermApplicationInsightsAnalyticsItemInvalidScopeRule(),
NewAzurermApplicationInsightsAnalyticsItemInvalidTypeRule(),
NewAzurermApplicationInsightsWebTestInvalidKindRule(),
NewAzurermAutomationAccountInvalidSkuNameRule(),
NewAzurermAutomationRunbookInvalidRunbookTypeRule(),
NewAzurermAutomationScheduleInvalidFrequencyRule(),
NewAzurermBatchAccountInvalidNameRule(),
NewAzurermBatchAccountInvalidPoolAllocationModeRule(),
NewAzurermBatchApplicationInvalidAccountNameRule(),
NewAzurermBatchApplicationInvalidNameRule(),
NewAzurermBatchCertificateInvalidAccountNameRule(),
NewAzurermBatchCertificateInvalidFormatRule(),
NewAzurermBatchPoolInvalidAccountNameRule(),
NewAzurermBatchPoolInvalidNameRule(),
NewAzurermBotChannelDirectlineInvalidBotNameRule(),
NewAzurermBotChannelDirectlineInvalidResourceGroupNameRule(),
NewAzurermBotChannelEmailInvalidBotNameRule(),
NewAzurermBotChannelEmailInvalidResourceGroupNameRule(),
NewAzurermBotChannelMsTeamsInvalidBotNameRule(),
NewAzurermBotChannelMsTeamsInvalidResourceGroupNameRule(),
NewAzurermBotChannelSlackInvalidBotNameRule(),
NewAzurermBotChannelSlackInvalidResourceGroupNameRule(),
NewAzurermBotChannelsRegistrationInvalidResourceGroupNameRule(),
NewAzurermBotChannelsRegistrationInvalidSkuRule(),
NewAzurermBotConnectionInvalidBotNameRule(),
NewAzurermBotConnectionInvalidNameRule(),
NewAzurermBotConnectionInvalidResourceGroupNameRule(),
NewAzurermBotWebAppInvalidNameRule(),
NewAzurermBotWebAppInvalidResourceGroupNameRule(),
NewAzurermBotWebAppInvalidSkuRule(),
NewAzurermCdnEndpointInvalidOptimizationTypeRule(),
NewAzurermCdnEndpointInvalidQuerystringCachingBehaviourRule(),
NewAzurermCdnEndpointInvalidResourceGroupNameRule(),
NewAzurermCdnProfileInvalidResourceGroupNameRule(),
NewAzurermCdnProfileInvalidSkuRule(),
NewAzurermContainerGroupInvalidIPAddressTypeRule(),
NewAzurermContainerRegistryInvalidNameRule(),
NewAzurermContainerRegistryInvalidSkuRule(),
NewAzurermContainerRegistryWebhookInvalidNameRule(),
NewAzurermContainerRegistryWebhookInvalidRegistryNameRule(),
NewAzurermContainerRegistryWebhookInvalidStatusRule(),
NewAzurermCosmosdbAccountInvalidKindRule(),
NewAzurermCosmosdbAccountInvalidNameRule(),
NewAzurermCosmosdbAccountInvalidOfferTypeRule(),
NewAzurermCosmosdbAccountInvalidResourceGroupNameRule(),
NewAzurermCosmosdbCassandraKeyspaceInvalidAccountNameRule(),
NewAzurermCosmosdbCassandraKeyspaceInvalidResourceGroupNameRule(),
NewAzurermCosmosdbGremlinDatabaseInvalidAccountNameRule(),
NewAzurermCosmosdbGremlinDatabaseInvalidResourceGroupNameRule(),
NewAzurermCosmosdbGremlinGraphInvalidAccountNameRule(),
NewAzurermCosmosdbGremlinGraphInvalidResourceGroupNameRule(),
NewAzurermCosmosdbMongoCollectionInvalidResourceGroupNameRule(),
NewAzurermCosmosdbMongoDatabaseInvalidAccountNameRule(),
NewAzurermCosmosdbMongoDatabaseInvalidResourceGroupNameRule(),
NewAzurermCosmosdbSQLContainerInvalidAccountNameRule(),
NewAzurermCosmosdbSQLContainerInvalidResourceGroupNameRule(),
NewAzurermCosmosdbSQLDatabaseInvalidAccountNameRule(),
NewAzurermCosmosdbSQLDatabaseInvalidResourceGroupNameRule(),
NewAzurermCosmosdbTableInvalidAccountNameRule(),
NewAzurermCosmosdbTableInvalidResourceGroupNameRule(),
NewAzurermCostManagementExportResourceGroupInvalidRecurrenceTypeRule(),
NewAzurermDataFactoryDatasetMysqlInvalidDataFactoryNameRule(),
NewAzurermDataFactoryDatasetMysqlInvalidLinkedServiceNameRule(),
NewAzurermDataFactoryDatasetMysqlInvalidNameRule(),
NewAzurermDataFactoryDatasetMysqlInvalidResourceGroupNameRule(),
NewAzurermDataFactoryDatasetPostgresqlInvalidDataFactoryNameRule(),
NewAzurermDataFactoryDatasetPostgresqlInvalidLinkedServiceNameRule(),
NewAzurermDataFactoryDatasetPostgresqlInvalidNameRule(),
NewAzurermDataFactoryDatasetPostgresqlInvalidResourceGroupNameRule(),
NewAzurermDataFactoryDatasetSQLServerTableInvalidDataFactoryNameRule(),
NewAzurermDataFactoryDatasetSQLServerTableInvalidLinkedServiceNameRule(),
NewAzurermDataFactoryDatasetSQLServerTableInvalidNameRule(),
NewAzurermDataFactoryDatasetSQLServerTableInvalidResourceGroupNameRule(),
NewAzurermDataFactoryIntegrationRuntimeManagedInvalidEditionRule(),
NewAzurermDataFactoryIntegrationRuntimeManagedInvalidLicenseTypeRule(),
NewAzurermDataFactoryIntegrationRuntimeManagedInvalidMaxParallelExecutionsPerNodeRule(),
NewAzurermDataFactoryIntegrationRuntimeManagedInvalidNumberOfNodesRule(),
NewAzurermDataFactoryInvalidNameRule(),
NewAzurermDataFactoryInvalidResourceGroupNameRule(),
NewAzurermDataFactoryLinkedServiceDataLakeStorageGen2InvalidDataFactoryNameRule(),
NewAzurermDataFactoryLinkedServiceDataLakeStorageGen2InvalidNameRule(),
NewAzurermDataFactoryLinkedServiceDataLakeStorageGen2InvalidResourceGroupNameRule(),
NewAzurermDataFactoryLinkedServiceMysqlInvalidDataFactoryNameRule(),
NewAzurermDataFactoryLinkedServiceMysqlInvalidNameRule(),
NewAzurermDataFactoryLinkedServiceMysqlInvalidResourceGroupNameRule(),
NewAzurermDataFactoryLinkedServicePostgresqlInvalidDataFactoryNameRule(),
NewAzurermDataFactoryLinkedServicePostgresqlInvalidNameRule(),
NewAzurermDataFactoryLinkedServicePostgresqlInvalidResourceGroupNameRule(),
NewAzurermDataFactoryLinkedServiceSQLServerInvalidDataFactoryNameRule(),
NewAzurermDataFactoryLinkedServiceSQLServerInvalidNameRule(),
NewAzurermDataFactoryLinkedServiceSQLServerInvalidResourceGroupNameRule(),
NewAzurermDataFactoryPipelineInvalidDataFactoryNameRule(),
NewAzurermDataFactoryPipelineInvalidNameRule(),
NewAzurermDataFactoryPipelineInvalidResourceGroupNameRule(),
NewAzurermDataFactoryTriggerScheduleInvalidFrequencyRule(),
NewAzurermDataLakeAnalyticsAccountInvalidTierRule(),
NewAzurermDataLakeStoreInvalidEncryptionStateRule(),
NewAzurermDataLakeStoreInvalidEncryptionTypeRule(),
NewAzurermDataLakeStoreInvalidFirewallAllowAzureIpsRule(),
NewAzurermDataLakeStoreInvalidFirewallStateRule(),
NewAzurermDataLakeStoreInvalidTierRule(),
NewAzurermDatabaseMigrationProjectInvalidSourcePlatformRule(),
NewAzurermDatabaseMigrationProjectInvalidTargetPlatformRule(),
NewAzurermDatabricksWorkspaceInvalidManagedResourceGroupNameRule(),
NewAzurermDatabricksWorkspaceInvalidResourceGroupNameRule(),
NewAzurermDedicatedHostGroupInvalidPlatformFaultDomainCountRule(),
NewAzurermDedicatedHostInvalidLicenseTypeRule(),
NewAzurermDedicatedHostInvalidPlatformFaultDomainRule(),
NewAzurermDevTestPolicyInvalidEvaluatorTypeRule(),
NewAzurermDevTestPolicyInvalidNameRule(),
NewAzurermDevTestScheduleInvalidStatusRule(),
NewAzurermDevspaceControllerInvalidNameRule(),
NewAzurermDevspaceControllerInvalidSkuNameRule(),
NewAzurermEventgridDomainInvalidInputSchemaRule(),
NewAzurermEventgridEventSubscriptionInvalidEventDeliverySchemaRule(),
NewAzurermEventhubNamespaceInvalidCapacityRule(),
NewAzurermEventhubNamespaceInvalidSkuRule(),
NewAzurermExpressRouteCircuitPeeringInvalidPeeringTypeRule(),
NewAzurermFirewallApplicationRuleCollectionInvalidActionRule(),
NewAzurermFirewallApplicationRuleCollectionInvalidPriorityRule(),
NewAzurermFirewallNatRuleCollectionInvalidActionRule(),
NewAzurermFirewallNatRuleCollectionInvalidPriorityRule(),
NewAzurermFirewallNetworkRuleCollectionInvalidActionRule(),
NewAzurermFirewallNetworkRuleCollectionInvalidPriorityRule(),
NewAzurermFrontdoorFirewallPolicyInvalidCustomBlockResponseBodyRule(),
NewAzurermFrontdoorFirewallPolicyInvalidModeRule(),
NewAzurermFrontdoorFirewallPolicyInvalidResourceGroupNameRule(),
NewAzurermFrontdoorInvalidBackendPoolsSendReceiveTimeoutSecondsRule(),
NewAzurermFrontdoorInvalidNameRule(),
NewAzurermFrontdoorInvalidResourceGroupNameRule(),
NewAzurermHdinsightHadoopClusterInvalidTierRule(),
NewAzurermHdinsightHbaseClusterInvalidTierRule(),
NewAzurermHdinsightInteractiveQueryClusterInvalidTierRule(),
NewAzurermHdinsightKafkaClusterInvalidTierRule(),
NewAzurermHdinsightMlServicesClusterInvalidTierRule(),
NewAzurermHdinsightRserverClusterInvalidTierRule(),
NewAzurermHdinsightSparkClusterInvalidTierRule(),
NewAzurermHdinsightStormClusterInvalidTierRule(),
NewAzurermHealthcareServiceInvalidCosmosdbThroughputRule(),
NewAzurermHealthcareServiceInvalidKindRule(),
NewAzurermHealthcareServiceInvalidResourceGroupNameRule(),
NewAzurermHpcCacheInvalidNameRule(),
NewAzurermImageInvalidHyperVGenerationRule(),
NewAzurermIotcentralApplicationInvalidSkuRule(),
NewAzurermIothubEndpointStorageContainerInvalidBatchFrequencyInSecondsRule(),
NewAzurermIothubEndpointStorageContainerInvalidEncodingRule(),
NewAzurermIothubEndpointStorageContainerInvalidMaxChunkSizeInBytesRule(),
NewAzurermIothubEndpointStorageContainerInvalidNameRule(),
NewAzurermIothubRouteInvalidNameRule(),
NewAzurermIothubRouteInvalidSourceRule(),
NewAzurermKeyVaultInvalidNameRule(),
NewAzurermKeyVaultInvalidSkuNameRule(),
NewAzurermKeyVaultKeyInvalidCurveRule(),
NewAzurermKeyVaultKeyInvalidKeyTypeRule(),
NewAzurermKubernetesClusterInvalidNameRule(),
NewAzurermKubernetesClusterNodePoolInvalidOSDiskSizeGbRule(),
NewAzurermKubernetesClusterNodePoolInvalidOSTypeRule(),
NewAzurermKubernetesClusterNodePoolInvalidVMSizeRule(),
NewAzurermKustoDatabasePrincipalInvalidRoleRule(),
NewAzurermKustoDatabasePrincipalInvalidTypeRule(),
NewAzurermKustoEventhubDataConnectionInvalidDataFormatRule(),
NewAzurermLbInvalidSkuRule(),
NewAzurermLbNatPoolInvalidProtocolRule(),
NewAzurermLbNatRuleInvalidProtocolRule(),
NewAzurermLbOutboundRuleInvalidProtocolRule(),
NewAzurermLbProbeInvalidProtocolRule(),
NewAzurermLbRuleInvalidLoadDistributionRule(),
NewAzurermLbRuleInvalidProtocolRule(),
NewAzurermLinuxVirtualMachineInvalidEvictionPolicyRule(),
NewAzurermLinuxVirtualMachineInvalidPriorityRule(),
NewAzurermLinuxVirtualMachineScaleSetInvalidEvictionPolicyRule(),
NewAzurermLinuxVirtualMachineScaleSetInvalidPriorityRule(),
NewAzurermLinuxVirtualMachineScaleSetInvalidUpgradeModeRule(),
NewAzurermLogAnalyticsWorkspaceInvalidRetentionInDaysRule(),
NewAzurermLogicAppTriggerRecurrenceInvalidFrequencyRule(),
NewAzurermMaintenanceConfigurationInvalidScopeRule(),
NewAzurermManagedApplicationDefinitionInvalidLockLevelRule(),
NewAzurermManagedDiskInvalidCreateOptionRule(),
NewAzurermManagedDiskInvalidOSTypeRule(),
NewAzurermManagedDiskInvalidStorageAccountTypeRule(),
NewAzurermMariadbFirewallRuleInvalidEndIPAddressRule(),
NewAzurermMariadbFirewallRuleInvalidStartIPAddressRule(),
NewAzurermMariadbServerInvalidSslEnforcementRule(),
NewAzurermMariadbServerInvalidVersionRule(),
NewAzurermMonitorScheduledQueryRulesAlertInvalidSeverityRule(),
NewAzurermMssqlVirtualMachineInvalidSQLConnectivityTypeRule(),
NewAzurermMssqlVirtualMachineInvalidSQLLicenseTypeRule(),
NewAzurermMysqlFirewallRuleInvalidEndIPAddressRule(),
NewAzurermMysqlFirewallRuleInvalidStartIPAddressRule(),
NewAzurermMysqlServerInvalidSslEnforcementRule(),
NewAzurermMysqlServerInvalidVersionRule(),
NewAzurermNatGatewayInvalidSkuNameRule(),
NewAzurermNetappAccountInvalidResourceGroupNameRule(),
NewAzurermNetappPoolInvalidResourceGroupNameRule(),
NewAzurermNetappPoolInvalidServiceLevelRule(),
NewAzurermNetappSnapshotInvalidResourceGroupNameRule(),
NewAzurermNetappVolumeInvalidResourceGroupNameRule(),
NewAzurermNetappVolumeInvalidServiceLevelRule(),
NewAzurermNetworkSecurityRuleInvalidAccessRule(),
NewAzurermNetworkSecurityRuleInvalidDirectionRule(),
NewAzurermNetworkSecurityRuleInvalidProtocolRule(),
NewAzurermNotificationHubNamespaceInvalidNamespaceTypeRule(),
NewAzurermNotificationHubNamespaceInvalidSkuNameRule(),
NewAzurermPostgresqlFirewallRuleInvalidEndIPAddressRule(),
NewAzurermPostgresqlFirewallRuleInvalidStartIPAddressRule(),
NewAzurermPostgresqlServerInvalidSslEnforcementRule(),
NewAzurermPostgresqlServerInvalidVersionRule(),
NewAzurermPublicIPInvalidSkuRule(),
NewAzurermPublicIPPrefixInvalidSkuRule(),
NewAzurermRecoveryServicesVaultInvalidSkuRule(),
NewAzurermRedisCacheInvalidFamilyRule(),
NewAzurermRedisCacheInvalidMinimumTLSVersionRule(),
NewAzurermRedisCacheInvalidPrivateStaticIPAddressRule(),
NewAzurermRedisCacheInvalidSkuNameRule(),
NewAzurermRedisCacheInvalidSubnetIDRule(),
NewAzurermRelayNamespaceInvalidSkuNameRule(),
NewAzurermRouteInvalidNextHopTypeRule(),
NewAzurermSQLDatabaseInvalidCreateModeRule(),
NewAzurermSearchServiceInvalidPartitionCountRule(),
NewAzurermSearchServiceInvalidReplicaCountRule(),
NewAzurermSearchServiceInvalidSkuRule(),
NewAzurermSentinelAlertRuleMsSecurityIncidentInvalidProductFilterRule(),
NewAzurermServiceFabricClusterInvalidReliabilityLevelRule(),
NewAzurermServiceFabricClusterInvalidUpgradeModeRule(),
NewAzurermServicebusNamespaceInvalidSkuRule(),
NewAzurermServicebusSubscriptionRuleInvalidFilterTypeRule(),
NewAzurermServicebusTopicInvalidStatusRule(),
NewAzurermSharedImageInvalidOSTypeRule(),
NewAzurermSnapshotInvalidCreateOptionRule(),
NewAzurermStorageAccountInvalidAccessTierRule(),
NewAzurermStorageAccountInvalidAccountKindRule(),
NewAzurermStorageAccountInvalidResourceGroupNameRule(),
NewAzurermStorageAccountNetworkRulesInvalidDefaultActionRule(),
NewAzurermStorageAccountNetworkRulesInvalidResourceGroupNameRule(),
NewAzurermStreamAnalyticsJobInvalidCompatibilityLevelRule(),
NewAzurermStreamAnalyticsJobInvalidEventsOutOfOrderPolicyRule(),
NewAzurermStreamAnalyticsJobInvalidOutputErrorPolicyRule(),
NewAzurermTemplateDeploymentInvalidDeploymentModeRule(),
NewAzurermTrafficManagerEndpointInvalidEndpointStatusRule(),
NewAzurermTrafficManagerProfileInvalidProfileStatusRule(),
NewAzurermTrafficManagerProfileInvalidTrafficRoutingMethodRule(),
NewAzurermVirtualMachineDataDiskAttachmentInvalidCachingRule(),
NewAzurermVirtualMachineDataDiskAttachmentInvalidCreateOptionRule(),
NewAzurermVirtualMachineScaleSetInvalidEvictionPolicyRule(),
NewAzurermVirtualMachineScaleSetInvalidPriorityRule(),
NewAzurermVirtualMachineScaleSetInvalidUpgradePolicyModeRule(),
NewAzurermVirtualNetworkGatewayConnectionInvalidConnectionProtocolRule(),
NewAzurermVirtualNetworkGatewayConnectionInvalidTypeRule(),
NewAzurermVirtualNetworkGatewayInvalidGenerationRule(),
NewAzurermVirtualNetworkGatewayInvalidSkuRule(),
NewAzurermVirtualNetworkGatewayInvalidTypeRule(),
NewAzurermVirtualNetworkGatewayInvalidVpnTypeRule(),
NewAzurermVirtualWanInvalidOffice365LocalBreakoutCategoryRule(),
NewAzurermWindowsVirtualMachineInvalidEvictionPolicyRule(),
NewAzurermWindowsVirtualMachineInvalidPriorityRule(),
NewAzurermWindowsVirtualMachineScaleSetInvalidEvictionPolicyRule(),
NewAzurermWindowsVirtualMachineScaleSetInvalidPriorityRule(),
NewAzurermWindowsVirtualMachineScaleSetInvalidUpgradeModeRule(),
}
func truncateLongMessage(str string) string {
limit := 80
str = strings.Replace(str, "\r\n", "\n", -1)
str = strings.Replace(str, "\n", "\\n", -1)
r := []rune(str)
if len(r) > limit {
return string(r[0:limit]) + "..."
}
return str
}