Deletes the network fabric
Deletes the network fabric
Path Parameters
Workspace to use
The name of the network fabric you wish to delete
Query Parameters
Set to 'All' to perform a server-side dry run of deleting this resource
Set to 'true' to override read-only (has no effect unless used by Wayfinder admin)
Use an explicit owner when deleting - this must match the owner used on create, if set
If true then all objects owned by this object will be deleted too.
Responses
- 200
- 400
- 401
- 403
- 404
- 500
Contains the network fabric definition
- application/json
- Schema
- Example (from schema)
Schema
property name*
stringproperty name*
stringproperty name*
string
metadata
ObjectMeta is metadata that all persisted resources must have, which includes all objects users must create.
annotations object
Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations
labels object
Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels
managedFields undefined[]
ManagedFields maps workflow-id and version to the set of fields that are managed by that workflow. This is mostly for internal housekeeping, and users typically shouldn't need to set or understand this field. A workflow can be the user's name, a controller's name, or the name of a specific apply path like "ci-cd". The set of fields is always in the version that the workflow used when modifying the object.
ownerReferences undefined[]
List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.
spec
NetworkFabricSpec defines the desired state of a network
cloudAccessConfigRef
CloudAccessConfigRef is a reference to the cloud access configuration that should be used to create the network.
ipv4
IPv4 contains the IPv4 configuration associated with the network.
cidrBlocks undefined[]
CIDRBlocks is a list of CIDR blocks that are associated with the network. Includes useCase so a provider or client can decide what they are used for currently only supported use cases are: - "cluster" - "pods" - "services" [AWS] Multiple IP ranges. AWS only supports a single IP range is supported on creation, but can be updated afterwards to specify additional IP ranges. [GCP] Used as metadata for cluster creation. [Azure] Multiple IP ranges.
layout
Layout refers to the layout of the network. It controls whether the various parts - subnets, routes, etc. - are set up manually (i.e. specified in the spec) or automatically (i.e. generated by the provider).
private
Private are options related to private networking
gateways undefined[]
Gateways provides the options around cloud NAT gateways
associate
Associate is the location of the gateway
ipv4
IPv4 defines the ip allocation options of the gateway
nat
NAT provides cloud agnostic settings for the NAT gateway itself
providerDetails
ProviderDetails defines cloud-specific network options
aws
AWS is the provider specification for AWS networks
readOnly
ReadOnly is the read only configuration Used when auditing the network fabric from a real VPC
azure
Azure is the provider specification for Azure networks
routes undefined[]
Routes is the list of routes within the network. Mode must be set to "manual" for this field to be valid. if manual, will be populated from the spec.IPv4.CIDRBlock's
subnets undefined[]
Subnets is the list of subnets within the network. Mode must be set to "manual" for this field to be valid.
ipv4
IPv4 is the Internet Protocol (version 4) configuration for the subnet.
providerDetails
ProviderDetails is is the cloud specific configuration for the subnet.
gcp
GCP is the provider specification for GCP subnets
secondaryIpRanges undefined[]
tags object
Tags is a collection of tags to apply to the resources associated with the network, if applicable.
status
NetworkFabricStatus defines the observed state of a network
aws
AWS contains the AWS-specific state for the network
azure
Azure contains the Azure-specific state for the network
conditions undefined[]
gcp
GCP contains the GCP-specific state for the network
gateways undefined[]
Gateways provides a status on the gateways and any external addresses
lastReconcile
lastSuccess
obsoleteResources undefined[]
{
"apiVersion": "string",
"kind": "string",
"metadata": {
"annotations": {},
"clusterName": "string",
"creationTimestamp": "string",
"deletionGracePeriodSeconds": 0,
"deletionTimestamp": "string",
"finalizers": [
"string"
],
"generateName": "string",
"generation": 0,
"labels": {},
"managedFields": [
{
"apiVersion": "string",
"fieldsType": "string",
"fieldsV1": "string",
"manager": "string",
"operation": "string",
"subresource": "string",
"time": "string"
}
],
"name": "string",
"namespace": "string",
"ownerReferences": [
{
"apiVersion": "string",
"blockOwnerDeletion": true,
"controller": true,
"kind": "string",
"name": "string",
"uid": "string"
}
],
"resourceVersion": "string",
"selfLink": "string",
"uid": "string"
},
"spec": {
"cloudAccessConfigRef": {
"name": "string",
"namespace": "string"
},
"cloudResourceName": "string",
"ipv4": {
"cidrBlocks": [
{
"cidr": "string",
"size": 0,
"type": "string"
}
]
},
"layout": {
"mode": "string",
"privateSubnets": 0,
"publicSubnets": 0
},
"location": "string",
"plan": "string",
"private": {
"enabled": true,
"gateways": [
{
"associate": {
"location": "string",
"subnet": "string"
},
"ipv4": {
"addresses": [
"string"
],
"mode": "string"
},
"nat": {
"subnets": [
"string"
]
}
}
]
},
"provider": "string",
"providerDetails": {
"aws": {
"availabilityZoneIDs": [
"string"
],
"availabilityZones": 0,
"natGateways": 0,
"readOnly": {
"privateSubnetIDs": [
"string"
],
"publicSubnetIDs": [
"string"
],
"securityGroupIDs": [
"string"
],
"vpcID": "string"
}
},
"azure": {
"resourceGroup": "string"
},
"type": "string"
},
"routes": [
{
"cidrBlock": "string",
"description": "string",
"name": "string"
}
],
"stage": "string",
"subnets": [
{
"description": "string",
"ipv4": {
"cidrBlock": "string",
"ipVersion": 0,
"providerDetails": {
"gcp": {
"secondaryIpRanges": [
{
"cidrBlock": "string",
"type": "string"
}
]
}
},
"type": "string"
},
"location": "string",
"name": "string"
}
],
"tags": {}
},
"status": {
"aws": {
"accountID": "string",
"availabilityZoneIDs": [
"string"
],
"availabilityZoneNames": [
"string"
],
"ipv4EgressAddresses": [
"string"
],
"privateIPV4Addresses": [
"string"
],
"privateSubnetIDs": [
"string"
],
"publicIPV4Addresses": [
"string"
],
"publicSubnetIDs": [
"string"
],
"securityGroupIDs": [
"string"
],
"vpcID": "string"
},
"azure": {
"subnetIDs": [
"string"
],
"virtualNetworkID": "string"
},
"cloudResourcesCreated": true,
"conditions": [
{
"detail": "string",
"lastTransitionTime": "string",
"message": "string",
"name": "string",
"negativePolarity": true,
"observedGeneration": 0,
"reason": "string",
"status": "string",
"type": "string"
}
],
"detail": "string",
"gcp": {
"gateways": [
{
"addresses": [
"string"
],
"location": "string",
"name": "string"
}
],
"name": "string",
"networkRef": "string"
},
"lastReconcile": {
"generation": 0,
"time": "string"
},
"lastSuccess": {
"generation": 0,
"time": "string"
},
"message": "string",
"obsoleteResources": [
{
"kind": "string",
"name": "string"
}
],
"status": "string",
"wayfinderVersion": "string"
}
}
Validation error of supplied parameters/body
- application/json
- Schema
- Example (from schema)
Schema
fieldErrors undefined[]
{
"code": 0,
"fieldErrors": [
{
"errCode": "string",
"field": "string",
"message": "string"
}
],
"message": "string"
}
If not authenticated
If authenticated but not authorized
the network fabric with the given name doesn't exist
A generic API error containing the cause of the error
- application/json
- Schema
- Example (from schema)
Schema
{
"code": 0,
"detail": "string",
"message": "string",
"uri": "string",
"verb": "string"
}