Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=nsxt_compute_manager.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ComputeManager
- func (mg *ComputeManager) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ComputeManager) GetConnectionDetailsMapping() map[string]string
- func (mg *ComputeManager) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ComputeManager) GetID() string
- func (mg *ComputeManager) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *ComputeManager) GetObservation() (map[string]any, error)
- func (tr *ComputeManager) GetParameters() (map[string]any, error)
- func (mg *ComputeManager) GetProviderConfigReference() *xpv1.Reference
- func (mg *ComputeManager) GetProviderReference() *xpv1.Reference
- func (mg *ComputeManager) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ComputeManager) GetTerraformResourceType() string
- func (tr *ComputeManager) GetTerraformSchemaVersion() int
- func (mg *ComputeManager) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ComputeManager) LateInitialize(attrs []byte) (bool, error)
- func (mg *ComputeManager) SetConditions(c ...xpv1.Condition)
- func (mg *ComputeManager) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ComputeManager) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *ComputeManager) SetObservation(obs map[string]any) error
- func (tr *ComputeManager) SetParameters(params map[string]any) error
- func (mg *ComputeManager) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ComputeManager) SetProviderReference(r *xpv1.Reference)
- func (mg *ComputeManager) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ComputeManager) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ComputeManagerList
- type ComputeManagerObservation
- type ComputeManagerParameters
- type ComputeManagerSpec
- type ComputeManagerStatus
- type CredentialObservation
- type CredentialParameters
- type ExtensionCertificateObservation
- type ExtensionCertificateParameters
- type SAMLLoginObservation
- type SAMLLoginParameters
- type SessionLoginObservation
- type SessionLoginParameters
- type TagObservation
- type TagParameters
- type UsernamePasswordLoginObservation
- type UsernamePasswordLoginParameters
- type VerifiableAsymmetricLoginObservation
- type VerifiableAsymmetricLoginParameters
Constants ¶
const ( CRDGroup = "nsxt_compute_manager.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( ComputeManager_Kind = "ComputeManager" ComputeManager_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ComputeManager_Kind}.String() ComputeManager_KindAPIVersion = ComputeManager_Kind + "." + CRDGroupVersion.String() ComputeManager_GroupVersionKind = CRDGroupVersion.WithKind(ComputeManager_Kind) )
Repository type metadata.
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 )
Functions ¶
This section is empty.
Types ¶
type ComputeManager ¶
type ComputeManager struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.credential)",message="credential is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.displayName)",message="displayName is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.server)",message="server is a required parameter" Spec ComputeManagerSpec `json:"spec"` Status ComputeManagerStatus `json:"status,omitempty"` }
ComputeManager is the Schema for the ComputeManagers 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 (*ComputeManager) GetCondition ¶
func (mg *ComputeManager) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ComputeManager.
func (*ComputeManager) GetConnectionDetailsMapping ¶
func (tr *ComputeManager) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ComputeManager
func (*ComputeManager) GetDeletionPolicy ¶
func (mg *ComputeManager) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ComputeManager.
func (*ComputeManager) GetID ¶
func (tr *ComputeManager) GetID() string
GetID returns ID of underlying Terraform resource of this ComputeManager
func (*ComputeManager) GetManagementPolicy ¶
func (mg *ComputeManager) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this ComputeManager.
func (*ComputeManager) GetObservation ¶
func (tr *ComputeManager) GetObservation() (map[string]any, error)
GetObservation of this ComputeManager
func (*ComputeManager) GetParameters ¶
func (tr *ComputeManager) GetParameters() (map[string]any, error)
GetParameters of this ComputeManager
func (*ComputeManager) GetProviderConfigReference ¶
func (mg *ComputeManager) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ComputeManager.
func (*ComputeManager) GetProviderReference ¶
func (mg *ComputeManager) GetProviderReference() *xpv1.Reference
GetProviderReference of this ComputeManager. Deprecated: Use GetProviderConfigReference.
func (*ComputeManager) GetPublishConnectionDetailsTo ¶
func (mg *ComputeManager) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ComputeManager.
func (*ComputeManager) GetTerraformResourceType ¶
func (mg *ComputeManager) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ComputeManager
func (*ComputeManager) GetTerraformSchemaVersion ¶
func (tr *ComputeManager) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ComputeManager) GetWriteConnectionSecretToReference ¶
func (mg *ComputeManager) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ComputeManager.
func (*ComputeManager) LateInitialize ¶
func (tr *ComputeManager) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ComputeManager using its observed tfState. returns True if there are any spec changes for the resource.
func (*ComputeManager) SetConditions ¶
func (mg *ComputeManager) SetConditions(c ...xpv1.Condition)
SetConditions of this ComputeManager.
func (*ComputeManager) SetDeletionPolicy ¶
func (mg *ComputeManager) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ComputeManager.
func (*ComputeManager) SetManagementPolicy ¶
func (mg *ComputeManager) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this ComputeManager.
func (*ComputeManager) SetObservation ¶
func (tr *ComputeManager) SetObservation(obs map[string]any) error
SetObservation for this ComputeManager
func (*ComputeManager) SetParameters ¶
func (tr *ComputeManager) SetParameters(params map[string]any) error
SetParameters for this ComputeManager
func (*ComputeManager) SetProviderConfigReference ¶
func (mg *ComputeManager) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ComputeManager.
func (*ComputeManager) SetProviderReference ¶
func (mg *ComputeManager) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this ComputeManager. Deprecated: Use SetProviderConfigReference.
func (*ComputeManager) SetPublishConnectionDetailsTo ¶
func (mg *ComputeManager) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ComputeManager.
func (*ComputeManager) SetWriteConnectionSecretToReference ¶
func (mg *ComputeManager) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ComputeManager.
type ComputeManagerList ¶
type ComputeManagerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ComputeManager `json:"items"` }
ComputeManagerList contains a list of ComputeManagers
func (*ComputeManagerList) GetItems ¶
func (l *ComputeManagerList) GetItems() []resource.Managed
GetItems of this ComputeManagerList.
type ComputeManagerObservation ¶
type ComputeManagerObservation struct { // Specifies access level to NSX from the compute manager AccessLevelForOidc *string `json:"accessLevelForOidc,omitempty" tf:"access_level_for_oidc,omitempty"` // Specifies whether service account is created or not on compute manager CreateServiceAccount *bool `json:"createServiceAccount,omitempty" tf:"create_service_account,omitempty"` // Login credentials for the compute manager Credential []CredentialObservation `json:"credential,omitempty" tf:"credential,omitempty"` // 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"` // Specifies certificate for compute manager extension ExtensionCertificate []ExtensionCertificateObservation `json:"extensionCertificate,omitempty" tf:"extension_certificate,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies whether multi nsx feature is enabled for compute manager MultiNsx *bool `json:"multiNsx,omitempty" tf:"multi_nsx,omitempty"` // Compute manager type like vCenter OriginType *string `json:"originType,omitempty" tf:"origin_type,omitempty"` // Proxy https port of compute manager ReverseProxyHTTPSPort *float64 `json:"reverseProxyHttpsPort,omitempty" tf:"reverse_proxy_https_port,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"` // IP address or hostname of compute manager Server *string `json:"server,omitempty" tf:"server,omitempty"` // Specifies whether compute manager has been set as OIDC provider SetAsOidcProvider *bool `json:"setAsOidcProvider,omitempty" tf:"set_as_oidc_provider,omitempty"` // Set of opaque identifiers meaningful to the user Tag []TagObservation `json:"tag,omitempty" tf:"tag,omitempty"` }
type ComputeManagerParameters ¶
type ComputeManagerParameters struct { // Specifies access level to NSX from the compute manager // +kubebuilder:validation:Optional AccessLevelForOidc *string `json:"accessLevelForOidc,omitempty" tf:"access_level_for_oidc,omitempty"` // Specifies whether service account is created or not on compute manager // +kubebuilder:validation:Optional CreateServiceAccount *bool `json:"createServiceAccount,omitempty" tf:"create_service_account,omitempty"` // Login credentials for the compute manager // +kubebuilder:validation:Optional Credential []CredentialParameters `json:"credential,omitempty" tf:"credential,omitempty"` // 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"` // Specifies certificate for compute manager extension // +kubebuilder:validation:Optional ExtensionCertificate []ExtensionCertificateParameters `json:"extensionCertificate,omitempty" tf:"extension_certificate,omitempty"` // Specifies whether multi nsx feature is enabled for compute manager // +kubebuilder:validation:Optional MultiNsx *bool `json:"multiNsx,omitempty" tf:"multi_nsx,omitempty"` // Compute manager type like vCenter // +kubebuilder:validation:Optional OriginType *string `json:"originType,omitempty" tf:"origin_type,omitempty"` // Proxy https port of compute manager // +kubebuilder:validation:Optional ReverseProxyHTTPSPort *float64 `json:"reverseProxyHttpsPort,omitempty" tf:"reverse_proxy_https_port,omitempty"` // IP address or hostname of compute manager // +kubebuilder:validation:Optional Server *string `json:"server,omitempty" tf:"server,omitempty"` // Specifies whether compute manager has been set as OIDC provider // +kubebuilder:validation:Optional SetAsOidcProvider *bool `json:"setAsOidcProvider,omitempty" tf:"set_as_oidc_provider,omitempty"` // Set of opaque identifiers meaningful to the user // +kubebuilder:validation:Optional Tag []TagParameters `json:"tag,omitempty" tf:"tag,omitempty"` }
type ComputeManagerSpec ¶
type ComputeManagerSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ComputeManagerParameters `json:"forProvider"` }
ComputeManagerSpec defines the desired state of ComputeManager
type ComputeManagerStatus ¶
type ComputeManagerStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ComputeManagerObservation `json:"atProvider,omitempty"` }
ComputeManagerStatus defines the observed state of ComputeManager.
type CredentialObservation ¶
type CredentialObservation struct { // A login credential specifying saml token SAMLLogin []SAMLLoginObservation `json:"samlLogin,omitempty" tf:"saml_login,omitempty"` // A login credential specifying session_id SessionLogin []SessionLoginObservation `json:"sessionLogin,omitempty" tf:"session_login,omitempty"` // A login credential specifying a username and password UsernamePasswordLogin []UsernamePasswordLoginObservation `json:"usernamePasswordLogin,omitempty" tf:"username_password_login,omitempty"` // A verifiable asymmetric login credential VerifiableAsymmetricLogin []VerifiableAsymmetricLoginParameters `json:"verifiableAsymmetricLogin,omitempty" tf:"verifiable_asymmetric_login,omitempty"` }
type CredentialParameters ¶
type CredentialParameters struct { // A login credential specifying saml token // +kubebuilder:validation:Optional SAMLLogin []SAMLLoginParameters `json:"samlLogin,omitempty" tf:"saml_login,omitempty"` // A login credential specifying session_id // +kubebuilder:validation:Optional SessionLogin []SessionLoginParameters `json:"sessionLogin,omitempty" tf:"session_login,omitempty"` // A login credential specifying a username and password // +kubebuilder:validation:Optional UsernamePasswordLogin []UsernamePasswordLoginParameters `json:"usernamePasswordLogin,omitempty" tf:"username_password_login,omitempty"` // A verifiable asymmetric login credential // +kubebuilder:validation:Optional VerifiableAsymmetricLogin []VerifiableAsymmetricLoginParameters `json:"verifiableAsymmetricLogin,omitempty" tf:"verifiable_asymmetric_login,omitempty"` }
type ExtensionCertificateObservation ¶
type ExtensionCertificateObservation struct { // PEM encoded certificate data PemEncoded *string `json:"pemEncoded,omitempty" tf:"pem_encoded,omitempty"` }
type ExtensionCertificateParameters ¶
type ExtensionCertificateParameters struct { // PEM encoded certificate data // +kubebuilder:validation:Required PemEncoded *string `json:"pemEncoded" tf:"pem_encoded,omitempty"` // Private key of certificate // +kubebuilder:validation:Required PrivateKeySecretRef v1.SecretKeySelector `json:"privateKeySecretRef" tf:"-"` }
type SAMLLoginObservation ¶
type SAMLLoginObservation struct { // Thumbprint of the server Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"` }
type SAMLLoginParameters ¶
type SAMLLoginParameters struct { // Thumbprint of the server // +kubebuilder:validation:Required Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"` // The saml token to login to server // +kubebuilder:validation:Required TokenSecretRef v1.SecretKeySelector `json:"tokenSecretRef" tf:"-"` }
type SessionLoginObservation ¶
type SessionLoginObservation struct { // Thumbprint of the login server Thumbprint *string `json:"thumbprint,omitempty" tf:"thumbprint,omitempty"` }
type SessionLoginParameters ¶
type SessionLoginParameters struct { // The session_id to login to server // +kubebuilder:validation:Required SessionIDSecretRef v1.SecretKeySelector `json:"sessionIdSecretRef" tf:"-"` // Thumbprint of the login server // +kubebuilder:validation:Required Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"` }
type TagObservation ¶
type TagParameters ¶
type UsernamePasswordLoginParameters ¶
type UsernamePasswordLoginParameters struct { // The authentication password for login // +kubebuilder:validation:Required PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` // Thumbprint of the login server // +kubebuilder:validation:Required Thumbprint *string `json:"thumbprint" tf:"thumbprint,omitempty"` // The username for login // +kubebuilder:validation:Required Username *string `json:"username" tf:"username,omitempty"` }
type VerifiableAsymmetricLoginObservation ¶
type VerifiableAsymmetricLoginObservation struct { }
type VerifiableAsymmetricLoginParameters ¶
type VerifiableAsymmetricLoginParameters struct { // Asymmetric login credential // +kubebuilder:validation:Required AsymmetricCredentialSecretRef v1.SecretKeySelector `json:"asymmetricCredentialSecretRef" tf:"-"` // Credential key // +kubebuilder:validation:Required CredentialKeySecretRef v1.SecretKeySelector `json:"credentialKeySecretRef" tf:"-"` // Credential verifier // +kubebuilder:validation:Required CredentialVerifierSecretRef v1.SecretKeySelector `json:"credentialVerifierSecretRef" tf:"-"` }