Documentation
¶
Overview ¶
Package mcis is to handle REST API for mcis
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ProviderNames = map[string]string{
"AWS": "aws",
"Azure": "azure",
"GCP": "gcp",
}
Functions ¶
This section is empty.
Types ¶
type Response ¶
type Response struct {
Success bool `json:"success" example:"true"`
Status int `json:"status,omitempty" example:"200"`
Message string `json:"message" example:"Any message"`
Detail string `json:"details,omitempty" example:"Any details"`
Object map[string]interface{} `json:"object,omitempty"`
List []interface{} `json:"list,omitempty"`
}
type RestPostVpnGcpToAwsRequest ¶
type RestPostVpnGcpToAwsRequest struct {
TfVars TfVarsGcpAwsVpnTunnel `json:"tfVars"`
}
type RestPostVpnRequest ¶ added in v0.8.14
type RestPostVpnRequest struct {
Site1 SiteDetail `json:"site1"`
Site2 SiteDetail `json:"site2"`
}
type SiteDetail ¶
type SiteDetail struct {
CSP string `json:"csp" example:"aws"`
Region string `json:"region" example:"ap-northeast-2"`
Zone string `json:"zone,omitempty" example:"ap-northeast-2a"`
VNet string `json:"vnet" example:"vpc-xxxxx"`
Subnet string `json:"subnet,omitempty" example:"subnet-xxxxx"`
GatewaySubnetCidr string `json:"gatewaySubnetCidr,omitempty" example:"xxx.xxx.xxx.xxx/xx"`
ResourceGroup string `json:"resourceGroup,omitempty" example:"rg-xxxxx"`
}
SiteDetail struct represents the structure for detailed site information
type SitesInfo ¶
type SitesInfo struct {
NsId string `json:"nsId" example:"ns-01"`
McisId string `json:"mcisId" example:"mcis-01"`
Count int `json:"count" example:"3"`
Sites sites `json:"sites"`
}
SitesInfo struct represents the overall site information including namespace and MCIS ID
func NewSiteInfo ¶
type TfVarsGcpAwsVpnTunnel ¶
type TfVarsGcpAwsVpnTunnel struct {
ResourceGroupId string `json:"resource-group-id,omitempty" default:"" example:""`
AwsRegion string `json:"aws-region" validate:"required" default:"ap-northeast-2" example:"ap-northeast-2"`
AwsVpcId string `json:"aws-vpc-id" validate:"required" example:"vpc-xxxxx"`
AwsSubnetId string `json:"aws-subnet-id" validate:"required" example:"subnet-xxxxx"`
GcpRegion string `json:"gcp-region" validate:"required" default:"asia-northeast3" example:"asia-northeast3"`
GcpVpcNetworkName string `json:"gcp-vpc-network-name" validate:"required" default:"vpc01" example:"vpc01"`
}
Click to show internal directories.
Click to hide internal directories.