Skip to content

Commit 47723c6

Browse files
committed
Add cloudstack_network_service_provider resource and update documentation
1 parent c40c587 commit 47723c6

File tree

4 files changed

+654
-41
lines changed

4 files changed

+654
-41
lines changed

cloudstack/provider.go

Lines changed: 42 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -94,53 +94,54 @@ func Provider() *schema.Provider {
9494
},
9595

9696
ResourcesMap: map[string]*schema.Resource{
97-
"cloudstack_affinity_group": resourceCloudStackAffinityGroup(),
98-
"cloudstack_attach_volume": resourceCloudStackAttachVolume(),
99-
"cloudstack_autoscale_vm_profile": resourceCloudStackAutoScaleVMProfile(),
100-
"cloudstack_configuration": resourceCloudStackConfiguration(),
101-
"cloudstack_disk": resourceCloudStackDisk(),
102-
"cloudstack_egress_firewall": resourceCloudStackEgressFirewall(),
103-
"cloudstack_firewall": resourceCloudStackFirewall(),
104-
"cloudstack_host": resourceCloudStackHost(),
105-
"cloudstack_instance": resourceCloudStackInstance(),
106-
"cloudstack_ipaddress": resourceCloudStackIPAddress(),
107-
"cloudstack_kubernetes_cluster": resourceCloudStackKubernetesCluster(),
108-
"cloudstack_kubernetes_version": resourceCloudStackKubernetesVersion(),
109-
"cloudstack_loadbalancer_rule": resourceCloudStackLoadBalancerRule(),
110-
"cloudstack_network": resourceCloudStackNetwork(),
111-
"cloudstack_network_acl": resourceCloudStackNetworkACL(),
112-
"cloudstack_network_acl_rule": resourceCloudStackNetworkACLRule(),
113-
"cloudstack_nic": resourceCloudStackNIC(),
114-
"cloudstack_port_forward": resourceCloudStackPortForward(),
115-
"cloudstack_private_gateway": resourceCloudStackPrivateGateway(),
116-
"cloudstack_secondary_ipaddress": resourceCloudStackSecondaryIPAddress(),
117-
"cloudstack_security_group": resourceCloudStackSecurityGroup(),
118-
"cloudstack_security_group_rule": resourceCloudStackSecurityGroupRule(),
119-
"cloudstack_ssh_keypair": resourceCloudStackSSHKeyPair(),
120-
"cloudstack_static_nat": resourceCloudStackStaticNAT(),
121-
"cloudstack_static_route": resourceCloudStackStaticRoute(),
122-
"cloudstack_template": resourceCloudStackTemplate(),
123-
"cloudstack_vpc": resourceCloudStackVPC(),
124-
"cloudstack_vpn_connection": resourceCloudStackVPNConnection(),
125-
"cloudstack_vpn_customer_gateway": resourceCloudStackVPNCustomerGateway(),
126-
"cloudstack_vpn_gateway": resourceCloudStackVPNGateway(),
127-
"cloudstack_network_offering": resourceCloudStackNetworkOffering(),
128-
"cloudstack_disk_offering": resourceCloudStackDiskOffering(),
129-
"cloudstack_volume": resourceCloudStackVolume(),
130-
"cloudstack_zone": resourceCloudStackZone(),
131-
"cloudstack_service_offering": resourceCloudStackServiceOffering(),
132-
"cloudstack_account": resourceCloudStackAccount(),
133-
"cloudstack_user": resourceCloudStackUser(),
134-
"cloudstack_domain": resourceCloudStackDomain(),
135-
"cloudstack_physicalnetwork": resourceCloudStackPhysicalNetwork(),
136-
"cloudstack_traffic_type": resourceCloudStackTrafficType(),
97+
"cloudstack_affinity_group": resourceCloudStackAffinityGroup(),
98+
"cloudstack_attach_volume": resourceCloudStackAttachVolume(),
99+
"cloudstack_autoscale_vm_profile": resourceCloudStackAutoScaleVMProfile(),
100+
"cloudstack_configuration": resourceCloudStackConfiguration(),
101+
"cloudstack_disk": resourceCloudStackDisk(),
102+
"cloudstack_egress_firewall": resourceCloudStackEgressFirewall(),
103+
"cloudstack_firewall": resourceCloudStackFirewall(),
104+
"cloudstack_host": resourceCloudStackHost(),
105+
"cloudstack_instance": resourceCloudStackInstance(),
106+
"cloudstack_ipaddress": resourceCloudStackIPAddress(),
107+
"cloudstack_kubernetes_cluster": resourceCloudStackKubernetesCluster(),
108+
"cloudstack_kubernetes_version": resourceCloudStackKubernetesVersion(),
109+
"cloudstack_loadbalancer_rule": resourceCloudStackLoadBalancerRule(),
110+
"cloudstack_network": resourceCloudStackNetwork(),
111+
"cloudstack_network_acl": resourceCloudStackNetworkACL(),
112+
"cloudstack_network_acl_rule": resourceCloudStackNetworkACLRule(),
113+
"cloudstack_nic": resourceCloudStackNIC(),
114+
"cloudstack_port_forward": resourceCloudStackPortForward(),
115+
"cloudstack_private_gateway": resourceCloudStackPrivateGateway(),
116+
"cloudstack_secondary_ipaddress": resourceCloudStackSecondaryIPAddress(),
117+
"cloudstack_security_group": resourceCloudStackSecurityGroup(),
118+
"cloudstack_security_group_rule": resourceCloudStackSecurityGroupRule(),
119+
"cloudstack_ssh_keypair": resourceCloudStackSSHKeyPair(),
120+
"cloudstack_static_nat": resourceCloudStackStaticNAT(),
121+
"cloudstack_static_route": resourceCloudStackStaticRoute(),
122+
"cloudstack_template": resourceCloudStackTemplate(),
123+
"cloudstack_vpc": resourceCloudStackVPC(),
124+
"cloudstack_vpn_connection": resourceCloudStackVPNConnection(),
125+
"cloudstack_vpn_customer_gateway": resourceCloudStackVPNCustomerGateway(),
126+
"cloudstack_vpn_gateway": resourceCloudStackVPNGateway(),
127+
"cloudstack_network_offering": resourceCloudStackNetworkOffering(),
128+
"cloudstack_disk_offering": resourceCloudStackDiskOffering(),
129+
"cloudstack_volume": resourceCloudStackVolume(),
130+
"cloudstack_zone": resourceCloudStackZone(),
131+
"cloudstack_service_offering": resourceCloudStackServiceOffering(),
132+
"cloudstack_account": resourceCloudStackAccount(),
133+
"cloudstack_user": resourceCloudStackUser(),
134+
"cloudstack_domain": resourceCloudStackDomain(),
135+
"cloudstack_physicalnetwork": resourceCloudStackPhysicalNetwork(),
136+
"cloudstack_traffic_type": resourceCloudStackTrafficType(),
137+
"cloudstack_network_service_provider": resourceCloudStackNetworkServiceProvider(),
137138
},
138139

139140
ConfigureFunc: providerConfigure,
140141
}
141142
}
142143

143-
func providerConfigure(d *schema.ResourceData) (interface{}, error) {
144+
func providerConfigure(d *schema.ResourceData) (any, error) {
144145
apiURL, apiURLOK := d.GetOk("api_url")
145146
apiKey, apiKeyOK := d.GetOk("api_key")
146147
secretKey, secretKeyOK := d.GetOk("secret_key")

0 commit comments

Comments
 (0)