v1alpha1

package
v0.0.0-...-30237b5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=privatelink.mongodbatlas.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "privatelink.mongodbatlas.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Endpoint_Kind             = "Endpoint"
	Endpoint_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Endpoint_Kind}.String()
	Endpoint_KindAPIVersion   = Endpoint_Kind + "." + CRDGroupVersion.String()
	Endpoint_GroupVersionKind = CRDGroupVersion.WithKind(Endpoint_Kind)
)

Repository type metadata.

View Source
var (
	EndpointServerless_Kind             = "EndpointServerless"
	EndpointServerless_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EndpointServerless_Kind}.String()
	EndpointServerless_KindAPIVersion   = EndpointServerless_Kind + "." + CRDGroupVersion.String()
	EndpointServerless_GroupVersionKind = CRDGroupVersion.WithKind(EndpointServerless_Kind)
)

Repository type metadata.

View Source
var (
	EndpointService_Kind             = "EndpointService"
	EndpointService_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EndpointService_Kind}.String()
	EndpointService_KindAPIVersion   = EndpointService_Kind + "." + CRDGroupVersion.String()
	EndpointService_GroupVersionKind = CRDGroupVersion.WithKind(EndpointService_Kind)
)

Repository type metadata.

View Source
var (
	EndpointServiceAdl_Kind             = "EndpointServiceAdl"
	EndpointServiceAdl_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EndpointServiceAdl_Kind}.String()
	EndpointServiceAdl_KindAPIVersion   = EndpointServiceAdl_Kind + "." + CRDGroupVersion.String()
	EndpointServiceAdl_GroupVersionKind = CRDGroupVersion.WithKind(EndpointServiceAdl_Kind)
)

Repository type metadata.

View Source
var (
	EndpointServiceDataFederationOnlineArchive_Kind             = "EndpointServiceDataFederationOnlineArchive"
	EndpointServiceDataFederationOnlineArchive_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EndpointServiceDataFederationOnlineArchive_Kind}.String()
	EndpointServiceDataFederationOnlineArchive_KindAPIVersion   = EndpointServiceDataFederationOnlineArchive_Kind + "." + CRDGroupVersion.String()
	EndpointServiceDataFederationOnlineArchive_GroupVersionKind = CRDGroupVersion.WithKind(EndpointServiceDataFederationOnlineArchive_Kind)
)

Repository type metadata.

View Source
var (
	EndpointServiceServerless_Kind             = "EndpointServiceServerless"
	EndpointServiceServerless_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EndpointServiceServerless_Kind}.String()
	EndpointServiceServerless_KindAPIVersion   = EndpointServiceServerless_Kind + "." + CRDGroupVersion.String()
	EndpointServiceServerless_GroupVersionKind = CRDGroupVersion.WithKind(EndpointServiceServerless_Kind)
)

Repository type metadata.

View Source
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 Endpoint

type Endpoint struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="providerName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.region)",message="region is a required parameter"
	Spec   EndpointSpec   `json:"spec"`
	Status EndpointStatus `json:"status,omitempty"`
}

Endpoint is the Schema for the Endpoints API. Provides a Private Endpoint resource. +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,mongodbatlas}

func (*Endpoint) DeepCopy

func (in *Endpoint) DeepCopy() *Endpoint

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Endpoint.

func (*Endpoint) DeepCopyInto

func (in *Endpoint) DeepCopyInto(out *Endpoint)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Endpoint) DeepCopyObject

func (in *Endpoint) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*Endpoint) GetConnectionDetailsMapping

func (tr *Endpoint) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this Endpoint

func (*Endpoint) GetID

func (tr *Endpoint) GetID() string

GetID returns ID of underlying Terraform resource of this Endpoint

func (*Endpoint) GetObservation

func (tr *Endpoint) GetObservation() (map[string]any, error)

GetObservation of this Endpoint

func (*Endpoint) GetParameters

func (tr *Endpoint) GetParameters() (map[string]any, error)

GetParameters of this Endpoint

func (*Endpoint) GetTerraformResourceType

func (mg *Endpoint) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Endpoint

func (*Endpoint) GetTerraformSchemaVersion

func (tr *Endpoint) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Endpoint) LateInitialize

func (tr *Endpoint) LateInitialize(attrs []byte) (bool, error)

LateInitialize this Endpoint using its observed tfState. returns True if there are any spec changes for the resource.

func (*Endpoint) SetObservation

func (tr *Endpoint) SetObservation(obs map[string]any) error

SetObservation for this Endpoint

func (*Endpoint) SetParameters

func (tr *Endpoint) SetParameters(params map[string]any) error

SetParameters for this Endpoint

type EndpointList

type EndpointList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []Endpoint `json:"items"`
}

EndpointList contains a list of Endpoints

func (*EndpointList) DeepCopy

func (in *EndpointList) DeepCopy() *EndpointList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointList.

func (*EndpointList) DeepCopyInto

func (in *EndpointList) DeepCopyInto(out *EndpointList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointList) DeepCopyObject

func (in *EndpointList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EndpointObservation

type EndpointObservation struct {

	// GCP network endpoint groups corresponding to the Private Service Connect endpoint service.
	EndpointGroupNames []*string `json:"endpointGroupNames,omitempty" tf:"endpoint_group_names,omitempty"`

	// Name of the PrivateLink endpoint service in AWS. Returns null while the endpoint service is being created.
	EndpointServiceName *string `json:"endpointServiceName,omitempty" tf:"endpoint_service_name,omitempty"`

	// Error message pertaining to the AWS PrivateLink connection. Returns null if there are no errors.
	// AWS:
	ErrorMessage *string `json:"errorMessage,omitempty" tf:"error_message,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifiers of the interface endpoints in your VPC that you added to the AWS PrivateLink connection.
	// AZURE:
	InterfaceEndpoints []*string `json:"interfaceEndpoints,omitempty" tf:"interface_endpoints,omitempty"`

	// All private endpoints that you have added to this Azure Private Link Service.
	PrivateEndpoints []*string `json:"privateEndpoints,omitempty" tf:"private_endpoints,omitempty"`

	// Unique identifier of the AWS PrivateLink connection.
	PrivateLinkID *string `json:"privateLinkId,omitempty" tf:"private_link_id,omitempty"`

	// Name of the Azure Private Link Service that Atlas manages.
	// GCP:
	PrivateLinkServiceName *string `json:"privateLinkServiceName,omitempty" tf:"private_link_service_name,omitempty"`

	PrivateLinkServiceResourceID *string `json:"privateLinkServiceResourceId,omitempty" tf:"private_link_service_resource_id,omitempty"`

	// Required 	Unique identifier for the project.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Name of the cloud provider for which you want to create the private endpoint service. Atlas accepts AWS, AZURE or GCP.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Cloud provider region in which you want to create the private endpoint connection.
	// Accepted values are: AWS regions, AZURE regions and GCP regions
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// GCP region for the Private Service Connect endpoint service.
	RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"`

	// Unique alphanumeric and special character strings that identify the service attachments associated with the GCP Private Service Connect endpoint service. Returns an empty list while Atlas creates the service attachments.
	ServiceAttachmentNames []*string `json:"serviceAttachmentNames,omitempty" tf:"service_attachment_names,omitempty"`

	// Status of the AWS PrivateLink connection or Status of the Azure Private Link Service. Atlas returns one of the following values:
	// AWS:
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EndpointObservation) DeepCopy

func (in *EndpointObservation) DeepCopy() *EndpointObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointObservation.

func (*EndpointObservation) DeepCopyInto

func (in *EndpointObservation) DeepCopyInto(out *EndpointObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointParameters

type EndpointParameters struct {

	// Required 	Unique identifier for the project.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Name of the cloud provider for which you want to create the private endpoint service. Atlas accepts AWS, AZURE or GCP.
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Cloud provider region in which you want to create the private endpoint connection.
	// Accepted values are: AWS regions, AZURE regions and GCP regions
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*EndpointParameters) DeepCopy

func (in *EndpointParameters) DeepCopy() *EndpointParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointParameters.

func (*EndpointParameters) DeepCopyInto

func (in *EndpointParameters) DeepCopyInto(out *EndpointParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServerless

type EndpointServerless struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.instanceName)",message="instanceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="providerName is a required parameter"
	Spec   EndpointServerlessSpec   `json:"spec"`
	Status EndpointServerlessStatus `json:"status,omitempty"`
}

EndpointServerless is the Schema for the EndpointServerlesss API. Describes a Serverless PrivateLink Endpoint +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,mongodbatlas}

func (*EndpointServerless) DeepCopy

func (in *EndpointServerless) DeepCopy() *EndpointServerless

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServerless.

func (*EndpointServerless) DeepCopyInto

func (in *EndpointServerless) DeepCopyInto(out *EndpointServerless)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointServerless) DeepCopyObject

func (in *EndpointServerless) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EndpointServerless) GetConnectionDetailsMapping

func (tr *EndpointServerless) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EndpointServerless

func (*EndpointServerless) GetID

func (tr *EndpointServerless) GetID() string

GetID returns ID of underlying Terraform resource of this EndpointServerless

func (*EndpointServerless) GetObservation

func (tr *EndpointServerless) GetObservation() (map[string]any, error)

GetObservation of this EndpointServerless

func (*EndpointServerless) GetParameters

func (tr *EndpointServerless) GetParameters() (map[string]any, error)

GetParameters of this EndpointServerless

func (*EndpointServerless) GetTerraformResourceType

func (mg *EndpointServerless) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EndpointServerless

func (*EndpointServerless) GetTerraformSchemaVersion

func (tr *EndpointServerless) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EndpointServerless) LateInitialize

func (tr *EndpointServerless) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EndpointServerless using its observed tfState. returns True if there are any spec changes for the resource.

func (*EndpointServerless) SetObservation

func (tr *EndpointServerless) SetObservation(obs map[string]any) error

SetObservation for this EndpointServerless

func (*EndpointServerless) SetParameters

func (tr *EndpointServerless) SetParameters(params map[string]any) error

SetParameters for this EndpointServerless

type EndpointServerlessList

type EndpointServerlessList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EndpointServerless `json:"items"`
}

EndpointServerlessList contains a list of EndpointServerlesss

func (*EndpointServerlessList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServerlessList.

func (*EndpointServerlessList) DeepCopyInto

func (in *EndpointServerlessList) DeepCopyInto(out *EndpointServerlessList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointServerlessList) DeepCopyObject

func (in *EndpointServerlessList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EndpointServerlessObservation

type EndpointServerlessObservation struct {

	// Unique 24-hexadecimal digit string that identifies the private endpoint.
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	// Unique string that identifies the PrivateLink endpoint service.
	EndpointServiceName *string `json:"endpointServiceName,omitempty" tf:"endpoint_service_name,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Human-readable label that identifies the serverless instance.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Root-relative path that identifies the Azure Private Link Service that MongoDB Cloud manages.
	PrivateLinkServiceResourceID *string `json:"privateLinkServiceResourceId,omitempty" tf:"private_link_service_resource_id,omitempty"`

	// Unique 24-digit hexadecimal string that identifies the project.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Cloud provider name; AWS is currently supported
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Human-readable label that indicates the current operating status of the private endpoint. Values include: RESERVATION_REQUESTED, RESERVED, INITIATING, AVAILABLE, FAILED, DELETING.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EndpointServerlessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServerlessObservation.

func (*EndpointServerlessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServerlessParameters

type EndpointServerlessParameters struct {

	// Human-readable label that identifies the serverless instance.
	// +kubebuilder:validation:Optional
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// Unique 24-digit hexadecimal string that identifies the project.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Cloud provider name; AWS is currently supported
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`
}

func (*EndpointServerlessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServerlessParameters.

func (*EndpointServerlessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServerlessSpec

type EndpointServerlessSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EndpointServerlessParameters `json:"forProvider"`
}

EndpointServerlessSpec defines the desired state of EndpointServerless

func (*EndpointServerlessSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServerlessSpec.

func (*EndpointServerlessSpec) DeepCopyInto

func (in *EndpointServerlessSpec) DeepCopyInto(out *EndpointServerlessSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServerlessStatus

type EndpointServerlessStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EndpointServerlessObservation `json:"atProvider,omitempty"`
}

EndpointServerlessStatus defines the observed state of EndpointServerless.

func (*EndpointServerlessStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServerlessStatus.

func (*EndpointServerlessStatus) DeepCopyInto

func (in *EndpointServerlessStatus) DeepCopyInto(out *EndpointServerlessStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointService

type EndpointService struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.endpointServiceId)",message="endpointServiceId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.privateLinkId)",message="privateLinkId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="providerName is a required parameter"
	Spec   EndpointServiceSpec   `json:"spec"`
	Status EndpointServiceStatus `json:"status,omitempty"`
}

EndpointService is the Schema for the EndpointServices 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,mongodbatlas}

func (*EndpointService) DeepCopy

func (in *EndpointService) DeepCopy() *EndpointService

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointService.

func (*EndpointService) DeepCopyInto

func (in *EndpointService) DeepCopyInto(out *EndpointService)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointService) DeepCopyObject

func (in *EndpointService) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EndpointService) GetConnectionDetailsMapping

func (tr *EndpointService) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EndpointService

func (*EndpointService) GetID

func (tr *EndpointService) GetID() string

GetID returns ID of underlying Terraform resource of this EndpointService

func (*EndpointService) GetObservation

func (tr *EndpointService) GetObservation() (map[string]any, error)

GetObservation of this EndpointService

func (*EndpointService) GetParameters

func (tr *EndpointService) GetParameters() (map[string]any, error)

GetParameters of this EndpointService

func (*EndpointService) GetTerraformResourceType

func (mg *EndpointService) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EndpointService

func (*EndpointService) GetTerraformSchemaVersion

func (tr *EndpointService) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EndpointService) LateInitialize

func (tr *EndpointService) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EndpointService using its observed tfState. returns True if there are any spec changes for the resource.

func (*EndpointService) SetObservation

func (tr *EndpointService) SetObservation(obs map[string]any) error

SetObservation for this EndpointService

func (*EndpointService) SetParameters

func (tr *EndpointService) SetParameters(params map[string]any) error

SetParameters for this EndpointService

type EndpointServiceAdl

type EndpointServiceAdl struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.endpointId)",message="endpointId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="providerName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.type)",message="type is a required parameter"
	Spec   EndpointServiceAdlSpec   `json:"spec"`
	Status EndpointServiceAdlStatus `json:"status,omitempty"`
}

EndpointServiceAdl is the Schema for the EndpointServiceAdls API. Provides an Atlas Data Lake and Online Archive PrivateLink endpoint. +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,mongodbatlas}

func (*EndpointServiceAdl) DeepCopy

func (in *EndpointServiceAdl) DeepCopy() *EndpointServiceAdl

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceAdl.

func (*EndpointServiceAdl) DeepCopyInto

func (in *EndpointServiceAdl) DeepCopyInto(out *EndpointServiceAdl)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointServiceAdl) DeepCopyObject

func (in *EndpointServiceAdl) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EndpointServiceAdl) GetConnectionDetailsMapping

func (tr *EndpointServiceAdl) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EndpointServiceAdl

func (*EndpointServiceAdl) GetID

func (tr *EndpointServiceAdl) GetID() string

GetID returns ID of underlying Terraform resource of this EndpointServiceAdl

func (*EndpointServiceAdl) GetObservation

func (tr *EndpointServiceAdl) GetObservation() (map[string]any, error)

GetObservation of this EndpointServiceAdl

func (*EndpointServiceAdl) GetParameters

func (tr *EndpointServiceAdl) GetParameters() (map[string]any, error)

GetParameters of this EndpointServiceAdl

func (*EndpointServiceAdl) GetTerraformResourceType

func (mg *EndpointServiceAdl) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EndpointServiceAdl

func (*EndpointServiceAdl) GetTerraformSchemaVersion

func (tr *EndpointServiceAdl) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EndpointServiceAdl) LateInitialize

func (tr *EndpointServiceAdl) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EndpointServiceAdl using its observed tfState. returns True if there are any spec changes for the resource.

func (*EndpointServiceAdl) SetObservation

func (tr *EndpointServiceAdl) SetObservation(obs map[string]any) error

SetObservation for this EndpointServiceAdl

func (*EndpointServiceAdl) SetParameters

func (tr *EndpointServiceAdl) SetParameters(params map[string]any) error

SetParameters for this EndpointServiceAdl

type EndpointServiceAdlList

type EndpointServiceAdlList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EndpointServiceAdl `json:"items"`
}

EndpointServiceAdlList contains a list of EndpointServiceAdls

func (*EndpointServiceAdlList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceAdlList.

func (*EndpointServiceAdlList) DeepCopyInto

func (in *EndpointServiceAdlList) DeepCopyInto(out *EndpointServiceAdlList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointServiceAdlList) DeepCopyObject

func (in *EndpointServiceAdlList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EndpointServiceAdlObservation

type EndpointServiceAdlObservation struct {

	// Human-readable string to associate with this private endpoint.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Unique 22-character alphanumeric string that identifies the private endpoint. Atlas supports AWS private endpoints using the |aws| PrivateLink feature.
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique 24-digit hexadecimal string that identifies the project.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Human-readable label that identifies the cloud provider for this endpoint. Atlas supports AWS only. If empty, defaults to AWS.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Human-readable label that identifies the type of resource to associate with this private endpoint. Atlas supports DATA_LAKE only. If empty, defaults to DATA_LAKE.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EndpointServiceAdlObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceAdlObservation.

func (*EndpointServiceAdlObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceAdlParameters

type EndpointServiceAdlParameters struct {

	// Human-readable string to associate with this private endpoint.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Unique 22-character alphanumeric string that identifies the private endpoint. Atlas supports AWS private endpoints using the |aws| PrivateLink feature.
	// +kubebuilder:validation:Optional
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	// Unique 24-digit hexadecimal string that identifies the project.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Human-readable label that identifies the cloud provider for this endpoint. Atlas supports AWS only. If empty, defaults to AWS.
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Human-readable label that identifies the type of resource to associate with this private endpoint. Atlas supports DATA_LAKE only. If empty, defaults to DATA_LAKE.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EndpointServiceAdlParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceAdlParameters.

func (*EndpointServiceAdlParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceAdlSpec

type EndpointServiceAdlSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EndpointServiceAdlParameters `json:"forProvider"`
}

EndpointServiceAdlSpec defines the desired state of EndpointServiceAdl

func (*EndpointServiceAdlSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceAdlSpec.

func (*EndpointServiceAdlSpec) DeepCopyInto

func (in *EndpointServiceAdlSpec) DeepCopyInto(out *EndpointServiceAdlSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceAdlStatus

type EndpointServiceAdlStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EndpointServiceAdlObservation `json:"atProvider,omitempty"`
}

EndpointServiceAdlStatus defines the observed state of EndpointServiceAdl.

func (*EndpointServiceAdlStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceAdlStatus.

func (*EndpointServiceAdlStatus) DeepCopyInto

func (in *EndpointServiceAdlStatus) DeepCopyInto(out *EndpointServiceAdlStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceDataFederationOnlineArchive

type EndpointServiceDataFederationOnlineArchive struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.endpointId)",message="endpointId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="providerName is a required parameter"
	Spec   EndpointServiceDataFederationOnlineArchiveSpec   `json:"spec"`
	Status EndpointServiceDataFederationOnlineArchiveStatus `json:"status,omitempty"`
}

EndpointServiceDataFederationOnlineArchive is the Schema for the EndpointServiceDataFederationOnlineArchives API. Provides a Privatelink Endpoint Service Data Federation Online Archive resource. +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,mongodbatlas}

func (*EndpointServiceDataFederationOnlineArchive) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceDataFederationOnlineArchive.

func (*EndpointServiceDataFederationOnlineArchive) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointServiceDataFederationOnlineArchive) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EndpointServiceDataFederationOnlineArchive) GetConnectionDetailsMapping

func (tr *EndpointServiceDataFederationOnlineArchive) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EndpointServiceDataFederationOnlineArchive

func (*EndpointServiceDataFederationOnlineArchive) GetID

GetID returns ID of underlying Terraform resource of this EndpointServiceDataFederationOnlineArchive

func (*EndpointServiceDataFederationOnlineArchive) GetObservation

func (tr *EndpointServiceDataFederationOnlineArchive) GetObservation() (map[string]any, error)

GetObservation of this EndpointServiceDataFederationOnlineArchive

func (*EndpointServiceDataFederationOnlineArchive) GetParameters

func (tr *EndpointServiceDataFederationOnlineArchive) GetParameters() (map[string]any, error)

GetParameters of this EndpointServiceDataFederationOnlineArchive

func (*EndpointServiceDataFederationOnlineArchive) GetTerraformResourceType

func (mg *EndpointServiceDataFederationOnlineArchive) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EndpointServiceDataFederationOnlineArchive

func (*EndpointServiceDataFederationOnlineArchive) GetTerraformSchemaVersion

func (tr *EndpointServiceDataFederationOnlineArchive) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EndpointServiceDataFederationOnlineArchive) LateInitialize

func (tr *EndpointServiceDataFederationOnlineArchive) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EndpointServiceDataFederationOnlineArchive using its observed tfState. returns True if there are any spec changes for the resource.

func (*EndpointServiceDataFederationOnlineArchive) SetObservation

func (tr *EndpointServiceDataFederationOnlineArchive) SetObservation(obs map[string]any) error

SetObservation for this EndpointServiceDataFederationOnlineArchive

func (*EndpointServiceDataFederationOnlineArchive) SetParameters

func (tr *EndpointServiceDataFederationOnlineArchive) SetParameters(params map[string]any) error

SetParameters for this EndpointServiceDataFederationOnlineArchive

type EndpointServiceDataFederationOnlineArchiveList

type EndpointServiceDataFederationOnlineArchiveList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EndpointServiceDataFederationOnlineArchive `json:"items"`
}

EndpointServiceDataFederationOnlineArchiveList contains a list of EndpointServiceDataFederationOnlineArchives

func (*EndpointServiceDataFederationOnlineArchiveList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceDataFederationOnlineArchiveList.

func (*EndpointServiceDataFederationOnlineArchiveList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointServiceDataFederationOnlineArchiveList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EndpointServiceDataFederationOnlineArchiveObservation

type EndpointServiceDataFederationOnlineArchiveObservation struct {

	// Human-readable string to associate with this private endpoint.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Unique 22-character alphanumeric string that identifies the private endpoint. See Atlas Data Lake supports Amazon Web Services private endpoints using the AWS PrivateLink feature.
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies your project.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Human-readable label that identifies the cloud service provider.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Human-readable label that identifies the resource type associated with this private endpoint.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*EndpointServiceDataFederationOnlineArchiveObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceDataFederationOnlineArchiveObservation.

func (*EndpointServiceDataFederationOnlineArchiveObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceDataFederationOnlineArchiveParameters

type EndpointServiceDataFederationOnlineArchiveParameters struct {

	// Human-readable string to associate with this private endpoint.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Unique 22-character alphanumeric string that identifies the private endpoint. See Atlas Data Lake supports Amazon Web Services private endpoints using the AWS PrivateLink feature.
	// +kubebuilder:validation:Optional
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies your project.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Human-readable label that identifies the cloud service provider.
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`
}

func (*EndpointServiceDataFederationOnlineArchiveParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceDataFederationOnlineArchiveParameters.

func (*EndpointServiceDataFederationOnlineArchiveParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceDataFederationOnlineArchiveSpec

type EndpointServiceDataFederationOnlineArchiveSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EndpointServiceDataFederationOnlineArchiveParameters `json:"forProvider"`
}

EndpointServiceDataFederationOnlineArchiveSpec defines the desired state of EndpointServiceDataFederationOnlineArchive

func (*EndpointServiceDataFederationOnlineArchiveSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceDataFederationOnlineArchiveSpec.

func (*EndpointServiceDataFederationOnlineArchiveSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceDataFederationOnlineArchiveStatus

type EndpointServiceDataFederationOnlineArchiveStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EndpointServiceDataFederationOnlineArchiveObservation `json:"atProvider,omitempty"`
}

EndpointServiceDataFederationOnlineArchiveStatus defines the observed state of EndpointServiceDataFederationOnlineArchive.

func (*EndpointServiceDataFederationOnlineArchiveStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceDataFederationOnlineArchiveStatus.

func (*EndpointServiceDataFederationOnlineArchiveStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceList

type EndpointServiceList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EndpointService `json:"items"`
}

EndpointServiceList contains a list of EndpointServices

func (*EndpointServiceList) DeepCopy

func (in *EndpointServiceList) DeepCopy() *EndpointServiceList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceList.

func (*EndpointServiceList) DeepCopyInto

func (in *EndpointServiceList) DeepCopyInto(out *EndpointServiceList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointServiceList) DeepCopyObject

func (in *EndpointServiceList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EndpointServiceObservation

type EndpointServiceObservation struct {
	AwsConnectionStatus *string `json:"awsConnectionStatus,omitempty" tf:"aws_connection_status,omitempty"`

	AzureStatus *string `json:"azureStatus,omitempty" tf:"azure_status,omitempty"`

	DeleteRequested *bool `json:"deleteRequested,omitempty" tf:"delete_requested,omitempty"`

	EndpointGroupName *string `json:"endpointGroupName,omitempty" tf:"endpoint_group_name,omitempty"`

	EndpointServiceID *string `json:"endpointServiceId,omitempty" tf:"endpoint_service_id,omitempty"`

	Endpoints []EndpointsObservation `json:"endpoints,omitempty" tf:"endpoints,omitempty"`

	ErrorMessage *string `json:"errorMessage,omitempty" tf:"error_message,omitempty"`

	GCPProjectID *string `json:"gcpProjectId,omitempty" tf:"gcp_project_id,omitempty"`

	GCPStatus *string `json:"gcpStatus,omitempty" tf:"gcp_status,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	InterfaceEndpointID *string `json:"interfaceEndpointId,omitempty" tf:"interface_endpoint_id,omitempty"`

	PrivateEndpointConnectionName *string `json:"privateEndpointConnectionName,omitempty" tf:"private_endpoint_connection_name,omitempty"`

	PrivateEndpointIPAddress *string `json:"privateEndpointIpAddress,omitempty" tf:"private_endpoint_ip_address,omitempty"`

	PrivateEndpointResourceID *string `json:"privateEndpointResourceId,omitempty" tf:"private_endpoint_resource_id,omitempty"`

	PrivateLinkID *string `json:"privateLinkId,omitempty" tf:"private_link_id,omitempty"`

	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`
}

func (*EndpointServiceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceObservation.

func (*EndpointServiceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceParameters

type EndpointServiceParameters struct {

	// +kubebuilder:validation:Optional
	EndpointServiceID *string `json:"endpointServiceId,omitempty" tf:"endpoint_service_id,omitempty"`

	// +kubebuilder:validation:Optional
	Endpoints []EndpointsParameters `json:"endpoints,omitempty" tf:"endpoints,omitempty"`

	// +kubebuilder:validation:Optional
	GCPProjectID *string `json:"gcpProjectId,omitempty" tf:"gcp_project_id,omitempty"`

	// +kubebuilder:validation:Optional
	PrivateEndpointIPAddress *string `json:"privateEndpointIpAddress,omitempty" tf:"private_endpoint_ip_address,omitempty"`

	// +kubebuilder:validation:Optional
	PrivateLinkID *string `json:"privateLinkId,omitempty" tf:"private_link_id,omitempty"`

	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`
}

func (*EndpointServiceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceParameters.

func (*EndpointServiceParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceServerless

type EndpointServiceServerless struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.endpointId)",message="endpointId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.instanceName)",message="instanceName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="providerName is a required parameter"
	Spec   EndpointServiceServerlessSpec   `json:"spec"`
	Status EndpointServiceServerlessStatus `json:"status,omitempty"`
}

EndpointServiceServerless is the Schema for the EndpointServiceServerlesss API. Describes a Serverless PrivateLink Endpoint Service +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,mongodbatlas}

func (*EndpointServiceServerless) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceServerless.

func (*EndpointServiceServerless) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointServiceServerless) DeepCopyObject

func (in *EndpointServiceServerless) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EndpointServiceServerless) GetConnectionDetailsMapping

func (tr *EndpointServiceServerless) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EndpointServiceServerless

func (*EndpointServiceServerless) GetID

func (tr *EndpointServiceServerless) GetID() string

GetID returns ID of underlying Terraform resource of this EndpointServiceServerless

func (*EndpointServiceServerless) GetObservation

func (tr *EndpointServiceServerless) GetObservation() (map[string]any, error)

GetObservation of this EndpointServiceServerless

func (*EndpointServiceServerless) GetParameters

func (tr *EndpointServiceServerless) GetParameters() (map[string]any, error)

GetParameters of this EndpointServiceServerless

func (*EndpointServiceServerless) GetTerraformResourceType

func (mg *EndpointServiceServerless) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EndpointServiceServerless

func (*EndpointServiceServerless) GetTerraformSchemaVersion

func (tr *EndpointServiceServerless) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EndpointServiceServerless) LateInitialize

func (tr *EndpointServiceServerless) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EndpointServiceServerless using its observed tfState. returns True if there are any spec changes for the resource.

func (*EndpointServiceServerless) SetObservation

func (tr *EndpointServiceServerless) SetObservation(obs map[string]any) error

SetObservation for this EndpointServiceServerless

func (*EndpointServiceServerless) SetParameters

func (tr *EndpointServiceServerless) SetParameters(params map[string]any) error

SetParameters for this EndpointServiceServerless

type EndpointServiceServerlessList

type EndpointServiceServerlessList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EndpointServiceServerless `json:"items"`
}

EndpointServiceServerlessList contains a list of EndpointServiceServerlesss

func (*EndpointServiceServerlessList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceServerlessList.

func (*EndpointServiceServerlessList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EndpointServiceServerlessList) DeepCopyObject

func (in *EndpointServiceServerlessList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type EndpointServiceServerlessObservation

type EndpointServiceServerlessObservation struct {

	// Unique string that identifies the private endpoint's network interface.
	CloudProviderEndpointID *string `json:"cloudProviderEndpointId,omitempty" tf:"cloud_provider_endpoint_id,omitempty"`

	// Human-readable string to associate with this private endpoint.
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the private endpoint.
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Human-readable label that identifies the serverless instance.
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// IPv4 address of the private endpoint in your Azure VNet that someone added to this private endpoint service.
	PrivateEndpointIPAddress *string `json:"privateEndpointIpAddress,omitempty" tf:"private_endpoint_ip_address,omitempty"`

	// Root-relative path that identifies the Azure Private Link Service that MongoDB Cloud manages.
	PrivateLinkServiceResourceID *string `json:"privateLinkServiceResourceId,omitempty" tf:"private_link_service_resource_id,omitempty"`

	// Unique 24-digit hexadecimal string that identifies the project.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Cloud provider for which you want to create a private endpoint. Atlas accepts AWS, AZURE.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Human-readable label that indicates the current operating status of the private endpoint. Values include: RESERVATION_REQUESTED, RESERVED, INITIATING, AVAILABLE, FAILED, DELETING.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EndpointServiceServerlessObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceServerlessObservation.

func (*EndpointServiceServerlessObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceServerlessParameters

type EndpointServiceServerlessParameters struct {

	// Unique string that identifies the private endpoint's network interface.
	// +kubebuilder:validation:Optional
	CloudProviderEndpointID *string `json:"cloudProviderEndpointId,omitempty" tf:"cloud_provider_endpoint_id,omitempty"`

	// Human-readable string to associate with this private endpoint.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the private endpoint.
	// +kubebuilder:validation:Optional
	EndpointID *string `json:"endpointId,omitempty" tf:"endpoint_id,omitempty"`

	// Human-readable label that identifies the serverless instance.
	// +kubebuilder:validation:Optional
	InstanceName *string `json:"instanceName,omitempty" tf:"instance_name,omitempty"`

	// IPv4 address of the private endpoint in your Azure VNet that someone added to this private endpoint service.
	// +kubebuilder:validation:Optional
	PrivateEndpointIPAddress *string `json:"privateEndpointIpAddress,omitempty" tf:"private_endpoint_ip_address,omitempty"`

	// Unique 24-digit hexadecimal string that identifies the project.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Cloud provider for which you want to create a private endpoint. Atlas accepts AWS, AZURE.
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`
}

func (*EndpointServiceServerlessParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceServerlessParameters.

func (*EndpointServiceServerlessParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceServerlessSpec

type EndpointServiceServerlessSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EndpointServiceServerlessParameters `json:"forProvider"`
}

EndpointServiceServerlessSpec defines the desired state of EndpointServiceServerless

func (*EndpointServiceServerlessSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceServerlessSpec.

func (*EndpointServiceServerlessSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceServerlessStatus

type EndpointServiceServerlessStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EndpointServiceServerlessObservation `json:"atProvider,omitempty"`
}

EndpointServiceServerlessStatus defines the observed state of EndpointServiceServerless.

func (*EndpointServiceServerlessStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceServerlessStatus.

func (*EndpointServiceServerlessStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceSpec

type EndpointServiceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EndpointServiceParameters `json:"forProvider"`
}

EndpointServiceSpec defines the desired state of EndpointService

func (*EndpointServiceSpec) DeepCopy

func (in *EndpointServiceSpec) DeepCopy() *EndpointServiceSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceSpec.

func (*EndpointServiceSpec) DeepCopyInto

func (in *EndpointServiceSpec) DeepCopyInto(out *EndpointServiceSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointServiceStatus

type EndpointServiceStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EndpointServiceObservation `json:"atProvider,omitempty"`
}

EndpointServiceStatus defines the observed state of EndpointService.

func (*EndpointServiceStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointServiceStatus.

func (*EndpointServiceStatus) DeepCopyInto

func (in *EndpointServiceStatus) DeepCopyInto(out *EndpointServiceStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointSpec

type EndpointSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EndpointParameters `json:"forProvider"`
}

EndpointSpec defines the desired state of Endpoint

func (*EndpointSpec) DeepCopy

func (in *EndpointSpec) DeepCopy() *EndpointSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointSpec.

func (*EndpointSpec) DeepCopyInto

func (in *EndpointSpec) DeepCopyInto(out *EndpointSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointStatus

type EndpointStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EndpointObservation `json:"atProvider,omitempty"`
}

EndpointStatus defines the observed state of Endpoint.

func (*EndpointStatus) DeepCopy

func (in *EndpointStatus) DeepCopy() *EndpointStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointStatus.

func (*EndpointStatus) DeepCopyInto

func (in *EndpointStatus) DeepCopyInto(out *EndpointStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointsObservation

type EndpointsObservation struct {
	EndpointName *string `json:"endpointName,omitempty" tf:"endpoint_name,omitempty"`

	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	ServiceAttachmentName *string `json:"serviceAttachmentName,omitempty" tf:"service_attachment_name,omitempty"`

	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EndpointsObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsObservation.

func (*EndpointsObservation) DeepCopyInto

func (in *EndpointsObservation) DeepCopyInto(out *EndpointsObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EndpointsParameters

type EndpointsParameters struct {

	// +kubebuilder:validation:Optional
	EndpointName *string `json:"endpointName,omitempty" tf:"endpoint_name,omitempty"`

	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`
}

func (*EndpointsParameters) DeepCopy

func (in *EndpointsParameters) DeepCopy() *EndpointsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointsParameters.

func (*EndpointsParameters) DeepCopyInto

func (in *EndpointsParameters) DeepCopyInto(out *EndpointsParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL