Version: v0.0.0-...-c891ed9 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Oct 5, 2019 License: Apache-2.0 Imports: 8 Imported by: 0



The package which makes the tool cloud agnostic for deleting network and its components. The decision will be made here to route the request to respective package based on input.



This section is empty.


This section is empty.


This section is empty.


type DeleteNetworkInput

type DeleteNetworkInput struct {

	// Ids or names of VPC's which has to be deleted.
	VpcIds []string `json:"vpcids"`

	// Ids or names of SUBNET's which has to be deleted
	SubnetIds []string `json:"subnetids"`

	// Ids or name of Internet Gateways which has to be deleted.
	IgwIds []string `json:"igwids"`

	// Ids or name of Security Groups which has to be deletd.
	SecurityIds []string `json:"securityids"`

	Cloud cmn.Cloud

The struct which implements method DeleteNetwork.

func New

func New() *DeleteNetworkInput

func (*DeleteNetworkInput) DeleteNetwork

func (net *DeleteNetworkInput) DeleteNetwork() (DeleteNetworkResponse, error)

Being DeleteNetwork, job of him is to delete the network and its components and give back the response who called him. Below method will take care of fetching details of appropriate user and his cloud profile details which was passed while calling it.

type DeleteNetworkResponse

type DeleteNetworkResponse struct {
	// Contains filtered/unfiltered response of AWS.
	AwsResponse network.DeleteNetworkResponse `json:"AwsResponse,omitempty"`

	// Contains filtered/unfiltered response of Azure.
	AzureResponse string `json:"AzureResponse,omitempty"`

	// Default response if no inputs or matching the values required.
	DefaultResponse string `json:"DefaultResponse,omitempty"`

The struct that will return the filtered/unfiltered responses of variuos clouds.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL