API Reference
API Reference
authorization.cci.vmware.com/v1alpha1
ProjectRole
ProjectRole defines a set of permissions that can be assigned to users or groups within a Project through ProjectRoleBinding resources. ProjectRoles are cluster-scoped and can be reused across multiple projects to provide consistent RBAC policies.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
ProjectRoleSpec defines the configuration and metadata for the role. |
ProjectRoleBinding
ProjectRoleBinding grants the permissions defined in a ProjectRole to a set of users or groups within a specific project namespace. This provides fine-grained access control by associating subjects (users/groups) with roles at the project level.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Subjects holds references to the users or groups being granted the role. |
||
|
RoleRef specifies the ProjectRole being bound to the subjects. |
ProjectRoleBindingRoleRef
RoleRef specifies the ProjectRole being bound to the subjects. This reference is immutable after creation.
| Field | Description | Default | Validation |
|---|---|---|---|
|
API group of the referenced role. |
MaxLength: 253 |
|
|
Kind of the referenced role resource. |
MaxLength: 253 |
|
|
Name of the ProjectRole to bind. |
MaxLength: 253 |
ProjectRoleBindingSubjectsItem
| Field | Description | Default | Validation |
|---|---|---|---|
|
Kind of the subject. Typically 'User' or 'Group'. |
MaxLength: 253 |
|
|
Name of the subject (user or group). |
MaxLength: 253 |
ProjectRoleSpec
ProjectRoleSpec defines the configuration and metadata for the role.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Human-readable description of the role’s purpose and the permissions it grants. |
blueprint.cci.vmware.com/v1alpha1
Blueprint
Blueprint represents a deployable template for cloud resources. It defines the desired state of infrastructure and applications, enabling consistent and automated provisioning. Blueprints can include virtual machines, networks, storage, and software components, orchestrating their deployment and configuration across various cloud environments.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Spec defines the desired state of the Blueprint. This includes the blueprint content itself and any other configuration parameters required for its deployment. |
Required: true |
|
|
Blueprint status |
BlueprintExportRequest
BlueprintExportRequest represents a request to export a blueprint from the system as an OVA package. This resource orchestrates the packaging of a blueprint, its associated components, and optionally its VM images into a portable format for transfer and later import into another system or environment.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
BlueprintExportRequestSpec defines what blueprint and images to export. |
Required: true |
||
|
BlueprintExportRequestStatus contains the export progress and result information. |
BlueprintExportRequestSpec
BlueprintExportRequestSpec defines what blueprint and images to export. Lifecycle workflow: 1. CREATE: POST request creates a BlueprintExportRequest with source configuration (blueprintId and optional version) and image inclusion policy (All/None/Custom). 2. PROCESS: System retrieves the blueprint, resolves all dependencies, and optionally downloads VM images from content libraries based on includeImages setting. 3. VALIDATE: Images are validated for compatibility and availability. Validation results appear in status.blueprintImages with any warnings or errors. 4. PACKAGE: Blueprint content and images are packaged into an OVA format and uploaded to temporary storage. 5. MONITOR: GET requests retrieve status to track exportTaskProgress (0-100%) and wait for ovaURL population. 6. DOWNLOAD: Once status.ovaURL is populated, clients download the OVA package before ovaURLExpiryAt timestamp. 7. UPDATE: Optional PATCH requests can modify the request (e.g. change image selection) before export completes. 8. CLEANUP: DELETE request removes the export request and may trigger cleanup of temporary storage.
| Field | Description | Default | Validation |
|---|---|---|---|
Source information identifying the blueprint to export. |
Required: true |
||
|
Specific VM images to include in the export when includeImages is set to 'Custom'. |
||
|
Strategy for including VM images in the export package: |
All |
BlueprintExportRequestSpecImages
| Field | Description | Default | Validation |
|---|---|---|---|
|
VMI (Virtual Machine Image) identifier of the image to include. |
Required: true |
BlueprintExportRequestSpecSource
Source information identifying the blueprint to export. Specifies which blueprint and version should be packaged into the OVA.
| Field | Description | Default | Validation |
|---|---|---|---|
|
UUID identifier of the blueprint to export. |
Required: true |
|
|
Version of the blueprint to export. |
BlueprintExportRequestStatus
BlueprintExportRequestStatus contains the export progress and result information. This is populated by the system as the export operation progresses.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Progress percentage of the export task (0-100). |
||
|
URL to download the exported OVA file. |
||
|
Expiry time of the download URL in ISO-8601 format. |
||
|
Detailed information about images referenced by the |
||
|
Detailed condition tracking for the export request lifecycle. |
BlueprintExportRequestStatusBlueprintImages
| Field | Description | Default | Validation |
|---|---|---|---|
|
VMI identifier of the image in the system. Format: |
Required: true |
|
|
Human-readable name of the image, typically the |
Required: true |
|
|
Validation or status message for this image. May |
||
|
Severity of the validation message. "Error" means the |
BlueprintExportRequestStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of condition. |
Required: true |
|
|
Status of the condition. |
Required: true |
|
|
Short machine-readable reason code in CamelCase. |
||
|
Human-readable message providing detailed information about the condition. |
||
|
Timestamp when this condition last changed status. |
Required: true |
BlueprintImportRequest
BlueprintImportRequest represents a request to import a blueprint into the system from an OVA/OVF package. This resource facilitates the process of uploading blueprint content and associated VM images, validating them, and creating a new blueprint resource within the platform.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
Specification for importing a blueprint from an OVA/OVF package. |
Required: true |
||
|
BlueprintImportRequestStatus contains the import progress and validation results. |
BlueprintImportRequestSpec
Specification for importing a blueprint from an OVA/OVF package. Lifecycle workflow: 1. CREATE: POST request creates a BlueprintImportRequest with target configuration (blueprint name, optional content library ID for images). 2. UPLOAD: POST to /{name}/upload endpoint uploads the OVA/OVF content and optional image files. The system validates the content and extracts blueprint definitions. 3. MONITOR: GET requests retrieve the status, tracking upload progress, image processing, validation results, and overall conditions. 4. UPDATE: Optional PATCH/PUT requests can modify the request configuration before or during processing. 5. COMPLETE: Once all validations pass and images are uploaded to the content library (if includeImages=true), the blueprint is created with the specified name and blueprintId is populated in status. 6. CLEANUP: DELETE request removes the import request and associated temporary resources.
| Field | Description | Default | Validation |
|---|---|---|---|
Target configuration defining where and how the imported |
Required: true |
BlueprintImportRequestSpecTarget
Target configuration defining where and how the imported blueprint should be created in the system.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Content library ID where VM images from the |
||
|
Name for the blueprint that will be created from this import request. |
MaxLength: 253 |
|
|
Indicates whether VM images from the OVA should be uploaded to the content library. |
False |
|
|
Additional configuration key-value pairs for customizing the import behavior. |
BlueprintImportRequestSpecTargetAdditionalConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
Key name for the configuration property. |
MinLength: 1 |
|
|
Value for the configuration property. |
BlueprintImportRequestStatus
BlueprintImportRequestStatus contains the import progress and validation results. This is populated by the system as the import operation progresses.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Indicates whether the OVA package contains a valid blueprint definition. |
||
|
List of content library items created during the image upload process. |
||
|
ID of the successfully imported blueprint. |
||
|
Validation results for all artifacts processed during |
||
|
Summary of images discovered in the OVA/OVF package. |
||
|
Detailed condition tracking for the import request lifecycle. |
BlueprintImportRequestStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of condition. |
Required: true |
|
|
Status of the condition. |
Required: true |
|
|
Short machine-readable reason code in CamelCase. |
||
|
Human-readable message providing detailed information. |
||
|
Timestamp when this condition last changed status. |
Required: true |
BlueprintImportRequestStatusContentLibraryItems
| Field | Description | Default | Validation |
|---|---|---|---|
|
Content library item ID assigned after item creation. |
||
|
Name of the created content library item. |
||
|
URL for accessing the list of files expected for this content library item. |
||
|
Upload progress percentage (0-100) for preparing the images for consumption. |
||
|
Newly created VMI (Virtual Machine Image) identifier after successful import. |
||
|
Original image identifier from the OVF descriptor or |
BlueprintImportRequestStatusImages
| Field | Description | Default | Validation |
|---|---|---|---|
|
Image name or identifier extracted from the OVF descriptor or |
BlueprintImportRequestStatusValidations
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the artifact that was validated. |
||
|
Type of artifact being validated (e.g., "Blueprint", |
||
|
Detailed validation message explaining the issue or status. |
||
|
Severity level of the import validation result. |
BlueprintResourceType
BlueprintResourceType defines the schema and properties for a specific type of resource that can be included within a blueprint. These resource types provide a structured way to represent and manage various infrastructure or application components, ensuring consistency and validation across blueprint definitions.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
Spec defines the desired state of the BlueprintResourceType. This includes the schema that describes the structure and validation rules for resources of this type, along with an optional human-readable description. |
Required: true |
BlueprintResourceTypeSpec
Spec defines the desired state of the BlueprintResourceType. This includes the schema that describes the structure and validation rules for resources of this type, along with an optional human-readable description.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Blueprint resource type Description |
||
|
Arbitrary JSON schema describing this resource type. |
Required: true |
BlueprintSpec
Spec defines the desired state of the Blueprint. This includes the blueprint content itself and any other configuration parameters required for its deployment.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Blueprint YAML content |
Required: true |
|
|
Blueprint description |
MaxLength: 2000 |
BlueprintStatus
Blueprint status
| Field | Description | Default | Validation |
|---|---|---|---|
|
Conditions describes the current condition information of the Blueprint. |
||
|
Validation messages |
BlueprintStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
Last time the condition transitioned from one status to another. This |
||
|
A human readable message indicating details about the transition. This |
||
|
The reason for the condition’s last transition in CamelCase. The specific |
||
|
Severity provides an explicit classification of Reason code, so the users |
||
|
Status of the condition, one of True, False, Unknown. |
||
|
Type of condition in CamelCase or in foo.example.com/CamelCase. Many |
BlueprintStatusValidationMessages
| Field | Description | Default | Validation |
|---|---|---|---|
|
Validation message |
||
|
Validation path |
||
|
Name of the resource |
||
|
Message type |
BlueprintVersion
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Blueprint version specification |
Required: true |
|
|
Blueprint version status |
BlueprintVersionSpec
Blueprint version specification
| Field | Description | Default | Validation |
|---|---|---|---|
|
Blueprint name |
Required: true |
|
|
Blueprint version |
MaxLength: 100 |
|
|
Indicates whether the blueprint version should be published to the catalog |
False |
BlueprintVersionStatus
Blueprint version status
| Field | Description | Default | Validation |
|---|---|---|---|
|
Description of the blueprint version |
||
|
Content of the blueprint version |
catalog.cci.vmware.com/v1alpha1
CatalogItem
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Specification of the desired behavior of the CatalogItem. Defines the catalog item’s description and configurable properties that users can provide when requesting this item |
||
|
Observed state of the CatalogItem including version history metadata |
CatalogItemSpec
Specification of the desired behavior of the CatalogItem. Defines the catalog item’s description and configurable properties that users can provide when requesting this item
| Field | Description | Default | Validation |
|---|---|---|---|
|
Human-readable description of what changed or what this version provides |
||
|
Complete JSON schema for this specific version of the catalog item |
CatalogItemStatus
Observed state of the CatalogItem including version history metadata
| Field | Description | Default | Validation |
|---|---|---|---|
|
Additional versions of this catalog item exist |
CatalogItemVersion
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
Specification of a specific version of a CatalogItem, including its full schema definition |
CatalogItemVersionSpec
Specification of a specific version of a CatalogItem, including its full schema definition
| Field | Description | Default | Validation |
|---|---|---|---|
|
Version identifier |
Required: true |
|
|
Human-readable description of what changed or what this version provides |
Required: true |
|
|
Complete JSON schema for this specific version of the catalog item |
Required: true |
|
|
Timestamp when this version was created |
||
|
Indicates whether this version is currently the default used if no version is specified |
Instance
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Instance specification |
Required: true |
|
|
Instance status |
InstanceActions
InstanceActions represents the actions available for a Instance resource
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
List of available Instance actions |
InstanceActionsItemsItem
Instance actions
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of action |
||
|
Description of the action |
||
|
Display name of the action |
||
|
Identifier of the action |
||
|
Name of the action |
||
|
Whether the action is valid for the current state of the Instance |
InstanceRequests
InstanceRequests represents the requests of a Instance resource
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
List of Instance requests |
InstanceRequestsItemsItem
Instance request
| Field | Description | Default | Validation |
|---|---|---|---|
|
Identifier of the requested action |
||
|
Time at which the request was approved |
||
|
The number of tasks completed while fulfilling this request |
||
|
Time at which the request was created |
||
|
Details of the request |
||
|
List of Instance request events |
||
|
Request inputs |
||
|
Name of the request |
||
|
Request outputs |
||
|
User that initiated the request |
||
|
Overall status of the request |
||
|
The total number of tasks need to be completed to fulfil this request |
||
|
Time at which the request was updated |
InstanceResource
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Instance resource specification |
Required: true |
InstanceResourceSpec
Instance resource specification
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the instance this resource belongs to. |
Required: true |
|
|
Name of the resource within that instance. |
Required: true |
|
|
Type of the instance resource. |
||
|
Current sync status of the instance resource. |
||
|
Properties of this resource. |
InstanceSpec
Instance specification
| Field | Description | Default | Validation |
|---|---|---|---|
|
Instance description |
||
|
Instance inputs |
||
|
Source of the instance (blueprint, catalog item, …) |
Required: true |
InstanceSpecSourceRef
Source of the instance (blueprint, catalog item, …)
| Field | Description | Default | Validation |
|---|---|---|---|
|
Kind of the source of the instance |
Required: true |
|
|
Name of the source of the instance |
Required: true |
InstanceStatus
Instance status
| Field | Description | Default | Validation |
|---|---|---|---|
|
Lease expiration time |
||
|
Instance lease grace period before deletion in days |
||
|
Instance outputs |
||
|
Status of the instance |
InstanceUserEvents
InstanceUserEvents represents the user events of a Instance resource
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
List of Instance user events |
InstanceUserEventsItemsItem
Instance user event
| Field | Description | Default | Validation |
|---|---|---|---|
|
Time at which the event was created |
||
|
Details of the user event |
||
|
User event inputs |
||
|
Name of the user event |
||
|
User event outputs |
||
|
User that initiated the event |
||
|
Status of the user event |
||
|
Time at which the event was updated |
image.cci.vmware.com/v1alpha1
Image
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Image specification |
Required: true |
|
|
Status |
ImageSpec
Image specification
| Field | Description | Default | Validation |
|---|---|---|---|
|
Image display name |
Required: true |
|
|
Image description |
||
|
Image type |
||
|
Name of the content library containing the image |
Required: true |
ImageStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Image status |
||
|
Image size in bytes |
infrastructure.cci.vmware.com/v1alpha1
BootstrapConfiguration
BootstrapConfiguration contains a YAML manifest for configuring the CCI infrastructure during initial bootstrap or system reconfiguration. This resource is typically used by system administrators to apply declarative configuration changes to the infrastructure.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
BootstrapConfigurationSpec contains the configuration manifest data. |
Required: true |
BootstrapConfigurationSpec
BootstrapConfigurationSpec contains the configuration manifest data.
| Field | Description | Default | Validation |
|---|---|---|---|
|
YAML-formatted manifest containing the bootstrap configuration. |
MaxLength: 64000 |
RegionInfraPolicy
RegionInfraPolicy defines infrastructure policies and constraints that can be applied to supervisor namespaces. Policies specify which regions and zones are compatible with the policy requirements, enabling infrastructure administrators to enforce placement, compliance, or capability requirements. Policies can be mandatory (automatically enforced) or optional (manually bound through RegionInfraPolicyBinding).
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
RegionInfraPolicySpec defines the policy requirements and compatible infrastructure. |
Required: true |
RegionInfraPolicyBinding
RegionInfraPolicyBinding associates a RegionInfraPolicy with a project namespace, applying the policy’s infrastructure constraints to supervisor namespaces created in that project. This enables projects to opt-in to specific infrastructure policies for compliance, capability, or placement requirements.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
RegionInfraPolicyBindingSpec specifies which policy to bind to the project. |
Required: true |
RegionInfraPolicyBindingSpec
RegionInfraPolicyBindingSpec specifies which policy to bind to the project.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the RegionInfraPolicy resource to bind to this project. |
Required: true |
RegionInfraPolicySpec
RegionInfraPolicySpec defines the policy requirements and compatible infrastructure.
| Field | Description | Default | Validation |
|---|---|---|---|
|
List of regions and their zones that meet this policy’s requirements. |
||
|
Human-readable description explaining the policy’s purpose, requirements, |
||
|
Indicates whether this policy is automatically enforced on all supervisor namespaces |
False |
RegionInfraPolicySpecCompatibleRegionZones
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of a region that is compatible with this policy. |
Required: true |
|
|
List of zone names within the region that meet the policy requirements. |
Required: true |
RegionMonitorTokenRequest
RegionMonitorTokenRequest is used to obtain authentication tokens for accessing monitoring and observability endpoints for a specific region. This resource provides a secure way to retrieve credentials for metrics, logs, and monitoring dashboards without exposing long-lived credentials.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
RegionMonitorTokenRequestStatus contains the generated monitoring token. |
RegionMonitorTokenRequestStatus
RegionMonitorTokenRequestStatus contains the generated monitoring token. This is populated by the system when the request is processed.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Authentication token for accessing the region’s monitoring infrastructure. |
RegionStorageClassQuota
RegionStorageClassQuota defines capacity limits and consumption tracking for a specific storage class within a region. This resource enables administrators to manage storage allocation across regions and provides visibility into storage utilization. Storage quotas help prevent resource exhaustion and enable capacity planning.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
RegionStorageClassQuotaSpec defines the storage capacity and zone constraints. |
|||
RegionStorageClassQuotaStatus tracks the actual storage consumption. |
RegionStorageClassQuotaSpec
RegionStorageClassQuotaSpec defines the storage capacity and zone constraints.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the region where this storage quota applies. |
||
|
List of zones within the region where this storage class is available. |
||
|
Name of the Kubernetes StorageClass for which this quota applies. |
||
|
Total storage capacity available for this storage class in the region. |
RegionStorageClassQuotaSpecZones
| Field | Description | Default | Validation |
|---|---|---|---|
|
Zone name where the storage class is available. |
RegionStorageClassQuotaStatus
RegionStorageClassQuotaStatus tracks the actual storage consumption. This is updated by the system to reflect real-time usage.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Amount of storage currently consumed by PersistentVolumes using this storage class. |
RegionVirtualMachineClassQuota
RegionVirtualMachineClassQuota represents reservation limits and availability tracking for a specific VM class within a region and zone. VM reservations guarantee that resources are available for workloads that require specific VM sizes or configurations. This resource helps prevent overcommitment and enables capacity planning.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
RegionVirtualMachineClassQuotaSpec defines the reservation capacity for a VM class. |
|||
RegionVirtualMachineClassQuotaStatus tracks reservation consumption. |
RegionVirtualMachineClassQuotaSpec
RegionVirtualMachineClassQuotaSpec defines the reservation capacity for a VM class.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the region where this VM class quota applies. |
||
|
Name of the zone within the region where this VM class quota applies. |
||
|
Name of the VirtualMachineClass for which this quota applies. |
||
|
Total number of VM instances of this class that can be reserved in this zone. |
RegionVirtualMachineClassQuotaStatus
RegionVirtualMachineClassQuotaStatus tracks reservation consumption. This is updated by the system as reservations are allocated to namespaces.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Number of VM instance reservations still available for allocation. |
RegionVirtualMachineClassSummary
RegionVirtualMachineClassSummary provides metadata about a VM class available in a region. It describes the resource characteristics (CPU, memory) and reservation requirements for a specific VM class. This information helps users select appropriate VM classes for their workloads and understand resource implications.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
RegionVirtualMachineClassSummarySpec defines the VM class characteristics. |
Required: true |
RegionVirtualMachineClassSummarySpec
RegionVirtualMachineClassSummarySpec defines the VM class characteristics.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the region where this VM class is available. |
||
|
Name of the VirtualMachineClass being described. |
||
|
Number of virtual CPUs allocated to VMs of this class. |
||
|
Amount of memory allocated to VMs of this class. |
||
|
Indicates whether VMs of this class require explicit resource reservations. |
False |
ResourceMetricsRequest
ResourceMetricsRequest is used to obtain metrics and monitoring data for resources within a project. This resource provides access to time-series metrics, dashboards, and observability data for projects, supervisor namespaces, or specific resources within namespaces, enabling users to monitor resource utilization and performance.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
ResourceMetricsRequestSpec specifies what metrics to retrieve and for which resource. |
Required: true |
||
|
ResourceMetricsRequestStatus contains the metrics query information. |
ResourceMetricsRequestSpec
ResourceMetricsRequestSpec specifies what metrics to retrieve and for which resource.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of resource for which metrics are requested. This determines the scope |
Required: true |
|
|
Name of the supervisor namespace for which metrics are requested. |
MaxLength: 63 |
|
|
Reference to a specific resource within the supervisor namespace. |
ResourceMetricsRequestSpecResourceRef
Reference to a specific resource within the supervisor namespace. Required when metricResourceType is SupervisorNamespaceResource. This identifies the exact resource (VM, pod, etc.) for which metrics are needed.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the resource within the supervisor namespace. |
MaxLength: 253 |
|
|
API version of the resource (e.g., 'v1', 'vmoperator.vmware.com/v1alpha1'). |
MaxLength: 63 |
|
|
Kind of the resource (e.g., 'VirtualMachine', 'Pod', 'PersistentVolumeClaim'). |
MaxLength: 63 |
ResourceMetricsRequestStatus
ResourceMetricsRequestStatus contains the metrics query information. This is populated by the system when the request is processed.
| Field | Description | Default | Validation |
|---|---|---|---|
|
URL query parameters for accessing the metrics API or dashboard iframe. |
SupervisorNamespaceCaptureRequest
SupervisorNamespaceCaptureRequest is used to capture the current state of a supervisor namespace and convert it into a reusable blueprint. This enables creating templates from existing, configured namespaces complete with VMs, networking, and storage. The capture process can create identical replicas or allow customization for different deployment scenarios. Captured blueprints can be deployed to other regions or projects, enabling standardization and rapid environment replication.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
SupervisorNamespaceCaptureRequestSpec defines what to capture and how to package it. |
Required: true |
||
SupervisorNamespaceCaptureRequestStatus contains capture progress and results. |
SupervisorNamespaceCaptureRequestSpec
SupervisorNamespaceCaptureRequestSpec defines what to capture and how to package it.
| Field | Description | Default | Validation |
|---|---|---|---|
Source identifies the supervisor namespace to capture. |
Required: true |
||
Target configuration for the resulting blueprint and images. |
SupervisorNamespaceCaptureRequestSpecSource
Source identifies the supervisor namespace to capture. The namespace must be in a ready state for capture to succeed.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the supervisor namespace to capture. |
Required: true |
SupervisorNamespaceCaptureRequestSpecTarget
Target configuration for the resulting blueprint and images. Specifies where to store artifacts and how to package them.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name for the blueprint that will be created from this capture. |
Required: true |
|
|
Human-readable description for the captured blueprint. |
||
|
ID of the writable content library to which VM images will be synced. Must be a valid URN, e.g., urn:vcloud:contentLibrary:123e4567-e89b-12d3-a456-426614174000. |
MaxLength: 2000 |
|
|
Boolean property indicating if the generated blueprint should be released |
False |
|
|
If true, an exact replica of the namespace is created, |
False |
|
|
Additional override configuration for advanced capture scenarios. |
||
|
Per-VM customization settings defining how each VM should be captured |
SupervisorNamespaceCaptureRequestSpecTargetVmCustomization
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VM in the supervisor namespace to customize. |
Required: true |
|
|
Configuration for what aspects can be overridden when deploying |
Required: true |
|
|
Guest OS customization settings for the VM. |
SupervisorNamespaceCaptureRequestSpecTargetVmCustomizationGuestCustomization
Guest OS customization settings for the VM. Defines how the operating system should be configured when deployed from the blueprint (hostname, domain join, passwords, scripts).
| Field | Description | Default | Validation |
|---|---|---|---|
|
Computer name or hostname for the guest OS. |
||
|
Type of guest OS customization bootstrap method to use: |
Required: true |
|
|
Method for setting the administrator/root password. |
||
|
Whether to require password change on first login. |
False |
|
|
Active Directory domain name to join (e.g., 'corp.example.com'). |
||
|
Domain administrator username for joining the domain. |
||
|
Name of the Kubernetes secret containing the domain admin password. |
||
|
Number of times to automatically log on after customization. |
Minimum: 0 |
|
|
Whether to allow customization of OVF/vApp properties. |
False |
|
|
Organizational Unit (OU) path in Active Directory where the |
||
|
Custom script to execute during guest OS customization. |
||
|
Additional guest customization options. |
SupervisorNamespaceCaptureRequestSpecTargetVmCustomizationRequestTimeOverrides
Configuration for what aspects can be overridden when deploying the blueprint. Allows users to choose different resources at deployment time.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Whether to allow request-time VM class selection. |
False |
Required: true |
|
Whether to allow request-time storage class selection. |
False |
Required: true |
|
Additional customization options for this VM. |
SupervisorNamespaceCaptureRequestStatus
SupervisorNamespaceCaptureRequestStatus contains capture progress and results.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Indicates whether identical copy capture type is supported for this namespace. |
||
|
ID of the successfully created blueprint. |
||
|
ID of the catalog item if publishToCatalog was enabled. |
||
|
Time when the capture request will be automatically deleted if not updated. |
||
|
List of errors and warnings encountered during the capture process. |
||
|
List of captured resources with their properties and VMI identifiers. |
||
|
Detailed condition tracking for the capture request lifecycle. |
SupervisorNamespaceCaptureRequestStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of condition indicating the current stage or state. |
Required: true |
|
|
Status of the condition. |
Required: true |
|
|
Short machine-readable reason code in CamelCase. |
||
|
Human-readable message with detailed information. |
||
|
Timestamp when this condition last changed status. |
Required: true |
SupervisorNamespaceCaptureRequestStatusResources
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of the captured resource. |
Required: true |
|
|
Name of the captured resource. |
Required: true |
|
|
Additional structured information about the resource such as: |
Required: true |
SupervisorNamespaceCaptureRequestStatusValidations
| Field | Description | Default | Validation |
|---|---|---|---|
|
Kind of the resource related to the validation issue (optional). |
||
|
Name of the resource related to the validation issue (optional). |
||
|
Human-readable error or warning message. |
Required: true |
|
|
Single-word, CamelCase reason code for this validation issue. |
Required: true |
|
|
Severity level of the export validation issue. |
Required: true |
SupervisorNamespaceClassBinding
SupervisorNamespaceClassBinding associates a SupervisorNamespaceClass with a project namespace, making that class available for creating supervisor namespaces within the project. This enables administrators to control which namespace configurations are available to different projects, ensuring appropriate resource allocation and policy enforcement.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
SupervisorNamespaceClassBindingSpec identifies the class to bind. |
Required: true |
||
SupervisorNamespaceClassBindingStatus reflects the configuration from the bound class. |
SupervisorNamespaceClassBindingSpec
SupervisorNamespaceClassBindingSpec identifies the class to bind.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the SupervisorNamespaceClass to bind to this project. |
Required: true |
SupervisorNamespaceClassBindingStatus
SupervisorNamespaceClassBindingStatus reflects the configuration from the bound class. This is populated by the system from the referenced SupervisorNamespaceClass and its associated SupervisorNamespaceClassConfig for quick reference.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Description of the bound namespace class, copied from the SupervisorNamespaceClass. |
||
|
List of storage classes available in namespaces created with this class. |
||
|
List of VM classes available in namespaces created with this class. |
||
|
List of content sources (e.g., content libraries) available in namespaces. |
||
|
List of zones with their resource limits for namespaces created with this class. |
SupervisorNamespaceClassBindingStatusContentSources
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the content source. |
||
|
Type of content source (e.g., ContentLibrary) |
SupervisorNamespaceClassBindingStatusStorageClasses
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the storage class. |
||
|
Default storage limit for this class. |
SupervisorNamespaceClassBindingStatusVmClasses
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VM class. |
SupervisorNamespaceClassBindingStatusZones
| Field | Description | Default | Validation |
|---|---|---|---|
|
Zone name. |
||
|
CPU limit for the zone. |
||
|
CPU reservation for the zone. |
||
|
Memory limit for the zone. |
||
|
Memory reservation for the zone. |
||
|
VM class reservations for the zone. |
SupervisorNamespaceClassBindingStatusZonesVmClassReservations
VM class reservation.
| Field | Description | Default | Validation |
|---|---|---|---|
|
VM class name. |
Required: true |
|
|
Number of reserved instances. |
Required: true |
SupervisorNamespaceMetricsRequest
SupervisorNamespaceMetricsRequest retrieves current resource utilization metrics for one or more supervisor namespaces. This resource provides real-time visibility into CPU, memory, storage consumption, and VM class reservation usage across multiple namespaces, enabling capacity planning and resource optimization.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
SupervisorNamespaceMetricsRequestSpec specifies which namespaces to retrieve metrics for. |
Required: true |
||
SupervisorNamespaceMetricsRequestStatus contains the metrics data for each requested namespace. |
SupervisorNamespaceMetricsRequestSpec
SupervisorNamespaceMetricsRequestSpec specifies which namespaces to retrieve metrics for.
| Field | Description | Default | Validation |
|---|---|---|---|
|
List of references to supervisor namespaces for which metrics are requested. |
MinItems: 1 |
SupervisorNamespaceMetricsRequestSpecSupervisorNamespaceRefs
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the supervisor namespace for which metrics are needed. |
Required: true |
|
|
Project namespace containing the supervisor namespace. |
Required: true |
SupervisorNamespaceMetricsRequestStatus
SupervisorNamespaceMetricsRequestStatus contains the metrics data for each requested namespace. This is populated by the system with current resource utilization information.
| Field | Description | Default | Validation |
|---|---|---|---|
|
List of metrics results, one per requested supervisor namespace. |
SupervisorNamespaceMetricsRequestStatusItems
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the supervisor namespace these metrics apply to. |
||
|
Project namespace containing this supervisor namespace. |
||
|
Storage utilization metrics per storage class in the namespace. |
||
Resource utilization metrics per zone in the namespace. |
|||
|
Conditions indicating the state of the metrics request for this namespace. |
SupervisorNamespaceMetricsRequestStatusItemsConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of condition (e.g., 'MetricsAvailable', 'Error') |
||
|
Status of the condition |
||
|
Machine-readable reason code |
||
|
Human-readable message with details |
||
|
Last time this condition changed status |
SupervisorNamespaceMetricsRequestStatusItemsStorageClasses
Storage class utilization information
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the storage class |
||
|
Amount of storage currently consumed by PersistentVolumes using this class. |
SupervisorNamespaceMetricsRequestStatusItemsZones
Zone utilization information
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the zone |
||
|
Amount of memory currently consumed in this zone. |
||
|
Amount of CPU currently consumed in this zone. |
||
|
VM class reservation usage in this zone. |
SupervisorNamespaceMetricsRequestStatusItemsZonesVmClassReservations
VM class reservation information.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VM class. |
||
|
Number of VM reservations currently in use. |
SupervisorNamespaceRegionalOptionsRequest
SupervisorNamespaceRegionalOptionsRequest allows users to discover available configuration options when creating a SupervisorNamespace in a specific region with a specific class. Users create a request by specifying a regionName and className in the spec. The response (status) includes available zones, VM classes, storage classes, content sources, and maximum resource limits that can be used when creating a SupervisorNamespace with the specified class in the specified region. This resource enables users to understand what values are valid before attempting to create a SupervisorNamespace, reducing trial-and-error and providing clear visibility into available infrastructure resources.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
SupervisorNamespaceRegionalOptionsRequestSpec defines the request parameters for discovering |
Required: true |
||
SupervisorNamespaceRegionalOptionsRequestStatus contains the discovered available configuration |
SupervisorNamespaceRegionalOptionsRequestSpec
SupervisorNamespaceRegionalOptionsRequestSpec defines the request parameters for discovering available SupervisorNamespace configuration options.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the region to query for available SupervisorNamespace options. |
MaxLength: 253 |
|
|
Name of the SupervisorNamespaceClass to query. |
MaxLength: 63 |
|
|
Optional list of specific fields to populate in the status. |
||
|
Maximum number of items to return per array in the response. |
250 |
Maximum: 500 |
|
Continuation token for paginated results. When a response contains more items |
SupervisorNamespaceRegionalOptionsRequestStatus
SupervisorNamespaceRegionalOptionsRequestStatus contains the discovered available configuration options for creating a SupervisorNamespace. This is populated by the extension server and is read-only.
| Field | Description | Default | Validation |
|---|---|---|---|
List of available zones in the region with maximum allowed resource limits |
|||
|
List of VM classes available for use in SupervisorNamespaces created |
||
|
List of storage classes available with their maximum allowed limits. |
||
|
List of content sources (content libraries) available for use |
||
|
List of infrastructure policies available for use with SupervisorNamespaces. |
||
|
Continuation token to retrieve the next page of results when any array |
SupervisorNamespaceRegionalOptionsRequestStatusContentSources
Available content source.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the content source. |
MaxLength: 253 |
|
|
Type of content source. Currently only 'ContentLibrary' is supported. |
Pattern: |
SupervisorNamespaceRegionalOptionsRequestStatusInfraPolicies
Available infrastructure policy.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the infrastructure policy. |
MaxLength: 253 |
|
|
Indicates whether this policy is mandatory and will always be applied |
Required: true |
|
|
Human-readable description of what the policy does and its purpose. |
MaxLength: 2000 |
|
|
List of zone names where this policy is available and can be applied. |
Required: true |
SupervisorNamespaceRegionalOptionsRequestStatusStorageClasses
Available storage class with maximum limit.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the storage class. |
MaxLength: 253 |
|
|
Default storage capacity limit for this storage class. |
Pattern: |
|
|
Maximum storage capacity limit that can be requested for this storage class. |
Pattern: |
|
|
List of zone names where this storage class is available. |
Required: true |
SupervisorNamespaceRegionalOptionsRequestStatusVmClasses
Available VM class with resource specifications.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VM class available for workloads. |
MaxLength: 253 |
|
|
Number of CPUs for this VM class. |
Minimum: 1 |
|
|
Memory allocation for this VM class. |
Pattern: |
|
|
CPU reservation for this VM class. |
Pattern: |
|
|
Memory reservation for this VM class. |
Pattern: |
|
|
Indicates whether this VM class requires explicit reservation before use. |
Required: true |
SupervisorNamespaceRegionalOptionsRequestStatusZones
Zone availability information with maximum allowed limits.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the available zone. |
MaxLength: 253 |
|
|
Array of zone name sets that this zone is compatible with for multi-zone |
Required: true |
|
|
Default CPU limit for this zone when creating a SupervisorNamespace. |
Pattern: |
|
|
Default memory limit for this zone when creating a SupervisorNamespace. |
Pattern: |
|
|
Default CPU reservation for this zone. |
Pattern: |
|
|
Default memory reservation for this zone. |
Pattern: |
|
|
Maximum CPU limit that can be requested for this zone when creating |
Pattern: |
|
|
Maximum memory limit that can be requested for this zone when creating |
Pattern: |
|
|
Maximum CPU reservation that can be requested for this zone. |
Pattern: |
|
|
Maximum memory reservation that can be requested for this zone. |
Pattern: |
|
|
VM classes that can be reserved in this zone, with maximum counts and compatible groups. |
SupervisorNamespaceRegionalOptionsRequestStatusZonesVmClassReservations
Available VM class reservation option.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VM class that can be reserved. |
MaxLength: 253 |
|
|
Maximum number of instances that can be reserved for this VM class. |
Minimum: 1 |
|
|
default number of instances to be reserved for this VM class. |
||
|
List of compatible groups or resource pools where this VM class reservation |
Required: true |
UtilizationMetricsRequest
UtilizationMetricsRequest is used to retrieve aggregated resource utilization statistics across different scopes (Organization, Project, or SupervisorNamespace). This resource enables administrators and users to understand resource consumption patterns, identify trends, and perform capacity planning. Results can be sorted to identify top consumers.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
UtilizationMetricsRequestSpec specifies the scope and sorting for utilization metrics. |
Required: true |
||
UtilizationMetricsRequestStatus contains the computed utilization statistics. |
UtilizationMetricsRequestSpec
UtilizationMetricsRequestSpec specifies the scope and sorting for utilization metrics.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of resource for which utilization metrics are being requested. |
Required: true |
|
|
Order in which to sort the utilization metrics response. |
DESCENDING |
UtilizationMetricsRequestStatus
UtilizationMetricsRequestStatus contains the computed utilization statistics. This is populated by the system when the request is processed.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Aggregated utilization metrics organized by resource type. |
VirtualMachineRemoteConsoleRequest
VirtualMachineRemoteConsoleRequest is used to obtain console access credentials for a virtual machine running in a supervisor namespace. This resource provides secure, time-limited URLs and tickets for accessing VM consoles through web browsers or VMRC (VMware Remote Console) clients, enabling troubleshooting and interactive access.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
VirtualMachineRemoteConsoleRequestSpec identifies the target VM for console access. |
Required: true |
||
VirtualMachineRemoteConsoleRequestStatus contains the generated console access credentials. |
VirtualMachineRemoteConsoleRequestSpec
VirtualMachineRemoteConsoleRequestSpec identifies the target VM for console access.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the supervisor namespace containing the virtual machine. |
MaxLength: 63 |
|
|
Name of the VirtualMachine resource for which console access is requested. |
MaxLength: 253 |
VirtualMachineRemoteConsoleRequestStatus
VirtualMachineRemoteConsoleRequestStatus contains the generated console access credentials. This is populated by the system when the request is successfully processed.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Hostname or IP address of the infrastructure hosting the VM console service. |
||
|
Time-limited authentication ticket for console access. |
||
|
Complete URL for accessing the VM console through a web browser. |
||
|
Complete URL for accessing the VM console through VMware Remote Console (VMRC). |
VksCredentialRequest
VksCredentialRequest is used to obtain temporary authentication credentials for accessing VMware Kubernetes Service (VKS) clusters. This resource provides a secure mechanism to retrieve time-limited JWT tokens scoped to specific clusters, enabling secure cluster access without long-lived credentials.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
VksCredentialRequestSpec specifies which VKS cluster to generate credentials for. |
Required: true |
||
|
VksCredentialRequestStatus contains the generated credentials and metadata. |
VksCredentialRequestSpec
VksCredentialRequestSpec specifies which VKS cluster to generate credentials for.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Kubernetes UUID of the VKS Cluster resource for which credentials are requested. |
MaxLength: 36 |
|
|
Name of the VKS Cluster resource for which credentials are requested. |
MaxLength: 253 |
VksCredentialRequestStatus
VksCredentialRequestStatus contains the generated credentials and metadata. This is populated by the system when the request is successfully processed.
| Field | Description | Default | Validation |
|---|---|---|---|
|
JWT (JSON Web Token) scoped to the specified VKS cluster. |
||
|
ISO-8601 formatted UTC timestamp indicating when the token expires. |
infrastructure.cci.vmware.com/v1alpha2
SupervisorNamespace
SupervisorNamespace (v1alpha2 - DEPRECATED) represents a namespace within a Supervisor cluster. This version is deprecated and will be removed in a future release. Please migrate to v1alpha3 which includes enhanced networking features (VPC, SEG, shared subnets). A SupervisorNamespace provides isolation, resource quotas, and access control for workloads. It includes VM classes, storage classes, content libraries, and per-zone resource allocations.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
Required: true |
|||
|
Observed state of the SupervisorNamespace, populated by the system. |
SupervisorNamespaceClass
SupervisorNamespaceClass defines a template or tier for supervisor namespaces, specifying default configurations such as storage classes, VM classes, content sources, and resource limits. Classes enable administrators to provide standardized namespace configurations (e.g., 'development', 'production', 'gpu-enabled') that users can instantiate without needing to specify all details. This promotes consistency and simplifies namespace creation.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
SupervisorNamespaceClassSpec defines the template configuration. |
Required: true |
SupervisorNamespaceClassConfig
SupervisorNamespaceClassConfig defines the detailed resource configuration for a SupervisorNamespaceClass. It specifies the exact resources (storage classes, VM classes, content sources) and default resource limits that will be applied to supervisor namespaces created from the class. This separation between Class (metadata) and Config (detailed settings) enables flexible management and versioning of namespace templates.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
SupervisorNamespaceClassConfigSpec defines the resource configuration details. |
Required: true |
SupervisorNamespaceClassConfigSpec
SupervisorNamespaceClassConfigSpec defines the resource configuration details.
| Field | Description | Default | Validation |
|---|---|---|---|
|
List of storage classes that will be available in namespaces created with this config. |
MinItems: 1 |
|
|
List of VM classes that will be available in namespaces created with this config. |
MinItems: 1 |
|
|
List of content sources (e.g., content libraries) that will be |
||
|
Default resource limits that will be applied per zone in namespaces created |
||
|
List of specific zone configurations that override defaultLimits for particular zones. |
SupervisorNamespaceClassConfigSpecContentSources
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the content source to make available. |
MaxLength: 253 |
|
|
Type of content source. Currently only 'ContentLibrary' is supported. |
Pattern: |
SupervisorNamespaceClassConfigSpecDefaultLimits
Default resource limits that will be applied per zone in namespaces created with this config. These can be overridden when creating namespaces.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Default CPU limit per zone for supervisor namespace creation. |
Pattern: |
|
|
Default memory limit per zone for supervisor namespace creation. |
Pattern: |
|
|
Default CPU reservation per zone for supervisor namespace creation. |
Pattern: |
|
|
Default memory reservation per zone for supervisor namespace creation. |
Pattern: |
SupervisorNamespaceClassConfigSpecStorageClasses
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the storage class to make available in the namespace. |
MaxLength: 253 |
|
|
Default storage limit for this storage class in created namespaces. |
Pattern: |
SupervisorNamespaceClassConfigSpecVmClasses
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VM class to make available in the namespace. |
MaxLength: 253 |
SupervisorNamespaceClassConfigSpecZones
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the zone for which these specific limits apply. |
MaxLength: 253 |
|
|
CPU limit for this specific zone. |
Pattern: |
|
|
CPU reservation for this specific zone. |
Pattern: |
|
|
Memory limit for this specific zone. |
Pattern: |
|
|
Memory reservation for this specific zone. |
Pattern: |
|
|
VM class reservations to allocate by default in this zone for |
SupervisorNamespaceClassConfigSpecZonesVmClassReservations
VM class reservation configuration.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VM class to reserve instances for. |
MaxLength: 253 |
|
|
Number of VM instances to reserve for this class. |
Minimum: 1 |
SupervisorNamespaceClassSpec
SupervisorNamespaceClassSpec defines the template configuration.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Human-readable description of the namespace class, explaining its intended use case, |
MaxLength: 2000 |
SupervisorNamespaceSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Human-readable description of the supervisor namespace’s purpose. |
MaxLength: 2000 |
|
|
Name of the region where the supervisor namespace will be created. |
MaxLength: 253 |
|
|
Name of the SupervisorNamespaceClass template for creating the namespace. |
MaxLength: 63 |
|
|
Name of the VPC (Virtual Private Cloud) to associate with the namespace. |
MaxLength: 253 |
|
|
Configuration overrides to apply when creating the namespace. |
SupervisorNamespaceSpecInitialClassConfigOverrides
Configuration overrides to apply when creating the namespace. These override the defaults from the SupervisorNamespaceClass.
| Field | Description | Default | Validation |
|---|---|---|---|
Zone-specific resource allocations. Maximum 3 zones for high availability. |
MaxItems: 3 |
||
|
Storage classes to make available in the namespace with their limits. |
SupervisorNamespaceSpecInitialClassConfigOverridesStorageClasses
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the storage class. |
MaxLength: 253 |
|
|
Maximum storage capacity for this storage class. |
Pattern: |
SupervisorNamespaceSpecInitialClassConfigOverridesZones
Zone configuration with resource limits and reservations
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the zone where resources will be allocated. |
MaxLength: 253 |
|
|
Maximum memory allocation for this zone. |
Pattern: |
|
|
Guaranteed memory reservation for this zone. |
Pattern: |
|
|
Maximum CPU allocation for this zone. |
Pattern: |
|
|
Guaranteed CPU reservation for this zone. |
Pattern: |
SupervisorNamespaceStatus
Observed state of the SupervisorNamespace, populated by the system.
| Field | Description | Default | Validation |
|---|---|---|---|
|
List of VM classes available in this namespace. |
||
|
List of storage classes with their current limits. |
||
|
List of content libraries available in this namespace. |
||
|
Actual zone configurations and current resource usage. |
||
|
Current lifecycle phase of the namespace. |
||
|
Kubernetes API endpoint URL for accessing this supervisor namespace. |
||
|
Detailed conditions tracking namespace lifecycle and health. |
SupervisorNamespaceStatusConditions
Namespace condition
| Field | Description | Default | Validation |
|---|---|---|---|
|
Timestamp of the last status transition. |
||
|
Human-readable message with details about the condition. |
||
|
Machine-readable reason code |
||
|
Severity level (Info, Warning, Error) |
||
|
Condition status (True, False, Unknown) |
Required: true |
|
|
Condition type identifier |
Required: true |
SupervisorNamespaceStatusContentLibraries
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the content library. |
Required: true |
SupervisorNamespaceStatusStorageClasses
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the storage class. |
Required: true |
|
|
Storage limit for this class. |
Required: true |
SupervisorNamespaceStatusVmClasses
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VM class. |
Required: true |
SupervisorNamespaceStatusZones
Zone resource status.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the zone |
Required: true |
|
|
Configured memory limit. |
Required: true |
|
|
Configured memory reservation. |
Required: true |
|
|
Configured CPU limit. |
Required: true |
|
|
Configured CPU reservation. |
Required: true |
|
|
VM class reservations allocated in this zone. |
SupervisorNamespaceStatusZonesVmClassReservations
Configured VM class reservation.
| Field | Description | Default | Validation |
|---|---|---|---|
|
VM class name. |
Required: true |
|
|
Number of reserved instances. |
Required: true |
infrastructure.cci.vmware.com/v1alpha3
SupervisorNamespace
SupervisorNamespace (v1alpha3) represents a namespace within a Supervisor cluster, providing isolated environments for running Kubernetes workloads. Key capabilities: - Multi-zone resource allocation with CPU and memory quotas - Storage class management with capacity limits - VM class selection for workload sizing - Content library integration for VM templates and images - Network isolation through VPC, shared subnets, and Service Engine Groups (SEG) - Project-level access control and resource governance SupervisorNamespaces are created from SupervisorNamespaceClass templates which define default configurations, but can be customized through classConfigOverrides.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
Required: true |
|||
|
SupervisorNamespaceStatus reflects the observed state of the namespace. |
SupervisorNamespaceSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the SupervisorNamespaceClass template for creating the namespace. |
MaxLength: 63 |
|
|
Configuration overrides to customize the namespace beyond class defaults. |
||
|
Human-readable description of the supervisor namespace’s purpose. |
MaxLength: 2000 |
|
|
Name of the region where the namespace will be created. |
MaxLength: 253 |
|
|
Name of the VPC (Virtual Private Cloud) to associate with the namespace. |
MaxLength: 253 |
|
|
List of subnet names created outside the Supervisor to associate with this namespace. |
||
|
Service Engine Group (SEG) name to associate with the namespace. |
MaxLength: 253 |
|
|
List of Non-mandatory Infra Policies to be associated with this Supervisor Namespace |
SupervisorNamespaceSpecClassConfigOverrides
Configuration overrides to customize the namespace beyond class defaults. Allows fine-tuning of resources, zones, and access without modifying the class.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Content sources (content libraries) available in the namespace. |
||
|
Storage classes to make available with their capacity limits. |
MinItems: 1 |
|
|
VM classes (sizing profiles) to make available in the namespace. |
MinItems: 1 |
|
|
Zone-specific resource allocations for high availability and capacity management. |
SupervisorNamespaceSpecClassConfigOverridesContentSources
Content source configuration
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the content library. |
MaxLength: 253 |
|
|
Type of content source. Currently only 'ContentLibrary' is supported. |
Pattern: |
SupervisorNamespaceSpecClassConfigOverridesStorageClasses
Storage class configuration.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the Kubernetes StorageClass. |
MaxLength: 253 |
|
|
Maximum storage capacity for this storage class. |
Pattern: |
SupervisorNamespaceSpecClassConfigOverridesVmClasses
VM class configuration.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VirtualMachineClass defining CPU/memory configuration. |
MaxLength: 253 |
SupervisorNamespaceSpecClassConfigOverridesZones
Zone resource configuration.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the zone for resource allocation. |
MaxLength: 253 |
|
|
Maximum memory allocation for this zone. |
Pattern: |
|
|
Guaranteed memory reservation for this zone. |
Pattern: |
|
|
Maximum CPU allocation for this zone. |
Pattern: |
|
|
Guaranteed CPU reservation for this zone. |
Pattern: |
|
|
Pre-allocated VM class reservations for this zone. |
SupervisorNamespaceSpecClassConfigOverridesZonesVmClassReservations
Guaranteed VM class reservation.
| Field | Description | Default | Validation |
|---|---|---|---|
|
VM class to reserve instances for. |
Required: true |
|
|
Number of instances to reserve. |
Required: true |
SupervisorNamespaceStatus
SupervisorNamespaceStatus reflects the observed state of the namespace. All fields are populated by the system and are read-only.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Content libraries currently available in the namespace. |
||
|
Storage classes with their configured limits. |
||
|
VM classes available for workload deployment. |
||
|
VPC associated with the namespace (from spec). |
||
|
Shared subnets associated with the namespace. |
||
|
Service Engine Group associated with the namespace. |
||
|
List of Infra Policies associated with the Supervisor Namespace |
||
|
Zone configurations and current state. |
||
|
Current lifecycle phase of the namespace. |
||
|
Kubernetes API server endpoint URL for this supervisor namespace. |
||
|
Detailed conditions tracking namespace health and lifecycle events. |
SupervisorNamespaceStatusConditions
Namespace condition.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Timestamp when the condition last changed. |
||
|
Human-readable message with details about the condition. |
||
|
Machine-readable CamelCase reason code. |
||
|
Severity level: Info, Warning, Error |
||
|
Condition status: True, False, Unknown |
Required: true |
|
|
Condition type identifier (e.g., Ready, ResourcesAllocated, NetworkConfigured) |
Required: true |
SupervisorNamespaceStatusContentLibraries
Content library status.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the content library. |
Required: true |
|
|
Type of content source. |
Required: true |
SupervisorNamespaceStatusInfraPolicies
Infra Policy information
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the Infra Policy |
||
|
Infra policy is auto enforced on the Namespace if mandatory |
SupervisorNamespaceStatusStorageClasses
Storage class status.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the storage class. |
Required: true |
|
|
Configured storage limit. |
Required: true |
SupervisorNamespaceStatusVmClasses
VM class status.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the VM class. |
Required: true |
SupervisorNamespaceStatusZones
Zone status information.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Zone name. |
Required: true |
|
|
Configured memory limit |
Required: true |
|
|
Configured memory reservation. |
Required: true |
|
|
Configured CPU limit. |
Required: true |
|
|
Configured CPU reservation. |
Required: true |
|
|
VM class reservations in this zone. |
||
|
Indicates if this zone is scheduled for removal during a scale-down operation. |
SupervisorNamespaceStatusZonesVmClassReservations
VM class reservation details.
| Field | Description | Default | Validation |
|---|---|---|---|
|
VM class name. |
Required: true |
|
|
VM class reservation count. |
Required: true |
operations.cci.vmware.com/v1alpha1
PriceEstimateRequest
PriceEstimateRequest is used to calculate the estimated cost of deploying resources within a supervisor namespace or region. This resource enables users to understand pricing implications before provisioning infrastructure, supporting budgeting and cost optimization decisions. The estimate includes compute, storage, and additional charges broken down by resource type.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
PriceEstimateRequestSpec defines the resources for which pricing is requested. |
Required: true |
||
|
PriceEstimateRequestStatus contains the computed pricing information. |
PriceEstimateRequestSpec
PriceEstimateRequestSpec defines the resources for which pricing is requested.
| Field | Description | Default | Validation |
|---|---|---|---|
|
The name of the Supervisor Namespace in which the pricing request is scoped. |
||
|
Name of the region where resources will be deployed. |
||
|
List of resource configuration objects included in the pricing request. |
Required: true |
PriceEstimateRequestSpecResources
| Field | Description | Default | Validation |
|---|---|---|---|
|
The name of the resource for identification in pricing breakdown. |
Required: true |
|
|
The type of resource being priced. |
Required: true |
|
|
Additional key-value attributes specific to the resource type. |
Required: true |
PriceEstimateRequestStatus
PriceEstimateRequestStatus contains the computed pricing information. This is populated by the system after the pricing calculation completes, including total cost, currency details, and per-resource breakdowns.
| Field | Description | Default | Validation |
|---|---|---|---|
|
The total aggregated price of all resources in the request. |
||
|
Details of the currency in which pricing is calculated. |
||
|
Breakdown of pricing per resource, showing individual costs |
PriceEstimateRequestStatusCurrencyDetails
Details of the currency in which pricing is calculated. Currency is determined by the organization’s billing configuration or region-specific defaults.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Full name of the currency. |
Required: true |
|
|
Standard ISO 4217 three-letter currency code. |
Required: true |
|
|
Currency symbol for display purposes. |
Required: true |
PriceEstimateRequestStatusPriceDetails
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the resource matching the spec.resources[].name field. |
||
|
The resource type matching the spec.resources[].kind field. |
||
|
Price related to compute usage including vCPU and memory. |
||
|
Price related to storage usage including persistent volumes and disks. |
||
|
Any additional charges for the resource such as: |
project.cci.vmware.com/v1alpha2
Project
Project represents a logical grouping of resources and users in the CCI infrastructure. Projects provide multi-tenancy capabilities by isolating resources and managing access control. Each project can contain supervisor namespaces, role bindings, and other project-scoped resources.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
ProjectSpec defines the desired state of the Project. |
ProjectSpec
ProjectSpec defines the desired state of the Project. It contains configuration and metadata about the project.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Human-readable description of the project’s purpose and contents. |
MaxLength: 2000 |
topology.cci.vmware.com/v1alpha1
RegionBinding
RegionBinding associates a Region with a project namespace, granting the project access to create resources in that region. This enables multi-region deployments by explicitly controlling which regions are available to each project.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
RegionBindingSpec defines which region is bound to the project. |
||
|
RegionBindingStatus reflects the current state and properties of the bound region. |
RegionBindingSpec
RegionBindingSpec defines which region is bound to the project.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the Region resource to bind to this project namespace. |
Required: true |
RegionBindingStatus
RegionBindingStatus reflects the current state and properties of the bound region. This is populated by the system from the referenced Region resource.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Description of the bound region, copied from the Region resource. |
||
|
Type of load balancer infrastructure available in the bound region. |
Zone
Zone represents a failure domain or availability zone within a Region. Zones provide resource isolation and high availability by distributing workloads across different physical infrastructure within a region. Each zone has resource quotas for CPU and memory that limit the total allocation for supervisor namespaces.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
ZoneSpec defines the desired resource limits and topology configuration for the Zone. |
||
|
ZoneStatus defines the observed resource utilization state of the Zone. |
ZoneSpec
ZoneSpec defines the desired resource limits and topology configuration for the Zone.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the parent Region to which this Zone belongs. |
Required: true |
|
|
Name identifier of the zone within the region. |
Required: true |
|
|
Total memory capacity available in this zone for allocation to supervisor namespaces. |
Required: true |
|
|
Total memory reserved in this zone across all supervisor namespaces. |
Required: true |
|
|
Total CPU capacity available in this zone for allocation to supervisor namespaces. |
Required: true |
|
|
Total CPU reserved in this zone across all supervisor namespaces. |
Required: true |
ZoneStatus
ZoneStatus defines the observed resource utilization state of the Zone. These values are populated by the system and reflect actual usage.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Amount of memory currently allocated across all supervisor namespaces in this zone. |
||
|
Amount of memory currently reserved across all supervisor namespaces in this zone. |
||
|
Amount of CPU currently allocated across all supervisor namespaces in this zone. |
||
|
Amount of CPU currently reserved across all supervisor namespaces in this zone. |
topology.cci.vmware.com/v1alpha2
Region
Region represents a geographic or logical datacenter location in the CCI topology. Regions contain zones and provide infrastructure isolation and locality. Each region has specific infrastructure capabilities and load balancer configurations.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
RegionSpec defines the desired state of the Region. |
||
|
RegionStatus defines the observed state of the Region. |
RegionSpec
RegionSpec defines the desired state of the Region. It contains configuration and metadata about the region.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Human-readable description of the region’s location, purpose, or characteristics. |
MaxLength: 1000 |
RegionStatus
RegionStatus defines the observed state of the Region. This is populated by the system and reflects the actual runtime state.
| Field | Description | Default | Validation |
|---|---|---|---|
|
The type of load balancer infrastructure available in this region. |
vpc.nsx.vmware.com/v1alpha1
AdvertisedNetworks
AdvertisedNetworks is a subresource of TGWAttachment that represents the list of networks advertised from the TransitGateway to a Provider Gateway through the specified TGWAttachment.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
AdvertisedNetworksAdvertisedNetworksItem
| Field | Description | Default | Validation |
|---|---|---|---|
|
The CIDR block of the advertised network (e.g., "10.0.0.0/24"). |
Required: true |
|
|
The type of rule filter applied when advertising this network. Indicates how the network is selected or filtered for advertisement. |
Required: true |
|
|
The current advertisement status of the network to the connected gateway. |
Required: true |
DistributedVLANConnection
DistributedVLANConnection defines a connectivity specification to a VLAN.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
DistributedVLANConnection status |
DistributedVLANConnectionSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
The names of IP blocks associated with the distributed vlan connection. |
||
|
The gateway addresses of this VLAN in the format of network address and prefix length, e.g. 192.168.0.1/24. |
||
|
The name of the region that the connection is placed in. |
Required: true |
|
|
SubnetExtensionConnection controls the connectivity mode for VPC Subnets referencing this distributed VLAN connection. This property determines whether VPC Subnets can use this distributed VLAN connection and the type of connectivity allowed. Valid values: Disabled (default), EnabledL2, and EnabledL2AndL3. |
||
|
VLAN ID for external gateway traffic. |
0 |
Required: true |
DistributedVLANConnectionStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current DistributedVLANConnection conditions. |
DistributedVLANConnectionStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
FirewallPolicy
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
FirewallPolicy status |
FirewallPolicySpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
ApplicationConnectivityStrategy indicates the application connectivity policy for the firewall policy. This field is a list of application connectivity strategies. |
||
|
|||
|
Pre-defined categories for classifying a security policy. These are the pre-defined categories for classifying a firewall policy - "Infrastructure" , "Environment" and "Application". |
||
|
ConnectivityPreference indicates the default connectivity policy for the firewall policy. |
||
|
Description for the firewall policy. |
||
|
A flag to indicate whether rule is a default rule |
False |
|
|
Locked indicates whether a security policy should be locked |
False |
|
|
This field is used to resolve conflicts between multiple Rules under Security or Gateway Policy for a Domain. If no priority is specified in the payload, a value of 0 is assigned by default. |
0 |
|
|
The name of the region that the Firewall Profile is placed in. RegionName cannot be changed after policy is created. |
Required: true |
|
|
Rules that are a part of this FirewallPolicy |
||
|
Stateful or Stateless nature of security policy is enforced on all rules in this security policy. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed. |
False |
|
|
SystemOwned indicates system owned resource |
False |
|
|
Ensures that a 3 way TCP handshake is done before the data packets are sent. tcp_strict=true is supported only for stateful security policies. If the tcp_strict flag is not specified and the security policy is stateful, then tcp_strict will be set to true. |
False |
FirewallPolicySpecApplicationConnectivityStrategy
ApplicationConnectivityStrategy defines the application connectivity strategy for firewall policies.
| Field | Description | Default | Validation |
|---|---|---|---|
|
ApplicationConnectivityStrategy specifies the app connectivity strategy. |
||
|
DefaultApplicationRuleId is the rule id internally assigned by the system for the default rule. |
||
|
LoggingEnabled is a flag to enable packet logging. Default is deactivated. |
FirewallPolicySpecAppliedTo
| Field | Description | Default | Validation |
|---|---|---|---|
|
The list of group paths where the rules in this policy will get applied. Policy level AppliedTo will take precedence over rule level AppliedTo. |
FirewallPolicySpecRules
| Field | Description | Default | Validation |
|---|---|---|---|
|
Action to be applied to all the services |
||
|
|||
|
DestinationsExcluded indicates that the rule applies to all destinations except those specified in the 'To' field. When true, the 'To' field acts as an exclusion list. |
||
|
Direction defines direction of traffic. |
||
|
Disabled indicates if the rule is enabled/disabled. |
False |
|
|
From defines the source of the traffic. If empty, it defaults to "Any", matching all sources. This behavior is inverted if 'SourcesExcluded' is set to true, in which case this field acts as an exclusion list. |
||
|
IpProtocol indicates type of IP packet that should be matched while enforcing the rule. Only IPV_4 protocol is supported for new rules, IPV4_IPV6 is only allowed for default rules. |
||
|
IsDefault is a flag to indicate whether rule is a default rule. |
False |
|
|
Log indicates if traffic matching this rule should be logged. |
||
|
Name for the rule. Must be unique within the policy. |
Required: true |
|
|
Notes for the rule. |
||
|
Services specifies the network services (protocols and ports) to which this rule applies. If empty or null ,it defaults to "Any" , then this rule applies to all services. |
||
|
SourcesExcluded indicates that the rule applies to all sources except those specified in the 'From' field. When true, the 'From' field acts as an exclusion list. |
||
|
SystemOwned indicates if the system owns the resource |
False |
|
|
Tag applied on the rule. |
||
|
To defines the destination of the traffic. If empty, it defaults to "Any", matching all destinations. This behavior is inverted if 'DestinationsExcluded' is set to true, in which case this field acts as an exclusion list. |
FirewallPolicySpecRulesAppliedTo
| Field | Description | Default | Validation |
|---|---|---|---|
|
This field is only applicable when the rule is defined for Transit Gateway Firewall policy |
||
|
This field is only applicable when the rule is defined for Transit Gateway Firewall policy |
||
|
This field is only applicable when the rule is defined for Distributed Firewall policy |
FirewallPolicySpecRulesFrom
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
FirewallPolicySpecRulesServices
| Field | Description | Default | Validation |
|---|---|---|---|
|
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol. |
||
|
FirewallPolicySpecRulesServicesL4PortSet
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol.
| Field | Description | Default | Validation |
|---|---|---|---|
|
DestinationPorts defines the destination port or port range to match. For example: ["443"], ["8080-8090"]. If empty, matches any destination port. |
||
|
L4Protocol specifies the Layer 4 protocol (TCP or UDP). |
Required: true |
|
|
SourcePorts defines the source port or port range to match. For example: ["80"], ["1000-2000"]. If empty, matches any source port. |
FirewallPolicySpecRulesTo
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
FirewallPolicyStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current TGWFirewallPolicy conditions. |
||
|
The number of rules defined for the policy |
0 |
FirewallPolicyStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
GatewayConnection
GatewayConnection defines a connectivity specification to a Provider Gateway.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
GatewayConnection status |
GatewayConnectionSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
List of inbound remote network routes for TransitGateways. 0.0.0.0/0 will be used if it’s not configured. For multiple attachments on a TransitGateway, only one GatewayConnection can support the default route. Other GatewayConnections must have InboundRemoteNetworks configured. |
||
|
|||
|
The name of the region that the connection is placed in. |
Required: true |
GatewayConnectionSpecAdvertiseOutboundNetworks
| Field | Description | Default | Validation |
|---|---|---|---|
|
The names of the external IPBlocks used in the advertisement filter to advertise prefixes from TransitGateways. |
||
|
Setting to true allows tenants to advertise prefixes from private-TGW IPBlocks from TransitGateways. If it is set to true, the GatewayConnection can’t be used in multiple TransitGateways. If it is set to true, EnableSNAT in NATConfig will not be true. |
GatewayConnectionSpecNatConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
EnableSNAT indicates if provider-managed SNAT is enabled. When enabled, traffic will be translated using an IP allocated from the IPBlock specified by IPBlockName. If it is set to true, AllowPrivate in AdvertiseOutboundNetworks will not be true. |
||
|
The name of the IPBlock used to allocate translated IP for the provider-managed SNAT rules. |
GatewayConnectionStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current GatewayConnection conditions. |
GatewayConnectionStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
IPAddressAllocation
An IPAddressAllocation represents an allocation of IP addresses or CIDRs from IPBlocks in a given region.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
IPAddressAllocationSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
The specific IP addresses from IPBlock that needs to be requested. If specified, it should be passed like 192.168.0.0/24 or 192.168.0.1/32. The field AllocationIPs and AllocationSize cannot be provided together, either AllocationIPs or AllocationSize is needed. |
||
|
Allocation IP address size for auto allocating IPs from IPBlock. The IP addresses will be auto allocated from unused IP addresses based on allocation size. If specified, its value must be 1. |
||
|
IPBlock name for allocating IP address. Only IP address block of 'External' visibility type is supported. |
Required: true |
|
|
The name of the region that the IPAddressAllocation is placed in. |
Required: true |
|
|
Flag to indicate that the IPAddressAllocation is system-owned. It’s readonly. |
False |
IPBlock
An IPBlock represents a CIDR block that can be used for IP address allocation. An IPBlock with a name starting with ":" (e.g. ":ipblock-1") is a shared resource managed by the network provider. It is available for use but cannot be modified by users.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
IPBlock status |
IPBlockAllocationState
IPBlockAllocationState represents the allocation state of all CIDRs allocated from an IPBlock.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
State of each CIDR allocated from an IPBlock. |
||
|
RegionName specifies the name of the region where the IPBlock is located. |
||
|
Visibility of IPBlock. Must be External or Private. |
IPBlockAllocationStateAllocationStatesItem
IPAddressBlockAllocationStateForCIDR represents the state for a CIDR allocated from an IPBlock. The CIDR can be a single IP which is represented as a /32. Or it can be a larger CIDR.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Allocated CIDR from an IPBlock. |
Required: true |
|
|
The VPC that the CIDR is allocated to. |
||
|
The name of the IP Address Allocation object. Only one of IPAddressAllocationName or VPCIPAddressAllocationName will be set at a time. This field is not set when the allocation is used for WorkloadAllocatedIP or WorkloadStaticIP. |
||
|
The service or VM using this allocated CIDR. |
||
|
The name of the VPC-level IP Address Allocation object. Only one of IPAddressAllocationName or VPCIPAddressAllocationName will be set at a time. This field is also set for IPAddressAllocations created in Supervisor Namespaces. This field is not set when the allocation is used for WorkloadAllocatedIP or WorkloadStaticIP. |
IPBlockSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
A contiguous IP address space represented by network address and prefix length. Represents a network address and the prefix length which will be associated with a layer-2 broadcast domain. Support IPv4 and IPv6 CIDR. Deprecated: Use CIDRs or Ranges instead. |
||
|
An array of contiguous IP address spaces represented by network address and prefix length. Represents a list of CIDRs. Maximum supported: 10 CIDRs per IPBlock. |
||
|
An array of contiguous IP address space represented by start and end IPs. Represents a list of excluded IP address in the form of start and end IPs. |
||
|
Type of IP address. Must be IPv4 or IPv6. Read-only. |
||
|
An array of contiguous IP address space represented by start and end IPs. Represents a list of IP address ranges in the form of start and end IPs. Maximum supported: 10 ranges per IPBlock. |
||
|
The name of the region that the IPBlock is placed in. |
Required: true |
|
|
Flag to indicate that the IPBlock is reserved for direct VLAN extension use case. Read-only. |
False |
|
|
Flag to indicate that the IPBlock is system-owned. Only Private IPBlocks not owned by the system can be used as the PrivateTGW IPBlocks in a VPCConnectivityProfile. System-owned Private IPBlocks are automatically created when Private IPs are specified during VPC creation and can only be used within that VPC. Read-only. |
False |
|
|
Visibility of IPBlock. Must be External or Private. |
IPBlockSpecExcludedIps
A set of IPv4 or IPv6 addresses defined by a start and end address.
| Field | Description | Default | Validation |
|---|---|---|---|
|
The end IP Address of the IP Range. format: IP. |
Required: true |
|
|
The start IP Address of the IP Range. format: IP. |
Required: true |
IPBlockSpecRanges
A set of IPv4 or IPv6 addresses defined by a start and end address.
| Field | Description | Default | Validation |
|---|---|---|---|
|
The end IP Address of the IP Range. format: IP. |
Required: true |
|
|
The start IP Address of the IP Range. format: IP. |
Required: true |
IPBlockStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current IPBlock conditions. |
||
|
The total allocation size of the IPBlock. Read-only. |
||
|
The percentage of the IPBlock that is allocated. Read-only. |
||
|
The total number of IPs in the IPBlock that is allocated. Read-only. |
IPBlockStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
IPBlockUsage
IPBlockUsage is the usage information of an IPBlock. It contains used IP ranges and available IP ranges statistics of an IPBlock.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Available IP ranges in an IPBlock. |
||
|
Available IP count in an IPBlock. |
||
|
CIDR usage details for each CIDR in an IPBlock. |
||
|
Total count of IPs which are present in this block. |
||
|
Range usage details for each IP Range in an IPBlock. |
||
|
RegionName specifies the name of the region where the IPBlockUsage is located. |
||
|
Used IP ranges in an IPBlock. |
||
|
Used IPs count in an IPBlock. |
||
|
Visibility of IPBlock. Must be External or Private. |
IPBlockUsageCidrUsagesItem
Represents used and available IP statistics for CIDRs in an IPBlock.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Represents free IP ranges from the CIDR or IP Range. |
||
|
Represents free IP count in the CIDR or IP Range. |
||
|
One CIDR in an IPBlock CIDRList. |
||
|
Represent the overall IP ranges allocated from the CIDR or IP Range across all tenants. |
||
|
Represent the overall IP count allocated from the CIDR or IP Range across all tenants. |
||
|
Represents IP ranges that are allocated from the CIDR or IP Range in the tenant scope. |
||
|
Represents IP count that are allocated from the CIDR or IP Range in the tenant scope. |
IPBlockUsageRangeUsagesItem
Represents used and available IP statistics for IP Ranges in an IPBlock.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Represents free IP ranges from the CIDR or IP Range. |
||
|
Represents free IP count in the CIDR or IP Range. |
||
|
One range in an IPBlock RangeList. |
||
|
Represent the overall IP ranges allocated from the CIDR or IP Range across all tenants. |
||
|
Represent the overall IP count allocated from the CIDR or IP Range across all tenants. |
||
|
Represents IP ranges that are allocated from the CIDR or IP Range in the tenant scope. |
||
|
Represents IP count that are allocated from the CIDR or IP Range in the tenant scope. |
IPSecVPN
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
IPSecVPN status |
IPSecVPNDPDProfile
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
IPSecVPNDPDProfile status |
IPSecVPNDPDProfileSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
DPD probe interval in seconds. Valid ranges depend on mode: Periodic: 3-360 (default 60) OnDemand: 1-10 (default 10) |
||
|
Probe mode determines how liveliness checks are performed. Defaults to Periodic. |
||
|
Enable DPD functionality (default true). When disabled, no probes are sent. |
||
|
The name of the region that the IPSecVPNDPDProfile is placed in. |
Required: true |
|
|
Maximum retry attempts for DPD messages (1-100, default 10) |
IPSecVPNDPDProfileStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current IPSecVPNDPDProfile conditions. |
IPSecVPNDPDProfileStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
IPSecVPNIKEProfile
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
IPSecVPNIKEProfile status |
IPSecVPNIKEProfileSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Diffie-Hellman groups used if PFS is enabled. Default is [Group14]. |
||
|
Algorithms for message digest during IKE negotiation. [SHA2_256] is default when encryption algorithms include AES_128 or AES_256. |
||
|
Encryption algorithms for IKE negotiation. Default is [AES_128]. |
||
|
IKEVersion represents the IKE protocol version. Possible values are: - "IKE_V1": Use IKE version 1 only. - "IKE_V2": Use IKE version 2 only (default). - "IKE_FLEX": Initiates with IKE V2 and responds to both V1 and V2 requests. |
||
|
The name of the region that the IPSecVPNIKEProfile is placed in. |
Required: true |
|
|
Security association (SA) lifetime in seconds. Defaults to 86400 (1 day), must be between 21600 and 31536000. |
IPSecVPNIKEProfileStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current IPSecVPNIKEProfile conditions. |
IPSecVPNIKEProfileStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
IPSecVPNLocalEndpoint
IPSecVPNLocalEndpoint represents a local endpoint of an IPSecVPN.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
Required: true |
|||
|
IPSecVPNLocalEndpoint status |
IPSecVPNLocalEndpointSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Certificate name. Name referencing site certificate. |
||
|
IPv4 or IPv6 Address of local endpoint. |
Required: true |
|
|
Local identifier. |
||
|
RegionName specifies the name of the region where the IPSecVPNLocalEndpoint is located. |
||
|
The name of the TransitGateway that the IPSecVPN service is placed in. |
Required: true |
|
|
Certificate authority (CA) names. List of names referencing certificate authority (CA) to verify peer certificates. |
||
|
Certificate revocation list (CRL) names. List of names referencing certificate revocation list (CRL) to peer certificates. |
IPSecVPNLocalEndpointStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current IPSecVPNLocalEndpoint conditions. |
IPSecVPNLocalEndpointStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
IPSecVPNSession
IPSecVPNSession represents a session of an IPSecVPN.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Required: true |
||
|
IPSecVPNSession status |
IPSecVPNSessionSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Peer authentication mode. Supported values: - PSK: In this mode a secret key shared between local and peer sites is to be used for authentication. The secret key can be a string with a maximum length of 128 characters. (Default) - Certificate: In this mode a certificate defined at the global level is to be used for authentication. |
||
|
Compliance suite. Default is "NONE". |
||
|
Connection initiation mode used by local endpoint to establish IKE connections with peer site. Default is "Initiator". Initiator - In this mode local endpoint initiates tunnel setup and will also respond to incoming tunnel setup requests from peer gateway. RespondOnly - In this mode, local endpoint shall only respond to incoming tunnel setup requests. It shall not initiate the tunnel setup. OnDemand - In this mode local endpoint will initiate tunnel creation once first packet matching the policy rule is received and will also respond to incoming initiation request. |
||
|
The description of the IPSecVPNSession. |
||
|
Name referencing Dead Peer Detection (DPD) profile. Default is set to system default profile. |
||
|
Enable/Disable IPSec VPN session. Defaults to true if not specified. |
||
|
Name referencing IKE profile to be used. Default is set according to system default profile. |
||
|
Name referencing Local endpoint. |
||
|
Public IPV4 or IPV6 address of the remote device terminating the VPN connection. |
||
|
Peer ID to uniquely identify the peer site. The peer ID is the public IP address of the remote device terminating the VPN tunnel. When NAT is configured for the peer, enter the private IP address of the peer. |
||
|
IPSec Pre-shared key. Maximum length of this field is 128 characters. |
||
|
RegionName specifies the name of the region where the IPSecVPNSession is located. |
||
|
Rules defines protection rules matching local and peer subnets. Only available for PolicyBasedIPSecVPNSession. Minimum 1 item required. |
||
|
|||
|
The name of the TransitGateway that the IPSecVPN service is placed in. |
Required: true |
|
|
TunnelInterfaces defines IP tunnel interfaces. Only available for RouteBasedIPSecVPNSession. Exactly 1 item required (minItems/maxItems=1). |
||
|
Name referencing Tunnel profile to be used. Default is set to system default profile. |
||
|
Type of IPSecVPNSession - PolicyBased IPSecVPNSession requires to define protect rules that match local and peer subnets. |
Required: true |
IPSecVPNSessionSpecRules
| Field | Description | Default | Validation |
|---|---|---|---|
|
Action to be applied (Protect/Bypass - read-only) |
||
|
Destination list (max 256 IPv4/IPv6 subnets, defaults to 0.0.0.0/0 and ::/0) |
||
|
Enable/disable the rule (default: true if unset) |
||
|
Unique identifier of IPSecVPNRule |
Required: true |
|
|
Logging flag for this rule (default false) |
||
|
Sequence number determines priority (0 or higher) |
||
|
Source list (max 256 IPv4/IPv6 subnets, defaults to 0.0.0.0/0 and ::/0) |
IPSecVPNSessionSpecRulesDestinations
| Field | Description | Default | Validation |
|---|---|---|---|
|
Subnet used in policy rule (IPv4/IPv6 CIDR format, required) |
Required: true |
IPSecVPNSessionSpecRulesSources
| Field | Description | Default | Validation |
|---|---|---|---|
|
Subnet used in policy rule (IPv4/IPv6 CIDR format, required) |
Required: true |
IPSecVPNSessionSpecTcpMssclamping
| Field | Description | Default | Validation |
|---|---|---|---|
|
Specifies the traffic direction for which to apply MSS Clamping. Default: None |
||
|
MSS defines the maximum amount of data that a host is willing to accept in a single TCP segment. Supported range 216-8902. |
IPSecVPNSessionSpecTunnelInterfaces
| Field | Description | Default | Validation |
|---|---|---|---|
|
IP Tunnel interface subnet. Supports assigning both IPv4 and IPV6 subnets to VTI. If two IPs are provided for VTI, both cannot be of same IP versions. |
Required: true |
IPSecVPNSessionSpecTunnelInterfacesIpSubnets
| Field | Description | Default | Validation |
|---|---|---|---|
|
IPv4 or IPv6 Addresses |
Required: true |
|
|
Subnet Prefix Length maximum prefixlen for IPv4 address - 31, IPv6 address - 127. |
0 |
Required: true |
IPSecVPNSessionStatistics
IPSecVPNSessionStatistics represents statistics of an IPSecVPNSession.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
|||
|
Timestamp when the data was last updated. |
||
|
Policy traffic statistics including aggregated and individual tunnel stats. |
||
|
RegionName specifies the name of the region where the IPSecVPNSession is located. |
||
|
The name of the TransitGateway that the IPSecVPN service is placed in. |
IPSecVPNSessionStatisticsAggregateTrafficCounters
| Field | Description | Default | Validation |
|---|---|---|---|
|
Total number of traffic bytes received on inbound security association |
0 |
Required: true |
|
Total number of traffic bytes sent on outbound security association |
0 |
Required: true |
|
Total number of incoming packets dropped on inbound security association |
0 |
Required: true |
|
Total number of outgoing packets dropped on outbound security association |
0 |
Required: true |
|
Total number of packets received on inbound security association |
0 |
Required: true |
|
Total number of packets sent on outbound security association |
0 |
Required: true |
IPSecVPNSessionStatisticsAlarm
| Field | Description | Default | Validation |
|---|---|---|---|
|
Alarm error id. |
Required: true |
|
|
Error message describing the issue. |
Required: true |
IPSecVPNSessionStatisticsIkeStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Reason for failure if IKE session is down. |
||
|
IKE session service status Up/Down/Negotiating. |
Required: true |
IPSecVPNSessionStatisticsPolicyStatisticsItem
| Field | Description | Default | Validation |
|---|---|---|---|
|
Required: true |
||
|
Individual tunnel statistics under policy. |
IPSecVPNSessionStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current IPSecVPNSession conditions. |
IPSecVPNSessionStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
IPSecVPNSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Bypass policy rules (higher priority than protect rules for all sessions) |
||
|
Enable IPSecVPN service (default: true if unset) |
||
|
Flag to enable IPSec HA State Sync (default: true if unset) |
||
|
Internet key exchange (IKE) log level (Debug/Info/Warn/Error/Emergency. Default: Info) |
||
|
The name of the region that the IPSecVPN is placed in. |
||
|
The name of the TransitGateway that the IPSecVPN service is placed in. |
Required: true |
IPSecVPNSpecBypassRules
| Field | Description | Default | Validation |
|---|---|---|---|
|
Action to be applied (Protect/Bypass - read-only) |
||
|
Destination list (max 256 IPv4/IPv6 subnets, defaults to 0.0.0.0/0 and ::/0) |
||
|
Enable/disable the rule (default: true if unset) |
||
|
Unique identifier of IPSecVPNRule |
Required: true |
|
|
Logging flag for this rule (default false) |
||
|
Sequence number determines priority (0 or higher) |
||
|
Source list (max 256 IPv4/IPv6 subnets, defaults to 0.0.0.0/0 and ::/0) |
IPSecVPNSpecBypassRulesDestinations
| Field | Description | Default | Validation |
|---|---|---|---|
|
Subnet used in policy rule (IPv4/IPv6 CIDR format, required) |
Required: true |
IPSecVPNSpecBypassRulesSources
| Field | Description | Default | Validation |
|---|---|---|---|
|
Subnet used in policy rule (IPv4/IPv6 CIDR format, required) |
Required: true |
IPSecVPNStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current IPSecVPN conditions. |
IPSecVPNStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
IPSecVPNSummary
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
Timestamp when the data was last updated. |
||
|
The name of the region that the IPSecVPN is placed in. |
||
|
|||
|
Provides the IPSec tunnel statistics for an individual IPSec VPN session for a specific IPSec VPN service. It includes the incoming/outgoing/dropped packet counters since the tunnels are UP. |
||
|
The name of the TransitGateway that the IPSecVPN service is placed in. |
IPSecVPNSummaryAggregateTrafficCounters
| Field | Description | Default | Validation |
|---|---|---|---|
|
Total number of traffic bytes received on inbound security association |
0 |
Required: true |
|
Total number of traffic bytes sent on outbound security association |
0 |
Required: true |
|
Total number of incoming packets dropped on inbound security association |
0 |
Required: true |
|
Total number of outgoing packets dropped on outbound security association |
0 |
Required: true |
|
Total number of packets received on inbound security association |
0 |
Required: true |
|
Total number of packets sent on outbound security association |
0 |
Required: true |
IPSecVPNSummarySessionSummary
| Field | Description | Default | Validation |
|---|---|---|---|
|
The number of degraded IPSec VPN sessions. |
0 |
Required: true |
|
The number of established IPSec VPN sessions. |
0 |
Required: true |
|
The number of failed IPSec VPN sessions. |
0 |
Required: true |
|
The number of negotiating IPSec VPN sessions. |
0 |
Required: true |
|
The total number of IPSec VPN sessions configured. |
0 |
Required: true |
IPSecVPNSummaryTrafficSummaryPerSessionItem
| Field | Description | Default | Validation |
|---|---|---|---|
|
Reference to the IPSec VPN session |
||
|
Required: true |
IPSecVPNTunnelProfile
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
IPSecVPNTunnelProfile status |
IPSecVPNTunnelProfileSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Policy for handling defragmentation bit (Copy or Clear) |
||
|
Diffie-Hellman groups used if PFS is enabled (default [Group14]) |
||
|
Algorithms for message digest verification (SHA1/SHA2 variants) |
||
|
Enable perfect forward secrecy (default: true) |
||
|
Encryption algorithms for tunnel negotiation (default [AES_GCM_128]) |
||
|
Extended attributes holding type-specific properties. Read-only. |
||
|
The name of the region that the IPSecVPNTunnelProfile is placed in. |
Required: true |
|
|
Security association (SA) lifetime in seconds. Defaults to 86400 (1 day), must be between 21600 and 31536000. |
IPSecVPNTunnelProfileSpecExtendedAttributes
AttributeVal represents extended attributes of realized entities
| Field | Description | Default | Validation |
|---|---|---|---|
|
Data type of the attribute (String/Date/Integer/Boolean) |
||
|
Key identifier for the attribute value |
||
|
Indicates if attribute has multiple values |
||
|
List of attribute values (strings) |
IPSecVPNTunnelProfileStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current IPSecVPNTunnelProfile conditions. |
IPSecVPNTunnelProfileStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
Limit
Limit represents a constraint that applies to VPCs. A Limit with a name starting with ":" (e.g. ":limit-1") is a global constraint managed by the network provider that applies to all VPCs in the region and is read-only. Otherwise, a Limit applies only to VPCs associated with it.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
LimitSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
The name of the region that the limit is placed in. |
Required: true |
LimitSpecQuota
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of IPBlock address. Must be IPv4 or IPv6. One IPv4 block and another IPv6 block cannot be specified within the same quota. |
Required: true |
|
|
IPBlock names in quota. |
||
|
Visibility of IPBlock on which the quota will be applied. Must be External or Private. |
Required: true |
|
|
IPBlock quota limits defined on CIDRs that are not single IPs. |
||
|
Single IP quota count. If SingleIPCIDRs is -1, it means there is no single IP restriction and any number is allowed. An empty value represents that there is no single IP restriction like -1 when used in the Limit resource, or that the restriction is not in effect for the VPC when used in the VPCLimitState resource. |
LimitSpecQuotaOtherCidrs
IPBlock quota limits defined on CIDRs that are not single IPs.
| Field | Description | Default | Validation |
|---|---|---|---|
|
The largest size CIDR mask that is allowed. The mask specifies the largest size subnet that can be carved. Any subnet that is of size ⇐ the mask, and which is not single IPs can be carved out of the IP block. CIDR mask must be in the format "/<cidr>". For example, for IPv4, it could be "/28", cannot be "/32". An empty value("") represents that there is no Mask restriction of subnets and any size of subnet is allowed when used in the Limit resource, or that the restriction is not in effect for the VPC when used in the VPCLimitState resource. |
||
|
Total count of CIDRs allowed. The total number of subnets that can be carved from the IPBlock and whose size is less than or equal to the mask. If TotalCount is -1, it means there is no total number of subnets restriction and any number of subnets is allowed. An empty value represents that there is no TotalCount restriction like -1 when used in the Limit resource, or that the restriction is not in effect for the VPC when used in the VPCLimitState resource. |
LimitState
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
IPBlock quota limit state. Represents the IPBlock quota usage details for consumers, where a consumer can be either an entire region or a specific VPC. |
||
|
RegionName specifies the name of the region where the quota limit state is located |
LimitStateQuota
IPBlock quota limit state. Represents the IPBlock quota usage details for consumers, where a consumer can be either an entire region or a specific VPC.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Type of IPBlock address. Must be IPv4 or IPv6. One IPv4 block and another IPv6 block cannot be specified within the same quota. |
Required: true |
|
|
IPBlock names in quota. |
||
|
Visibility of IPBlock on which the quota will be applied. Must be External or Private. |
Required: true |
|
|
IPBlock quota limits defined on CIDRs that are not single IPs. |
||
|
Single IP quota count. If SingleIPCIDRs is -1, it means there is no single IP restriction and any number is allowed. An empty value represents that there is no single IP restriction like -1 when used in the Limit resource, or that the restriction is not in effect for the VPC when used in the VPCLimitState resource. |
||
|
The consumption details for consumer of the IPBlock quota |
LimitStateQuotaOtherCidrs
IPBlock quota limits defined on CIDRs that are not single IPs.
| Field | Description | Default | Validation |
|---|---|---|---|
|
The largest size CIDR mask that is allowed. The mask specifies the largest size subnet that can be carved. Any subnet that is of size ⇐ the mask, and which is not single IPs can be carved out of the IP block. CIDR mask must be in the format "/<cidr>". For example, for IPv4, it could be "/28", cannot be "/32". An empty value("") represents that there is no Mask restriction of subnets and any size of subnet is allowed when used in the Limit resource, or that the restriction is not in effect for the VPC when used in the VPCLimitState resource. |
||
|
Total count of CIDRs allowed. The total number of subnets that can be carved from the IPBlock and whose size is less than or equal to the mask. If TotalCount is -1, it means there is no total number of subnets restriction and any number of subnets is allowed. An empty value represents that there is no TotalCount restriction like -1 when used in the Limit resource, or that the restriction is not in effect for the VPC when used in the VPCLimitState resource. |
LimitStateQuotaUsage
| Field | Description | Default | Validation |
|---|---|---|---|
|
Number of CIDRs allocated to the consumer. |
||
|
|||
|
Number of single IPs allocated to the consumer. |
LoadBalancer
LoadBalancer represents a NSX Load Balancer of a VPC. The vpc.nsx.vmware.com/allow-auto-relocation annotation can be specified on a LoadBalancer to indicate that if there is no enough capacity on the current VPC’s allocated edge nodes, LB creation or update will trigger VPC edge auto-relocation according to LB size. It may bring traffic disruption for the services on the VPC, so please make sure to perform the operation in the maintenance window. The annotation is ephemeral and will not be saved to storage.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
LoadBalancer status |
LoadBalancerSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
RegionName specifies the name of the region where the Load Balancer is located. |
||
|
The name of the VPC that the Load Balancer is placed in. |
Required: true |
LoadBalancerStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current LoadBalancer conditions. |
LoadBalancerStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
NetworkSecurityGroup
NetworkSecurityGroup includes different objects that are added both statically and dynamically, and can be used as the source, destination, and appliedTo of a firewall rule. It can be configured to contain a combination of VMs, Pods (PodVMs), IPBlocks, and other NetworkSecurityGroups.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
NetworkSecurityGroupSpec defines the desired members of a NetworkSecurityGroup. |
|||
|
NetworkSecurityGroup status |
NetworkSecurityGroupIPMembers
NetworkSecurityGroupIPMembers is a subresource of NetworkSecurityGroup that provides the list of effective member IP addresses.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
List of effective member IP addresses. Each entry can be a single IP address, an IP range, or a subnet in CIDR notation. Examples: "192.168.1.10", "192.168.1.1-192.168.1.100", "192.168.1.0/24". |
NetworkSecurityGroupSpec
NetworkSecurityGroupSpec defines the desired members of a NetworkSecurityGroup. Constraints on selectors: - The total number of VMSelectors and PodSelectors must not exceed 5. - The total number of expressions across all VMSelectors and PodSelectors must not exceed 35. - Each key in MatchLabels counts as one expression. - Each entry in MatchExpressions counts as one expression. - A LabelSelector, a NamespaceSelector, or a combination of both consumes one additional expression (in addition to any expressions defined within them) and must be included in the overall 35-expression limit.
| Field | Description | Default | Validation |
|---|---|---|---|
|
List of IPs or CIDRs to be included in this NetworkSecurityGroup. Each entry can be a single IP address, an IP range, or a subnet in CIDR notation. Examples: "192.168.1.10", "192.168.1.1-192.168.1.100", "192.168.1.0/24". |
||
|
List of NetworkSecurityGroup names that will be included in this NetworkSecurityGroup. |
||
|
List of Pod selectors that will dynamically select Pods to include in this NetworkSecurityGroup. |
||
|
The name of the region that the group is placed in. |
Required: true |
|
|
Flag to indicate that the group is system-owned. It’s readonly. |
False |
|
|
List of Virtual Machine selectors that will dynamically select VMs to include in this NetworkSecurityGroup. |
||
|
List of Virtual Machine references that will be included in this NetworkSecurityGroup. |
||
|
List of VPC names that will be included in this NetworkSecurityGroup. Cannot be used together with other member types. |
NetworkSecurityGroupSpecPodSelectors
PodSelector defines criteria for dynamically selecting Pods based on labels and Namespaces. At least one selector field must be specified. A Pod must satisfy all specified selectors to be included in the result.
| Field | Description | Default | Validation |
|---|---|---|---|
|
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. |
||
|
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. |
NetworkSecurityGroupSpecPodSelectorsLabelSelector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
| Field | Description | Default | Validation |
|---|---|---|---|
|
matchExpressions is a list of label selector requirements. The requirements are ANDed. |
||
|
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. |
NetworkSecurityGroupSpecPodSelectorsLabelSelectorMatchExpressions
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
| Field | Description | Default | Validation |
|---|---|---|---|
|
key is the label key that the selector applies to. |
Required: true |
|
|
operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. |
Required: true |
|
|
values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. |
NetworkSecurityGroupSpecPodSelectorsNamespaceSelector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
| Field | Description | Default | Validation |
|---|---|---|---|
|
matchExpressions is a list of label selector requirements. The requirements are ANDed. |
||
|
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. |
NetworkSecurityGroupSpecPodSelectorsNamespaceSelectorMatchExpressions
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
| Field | Description | Default | Validation |
|---|---|---|---|
|
key is the label key that the selector applies to. |
Required: true |
|
|
operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. |
Required: true |
|
|
values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. |
NetworkSecurityGroupSpecVmSelectors
VMSelector defines criteria for dynamically selecting VMs based on labels, Namespaces, and VM properties. At least one selector field must be specified. A VM must satisfy all specified selectors to be included in the result.
| Field | Description | Default | Validation |
|---|---|---|---|
|
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. |
||
|
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. |
||
|
PropertySelector represents a set of conditions on VM properties. All MatchExpressions are ANDed; a VM must satisfy all expressions to match. |
NetworkSecurityGroupSpecVmSelectorsLabelSelector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
| Field | Description | Default | Validation |
|---|---|---|---|
|
matchExpressions is a list of label selector requirements. The requirements are ANDed. |
||
|
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. |
NetworkSecurityGroupSpecVmSelectorsLabelSelectorMatchExpressions
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
| Field | Description | Default | Validation |
|---|---|---|---|
|
key is the label key that the selector applies to. |
Required: true |
|
|
operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. |
Required: true |
|
|
values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. |
NetworkSecurityGroupSpecVmSelectorsNamespaceSelector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
| Field | Description | Default | Validation |
|---|---|---|---|
|
matchExpressions is a list of label selector requirements. The requirements are ANDed. |
||
|
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. |
NetworkSecurityGroupSpecVmSelectorsNamespaceSelectorMatchExpressions
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
| Field | Description | Default | Validation |
|---|---|---|---|
|
key is the label key that the selector applies to. |
Required: true |
|
|
operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. |
Required: true |
|
|
values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. |
NetworkSecurityGroupSpecVmSelectorsPropertySelector
PropertySelector represents a set of conditions on VM properties. All MatchExpressions are ANDed; a VM must satisfy all expressions to match.
| Field | Description | Default | Validation |
|---|---|---|---|
|
MatchExpressions is a list of property selector requirements. Each requirement consists of a key, operator, and value. |
NetworkSecurityGroupSpecVmSelectorsPropertySelectorMatchExpressions
PropertySelectorRequirement defines a single property-based condition for selecting VMs.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Key is the VM property to match. Valid keys are Name, OSName and ComputerName. |
Required: true |
|
|
Operator defines how the Key is compared against Value. Valid operators are Equals, Contains, StartsWith, EndsWith and NotEquals. |
Required: true |
|
|
Value is the target value to match against the VM property. |
Required: true |
NetworkSecurityGroupSpecVms
VMReference uniquely identifies a Virtual Machine.
| Field | Description | Default | Validation |
|---|---|---|---|
|
InstanceUUID of the VM being referenced. |
Required: true |
NetworkSecurityGroupStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current NetworkSecurityGroup conditions. |
NetworkSecurityGroupStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
NetworkService
NetworkService defines a reusable specification for matching network traffic, such as protocol and port combinations. It can be referenced by firewall rules.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
NetworkService status |
NetworkServiceSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
The description of the NetworkService. |
||
|
Service entries of the NetworkService. |
NetworkServiceSpecServiceEntries
ServiceEntry defines a network service entry used to match network traffic. Exactly one of the entries should be set.
| Field | Description | Default | Validation |
|---|---|---|---|
ALGTypeServiceEntry is a ServiceEntry that represents an ALG protocol. |
|||
ICMPTypeServiceEntry is a ServiceEntry that represents an ICMP protocol. |
|||
|
IGMPTypeServiceEntry is a ServiceEntry that represents IGMP protocol. IGMP supports no extra properties. |
||
|
IPProtocolServiceEntry is a ServiceEntry that represents an IP protocol. This allows matching arbitrary IP protocols beyond TCP/UDP/ICMP. |
||
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol. |
NetworkServiceSpecServiceEntriesAlg
ALGTypeServiceEntry is a ServiceEntry that represents an ALG protocol.
| Field | Description | Default | Validation |
|---|---|---|---|
|
ALG specifies the Application Layer Gateway protocol. |
||
|
DestinationPorts defines the destination port or port range to match. For example: ["443"], ["8080-8090"]. If empty, matches any destination port. |
||
|
SourcePorts defines the source port or port range to match. For example: ["80"], ["1000-2000"]. If empty, matches any source port. |
NetworkServiceSpecServiceEntriesIcmp
ICMPTypeServiceEntry is a ServiceEntry that represents an ICMP protocol.
| Field | Description | Default | Validation |
|---|---|---|---|
|
ICMPCode specifies the ICMP code to match within the ICMP type. If unset, matches any ICMP code. |
Maximum: 255 |
|
|
ICMPType specifies the ICMP type to match (e.g., 8 for Echo Request). If unset, matches any ICMP type. |
Maximum: 255 |
|
|
Protocol specifies whether ICMPv4 or ICMPv6 should be matched. |
NetworkServiceSpecServiceEntriesIpProtocol
IPProtocolServiceEntry is a ServiceEntry that represents an IP protocol. This allows matching arbitrary IP protocols beyond TCP/UDP/ICMP.
| Field | Description | Default | Validation |
|---|---|---|---|
|
ProtocolNumber specifies the IP protocol number to match. For example: 6 = TCP, 17 = UDP, 1 = ICMP. |
Maximum: 255 |
NetworkServiceSpecServiceEntriesL4PortSet
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol.
| Field | Description | Default | Validation |
|---|---|---|---|
|
DestinationPorts defines the destination port or port range to match. For example: ["443"], ["8080-8090"]. If empty, matches any destination port. |
||
|
L4Protocol specifies the Layer 4 protocol (TCP or UDP). |
Required: true |
|
|
SourcePorts defines the source port or port range to match. For example: ["80"], ["1000-2000"]. If empty, matches any source port. |
NetworkServiceStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current NetworkService conditions. |
NetworkServiceStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
RegionNetworkingCapabilities
RegionNetworkingCapabilities defines the set of networking capabilities available in a specific Region. The resource name corresponds to the Region name.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Capabilities contains all defined networking capabilities. Each capability entry contains the capability type, whether it is currently enabled, and the reason of the current state. |
RegionNetworkingCapabilitiesCapabilitiesItem
Capability describes the status of a specific networking capability. For example, if IPSecVPN is not supported in a Region because the NSX version is too old, the Capability object may look like: { "type": "IPSecVPN", "state": false, "reason": "UnsupportedByNSXVersion", "message": "IPSec VPN requires NSX version 9.1 or later" }
| Field | Description | Default | Validation |
|---|---|---|---|
|
Message is a human-readable description providing more details about the capability’s current state. |
||
|
Reason is a short, machine-readable explanation for the capability’s current state. It must be provided when the state is false. |
||
|
State indicates whether this capability is currently supported in the Region. |
False |
Required: true |
|
Type identifies the specific networking capability. |
Required: true |
SecurityProfile
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
SecurityProfile status |
SecurityProfileAttachment
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
SecurityProfileAttachmentSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
The name of the region that the attachment is placed in. RegionName cannot be changed after attachment is created. |
Required: true |
|
|
Security profile to attach |
Required: true |
|
|
Name of the VPC to attach the profile |
Required: true |
SecurityProfileSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
The description of the SecurityProfile. |
||
|
|||
|
IsDefault indicates if this is a default profile |
False |
Required: true |
|
|||
|
The name of the region that the Security Profile is placed in. RegionName cannot be changed after securityProfile is created. |
Required: true |
SecurityProfileSpecEastWestFirewall
| Field | Description | Default | Validation |
|---|---|---|---|
|
Security strategies attached with the security profile. Valid values: none, vpc-isolation, vpc-secure-connection, vpc-isolation-with-essential-services, vpc-external-connectivity |
SecurityProfileSpecNorthSouthFirewall
| Field | Description | Default | Validation |
|---|---|---|---|
|
Flag to enable/disable gateway firewall. Default is false. |
SecurityProfileStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current SecurityProfile conditions. |
SecurityProfileStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
SecurityStrategy
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
SecurityStrategySpec represents the detailed definition of a security strategy. |
SecurityStrategySpec
SecurityStrategySpec represents the detailed definition of a security strategy.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Description of the strategy |
||
|
RuleTemplates contains the list of firewall rules that define this security strategy. This field is optional. If this field is omitted, no specific rules will be associated with the strategy. |
SecurityStrategySpecRuleTemplates
| Field | Description | Default | Validation |
|---|---|---|---|
|
Action to be applied to all the services |
||
|
DestinationsExcluded indicates that the rule applies to all destinations except those specified in the 'To' field. When true, the 'To' field acts as an exclusion list. |
||
|
Direction defines direction of traffic. |
||
|
Disabled indicates if the rule is enabled/disabled. |
False |
|
|
From defines the source of the traffic. If empty, it defaults to "Any", matching all sources. This behavior is inverted if 'SourcesExcluded' is set to true, in which case this field acts as an exclusion list. |
||
|
IpProtocol indicates type of IP packet that should be matched while enforcing the rule. Only IPV_4 protocol is supported for new rules, IPV4_IPV6 is only allowed for default rules. |
||
|
IsDefault is a flag to indicate whether rule is a default rule. |
False |
|
|
Log indicates if traffic matching this rule should be logged. |
||
|
Name for the rule. Must be unique within the policy. |
Required: true |
|
|
Notes for the rule. |
||
|
Services specifies the network services (protocols and ports) to which this rule applies. If empty or null ,it defaults to "Any" , then this rule applies to all services. |
||
|
SourcesExcluded indicates that the rule applies to all sources except those specified in the 'From' field. When true, the 'From' field acts as an exclusion list. |
||
|
SystemOwned indicates if the system owns the resource |
False |
|
|
Tag applied on the rule. |
||
|
To defines the destination of the traffic. If empty, it defaults to "Any", matching all destinations. This behavior is inverted if 'DestinationsExcluded' is set to true, in which case this field acts as an exclusion list. |
SecurityStrategySpecRuleTemplatesAppliedTo
| Field | Description | Default | Validation |
|---|---|---|---|
|
This field is only applicable when the rule is defined for Transit Gateway Firewall policy |
||
|
This field is only applicable when the rule is defined for Transit Gateway Firewall policy |
||
|
This field is only applicable when the rule is defined for Distributed Firewall policy |
SecurityStrategySpecRuleTemplatesFrom
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
SecurityStrategySpecRuleTemplatesServices
| Field | Description | Default | Validation |
|---|---|---|---|
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol. |
|||
|
SecurityStrategySpecRuleTemplatesServicesL4PortSet
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol.
| Field | Description | Default | Validation |
|---|---|---|---|
|
DestinationPorts defines the destination port or port range to match. For example: ["443"], ["8080-8090"]. If empty, matches any destination port. |
||
|
L4Protocol specifies the Layer 4 protocol (TCP or UDP). |
Required: true |
|
|
SourcePorts defines the source port or port range to match. For example: ["80"], ["1000-2000"]. If empty, matches any source port. |
SecurityStrategySpecRuleTemplatesTo
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
Subnet
A Subnet in a VPC represents an independent layer 2 broadcast domain.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
Subnet status |
SubnetBinding
The SubnetBinding binds a VPC Subnet to a specific namespace (project). It allows the project to create workloads under the bound subnet.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
SubnetBinding status |
SubnetBindingSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
SubnetName specifies the name of the VPC Subnet that will be bound to a specific namespace (project). |
Required: true |
SubnetBindingStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current SubnetBinding conditions. |
||
|
The description of the bound subnet. |
||
|
The name of the region of the bound subnet. |
SubnetBindingStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Bound. |
Required: true |
SubnetSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
AccessMode defines the access mode for a VPC Subnet. Defaults to Private. Supported values: - Public: Subnet is accessible from external networks. IPs are allocated from the VPC’s external IPBlocks unless |
||
|
|||
|
The description of the Subnet. |
||
|
ipAddresses defines the list of IPv4 addresses (in CIDR format) assigned to the VPC Subnet. - If the IPAddresses field is provided, the IPv4SubnetSize field is ignored. - If the IPAddresses field is not provided, IPs will be automatically assigned based on the IPv4SubnetSize field. |
||
|
IPBlockNames specifies the IPBlocks used for Subnet IP allocation. The IPBlock should belong to one of the following sources: 1) The VPC’s private IPBlock 2) The VPCConnectivityProfile’s external IPBlock 3) The VPCConnectivityProfile’s private-TGW IPBlock |
||
|
IPv4SubnetSize specifies the size of the VPC Subnet in terms of IP address count. The value must be a power of 2 between 8 and 65,536 (inclusive). Defaults to 64. - If the IPAddresses field is not provided, this value will be used to allocate IPs from the IP block defined in the parent VPC. - If the IPAddresses field is provided, this field is ignored. This field is immutable and cannot be changed after the VPC Subnet is created. |
||
|
The name of the region that the Subnet is placed in. |
||
|
|||
|
Flag to indicate that the Subnet is system-owned. It’s readonly. |
False |
|
|
The name of distributed VLAN connection. |
||
|
The name of the VPC that the Subnet is placed in. |
Required: true |
SubnetSpecAdvancedConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
Connectivity status of the Subnet from other Subnets to the VPC. Defaults to Connected. If this Subnet is used for VLAN extension, connectivity state must follow the configuration of subnet exclusive config at the DistributedVLANConnection. |
||
|
DHCPServerAddresses is an array of DHCP server addresses in IPv4 CIDR format. At most one address may be provided. |
||
|
GatewayAddresses is an array of gateway addresses in IPv4 CIDR format. At most one address may be provided. |
||
|
SubnetSpecAdvancedConfigStaticIpallocation
| Field | Description | Default | Validation |
|---|---|---|---|
|
Activate or deactivate static IP allocation for VPC Subnet Ports. If the DHCP mode is DHCPDeactivated or not set, its default value is true. If the DHCP mode is DHCPServer or DHCPRelay, its default value is false. The value cannot be set to true when the DHCP mode is DHCPServer or DHCPRelay. |
SubnetSpecSubnetDhcpconfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
SubnetSpecSubnetDhcpconfigDhcpServerAdditionalConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
ReservedIPRanges specifies IP ranges that are reserved and excluded from being assigned by the DHCP server to clients. These reserved IPs must not overlap with system-reserved addresses, including the gateway IP, network IP, DHCP server IP, and broadcast IP, and they must belong to the defined subnet CIDR. The reserved IPs can be provided as either a single IP address or an IP address range. Only IPv4 addresses are supported. Example: ["192.168.1.5", "192.168.1.10-192.168.1.100"]. |
SubnetStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current Subnet conditions. |
SubnetStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
TGWAttachment
TGWAttachment represents an attachment of a TransitGateway to a Connection.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
TGWAttachmentSpec is the specification of a TGWAttachment. One and only one of GatewayConnectionName and DistributedVLANConnectionName should be set. |
||
|
TGWAttachment status |
TGWAttachmentSpec
TGWAttachmentSpec is the specification of a TGWAttachment. One and only one of GatewayConnectionName and DistributedVLANConnectionName should be set.
| Field | Description | Default | Validation |
|---|---|---|---|
|
DistributedVLANConnectionName specifies the name of the DistributedVLANConnection associated with the TransitGateway. |
||
|
GatewayConnectionName specifies the name of the GatewayConnection associated with the TransitGateway. |
||
|
The name of the region that the attachment is placed in. |
Required: true |
|
|
RouteAdvertisementRules defines the routes advertised by the TransitGateway to the associated connection. When not specified, a route advertisement rule of type "Public" will be created by default. |
||
|
TransitGatewayName specifies the name of the TransitGateway that is being attached. |
Required: true |
TGWAttachmentSpecRouteAdvertisementRules
| Field | Description | Default | Validation |
|---|---|---|---|
|
RouteAdvertisementType controls routes advertised by the TransitGateway. Possible values are: - Public: Advertise all public subnets and NAT IPs. - TGWPrivate: Advertises all TGW Private subnets. |
TGWAttachmentStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current TGWAttachment conditions. |
TGWAttachmentStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
TGWCentralizedConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
TGWCentralizedConfig status |
TGWCentralizedConfigSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
High-availability mode for the transit gateway centralized services (gateway connections, VPN). |
Required: true |
|
|
The name of the region that the centralized config is placed in. |
Required: true |
|
|
TransitGatewayName specifies the name of the TransitGateway that is being attached. |
Required: true |
TGWCentralizedConfigStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current TGWCentralizedConfig conditions. |
TGWCentralizedConfigStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
TGWFirewallPolicy
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
TGWFirewallPolicy status |
TGWFirewallPolicySpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Pre-defined categories for classifying a Transit Gateway Firewall policy.There are two pre-defined categories. They are "LocalGatewayRules" and "Default". |
||
|
Description for the firewall policy. |
||
|
A flag to indicate whether rule is a default rule |
False |
|
|
Locked indicates whether a security policy should be locked |
False |
|
|
This field is used to resolve conflicts between multiple Rules under Security or Gateway Policy for a Domain. If no priority is specified in the payload, a value of 0 is assigned by default. |
0 |
|
|
The name of the region that the Firewall Profile is placed in. RegionName cannot be changed after policy is created. |
Required: true |
|
|
Rules that are a part of this FirewallPolicy |
||
|
Stateful or Stateless nature of security policy is enforced on all rules in this security policy. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed. |
False |
|
|
SystemOwned indicates system owned resource |
False |
|
|
Ensures that a 3 way TCP handshake is done before the data packets are sent. tcp_strict=true is supported only for stateful security policies. If the tcp_strict flag is not specified and the security policy is stateful, then tcp_strict will be set to true. |
False |
TGWFirewallPolicySpecRules
| Field | Description | Default | Validation |
|---|---|---|---|
|
Action to be applied to all the services |
||
|
|||
|
DestinationsExcluded indicates that the rule applies to all destinations except those specified in the 'To' field. When true, the 'To' field acts as an exclusion list. |
||
|
Direction defines direction of traffic. |
||
|
Disabled indicates if the rule is enabled/disabled. |
False |
|
|
From defines the source of the traffic. If empty, it defaults to "Any", matching all sources. This behavior is inverted if 'SourcesExcluded' is set to true, in which case this field acts as an exclusion list. |
||
|
IpProtocol indicates type of IP packet that should be matched while enforcing the rule. Only IPV_4 protocol is supported for new rules, IPV4_IPV6 is only allowed for default rules. |
||
|
IsDefault is a flag to indicate whether rule is a default rule. |
False |
|
|
Log indicates if traffic matching this rule should be logged. |
||
|
Name for the rule. Must be unique within the policy. |
Required: true |
|
|
Notes for the rule. |
||
|
Services specifies the network services (protocols and ports) to which this rule applies. If empty or null ,it defaults to "Any" , then this rule applies to all services. |
||
|
SourcesExcluded indicates that the rule applies to all sources except those specified in the 'From' field. When true, the 'From' field acts as an exclusion list. |
||
|
SystemOwned indicates if the system owns the resource |
False |
|
|
Tag applied on the rule. |
||
|
To defines the destination of the traffic. If empty, it defaults to "Any", matching all destinations. This behavior is inverted if 'DestinationsExcluded' is set to true, in which case this field acts as an exclusion list. |
TGWFirewallPolicySpecRulesAppliedTo
| Field | Description | Default | Validation |
|---|---|---|---|
|
This field is only applicable when the rule is defined for Transit Gateway Firewall policy |
||
|
This field is only applicable when the rule is defined for Transit Gateway Firewall policy |
||
|
This field is only applicable when the rule is defined for Distributed Firewall policy |
TGWFirewallPolicySpecRulesFrom
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
TGWFirewallPolicySpecRulesServices
| Field | Description | Default | Validation |
|---|---|---|---|
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol. |
|||
|
TGWFirewallPolicySpecRulesServicesL4PortSet
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol.
| Field | Description | Default | Validation |
|---|---|---|---|
|
DestinationPorts defines the destination port or port range to match. For example: ["443"], ["8080-8090"]. If empty, matches any destination port. |
||
|
L4Protocol specifies the Layer 4 protocol (TCP or UDP). |
Required: true |
|
|
SourcePorts defines the source port or port range to match. For example: ["80"], ["1000-2000"]. If empty, matches any source port. |
TGWFirewallPolicySpecRulesTo
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
TGWFirewallPolicyStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current TGWFirewallPolicy conditions. |
||
|
The number of rules defined for the policy |
0 |
TGWFirewallPolicyStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
TGWNATRule
TGWNATRule represents a NAT rule between source and destination for a given TransitGateway.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
TGWNATRule status |
TGWNATRuleSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Action represents action of NAT Rule. Valid values: SNAT, DNAT, Reflexive, NoSNAT and NoDNAT. |
Required: true |
|
|
DestinationNetwork represents the destination network. The value can be a single IPv4 address or CIDR, or a comma separated list of IPv4 addresses. Empty value for this field represents ANY network. For action SNAT, the field is optional. For action NoSNAT, the field is optional. For action DNAT, the field is required and supports a single IPv4 address. For action NoDNAT, the field is required. For action Reflexive, the field should not be set. |
||
|
NAT Rule enabled flag Enabled indicates whether the NAT rule is enabled or disabled. The default is True. |
||
|
FirewallMatch indicates how the firewall matches the address after NATing if firewall stage is not skipped. Enum: MatchExternalAddress, MatchInternalAddress, ByPass Default: "MatchInternalAddress" |
||
|
NAT Rule logging flag Logging indicates whether the logging of NAT rule is enabled or disabled. The default is False. |
||
|
Name of the region that the NAT rule is placed in. |
||
|
|||
|
SequenceNumber decides the priority of a NAT rule. Valid range is [0, 2147481599]. Default is 0. |
0 |
|
|
|||
|
SourceNetwork represents the source network address. The value can be a single IPv4 address or CIDR, or a comma separated list of IPv4 addresses. For action SNAT, the field is optional. For action NoSNAT, the field is required. For action DNAT, the field is optional. For action NoDNAT, the field is optional. For action Reflexive, the field is required and supports a single IPv4 address or CIDR. |
||
|
Flag to indicate that the NAT rule is system-owned. It’s readonly. |
False |
|
|
The name of the TransitGateway that the NAT rule is placed in. |
Required: true |
|
|
TranslatedNetwork represents the translated network address. The field is required and must contain a single IPv4 address for SNAT, DNAT and Reflexive. It must not be set for NoSNAT or NoDNAT. |
Required: true |
TGWNATRuleSpecScope
| Field | Description | Default | Validation |
|---|---|---|---|
|
Array of TransitGatewayAttachment names. Contains the list of names of TGW Attachments on which the NAT rule is applied. |
TGWNATRuleSpecServiceEntry
| Field | Description | Default | Validation |
|---|---|---|---|
|
The destination ports to match. If specified, it must be either a single port (e.g. "8080") or a port range (e.g. "8090-8095"). |
||
|
Protocol supports TCP, UDP and ICMP v4. |
Required: true |
|
|
The source ports to match. If specified, it must be either a single port (e.g. "8080") or a port range (e.g. "8090-8095"). |
||
|
The translated ports. If specified, it must be either a single port (e.g. "8080") or a port range (e.g. "8090-8095"). |
TGWNATRuleStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current TGWNATRule conditions. |
TGWNATRuleStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
TGWSecurityConfig
TGWSecurityConfig is a subresource of TransitGateway that represents the list of features and their status for the Transit Gateway.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
TGWSecurityConfigSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Features is a list of gateway security features and their status |
TGWSecurityConfigSpecFeatures
| Field | Description | Default | Validation |
|---|---|---|---|
|
Enabled indicates if the feature is enabled or not |
False |
Required: true |
|
Name of the security feature. Valid values: GatewayFirewall |
Required: true |
TGWStaticRoute
TGWStaticRoute is static routes configuration on TransitGateway.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
TGWStaticRoute status |
TGWStaticRouteSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Network is address in CIDR format |
Required: true |
|
|
NextHops is list of TransitGatewayStaticRouteNextHop |
Required: true |
|
|
Name of the region that the static route is placed in. |
||
|
The name of the TransitGateway that the static route is placed in. |
Required: true |
TGWStaticRouteSpecNextHops
| Field | Description | Default | Validation |
|---|---|---|---|
|
AdminDistance is the cost associated with next hop route |
Maximum: 255 |
|
|
Scope is an array of names of attachments or VPNSessions |
Required: true |
TGWStaticRouteSpecNextHopsScope
| Field | Description | Default | Validation |
|---|---|---|---|
|
IPSecVPNSessionName is the name of IPSecVPNSession. |
||
|
TGWAttachmentName is the name of TransitGateway Attachment. |
TGWStaticRouteStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current TGWStaticRoute conditions. |
TGWStaticRouteStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
TransitGateway
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
TransitGateway status |
TransitGatewaySpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
The description of the Transit Gateway. |
||
|
Flag to indicate that the Transit Gateway is a default Transit Gateway. If true, then this is the default Transit Gateway. Users can modify it but cannot delete it. Read-only. |
||
|
The name of the region that the Transit Gateway is placed in. |
Required: true |
|
|
IPv4 transit subnets. IPV4 CIDRs for internal VPC attachment networks. |
TransitGatewayStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current TransitGateway conditions. |
TransitGatewayStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
VPC
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
VPC status |
VPCAttachment
VPCAttachment represents an attachment of a VPC to a VPC Connectivity Profile.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Required: true |
||
|
VPCAttachment status |
VPCAttachmentSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
PreferredDefaultSNATIP specifies the translated IP for VPC auto SNAT rules. The specified IP must be available. If the field is not specified, the system will allocate an IP from available external IP blocks to be the default SNAT IP. |
||
|
RegionName specifies the name of the region where the VPCAttachment is located. |
||
|
VPCConnectivityProfileName specifies the name of the VPC Connectivity Profile associated with the VPC. |
Required: true |
|
|
VPCName specifies the name of the VPC that is being attached. |
Required: true |
VPCAttachmentStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current VPCAttachment conditions. |
VPCAttachmentStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
VPCBinding
VPCBinding binds an existing VPC to a specific namespace (project). It allows the project to use the bound VPC to create SupervisorNamespaces.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
VPCBinding status |
VPCBindingSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
The name of the VPC to be bound to the namespace (project). |
Required: true |
VPCBindingStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current VPCBinding conditions. |
||
|
The description of the bound VPC. |
||
|
The name of the region of the bound VPC. |
VPCBindingStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Bound. |
Required: true |
VPCConnectivityProfile
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
Required: true |
|||
|
VPCConnectivityProfile status |
VPCConnectivityProfileBinding
The VPCConnectivityProfileBinding binds a VPCConnectivityProfile to a specific namespace (project). It allows the project to use the connectivity settings defined in the profile to create VPCs.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
VPCConnectivityProfileBinding status |
VPCConnectivityProfileBindingSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
VPCConnectivityProfileName specifies the name of the VPC Connectivity Profile that will be bound to a specific namespace (project). |
Required: true |
VPCConnectivityProfileBindingStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current VPCConnectivityProfileBinding conditions. |
||
|
The name of the region of the bound VPCConnectivityProfile. |
VPCConnectivityProfileBindingStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Bound. |
Required: true |
VPCConnectivityProfileSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of External IP blocks. |
||
|
Flag to indicate that the VPC Connectivity Profile is a default profile. If true, then this VPC Connectivity Profile is the default system created profile. Default profiles can be modified by users but cannot be deleted. Read-only. |
False |
|
|
Name of Private TGW IP Blocks. |
||
|
Required: true |
||
|
VPCServiceGatewayConfig is VPC Service Gateway Configuration |
||
|
Transit Gateway name. Populated with default transit gateway for default project. Default is default. |
VPCConnectivityProfileSpecServiceGateway
VPCServiceGatewayConfig is VPC Service Gateway Configuration
| Field | Description | Default | Validation |
|---|---|---|---|
|
Enable indicates whether to activate or deactivate Service Router. The default value is true. |
||
VPCNATConfig is NAT Configuration |
VPCConnectivityProfileSpecServiceGatewayNatConfig
VPCNATConfig is NAT Configuration
| Field | Description | Default | Validation |
|---|---|---|---|
|
The name of the IPBlock used to allocate translated IPs for the default SNAT rules. |
||
|
EnableDefaultSNAT indicates whether to activate or deactivate default SNAT. It defaults to true for backward compatibility, which differs from the NSX API default (false). |
VPCConnectivityProfileStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current VPCConnectivityProfile conditions. |
VPCConnectivityProfileStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
VPCGatewayFirewallPolicy
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
VPCGatewayFirewallPolicy status |
VPCGatewayFirewallPolicySpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Pre-defined categories for classifying a VPC Gateway Firewall policy.There are two pre-defined categories. They are "LocalGatewayRules" and "Default". |
||
|
Description for the firewall policy. |
||
|
A flag to indicate whether rule is a default rule |
False |
|
|
Locked indicates whether a security policy should be locked |
False |
|
|
This field is used to resolve conflicts between multiple Rules under Security or Gateway Policy for a Domain. If no priority is specified in the payload, a value of 0 is assigned by default. |
0 |
|
|
The name of the region that the Firewall Profile is placed in. RegionName cannot be changed after policy is created. |
Required: true |
|
|
Rules that are a part of this FirewallPolicy |
||
|
Stateful or Stateless nature of security policy is enforced on all rules in this security policy. When it is stateful, the state of the network connects are tracked and a stateful packet inspection is performed. |
False |
|
|
SystemOwned indicates system owned resource |
False |
|
|
Ensures that a 3 way TCP handshake is done before the data packets are sent. tcp_strict=true is supported only for stateful security policies. If the tcp_strict flag is not specified and the security policy is stateful, then tcp_strict will be set to true. |
False |
|
|
The name of the VPC that the VPC Gateway Firewall Policy is placed in. |
Required: true |
VPCGatewayFirewallPolicySpecRules
| Field | Description | Default | Validation |
|---|---|---|---|
|
Action to be applied to all the services |
||
|
DestinationsExcluded indicates that the rule applies to all destinations except those specified in the 'To' field. When true, the 'To' field acts as an exclusion list. |
||
|
Direction defines direction of traffic. |
||
|
Disabled indicates if the rule is enabled/disabled. |
False |
|
|
From defines the source of the traffic. If empty, it defaults to "Any", matching all sources. This behavior is inverted if 'SourcesExcluded' is set to true, in which case this field acts as an exclusion list. |
||
|
IpProtocol indicates type of IP packet that should be matched while enforcing the rule. Only IPV_4 protocol is supported for new rules, IPV4_IPV6 is only allowed for default rules. |
||
|
IsDefault is a flag to indicate whether rule is a default rule. |
False |
|
|
Log indicates if traffic matching this rule should be logged. |
||
|
Name for the rule. Must be unique within the policy. |
Required: true |
|
|
Notes for the rule. |
||
|
Services specifies the network services (protocols and ports) to which this rule applies. If empty or null ,it defaults to "Any" , then this rule applies to all services. |
||
|
SourcesExcluded indicates that the rule applies to all sources except those specified in the 'From' field. When true, the 'From' field acts as an exclusion list. |
||
|
SystemOwned indicates if the system owns the resource |
False |
|
|
Tag applied on the rule. |
||
|
To defines the destination of the traffic. If empty, it defaults to "Any", matching all destinations. This behavior is inverted if 'DestinationsExcluded' is set to true, in which case this field acts as an exclusion list. |
VPCGatewayFirewallPolicySpecRulesAppliedTo
| Field | Description | Default | Validation |
|---|---|---|---|
|
This field is only applicable when the rule is defined for Transit Gateway Firewall policy |
||
|
This field is only applicable when the rule is defined for Transit Gateway Firewall policy |
||
|
This field is only applicable when the rule is defined for Distributed Firewall policy |
VPCGatewayFirewallPolicySpecRulesFrom
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
VPCGatewayFirewallPolicySpecRulesServices
| Field | Description | Default | Validation |
|---|---|---|---|
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol. |
|||
|
VPCGatewayFirewallPolicySpecRulesServicesL4PortSet
L4PortSetServiceEntry is a ServiceEntry that represents TCP or UDP protocol.
| Field | Description | Default | Validation |
|---|---|---|---|
|
DestinationPorts defines the destination port or port range to match. For example: ["443"], ["8080-8090"]. If empty, matches any destination port. |
||
|
L4Protocol specifies the Layer 4 protocol (TCP or UDP). |
Required: true |
|
|
SourcePorts defines the source port or port range to match. For example: ["80"], ["1000-2000"]. If empty, matches any source port. |
VPCGatewayFirewallPolicySpecRulesTo
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
VPCGatewayFirewallPolicyStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current TGWFirewallPolicy conditions. |
||
|
The number of rules defined for the policy |
0 |
VPCGatewayFirewallPolicyStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
VPCIPAddressAllocation
A VPCIPAddressAllocation represents an allocation of IP addresses or CIDRs from IPBlocks in a VPC.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
VPCIPAddressAllocationSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
The specific IP addresses from IPBlock that needs to be requested. If specified, it should be passed like 192.168.0.0/24 or 192.168.0.1/32. The field AllocationIPs and AllocationSize cannot be provided together, either AllocationIPs or AllocationSize is needed. |
||
|
Allocation IP address size for auto allocating IPs from IPBlock. The IP addresses will be auto allocated from unused IP addresses based on allocation size. If specified, its value must be power of 2. |
||
|
Visibility of IP address block. Must be External, Private or PrivateTGW. Note: the default Private Visibility is different from NSX API’s default External Visibility. |
||
|
IPBlock name for allocating IP address. |
||
|
The name of the region that the VPCIPAddressAllocation is placed in. |
Required: true |
|
|
Flag to indicate that the VPCIPAddressAllocation is system-owned. It’s readonly. |
False |
|
|
The name of the VPC that the VPCIPAddressAllocation is placed in. |
Required: true |
VPCIPAddressUsage
VPCIPAddressUsage is the usage information for IP addresses within a specific VPC. This information provides insights into the allocation and utilization of IP addresses by the VPC and its subnets.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Array of policy VPC IP address block. |
||
|
RegionName specifies the name of the region where the VPCIPAddressUsage is located. |
VPCIPAddressUsageIpBlocksItem
Policy VPC IP address block.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Required: true |
||
|
Available IP address space. |
0 |
Required: true |
|
CIDR address for IP block. Deprecated: Use CIDRs instead. |
||
|
The list of CIDRs. |
||
|
The list of excluded IP address in the form of start and end IPs |
||
|
Required: true |
||
|
Percentage of used IP address space. |
Required: true |
|
|
The list of IP address ranges in the form of start and end IPs |
||
|
Total IP address space. |
0 |
Required: true |
|
Visibility of IP block. Must be External or Private. |
VPCIPBlockAllocationState
VPCIPBlockAllocationState represents the allocation state of all CIDRs allocated from IPBlocks in a VPC.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
IPBlock allocation state in a VPC |
||
|
RegionName specifies the name of the region where the VPCIPBlockAllocationState is located. |
VPCIPBlockAllocationStateIpBlockAllocationStatesItem
| Field | Description | Default | Validation |
|---|---|---|---|
|
State of each CIDR allocated from an IPBlock. |
Required: true |
|
|
The name of the IPBlock. |
Required: true |
|
|
Visibility of IPBlock. Must be External or Private. |
Required: true |
VPCLimitState
VPCLimitState contains the usage details of all Limits applied to a VPC.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
IPBlock quota limit state in a VPC |
||
|
RegionName specifies the name of the region where the IPBlock quota limit state of the VPC is located |
VPCLimitStateLimitStateForVPCsItem
| Field | Description | Default | Validation |
|---|---|---|---|
|
The name of the Limit being referenced. |
||
|
IPBlock quota limit state. Represents the IPBlock quota usage details for consumers, where a consumer can be either an entire region or a specific VPC. |
VPCNATRule
VPCNATRule represents a NAT rule between source and destination for a given VPC.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
VPCNATRule status |
VPCNATRuleSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Action represents action of NAT Rule. Valid values: SNAT, DNAT, Reflexive, NoSNAT and NoDNAT. |
Required: true |
|
|
DestinationNetwork represents the destination network. The value can be a single IPv4 address or CIDR, or a comma separated list of IPv4 addresses. Empty value for this field represents ANY network. For action SNAT, the field is optional. For action NoSNAT, the field is optional. For action DNAT, the field is required and supports a single IPv4 address. For action NoDNAT, the field is required. For action Reflexive, the field should not be set. |
||
|
NAT Rule enabled flag Enabled indicates whether the NAT rule is enabled or disabled. The default is True. |
||
|
FirewallMatch indicates how the firewall matches the address after NATing if firewall stage is not skipped. Enum: MatchExternalAddress, MatchInternalAddress, ByPass Default: "MatchInternalAddress" |
||
|
NAT Rule logging flag Logging indicates whether the logging of NAT rule is enabled or disabled. The default is False. |
||
|
Name of the region that the NAT rule is placed in. |
||
|
SequenceNumber decides the priority of a NAT rule. Valid range is [0, 2147481599]. Default is 0. |
0 |
|
|
|||
|
SourceNetwork represents the source network address. The value can be a single IPv4 address or CIDR, or a comma separated list of IPv4 addresses. For action SNAT, the field is optional. For action NoSNAT, the field is required. For action DNAT, the field is optional. For action NoDNAT, the field is optional. For action Reflexive, the field is required and supports a single IPv4 address or CIDR. |
||
|
Flag to indicate that the NAT rule is system-owned. It’s readonly. |
False |
|
|
TranslatedNetwork represents the translated network address. The field is required and must contain a single IPv4 address for SNAT, DNAT and Reflexive. It must not be set for NoSNAT or NoDNAT. |
Required: true |
|
|
The name of the VPC that the NAT rule is placed in. |
Required: true |
VPCNATRuleSpecServiceEntry
| Field | Description | Default | Validation |
|---|---|---|---|
|
The destination ports to match. If specified, it must be either a single port (e.g. "8080") or a port range (e.g. "8090-8095"). |
||
|
Protocol supports TCP, UDP and ICMP v4. |
Required: true |
|
|
The source ports to match. If specified, it must be either a single port (e.g. "8080") or a port range (e.g. "8090-8095"). |
||
|
The translated ports. If specified, it must be either a single port (e.g. "8080") or a port range (e.g. "8090-8095"). |
VPCNATRuleStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current VPCNATRule conditions. |
VPCNATRuleStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
VPCNetworkSecurityGroup
VPCNetworkSecurityGroup represents a collection of entities within a VPC that can be referenced in VPCGatewayFirewallPolicy rules as the source, destination, or appliedTo. Members can be added statically or dynamically, and may include VMs, Pods (PodVMs), IP addresses, and other VPCNetworkSecurityGroups.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
VPCNetworkSecurityGroupSpec defines the desired members of a VPCNetworkSecurityGroupSpec. |
|||
VPCNetworkSecurityGroup status |
VPCNetworkSecurityGroupIPMembers
VPCNetworkSecurityGroupIPMembers is a subresource of VPCNetworkSecurityGroup that provides the list of effective member IP addresses.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
List of effective member IP addresses. Each entry can be a single IP address, an IP range, or a subnet in CIDR notation. Examples: "192.168.1.10", "192.168.1.1-192.168.1.100", "192.168.1.0/24". |
VPCNetworkSecurityGroupSpec
VPCNetworkSecurityGroupSpec defines the desired members of a VPCNetworkSecurityGroupSpec. Constraints on selectors: - The total number of VMSelectors and PodSelectors must not exceed 5. - The total number of expressions across all VMSelectors and PodSelectors must not exceed 35. - Each key in MatchLabels counts as one expression. - Each entry in MatchExpressions counts as one expression. - A LabelSelector, a NamespaceSelector, or a combination of both consumes one additional expression (in addition to any expressions defined within them) and must be included in the overall 35-expression limit.
| Field | Description | Default | Validation |
|---|---|---|---|
|
List of IPs or CIDRs to be included in this VPCNetworkSecurityGroup. Each entry can be a single IP address, an IP range, or a subnet in CIDR notation. Examples: "192.168.1.10", "192.168.1.1-192.168.1.100", "192.168.1.0/24". |
||
|
List of Pod label selectors that will dynamically select Pods to include in this VPCNetworkSecurityGroup. |
||
|
The name of the region that the group is placed in. |
||
|
Flag to indicate that the group is system-owned. It’s readonly. |
False |
|
|
List of Virtual Machine label selectors that will dynamically select VMs to include in this VPCNetworkSecurityGroup. |
||
|
List of Virtual Machine references that will be included in this VPCNetworkSecurityGroup. |
||
|
The name of the VPC that the group belongs to. |
Required: true |
|
|
List of VPCNetworkSecurityGroup names that will be included in this VPCNetworkSecurityGroup. |
VPCNetworkSecurityGroupSpecPodSelectors
PodSelector defines criteria for dynamically selecting Pods based on labels and Namespaces. At least one selector field must be specified. A Pod must satisfy all specified selectors to be included in the result.
| Field | Description | Default | Validation |
|---|---|---|---|
|
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. |
||
|
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. |
VPCNetworkSecurityGroupSpecPodSelectorsLabelSelector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
| Field | Description | Default | Validation |
|---|---|---|---|
|
matchExpressions is a list of label selector requirements. The requirements are ANDed. |
||
|
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. |
VPCNetworkSecurityGroupSpecPodSelectorsLabelSelectorMatchExpressions
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
| Field | Description | Default | Validation |
|---|---|---|---|
|
key is the label key that the selector applies to. |
Required: true |
|
|
operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. |
Required: true |
|
|
values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. |
VPCNetworkSecurityGroupSpecPodSelectorsNamespaceSelector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
| Field | Description | Default | Validation |
|---|---|---|---|
|
matchExpressions is a list of label selector requirements. The requirements are ANDed. |
||
|
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. |
VPCNetworkSecurityGroupSpecPodSelectorsNamespaceSelectorMatchExpressions
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
| Field | Description | Default | Validation |
|---|---|---|---|
|
key is the label key that the selector applies to. |
Required: true |
|
|
operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. |
Required: true |
|
|
values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. |
VPCNetworkSecurityGroupSpecVmSelectors
VMSelector defines criteria for dynamically selecting VMs based on labels, Namespaces, and VM properties. At least one selector field must be specified. A VM must satisfy all specified selectors to be included in the result.
| Field | Description | Default | Validation |
|---|---|---|---|
|
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. |
||
|
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects. |
||
|
PropertySelector represents a set of conditions on VM properties. All MatchExpressions are ANDed; a VM must satisfy all expressions to match. |
VPCNetworkSecurityGroupSpecVmSelectorsLabelSelector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
| Field | Description | Default | Validation |
|---|---|---|---|
|
matchExpressions is a list of label selector requirements. The requirements are ANDed. |
||
|
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. |
VPCNetworkSecurityGroupSpecVmSelectorsLabelSelectorMatchExpressions
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
| Field | Description | Default | Validation |
|---|---|---|---|
|
key is the label key that the selector applies to. |
Required: true |
|
|
operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. |
Required: true |
|
|
values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. |
VPCNetworkSecurityGroupSpecVmSelectorsNamespaceSelector
A label selector is a label query over a set of resources. The result of matchLabels and matchExpressions are ANDed. An empty label selector matches all objects. A null label selector matches no objects.
| Field | Description | Default | Validation |
|---|---|---|---|
|
matchExpressions is a list of label selector requirements. The requirements are ANDed. |
||
|
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. |
VPCNetworkSecurityGroupSpecVmSelectorsNamespaceSelectorMatchExpressions
A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
| Field | Description | Default | Validation |
|---|---|---|---|
|
key is the label key that the selector applies to. |
Required: true |
|
|
operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. |
Required: true |
|
|
values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. |
VPCNetworkSecurityGroupSpecVmSelectorsPropertySelector
PropertySelector represents a set of conditions on VM properties. All MatchExpressions are ANDed; a VM must satisfy all expressions to match.
| Field | Description | Default | Validation |
|---|---|---|---|
|
MatchExpressions is a list of property selector requirements. Each requirement consists of a key, operator, and value. |
VPCNetworkSecurityGroupSpecVmSelectorsPropertySelectorMatchExpressions
PropertySelectorRequirement defines a single property-based condition for selecting VMs.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Key is the VM property to match. Valid keys are Name, OSName and ComputerName. |
Required: true |
|
|
Operator defines how the Key is compared against Value. Valid operators are Equals, Contains, StartsWith, EndsWith and NotEquals. |
Required: true |
|
|
Value is the target value to match against the VM property. |
Required: true |
VPCNetworkSecurityGroupSpecVms
VMReference uniquely identifies a Virtual Machine.
| Field | Description | Default | Validation |
|---|---|---|---|
|
InstanceUUID of the VM being referenced. |
Required: true |
VPCNetworkSecurityGroupStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current VPCNetworkSecurityGroup conditions. |
VPCNetworkSecurityGroupStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
VPCServiceProfile
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
Required: true |
|||
|
VPCServiceProfile status |
VPCServiceProfileSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Required: true |
||
|
Flag to indicate that the VPC Service Profile is a default profile. If true, then this VPC Service Profile is the default system created profile. Default profiles can be modified by users but cannot be deleted. Read-only. |
False |
|
|
VPCServiceProfileSpecDhcpConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
VPCServiceProfileSpecDhcpConfigDhcpRelayConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
DHCP server IP addresses for DHCP relay configuration. Both IPv4 and IPv6 addresses are supported. |
Required: true |
VPCServiceProfileSpecDhcpConfigDhcpServerConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
|||
|
DHCP lease time in seconds. Value range is [60, 4294967295], default value is 86400. |
0 |
Required: true |
|
Hostname/IP list of NTP servers |
VPCServiceProfileSpecDhcpConfigDhcpServerConfigAdvancedConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
Flag indicating the DHCP mode. - When set to true (default), the DHCP server dynamically assigns an IP address per VM port. - When set to false, the DHCP server operates in traditional mode, allocating IPs based on the VM’s MAC address. |
Required: true |
VPCServiceProfileSpecDhcpConfigDhcpServerConfigDnsClientConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
IPs of the DNS servers which need to be configured on the workload VMs |
VPCServiceProfileStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current VPCServiceProfile conditions. |
VPCServiceProfileStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
VPCSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
The description of the VPC. |
||
|
The names of IPBlock quota limits applied on the VPC. Limits are used to add IPBlock quotas constraints within a VPC. |
||
|
|||
|
Private IP CIDRs for the VPC private subnets. The user is expected to use this field to manage private IPv4 subnets. For each IPv4 CIDR specified in the PrivateIPs field, a private IP block will be automatically created. The maximum number of PrivateIPs is 5. |
||
|
The name of the project that the VPC is scoped to. When a project name is set, the VPC is scoped to the specified project and can only be assigned to a single Supervisor Namespace of the project. |
||
|
The name of the region that the VPC is placed in. |
Required: true |
VPCSpecLoadBalancerVpcendpoint
| Field | Description | Default | Validation |
|---|---|---|---|
|
Flag to indicate whether support for AVI Load Balancer is needed. Setting this flag to true causes allocation of private IPs from the private block associated with this VPC to be used by the Load Balancer. |
VPCStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current VPC conditions. |
VPCStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |
avi.vmware.com/v1alpha1
RegionLBSetting
RegionLBSetting represents the load balancer configuration status for a region. This is a read-only resource that indicates whether LB setting are configured or not.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
Status contains the current state of LB setting for the region. |
RegionLBSettingStatus
Status contains the current state of LB setting for the region.
| Field | Description | Default | Validation |
|---|---|---|---|
|
LBSetting indicates whether load balancer setting are configured for this region. Possible values: - "Enabled": Region has LB setting configured - "Disabled": Region does not have LB setting configured |
Required: true |
|
|
ServiceEngineGroupMode indicates the service engine group mode for the tenant. Possible values: - "ProviderManaged": Service engine groups are managed by the provider - "TenantManaged": Service engine groups are managed by the tenant |
SEG
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
SEG status |
SEGBinding
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
|||
|
SEGBinding status |
SEGBindingSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Name of the SEG |
SEGBindingStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current SEGBinding conditions. |
SEGBindingStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value - Bound. |
Required: true |
SEGSpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
Amount of disk space in GB for each of the Service Engine virtual machines. |
||
|
Enables CPU reservation. |
||
|
Allocate all the CPU cores for the Service Engine Virtual Machines on the same CPU socket. |
||
|
Enables Memory reservation. |
||
|
High Availability mode for all the Virtual Services using this Service Engine group. Possible values are: - HA_MODE_SHARED_PAIR - HA_MODE_SHARED - HA_MODE_LEGACY_ACTIVE_STANDBY |
||
|
Maximum number of active Service Engines for the Virtual Service. |
||
|
Maximum number of Virtual Services that can be placed on a single Service Engine. |
||
|
Amount of memory in MB for each of the Service Engine virtual machines. Changes to this setting do not affect existing SEs. |
||
|
Minimum number of active Service Engines for the Virtual Service. |
||
|
Number of vcpus for each of the Service Engine virtual machines. Changes to this setting do not affect existing SEs. |
||
|
Name of the Region. |
||
|
Enables the use of hyper-threaded cores in Service Engine. Requires SE Reboot. |
||
|
List of the Zones. |
SEGStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
Current SEG conditions. |
||
|
Count of the Service Engines using the service engine group |
||
|
Count of the Virtual service using the service engine group |
SEGStatusConditions
| Field | Description | Default | Validation |
|---|---|---|---|
|
A human-readable message indicating details about the transition. |
||
|
The reason for the condition’s last transition. |
||
|
Status of the condition, one of True, False, Unknown. |
Required: true |
|
|
Type of the condition, currently supported value is Realized. |
Required: true |