Documentation ¶
Index ¶
- Constants
- func DataSourceNetworkingPortV2() *schema.Resource
- func DataSourceNetworkingSecGroup() *schema.Resource
- func DataSourceNetworkingSecGroupRules() *schema.Resource
- func DataSourceNetworkingSecGroups() *schema.Resource
- func DataSourceVPCRouteTable() *schema.Resource
- func DataSourceVpcIdsV1() *schema.Resource
- func DataSourceVpcPeeringConnectionV2() *schema.Resource
- func DataSourceVpcRouteIdsV2() *schema.Resource
- func DataSourceVpcRouteV2() *schema.Resource
- func DataSourceVpcSubnetIdsV1() *schema.Resource
- func DataSourceVpcSubnetV1() *schema.Resource
- func DataSourceVpcSubnets() *schema.Resource
- func DataSourceVpcV1() *schema.Resource
- func DataSourceVpcs() *schema.Resource
- func GetVpcById(conf *config.Config, region, vpcId string) (*vpcs.Vpc, error)
- func GetVpcSubnetById(config *config.Config, region, networkId string) (*subnets.Subnet, error)
- func ResourceNetworkAcl() *schema.Resource
- func ResourceNetworkInterface() *schema.Resource
- func ResourceNetworkingSecGroup() *schema.Resource
- func ResourceNetworkingSecGroupRule() *schema.Resource
- func ResourceNetworkingVIPAssociateV2() *schema.Resource
- func ResourceNetworkingVip() *schema.Resource
- func ResourceSubNetworkInterface() *schema.Resource
- func ResourceTrafficMirrorFilter() *schema.Resource
- func ResourceTrafficMirrorFilterRule() *schema.Resource
- func ResourceTrafficMirrorSession() *schema.Resource
- func ResourceVPCRouteTable() *schema.Resource
- func ResourceVPCRouteTableRoute() *schema.Resource
- func ResourceVirtualPrivateCloudV1() *schema.Resource
- func ResourceVpcAddressGroup() *schema.Resource
- func ResourceVpcFlowLog() *schema.Resource
- func ResourceVpcPeeringConnectionAccepterV2() *schema.Resource
- func ResourceVpcPeeringConnectionV2() *schema.Resource
- func ResourceVpcSubnetV1() *schema.Resource
Constants ¶
const DhcpLeaseType = "51"
const MaxCreateRoutes int = 5
MaxCreateRoutes is the limitation of creating API
Variables ¶
This section is empty.
Functions ¶
func DataSourceNetworkingPortV2 ¶ added in v1.39.0
@API VPC GET /v2.0/ports
func DataSourceNetworkingSecGroup ¶ added in v1.56.0
@API VPC GET /v3/{project_id}/vpc/security-group-rules @API VPC GET /v3/{project_id}/vpc/security-groups @API VPC GET /v1/{project_id}/security-groups
func DataSourceNetworkingSecGroupRules ¶ added in v1.61.0
@API VPC GET /v3/{project_id}/vpc/security-group-rules
func DataSourceNetworkingSecGroups ¶ added in v1.34.1
@API VPC GET /v3/{project_id}/vpc/security-groups @API VPC GET /v1/{project_id}/security-groups
func DataSourceVPCRouteTable ¶ added in v1.29.0
@API VPC GET /v1/{project_id}/routetables/{id} @API VPC GET /v1/{project_id}/routetables
func DataSourceVpcIdsV1 ¶ added in v1.29.0
@API VPC GET /v1/{project_id}/vpcs
func DataSourceVpcPeeringConnectionV2 ¶ added in v1.29.0
@API VPC GET /v2.0/vpc/peerings
func DataSourceVpcRouteIdsV2 ¶ added in v1.29.0
@API VPC GET /v2.0/vpc/routes
func DataSourceVpcRouteV2 ¶ added in v1.29.0
@API VPC GET /v2.0/vpc/routes
func DataSourceVpcSubnetIdsV1 ¶ added in v1.29.0
@API VPC GET /v1/{project_id}/subnets
func DataSourceVpcSubnetV1 ¶ added in v1.29.0
@API VPC GET /v1/{project_id}/subnets
func DataSourceVpcSubnets ¶ added in v1.31.0
@API VPC GET /v2.0/{project_id}/subnets/{id}/tags @API VPC GET /v1/{project_id}/subnets
func DataSourceVpcV1 ¶ added in v1.29.0
@API VPC GET /v2.0/{project_id}/vpcs/{id}/tags @API VPC GET /v1/{project_id}/vpcs
func DataSourceVpcs ¶ added in v1.31.0
@API VPC GET /v2.0/{project_id}/vpcs/{id}/tags @API VPC GET /v1/{project_id}/vpcs
func GetVpcById ¶
GetVpcById is a method to obtain vpc informations from special region through vpc ID.
func GetVpcSubnetById ¶
GetVpcSubnetById is a method to obtain subnet informations from special region through subnet ID.
func ResourceNetworkAcl ¶ added in v1.61.1
@API VPC POST /v3/{project_id}/vpc/firewalls @API VPC GET /v3/{project_id}/vpc/firewalls/{id} @API VPC PUT /v3/{project_id}/vpc/firewalls/{id} @API VPC PUT /v3/{project_id}/vpc/firewalls/{firewall_id}/insert-rules @API VPC PUT /v3/{project_id}/vpc/firewalls/{firewall_id}/remove-rules @API VPC PUT /v3/{project_id}/vpc/firewalls/{firewall_id}/associate-subnets @API VPC PUT /v3/{project_id}/vpc/firewalls/{firewall_id}/disassociate-subnets @API VPC DELETE /v3/{project_id}/vpc/firewalls/{id} @API EPS POST /v1.0/enterprise-projects/{enterprise_project_id}/resources-migrate @API EPS POST /v1.0/enterprise-projects/{enterprise_project_id}/resources/filter
func ResourceNetworkInterface ¶ added in v1.61.0
@API VPC PUT /v1/{project_id}/ports/{port_id} @API VPC POST /v1/{project_id}/ports @API VPC GET /v1/{project_id}/ports/{port_id} @API VPC DELETE /v1/{project_id}/ports/{port_id}
func ResourceNetworkingSecGroup ¶ added in v1.56.0
@API VPC PUT /v2.0/security-groups/{id} @API VPC DELETE /v3/{project_id}/vpc/security-group-rules/{ruleId} @API VPC GET /v3/{project_id}/vpc/security-groups/{secgroupId} @API VPC PUT /v3/{project_id}/vpc/security-groups/{secgroupId} @API VPC POST /v3/{project_id}/vpc/security-groups @API VPC DELETE /v1/{project_id}/security-group-rules/{ruleId} @API VPC DELETE /v1/{project_id}/security-groups/{securityGroupId} @API VPC GET /v1/{project_id}/security-groups/{securityGroupId} @API VPC POST /v1/{project_id}/security-groups
func ResourceNetworkingSecGroupRule ¶ added in v1.56.0
@API VPC POST /v3/{project_id}/vpc/security-group-rules @API VPC DELETE /v1/{project_id}/security-group-rules/{ruleId} @API VPC GET /v1/{project_id}/security-group-rules/{ruleId} @API VPC POST /v1/{project_id}/security-group-rules @API VPC GET /v3/{project_id}/vpc/security-group-rules/{ruleId}
func ResourceNetworkingVIPAssociateV2 ¶ added in v1.40.0
@API VPC GET /v2.0/ports/{id} @API VPC PUT /v2.0/ports/{id}
func ResourceNetworkingVip ¶ added in v1.35.0
@API VPC DELETE /v1/{project_id}/ports/{portId} @API VPC GET /v1/{project_id}/ports/{portId} @API VPC PUT /v1/{project_id}/ports/{portId} @API VPC POST /v1/{project_id}/ports @API VPC GET /v1/{project_id}/subnets/{id}
func ResourceSubNetworkInterface ¶ added in v1.61.0
@API VPC POST /v3/{project_id}/vpc/sub-network-interfaces @API VPC GET /v3/{project_id}/vpc/sub-network-interfaces/{sub_network_interface_id} @API VPC PUT /v3/{project_id}/vpc/sub-network-interfaces/{sub_network_interface_id} @API VPC DELETE /v3/{project_id}/vpc/sub-network-interfaces/{sub_network_interface_id}
func ResourceTrafficMirrorFilter ¶ added in v1.61.0
@API VPC POST /v3/{project_id}/vpc/traffic-mirror-filters @API VPC GET /v3/{project_id}/vpc/traffic-mirror-filters/{traffic_mirror_filter_id} @API VPC PUT /v3/{project_id}/vpc/traffic-mirror-filters/{traffic_mirror_filter_id} @API VPC DELETE /v3/{project_id}/vpc/traffic-mirror-filters/{traffic_mirror_filter_id}
func ResourceTrafficMirrorFilterRule ¶ added in v1.61.0
@API VPC POST /v3/{project_id}/vpc/traffic-mirror-filter-rules @API VPC GET /v3/{project_id}/vpc/traffic-mirror-filter-rules/{traffic_mirror_filter_rule_id} @API VPC PUT /v3/{project_id}/vpc/traffic-mirror-filter-rules/{traffic_mirror_filter_rule_id} @API VPC DELETE /v3/{project_id}/vpc/traffic-mirror-filter-rules/{traffic_mirror_filter_rule_id}
func ResourceTrafficMirrorSession ¶ added in v1.61.1
@API VPC POST /v3/{project_id}/vpc/traffic-mirror-sessions @API VPC GET /v3/{project_id}/vpc/traffic-mirror-sessions/{traffic_mirror_session_id} @API VPC PUT /v3/{project_id}/vpc/traffic-mirror-sessions/{traffic_mirror_session_id} @API VPC PUT /v3/{project_id}/vpc/traffic-mirror-sessions/{traffic_mirror_session_id}/remove-sources @API VPC PUT /v3/{project_id}/vpc/traffic-mirror-sessions/{traffic_mirror_session_id}/add-sources @API VPC DELETE /v3/{project_id}/vpc/traffic-mirror-sessions/{traffic_mirror_session_id}
func ResourceVPCRouteTable ¶ added in v1.29.0
@API VPC DELETE /v1/{project_id}/routetables/{id} @API VPC GET /v1/{project_id}/routetables/{id} @API VPC PUT /v1/{project_id}/routetables/{id} @API VPC POST /v1/{project_id}/routetables @API VPC POST /v1/{project_id}/routetables/{id}/action
func ResourceVPCRouteTableRoute ¶ added in v1.30.0
@API VPC GET /v2.0/vpc/routes/{id} @API VPC GET /v1/{project_id}/routetables/{id} @API VPC PUT /v1/{project_id}/routetables/{id} @API VPC GET /v1/{project_id}/routetables
func ResourceVirtualPrivateCloudV1 ¶
@API VPC POST /v1/{project_id}/vpcs @API VPC GET /v1/{project_id}/vpcs/{id} @API VPC PUT /v1/{project_id}/vpcs/{id} @API VPC DELETE /v1/{project_id}/vpcs/{id} @API VPC PUT /v3/{project_id}/vpc/vpcs/{id}/add-extend-cidr @API VPC PUT /v3/{project_id}/vpc/vpcs/{id}/remove-extend-cidr @API VPC GET /v3/{project_id}/vpc/vpcs/{id} @API VPC POST /v2.0/{project_id}/vpcs/{id}/tags/action @API VPC GET /v2.0/{project_id}/vpcs/{id}/tags @API EPS POST /v1.0/enterprise-projects/{enterprise_project_id}/resources-migrate @API EPS POST /v1.0/enterprise-projects/{enterprise_project_id}/resources/filter
func ResourceVpcAddressGroup ¶ added in v1.34.1
@API VPC POST /v3/{project_id}/vpc/address-groups @API VPC DELETE /v3/{project_id}/vpc/address-groups/{address_group_id}/force @API VPC GET /v3/{project_id}/vpc/address-groups/{address_group_id} @API VPC PUT /v3/{project_id}/vpc/address-groups/{address_group_id} @API VPC DELETE /v3/{project_id}/vpc/address-groups/{address_group_id}
func ResourceVpcFlowLog ¶ added in v1.45.0
@API VPC DELETE /v1/{project_id}/fl/flow_logs/{id} @API VPC GET /v1/{project_id}/fl/flow_logs/{id} @API VPC PUT /v1/{project_id}/fl/flow_logs/{id} @API VPC POST /v1/{project_id}/fl/flow_logs
func ResourceVpcPeeringConnectionAccepterV2 ¶ added in v1.29.0
@API VPC PUT /v2.0/vpc/peerings/{id}/accept @API VPC PUT /v2.0/vpc/peerings/{id}/reject @API VPC GET /v2.0/vpc/peerings/{id}
func ResourceVpcPeeringConnectionV2 ¶ added in v1.29.0
@API VPC DELETE /v2.0/vpc/peerings/{id} @API VPC GET /v2.0/vpc/peerings/{id} @API VPC PUT /v2.0/vpc/peerings/{id} @API VPC POST /v2.0/vpc/peerings
func ResourceVpcSubnetV1 ¶
Types ¶
This section is empty.
Source Files ¶
- data_source_huaweicloud_networking_port_v2.go
- data_source_huaweicloud_networking_secgroup.go
- data_source_huaweicloud_networking_secgroup_rules.go
- data_source_huaweicloud_networking_secgroups.go
- data_source_huaweicloud_vpc.go
- data_source_huaweicloud_vpc_ids.go
- data_source_huaweicloud_vpc_peering_connection.go
- data_source_huaweicloud_vpc_route.go
- data_source_huaweicloud_vpc_route_ids.go
- data_source_huaweicloud_vpc_route_table.go
- data_source_huaweicloud_vpc_subnet.go
- data_source_huaweicloud_vpc_subnet_ids.go
- data_source_huaweicloud_vpc_subnets.go
- data_source_huaweicloud_vpcs.go
- resource_huaweicloud_networking_secgroup.go
- resource_huaweicloud_networking_secgroup_rule.go
- resource_huaweicloud_networking_vip.go
- resource_huaweicloud_networking_vip_associate.go
- resource_huaweicloud_vpc.go
- resource_huaweicloud_vpc_address_group.go
- resource_huaweicloud_vpc_flow_log.go
- resource_huaweicloud_vpc_network_acl.go
- resource_huaweicloud_vpc_network_interface.go
- resource_huaweicloud_vpc_peering_connection.go
- resource_huaweicloud_vpc_peering_connection_accepter.go
- resource_huaweicloud_vpc_route.go
- resource_huaweicloud_vpc_route_table.go
- resource_huaweicloud_vpc_sub_network_interface.go
- resource_huaweicloud_vpc_subnet.go
- resource_huaweicloud_vpc_traffic_mirror_filter.go
- resource_huaweicloud_vpc_traffic_mirror_filter_rule.go
- resource_huaweicloud_vpc_traffic_mirror_session.go