Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=nsxt_transport_node.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AdvancedConfigurationObservation
- type AdvancedConfigurationParameters
- type CPUConfigObservation
- type CPUConfigParameters
- type DeploymentConfigNodeUserSettingsObservation
- type DeploymentConfigNodeUserSettingsParameters
- type DeploymentConfigObservation
- type DeploymentConfigParameters
- type DeploymentConfigVMDeploymentConfigObservation
- type DeploymentConfigVMDeploymentConfigParameters
- type EdgeNodeObservation
- type EdgeNodeParameters
- type HostCredentialObservation
- type HostCredentialParameters
- type HostNodeObservation
- type HostNodeParameters
- type HostSwitchConfigOptionIPAssignmentObservation
- type HostSwitchConfigOptionIPAssignmentParameters
- type HostSwitchConfigOptionIPAssignmentStaticIPMacObservation
- type HostSwitchConfigOptionIPAssignmentStaticIPMacParameters
- type HostSwitchConfigOptionIPAssignmentStaticIPObservation
- type HostSwitchConfigOptionIPAssignmentStaticIPParameters
- type HostSwitchConfigOptionObservation
- type HostSwitchConfigOptionParameters
- type IPAssignmentObservation
- type IPAssignmentParameters
- type IPAssignmentStaticIPMacIPMacPairObservation
- type IPAssignmentStaticIPMacIPMacPairParameters
- type IPAssignmentStaticIPMacObservation
- type IPAssignmentStaticIPMacParameters
- type IPAssignmentStaticIPObservation
- type IPAssignmentStaticIPParameters
- type IPMacPairObservation
- type IPMacPairParameters
- type ManagementPortSubnetObservation
- type ManagementPortSubnetParameters
- type NodeObservation
- type NodeParameters
- type NodeSettingsAdvancedConfigurationObservation
- type NodeSettingsAdvancedConfigurationParameters
- type NodeSettingsObservation
- type NodeSettingsParameters
- type NodeSettingsSyslogServerObservation
- type NodeSettingsSyslogServerParameters
- type NodeUserSettingsObservation
- type NodeUserSettingsParameters
- type PnicObservation
- type PnicParameters
- type PreconfiguredHostSwitchObservation
- type PreconfiguredHostSwitchParameters
- type PublicCloudGatewayNodeDeploymentConfigObservation
- type PublicCloudGatewayNodeDeploymentConfigParameters
- type PublicCloudGatewayNodeNodeSettingsObservation
- type PublicCloudGatewayNodeNodeSettingsParameters
- type PublicCloudGatewayNodeObservation
- type PublicCloudGatewayNodeParameters
- type RemoteTunnelEndpointObservation
- type RemoteTunnelEndpointParameters
- type ReservationInfoObservation
- type ReservationInfoParameters
- type StandardHostSwitchIPAssignmentObservation
- type StandardHostSwitchIPAssignmentParameters
- type StandardHostSwitchObservation
- type StandardHostSwitchParameters
- type StandardHostSwitchTransportZoneEndpointObservation
- type StandardHostSwitchTransportZoneEndpointParameters
- type StandardHostSwitchUplinkObservation
- type StandardHostSwitchUplinkParameters
- type StaticIPMacIPMacPairObservation
- type StaticIPMacIPMacPairParameters
- type StaticIPMacObservation
- type StaticIPMacParameters
- type StaticIPObservation
- type StaticIPParameters
- type SyslogServerObservation
- type SyslogServerParameters
- type TagObservation
- type TagParameters
- type TransportNode
- func (mg *TransportNode) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TransportNode) GetConnectionDetailsMapping() map[string]string
- func (mg *TransportNode) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TransportNode) GetID() string
- func (mg *TransportNode) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *TransportNode) GetObservation() (map[string]any, error)
- func (tr *TransportNode) GetParameters() (map[string]any, error)
- func (mg *TransportNode) GetProviderConfigReference() *xpv1.Reference
- func (mg *TransportNode) GetProviderReference() *xpv1.Reference
- func (mg *TransportNode) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *TransportNode) GetTerraformResourceType() string
- func (tr *TransportNode) GetTerraformSchemaVersion() int
- func (mg *TransportNode) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TransportNode) LateInitialize(attrs []byte) (bool, error)
- func (mg *TransportNode) SetConditions(c ...xpv1.Condition)
- func (mg *TransportNode) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TransportNode) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *TransportNode) SetObservation(obs map[string]any) error
- func (tr *TransportNode) SetParameters(params map[string]any) error
- func (mg *TransportNode) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TransportNode) SetProviderReference(r *xpv1.Reference)
- func (mg *TransportNode) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *TransportNode) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TransportNodeList
- type TransportNodeObservation
- type TransportNodeParameters
- type TransportNodeProfileSubConfigObservation
- type TransportNodeProfileSubConfigParameters
- type TransportNodeSpec
- type TransportNodeStatus
- type TransportZoneEndpointObservation
- type TransportZoneEndpointParameters
- type UplinkObservation
- type UplinkParameters
- type VMDeploymentConfigManagementPortSubnetObservation
- type VMDeploymentConfigManagementPortSubnetParameters
- type VMDeploymentConfigObservation
- type VMDeploymentConfigParameters
- type VMDeploymentConfigReservationInfoObservation
- type VMDeploymentConfigReservationInfoParameters
- type VmkInstallMigrationObservation
- type VmkInstallMigrationParameters
Constants ¶
const ( CRDGroup = "nsxt_transport_node.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( TransportNode_Kind = "TransportNode" TransportNode_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TransportNode_Kind}.String() TransportNode_KindAPIVersion = TransportNode_Kind + "." + CRDGroupVersion.String() TransportNode_GroupVersionKind = CRDGroupVersion.WithKind(TransportNode_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type CPUConfigObservation ¶
type CPUConfigObservation struct { // Number of Logical cpu cores (Lcores) to be placed on a specified NUMA node NumLcores *float64 `json:"numLcores,omitempty" tf:"num_lcores,omitempty"` // Unique index of the Non Uniform Memory Access (NUMA) node NumaNodeIndex *float64 `json:"numaNodeIndex,omitempty" tf:"numa_node_index,omitempty"` }
type CPUConfigParameters ¶
type CPUConfigParameters struct { // Number of Logical cpu cores (Lcores) to be placed on a specified NUMA node // +kubebuilder:validation:Required NumLcores *float64 `json:"numLcores" tf:"num_lcores,omitempty"` // Unique index of the Non Uniform Memory Access (NUMA) node // +kubebuilder:validation:Required NumaNodeIndex *float64 `json:"numaNodeIndex" tf:"numa_node_index,omitempty"` }
type DeploymentConfigNodeUserSettingsParameters ¶
type DeploymentConfigNodeUserSettingsParameters struct { // Node audit user password // +kubebuilder:validation:Optional AuditPasswordSecretRef *v1.SecretKeySelector `json:"auditPasswordSecretRef,omitempty" tf:"-"` // CLI "audit" username // +kubebuilder:validation:Optional AuditUsername *string `json:"auditUsername,omitempty" tf:"audit_username,omitempty"` // Node cli password // +kubebuilder:validation:Required CliPasswordSecretRef v1.SecretKeySelector `json:"cliPasswordSecretRef" tf:"-"` // CLI "admin" username // +kubebuilder:validation:Optional CliUsername *string `json:"cliUsername,omitempty" tf:"cli_username,omitempty"` // Node root user password // +kubebuilder:validation:Required RootPasswordSecretRef v1.SecretKeySelector `json:"rootPasswordSecretRef" tf:"-"` }
type DeploymentConfigObservation ¶
type DeploymentConfigObservation struct { FormFactor *string `json:"formFactor,omitempty" tf:"form_factor,omitempty"` // Node user settings NodeUserSettings []NodeUserSettingsObservation `json:"nodeUserSettings,omitempty" tf:"node_user_settings,omitempty"` // The vSphere deployment configuration determines where to deploy the edge node VMDeploymentConfig []VMDeploymentConfigObservation `json:"vmDeploymentConfig,omitempty" tf:"vm_deployment_config,omitempty"` }
type DeploymentConfigParameters ¶
type DeploymentConfigParameters struct { // +kubebuilder:validation:Optional FormFactor *string `json:"formFactor,omitempty" tf:"form_factor,omitempty"` // Node user settings // +kubebuilder:validation:Required NodeUserSettings []NodeUserSettingsParameters `json:"nodeUserSettings" tf:"node_user_settings,omitempty"` // The vSphere deployment configuration determines where to deploy the edge node // +kubebuilder:validation:Required VMDeploymentConfig []VMDeploymentConfigParameters `json:"vmDeploymentConfig" tf:"vm_deployment_config,omitempty"` }
type DeploymentConfigVMDeploymentConfigObservation ¶
type DeploymentConfigVMDeploymentConfigObservation struct { // Compute folder identifier in the specified vcenter server ComputeFolderID *string `json:"computeFolderId,omitempty" tf:"compute_folder_id,omitempty"` // Cluster identifier or resourcepool identifier for specified vcenter server ComputeID *string `json:"computeId,omitempty" tf:"compute_id,omitempty"` // List of portgroups, logical switch identifiers or segment paths for datapath connectivity DataNetworkIds []*string `json:"dataNetworkIds,omitempty" tf:"data_network_ids,omitempty"` // Default gateway for the node DefaultGatewayAddress []*string `json:"defaultGatewayAddress,omitempty" tf:"default_gateway_address,omitempty"` // Host identifier in the specified vcenter server HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"` // This flag represents whether IPv4 configuration is enabled or not IPv4AssignmentEnabled *bool `json:"ipv4AssignmentEnabled,omitempty" tf:"ipv4_assignment_enabled,omitempty"` // Portgroup, logical switch identifier or segment path for management network connectivity ManagementNetworkID *string `json:"managementNetworkId,omitempty" tf:"management_network_id,omitempty"` // Port subnets for management port. IPv4, IPv6 and Dual Stack Address is supported ManagementPortSubnet []VMDeploymentConfigManagementPortSubnetObservation `json:"managementPortSubnet,omitempty" tf:"management_port_subnet,omitempty"` // Resource reservation settings ReservationInfo []VMDeploymentConfigReservationInfoObservation `json:"reservationInfo,omitempty" tf:"reservation_info,omitempty"` // Storage/datastore identifier in the specified vcenter server StorageID *string `json:"storageId,omitempty" tf:"storage_id,omitempty"` // Vsphere compute identifier for identifying the vcenter server VcID *string `json:"vcId,omitempty" tf:"vc_id,omitempty"` }
type DeploymentConfigVMDeploymentConfigParameters ¶
type DeploymentConfigVMDeploymentConfigParameters struct { // Compute folder identifier in the specified vcenter server // +kubebuilder:validation:Optional ComputeFolderID *string `json:"computeFolderId,omitempty" tf:"compute_folder_id,omitempty"` // Cluster identifier or resourcepool identifier for specified vcenter server // +kubebuilder:validation:Required ComputeID *string `json:"computeId" tf:"compute_id,omitempty"` // List of portgroups, logical switch identifiers or segment paths for datapath connectivity // +kubebuilder:validation:Required DataNetworkIds []*string `json:"dataNetworkIds" tf:"data_network_ids,omitempty"` // Default gateway for the node // +kubebuilder:validation:Optional DefaultGatewayAddress []*string `json:"defaultGatewayAddress,omitempty" tf:"default_gateway_address,omitempty"` // Host identifier in the specified vcenter server // +kubebuilder:validation:Optional HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"` // This flag represents whether IPv4 configuration is enabled or not // +kubebuilder:validation:Optional IPv4AssignmentEnabled *bool `json:"ipv4AssignmentEnabled,omitempty" tf:"ipv4_assignment_enabled,omitempty"` // Portgroup, logical switch identifier or segment path for management network connectivity // +kubebuilder:validation:Required ManagementNetworkID *string `json:"managementNetworkId" tf:"management_network_id,omitempty"` // Port subnets for management port. IPv4, IPv6 and Dual Stack Address is supported // +kubebuilder:validation:Optional ManagementPortSubnet []VMDeploymentConfigManagementPortSubnetParameters `json:"managementPortSubnet,omitempty" tf:"management_port_subnet,omitempty"` // Resource reservation settings // +kubebuilder:validation:Optional ReservationInfo []VMDeploymentConfigReservationInfoParameters `json:"reservationInfo,omitempty" tf:"reservation_info,omitempty"` // Storage/datastore identifier in the specified vcenter server // +kubebuilder:validation:Required StorageID *string `json:"storageId" tf:"storage_id,omitempty"` // Vsphere compute identifier for identifying the vcenter server // +kubebuilder:validation:Required VcID *string `json:"vcId" tf:"vc_id,omitempty"` }
type EdgeNodeObservation ¶
type EdgeNodeObservation struct { // Config for automatic deployment of edge node virtual machine DeploymentConfig []DeploymentConfigObservation `json:"deploymentConfig,omitempty" tf:"deployment_config,omitempty"` // ID of the Node ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // Fully qualified domain name of the fabric node Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // NSX ID for this resource ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP Addresses of the Node, version 4 or 6 IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // Current configuration on edge node NodeSettings []NodeSettingsObservation `json:"nodeSettings,omitempty" tf:"node_settings,omitempty"` }
type EdgeNodeParameters ¶
type EdgeNodeParameters struct { // Config for automatic deployment of edge node virtual machine // +kubebuilder:validation:Optional DeploymentConfig []DeploymentConfigParameters `json:"deploymentConfig,omitempty" tf:"deployment_config,omitempty"` // ID of the Node // +kubebuilder:validation:Optional ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // NSX ID for this resource // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP Addresses of the Node, version 4 or 6 // +kubebuilder:validation:Optional IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // Current configuration on edge node // +kubebuilder:validation:Required NodeSettings []NodeSettingsParameters `json:"nodeSettings" tf:"node_settings,omitempty"` }
type HostCredentialParameters ¶
type HostCredentialParameters struct { // The authentication password of the host node // +kubebuilder:validation:Required PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` // ESXi thumbprint or SSH key fingerprint of the host node // +kubebuilder:validation:Optional Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"` // The username of the account on the host node // +kubebuilder:validation:Required Username *string `json:"username" tf:"username,omitempty"` }
type HostNodeObservation ¶
type HostNodeObservation struct { // ID of the Node ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // Fully qualified domain name of the fabric node Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // Host login credentials HostCredential []HostCredentialObservation `json:"hostCredential,omitempty" tf:"host_credential,omitempty"` // NSX ID for this resource ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP Addresses of the Node, version 4 or 6 IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // Hypervisor OS type OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"` // Hypervisor OS version OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"` // Install location of Windows Server on baremetal being managed by NSX WindowsInstallLocation *string `json:"windowsInstallLocation,omitempty" tf:"windows_install_location,omitempty"` }
type HostNodeParameters ¶
type HostNodeParameters struct { // ID of the Node // +kubebuilder:validation:Optional ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // Host login credentials // +kubebuilder:validation:Optional HostCredential []HostCredentialParameters `json:"hostCredential,omitempty" tf:"host_credential,omitempty"` // NSX ID for this resource // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP Addresses of the Node, version 4 or 6 // +kubebuilder:validation:Optional IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // Hypervisor OS type // +kubebuilder:validation:Required OsType *string `json:"osType" tf:"os_type,omitempty"` // Hypervisor OS version // +kubebuilder:validation:Optional OsVersion *string `json:"osVersion,omitempty" tf:"os_version,omitempty"` // Install location of Windows Server on baremetal being managed by NSX // +kubebuilder:validation:Optional WindowsInstallLocation *string `json:"windowsInstallLocation,omitempty" tf:"windows_install_location,omitempty"` }
type HostSwitchConfigOptionIPAssignmentObservation ¶
type HostSwitchConfigOptionIPAssignmentObservation struct { // Enables DHCP assignment AssignedByDHCP *bool `json:"assignedByDhcp,omitempty" tf:"assigned_by_dhcp,omitempty"` // IP assignment specification for Static IP List. StaticIP []HostSwitchConfigOptionIPAssignmentStaticIPObservation `json:"staticIp,omitempty" tf:"static_ip,omitempty"` // IP and MAC assignment specification for Static IP List StaticIPMac []HostSwitchConfigOptionIPAssignmentStaticIPMacObservation `json:"staticIpMac,omitempty" tf:"static_ip_mac,omitempty"` // IP assignment specification for Static IP Pool StaticIPPool *string `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"` }
type HostSwitchConfigOptionIPAssignmentParameters ¶
type HostSwitchConfigOptionIPAssignmentParameters struct { // Enables DHCP assignment // +kubebuilder:validation:Optional AssignedByDHCP *bool `json:"assignedByDhcp,omitempty" tf:"assigned_by_dhcp,omitempty"` // IP assignment specification for Static IP List. // +kubebuilder:validation:Optional StaticIP []HostSwitchConfigOptionIPAssignmentStaticIPParameters `json:"staticIp,omitempty" tf:"static_ip,omitempty"` // IP and MAC assignment specification for Static IP List // +kubebuilder:validation:Optional StaticIPMac []HostSwitchConfigOptionIPAssignmentStaticIPMacParameters `json:"staticIpMac,omitempty" tf:"static_ip_mac,omitempty"` // IP assignment specification for Static IP Pool // +kubebuilder:validation:Optional StaticIPPool *string `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"` }
type HostSwitchConfigOptionIPAssignmentStaticIPMacObservation ¶
type HostSwitchConfigOptionIPAssignmentStaticIPMacObservation struct { // Gateway IP DefaultGateway *string `json:"defaultGateway,omitempty" tf:"default_gateway,omitempty"` // List of IPs and MACs for transport node host switch virtual tunnel endpoints IPMacPair []IPAssignmentStaticIPMacIPMacPairObservation `json:"ipMacPair,omitempty" tf:"ip_mac_pair,omitempty"` // Subnet mask SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask,omitempty"` }
type HostSwitchConfigOptionIPAssignmentStaticIPMacParameters ¶
type HostSwitchConfigOptionIPAssignmentStaticIPMacParameters struct { // Gateway IP // +kubebuilder:validation:Required DefaultGateway *string `json:"defaultGateway" tf:"default_gateway,omitempty"` // List of IPs and MACs for transport node host switch virtual tunnel endpoints // +kubebuilder:validation:Required IPMacPair []IPAssignmentStaticIPMacIPMacPairParameters `json:"ipMacPair" tf:"ip_mac_pair,omitempty"` // Subnet mask // +kubebuilder:validation:Required SubnetMask *string `json:"subnetMask" tf:"subnet_mask,omitempty"` }
type HostSwitchConfigOptionIPAssignmentStaticIPObservation ¶
type HostSwitchConfigOptionIPAssignmentStaticIPObservation struct { // Gateway IP DefaultGateway *string `json:"defaultGateway,omitempty" tf:"default_gateway,omitempty"` // List of IPs for transport node host switch virtual tunnel endpoints IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // Subnet mask SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask,omitempty"` }
type HostSwitchConfigOptionIPAssignmentStaticIPParameters ¶
type HostSwitchConfigOptionIPAssignmentStaticIPParameters struct { // Gateway IP // +kubebuilder:validation:Required DefaultGateway *string `json:"defaultGateway" tf:"default_gateway,omitempty"` // List of IPs for transport node host switch virtual tunnel endpoints // +kubebuilder:validation:Required IPAddresses []*string `json:"ipAddresses" tf:"ip_addresses,omitempty"` // Subnet mask // +kubebuilder:validation:Required SubnetMask *string `json:"subnetMask" tf:"subnet_mask,omitempty"` }
type HostSwitchConfigOptionObservation ¶
type HostSwitchConfigOptionObservation struct { // The host switch id. This ID will be used to reference a host switch HostSwitchID *string `json:"hostSwitchId,omitempty" tf:"host_switch_id,omitempty"` // Identifiers of host switch profiles to be associated with this host switch HostSwitchProfile []*string `json:"hostSwitchProfile,omitempty" tf:"host_switch_profile,omitempty"` // Specification for IPs to be used with host switch virtual tunnel endpoints IPAssignment []HostSwitchConfigOptionIPAssignmentObservation `json:"ipAssignment,omitempty" tf:"ip_assignment,omitempty"` // Uplink/LAG of VMware vSphere Distributed Switch connected to the HostSwitch Uplink []UplinkObservation `json:"uplink,omitempty" tf:"uplink,omitempty"` }
type HostSwitchConfigOptionParameters ¶
type HostSwitchConfigOptionParameters struct { // The host switch id. This ID will be used to reference a host switch // +kubebuilder:validation:Optional HostSwitchID *string `json:"hostSwitchId,omitempty" tf:"host_switch_id,omitempty"` // Identifiers of host switch profiles to be associated with this host switch // +kubebuilder:validation:Optional HostSwitchProfile []*string `json:"hostSwitchProfile,omitempty" tf:"host_switch_profile,omitempty"` // Specification for IPs to be used with host switch virtual tunnel endpoints // +kubebuilder:validation:Required IPAssignment []HostSwitchConfigOptionIPAssignmentParameters `json:"ipAssignment" tf:"ip_assignment,omitempty"` // Uplink/LAG of VMware vSphere Distributed Switch connected to the HostSwitch // +kubebuilder:validation:Optional Uplink []UplinkParameters `json:"uplink,omitempty" tf:"uplink,omitempty"` }
type IPAssignmentObservation ¶
type IPAssignmentObservation struct { // Enables DHCP assignment AssignedByDHCP *bool `json:"assignedByDhcp,omitempty" tf:"assigned_by_dhcp,omitempty"` // IP assignment specification for Static IP List. StaticIP []StaticIPObservation `json:"staticIp,omitempty" tf:"static_ip,omitempty"` // IP and MAC assignment specification for Static IP List StaticIPMac []StaticIPMacObservation `json:"staticIpMac,omitempty" tf:"static_ip_mac,omitempty"` // IP assignment specification for Static IP Pool StaticIPPool *string `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"` }
type IPAssignmentParameters ¶
type IPAssignmentParameters struct { // Enables DHCP assignment // +kubebuilder:validation:Optional AssignedByDHCP *bool `json:"assignedByDhcp,omitempty" tf:"assigned_by_dhcp,omitempty"` // IP assignment specification for Static IP List. // +kubebuilder:validation:Optional StaticIP []StaticIPParameters `json:"staticIp,omitempty" tf:"static_ip,omitempty"` // IP and MAC assignment specification for Static IP List // +kubebuilder:validation:Optional StaticIPMac []StaticIPMacParameters `json:"staticIpMac,omitempty" tf:"static_ip_mac,omitempty"` // IP assignment specification for Static IP Pool // +kubebuilder:validation:Optional StaticIPPool *string `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"` }
type IPAssignmentStaticIPMacObservation ¶
type IPAssignmentStaticIPMacObservation struct { // Gateway IP DefaultGateway *string `json:"defaultGateway,omitempty" tf:"default_gateway,omitempty"` // List of IPs and MACs for transport node host switch virtual tunnel endpoints IPMacPair []StaticIPMacIPMacPairObservation `json:"ipMacPair,omitempty" tf:"ip_mac_pair,omitempty"` // Subnet mask SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask,omitempty"` }
type IPAssignmentStaticIPMacParameters ¶
type IPAssignmentStaticIPMacParameters struct { // Gateway IP // +kubebuilder:validation:Required DefaultGateway *string `json:"defaultGateway" tf:"default_gateway,omitempty"` // List of IPs and MACs for transport node host switch virtual tunnel endpoints // +kubebuilder:validation:Required IPMacPair []StaticIPMacIPMacPairParameters `json:"ipMacPair" tf:"ip_mac_pair,omitempty"` // Subnet mask // +kubebuilder:validation:Required SubnetMask *string `json:"subnetMask" tf:"subnet_mask,omitempty"` }
type IPAssignmentStaticIPObservation ¶
type IPAssignmentStaticIPObservation struct { // Gateway IP DefaultGateway *string `json:"defaultGateway,omitempty" tf:"default_gateway,omitempty"` // List of IPs for transport node host switch virtual tunnel endpoints IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // Subnet mask SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask,omitempty"` }
type IPAssignmentStaticIPParameters ¶
type IPAssignmentStaticIPParameters struct { // Gateway IP // +kubebuilder:validation:Required DefaultGateway *string `json:"defaultGateway" tf:"default_gateway,omitempty"` // List of IPs for transport node host switch virtual tunnel endpoints // +kubebuilder:validation:Required IPAddresses []*string `json:"ipAddresses" tf:"ip_addresses,omitempty"` // Subnet mask // +kubebuilder:validation:Required SubnetMask *string `json:"subnetMask" tf:"subnet_mask,omitempty"` }
type IPMacPairObservation ¶
type IPMacPairParameters ¶
type ManagementPortSubnetParameters ¶
type ManagementPortSubnetParameters struct { // IP Addresses // +kubebuilder:validation:Required IPAddresses []*string `json:"ipAddresses" tf:"ip_addresses,omitempty"` // Subnet Prefix Length // +kubebuilder:validation:Required PrefixLength *float64 `json:"prefixLength" tf:"prefix_length,omitempty"` }
type NodeObservation ¶
type NodeObservation struct { // ID of the Node ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // Fully qualified domain name of the fabric node Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // NSX ID for this resource ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP Addresses of the Node, version 4 or 6 IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` }
type NodeParameters ¶
type NodeParameters struct { // ID of the Node // +kubebuilder:validation:Optional ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // NSX ID for this resource // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP Addresses of the Node, version 4 or 6 // +kubebuilder:validation:Optional IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` }
type NodeSettingsObservation ¶
type NodeSettingsObservation struct { // Advanced configuration AdvancedConfiguration []AdvancedConfigurationObservation `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` // Allow root SSH logins AllowSSHRootLogin *bool `json:"allowSshRootLogin,omitempty" tf:"allow_ssh_root_login,omitempty"` // DNS servers DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"` // Enable SSH EnableSSH *bool `json:"enableSsh,omitempty" tf:"enable_ssh,omitempty"` // Enable Uniform Passthrough mode EnableUptMode *bool `json:"enableUptMode,omitempty" tf:"enable_upt_mode,omitempty"` // Host name or FQDN for edge node Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` // NTP servers NtpServers []*string `json:"ntpServers,omitempty" tf:"ntp_servers,omitempty"` // Search domain names SearchDomains []*string `json:"searchDomains,omitempty" tf:"search_domains,omitempty"` // Syslog servers SyslogServer []SyslogServerObservation `json:"syslogServer,omitempty" tf:"syslog_server,omitempty"` }
type NodeSettingsParameters ¶
type NodeSettingsParameters struct { // Advanced configuration // +kubebuilder:validation:Optional AdvancedConfiguration []AdvancedConfigurationParameters `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` // Allow root SSH logins // +kubebuilder:validation:Optional AllowSSHRootLogin *bool `json:"allowSshRootLogin,omitempty" tf:"allow_ssh_root_login,omitempty"` // DNS servers // +kubebuilder:validation:Optional DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"` // Enable SSH // +kubebuilder:validation:Optional EnableSSH *bool `json:"enableSsh,omitempty" tf:"enable_ssh,omitempty"` // Enable Uniform Passthrough mode // +kubebuilder:validation:Optional EnableUptMode *bool `json:"enableUptMode,omitempty" tf:"enable_upt_mode,omitempty"` // Host name or FQDN for edge node // +kubebuilder:validation:Required Hostname *string `json:"hostname" tf:"hostname,omitempty"` // NTP servers // +kubebuilder:validation:Optional NtpServers []*string `json:"ntpServers,omitempty" tf:"ntp_servers,omitempty"` // Search domain names // +kubebuilder:validation:Optional SearchDomains []*string `json:"searchDomains,omitempty" tf:"search_domains,omitempty"` // Syslog servers // +kubebuilder:validation:Optional SyslogServer []SyslogServerParameters `json:"syslogServer,omitempty" tf:"syslog_server,omitempty"` }
type NodeSettingsSyslogServerObservation ¶
type NodeSettingsSyslogServerObservation struct { // Log level to be redirected LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"` // Display name of the syslog server Name *string `json:"name,omitempty" tf:"name,omitempty"` // Syslog server port Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Syslog protocol Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Server IP or fqdn Server *string `json:"server,omitempty" tf:"server,omitempty"` }
type NodeSettingsSyslogServerParameters ¶
type NodeSettingsSyslogServerParameters struct { // Log level to be redirected // +kubebuilder:validation:Optional LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"` // Display name of the syslog server // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Syslog server port // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Syslog protocol // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Server IP or fqdn // +kubebuilder:validation:Required Server *string `json:"server" tf:"server,omitempty"` }
type NodeUserSettingsParameters ¶
type NodeUserSettingsParameters struct { // Node audit user password // +kubebuilder:validation:Optional AuditPasswordSecretRef *v1.SecretKeySelector `json:"auditPasswordSecretRef,omitempty" tf:"-"` // CLI "audit" username // +kubebuilder:validation:Optional AuditUsername *string `json:"auditUsername,omitempty" tf:"audit_username,omitempty"` // Node cli password // +kubebuilder:validation:Required CliPasswordSecretRef v1.SecretKeySelector `json:"cliPasswordSecretRef" tf:"-"` // CLI "admin" username // +kubebuilder:validation:Optional CliUsername *string `json:"cliUsername,omitempty" tf:"cli_username,omitempty"` // Node root user password // +kubebuilder:validation:Required RootPasswordSecretRef v1.SecretKeySelector `json:"rootPasswordSecretRef" tf:"-"` }
type PnicObservation ¶
type PnicParameters ¶
type PreconfiguredHostSwitchObservation ¶
type PreconfiguredHostSwitchObservation struct { // Name of the virtual tunnel endpoint Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // External Id of the preconfigured host switch HostSwitchID *string `json:"hostSwitchId,omitempty" tf:"host_switch_id,omitempty"` // Transport zone endpoints TransportZoneEndpoint []TransportZoneEndpointObservation `json:"transportZoneEndpoint,omitempty" tf:"transport_zone_endpoint,omitempty"` }
type PreconfiguredHostSwitchParameters ¶
type PreconfiguredHostSwitchParameters struct { // Name of the virtual tunnel endpoint // +kubebuilder:validation:Optional Endpoint *string `json:"endpoint,omitempty" tf:"endpoint,omitempty"` // External Id of the preconfigured host switch // +kubebuilder:validation:Required HostSwitchID *string `json:"hostSwitchId" tf:"host_switch_id,omitempty"` // Transport zone endpoints // +kubebuilder:validation:Optional TransportZoneEndpoint []TransportZoneEndpointParameters `json:"transportZoneEndpoint,omitempty" tf:"transport_zone_endpoint,omitempty"` }
type PublicCloudGatewayNodeDeploymentConfigObservation ¶
type PublicCloudGatewayNodeDeploymentConfigObservation struct { FormFactor *string `json:"formFactor,omitempty" tf:"form_factor,omitempty"` // Node user settings NodeUserSettings []DeploymentConfigNodeUserSettingsObservation `json:"nodeUserSettings,omitempty" tf:"node_user_settings,omitempty"` // The vSphere deployment configuration determines where to deploy the edge node VMDeploymentConfig []DeploymentConfigVMDeploymentConfigObservation `json:"vmDeploymentConfig,omitempty" tf:"vm_deployment_config,omitempty"` }
type PublicCloudGatewayNodeDeploymentConfigParameters ¶
type PublicCloudGatewayNodeDeploymentConfigParameters struct { // +kubebuilder:validation:Optional FormFactor *string `json:"formFactor,omitempty" tf:"form_factor,omitempty"` // Node user settings // +kubebuilder:validation:Required NodeUserSettings []DeploymentConfigNodeUserSettingsParameters `json:"nodeUserSettings" tf:"node_user_settings,omitempty"` // The vSphere deployment configuration determines where to deploy the edge node // +kubebuilder:validation:Required VMDeploymentConfig []DeploymentConfigVMDeploymentConfigParameters `json:"vmDeploymentConfig" tf:"vm_deployment_config,omitempty"` }
type PublicCloudGatewayNodeNodeSettingsObservation ¶
type PublicCloudGatewayNodeNodeSettingsObservation struct { // Advanced configuration AdvancedConfiguration []NodeSettingsAdvancedConfigurationObservation `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` // Allow root SSH logins AllowSSHRootLogin *bool `json:"allowSshRootLogin,omitempty" tf:"allow_ssh_root_login,omitempty"` // DNS servers DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"` // Enable SSH EnableSSH *bool `json:"enableSsh,omitempty" tf:"enable_ssh,omitempty"` // Enable Uniform Passthrough mode EnableUptMode *bool `json:"enableUptMode,omitempty" tf:"enable_upt_mode,omitempty"` // Host name or FQDN for edge node Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` // NTP servers NtpServers []*string `json:"ntpServers,omitempty" tf:"ntp_servers,omitempty"` // Search domain names SearchDomains []*string `json:"searchDomains,omitempty" tf:"search_domains,omitempty"` // Syslog servers SyslogServer []NodeSettingsSyslogServerObservation `json:"syslogServer,omitempty" tf:"syslog_server,omitempty"` }
type PublicCloudGatewayNodeNodeSettingsParameters ¶
type PublicCloudGatewayNodeNodeSettingsParameters struct { // Advanced configuration // +kubebuilder:validation:Optional AdvancedConfiguration []NodeSettingsAdvancedConfigurationParameters `json:"advancedConfiguration,omitempty" tf:"advanced_configuration,omitempty"` // Allow root SSH logins // +kubebuilder:validation:Optional AllowSSHRootLogin *bool `json:"allowSshRootLogin,omitempty" tf:"allow_ssh_root_login,omitempty"` // DNS servers // +kubebuilder:validation:Optional DNSServers []*string `json:"dnsServers,omitempty" tf:"dns_servers,omitempty"` // Enable SSH // +kubebuilder:validation:Optional EnableSSH *bool `json:"enableSsh,omitempty" tf:"enable_ssh,omitempty"` // Enable Uniform Passthrough mode // +kubebuilder:validation:Optional EnableUptMode *bool `json:"enableUptMode,omitempty" tf:"enable_upt_mode,omitempty"` // Host name or FQDN for edge node // +kubebuilder:validation:Required Hostname *string `json:"hostname" tf:"hostname,omitempty"` // NTP servers // +kubebuilder:validation:Optional NtpServers []*string `json:"ntpServers,omitempty" tf:"ntp_servers,omitempty"` // Search domain names // +kubebuilder:validation:Optional SearchDomains []*string `json:"searchDomains,omitempty" tf:"search_domains,omitempty"` // Syslog servers // +kubebuilder:validation:Optional SyslogServer []NodeSettingsSyslogServerParameters `json:"syslogServer,omitempty" tf:"syslog_server,omitempty"` }
type PublicCloudGatewayNodeObservation ¶
type PublicCloudGatewayNodeObservation struct { // Config for automatic deployment of edge node virtual machine DeploymentConfig []PublicCloudGatewayNodeDeploymentConfigObservation `json:"deploymentConfig,omitempty" tf:"deployment_config,omitempty"` // ID of the Node ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // Fully qualified domain name of the fabric node Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // NSX ID for this resource ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP Addresses of the Node, version 4 or 6 IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // Current configuration on edge node NodeSettings []PublicCloudGatewayNodeNodeSettingsObservation `json:"nodeSettings,omitempty" tf:"node_settings,omitempty"` }
type PublicCloudGatewayNodeParameters ¶
type PublicCloudGatewayNodeParameters struct { // Config for automatic deployment of edge node virtual machine // +kubebuilder:validation:Optional DeploymentConfig []PublicCloudGatewayNodeDeploymentConfigParameters `json:"deploymentConfig,omitempty" tf:"deployment_config,omitempty"` // ID of the Node // +kubebuilder:validation:Optional ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // NSX ID for this resource // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP Addresses of the Node, version 4 or 6 // +kubebuilder:validation:Optional IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // Current configuration on edge node // +kubebuilder:validation:Required NodeSettings []PublicCloudGatewayNodeNodeSettingsParameters `json:"nodeSettings" tf:"node_settings,omitempty"` }
type RemoteTunnelEndpointObservation ¶
type RemoteTunnelEndpointObservation struct { // The host switch name to be used for the remote tunnel endpoint HostSwitchName *string `json:"hostSwitchName,omitempty" tf:"host_switch_name,omitempty"` // Specification for IPs to be used with host switch virtual tunnel endpoints IPAssignment []IPAssignmentObservation `json:"ipAssignment,omitempty" tf:"ip_assignment,omitempty"` // The named teaming policy to be used by the remote tunnel endpoint NamedTeamingPolicy *string `json:"namedTeamingPolicy,omitempty" tf:"named_teaming_policy,omitempty"` // VLAN id for remote tunnel endpoint RtepVlan *float64 `json:"rtepVlan,omitempty" tf:"rtep_vlan,omitempty"` }
type RemoteTunnelEndpointParameters ¶
type RemoteTunnelEndpointParameters struct { // The host switch name to be used for the remote tunnel endpoint // +kubebuilder:validation:Required HostSwitchName *string `json:"hostSwitchName" tf:"host_switch_name,omitempty"` // Specification for IPs to be used with host switch virtual tunnel endpoints // +kubebuilder:validation:Required IPAssignment []IPAssignmentParameters `json:"ipAssignment" tf:"ip_assignment,omitempty"` // The named teaming policy to be used by the remote tunnel endpoint // +kubebuilder:validation:Optional NamedTeamingPolicy *string `json:"namedTeamingPolicy,omitempty" tf:"named_teaming_policy,omitempty"` // VLAN id for remote tunnel endpoint // +kubebuilder:validation:Required RtepVlan *float64 `json:"rtepVlan" tf:"rtep_vlan,omitempty"` }
type ReservationInfoObservation ¶
type ReservationInfoObservation struct { // CPU reservation in MHz CPUReservationInMhz *float64 `json:"cpuReservationInMhz,omitempty" tf:"cpu_reservation_in_mhz,omitempty"` CPUReservationInShares *string `json:"cpuReservationInShares,omitempty" tf:"cpu_reservation_in_shares,omitempty"` // Memory reservation percentage MemoryReservationPercentage *float64 `json:"memoryReservationPercentage,omitempty" tf:"memory_reservation_percentage,omitempty"` }
type ReservationInfoParameters ¶
type ReservationInfoParameters struct { // CPU reservation in MHz // +kubebuilder:validation:Optional CPUReservationInMhz *float64 `json:"cpuReservationInMhz,omitempty" tf:"cpu_reservation_in_mhz,omitempty"` // +kubebuilder:validation:Optional CPUReservationInShares *string `json:"cpuReservationInShares,omitempty" tf:"cpu_reservation_in_shares,omitempty"` // Memory reservation percentage // +kubebuilder:validation:Optional MemoryReservationPercentage *float64 `json:"memoryReservationPercentage,omitempty" tf:"memory_reservation_percentage,omitempty"` }
type StandardHostSwitchIPAssignmentObservation ¶
type StandardHostSwitchIPAssignmentObservation struct { // Enables DHCP assignment AssignedByDHCP *bool `json:"assignedByDhcp,omitempty" tf:"assigned_by_dhcp,omitempty"` // IP assignment specification for Static IP List. StaticIP []IPAssignmentStaticIPObservation `json:"staticIp,omitempty" tf:"static_ip,omitempty"` // IP and MAC assignment specification for Static IP List StaticIPMac []IPAssignmentStaticIPMacObservation `json:"staticIpMac,omitempty" tf:"static_ip_mac,omitempty"` // IP assignment specification for Static IP Pool StaticIPPool *string `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"` }
type StandardHostSwitchIPAssignmentParameters ¶
type StandardHostSwitchIPAssignmentParameters struct { // Enables DHCP assignment // +kubebuilder:validation:Optional AssignedByDHCP *bool `json:"assignedByDhcp,omitempty" tf:"assigned_by_dhcp,omitempty"` // IP assignment specification for Static IP List. // +kubebuilder:validation:Optional StaticIP []IPAssignmentStaticIPParameters `json:"staticIp,omitempty" tf:"static_ip,omitempty"` // IP and MAC assignment specification for Static IP List // +kubebuilder:validation:Optional StaticIPMac []IPAssignmentStaticIPMacParameters `json:"staticIpMac,omitempty" tf:"static_ip_mac,omitempty"` // IP assignment specification for Static IP Pool // +kubebuilder:validation:Optional StaticIPPool *string `json:"staticIpPool,omitempty" tf:"static_ip_pool,omitempty"` }
type StandardHostSwitchObservation ¶
type StandardHostSwitchObservation struct { // Enhanced Networking Stack enabled HostSwitch CPU configuration CPUConfig []CPUConfigObservation `json:"cpuConfig,omitempty" tf:"cpu_config,omitempty"` // The host switch id. This ID will be used to reference a host switch HostSwitchID *string `json:"hostSwitchId,omitempty" tf:"host_switch_id,omitempty"` // Operational mode of a HostSwitch HostSwitchMode *string `json:"hostSwitchMode,omitempty" tf:"host_switch_mode,omitempty"` // Identifiers of host switch profiles to be associated with this host switch HostSwitchProfile []*string `json:"hostSwitchProfile,omitempty" tf:"host_switch_profile,omitempty"` // Type of HostSwitch HostSwitchType *string `json:"hostSwitchType,omitempty" tf:"host_switch_type,omitempty"` // Specification for IPs to be used with host switch virtual tunnel endpoints IPAssignment []StandardHostSwitchIPAssignmentObservation `json:"ipAssignment,omitempty" tf:"ip_assignment,omitempty"` // Migrate any pnics which are in use IsMigratePnics *bool `json:"isMigratePnics,omitempty" tf:"is_migrate_pnics,omitempty"` // Physical NICs connected to the host switch Pnic []PnicObservation `json:"pnic,omitempty" tf:"pnic,omitempty"` // Transport Zone ID representing the DVS used in NSX on DVPG PortgroupTransportZone *string `json:"portgroupTransportZone,omitempty" tf:"portgroup_transport_zone,omitempty"` // Transport Node Profile sub-configuration Options TransportNodeProfileSubConfig []TransportNodeProfileSubConfigObservation `json:"transportNodeProfileSubConfig,omitempty" tf:"transport_node_profile_sub_config,omitempty"` // Transport zone endpoints TransportZoneEndpoint []StandardHostSwitchTransportZoneEndpointObservation `json:"transportZoneEndpoint,omitempty" tf:"transport_zone_endpoint,omitempty"` // Uplink/LAG of VMware vSphere Distributed Switch connected to the HostSwitch Uplink []StandardHostSwitchUplinkObservation `json:"uplink,omitempty" tf:"uplink,omitempty"` // The vmknic and logical switch mappings VmkInstallMigration []VmkInstallMigrationObservation `json:"vmkInstallMigration,omitempty" tf:"vmk_install_migration,omitempty"` }
type StandardHostSwitchParameters ¶
type StandardHostSwitchParameters struct { // Enhanced Networking Stack enabled HostSwitch CPU configuration // +kubebuilder:validation:Optional CPUConfig []CPUConfigParameters `json:"cpuConfig,omitempty" tf:"cpu_config,omitempty"` // The host switch id. This ID will be used to reference a host switch // +kubebuilder:validation:Optional HostSwitchID *string `json:"hostSwitchId,omitempty" tf:"host_switch_id,omitempty"` // Operational mode of a HostSwitch // +kubebuilder:validation:Optional HostSwitchMode *string `json:"hostSwitchMode,omitempty" tf:"host_switch_mode,omitempty"` // Identifiers of host switch profiles to be associated with this host switch // +kubebuilder:validation:Optional HostSwitchProfile []*string `json:"hostSwitchProfile,omitempty" tf:"host_switch_profile,omitempty"` // Type of HostSwitch // +kubebuilder:validation:Optional HostSwitchType *string `json:"hostSwitchType,omitempty" tf:"host_switch_type,omitempty"` // Specification for IPs to be used with host switch virtual tunnel endpoints // +kubebuilder:validation:Required IPAssignment []StandardHostSwitchIPAssignmentParameters `json:"ipAssignment" tf:"ip_assignment,omitempty"` // Migrate any pnics which are in use // +kubebuilder:validation:Optional IsMigratePnics *bool `json:"isMigratePnics,omitempty" tf:"is_migrate_pnics,omitempty"` // Physical NICs connected to the host switch // +kubebuilder:validation:Optional Pnic []PnicParameters `json:"pnic,omitempty" tf:"pnic,omitempty"` // Transport Zone ID representing the DVS used in NSX on DVPG // +kubebuilder:validation:Optional PortgroupTransportZone *string `json:"portgroupTransportZone,omitempty" tf:"portgroup_transport_zone,omitempty"` // Transport Node Profile sub-configuration Options // +kubebuilder:validation:Optional TransportNodeProfileSubConfig []TransportNodeProfileSubConfigParameters `json:"transportNodeProfileSubConfig,omitempty" tf:"transport_node_profile_sub_config,omitempty"` // Transport zone endpoints // +kubebuilder:validation:Optional TransportZoneEndpoint []StandardHostSwitchTransportZoneEndpointParameters `json:"transportZoneEndpoint,omitempty" tf:"transport_zone_endpoint,omitempty"` // Uplink/LAG of VMware vSphere Distributed Switch connected to the HostSwitch // +kubebuilder:validation:Optional Uplink []StandardHostSwitchUplinkParameters `json:"uplink,omitempty" tf:"uplink,omitempty"` // The vmknic and logical switch mappings // +kubebuilder:validation:Optional VmkInstallMigration []VmkInstallMigrationParameters `json:"vmkInstallMigration,omitempty" tf:"vmk_install_migration,omitempty"` }
type StandardHostSwitchTransportZoneEndpointObservation ¶
type StandardHostSwitchTransportZoneEndpointObservation struct { // Unique ID identifying the transport zone for this endpoint TransportZone *string `json:"transportZone,omitempty" tf:"transport_zone,omitempty"` // Identifiers of the transport zone profiles associated with this transport zone endpoint on this transport node TransportZoneProfile []*string `json:"transportZoneProfile,omitempty" tf:"transport_zone_profile,omitempty"` }
type StandardHostSwitchTransportZoneEndpointParameters ¶
type StandardHostSwitchTransportZoneEndpointParameters struct { // Unique ID identifying the transport zone for this endpoint // +kubebuilder:validation:Required TransportZone *string `json:"transportZone" tf:"transport_zone,omitempty"` // Identifiers of the transport zone profiles associated with this transport zone endpoint on this transport node // +kubebuilder:validation:Optional TransportZoneProfile []*string `json:"transportZoneProfile,omitempty" tf:"transport_zone_profile,omitempty"` }
type StandardHostSwitchUplinkObservation ¶
type StandardHostSwitchUplinkObservation struct { // Uplink name from UplinkHostSwitch profile UplinkName *string `json:"uplinkName,omitempty" tf:"uplink_name,omitempty"` // Link Aggregation Group (LAG) name of Virtual Distributed Switch VdsLagName *string `json:"vdsLagName,omitempty" tf:"vds_lag_name,omitempty"` // Uplink name of VMware vSphere Distributed Switch (VDS) VdsUplinkName *string `json:"vdsUplinkName,omitempty" tf:"vds_uplink_name,omitempty"` }
type StandardHostSwitchUplinkParameters ¶
type StandardHostSwitchUplinkParameters struct { // Uplink name from UplinkHostSwitch profile // +kubebuilder:validation:Required UplinkName *string `json:"uplinkName" tf:"uplink_name,omitempty"` // Link Aggregation Group (LAG) name of Virtual Distributed Switch // +kubebuilder:validation:Optional VdsLagName *string `json:"vdsLagName,omitempty" tf:"vds_lag_name,omitempty"` // Uplink name of VMware vSphere Distributed Switch (VDS) // +kubebuilder:validation:Optional VdsUplinkName *string `json:"vdsUplinkName,omitempty" tf:"vds_uplink_name,omitempty"` }
type StaticIPMacObservation ¶
type StaticIPMacObservation struct { // Gateway IP DefaultGateway *string `json:"defaultGateway,omitempty" tf:"default_gateway,omitempty"` // List of IPs and MACs for transport node host switch virtual tunnel endpoints IPMacPair []IPMacPairObservation `json:"ipMacPair,omitempty" tf:"ip_mac_pair,omitempty"` // Subnet mask SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask,omitempty"` }
type StaticIPMacParameters ¶
type StaticIPMacParameters struct { // Gateway IP // +kubebuilder:validation:Required DefaultGateway *string `json:"defaultGateway" tf:"default_gateway,omitempty"` // List of IPs and MACs for transport node host switch virtual tunnel endpoints // +kubebuilder:validation:Required IPMacPair []IPMacPairParameters `json:"ipMacPair" tf:"ip_mac_pair,omitempty"` // Subnet mask // +kubebuilder:validation:Required SubnetMask *string `json:"subnetMask" tf:"subnet_mask,omitempty"` }
type StaticIPObservation ¶
type StaticIPObservation struct { // Gateway IP DefaultGateway *string `json:"defaultGateway,omitempty" tf:"default_gateway,omitempty"` // List of IPs for transport node host switch virtual tunnel endpoints IPAddresses []*string `json:"ipAddresses,omitempty" tf:"ip_addresses,omitempty"` // Subnet mask SubnetMask *string `json:"subnetMask,omitempty" tf:"subnet_mask,omitempty"` }
type StaticIPParameters ¶
type StaticIPParameters struct { // Gateway IP // +kubebuilder:validation:Required DefaultGateway *string `json:"defaultGateway" tf:"default_gateway,omitempty"` // List of IPs for transport node host switch virtual tunnel endpoints // +kubebuilder:validation:Required IPAddresses []*string `json:"ipAddresses" tf:"ip_addresses,omitempty"` // Subnet mask // +kubebuilder:validation:Required SubnetMask *string `json:"subnetMask" tf:"subnet_mask,omitempty"` }
type SyslogServerObservation ¶
type SyslogServerObservation struct { // Log level to be redirected LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"` // Display name of the syslog server Name *string `json:"name,omitempty" tf:"name,omitempty"` // Syslog server port Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Syslog protocol Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Server IP or fqdn Server *string `json:"server,omitempty" tf:"server,omitempty"` }
type SyslogServerParameters ¶
type SyslogServerParameters struct { // Log level to be redirected // +kubebuilder:validation:Optional LogLevel *string `json:"logLevel,omitempty" tf:"log_level,omitempty"` // Display name of the syslog server // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Syslog server port // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Syslog protocol // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // Server IP or fqdn // +kubebuilder:validation:Required Server *string `json:"server" tf:"server,omitempty"` }
type TagObservation ¶
type TagParameters ¶
type TransportNode ¶
type TransportNode struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.displayName)",message="displayName is a required parameter" Spec TransportNodeSpec `json:"spec"` Status TransportNodeStatus `json:"status,omitempty"` }
TransportNode is the Schema for the TransportNodes API. <no value> +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,nsxt}
func (*TransportNode) GetCondition ¶
func (mg *TransportNode) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this TransportNode.
func (*TransportNode) GetConnectionDetailsMapping ¶
func (tr *TransportNode) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this TransportNode
func (*TransportNode) GetDeletionPolicy ¶
func (mg *TransportNode) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this TransportNode.
func (*TransportNode) GetID ¶
func (tr *TransportNode) GetID() string
GetID returns ID of underlying Terraform resource of this TransportNode
func (*TransportNode) GetManagementPolicy ¶
func (mg *TransportNode) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this TransportNode.
func (*TransportNode) GetObservation ¶
func (tr *TransportNode) GetObservation() (map[string]any, error)
GetObservation of this TransportNode
func (*TransportNode) GetParameters ¶
func (tr *TransportNode) GetParameters() (map[string]any, error)
GetParameters of this TransportNode
func (*TransportNode) GetProviderConfigReference ¶
func (mg *TransportNode) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this TransportNode.
func (*TransportNode) GetProviderReference ¶
func (mg *TransportNode) GetProviderReference() *xpv1.Reference
GetProviderReference of this TransportNode. Deprecated: Use GetProviderConfigReference.
func (*TransportNode) GetPublishConnectionDetailsTo ¶
func (mg *TransportNode) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this TransportNode.
func (*TransportNode) GetTerraformResourceType ¶
func (mg *TransportNode) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this TransportNode
func (*TransportNode) GetTerraformSchemaVersion ¶
func (tr *TransportNode) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*TransportNode) GetWriteConnectionSecretToReference ¶
func (mg *TransportNode) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this TransportNode.
func (*TransportNode) LateInitialize ¶
func (tr *TransportNode) LateInitialize(attrs []byte) (bool, error)
LateInitialize this TransportNode using its observed tfState. returns True if there are any spec changes for the resource.
func (*TransportNode) SetConditions ¶
func (mg *TransportNode) SetConditions(c ...xpv1.Condition)
SetConditions of this TransportNode.
func (*TransportNode) SetDeletionPolicy ¶
func (mg *TransportNode) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this TransportNode.
func (*TransportNode) SetManagementPolicy ¶
func (mg *TransportNode) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this TransportNode.
func (*TransportNode) SetObservation ¶
func (tr *TransportNode) SetObservation(obs map[string]any) error
SetObservation for this TransportNode
func (*TransportNode) SetParameters ¶
func (tr *TransportNode) SetParameters(params map[string]any) error
SetParameters for this TransportNode
func (*TransportNode) SetProviderConfigReference ¶
func (mg *TransportNode) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this TransportNode.
func (*TransportNode) SetProviderReference ¶
func (mg *TransportNode) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this TransportNode. Deprecated: Use SetProviderConfigReference.
func (*TransportNode) SetPublishConnectionDetailsTo ¶
func (mg *TransportNode) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this TransportNode.
func (*TransportNode) SetWriteConnectionSecretToReference ¶
func (mg *TransportNode) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this TransportNode.
type TransportNodeList ¶
type TransportNodeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []TransportNode `json:"items"` }
TransportNodeList contains a list of TransportNodes
func (*TransportNodeList) GetItems ¶
func (l *TransportNodeList) GetItems() []resource.Managed
GetItems of this TransportNodeList.
type TransportNodeObservation ¶
type TransportNodeObservation struct { // Description for this resource Description *string `json:"description,omitempty" tf:"description,omitempty"` // Display name for this resource DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` EdgeNode []EdgeNodeObservation `json:"edgeNode,omitempty" tf:"edge_node,omitempty"` // Id of the failure domain FailureDomain *string `json:"failureDomain,omitempty" tf:"failure_domain,omitempty"` HostNode []HostNodeObservation `json:"hostNode,omitempty" tf:"host_node,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` Node []NodeObservation `json:"node,omitempty" tf:"node,omitempty"` // Preconfigured host switch PreconfiguredHostSwitch []PreconfiguredHostSwitchObservation `json:"preconfiguredHostSwitch,omitempty" tf:"preconfigured_host_switch,omitempty"` PublicCloudGatewayNode []PublicCloudGatewayNodeObservation `json:"publicCloudGatewayNode,omitempty" tf:"public_cloud_gateway_node,omitempty"` // Configuration for a remote tunnel endpoint RemoteTunnelEndpoint []RemoteTunnelEndpointObservation `json:"remoteTunnelEndpoint,omitempty" tf:"remote_tunnel_endpoint,omitempty"` // The _revision property describes the current revision of the resource. To prevent clients from overwriting each other's changes, PUT operations must include the current _revision of the resource, which clients should obtain by issuing a GET operation. If the _revision provided in a PUT request is missing or stale, the operation will be rejected Revision *float64 `json:"revision,omitempty" tf:"revision,omitempty"` // Standard host switch specification StandardHostSwitch []StandardHostSwitchObservation `json:"standardHostSwitch,omitempty" tf:"standard_host_switch,omitempty"` // Set of opaque identifiers meaningful to the user Tag []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"` }
type TransportNodeParameters ¶
type TransportNodeParameters struct { // Description for this resource // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Display name for this resource // +kubebuilder:validation:Optional DisplayName *string `json:"displayName,omitempty" tf:"display_name,omitempty"` // +kubebuilder:validation:Optional EdgeNode []EdgeNodeParameters `json:"edgeNode,omitempty" tf:"edge_node,omitempty"` // Id of the failure domain // +kubebuilder:validation:Optional FailureDomain *string `json:"failureDomain,omitempty" tf:"failure_domain,omitempty"` // +kubebuilder:validation:Optional HostNode []HostNodeParameters `json:"hostNode,omitempty" tf:"host_node,omitempty"` // +kubebuilder:validation:Optional Node []NodeParameters `json:"node,omitempty" tf:"node,omitempty"` // Preconfigured host switch // +kubebuilder:validation:Optional PreconfiguredHostSwitch []PreconfiguredHostSwitchParameters `json:"preconfiguredHostSwitch,omitempty" tf:"preconfigured_host_switch,omitempty"` // +kubebuilder:validation:Optional PublicCloudGatewayNode []PublicCloudGatewayNodeParameters `json:"publicCloudGatewayNode,omitempty" tf:"public_cloud_gateway_node,omitempty"` // Configuration for a remote tunnel endpoint // +kubebuilder:validation:Optional RemoteTunnelEndpoint []RemoteTunnelEndpointParameters `json:"remoteTunnelEndpoint,omitempty" tf:"remote_tunnel_endpoint,omitempty"` // Standard host switch specification // +kubebuilder:validation:Optional StandardHostSwitch []StandardHostSwitchParameters `json:"standardHostSwitch,omitempty" tf:"standard_host_switch,omitempty"` // Set of opaque identifiers meaningful to the user // +kubebuilder:validation:Optional Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"` }
type TransportNodeProfileSubConfigObservation ¶
type TransportNodeProfileSubConfigObservation struct { // Subset of the host switch configuration HostSwitchConfigOption []HostSwitchConfigOptionObservation `json:"hostSwitchConfigOption,omitempty" tf:"host_switch_config_option,omitempty"` // Name of the transport node profile config option Name *string `json:"name,omitempty" tf:"name,omitempty"` }
type TransportNodeProfileSubConfigParameters ¶
type TransportNodeProfileSubConfigParameters struct { // Subset of the host switch configuration // +kubebuilder:validation:Required HostSwitchConfigOption []HostSwitchConfigOptionParameters `json:"hostSwitchConfigOption" tf:"host_switch_config_option,omitempty"` // Name of the transport node profile config option // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` }
type TransportNodeSpec ¶
type TransportNodeSpec struct { v1.ResourceSpec `json:",inline"` ForProvider TransportNodeParameters `json:"forProvider"` }
TransportNodeSpec defines the desired state of TransportNode
type TransportNodeStatus ¶
type TransportNodeStatus struct { v1.ResourceStatus `json:",inline"` AtProvider TransportNodeObservation `json:"atProvider,omitempty"` }
TransportNodeStatus defines the observed state of TransportNode.
type TransportZoneEndpointObservation ¶
type TransportZoneEndpointObservation struct { // Unique ID identifying the transport zone for this endpoint TransportZone *string `json:"transportZone,omitempty" tf:"transport_zone,omitempty"` // Identifiers of the transport zone profiles associated with this transport zone endpoint on this transport node TransportZoneProfile []*string `json:"transportZoneProfile,omitempty" tf:"transport_zone_profile,omitempty"` }
type TransportZoneEndpointParameters ¶
type TransportZoneEndpointParameters struct { // Unique ID identifying the transport zone for this endpoint // +kubebuilder:validation:Required TransportZone *string `json:"transportZone" tf:"transport_zone,omitempty"` // Identifiers of the transport zone profiles associated with this transport zone endpoint on this transport node // +kubebuilder:validation:Optional TransportZoneProfile []*string `json:"transportZoneProfile,omitempty" tf:"transport_zone_profile,omitempty"` }
type UplinkObservation ¶
type UplinkObservation struct { // Uplink name from UplinkHostSwitch profile UplinkName *string `json:"uplinkName,omitempty" tf:"uplink_name,omitempty"` // Link Aggregation Group (LAG) name of Virtual Distributed Switch VdsLagName *string `json:"vdsLagName,omitempty" tf:"vds_lag_name,omitempty"` // Uplink name of VMware vSphere Distributed Switch (VDS) VdsUplinkName *string `json:"vdsUplinkName,omitempty" tf:"vds_uplink_name,omitempty"` }
type UplinkParameters ¶
type UplinkParameters struct { // Uplink name from UplinkHostSwitch profile // +kubebuilder:validation:Required UplinkName *string `json:"uplinkName" tf:"uplink_name,omitempty"` // Link Aggregation Group (LAG) name of Virtual Distributed Switch // +kubebuilder:validation:Optional VdsLagName *string `json:"vdsLagName,omitempty" tf:"vds_lag_name,omitempty"` // Uplink name of VMware vSphere Distributed Switch (VDS) // +kubebuilder:validation:Optional VdsUplinkName *string `json:"vdsUplinkName,omitempty" tf:"vds_uplink_name,omitempty"` }
type VMDeploymentConfigManagementPortSubnetParameters ¶
type VMDeploymentConfigManagementPortSubnetParameters struct { // IP Addresses // +kubebuilder:validation:Required IPAddresses []*string `json:"ipAddresses" tf:"ip_addresses,omitempty"` // Subnet Prefix Length // +kubebuilder:validation:Required PrefixLength *float64 `json:"prefixLength" tf:"prefix_length,omitempty"` }
type VMDeploymentConfigObservation ¶
type VMDeploymentConfigObservation struct { // Compute folder identifier in the specified vcenter server ComputeFolderID *string `json:"computeFolderId,omitempty" tf:"compute_folder_id,omitempty"` // Cluster identifier or resourcepool identifier for specified vcenter server ComputeID *string `json:"computeId,omitempty" tf:"compute_id,omitempty"` // List of portgroups, logical switch identifiers or segment paths for datapath connectivity DataNetworkIds []*string `json:"dataNetworkIds,omitempty" tf:"data_network_ids,omitempty"` // Default gateway for the node DefaultGatewayAddress []*string `json:"defaultGatewayAddress,omitempty" tf:"default_gateway_address,omitempty"` // Host identifier in the specified vcenter server HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"` // This flag represents whether IPv4 configuration is enabled or not IPv4AssignmentEnabled *bool `json:"ipv4AssignmentEnabled,omitempty" tf:"ipv4_assignment_enabled,omitempty"` // Portgroup, logical switch identifier or segment path for management network connectivity ManagementNetworkID *string `json:"managementNetworkId,omitempty" tf:"management_network_id,omitempty"` // Port subnets for management port. IPv4, IPv6 and Dual Stack Address is supported ManagementPortSubnet []ManagementPortSubnetObservation `json:"managementPortSubnet,omitempty" tf:"management_port_subnet,omitempty"` // Resource reservation settings ReservationInfo []ReservationInfoObservation `json:"reservationInfo,omitempty" tf:"reservation_info,omitempty"` // Storage/datastore identifier in the specified vcenter server StorageID *string `json:"storageId,omitempty" tf:"storage_id,omitempty"` // Vsphere compute identifier for identifying the vcenter server VcID *string `json:"vcId,omitempty" tf:"vc_id,omitempty"` }
type VMDeploymentConfigParameters ¶
type VMDeploymentConfigParameters struct { // Compute folder identifier in the specified vcenter server // +kubebuilder:validation:Optional ComputeFolderID *string `json:"computeFolderId,omitempty" tf:"compute_folder_id,omitempty"` // Cluster identifier or resourcepool identifier for specified vcenter server // +kubebuilder:validation:Required ComputeID *string `json:"computeId" tf:"compute_id,omitempty"` // List of portgroups, logical switch identifiers or segment paths for datapath connectivity // +kubebuilder:validation:Required DataNetworkIds []*string `json:"dataNetworkIds" tf:"data_network_ids,omitempty"` // Default gateway for the node // +kubebuilder:validation:Optional DefaultGatewayAddress []*string `json:"defaultGatewayAddress,omitempty" tf:"default_gateway_address,omitempty"` // Host identifier in the specified vcenter server // +kubebuilder:validation:Optional HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"` // This flag represents whether IPv4 configuration is enabled or not // +kubebuilder:validation:Optional IPv4AssignmentEnabled *bool `json:"ipv4AssignmentEnabled,omitempty" tf:"ipv4_assignment_enabled,omitempty"` // Portgroup, logical switch identifier or segment path for management network connectivity // +kubebuilder:validation:Required ManagementNetworkID *string `json:"managementNetworkId" tf:"management_network_id,omitempty"` // Port subnets for management port. IPv4, IPv6 and Dual Stack Address is supported // +kubebuilder:validation:Optional ManagementPortSubnet []ManagementPortSubnetParameters `json:"managementPortSubnet,omitempty" tf:"management_port_subnet,omitempty"` // Resource reservation settings // +kubebuilder:validation:Optional ReservationInfo []ReservationInfoParameters `json:"reservationInfo,omitempty" tf:"reservation_info,omitempty"` // Storage/datastore identifier in the specified vcenter server // +kubebuilder:validation:Required StorageID *string `json:"storageId" tf:"storage_id,omitempty"` // Vsphere compute identifier for identifying the vcenter server // +kubebuilder:validation:Required VcID *string `json:"vcId" tf:"vc_id,omitempty"` }
type VMDeploymentConfigReservationInfoObservation ¶
type VMDeploymentConfigReservationInfoObservation struct { // CPU reservation in MHz CPUReservationInMhz *float64 `json:"cpuReservationInMhz,omitempty" tf:"cpu_reservation_in_mhz,omitempty"` CPUReservationInShares *string `json:"cpuReservationInShares,omitempty" tf:"cpu_reservation_in_shares,omitempty"` // Memory reservation percentage MemoryReservationPercentage *float64 `json:"memoryReservationPercentage,omitempty" tf:"memory_reservation_percentage,omitempty"` }
type VMDeploymentConfigReservationInfoParameters ¶
type VMDeploymentConfigReservationInfoParameters struct { // CPU reservation in MHz // +kubebuilder:validation:Optional CPUReservationInMhz *float64 `json:"cpuReservationInMhz,omitempty" tf:"cpu_reservation_in_mhz,omitempty"` // +kubebuilder:validation:Optional CPUReservationInShares *string `json:"cpuReservationInShares,omitempty" tf:"cpu_reservation_in_shares,omitempty"` // Memory reservation percentage // +kubebuilder:validation:Optional MemoryReservationPercentage *float64 `json:"memoryReservationPercentage,omitempty" tf:"memory_reservation_percentage,omitempty"` }
type VmkInstallMigrationObservation ¶
type VmkInstallMigrationObservation struct { // The network id to which the ESX vmk interface will be migrated DestinationNetwork *string `json:"destinationNetwork,omitempty" tf:"destination_network,omitempty"` // ESX vmk interface name DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` }
type VmkInstallMigrationParameters ¶
type VmkInstallMigrationParameters struct { // The network id to which the ESX vmk interface will be migrated // +kubebuilder:validation:Required DestinationNetwork *string `json:"destinationNetwork" tf:"destination_network,omitempty"` // ESX vmk interface name // +kubebuilder:validation:Required DeviceName *string `json:"deviceName" tf:"device_name,omitempty"` }