|
| 1 | +//go:build !(altinfra || aro) |
| 2 | +// +build !altinfra,!aro |
| 3 | + |
1 | 4 | package platform |
2 | 5 |
|
3 | 6 | import ( |
@@ -34,40 +37,40 @@ import ( |
34 | 37 | ) |
35 | 38 |
|
36 | 39 | // ProviderForPlatform returns the stages to run to provision the infrastructure for the specified platform. |
37 | | -func ProviderForPlatform(platform string) infrastructure.Provider { |
| 40 | +func ProviderForPlatform(platform string) (infrastructure.Provider, error) { |
38 | 41 | switch platform { |
39 | 42 | case alibabacloudtypes.Name: |
40 | | - return terraform.InitializeProvider(alibabacloud.PlatformStages) |
| 43 | + return terraform.InitializeProvider(alibabacloud.PlatformStages), nil |
41 | 44 | case awstypes.Name: |
42 | | - return terraform.InitializeProvider(aws.PlatformStages) |
| 45 | + return terraform.InitializeProvider(aws.PlatformStages), nil |
43 | 46 | case azuretypes.Name: |
44 | | - return terraform.InitializeProvider(azure.PlatformStages) |
| 47 | + return terraform.InitializeProvider(azure.PlatformStages), nil |
45 | 48 | case azuretypes.StackTerraformName: |
46 | | - return terraform.InitializeProvider(azure.StackPlatformStages) |
| 49 | + return terraform.InitializeProvider(azure.StackPlatformStages), nil |
47 | 50 | case baremetaltypes.Name: |
48 | | - return terraform.InitializeProvider(baremetal.PlatformStages) |
| 51 | + return terraform.InitializeProvider(baremetal.PlatformStages), nil |
49 | 52 | case gcptypes.Name: |
50 | | - return terraform.InitializeProvider(gcp.PlatformStages) |
| 53 | + return terraform.InitializeProvider(gcp.PlatformStages), nil |
51 | 54 | case ibmcloudtypes.Name: |
52 | | - return terraform.InitializeProvider(ibmcloud.PlatformStages) |
| 55 | + return terraform.InitializeProvider(ibmcloud.PlatformStages), nil |
53 | 56 | case libvirttypes.Name: |
54 | | - return terraform.InitializeProvider(libvirt.PlatformStages) |
| 57 | + return terraform.InitializeProvider(libvirt.PlatformStages), nil |
55 | 58 | case nutanixtypes.Name: |
56 | | - return terraform.InitializeProvider(nutanix.PlatformStages) |
| 59 | + return terraform.InitializeProvider(nutanix.PlatformStages), nil |
57 | 60 | case powervstypes.Name: |
58 | | - return terraform.InitializeProvider(powervs.PlatformStages) |
| 61 | + return terraform.InitializeProvider(powervs.PlatformStages), nil |
59 | 62 | case openstacktypes.Name: |
60 | | - return terraform.InitializeProvider(openstack.PlatformStages) |
| 63 | + return terraform.InitializeProvider(openstack.PlatformStages), nil |
61 | 64 | case ovirttypes.Name: |
62 | | - return terraform.InitializeProvider(ovirt.PlatformStages) |
| 65 | + return terraform.InitializeProvider(ovirt.PlatformStages), nil |
63 | 66 | case vspheretypes.Name: |
64 | | - return terraform.InitializeProvider(vsphere.PlatformStages) |
| 67 | + return terraform.InitializeProvider(vsphere.PlatformStages), nil |
65 | 68 | case nonetypes.Name: |
66 | 69 | // terraform is not used when the platform is "none" |
67 | | - return terraform.InitializeProvider([]terraform.Stage{}) |
| 70 | + return terraform.InitializeProvider([]terraform.Stage{}), nil |
68 | 71 | case externaltypes.Name: |
69 | 72 | // terraform is not used when the platform is "external" |
70 | | - return terraform.InitializeProvider([]terraform.Stage{}) |
| 73 | + return terraform.InitializeProvider([]terraform.Stage{}), nil |
71 | 74 | } |
72 | | - panic(fmt.Sprintf("unsupported platform %q", platform)) |
| 75 | + return nil, fmt.Errorf("unsupported platform %q", platform) |
73 | 76 | } |
0 commit comments