-
Notifications
You must be signed in to change notification settings - Fork 154
/
provider.go
2176 lines (1857 loc) · 118 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
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
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
package huaweicloud
import (
"context"
"encoding/json"
"fmt"
"log"
"os"
"strings"
"sync"
"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/mitchellh/go-homedir"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/config"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/aad"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/antiddos"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/aom"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/apig"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/apigateway"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/apm"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/as"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/bcs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/bms"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cae"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cbh"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cbr"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cc"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cce"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cci"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/ccm"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cdm"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cdn"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/ces"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cfw"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cloudtable"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cmdb"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cnad"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/coc"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/codearts"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cph"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cpts"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cse"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/css"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/cts"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dataarts"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dbss"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dc"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dcs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/ddm"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dds"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/deprecated"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dew"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dis"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dli"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dms"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dns"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/drs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dsc"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/dws"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/ecs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/eg"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/eip"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/elb"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/eps"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/er"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/evs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/fgs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/ga"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/gaussdb"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/ges"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/hss"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/iam"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/identitycenter"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/iec"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/ims"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/iotda"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/koogallery"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/lb"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/live"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/lts"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/meeting"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/modelarts"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/mpc"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/mrs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/nat"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/obs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/oms"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/organizations"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/ram"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/rds"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/rfs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/rms"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/sdrs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/secmaster"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/servicestage"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/sfs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/smn"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/sms"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/swr"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/tms"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/ucs"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/vod"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/vpc"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/vpcep"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/vpn"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/waf"
"github.com/huaweicloud/terraform-provider-huaweicloud/huaweicloud/services/workspace"
)
const (
defaultCloud string = "myhuaweicloud.com"
defaultEuropeCloud string = "myhuaweicloud.eu"
prefixEuropeRegion string = "eu-west-1"
)
var Version string
// Provider returns a schema.Provider for HuaweiCloud.
func Provider() *schema.Provider {
provider := &schema.Provider{
Schema: map[string]*schema.Schema{
"region": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["region"],
InputDefault: "cn-north-1",
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_REGION_NAME",
"OS_REGION_NAME",
}, nil),
},
"access_key": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["access_key"],
RequiredWith: []string{"secret_key"},
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_ACCESS_KEY",
"OS_ACCESS_KEY",
}, nil),
},
"secret_key": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["secret_key"],
RequiredWith: []string{"access_key"},
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_SECRET_KEY",
"OS_SECRET_KEY",
}, nil),
},
"security_token": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["security_token"],
RequiredWith: []string{"access_key"},
DefaultFunc: schema.EnvDefaultFunc("HW_SECURITY_TOKEN", nil),
},
"domain_id": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["domain_id"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_DOMAIN_ID",
"OS_DOMAIN_ID",
"OS_USER_DOMAIN_ID",
"OS_PROJECT_DOMAIN_ID",
}, ""),
},
"domain_name": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["domain_name"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_DOMAIN_NAME",
"OS_DOMAIN_NAME",
"OS_USER_DOMAIN_NAME",
"OS_PROJECT_DOMAIN_NAME",
}, ""),
},
"user_name": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["user_name"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_USER_NAME",
"OS_USERNAME",
}, ""),
},
"user_id": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["user_id"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_USER_ID",
"OS_USER_ID",
}, ""),
},
"password": {
Type: schema.TypeString,
Optional: true,
Sensitive: true,
Description: descriptions["password"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_USER_PASSWORD",
"OS_PASSWORD",
}, ""),
},
"assume_role": {
Type: schema.TypeList,
Optional: true,
MaxItems: 1,
Elem: &schema.Resource{
Schema: map[string]*schema.Schema{
"agency_name": {
Type: schema.TypeString,
Required: true,
Description: descriptions["assume_role_agency_name"],
DefaultFunc: schema.EnvDefaultFunc("HW_ASSUME_ROLE_AGENCY_NAME", nil),
},
"domain_name": {
Type: schema.TypeString,
Required: true,
Description: descriptions["assume_role_domain_name"],
DefaultFunc: schema.EnvDefaultFunc("HW_ASSUME_ROLE_DOMAIN_NAME", nil),
},
"domain_id": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["assume_role_domain_id"],
DefaultFunc: schema.EnvDefaultFunc("HW_ASSUME_ROLE_DOMAIN_ID", nil),
},
},
},
},
"project_id": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["project_id"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_PROJECT_ID",
"OS_PROJECT_ID",
}, nil),
},
"project_name": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["project_name"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_PROJECT_NAME",
"OS_PROJECT_NAME",
}, nil),
},
"tenant_id": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["tenant_id"],
DefaultFunc: schema.EnvDefaultFunc("OS_TENANT_ID", ""),
},
"tenant_name": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["tenant_name"],
DefaultFunc: schema.EnvDefaultFunc("OS_TENANT_NAME", ""),
},
"token": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["token"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_AUTH_TOKEN",
"OS_AUTH_TOKEN",
}, ""),
},
"insecure": {
Type: schema.TypeBool,
Optional: true,
Description: descriptions["insecure"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_INSECURE",
"OS_INSECURE",
}, false),
},
"cacert_file": {
Type: schema.TypeString,
Optional: true,
DefaultFunc: schema.EnvDefaultFunc("OS_CACERT", ""),
Description: descriptions["cacert_file"],
},
"cert": {
Type: schema.TypeString,
Optional: true,
DefaultFunc: schema.EnvDefaultFunc("OS_CERT", ""),
Description: descriptions["cert"],
},
"key": {
Type: schema.TypeString,
Optional: true,
DefaultFunc: schema.EnvDefaultFunc("OS_KEY", ""),
Description: descriptions["key"],
},
"agency_name": {
Type: schema.TypeString,
Optional: true,
DefaultFunc: schema.EnvDefaultFunc("OS_AGENCY_NAME", nil),
Description: descriptions["agency_name"],
RequiredWith: []string{"agency_domain_name"},
},
"agency_domain_name": {
Type: schema.TypeString,
Optional: true,
DefaultFunc: schema.EnvDefaultFunc("OS_AGENCY_DOMAIN_NAME", nil),
Description: descriptions["agency_domain_name"],
RequiredWith: []string{"agency_name"},
},
"delegated_project": {
Type: schema.TypeString,
Optional: true,
DefaultFunc: schema.EnvDefaultFunc("OS_DELEGATED_PROJECT", ""),
Description: descriptions["delegated_project"],
},
"auth_url": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["auth_url"],
DefaultFunc: schema.MultiEnvDefaultFunc([]string{
"HW_AUTH_URL",
"OS_AUTH_URL",
}, nil),
},
"cloud": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["cloud"],
DefaultFunc: schema.EnvDefaultFunc("HW_CLOUD", ""),
},
"endpoints": {
Type: schema.TypeMap,
Optional: true,
Description: descriptions["endpoints"],
Elem: &schema.Schema{Type: schema.TypeString},
},
"regional": {
Type: schema.TypeBool,
Optional: true,
Description: descriptions["regional"],
},
"shared_config_file": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["shared_config_file"],
DefaultFunc: schema.EnvDefaultFunc("HW_SHARED_CONFIG_FILE", ""),
},
"profile": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["profile"],
DefaultFunc: schema.EnvDefaultFunc("HW_PROFILE", ""),
},
"enterprise_project_id": {
Type: schema.TypeString,
Optional: true,
Description: descriptions["enterprise_project_id"],
DefaultFunc: schema.EnvDefaultFunc("HW_ENTERPRISE_PROJECT_ID", ""),
},
"max_retries": {
Type: schema.TypeInt,
Optional: true,
Description: descriptions["max_retries"],
DefaultFunc: schema.EnvDefaultFunc("HW_MAX_RETRIES", 5),
},
},
DataSourcesMap: map[string]*schema.Resource{
"huaweicloud_apig_acl_policies": apig.DataSourceAclPolicies(),
"huaweicloud_apig_api_associated_acl_policies": apig.DataSourceApiAssociatedAclPolicies(),
"huaweicloud_apig_api_associated_applications": apig.DataSourceApiAssociatedApplications(),
"huaweicloud_apig_api_associated_throttling_policies": apig.DataSourceApiAssociatedThrottlingPolicies(),
"huaweicloud_apig_api_basic_configurations": apig.DataSourceApiBasicConfigurations(),
"huaweicloud_apig_custom_authorizers": apig.DataSourceCustomAuthorizers(),
"huaweicloud_apig_environments": apig.DataSourceEnvironments(),
"huaweicloud_apig_groups": apig.DataSourceGroups(),
"huaweicloud_apig_instances": apig.DataSourceInstances(),
"huaweicloud_apig_signatures": apig.DataSourceSignatures(),
"huaweicloud_apig_throttling_policies": apig.DataSourceThrottlingPolicies(),
"huaweicloud_as_configurations": as.DataSourceASConfigurations(),
"huaweicloud_as_groups": as.DataSourceASGroups(),
"huaweicloud_as_activity_logs": as.DataSourceActivityLogs(),
"huaweicloud_as_policies": as.DataSourceASPolicies(),
"huaweicloud_as_lifecycle_hooks": as.DataSourceLifeCycleHooks(),
"huaweicloud_as_policy_execute_logs": as.DataSourcePolicyExecuteLogs(),
"huaweicloud_account": DataSourceAccount(),
"huaweicloud_availability_zones": DataSourceAvailabilityZones(),
"huaweicloud_bms_flavors": bms.DataSourceBmsFlavors(),
"huaweicloud_bms_instances": bms.DataSourceBmsInstances(),
"huaweicloud_cae_environments": cae.DataSourceEnvironments(),
"huaweicloud_cae_applications": cae.DataSourceApplications(),
"huaweicloud_cbr_backup": cbr.DataSourceBackup(),
"huaweicloud_cbr_vaults": cbr.DataSourceVaults(),
"huaweicloud_cbr_policies": cbr.DataSourcePolicies(),
"huaweicloud_cbh_instances": cbh.DataSourceCbhInstances(),
"huaweicloud_cbh_flavors": cbh.DataSourceCbhFlavors(),
"huaweicloud_cbh_availability_zones": cbh.DataSourceAvailabilityZones(),
"huaweicloud_cc_authorizations": cc.DataSourceCcAuthorizations(),
"huaweicloud_cc_bandwidth_packages": cc.DataSourceCcBandwidthPackages(),
"huaweicloud_cc_central_networks": cc.DataSourceCcCentralNetworks(),
"huaweicloud_cc_central_network_capabilities": cc.DataSourceCcCentralNetworkCapabilities(),
"huaweicloud_cc_central_network_connections": cc.DataSourceCcCentralNetworkConnections(),
"huaweicloud_cc_central_network_policies": cc.DataSourceCcCentralNetworkPolicies(),
"huaweicloud_cc_central_network_attachments": cc.DataSourceCcCentralNetworkAttachments(),
"huaweicloud_cc_central_network_policies_change_set": cc.DataSourceCcCentralNetworkPoliciesChangeSet(),
"huaweicloud_cc_connections": cc.DataSourceCloudConnections(),
"huaweicloud_cc_connection_routes": cc.DataSourceCcConnectionRoutes(),
"huaweicloud_cc_connection_tags": cc.DataSourceCcConnectionTags(),
"huaweicloud_cc_inter_region_bandwidths": cc.DataSourceCcInterRegionBandwidths(),
"huaweicloud_cc_global_connection_bandwidths": cc.DataSourceCcGlobalConnectionBandwidths(),
"huaweicloud_cc_global_connection_bandwidth_line_levels": cc.DataSourceCcGlobalConnectionBandwidthLineLevels(),
"huaweicloud_cc_global_connection_bandwidth_spec_codes": cc.DataSourceCcGlobalConnectionBandwidthSpecCodes(),
"huaweicloud_cc_global_connection_bandwidth_sites": cc.DataSourceCcGlobalConnectionBandwidthSites(),
"huaweicloud_cc_support_binding_global_connection_bandwidths": cc.DataSourceCcSupportBindingGlobalConnectionBandwidths(),
"huaweicloud_cc_network_instances": cc.DataSourceCcNetworkInstances(),
"huaweicloud_cc_permissions": cc.DataSourceCcPermissions(),
"huaweicloud_cce_addon_template": cce.DataSourceAddonTemplate(),
"huaweicloud_cce_cluster": cce.DataSourceCCEClusterV3(),
"huaweicloud_cce_clusters": cce.DataSourceCCEClusters(),
"huaweicloud_cce_cluster_certificate": cce.DataSourceCCEClusterCertificate(),
"huaweicloud_cce_node": cce.DataSourceNode(),
"huaweicloud_cce_nodes": cce.DataSourceNodes(),
"huaweicloud_cce_node_pool": cce.DataSourceCCENodePoolV3(),
"huaweicloud_cci_namespaces": cci.DataSourceCciNamespaces(),
"huaweicloud_ccm_private_certificate_export": ccm.DataSourceCcmPrivateCertificateExport(),
"huaweicloud_cdn_domain_statistics": cdn.DataSourceStatistics(),
"huaweicloud_cdn_domains": cdn.DataSourceCdnDomains(),
"huaweicloud_cdn_domain_certificates": cdn.DataSourceDomainCertificates(),
"huaweicloud_cdn_cache_url_tasks": cdn.DataSourceCacheUrlTasks(),
"huaweicloud_cdn_cache_history_tasks": cdn.DataSourceCacheHistoryTasks(),
"huaweicloud_cdn_billing_option": cdn.DataSourceBillingOption(),
"huaweicloud_cfw_firewalls": cfw.DataSourceFirewalls(),
"huaweicloud_cfw_address_groups": cfw.DataSourceCfwAddressGroups(),
"huaweicloud_cfw_address_group_members": cfw.DataSourceCfwAddressGroupMembers(),
"huaweicloud_cfw_black_white_lists": cfw.DataSourceCfwBlackWhiteLists(),
"huaweicloud_cfw_domain_name_groups": cfw.DataSourceCfwDomainNameGroups(),
"huaweicloud_cfw_protection_rules": cfw.DataSourceCfwProtectionRules(),
"huaweicloud_cfw_service_groups": cfw.DataSourceCfwServiceGroups(),
"huaweicloud_cfw_service_group_members": cfw.DataSourceCfwServiceGroupMembers(),
"huaweicloud_cfw_access_control_logs": cfw.DataSourceCfwAccessControlLogs(),
"huaweicloud_cfw_attack_logs": cfw.DataSourceCfwAttackLogs(),
"huaweicloud_cfw_flow_logs": cfw.DataSourceCfwFlowLogs(),
"huaweicloud_cnad_advanced_instances": cnad.DataSourceInstances(),
"huaweicloud_cnad_advanced_available_objects": cnad.DataSourceAvailableProtectedObjects(),
"huaweicloud_cnad_advanced_protected_objects": cnad.DataSourceProtectedObjects(),
"huaweicloud_compute_flavors": ecs.DataSourceEcsFlavors(),
"huaweicloud_compute_instance": ecs.DataSourceComputeInstance(),
"huaweicloud_compute_instances": ecs.DataSourceComputeInstances(),
"huaweicloud_compute_servergroups": ecs.DataSourceComputeServerGroups(),
"huaweicloud_compute_instance_remote_console": ecs.DataSourceComputeInstanceRemoteConsole(),
"huaweicloud_cts_notifications": cts.DataSourceNotifications(),
"huaweicloud_cts_traces": cts.DataSourceCtsTraces(),
"huaweicloud_cts_trackers": cts.DataSourceCtsTrackers(),
"huaweicloud_cdm_clusters": cdm.DataSourceCdmClusters(),
"huaweicloud_cdm_flavors": cdm.DataSourceCdmFlavors(),
"huaweicloud_cph_server_flavors": cph.DataSourceServerFlavors(),
"huaweicloud_cph_phone_flavors": cph.DataSourcePhoneFlavors(),
"huaweicloud_cph_phone_images": cph.DataSourcePhoneImages(),
"huaweicloud_csms_secrets": dew.DataSourceDewCsmsSecrets(),
"huaweicloud_csms_secret_version": dew.DataSourceDewCsmsSecret(),
"huaweicloud_csms_events": dew.DataSourceDewCsmsEvents(),
"huaweicloud_css_flavors": css.DataSourceCssFlavors(),
"huaweicloud_css_clusters": css.DataSourceCssClusters(),
"huaweicloud_css_logstash_pipelines": css.DataSourceCssLogstashPipelines(),
"huaweicloud_css_logstash_configurations": css.DataSourceCssLogstashConfigurations(),
"huaweicloud_css_elb_loadbalancers": css.DataSourceCssElbLoadbalancers(),
"huaweicloud_css_logstash_certificates": css.DataSourceCssLogstashCertificates(),
"huaweicloud_css_logstash_pipeline_actions": css.DataSourceCssLogstashPipelineActions(),
"huaweicloud_css_upgrade_target_images": css.DataSourceCssUpgradeTargetImages(),
"huaweicloud_css_logstash_templates": css.DataSourceCssLogstashTemplates(),
"huaweicloud_dataarts_architecture_ds_template_optionals": dataarts.DataSourceTemplateOptionalFields(),
"huaweicloud_dataarts_studio_data_connections": dataarts.DataSourceDataConnections(),
"huaweicloud_dataarts_studio_workspaces": dataarts.DataSourceDataArtsStudioWorkspaces(),
"huaweicloud_dbss_flavors": dbss.DataSourceDbssFlavors(),
"huaweicloud_dc_virtual_gateways": dc.DataSourceDCVirtualGateways(),
"huaweicloud_dc_virtual_interfaces": dc.DataSourceDCVirtualInterfaces(),
"huaweicloud_dcs_flavors": dcs.DataSourceDcsFlavorsV2(),
"huaweicloud_dcs_maintainwindow": dcs.DataSourceDcsMaintainWindow(),
"huaweicloud_dcs_instances": dcs.DataSourceDcsInstance(),
"huaweicloud_dcs_templates": dcs.DataSourceTemplates(),
"huaweicloud_dcs_template_detail": dcs.DataSourceTemplateDetail(),
"huaweicloud_dcs_backups": dcs.DataSourceBackups(),
"huaweicloud_dcs_hotkey_analyses": dcs.DataSourceDcsHotkeyAnalyses(),
"huaweicloud_dcs_bigkey_analyses": dcs.DataSourceDcsBigkeyAnalyses(),
"huaweicloud_dcs_accounts": dcs.DataSourceDcsAccounts(),
"huaweicloud_dcs_diagnosis_tasks": dcs.DataSourceDcsDiagnosisTasks(),
"huaweicloud_dds_database_versions": dds.DataSourceDdsDatabaseVersions(),
"huaweicloud_dds_flavors": dds.DataSourceDDSFlavorV3(),
"huaweicloud_dds_migrate_availability_zones": dds.DataSourceDDSMigrateAvailabilityZones(),
"huaweicloud_dds_instances": dds.DataSourceDdsInstance(),
"huaweicloud_dds_parameter_templates": dds.DataSourceDdsParameterTemplates(),
"huaweicloud_dds_database_users": dds.DateSourceDDSDatabaseUser(),
"huaweicloud_dds_storage_types": dds.DataSourceDdsStorageTypes(),
"huaweicloud_dds_restore_time_ranges": dds.DataSourceDdsRestoreTimeRanges(),
"huaweicloud_dds_backups": dds.DataSourceDDSBackups(),
"huaweicloud_dds_database_roles": dds.DateSourceDDSDatabaseRoles(),
"huaweicloud_dli_datasource_auths": dli.DataSourceAuths(),
"huaweicloud_dli_datasource_connections": dli.DataSourceConnections(),
"huaweicloud_dli_elastic_resource_pools": dli.DataSourceDliElasticPools(),
"huaweicloud_dli_flink_templates": dli.DataSourceDliFlinkTemplates(),
"huaweicloud_dli_flinkjar_jobs": dli.DataSourceDliFlinkjarJobs(),
"huaweicloud_dli_flinksql_jobs": dli.DataSourceDliFlinkSQLJobs(),
"huaweicloud_dli_quotas": dli.DataSourceDliQuotas(),
"huaweicloud_dli_spark_templates": dli.DataSourceDliSparkTemplates(),
"huaweicloud_dli_sql_jobs": dli.DataSourceDliSqlJobs(),
"huaweicloud_dli_sql_templates": dli.DataSourceDliSqlTemplates(),
"huaweicloud_dms_kafka_flavors": dms.DataSourceKafkaFlavors(),
"huaweicloud_dms_kafka_instances": dms.DataSourceDmsKafkaInstances(),
"huaweicloud_dms_product": dms.DataSourceDmsProduct(),
"huaweicloud_dms_maintainwindow": dms.DataSourceDmsMaintainWindow(),
"huaweicloud_dms_kafka_smart_connect_tasks": dms.DataSourceDmsKafkaSmartConnectTasks(),
"huaweicloud_dms_rabbitmq_flavors": dms.DataSourceRabbitMQFlavors(),
"huaweicloud_dms_rabbitmq_plugins": dms.DataSourceDmsRabbitmqPlugins(),
"huaweicloud_dms_rabbitmq_instances": dms.DataSourceDmsRabbitMQInstances(),
"huaweicloud_dms_rocketmq_broker": dms.DataSourceDmsRocketMQBroker(),
"huaweicloud_dms_rocketmq_instances": dms.DataSourceDmsRocketMQInstances(),
"huaweicloud_dms_rocketmq_topics": dms.DataSourceDmsRocketMQTopics(),
"huaweicloud_dms_rocketmq_users": dms.DataSourceDmsRocketMQUsers(),
"huaweicloud_dms_rocketmq_consumer_groups": dms.DataSourceDmsRocketMQConsumerGroups(),
"huaweicloud_dms_rocketmq_flavors": dms.DataSourceRocketMQFlavors(),
"huaweicloud_dns_floating_ptrrecords": dns.DataSourceFloatingPtrrecords(),
"huaweicloud_dns_line_groups": dns.DataSourceLineGroups(),
"huaweicloud_dns_nameservers": dns.DataSourceNameservers(),
"huaweicloud_dns_recordsets": dns.DataSourceRecordsets(),
"huaweicloud_dns_zones": dns.DataSourceZones(),
"huaweicloud_drs_availability_zones": drs.DataSourceAvailabilityZones(),
"huaweicloud_eg_custom_event_channels": eg.DataSourceCustomEventChannels(),
"huaweicloud_eg_custom_event_sources": eg.DataSourceCustomEventSources(),
"huaweicloud_enterprise_project": eps.DataSourceEnterpriseProject(),
"huaweicloud_enterprise_projects": eps.DataSourceEnterpriseProjects(),
"huaweicloud_er_associations": er.DataSourceAssociations(),
"huaweicloud_er_attachments": er.DataSourceAttachments(),
"huaweicloud_er_flow_logs": er.DataSourceFlowLogs(),
"huaweicloud_er_instances": er.DataSourceInstances(),
"huaweicloud_er_propagations": er.DataSourcePropagations(),
"huaweicloud_er_route_tables": er.DataSourceRouteTables(),
"huaweicloud_er_availability_zones": er.DataSourceAvailabilityZones(),
"huaweicloud_evs_volumes": evs.DataSourceEvsVolumesV2(),
"huaweicloud_evs_snapshots": evs.DataSourceEvsSnapshots(),
"huaweicloud_fgs_applications": fgs.DataSourceFunctionGraphApplications(),
"huaweicloud_fgs_application_templates": fgs.DataSourceFunctionGraphApplicationTemplates(),
"huaweicloud_fgs_dependencies": fgs.DataSourceFunctionGraphDependencies(),
"huaweicloud_fgs_dependency_versions": fgs.DataSourceDependencieVersions(),
"huaweicloud_fgs_functions": fgs.DataSourceFunctionGraphFunctions(),
"huaweicloud_ga_accelerators": ga.DataSourceAccelerators(),
"huaweicloud_ga_address_groups": ga.DataSourceAddressGroups(),
"huaweicloud_ga_availability_zones": ga.DataSourceAvailabilityZones(),
"huaweicloud_ga_endpoint_groups": ga.DataSourceEndpointGroups(),
"huaweicloud_ga_endpoints": ga.DataSourceEndpoints(),
"huaweicloud_ga_health_checks": ga.DataSourceHealthChecks(),
"huaweicloud_ga_listeners": ga.DataSourceListeners(),
"huaweicloud_gaussdb_cassandra_dedicated_resource": gaussdb.DataSourceGeminiDBDehResource(),
"huaweicloud_gaussdb_cassandra_flavors": gaussdb.DataSourceCassandraFlavors(),
"huaweicloud_gaussdb_nosql_flavors": gaussdb.DataSourceGaussDBNoSQLFlavors(),
"huaweicloud_gaussdb_cassandra_instance": gaussdb.DataSourceGeminiDBInstance(),
"huaweicloud_gaussdb_cassandra_instances": gaussdb.DataSourceGeminiDBInstances(),
"huaweicloud_gaussdb_opengauss_instance": gaussdb.DataSourceOpenGaussInstance(),
"huaweicloud_gaussdb_opengauss_instances": gaussdb.DataSourceOpenGaussInstances(),
"huaweicloud_gaussdb_mysql_configuration": gaussdb.DataSourceGaussdbMysqlConfigurations(),
"huaweicloud_gaussdb_mysql_dedicated_resource": gaussdb.DataSourceGaussDBMysqlDehResource(),
"huaweicloud_gaussdb_mysql_flavors": gaussdb.DataSourceGaussdbMysqlFlavors(),
"huaweicloud_gaussdb_mysql_instance": gaussdb.DataSourceGaussDBMysqlInstance(),
"huaweicloud_gaussdb_mysql_instances": gaussdb.DataSourceGaussDBMysqlInstances(),
"huaweicloud_gaussdb_redis_instance": gaussdb.DataSourceGaussRedisInstance(),
"huaweicloud_gaussdb_mysql_backups": gaussdb.DataSourceGaussdbMysqlBackups(),
"huaweicloud_gaussdb_mysql_restore_time_ranges": gaussdb.DataSourceGaussdbMysqlRestoreTimeRanges(),
"huaweicloud_gaussdb_mysql_databases": gaussdb.DataSourceGaussdbMysqlDatabases(),
"huaweicloud_hss_host_groups": hss.DataSourceHostGroups(),
"huaweicloud_hss_hosts": hss.DataSourceHosts(),
"huaweicloud_hss_webtamper_hosts": hss.DataSourceWebTamperHosts(),
"huaweicloud_identity_permissions": iam.DataSourceIdentityPermissions(),
"huaweicloud_identity_role": iam.DataSourceIdentityRole(),
"huaweicloud_identity_custom_role": iam.DataSourceIdentityCustomRole(),
"huaweicloud_identity_group": iam.DataSourceIdentityGroup(),
"huaweicloud_identity_projects": iam.DataSourceIdentityProjects(),
"huaweicloud_identity_users": iam.DataSourceIdentityUsers(),
"huaweicloud_identity_agencies": iam.DataSourceIdentityAgencies(),
"huaweicloud_identity_providers": iam.DataSourceIamIdentityProviders(),
"huaweicloud_identitycenter_instance": identitycenter.DataSourceIdentityCenter(),
"huaweicloud_identitycenter_groups": identitycenter.DataSourceIdentityCenterGroups(),
"huaweicloud_identitycenter_users": identitycenter.DataSourceIdentityCenterUsers(),
"huaweicloud_iec_bandwidths": iec.DataSourceBandWidths(),
"huaweicloud_iec_eips": iec.DataSourceEips(),
"huaweicloud_iec_flavors": iec.DataSourceFlavors(),
"huaweicloud_iec_images": iec.DataSourceImages(),
"huaweicloud_iec_keypair": iec.DataSourceKeypair(),
"huaweicloud_iec_network_acl": iec.DataSourceNetworkACL(),
"huaweicloud_iec_port": iec.DataSourcePort(),
"huaweicloud_iec_security_group": iec.DataSourceSecurityGroup(),
"huaweicloud_iec_server": iec.DataSourceServer(),
"huaweicloud_iec_sites": iec.DataSourceSites(),
"huaweicloud_iec_vpc": iec.DataSourceVpc(),
"huaweicloud_iec_vpc_subnets": iec.DataSourceVpcSubnets(),
"huaweicloud_images_image": ims.DataSourceImagesImageV2(),
"huaweicloud_images_images": ims.DataSourceImagesImages(),
"huaweicloud_kms_key": dew.DataSourceKmsKey(),
"huaweicloud_kms_data_key": dew.DataSourceKmsDataKeyV1(),
"huaweicloud_kps_keypairs": dew.DataSourceKeypairs(),
"huaweicloud_iotda_device_certificates": iotda.DataSourceDeviceCertificates(),
"huaweicloud_iotda_amqps": iotda.DataSourceAMQPQueues(),
"huaweicloud_iotda_dataforwarding_rules": iotda.DataSourceDataForwardingRules(),
"huaweicloud_iotda_device_groups": iotda.DataSourceDeviceGroups(),
"huaweicloud_iotda_device_linkage_rules": iotda.DataSourceDeviceLinkageRules(),
"huaweicloud_iotda_spaces": iotda.DataSourceSpaces(),
"huaweicloud_iotda_products": iotda.DataSourceProducts(),
"huaweicloud_iotda_devices": iotda.DataSourceDevices(),
"huaweicloud_koogallery_assets": koogallery.DataSourceKooGalleryAssets(),
"huaweicloud_lb_listeners": lb.DataSourceListeners(),
"huaweicloud_lb_loadbalancer": lb.DataSourceELBV2Loadbalancer(),
"huaweicloud_lb_certificate": lb.DataSourceLBCertificateV2(),
"huaweicloud_lb_pools": lb.DataSourcePools(),
"huaweicloud_lts_structuring_custom_templates": lts.DataSourceCustomTemplates(),
"huaweicloud_elb_certificate": elb.DataSourceELBCertificateV3(),
"huaweicloud_elb_flavors": elb.DataSourceElbFlavorsV3(),
"huaweicloud_elb_pools": elb.DataSourcePools(),
"huaweicloud_elb_active_standby_pools": elb.DataSourceActiveStandbyPools(),
"huaweicloud_elb_loadbalancers": elb.DataSourceElbLoadbalances(),
"huaweicloud_elb_listeners": elb.DataSourceElbListeners(),
"huaweicloud_elb_members": elb.DataSourceElbMembers(),
"huaweicloud_elb_ipgroups": elb.DataSourceElbIpGroups(),
"huaweicloud_elb_logtanks": elb.DataSourceElbLogtanks(),
"huaweicloud_elb_l7rules": elb.DataSourceElbL7rules(),
"huaweicloud_elb_l7policies": elb.DataSourceElbL7policies(),
"huaweicloud_elb_security_policies": elb.DataSourceElbSecurityPolicies(),
"huaweicloud_elb_monitors": elb.DataSourceElbMonitors(),
"huaweicloud_nat_gateway": nat.DataSourcePublicGateway(),
"huaweicloud_nat_gateways": nat.DataSourcePublicGateways(),
"huaweicloud_nat_dnat_rules": nat.DataSourceDnatRules(),
"huaweicloud_nat_private_dnat_rules": nat.DataSourcePrivateDnatRules(),
"huaweicloud_nat_private_gateways": nat.DataSourcePrivateGateways(),
"huaweicloud_nat_private_snat_rules": nat.DataSourcePrivateSnatRules(),
"huaweicloud_nat_private_transit_ips": nat.DataSourcePrivateTransitIps(),
"huaweicloud_nat_snat_rules": nat.DataSourceSnatRules(),
"huaweicloud_networking_port": vpc.DataSourceNetworkingPortV2(),
"huaweicloud_networking_secgroup": vpc.DataSourceNetworkingSecGroup(),
"huaweicloud_networking_secgroups": vpc.DataSourceNetworkingSecGroups(),
"huaweicloud_networking_secgroup_rules": vpc.DataSourceNetworkingSecGroupRules(),
"huaweicloud_mapreduce_versions": mrs.DataSourceMrsVersions(),
"huaweicloud_modelarts_datasets": modelarts.DataSourceDatasets(),
"huaweicloud_modelarts_dataset_versions": modelarts.DataSourceDatasetVerions(),
"huaweicloud_modelarts_notebook_images": modelarts.DataSourceNotebookImages(),
"huaweicloud_modelarts_notebook_flavors": modelarts.DataSourceNotebookFlavors(),
"huaweicloud_modelarts_service_flavors": modelarts.DataSourceServiceFlavors(),
"huaweicloud_modelarts_models": modelarts.DataSourceModels(),
"huaweicloud_modelarts_model_templates": modelarts.DataSourceModelTemplates(),
"huaweicloud_modelarts_workspaces": modelarts.DataSourceWorkspaces(),
"huaweicloud_modelarts_services": modelarts.DataSourceServices(),
"huaweicloud_modelarts_resource_flavors": modelarts.DataSourceResourceFlavors(),
"huaweicloud_mapreduce_clusters": mrs.DataSourceMrsClusters(),
"huaweicloud_obs_buckets": obs.DataSourceObsBuckets(),
"huaweicloud_obs_bucket_object": obs.DataSourceObsBucketObject(),
"huaweicloud_ram_resource_permissions": ram.DataSourceRAMPermissions(),
"huaweicloud_ram_resource_share_invitations": ram.DataSourceResourceShareInvitations(),
"huaweicloud_ram_shared_resources": ram.DataSourceRAMSharedResources(),
"huaweicloud_ram_shared_principals": ram.DataSourceRAMSharedPrincipals(),
"huaweicloud_rds_flavors": rds.DataSourceRdsFlavor(),
"huaweicloud_rds_engine_versions": rds.DataSourceRdsEngineVersionsV3(),
"huaweicloud_rds_instances": rds.DataSourceRdsInstances(),
"huaweicloud_rds_backups": rds.DataSourceBackup(),
"huaweicloud_rds_storage_types": rds.DataSourceStoragetype(),
"huaweicloud_rds_sqlserver_collations": rds.DataSourceSQLServerCollations(),
"huaweicloud_rds_sqlserver_databases": rds.DataSourceSQLServerDatabases(),
"huaweicloud_rds_sqlserver_accounts": rds.DataSourceRdsSQLServerAccounts(),
"huaweicloud_rds_sqlserver_database_privileges": rds.DataSourceSQLServerDatabasePrivileges(),
"huaweicloud_rds_pg_plugins": rds.DataSourcePgPlugins(),
"huaweicloud_rds_pg_accounts": rds.DataSourcePgAccounts(),
"huaweicloud_rds_pg_databases": rds.DataSourcePgDatabases(),
"huaweicloud_rds_mysql_databases": rds.DataSourceRdsMysqlDatabases(),
"huaweicloud_rds_mysql_database_privileges": rds.DataSourceRdsMysqlDatabasePrivileges(),
"huaweicloud_rds_mysql_accounts": rds.DataSourceRdsMysqlAccounts(),
"huaweicloud_rds_mysql_binlog": rds.DataSourceRdsMysqlBinlog(),
"huaweicloud_rds_parametergroups": rds.DataSourceParametergroups(),
"huaweicloud_rds_sql_audit_operations": rds.DataSourceRdsSqlAuditTypes(),
"huaweicloud_rds_cross_region_backups": rds.DataSourceRdsCrossRegionBackups(),
"huaweicloud_rds_cross_region_backup_instances": rds.DataSourceRdsCrossRegionBackupInstances(),
"huaweicloud_rds_sql_audit_logs": rds.DataSourceRdsSqlAuditLogs(),
"huaweicloud_rds_error_logs": rds.DataSourceRdsErrorLogs(),
"huaweicloud_rds_slow_logs": rds.DataSourceRdsSlowLogs(),
"huaweicloud_rds_pg_sql_limits": rds.DataSourceRdsPgSqlLimits(),
"huaweicloud_rds_recycling_instances": rds.DataSourceRdsRecyclingInstances(),
"huaweicloud_rds_pg_plugin_parameter_value_range": rds.DataSourceRdsPgPluginParameterValueRange(),
"huaweicloud_rds_pg_plugin_parameter_values": rds.DataSourceRdsPgPluginParameterValues(),
"huaweicloud_rds_restore_time_ranges": rds.DataSourceRdsRestoreTimeRanges(),
"huaweicloud_rms_policy_definitions": rms.DataSourcePolicyDefinitions(),
"huaweicloud_rms_assignment_package_templates": rms.DataSourceTemplates(),
"huaweicloud_rms_regions": rms.DataSourceRmsRegions(),
"huaweicloud_rms_services": rms.DataSourceRmsServices(),
"huaweicloud_rms_policy_assignments": rms.DataSourceRmsPolicyAssignments(),
"huaweicloud_rms_advanced_query_schemas": rms.DataSourceRmsAdvancedQuerySchemas(),
"huaweicloud_rms_assignment_packages": rms.DataSourceRmsAssignmentPackages(),
"huaweicloud_rms_organizational_policy_assignments": rms.DataSourceRmsOrganizationalPolicyAssignments(),
"huaweicloud_rms_organizational_assignment_packages": rms.DataSourceRmsOrganizationalAssignmentPackages(),
"huaweicloud_rms_advanced_queries": rms.DataSourceRmsAdvancedQueries(),
"huaweicloud_rms_resource_aggregators": rms.DataSourceRmsAggregators(),
"huaweicloud_rms_resources": rms.DataSourceResources(),
"huaweicloud_rms_resources_summary": rms.DataSourceResourcesSummary(),
"huaweicloud_rms_resource_aggregation_pending_requests": rms.DataSourceRmsAggregationPendingRequests(),
"huaweicloud_rms_resource_aggregator_source_statuses": rms.DataSourceRmsAggregatorSourceStatuses(),
"huaweicloud_sdrs_domain": sdrs.DataSourceSDRSDomain(),
"huaweicloud_servicestage_component_runtimes": servicestage.DataSourceComponentRuntimes(),
"huaweicloud_smn_topics": smn.DataSourceTopics(),
"huaweicloud_smn_message_templates": smn.DataSourceSmnMessageTemplates(),
"huaweicloud_sms_source_servers": sms.DataSourceServers(),
"huaweicloud_scm_certificates": ccm.DataSourceCertificates(),
"huaweicloud_sfs_file_system": sfs.DataSourceSFSFileSystemV2(),
"huaweicloud_sfs_turbos": sfs.DataSourceTurbos(),
"huaweicloud_sfs_turbo_obs_targets": sfs.DataSourceSfsTurboObsTargets(),
"huaweicloud_swr_organizations": swr.DataSourceOrganizations(),
"huaweicloud_swr_repositories": swr.DataSourceRepositories(),
"huaweicloud_swr_image_triggers": swr.DataSourceImageTriggers(),
"huaweicloud_swr_image_tags": swr.DataSourceImageTags(),
"huaweicloud_tms_resource_types": tms.DataSourceResourceTypes(),
"huaweicloud_vpc_bandwidth": eip.DataSourceBandWidth(),
"huaweicloud_vpc_bandwidths": eip.DataSourceBandWidths(),
"huaweicloud_vpc_eip": eip.DataSourceVpcEip(),
"huaweicloud_vpc_eips": eip.DataSourceVpcEips(),
"huaweicloud_vpc_internet_gateways": eip.DataSourceVPCInternetGateways(),
"huaweicloud_global_eip_pools": eip.DataSourceGlobalEIPPools(),
"huaweicloud_global_eip_access_sites": eip.DataSourceGlobalEIPAccessSites(),
"huaweicloud_global_internet_bandwidths": eip.DataSourceGlobalInternetBandwidths(),
"huaweicloud_global_eips": eip.DataSourceGlobalEIPs(),
"huaweicloud_vpc": vpc.DataSourceVpcV1(),
"huaweicloud_vpcs": vpc.DataSourceVpcs(),
"huaweicloud_vpc_address_groups": vpc.DataSourceVpcAddressGroups(),
"huaweicloud_vpc_ids": vpc.DataSourceVpcIdsV1(),
"huaweicloud_vpc_peering_connection": vpc.DataSourceVpcPeeringConnectionV2(),
"huaweicloud_vpc_route_table": vpc.DataSourceVPCRouteTable(),
"huaweicloud_vpc_subnet": vpc.DataSourceVpcSubnetV1(),
"huaweicloud_vpc_subnets": vpc.DataSourceVpcSubnets(),
"huaweicloud_vpc_subnet_ids": vpc.DataSourceVpcSubnetIdsV1(),
"huaweicloud_vpc_traffic_mirror_filter_rules": vpc.DataSourceVpcTrafficMirrorFilterRules(),
"huaweicloud_vpc_traffic_mirror_sessions": vpc.DataSourceVpcTrafficMirrorSessions(),
"huaweicloud_vpc_network_acls": vpc.DataSourceNetworkAcls(),
"huaweicloud_vpcep_endpoints": vpcep.DataSourceVPCEPEndpoints(),
"huaweicloud_vpcep_public_services": vpcep.DataSourceVPCEPPublicServices(),
"huaweicloud_vpcep_services": vpcep.DataSourceVPCEPServices(),
"huaweicloud_vpcep_service_connections": vpcep.DataSourceVPCEPServiceConnections(),
"huaweicloud_vpcep_service_permissions": vpcep.DataSourceVPCEPServicePermissions(),
"huaweicloud_vpn_gateway_availability_zones": vpn.DataSourceVpnGatewayAZs(),
"huaweicloud_vpn_gateways": vpn.DataSourceGateways(),
"huaweicloud_vpn_customer_gateways": vpn.DataSourceVpnCustomerGateways(),
"huaweicloud_vpn_connections": vpn.DataSourceVpnConnections(),
"huaweicloud_vpn_connection_health_checks": vpn.DataSourceVpnConnectionHealthChecks(),
"huaweicloud_waf_address_groups": waf.DataSourceWafAddressGroups(),
"huaweicloud_waf_certificate": waf.DataSourceWafCertificateV1(),
"huaweicloud_waf_dedicated_domains": waf.DataSourceWafDedicatedDomains(),
"huaweicloud_waf_dedicated_instances": waf.DataSourceWafDedicatedInstancesV1(),
"huaweicloud_waf_domains": waf.DataSourceWafDomains(),
"huaweicloud_waf_instance_groups": waf.DataSourceWafInstanceGroups(),
"huaweicloud_waf_policies": waf.DataSourceWafPoliciesV1(),
"huaweicloud_waf_reference_tables": waf.DataSourceWafReferenceTablesV1(),
"huaweicloud_waf_rules_anti_crawler": waf.DataSourceWafRulesAntiCrawler(),
"huaweicloud_waf_rules_blacklist": waf.DataSourceWafRulesBlacklist(),
"huaweicloud_waf_rules_cc_protection": waf.DataSourceWafRulesCcProtection(),
"huaweicloud_waf_rules_data_masking": waf.DataSourceWafRulesDataMasking(),
"huaweicloud_waf_rules_geolocation_access_control": waf.DataSourceWafRulesGeolocationAccessControl(),
"huaweicloud_waf_rules_global_protection_whitelist": waf.DataSourceWafRulesGlobalProtectionWhitelist(),
"huaweicloud_waf_rules_information_leakage_prevention": waf.DataSourceWafRulesInformationLeakagePrevention(),
"huaweicloud_waf_rules_known_attack_source": waf.DataSourceWafRulesKnownAttackSource(),
"huaweicloud_waf_rules_precise_protection": waf.DataSourceWafRulesPreciseProtection(),
"huaweicloud_waf_rules_web_tamper_protection": waf.DataSourceWafRulesWebTamperProtection(),
"huaweicloud_dws_flavors": dws.DataSourceDwsFlavors(),
"huaweicloud_dws_logical_cluster_rings": dws.DataSourceLogicalClusterRings(),
"huaweicloud_dws_disaster_recovery_tasks": dws.DataSourceDisasterRecoveryTasks(),
"huaweicloud_dws_event_subscriptions": dws.DataSourceEventSubscriptions(),
"huaweicloud_dws_workload_queues": dws.DataSourceWorkloadQueues(),
"huaweicloud_workspace_desktops": workspace.DataSourceDesktops(),
"huaweicloud_workspace_flavors": workspace.DataSourceWorkspaceFlavors(),
// Legacy
"huaweicloud_images_image_v2": ims.DataSourceImagesImageV2(),
"huaweicloud_networking_port_v2": vpc.DataSourceNetworkingPortV2(),
"huaweicloud_networking_secgroup_v2": vpc.DataSourceNetworkingSecGroup(),
"huaweicloud_kms_key_v1": dew.DataSourceKmsKey(),
"huaweicloud_kms_data_key_v1": dew.DataSourceKmsDataKeyV1(),
"huaweicloud_rds_flavors_v3": rds.DataSourceRdsFlavor(),
"huaweicloud_sfs_file_system_v2": sfs.DataSourceSFSFileSystemV2(),
"huaweicloud_vpc_v1": vpc.DataSourceVpcV1(),
"huaweicloud_vpc_ids_v1": vpc.DataSourceVpcIdsV1(),
"huaweicloud_vpc_peering_connection_v2": vpc.DataSourceVpcPeeringConnectionV2(),
"huaweicloud_vpc_subnet_v1": vpc.DataSourceVpcSubnetV1(),
"huaweicloud_vpc_subnet_ids_v1": vpc.DataSourceVpcSubnetIdsV1(),
"huaweicloud_vpc_traffic_mirror_filters": vpc.DataSourceVpcTrafficMirrorFilters(),
"huaweicloud_cce_cluster_v3": cce.DataSourceCCEClusterV3(),
"huaweicloud_cce_node_v3": cce.DataSourceNode(),
"huaweicloud_dms_product_v1": dms.DataSourceDmsProduct(),
"huaweicloud_dms_maintainwindow_v1": dms.DataSourceDmsMaintainWindow(),
"huaweicloud_dcs_maintainwindow_v1": dcs.DataSourceDcsMaintainWindow(),
"huaweicloud_dds_flavors_v3": dds.DataSourceDDSFlavorV3(),
"huaweicloud_identity_role_v3": iam.DataSourceIdentityRole(),
"huaweicloud_cdm_flavors_v1": cdm.DataSourceCdmFlavors(),
"huaweicloud_ddm_engines": ddm.DataSourceDdmEngines(),
"huaweicloud_ddm_flavors": ddm.DataSourceDdmFlavors(),
"huaweicloud_ddm_instance_nodes": ddm.DataSourceDdmInstanceNodes(),
"huaweicloud_ddm_instances": ddm.DataSourceDdmInstances(),
"huaweicloud_ddm_schemas": ddm.DataSourceDdmSchemas(),
"huaweicloud_ddm_accounts": ddm.DataSourceDdmAccounts(),
"huaweicloud_organizations_organization": organizations.DataSourceOrganization(),
"huaweicloud_organizations_organizational_units": organizations.DataSourceOrganizationalUnits(),
"huaweicloud_organizations_accounts": organizations.DataSourceAccounts(),
"huaweicloud_organizations_policies": organizations.DataSourcePolicies(),
// Deprecated ongoing (without DeprecationMessage), used by other providers
"huaweicloud_vpc_route": vpc.DataSourceVpcRouteV2(),
"huaweicloud_vpc_route_ids": vpc.DataSourceVpcRouteIdsV2(),
"huaweicloud_vpc_route_v2": vpc.DataSourceVpcRouteV2(),
"huaweicloud_vpc_route_ids_v2": vpc.DataSourceVpcRouteIdsV2(),
"huaweicloud_vpc_routes": vpc.DataSourceVpcRoutes(),
"huaweicloud_vpc_flow_logs": vpc.DataSourceVpcFlowLogs(),
// Deprecated
"huaweicloud_antiddos": deprecated.DataSourceAntiDdosV1(),
"huaweicloud_antiddos_v1": deprecated.DataSourceAntiDdosV1(),
"huaweicloud_compute_availability_zones_v2": deprecated.DataSourceComputeAvailabilityZonesV2(),
"huaweicloud_csbs_backup": deprecated.DataSourceCSBSBackupV1(),
"huaweicloud_csbs_backup_policy": deprecated.DataSourceCSBSBackupPolicyV1(),
"huaweicloud_csbs_backup_policy_v1": deprecated.DataSourceCSBSBackupPolicyV1(),
"huaweicloud_csbs_backup_v1": deprecated.DataSourceCSBSBackupV1(),
"huaweicloud_networking_network_v2": deprecated.DataSourceNetworkingNetworkV2(),
"huaweicloud_networking_subnet_v2": deprecated.DataSourceNetworkingSubnetV2(),
"huaweicloud_cts_tracker": deprecated.DataSourceCTSTrackerV1(),
"huaweicloud_dcs_az": deprecated.DataSourceDcsAZV1(),
"huaweicloud_dcs_az_v1": deprecated.DataSourceDcsAZV1(),
"huaweicloud_dcs_product": deprecated.DataSourceDcsProductV1(),
"huaweicloud_dcs_product_v1": deprecated.DataSourceDcsProductV1(),
"huaweicloud_dms_az": deprecated.DataSourceDmsAZ(),
"huaweicloud_dms_az_v1": deprecated.DataSourceDmsAZ(),
"huaweicloud_vbs_backup_policy": deprecated.DataSourceVBSBackupPolicyV2(),
"huaweicloud_vbs_backup": deprecated.DataSourceVBSBackupV2(),
"huaweicloud_vbs_backup_policy_v2": deprecated.DataSourceVBSBackupPolicyV2(),
"huaweicloud_vbs_backup_v2": deprecated.DataSourceVBSBackupV2(),
},
ResourcesMap: map[string]*schema.Resource{
"huaweicloud_aad_forward_rule": aad.ResourceForwardRule(),
"huaweicloud_antiddos_basic": antiddos.ResourceCloudNativeAntiDdos(),
"huaweicloud_aom_alarm_rule": aom.ResourceAlarmRule(),
"huaweicloud_aom_event_alarm_rule": aom.ResourceEventAlarmRule(),
"huaweicloud_aom_service_discovery_rule": aom.ResourceServiceDiscoveryRule(),
"huaweicloud_aom_alarm_action_rule": aom.ResourceAlarmActionRule(),
"huaweicloud_aom_alarm_silence_rule": aom.ResourceAlarmSilenceRule(),
"huaweicloud_aom_cmdb_application": aom.ResourceCmdbApplication(),
"huaweicloud_aom_cmdb_component": aom.ResourceCmdbComponent(),
"huaweicloud_aom_cmdb_environment": aom.ResourceCmdbEnvironment(),
"huaweicloud_aom_prom_instance": aom.ResourcePromInstance(),
"huaweicloud_rfs_stack": rfs.ResourceStack(),
"huaweicloud_api_gateway_api": apigateway.ResourceAPI(),
"huaweicloud_api_gateway_environment": apigateway.ResourceEnvironment(),
"huaweicloud_api_gateway_group": apigateway.ResourceGroup(),
"huaweicloud_apig_acl_policy": apig.ResourceAclPolicy(),
"huaweicloud_apig_acl_policy_associate": apig.ResourceAclPolicyAssociate(),
"huaweicloud_apig_api": apig.ResourceApigAPIV2(),
"huaweicloud_apig_api_publishment": apig.ResourceApigApiPublishment(),
"huaweicloud_apig_appcode": apig.ResourceAppcode(),
"huaweicloud_apig_application": apig.ResourceApigApplicationV2(),
"huaweicloud_apig_application_authorization": apig.ResourceAppAuth(),
"huaweicloud_apig_certificate": apig.ResourceCertificate(),
"huaweicloud_apig_channel": apig.ResourceChannel(),
"huaweicloud_apig_custom_authorizer": apig.ResourceApigCustomAuthorizerV2(),
"huaweicloud_apig_environment": apig.ResourceApigEnvironmentV2(),
"huaweicloud_apig_environment_variable": apig.ResourceEnvironmentVariable(),
"huaweicloud_apig_group": apig.ResourceApigGroupV2(),
"huaweicloud_apig_instance_feature": apig.ResourceInstanceFeature(),
"huaweicloud_apig_instance_routes": apig.ResourceInstanceRoutes(),
"huaweicloud_apig_instance": apig.ResourceApigInstanceV2(),
"huaweicloud_apig_plugin_associate": apig.ResourcePluginAssociate(),
"huaweicloud_apig_plugin": apig.ResourcePlugin(),
"huaweicloud_apig_response": apig.ResourceApigResponseV2(),
"huaweicloud_apig_signature_associate": apig.ResourceSignatureAssociate(),
"huaweicloud_apig_signature": apig.ResourceSignature(),
"huaweicloud_apig_throttling_policy_associate": apig.ResourceThrottlingPolicyAssociate(),
"huaweicloud_apig_throttling_policy": apig.ResourceApigThrottlingPolicyV2(),
"huaweicloud_apig_endpoint_whitelist": apig.ResourceEndpointWhiteList(),
"huaweicloud_as_configuration": as.ResourceASConfiguration(),
"huaweicloud_as_group": as.ResourceASGroup(),
"huaweicloud_as_lifecycle_hook": as.ResourceASLifecycleHook(),
"huaweicloud_as_instance_attach": as.ResourceASInstanceAttach(),