-
Notifications
You must be signed in to change notification settings - Fork 151
Expand file tree
/
Copy pathdroplet_kit.rb
More file actions
339 lines (326 loc) · 21.5 KB
/
Copy pathdroplet_kit.rb
File metadata and controls
339 lines (326 loc) · 21.5 KB
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
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
# frozen_string_literal: true
require 'droplet_kit/version'
require 'resource_kit'
require 'kartograph'
# rubocop:disable Metrics/ModuleLength
module DropletKit
autoload :Client, 'droplet_kit/client'
# Models
autoload :BaseModel, 'droplet_kit/models/base_model'
autoload :ContainerRegistry, 'droplet_kit/models/container_registry'
autoload :ContainerRegistryRepository, 'droplet_kit/models/container_registry_repository'
autoload :ContainerRegistryRepositoryTag, 'droplet_kit/models/container_registry_repository_tag'
autoload :Droplet, 'droplet_kit/models/droplet'
autoload :Region, 'droplet_kit/models/region'
autoload :Image, 'droplet_kit/models/image'
autoload :Invoice, 'droplet_kit/models/invoice'
autoload :Size, 'droplet_kit/models/size'
autoload :NetworkHash, 'droplet_kit/models/network_hash'
autoload :Network, 'droplet_kit/models/network'
autoload :Kernel, 'droplet_kit/models/kernel'
autoload :Snapshot, 'droplet_kit/models/snapshot'
autoload :Action, 'droplet_kit/models/action'
autoload :Domain, 'droplet_kit/models/domain'
autoload :DomainRecord, 'droplet_kit/models/domain_record'
autoload :SSHKey, 'droplet_kit/models/ssh_key'
autoload :MetaInformation, 'droplet_kit/models/meta_information'
autoload :Account, 'droplet_kit/models/account'
autoload :Balance, 'droplet_kit/models/balance'
autoload :DropletUpgrade, 'droplet_kit/models/droplet_upgrade'
autoload :FloatingIp, 'droplet_kit/models/floating_ip'
autoload :ReservedIp, 'droplet_kit/models/reserved_ip'
autoload :ReservedIpv6, 'droplet_kit/models/reserved_ipv6'
autoload :Project, 'droplet_kit/models/project'
autoload :ProjectAssignment, 'droplet_kit/models/project_assignment'
autoload :Links, 'droplet_kit/models/links'
autoload :Tag, 'droplet_kit/models/tag'
autoload :TaggedResources, 'droplet_kit/models/tagged_resources'
autoload :TaggedDropletsResources, 'droplet_kit/models/tagged_droplets_resources'
autoload :TaggedImagesResources, 'droplet_kit/models/tagged_images_resources'
autoload :Volume, 'droplet_kit/models/volume'
autoload :Database, 'droplet_kit/models/database'
autoload :DatabaseBackup, 'droplet_kit/models/database_backup'
autoload :DatabaseCluster, 'droplet_kit/models/database_cluster'
autoload :DatabaseConnectionPool, 'droplet_kit/models/database_connection_pool'
autoload :DatabaseConnection, 'droplet_kit/models/database_connection'
autoload :DatabaseEvictionPolicy, 'droplet_kit/models/database_eviction_policy'
autoload :DatabaseFirewallRule, 'droplet_kit/models/database_firewall_rule'
autoload :DatabaseMaintenanceWindow, 'droplet_kit/models/database_maintenance_window'
autoload :DatabaseReplica, 'droplet_kit/models/database_replica'
autoload :DatabaseSQLMode, 'droplet_kit/models/database_sql_mode'
autoload :DatabaseMongoConfig, 'droplet_kit/models/database_mongo_config'
autoload :DatabaseKafkaConfig, 'droplet_kit/models/database_kafka_config'
autoload :DatabaseMysqlConfig, 'droplet_kit/models/database_mysql_config'
autoload :DatabasePostgresTimescaledbConfig, 'droplet_kit/models/database_postgres_config'
autoload :DatabasePostgresPgbouncerConfig, 'droplet_kit/models/database_postgres_config'
autoload :DatabasePostgresConfig, 'droplet_kit/models/database_postgres_config'
autoload :DatabaseRedisConfig, 'droplet_kit/models/database_redis_config'
autoload :DatabaseOpensearchConfig, 'droplet_kit/models/database_opensearch_config'
autoload :DatabaseUser, 'droplet_kit/models/database_user'
autoload :DatabaseUserResetAuth, 'droplet_kit/models/database_user_reset_auth'
autoload :DatabaseUserMySQLSettings, 'droplet_kit/models/database_user_mysql_settings'
autoload :DatabaseMetricsCredentials, 'droplet_kit/models/database_metrics_credentials'
autoload :LoadBalancer, 'droplet_kit/models/load_balancer'
autoload :StickySession, 'droplet_kit/models/sticky_session'
autoload :HealthCheck, 'droplet_kit/models/health_check'
autoload :ForwardingRule, 'droplet_kit/models/forwarding_rule'
autoload :Certificate, 'droplet_kit/models/certificate'
autoload :Firewall, 'droplet_kit/models/firewall'
autoload :FirewallRule, 'droplet_kit/models/firewall_rule'
autoload :FirewallInboundRule, 'droplet_kit/models/firewall_inbound_rule'
autoload :FirewallOutboundRule, 'droplet_kit/models/firewall_outbound_rule'
autoload :FirewallPendingChange, 'droplet_kit/models/firewall_pending_change'
autoload :CDN, 'droplet_kit/models/cdn'
autoload :KubernetesCluster, 'droplet_kit/models/kubernetes_cluster'
autoload :KubernetesNodePool, 'droplet_kit/models/kubernetes_node_pool'
autoload :KubernetesNode, 'droplet_kit/models/kubernetes_node'
autoload :KubernetesOptions, 'droplet_kit/models/kubernetes_options'
autoload :VPC, 'droplet_kit/models/vpc'
autoload :VPCMember, 'droplet_kit/models/vpc_member'
autoload :VPCPeering, 'droplet_kit/models/vpc_peering'
autoload :OneClick, 'droplet_kit/models/one_click'
autoload :OneClickKubernetes, 'droplet_kit/models/one_click_kubernetes'
autoload :AppDomainSpec, 'droplet_kit/models/app_spec'
autoload :AppGitSourceSpec, 'droplet_kit/models/app_spec'
autoload :AppGitHubSourceSpec, 'droplet_kit/models/app_spec'
autoload :AppGitLabSourceSpec, 'droplet_kit/models/app_spec'
autoload :AppImageDeployOnPush, 'droplet_kit/models/app_spec'
autoload :AppImageSourceSpec, 'droplet_kit/models/app_spec'
autoload :AppVariableDefinition, 'droplet_kit/models/app_spec'
autoload :AppLogDestinationSpecPapertrail, 'droplet_kit/models/app_spec'
autoload :AppLogDestinationSpecDatadog, 'droplet_kit/models/app_spec'
autoload :AppLogDestinationSpecLogtail, 'droplet_kit/models/app_spec'
autoload :OpenSearchBasicAuth, 'droplet_kit/models/app_spec'
autoload :AppLogDestinationSpecOpenSearch, 'droplet_kit/models/app_spec'
autoload :AppLogDestinationSpec, 'droplet_kit/models/app_spec'
autoload :AppAutoscalingSpecMetricCPU, 'droplet_kit/models/app_spec'
autoload :AppAutoscalingSpecMetrics, 'droplet_kit/models/app_spec'
autoload :AppAutoscalingSpec, 'droplet_kit/models/app_spec'
autoload :AppServiceSpecHealthCheck, 'droplet_kit/models/app_spec'
autoload :AppServiceSpecTermination, 'droplet_kit/models/app_spec'
autoload :AppServiceSpec, 'droplet_kit/models/app_spec'
autoload :AppStaticSiteSpec, 'droplet_kit/models/app_spec'
autoload :AppJobSpecTermination, 'droplet_kit/models/app_spec'
autoload :AppJobSpec, 'droplet_kit/models/app_spec'
autoload :AppWorkerSpecTermination, 'droplet_kit/models/app_spec'
autoload :AppWorkerSpec, 'droplet_kit/models/app_spec'
autoload :AppAlertSpec, 'droplet_kit/models/app_spec'
autoload :AppFunctionSpec, 'droplet_kit/models/app_spec'
autoload :AppDatabaseSpec, 'droplet_kit/models/app_spec'
autoload :AppIngressSpecRuleStringMatch, 'droplet_kit/models/app_spec'
autoload :AppIngressSpecRuleMatch, 'droplet_kit/models/app_spec'
autoload :AppStringMatch, 'droplet_kit/models/app_spec'
autoload :AppCorsPolicy, 'droplet_kit/models/app_spec'
autoload :AppIngressSpecRuleRoutingComponent, 'droplet_kit/models/app_spec'
autoload :AppIngressSpecRuleRoutingRedirect, 'droplet_kit/models/app_spec'
autoload :AppIngressSpecRule, 'droplet_kit/models/app_spec'
autoload :AppIngressSpec, 'droplet_kit/models/app_spec'
autoload :AppEgressSpec, 'droplet_kit/models/app_spec'
autoload :AppSpec, 'droplet_kit/models/app_spec'
autoload :DeploymentJob, 'droplet_kit/models/deployment'
autoload :DeploymentFunction, 'droplet_kit/models/deployment'
autoload :DeploymentProgressStepReason, 'droplet_kit/models/deployment'
autoload :DeploymentProgressStep, 'droplet_kit/models/deployment'
autoload :DeploymentProgress, 'droplet_kit/models/deployment'
autoload :DeploymentService, 'droplet_kit/models/deployment'
autoload :DeploymentStaticSite, 'droplet_kit/models/deployment'
autoload :DeploymentWorker, 'droplet_kit/models/deployment'
autoload :Deployment, 'droplet_kit/models/deployment'
autoload :AppDomainProgress, 'droplet_kit/models/app'
autoload :AppDomainSpec, 'droplet_kit/models/app'
autoload :AppDomainValidation, 'droplet_kit/models/app'
autoload :AppDomain, 'droplet_kit/models/app'
autoload :AppRegion, 'droplet_kit/models/app'
autoload :AppDedicatedIp, 'droplet_kit/models/app'
autoload :App, 'droplet_kit/models/app'
# Resources
autoload :DropletResource, 'droplet_kit/resources/droplet_resource'
autoload :ActionResource, 'droplet_kit/resources/action_resource'
autoload :ContainerRegistryResource, 'droplet_kit/resources/container_registry_resource'
autoload :ContainerRegistryRepositoryResource, 'droplet_kit/resources/container_registry_repository_resource'
autoload :DomainResource, 'droplet_kit/resources/domain_resource'
autoload :DomainRecordResource, 'droplet_kit/resources/domain_record_resource'
autoload :DropletActionResource, 'droplet_kit/resources/droplet_action_resource'
autoload :ImageResource, 'droplet_kit/resources/image_resource'
autoload :InvoiceResource, 'droplet_kit/resources/invoice_resource'
autoload :ImageActionResource, 'droplet_kit/resources/image_action_resource'
autoload :SSHKeyResource, 'droplet_kit/resources/ssh_key_resource'
autoload :RegionResource, 'droplet_kit/resources/region_resource'
autoload :SizeResource, 'droplet_kit/resources/size_resource'
autoload :AccountResource, 'droplet_kit/resources/account_resource'
autoload :BalanceResource, 'droplet_kit/resources/balance_resource'
autoload :DropletUpgradeResource, 'droplet_kit/resources/droplet_upgrade_resource'
autoload :FloatingIpResource, 'droplet_kit/resources/floating_ip_resource'
autoload :FloatingIpActionResource, 'droplet_kit/resources/floating_ip_action_resource'
autoload :ReservedIpResource, 'droplet_kit/resources/reserved_ip_resource'
autoload :ReservedIpv6Resource, 'droplet_kit/resources/reserved_ipv6_resource'
autoload :ReservedIpActionResource, 'droplet_kit/resources/reserved_ip_action_resource'
autoload :ReservedIpv6ActionResource, 'droplet_kit/resources/reserved_ipv6_action_resource'
autoload :ProjectResource, 'droplet_kit/resources/project_resource'
autoload :TagResource, 'droplet_kit/resources/tag_resource'
autoload :VolumeResource, 'droplet_kit/resources/volume_resource'
autoload :VolumeActionResource, 'droplet_kit/resources/volume_action_resource'
autoload :SnapshotResource, 'droplet_kit/resources/snapshot_resource'
autoload :DatabaseResource, 'droplet_kit/resources/database_resource'
autoload :LoadBalancerResource, 'droplet_kit/resources/load_balancer_resource'
autoload :CertificateResource, 'droplet_kit/resources/certificate_resource'
autoload :FirewallResource, 'droplet_kit/resources/firewall_resource'
autoload :CDNResource, 'droplet_kit/resources/cdn_resource'
autoload :KubernetesClusterResource, 'droplet_kit/resources/kubernetes_cluster_resource'
autoload :KubernetesOptionsResource, 'droplet_kit/resources/kubernetes_options_resource'
autoload :VPCResource, 'droplet_kit/resources/vpc_resource'
autoload :VPCPeeringResource, 'droplet_kit/resources/vpc_peering_resource'
autoload :OneClickResource, 'droplet_kit/resources/one_click_resource'
autoload :AppResource, 'droplet_kit/resources/app_resource'
# JSON Maps
autoload :DropletMapping, 'droplet_kit/mappings/droplet_mapping'
autoload :ContainerRegistryMapping, 'droplet_kit/mappings/container_registry_mapping'
autoload :ContainerRegistryRepositoryMapping, 'droplet_kit/mappings/container_registry_repository_mapping'
autoload :ContainerRegistryRepositoryTagMapping, 'droplet_kit/mappings/container_registry_repository_tag_mapping'
autoload :ImageMapping, 'droplet_kit/mappings/image_mapping'
autoload :RegionMapping, 'droplet_kit/mappings/region_mapping'
autoload :SizeMapping, 'droplet_kit/mappings/size_mapping'
autoload :NetworkMapping, 'droplet_kit/mappings/network_mapping'
autoload :NetworkDetailMapping, 'droplet_kit/mappings/network_detail_mapping'
autoload :KernelMapping, 'droplet_kit/mappings/kernel_mapping'
autoload :SnapshotMapping, 'droplet_kit/mappings/snapshot_mapping'
autoload :ActionMapping, 'droplet_kit/mappings/action_mapping'
autoload :DomainMapping, 'droplet_kit/mappings/domain_mapping'
autoload :DomainRecordMapping, 'droplet_kit/mappings/domain_record_mapping'
autoload :DropletActionMapping, 'droplet_kit/mappings/droplet_action_mapping'
autoload :ImageActionMapping, 'droplet_kit/mappings/image_action_mapping'
autoload :InvoiceMapping, 'droplet_kit/mappings/invoice_mapping'
autoload :SSHKeyMapping, 'droplet_kit/mappings/ssh_key_mapping'
autoload :AccountMapping, 'droplet_kit/mappings/account_mapping'
autoload :BalanceMapping, 'droplet_kit/mappings/balance_mapping'
autoload :DropletUpgradeMapping, 'droplet_kit/mappings/droplet_upgrade_mapping'
autoload :FloatingIpMapping, 'droplet_kit/mappings/floating_ip_mapping'
autoload :ReservedIpMapping, 'droplet_kit/mappings/reserved_ip_mapping'
autoload :ReservedIpv6Mapping, 'droplet_kit/mappings/reserved_ipv6_mapping'
autoload :ProjectMapping, 'droplet_kit/mappings/project_mapping'
autoload :ProjectAssignmentMapping, 'droplet_kit/mappings/project_assignment_mapping'
autoload :LinksMapping, 'droplet_kit/mappings/links_mapping'
autoload :TagMapping, 'droplet_kit/mappings/tag_mapping'
autoload :TaggedResourcesMapping, 'droplet_kit/mappings/tagged_resources_mapping'
autoload :TaggedDropletsResourcesMapping, 'droplet_kit/mappings/tagged_droplets_resources_mapping'
autoload :TaggedImagesResourcesMapping, 'droplet_kit/mappings/tagged_images_resources_mapping'
autoload :VolumeMapping, 'droplet_kit/mappings/volume_mapping'
autoload :DatabaseMapping, 'droplet_kit/mappings/database_mapping'
autoload :DatabaseBackupMapping, 'droplet_kit/mappings/database_backup_mapping'
autoload :DatabaseBackupRestoreMapping, 'droplet_kit/mappings/database_backup_restore_mapping'
autoload :DatabaseClusterMapping, 'droplet_kit/mappings/database_cluster_mapping'
autoload :DatabaseConnectionPoolMapping, 'droplet_kit/mappings/database_connection_pool_mapping'
autoload :DatabaseConnectionMapping, 'droplet_kit/mappings/database_connection_mapping'
autoload :DatabaseEvictionPolicyMapping, 'droplet_kit/mappings/database_eviction_policy_mapping'
autoload :DatabaseFirewallRuleMapping, 'droplet_kit/mappings/database_firewall_rule_mapping'
autoload :DatabaseMaintenanceWindowMapping, 'droplet_kit/mappings/database_maintenance_window_mapping'
autoload :DatabaseReplicaMapping, 'droplet_kit/mappings/database_replica_mapping'
autoload :DatabaseSQLModeMapping, 'droplet_kit/mappings/database_sql_mode_mapping'
autoload :DatabaseMongoConfigMapping, 'droplet_kit/mappings/database_mongo_config_mapping'
autoload :DatabaseKafkaConfigMapping, 'droplet_kit/mappings/database_kafka_config_mapping'
autoload :DatabaseMysqlConfigMapping, 'droplet_kit/mappings/database_mysql_config_mapping'
autoload :DatabasePostgresConfigMapping, 'droplet_kit/mappings/database_postgres_config_mapping'
autoload :DatabaseRedisConfigMapping, 'droplet_kit/mappings/database_redis_config_mapping'
autoload :DatabaseOpensearchConfigMapping, 'droplet_kit/mappings/database_opensearch_config_mapping'
autoload :DatabaseUserMapping, 'droplet_kit/mappings/database_user_mapping'
autoload :DatabaseUserResetAuthMapping, 'droplet_kit/mappings/database_user_reset_auth_mapping'
autoload :DatabaseMetricsCredentialsMapping, 'droplet_kit/mappings/database_metrics_credentials_mapping'
autoload :LoadBalancerMapping, 'droplet_kit/mappings/load_balancer_mapping'
autoload :StickySessionMapping, 'droplet_kit/mappings/sticky_session_mapping'
autoload :HealthCheckMapping, 'droplet_kit/mappings/health_check_mapping'
autoload :ForwardingRuleMapping, 'droplet_kit/mappings/forwarding_rule_mapping'
autoload :CertificateMapping, 'droplet_kit/mappings/certificate_mapping'
autoload :FirewallMapping, 'droplet_kit/mappings/firewall_mapping'
autoload :FirewallRuleMapping, 'droplet_kit/mappings/firewall_rule_mapping'
autoload :FirewallInboundRuleMapping, 'droplet_kit/mappings/firewall_inbound_rule_mapping'
autoload :FirewallOutboundRuleMapping, 'droplet_kit/mappings/firewall_outbound_rule_mapping'
autoload :FirewallPendingChangeMapping, 'droplet_kit/mappings/firewall_pending_change_mapping'
autoload :CDNMapping, 'droplet_kit/mappings/cdn_mapping'
autoload :KubernetesClusterMapping, 'droplet_kit/mappings/kubernetes_cluster_mapping'
autoload :KubernetesMaintenancePolicyMapping, 'droplet_kit/mappings/kubernetes_maintenance_policy_mapping'
autoload :KubernetesNodePoolMapping, 'droplet_kit/mappings/kubernetes_node_pool_mapping'
autoload :KubernetesNodeMapping, 'droplet_kit/mappings/kubernetes_node_mapping'
autoload :KubernetesOptionsMapping, 'droplet_kit/mappings/kubernetes_options_mapping'
autoload :VPCMapping, 'droplet_kit/mappings/vpc_mapping'
autoload :VPCMemberMapping, 'droplet_kit/mappings/vpc_member_mapping'
autoload :VPCPeeringMapping, 'droplet_kit/mappings/vpc_peering_mapping'
autoload :OneClickMapping, 'droplet_kit/mappings/one_click_mapping'
autoload :OneClickKubernetesMapping, 'droplet_kit/mappings/one_click_kubernetes_mapping'
autoload :AppDomainSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppGitSourceSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppGitHubSourceSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppGitLabSourceSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppImageDeployOnPushMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppImageSourceSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppVariableDefinitionMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppLogDestinationSpecPapertrailMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppLogDestinationSpecDatadogMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppLogDestinationSpecLogtailMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :OpenSearchBasicAuthMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppLogDestinationSpecOpenSearchMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppLogDestinationSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppAutoscalingSpecMetricCPUMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppAutoscalingSpecMetricsMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppAutoscalingSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppServiceSpecHealthCheckMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppServiceSpecTerminationMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppServiceSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppStaticSiteSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppJobSpecTerminationMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppJobSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppWorkerSpecTerminationMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppWorkerSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppAlertSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppFunctionSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppDatabaseSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppIngressSpecRuleStringMatchMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppIngressSpecRuleMatchMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppStringMatchMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppCorsPolicyMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppIngressSpecRuleRoutingComponentMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppIngressSpecRuleRoutingRedirectMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppIngressSpecRuleMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppIngressSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppEgressSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :AppSpecMapping, 'droplet_kit/mappings/app_spec_mapping'
autoload :DeploymentJobMapping, 'droplet_kit/mappings/deployment_mapping'
autoload :DeploymentFunctionMapping, 'droplet_kit/mappings/deployment_mapping'
autoload :DeploymentProgressStepReasonMapping, 'droplet_kit/mappings/deployment_mapping'
autoload :DeploymentProgressStepMapping, 'droplet_kit/mappings/deployment_mapping'
autoload :DeploymentProgressMapping, 'droplet_kit/mappings/deployment_mapping'
autoload :DeploymentServiceMapping, 'droplet_kit/mappings/deployment_mapping'
autoload :DeploymentStaticSiteMapping, 'droplet_kit/mappings/deployment_mapping'
autoload :DeploymentWorkerMapping, 'droplet_kit/mappings/deployment_mapping'
autoload :DeploymentMapping, 'droplet_kit/mappings/deployment_mapping'
autoload :AppDomainProgressMapping, 'droplet_kit/mappings/app_mapping'
autoload :AppDomainSpecMapping, 'droplet_kit/mappings/app_mapping'
autoload :AppDomainValidationMapping, 'droplet_kit/mappings/app_mapping'
autoload :AppDomainMapping, 'droplet_kit/mappings/app_mapping'
autoload :AppRegionMapping, 'droplet_kit/mappings/app_mapping'
autoload :AppDedicatedIpMapping, 'droplet_kit/mappings/app_mapping'
autoload :AppMapping, 'droplet_kit/mappings/app_mapping'
# Utils
autoload :PaginatedResource, 'droplet_kit/paginated_resource'
autoload :ErrorHandlingResourcable, 'droplet_kit/error_handling_resourcable'
# Errors
autoload :ErrorMapping, 'droplet_kit/mappings/error_mapping'
class Error < StandardError
end
class FailedCreate < Error
end
class FailedUpdate < Error
end
class FailedDelete < Error
end
class RateLimitReached < DropletKit::Error
attr_accessor :reset_at
attr_writer :limit, :remaining
def limit
@limit&.to_i
end
def remaining
@remaining&.to_i
end
end
end
# rubocop:enable Metrics/ModuleLength