v1alpha1

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	BackupSchedule_Kind             = "BackupSchedule"
	BackupSchedule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupSchedule_Kind}.String()
	BackupSchedule_KindAPIVersion   = BackupSchedule_Kind + "." + CRDGroupVersion.String()
	BackupSchedule_GroupVersionKind = CRDGroupVersion.WithKind(BackupSchedule_Kind)
)

Repository type metadata.

View Source
var (
	BackupSnapshot_Kind             = "BackupSnapshot"
	BackupSnapshot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupSnapshot_Kind}.String()
	BackupSnapshot_KindAPIVersion   = BackupSnapshot_Kind + "." + CRDGroupVersion.String()
	BackupSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(BackupSnapshot_Kind)
)

Repository type metadata.

View Source
var (
	BackupSnapshotExportBucket_Kind             = "BackupSnapshotExportBucket"
	BackupSnapshotExportBucket_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupSnapshotExportBucket_Kind}.String()
	BackupSnapshotExportBucket_KindAPIVersion   = BackupSnapshotExportBucket_Kind + "." + CRDGroupVersion.String()
	BackupSnapshotExportBucket_GroupVersionKind = CRDGroupVersion.WithKind(BackupSnapshotExportBucket_Kind)
)

Repository type metadata.

View Source
var (
	BackupSnapshotExportJob_Kind             = "BackupSnapshotExportJob"
	BackupSnapshotExportJob_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupSnapshotExportJob_Kind}.String()
	BackupSnapshotExportJob_KindAPIVersion   = BackupSnapshotExportJob_Kind + "." + CRDGroupVersion.String()
	BackupSnapshotExportJob_GroupVersionKind = CRDGroupVersion.WithKind(BackupSnapshotExportJob_Kind)
)

Repository type metadata.

View Source
var (
	BackupSnapshotRestoreJob_Kind             = "BackupSnapshotRestoreJob"
	BackupSnapshotRestoreJob_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupSnapshotRestoreJob_Kind}.String()
	BackupSnapshotRestoreJob_KindAPIVersion   = BackupSnapshotRestoreJob_Kind + "." + CRDGroupVersion.String()
	BackupSnapshotRestoreJob_GroupVersionKind = CRDGroupVersion.WithKind(BackupSnapshotRestoreJob_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
)
View Source
var (
	ProviderAccess_Kind             = "ProviderAccess"
	ProviderAccess_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProviderAccess_Kind}.String()
	ProviderAccess_KindAPIVersion   = ProviderAccess_Kind + "." + CRDGroupVersion.String()
	ProviderAccess_GroupVersionKind = CRDGroupVersion.WithKind(ProviderAccess_Kind)
)

Repository type metadata.

View Source
var (
	ProviderAccessAuthorization_Kind             = "ProviderAccessAuthorization"
	ProviderAccessAuthorization_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProviderAccessAuthorization_Kind}.String()
	ProviderAccessAuthorization_KindAPIVersion   = ProviderAccessAuthorization_Kind + "." + CRDGroupVersion.String()
	ProviderAccessAuthorization_GroupVersionKind = CRDGroupVersion.WithKind(ProviderAccessAuthorization_Kind)
)

Repository type metadata.

View Source
var (
	ProviderAccessSetup_Kind             = "ProviderAccessSetup"
	ProviderAccessSetup_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProviderAccessSetup_Kind}.String()
	ProviderAccessSetup_KindAPIVersion   = ProviderAccessSetup_Kind + "." + CRDGroupVersion.String()
	ProviderAccessSetup_GroupVersionKind = CRDGroupVersion.WithKind(ProviderAccessSetup_Kind)
)

Repository type metadata.

View Source
var (
	ProviderSnapshot_Kind             = "ProviderSnapshot"
	ProviderSnapshot_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProviderSnapshot_Kind}.String()
	ProviderSnapshot_KindAPIVersion   = ProviderSnapshot_Kind + "." + CRDGroupVersion.String()
	ProviderSnapshot_GroupVersionKind = CRDGroupVersion.WithKind(ProviderSnapshot_Kind)
)

Repository type metadata.

View Source
var (
	ProviderSnapshotBackupPolicy_Kind             = "ProviderSnapshotBackupPolicy"
	ProviderSnapshotBackupPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProviderSnapshotBackupPolicy_Kind}.String()
	ProviderSnapshotBackupPolicy_KindAPIVersion   = ProviderSnapshotBackupPolicy_Kind + "." + CRDGroupVersion.String()
	ProviderSnapshotBackupPolicy_GroupVersionKind = CRDGroupVersion.WithKind(ProviderSnapshotBackupPolicy_Kind)
)

Repository type metadata.

View Source
var (
	ProviderSnapshotRestoreJob_Kind             = "ProviderSnapshotRestoreJob"
	ProviderSnapshotRestoreJob_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ProviderSnapshotRestoreJob_Kind}.String()
	ProviderSnapshotRestoreJob_KindAPIVersion   = ProviderSnapshotRestoreJob_Kind + "." + CRDGroupVersion.String()
	ProviderSnapshotRestoreJob_GroupVersionKind = CRDGroupVersion.WithKind(ProviderSnapshotRestoreJob_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AwsConfigObservation

type AwsConfigObservation struct {
	AtlasAssumedRoleExternalID *string `json:"atlasAssumedRoleExternalId,omitempty" tf:"atlas_assumed_role_external_id,omitempty"`

	AtlasAwsAccountArn *string `json:"atlasAwsAccountArn,omitempty" tf:"atlas_aws_account_arn,omitempty"`
}

func (*AwsConfigObservation) DeepCopy

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

func (*AwsConfigObservation) DeepCopyInto

func (in *AwsConfigObservation) DeepCopyInto(out *AwsConfigObservation)

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

type AwsConfigParameters

type AwsConfigParameters struct {
}

func (*AwsConfigParameters) DeepCopy

func (in *AwsConfigParameters) DeepCopy() *AwsConfigParameters

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

func (*AwsConfigParameters) DeepCopyInto

func (in *AwsConfigParameters) DeepCopyInto(out *AwsConfigParameters)

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

type AwsObservation

type AwsObservation struct {
}

func (*AwsObservation) DeepCopy

func (in *AwsObservation) DeepCopy() *AwsObservation

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

func (*AwsObservation) DeepCopyInto

func (in *AwsObservation) DeepCopyInto(out *AwsObservation)

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

type AwsParameters

type AwsParameters struct {

	// +kubebuilder:validation:Required
	IAMAssumedRoleArn *string `json:"iamAssumedRoleArn" tf:"iam_assumed_role_arn,omitempty"`
}

func (*AwsParameters) DeepCopy

func (in *AwsParameters) DeepCopy() *AwsParameters

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

func (*AwsParameters) DeepCopyInto

func (in *AwsParameters) DeepCopyInto(out *AwsParameters)

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

type BackupSchedule

type BackupSchedule struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupScheduleSpec   `json:"spec"`
	Status            BackupScheduleStatus `json:"status,omitempty"`
}

BackupSchedule is the Schema for the BackupSchedules 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 (*BackupSchedule) DeepCopy

func (in *BackupSchedule) DeepCopy() *BackupSchedule

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

func (*BackupSchedule) DeepCopyInto

func (in *BackupSchedule) DeepCopyInto(out *BackupSchedule)

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

func (*BackupSchedule) DeepCopyObject

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

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

func (*BackupSchedule) GetCondition

func (mg *BackupSchedule) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BackupSchedule.

func (*BackupSchedule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupSchedule

func (*BackupSchedule) GetDeletionPolicy

func (mg *BackupSchedule) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BackupSchedule.

func (*BackupSchedule) GetID

func (tr *BackupSchedule) GetID() string

GetID returns ID of underlying Terraform resource of this BackupSchedule

func (*BackupSchedule) GetObservation

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

GetObservation of this BackupSchedule

func (*BackupSchedule) GetParameters

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

GetParameters of this BackupSchedule

func (*BackupSchedule) GetProviderConfigReference

func (mg *BackupSchedule) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BackupSchedule.

func (*BackupSchedule) GetProviderReference

func (mg *BackupSchedule) GetProviderReference() *xpv1.Reference

GetProviderReference of this BackupSchedule. Deprecated: Use GetProviderConfigReference.

func (*BackupSchedule) GetPublishConnectionDetailsTo

func (mg *BackupSchedule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BackupSchedule.

func (*BackupSchedule) GetTerraformResourceType

func (mg *BackupSchedule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupSchedule

func (*BackupSchedule) GetTerraformSchemaVersion

func (tr *BackupSchedule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupSchedule) GetWriteConnectionSecretToReference

func (mg *BackupSchedule) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BackupSchedule.

func (*BackupSchedule) LateInitialize

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

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

func (*BackupSchedule) ResolveReferences

func (mg *BackupSchedule) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BackupSchedule.

func (*BackupSchedule) SetConditions

func (mg *BackupSchedule) SetConditions(c ...xpv1.Condition)

SetConditions of this BackupSchedule.

func (*BackupSchedule) SetDeletionPolicy

func (mg *BackupSchedule) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BackupSchedule.

func (*BackupSchedule) SetObservation

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

SetObservation for this BackupSchedule

func (*BackupSchedule) SetParameters

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

SetParameters for this BackupSchedule

func (*BackupSchedule) SetProviderConfigReference

func (mg *BackupSchedule) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BackupSchedule.

func (*BackupSchedule) SetProviderReference

func (mg *BackupSchedule) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this BackupSchedule. Deprecated: Use SetProviderConfigReference.

func (*BackupSchedule) SetPublishConnectionDetailsTo

func (mg *BackupSchedule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BackupSchedule.

func (*BackupSchedule) SetWriteConnectionSecretToReference

func (mg *BackupSchedule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BackupSchedule.

type BackupScheduleList

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

BackupScheduleList contains a list of BackupSchedules

func (*BackupScheduleList) DeepCopy

func (in *BackupScheduleList) DeepCopy() *BackupScheduleList

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

func (*BackupScheduleList) DeepCopyInto

func (in *BackupScheduleList) DeepCopyInto(out *BackupScheduleList)

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

func (*BackupScheduleList) DeepCopyObject

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

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

func (*BackupScheduleList) GetItems

func (l *BackupScheduleList) GetItems() []resource.Managed

GetItems of this BackupScheduleList.

type BackupScheduleObservation

type BackupScheduleObservation struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	IDPolicy *string `json:"idPolicy,omitempty" tf:"id_policy,omitempty"`

	NextSnapshot *string `json:"nextSnapshot,omitempty" tf:"next_snapshot,omitempty"`

	// +kubebuilder:validation:Optional
	PolicyItemDaily []PolicyItemDailyObservation `json:"policyItemDaily,omitempty" tf:"policy_item_daily,omitempty"`

	// +kubebuilder:validation:Optional
	PolicyItemHourly []PolicyItemHourlyObservation `json:"policyItemHourly,omitempty" tf:"policy_item_hourly,omitempty"`

	// +kubebuilder:validation:Optional
	PolicyItemMonthly []PolicyItemMonthlyObservation `json:"policyItemMonthly,omitempty" tf:"policy_item_monthly,omitempty"`

	// +kubebuilder:validation:Optional
	PolicyItemWeekly []PolicyItemWeeklyObservation `json:"policyItemWeekly,omitempty" tf:"policy_item_weekly,omitempty"`
}

func (*BackupScheduleObservation) DeepCopy

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

func (*BackupScheduleObservation) DeepCopyInto

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

type BackupScheduleParameters

type BackupScheduleParameters struct {

	// +kubebuilder:validation:Optional
	AutoExportEnabled *bool `json:"autoExportEnabled,omitempty" tf:"auto_export_enabled,omitempty"`

	// +kubebuilder:validation:Required
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// +kubebuilder:validation:Optional
	CopySettings []CopySettingsParameters `json:"copySettings,omitempty" tf:"copy_settings,omitempty"`

	// +kubebuilder:validation:Optional
	Export []ExportParameters `json:"export,omitempty" tf:"export,omitempty"`

	// +kubebuilder:validation:Optional
	PolicyItemDaily []PolicyItemDailyParameters `json:"policyItemDaily,omitempty" tf:"policy_item_daily,omitempty"`

	// +kubebuilder:validation:Optional
	PolicyItemHourly []PolicyItemHourlyParameters `json:"policyItemHourly,omitempty" tf:"policy_item_hourly,omitempty"`

	// +kubebuilder:validation:Optional
	PolicyItemMonthly []PolicyItemMonthlyParameters `json:"policyItemMonthly,omitempty" tf:"policy_item_monthly,omitempty"`

	// +kubebuilder:validation:Optional
	PolicyItemWeekly []PolicyItemWeeklyParameters `json:"policyItemWeekly,omitempty" tf:"policy_item_weekly,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ReferenceHourOfDay *float64 `json:"referenceHourOfDay,omitempty" tf:"reference_hour_of_day,omitempty"`

	// +kubebuilder:validation:Optional
	ReferenceMinuteOfHour *float64 `json:"referenceMinuteOfHour,omitempty" tf:"reference_minute_of_hour,omitempty"`

	// +kubebuilder:validation:Optional
	RestoreWindowDays *float64 `json:"restoreWindowDays,omitempty" tf:"restore_window_days,omitempty"`

	// +kubebuilder:validation:Optional
	UpdateSnapshots *bool `json:"updateSnapshots,omitempty" tf:"update_snapshots,omitempty"`

	// +kubebuilder:validation:Optional
	UseOrgAndGroupNamesInExportPrefix *bool `json:"useOrgAndGroupNamesInExportPrefix,omitempty" tf:"use_org_and_group_names_in_export_prefix,omitempty"`
}

func (*BackupScheduleParameters) DeepCopy

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

func (*BackupScheduleParameters) DeepCopyInto

func (in *BackupScheduleParameters) DeepCopyInto(out *BackupScheduleParameters)

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

type BackupScheduleSpec

type BackupScheduleSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupScheduleParameters `json:"forProvider"`
}

BackupScheduleSpec defines the desired state of BackupSchedule

func (*BackupScheduleSpec) DeepCopy

func (in *BackupScheduleSpec) DeepCopy() *BackupScheduleSpec

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

func (*BackupScheduleSpec) DeepCopyInto

func (in *BackupScheduleSpec) DeepCopyInto(out *BackupScheduleSpec)

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

type BackupScheduleStatus

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

BackupScheduleStatus defines the observed state of BackupSchedule.

func (*BackupScheduleStatus) DeepCopy

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

func (*BackupScheduleStatus) DeepCopyInto

func (in *BackupScheduleStatus) DeepCopyInto(out *BackupScheduleStatus)

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

type BackupSnapshot

type BackupSnapshot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupSnapshotSpec   `json:"spec"`
	Status            BackupSnapshotStatus `json:"status,omitempty"`
}

BackupSnapshot is the Schema for the BackupSnapshots 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 (*BackupSnapshot) DeepCopy

func (in *BackupSnapshot) DeepCopy() *BackupSnapshot

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

func (*BackupSnapshot) DeepCopyInto

func (in *BackupSnapshot) DeepCopyInto(out *BackupSnapshot)

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

func (*BackupSnapshot) DeepCopyObject

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

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

func (*BackupSnapshot) GetCondition

func (mg *BackupSnapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this BackupSnapshot.

func (*BackupSnapshot) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupSnapshot

func (*BackupSnapshot) GetDeletionPolicy

func (mg *BackupSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BackupSnapshot.

func (*BackupSnapshot) GetID

func (tr *BackupSnapshot) GetID() string

GetID returns ID of underlying Terraform resource of this BackupSnapshot

func (*BackupSnapshot) GetObservation

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

GetObservation of this BackupSnapshot

func (*BackupSnapshot) GetParameters

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

GetParameters of this BackupSnapshot

func (*BackupSnapshot) GetProviderConfigReference

func (mg *BackupSnapshot) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BackupSnapshot.

func (*BackupSnapshot) GetProviderReference

func (mg *BackupSnapshot) GetProviderReference() *xpv1.Reference

GetProviderReference of this BackupSnapshot. Deprecated: Use GetProviderConfigReference.

func (*BackupSnapshot) GetPublishConnectionDetailsTo

func (mg *BackupSnapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BackupSnapshot.

func (*BackupSnapshot) GetTerraformResourceType

func (mg *BackupSnapshot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupSnapshot

func (*BackupSnapshot) GetTerraformSchemaVersion

func (tr *BackupSnapshot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupSnapshot) GetWriteConnectionSecretToReference

func (mg *BackupSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BackupSnapshot.

func (*BackupSnapshot) LateInitialize

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

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

func (*BackupSnapshot) ResolveReferences

func (mg *BackupSnapshot) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BackupSnapshot.

func (*BackupSnapshot) SetConditions

func (mg *BackupSnapshot) SetConditions(c ...xpv1.Condition)

SetConditions of this BackupSnapshot.

func (*BackupSnapshot) SetDeletionPolicy

func (mg *BackupSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BackupSnapshot.

func (*BackupSnapshot) SetObservation

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

SetObservation for this BackupSnapshot

func (*BackupSnapshot) SetParameters

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

SetParameters for this BackupSnapshot

func (*BackupSnapshot) SetProviderConfigReference

func (mg *BackupSnapshot) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BackupSnapshot.

func (*BackupSnapshot) SetProviderReference

func (mg *BackupSnapshot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this BackupSnapshot. Deprecated: Use SetProviderConfigReference.

func (*BackupSnapshot) SetPublishConnectionDetailsTo

func (mg *BackupSnapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BackupSnapshot.

func (*BackupSnapshot) SetWriteConnectionSecretToReference

func (mg *BackupSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BackupSnapshot.

type BackupSnapshotExportBucket

type BackupSnapshotExportBucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupSnapshotExportBucketSpec   `json:"spec"`
	Status            BackupSnapshotExportBucketStatus `json:"status,omitempty"`
}

BackupSnapshotExportBucket is the Schema for the BackupSnapshotExportBuckets 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 (*BackupSnapshotExportBucket) DeepCopy

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

func (*BackupSnapshotExportBucket) DeepCopyInto

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

func (*BackupSnapshotExportBucket) DeepCopyObject

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

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

func (*BackupSnapshotExportBucket) GetCondition

GetCondition of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupSnapshotExportBucket

func (*BackupSnapshotExportBucket) GetDeletionPolicy

func (mg *BackupSnapshotExportBucket) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) GetID

func (tr *BackupSnapshotExportBucket) GetID() string

GetID returns ID of underlying Terraform resource of this BackupSnapshotExportBucket

func (*BackupSnapshotExportBucket) GetObservation

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

GetObservation of this BackupSnapshotExportBucket

func (*BackupSnapshotExportBucket) GetParameters

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

GetParameters of this BackupSnapshotExportBucket

func (*BackupSnapshotExportBucket) GetProviderConfigReference

func (mg *BackupSnapshotExportBucket) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) GetProviderReference

func (mg *BackupSnapshotExportBucket) GetProviderReference() *xpv1.Reference

GetProviderReference of this BackupSnapshotExportBucket. Deprecated: Use GetProviderConfigReference.

func (*BackupSnapshotExportBucket) GetPublishConnectionDetailsTo

func (mg *BackupSnapshotExportBucket) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) GetTerraformResourceType

func (mg *BackupSnapshotExportBucket) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupSnapshotExportBucket

func (*BackupSnapshotExportBucket) GetTerraformSchemaVersion

func (tr *BackupSnapshotExportBucket) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupSnapshotExportBucket) GetWriteConnectionSecretToReference

func (mg *BackupSnapshotExportBucket) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) LateInitialize

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

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

func (*BackupSnapshotExportBucket) ResolveReferences

func (mg *BackupSnapshotExportBucket) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) SetConditions

func (mg *BackupSnapshotExportBucket) SetConditions(c ...xpv1.Condition)

SetConditions of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) SetDeletionPolicy

func (mg *BackupSnapshotExportBucket) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) SetObservation

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

SetObservation for this BackupSnapshotExportBucket

func (*BackupSnapshotExportBucket) SetParameters

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

SetParameters for this BackupSnapshotExportBucket

func (*BackupSnapshotExportBucket) SetProviderConfigReference

func (mg *BackupSnapshotExportBucket) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) SetProviderReference

func (mg *BackupSnapshotExportBucket) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this BackupSnapshotExportBucket. Deprecated: Use SetProviderConfigReference.

func (*BackupSnapshotExportBucket) SetPublishConnectionDetailsTo

func (mg *BackupSnapshotExportBucket) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucket) SetWriteConnectionSecretToReference

func (mg *BackupSnapshotExportBucket) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BackupSnapshotExportBucket.

type BackupSnapshotExportBucketList

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

BackupSnapshotExportBucketList contains a list of BackupSnapshotExportBuckets

func (*BackupSnapshotExportBucketList) DeepCopy

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

func (*BackupSnapshotExportBucketList) DeepCopyInto

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

func (*BackupSnapshotExportBucketList) DeepCopyObject

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

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

func (*BackupSnapshotExportBucketList) GetItems

GetItems of this BackupSnapshotExportBucketList.

type BackupSnapshotExportBucketObservation

type BackupSnapshotExportBucketObservation struct {
	ExportBucketID *string `json:"exportBucketId,omitempty" tf:"export_bucket_id,omitempty"`

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

func (*BackupSnapshotExportBucketObservation) DeepCopy

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

func (*BackupSnapshotExportBucketObservation) DeepCopyInto

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

type BackupSnapshotExportBucketParameters

type BackupSnapshotExportBucketParameters struct {

	// +kubebuilder:validation:Required
	BucketName *string `json:"bucketName" tf:"bucket_name,omitempty"`

	// +kubebuilder:validation:Required
	CloudProvider *string `json:"cloudProvider" tf:"cloud_provider,omitempty"`

	// +kubebuilder:validation:Required
	IAMRoleID *string `json:"iamRoleId" tf:"iam_role_id,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`
}

func (*BackupSnapshotExportBucketParameters) DeepCopy

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

func (*BackupSnapshotExportBucketParameters) DeepCopyInto

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

type BackupSnapshotExportBucketSpec

type BackupSnapshotExportBucketSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupSnapshotExportBucketParameters `json:"forProvider"`
}

BackupSnapshotExportBucketSpec defines the desired state of BackupSnapshotExportBucket

func (*BackupSnapshotExportBucketSpec) DeepCopy

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

func (*BackupSnapshotExportBucketSpec) DeepCopyInto

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

type BackupSnapshotExportBucketStatus

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

BackupSnapshotExportBucketStatus defines the observed state of BackupSnapshotExportBucket.

func (*BackupSnapshotExportBucketStatus) DeepCopy

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

func (*BackupSnapshotExportBucketStatus) DeepCopyInto

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

type BackupSnapshotExportJob

type BackupSnapshotExportJob struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupSnapshotExportJobSpec   `json:"spec"`
	Status            BackupSnapshotExportJobStatus `json:"status,omitempty"`
}

BackupSnapshotExportJob is the Schema for the BackupSnapshotExportJobs 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 (*BackupSnapshotExportJob) DeepCopy

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

func (*BackupSnapshotExportJob) DeepCopyInto

func (in *BackupSnapshotExportJob) DeepCopyInto(out *BackupSnapshotExportJob)

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

func (*BackupSnapshotExportJob) DeepCopyObject

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

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

func (*BackupSnapshotExportJob) GetCondition

GetCondition of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupSnapshotExportJob

func (*BackupSnapshotExportJob) GetDeletionPolicy

func (mg *BackupSnapshotExportJob) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) GetID

func (tr *BackupSnapshotExportJob) GetID() string

GetID returns ID of underlying Terraform resource of this BackupSnapshotExportJob

func (*BackupSnapshotExportJob) GetObservation

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

GetObservation of this BackupSnapshotExportJob

func (*BackupSnapshotExportJob) GetParameters

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

GetParameters of this BackupSnapshotExportJob

func (*BackupSnapshotExportJob) GetProviderConfigReference

func (mg *BackupSnapshotExportJob) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) GetProviderReference

func (mg *BackupSnapshotExportJob) GetProviderReference() *xpv1.Reference

GetProviderReference of this BackupSnapshotExportJob. Deprecated: Use GetProviderConfigReference.

func (*BackupSnapshotExportJob) GetPublishConnectionDetailsTo

func (mg *BackupSnapshotExportJob) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) GetTerraformResourceType

func (mg *BackupSnapshotExportJob) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupSnapshotExportJob

func (*BackupSnapshotExportJob) GetTerraformSchemaVersion

func (tr *BackupSnapshotExportJob) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupSnapshotExportJob) GetWriteConnectionSecretToReference

func (mg *BackupSnapshotExportJob) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) LateInitialize

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

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

func (*BackupSnapshotExportJob) ResolveReferences

func (mg *BackupSnapshotExportJob) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) SetConditions

func (mg *BackupSnapshotExportJob) SetConditions(c ...xpv1.Condition)

SetConditions of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) SetDeletionPolicy

func (mg *BackupSnapshotExportJob) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) SetObservation

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

SetObservation for this BackupSnapshotExportJob

func (*BackupSnapshotExportJob) SetParameters

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

SetParameters for this BackupSnapshotExportJob

func (*BackupSnapshotExportJob) SetProviderConfigReference

func (mg *BackupSnapshotExportJob) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) SetProviderReference

func (mg *BackupSnapshotExportJob) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this BackupSnapshotExportJob. Deprecated: Use SetProviderConfigReference.

func (*BackupSnapshotExportJob) SetPublishConnectionDetailsTo

func (mg *BackupSnapshotExportJob) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BackupSnapshotExportJob.

func (*BackupSnapshotExportJob) SetWriteConnectionSecretToReference

func (mg *BackupSnapshotExportJob) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BackupSnapshotExportJob.

type BackupSnapshotExportJobList

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

BackupSnapshotExportJobList contains a list of BackupSnapshotExportJobs

func (*BackupSnapshotExportJobList) DeepCopy

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

func (*BackupSnapshotExportJobList) DeepCopyInto

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

func (*BackupSnapshotExportJobList) DeepCopyObject

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

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

func (*BackupSnapshotExportJobList) GetItems

GetItems of this BackupSnapshotExportJobList.

type BackupSnapshotExportJobObservation

type BackupSnapshotExportJobObservation struct {
	Components []ComponentsObservation `json:"components,omitempty" tf:"components,omitempty"`

	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	ErrMsg *string `json:"errMsg,omitempty" tf:"err_msg,omitempty"`

	ExportJobID *string `json:"exportJobId,omitempty" tf:"export_job_id,omitempty"`

	ExportStatusExportedCollections *float64 `json:"exportStatusExportedCollections,omitempty" tf:"export_status_exported_collections,omitempty"`

	ExportStatusTotalCollections *float64 `json:"exportStatusTotalCollections,omitempty" tf:"export_status_total_collections,omitempty"`

	FinishedAt *string `json:"finishedAt,omitempty" tf:"finished_at,omitempty"`

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

	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	State *string `json:"state,omitempty" tf:"state,omitempty"`
}

func (*BackupSnapshotExportJobObservation) DeepCopy

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

func (*BackupSnapshotExportJobObservation) DeepCopyInto

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

type BackupSnapshotExportJobParameters

type BackupSnapshotExportJobParameters struct {

	// +kubebuilder:validation:Required
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// +kubebuilder:validation:Required
	CustomData []CustomDataParameters `json:"customData" tf:"custom_data,omitempty"`

	// +kubebuilder:validation:Required
	ExportBucketID *string `json:"exportBucketId" tf:"export_bucket_id,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	SnapshotID *string `json:"snapshotId" tf:"snapshot_id,omitempty"`
}

func (*BackupSnapshotExportJobParameters) DeepCopy

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

func (*BackupSnapshotExportJobParameters) DeepCopyInto

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

type BackupSnapshotExportJobSpec

type BackupSnapshotExportJobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupSnapshotExportJobParameters `json:"forProvider"`
}

BackupSnapshotExportJobSpec defines the desired state of BackupSnapshotExportJob

func (*BackupSnapshotExportJobSpec) DeepCopy

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

func (*BackupSnapshotExportJobSpec) DeepCopyInto

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

type BackupSnapshotExportJobStatus

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

BackupSnapshotExportJobStatus defines the observed state of BackupSnapshotExportJob.

func (*BackupSnapshotExportJobStatus) DeepCopy

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

func (*BackupSnapshotExportJobStatus) DeepCopyInto

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

type BackupSnapshotList

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

BackupSnapshotList contains a list of BackupSnapshots

func (*BackupSnapshotList) DeepCopy

func (in *BackupSnapshotList) DeepCopy() *BackupSnapshotList

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

func (*BackupSnapshotList) DeepCopyInto

func (in *BackupSnapshotList) DeepCopyInto(out *BackupSnapshotList)

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

func (*BackupSnapshotList) DeepCopyObject

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

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

func (*BackupSnapshotList) GetItems

func (l *BackupSnapshotList) GetItems() []resource.Managed

GetItems of this BackupSnapshotList.

type BackupSnapshotObservation

type BackupSnapshotObservation struct {
	CloudProvider *string `json:"cloudProvider,omitempty" tf:"cloud_provider,omitempty"`

	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

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

	MasterKeyUUID *string `json:"masterKeyUuid,omitempty" tf:"master_key_uuid,omitempty"`

	Members []MembersObservation `json:"members,omitempty" tf:"members,omitempty"`

	MongodVersion *string `json:"mongodVersion,omitempty" tf:"mongod_version,omitempty"`

	ReplicaSetName *string `json:"replicaSetName,omitempty" tf:"replica_set_name,omitempty"`

	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	SnapshotIds []*string `json:"snapshotIds,omitempty" tf:"snapshot_ids,omitempty"`

	SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"`

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

	StorageSizeBytes *float64 `json:"storageSizeBytes,omitempty" tf:"storage_size_bytes,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*BackupSnapshotObservation) DeepCopy

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

func (*BackupSnapshotObservation) DeepCopyInto

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

type BackupSnapshotParameters

type BackupSnapshotParameters struct {

	// +kubebuilder:validation:Required
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// +kubebuilder:validation:Required
	Description *string `json:"description" tf:"description,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`
}

func (*BackupSnapshotParameters) DeepCopy

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

func (*BackupSnapshotParameters) DeepCopyInto

func (in *BackupSnapshotParameters) DeepCopyInto(out *BackupSnapshotParameters)

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

type BackupSnapshotRestoreJob

type BackupSnapshotRestoreJob struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupSnapshotRestoreJobSpec   `json:"spec"`
	Status            BackupSnapshotRestoreJobStatus `json:"status,omitempty"`
}

BackupSnapshotRestoreJob is the Schema for the BackupSnapshotRestoreJobs 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 (*BackupSnapshotRestoreJob) DeepCopy

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

func (*BackupSnapshotRestoreJob) DeepCopyInto

func (in *BackupSnapshotRestoreJob) DeepCopyInto(out *BackupSnapshotRestoreJob)

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

func (*BackupSnapshotRestoreJob) DeepCopyObject

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

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

func (*BackupSnapshotRestoreJob) GetCondition

GetCondition of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupSnapshotRestoreJob

func (*BackupSnapshotRestoreJob) GetDeletionPolicy

func (mg *BackupSnapshotRestoreJob) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) GetID

func (tr *BackupSnapshotRestoreJob) GetID() string

GetID returns ID of underlying Terraform resource of this BackupSnapshotRestoreJob

func (*BackupSnapshotRestoreJob) GetObservation

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

GetObservation of this BackupSnapshotRestoreJob

func (*BackupSnapshotRestoreJob) GetParameters

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

GetParameters of this BackupSnapshotRestoreJob

func (*BackupSnapshotRestoreJob) GetProviderConfigReference

func (mg *BackupSnapshotRestoreJob) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) GetProviderReference

func (mg *BackupSnapshotRestoreJob) GetProviderReference() *xpv1.Reference

GetProviderReference of this BackupSnapshotRestoreJob. Deprecated: Use GetProviderConfigReference.

func (*BackupSnapshotRestoreJob) GetPublishConnectionDetailsTo

func (mg *BackupSnapshotRestoreJob) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) GetTerraformResourceType

func (mg *BackupSnapshotRestoreJob) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupSnapshotRestoreJob

func (*BackupSnapshotRestoreJob) GetTerraformSchemaVersion

func (tr *BackupSnapshotRestoreJob) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupSnapshotRestoreJob) GetWriteConnectionSecretToReference

func (mg *BackupSnapshotRestoreJob) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) LateInitialize

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

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

func (*BackupSnapshotRestoreJob) ResolveReferences

func (mg *BackupSnapshotRestoreJob) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) SetConditions

func (mg *BackupSnapshotRestoreJob) SetConditions(c ...xpv1.Condition)

SetConditions of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) SetDeletionPolicy

func (mg *BackupSnapshotRestoreJob) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) SetObservation

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

SetObservation for this BackupSnapshotRestoreJob

func (*BackupSnapshotRestoreJob) SetParameters

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

SetParameters for this BackupSnapshotRestoreJob

func (*BackupSnapshotRestoreJob) SetProviderConfigReference

func (mg *BackupSnapshotRestoreJob) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) SetProviderReference

func (mg *BackupSnapshotRestoreJob) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this BackupSnapshotRestoreJob. Deprecated: Use SetProviderConfigReference.

func (*BackupSnapshotRestoreJob) SetPublishConnectionDetailsTo

func (mg *BackupSnapshotRestoreJob) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJob) SetWriteConnectionSecretToReference

func (mg *BackupSnapshotRestoreJob) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this BackupSnapshotRestoreJob.

type BackupSnapshotRestoreJobList

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

BackupSnapshotRestoreJobList contains a list of BackupSnapshotRestoreJobs

func (*BackupSnapshotRestoreJobList) DeepCopy

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

func (*BackupSnapshotRestoreJobList) DeepCopyInto

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

func (*BackupSnapshotRestoreJobList) DeepCopyObject

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

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

func (*BackupSnapshotRestoreJobList) GetItems

GetItems of this BackupSnapshotRestoreJobList.

type BackupSnapshotRestoreJobObservation

type BackupSnapshotRestoreJobObservation struct {
	Cancelled *bool `json:"cancelled,omitempty" tf:"cancelled,omitempty"`

	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	DeliveryURL []*string `json:"deliveryUrl,omitempty" tf:"delivery_url,omitempty"`

	Expired *bool `json:"expired,omitempty" tf:"expired,omitempty"`

	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

	FinishedAt *string `json:"finishedAt,omitempty" tf:"finished_at,omitempty"`

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

	SnapshotRestoreJobID *string `json:"snapshotRestoreJobId,omitempty" tf:"snapshot_restore_job_id,omitempty"`

	Timestamp *string `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*BackupSnapshotRestoreJobObservation) DeepCopy

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

func (*BackupSnapshotRestoreJobObservation) DeepCopyInto

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

type BackupSnapshotRestoreJobParameters

type BackupSnapshotRestoreJobParameters struct {

	// +kubebuilder:validation:Required
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// +kubebuilder:validation:Optional
	DeliveryType map[string]*string `json:"deliveryType,omitempty" tf:"delivery_type,omitempty"`

	// +kubebuilder:validation:Optional
	DeliveryTypeConfig []DeliveryTypeConfigParameters `json:"deliveryTypeConfig,omitempty" tf:"delivery_type_config,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	SnapshotID *string `json:"snapshotId" tf:"snapshot_id,omitempty"`
}

func (*BackupSnapshotRestoreJobParameters) DeepCopy

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

func (*BackupSnapshotRestoreJobParameters) DeepCopyInto

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

type BackupSnapshotRestoreJobSpec

type BackupSnapshotRestoreJobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupSnapshotRestoreJobParameters `json:"forProvider"`
}

BackupSnapshotRestoreJobSpec defines the desired state of BackupSnapshotRestoreJob

func (*BackupSnapshotRestoreJobSpec) DeepCopy

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

func (*BackupSnapshotRestoreJobSpec) DeepCopyInto

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

type BackupSnapshotRestoreJobStatus

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

BackupSnapshotRestoreJobStatus defines the observed state of BackupSnapshotRestoreJob.

func (*BackupSnapshotRestoreJobStatus) DeepCopy

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

func (*BackupSnapshotRestoreJobStatus) DeepCopyInto

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

type BackupSnapshotSpec

type BackupSnapshotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupSnapshotParameters `json:"forProvider"`
}

BackupSnapshotSpec defines the desired state of BackupSnapshot

func (*BackupSnapshotSpec) DeepCopy

func (in *BackupSnapshotSpec) DeepCopy() *BackupSnapshotSpec

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

func (*BackupSnapshotSpec) DeepCopyInto

func (in *BackupSnapshotSpec) DeepCopyInto(out *BackupSnapshotSpec)

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

type BackupSnapshotStatus

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

BackupSnapshotStatus defines the observed state of BackupSnapshot.

func (*BackupSnapshotStatus) DeepCopy

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

func (*BackupSnapshotStatus) DeepCopyInto

func (in *BackupSnapshotStatus) DeepCopyInto(out *BackupSnapshotStatus)

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

type ComponentsObservation

type ComponentsObservation struct {
	ExportID *string `json:"exportId,omitempty" tf:"export_id,omitempty"`

	ReplicaSetName *string `json:"replicaSetName,omitempty" tf:"replica_set_name,omitempty"`
}

func (*ComponentsObservation) DeepCopy

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

func (*ComponentsObservation) DeepCopyInto

func (in *ComponentsObservation) DeepCopyInto(out *ComponentsObservation)

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

type ComponentsParameters

type ComponentsParameters struct {
}

func (*ComponentsParameters) DeepCopy

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

func (*ComponentsParameters) DeepCopyInto

func (in *ComponentsParameters) DeepCopyInto(out *ComponentsParameters)

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

type CopySettingsObservation

type CopySettingsObservation struct {
}

func (*CopySettingsObservation) DeepCopy

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

func (*CopySettingsObservation) DeepCopyInto

func (in *CopySettingsObservation) DeepCopyInto(out *CopySettingsObservation)

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

type CopySettingsParameters

type CopySettingsParameters struct {

	// +kubebuilder:validation:Optional
	CloudProvider *string `json:"cloudProvider,omitempty" tf:"cloud_provider,omitempty"`

	// +kubebuilder:validation:Optional
	Frequencies []*string `json:"frequencies,omitempty" tf:"frequencies,omitempty"`

	// +kubebuilder:validation:Optional
	RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"`

	// +kubebuilder:validation:Optional
	ReplicationSpecID *string `json:"replicationSpecId,omitempty" tf:"replication_spec_id,omitempty"`

	// +kubebuilder:validation:Optional
	ShouldCopyOplogs *bool `json:"shouldCopyOplogs,omitempty" tf:"should_copy_oplogs,omitempty"`
}

func (*CopySettingsParameters) DeepCopy

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

func (*CopySettingsParameters) DeepCopyInto

func (in *CopySettingsParameters) DeepCopyInto(out *CopySettingsParameters)

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

type CustomDataObservation

type CustomDataObservation struct {
}

func (*CustomDataObservation) DeepCopy

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

func (*CustomDataObservation) DeepCopyInto

func (in *CustomDataObservation) DeepCopyInto(out *CustomDataObservation)

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

type CustomDataParameters

type CustomDataParameters struct {

	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// +kubebuilder:validation:Required
	Value *string `json:"value" tf:"value,omitempty"`
}

func (*CustomDataParameters) DeepCopy

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

func (*CustomDataParameters) DeepCopyInto

func (in *CustomDataParameters) DeepCopyInto(out *CustomDataParameters)

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

type DeliveryTypeConfigObservation

type DeliveryTypeConfigObservation struct {
}

func (*DeliveryTypeConfigObservation) DeepCopy

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

func (*DeliveryTypeConfigObservation) DeepCopyInto

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

type DeliveryTypeConfigParameters

type DeliveryTypeConfigParameters struct {

	// +kubebuilder:validation:Optional
	Automated *bool `json:"automated,omitempty" tf:"automated,omitempty"`

	// +kubebuilder:validation:Optional
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// +kubebuilder:validation:Optional
	OplogInc *float64 `json:"oplogInc,omitempty" tf:"oplog_inc,omitempty"`

	// +kubebuilder:validation:Optional
	OplogTS *float64 `json:"oplogTs,omitempty" tf:"oplog_ts,omitempty"`

	// +kubebuilder:validation:Optional
	PointInTime *bool `json:"pointInTime,omitempty" tf:"point_in_time,omitempty"`

	// +kubebuilder:validation:Optional
	PointInTimeUtcSeconds *float64 `json:"pointInTimeUtcSeconds,omitempty" tf:"point_in_time_utc_seconds,omitempty"`

	// +kubebuilder:validation:Optional
	TargetClusterName *string `json:"targetClusterName,omitempty" tf:"target_cluster_name,omitempty"`

	// +kubebuilder:validation:Optional
	TargetProjectID *string `json:"targetProjectId,omitempty" tf:"target_project_id,omitempty"`
}

func (*DeliveryTypeConfigParameters) DeepCopy

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

func (*DeliveryTypeConfigParameters) DeepCopyInto

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

type ExportObservation

type ExportObservation struct {
}

func (*ExportObservation) DeepCopy

func (in *ExportObservation) DeepCopy() *ExportObservation

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

func (*ExportObservation) DeepCopyInto

func (in *ExportObservation) DeepCopyInto(out *ExportObservation)

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

type ExportParameters

type ExportParameters struct {

	// +kubebuilder:validation:Optional
	ExportBucketID *string `json:"exportBucketId,omitempty" tf:"export_bucket_id,omitempty"`

	// +kubebuilder:validation:Optional
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`
}

func (*ExportParameters) DeepCopy

func (in *ExportParameters) DeepCopy() *ExportParameters

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

func (*ExportParameters) DeepCopyInto

func (in *ExportParameters) DeepCopyInto(out *ExportParameters)

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

type FeatureUsagesObservation

type FeatureUsagesObservation struct {
	FeatureID map[string]*string `json:"featureId,omitempty" tf:"feature_id,omitempty"`

	FeatureType *string `json:"featureType,omitempty" tf:"feature_type,omitempty"`
}

func (*FeatureUsagesObservation) DeepCopy

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

func (*FeatureUsagesObservation) DeepCopyInto

func (in *FeatureUsagesObservation) DeepCopyInto(out *FeatureUsagesObservation)

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

type FeatureUsagesParameters

type FeatureUsagesParameters struct {
}

func (*FeatureUsagesParameters) DeepCopy

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

func (*FeatureUsagesParameters) DeepCopyInto

func (in *FeatureUsagesParameters) DeepCopyInto(out *FeatureUsagesParameters)

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

type MembersObservation

type MembersObservation struct {
	CloudProvider *string `json:"cloudProvider,omitempty" tf:"cloud_provider,omitempty"`

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

	ReplicaSetName *string `json:"replicaSetName,omitempty" tf:"replica_set_name,omitempty"`
}

func (*MembersObservation) DeepCopy

func (in *MembersObservation) DeepCopy() *MembersObservation

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

func (*MembersObservation) DeepCopyInto

func (in *MembersObservation) DeepCopyInto(out *MembersObservation)

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

type MembersParameters

type MembersParameters struct {
}

func (*MembersParameters) DeepCopy

func (in *MembersParameters) DeepCopy() *MembersParameters

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

func (*MembersParameters) DeepCopyInto

func (in *MembersParameters) DeepCopyInto(out *MembersParameters)

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

type PoliciesObservation

type PoliciesObservation struct {
}

func (*PoliciesObservation) DeepCopy

func (in *PoliciesObservation) DeepCopy() *PoliciesObservation

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

func (*PoliciesObservation) DeepCopyInto

func (in *PoliciesObservation) DeepCopyInto(out *PoliciesObservation)

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

type PoliciesParameters

type PoliciesParameters struct {

	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

	// +kubebuilder:validation:Required
	PolicyItem []PolicyItemParameters `json:"policyItem" tf:"policy_item,omitempty"`
}

func (*PoliciesParameters) DeepCopy

func (in *PoliciesParameters) DeepCopy() *PoliciesParameters

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

func (*PoliciesParameters) DeepCopyInto

func (in *PoliciesParameters) DeepCopyInto(out *PoliciesParameters)

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

type PolicyItemDailyObservation

type PolicyItemDailyObservation struct {
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`

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

func (*PolicyItemDailyObservation) DeepCopy

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

func (*PolicyItemDailyObservation) DeepCopyInto

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

type PolicyItemDailyParameters

type PolicyItemDailyParameters struct {

	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// +kubebuilder:validation:Required
	RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"`

	// +kubebuilder:validation:Required
	RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"`
}

func (*PolicyItemDailyParameters) DeepCopy

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

func (*PolicyItemDailyParameters) DeepCopyInto

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

type PolicyItemHourlyObservation

type PolicyItemHourlyObservation struct {
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`

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

func (*PolicyItemHourlyObservation) DeepCopy

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

func (*PolicyItemHourlyObservation) DeepCopyInto

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

type PolicyItemHourlyParameters

type PolicyItemHourlyParameters struct {

	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// +kubebuilder:validation:Required
	RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"`

	// +kubebuilder:validation:Required
	RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"`
}

func (*PolicyItemHourlyParameters) DeepCopy

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

func (*PolicyItemHourlyParameters) DeepCopyInto

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

type PolicyItemMonthlyObservation

type PolicyItemMonthlyObservation struct {
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`

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

func (*PolicyItemMonthlyObservation) DeepCopy

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

func (*PolicyItemMonthlyObservation) DeepCopyInto

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

type PolicyItemMonthlyParameters

type PolicyItemMonthlyParameters struct {

	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// +kubebuilder:validation:Required
	RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"`

	// +kubebuilder:validation:Required
	RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"`
}

func (*PolicyItemMonthlyParameters) DeepCopy

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

func (*PolicyItemMonthlyParameters) DeepCopyInto

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

type PolicyItemObservation

type PolicyItemObservation struct {
}

func (*PolicyItemObservation) DeepCopy

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

func (*PolicyItemObservation) DeepCopyInto

func (in *PolicyItemObservation) DeepCopyInto(out *PolicyItemObservation)

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

type PolicyItemParameters

type PolicyItemParameters struct {

	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// +kubebuilder:validation:Required
	FrequencyType *string `json:"frequencyType" tf:"frequency_type,omitempty"`

	// +kubebuilder:validation:Required
	ID *string `json:"id" tf:"id,omitempty"`

	// +kubebuilder:validation:Required
	RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"`

	// +kubebuilder:validation:Required
	RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"`
}

func (*PolicyItemParameters) DeepCopy

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

func (*PolicyItemParameters) DeepCopyInto

func (in *PolicyItemParameters) DeepCopyInto(out *PolicyItemParameters)

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

type PolicyItemWeeklyObservation

type PolicyItemWeeklyObservation struct {
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`

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

func (*PolicyItemWeeklyObservation) DeepCopy

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

func (*PolicyItemWeeklyObservation) DeepCopyInto

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

type PolicyItemWeeklyParameters

type PolicyItemWeeklyParameters struct {

	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// +kubebuilder:validation:Required
	RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"`

	// +kubebuilder:validation:Required
	RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"`
}

func (*PolicyItemWeeklyParameters) DeepCopy

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

func (*PolicyItemWeeklyParameters) DeepCopyInto

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

type ProviderAccess

type ProviderAccess struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProviderAccessSpec   `json:"spec"`
	Status            ProviderAccessStatus `json:"status,omitempty"`
}

ProviderAccess is the Schema for the ProviderAccesss 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 (*ProviderAccess) DeepCopy

func (in *ProviderAccess) DeepCopy() *ProviderAccess

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

func (*ProviderAccess) DeepCopyInto

func (in *ProviderAccess) DeepCopyInto(out *ProviderAccess)

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

func (*ProviderAccess) DeepCopyObject

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

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

func (*ProviderAccess) GetCondition

func (mg *ProviderAccess) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ProviderAccess.

func (*ProviderAccess) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProviderAccess

func (*ProviderAccess) GetDeletionPolicy

func (mg *ProviderAccess) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProviderAccess.

func (*ProviderAccess) GetID

func (tr *ProviderAccess) GetID() string

GetID returns ID of underlying Terraform resource of this ProviderAccess

func (*ProviderAccess) GetObservation

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

GetObservation of this ProviderAccess

func (*ProviderAccess) GetParameters

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

GetParameters of this ProviderAccess

func (*ProviderAccess) GetProviderConfigReference

func (mg *ProviderAccess) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProviderAccess.

func (*ProviderAccess) GetProviderReference

func (mg *ProviderAccess) GetProviderReference() *xpv1.Reference

GetProviderReference of this ProviderAccess. Deprecated: Use GetProviderConfigReference.

func (*ProviderAccess) GetPublishConnectionDetailsTo

func (mg *ProviderAccess) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProviderAccess.

func (*ProviderAccess) GetTerraformResourceType

func (mg *ProviderAccess) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProviderAccess

func (*ProviderAccess) GetTerraformSchemaVersion

func (tr *ProviderAccess) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProviderAccess) GetWriteConnectionSecretToReference

func (mg *ProviderAccess) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProviderAccess.

func (*ProviderAccess) LateInitialize

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

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

func (*ProviderAccess) ResolveReferences

func (mg *ProviderAccess) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProviderAccess.

func (*ProviderAccess) SetConditions

func (mg *ProviderAccess) SetConditions(c ...xpv1.Condition)

SetConditions of this ProviderAccess.

func (*ProviderAccess) SetDeletionPolicy

func (mg *ProviderAccess) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProviderAccess.

func (*ProviderAccess) SetObservation

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

SetObservation for this ProviderAccess

func (*ProviderAccess) SetParameters

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

SetParameters for this ProviderAccess

func (*ProviderAccess) SetProviderConfigReference

func (mg *ProviderAccess) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProviderAccess.

func (*ProviderAccess) SetProviderReference

func (mg *ProviderAccess) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ProviderAccess. Deprecated: Use SetProviderConfigReference.

func (*ProviderAccess) SetPublishConnectionDetailsTo

func (mg *ProviderAccess) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProviderAccess.

func (*ProviderAccess) SetWriteConnectionSecretToReference

func (mg *ProviderAccess) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProviderAccess.

type ProviderAccessAuthorization

type ProviderAccessAuthorization struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProviderAccessAuthorizationSpec   `json:"spec"`
	Status            ProviderAccessAuthorizationStatus `json:"status,omitempty"`
}

ProviderAccessAuthorization is the Schema for the ProviderAccessAuthorizations 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 (*ProviderAccessAuthorization) DeepCopy

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

func (*ProviderAccessAuthorization) DeepCopyInto

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

func (*ProviderAccessAuthorization) DeepCopyObject

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

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

func (*ProviderAccessAuthorization) GetCondition

GetCondition of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProviderAccessAuthorization

func (*ProviderAccessAuthorization) GetDeletionPolicy

func (mg *ProviderAccessAuthorization) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) GetID

func (tr *ProviderAccessAuthorization) GetID() string

GetID returns ID of underlying Terraform resource of this ProviderAccessAuthorization

func (*ProviderAccessAuthorization) GetObservation

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

GetObservation of this ProviderAccessAuthorization

func (*ProviderAccessAuthorization) GetParameters

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

GetParameters of this ProviderAccessAuthorization

func (*ProviderAccessAuthorization) GetProviderConfigReference

func (mg *ProviderAccessAuthorization) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) GetProviderReference

func (mg *ProviderAccessAuthorization) GetProviderReference() *xpv1.Reference

GetProviderReference of this ProviderAccessAuthorization. Deprecated: Use GetProviderConfigReference.

func (*ProviderAccessAuthorization) GetPublishConnectionDetailsTo

func (mg *ProviderAccessAuthorization) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) GetTerraformResourceType

func (mg *ProviderAccessAuthorization) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProviderAccessAuthorization

func (*ProviderAccessAuthorization) GetTerraformSchemaVersion

func (tr *ProviderAccessAuthorization) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProviderAccessAuthorization) GetWriteConnectionSecretToReference

func (mg *ProviderAccessAuthorization) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) LateInitialize

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

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

func (*ProviderAccessAuthorization) ResolveReferences

func (mg *ProviderAccessAuthorization) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) SetConditions

func (mg *ProviderAccessAuthorization) SetConditions(c ...xpv1.Condition)

SetConditions of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) SetDeletionPolicy

func (mg *ProviderAccessAuthorization) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) SetObservation

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

SetObservation for this ProviderAccessAuthorization

func (*ProviderAccessAuthorization) SetParameters

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

SetParameters for this ProviderAccessAuthorization

func (*ProviderAccessAuthorization) SetProviderConfigReference

func (mg *ProviderAccessAuthorization) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) SetProviderReference

func (mg *ProviderAccessAuthorization) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ProviderAccessAuthorization. Deprecated: Use SetProviderConfigReference.

func (*ProviderAccessAuthorization) SetPublishConnectionDetailsTo

func (mg *ProviderAccessAuthorization) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProviderAccessAuthorization.

func (*ProviderAccessAuthorization) SetWriteConnectionSecretToReference

func (mg *ProviderAccessAuthorization) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProviderAccessAuthorization.

type ProviderAccessAuthorizationFeatureUsagesObservation

type ProviderAccessAuthorizationFeatureUsagesObservation struct {
	FeatureID map[string]*string `json:"featureId,omitempty" tf:"feature_id,omitempty"`

	FeatureType *string `json:"featureType,omitempty" tf:"feature_type,omitempty"`
}

func (*ProviderAccessAuthorizationFeatureUsagesObservation) DeepCopy

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

func (*ProviderAccessAuthorizationFeatureUsagesObservation) DeepCopyInto

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

type ProviderAccessAuthorizationFeatureUsagesParameters

type ProviderAccessAuthorizationFeatureUsagesParameters struct {
}

func (*ProviderAccessAuthorizationFeatureUsagesParameters) DeepCopy

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

func (*ProviderAccessAuthorizationFeatureUsagesParameters) DeepCopyInto

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

type ProviderAccessAuthorizationList

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

ProviderAccessAuthorizationList contains a list of ProviderAccessAuthorizations

func (*ProviderAccessAuthorizationList) DeepCopy

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

func (*ProviderAccessAuthorizationList) DeepCopyInto

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

func (*ProviderAccessAuthorizationList) DeepCopyObject

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

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

func (*ProviderAccessAuthorizationList) GetItems

GetItems of this ProviderAccessAuthorizationList.

type ProviderAccessAuthorizationObservation

type ProviderAccessAuthorizationObservation struct {
	AuthorizedDate *string `json:"authorizedDate,omitempty" tf:"authorized_date,omitempty"`

	FeatureUsages []ProviderAccessAuthorizationFeatureUsagesObservation `json:"featureUsages,omitempty" tf:"feature_usages,omitempty"`

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

func (*ProviderAccessAuthorizationObservation) DeepCopy

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

func (*ProviderAccessAuthorizationObservation) DeepCopyInto

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

type ProviderAccessAuthorizationParameters

type ProviderAccessAuthorizationParameters struct {

	// +kubebuilder:validation:Optional
	Aws []AwsParameters `json:"aws,omitempty" tf:"aws,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	RoleID *string `json:"roleId" tf:"role_id,omitempty"`
}

func (*ProviderAccessAuthorizationParameters) DeepCopy

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

func (*ProviderAccessAuthorizationParameters) DeepCopyInto

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

type ProviderAccessAuthorizationSpec

type ProviderAccessAuthorizationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProviderAccessAuthorizationParameters `json:"forProvider"`
}

ProviderAccessAuthorizationSpec defines the desired state of ProviderAccessAuthorization

func (*ProviderAccessAuthorizationSpec) DeepCopy

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

func (*ProviderAccessAuthorizationSpec) DeepCopyInto

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

type ProviderAccessAuthorizationStatus

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

ProviderAccessAuthorizationStatus defines the observed state of ProviderAccessAuthorization.

func (*ProviderAccessAuthorizationStatus) DeepCopy

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

func (*ProviderAccessAuthorizationStatus) DeepCopyInto

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

type ProviderAccessList

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

ProviderAccessList contains a list of ProviderAccesss

func (*ProviderAccessList) DeepCopy

func (in *ProviderAccessList) DeepCopy() *ProviderAccessList

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

func (*ProviderAccessList) DeepCopyInto

func (in *ProviderAccessList) DeepCopyInto(out *ProviderAccessList)

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

func (*ProviderAccessList) DeepCopyObject

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

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

func (*ProviderAccessList) GetItems

func (l *ProviderAccessList) GetItems() []resource.Managed

GetItems of this ProviderAccessList.

type ProviderAccessObservation

type ProviderAccessObservation struct {
	AtlasAssumedRoleExternalID *string `json:"atlasAssumedRoleExternalId,omitempty" tf:"atlas_assumed_role_external_id,omitempty"`

	AtlasAwsAccountArn *string `json:"atlasAwsAccountArn,omitempty" tf:"atlas_aws_account_arn,omitempty"`

	AuthorizedDate *string `json:"authorizedDate,omitempty" tf:"authorized_date,omitempty"`

	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

	FeatureUsages []FeatureUsagesObservation `json:"featureUsages,omitempty" tf:"feature_usages,omitempty"`

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

	RoleID *string `json:"roleId,omitempty" tf:"role_id,omitempty"`
}

func (*ProviderAccessObservation) DeepCopy

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

func (*ProviderAccessObservation) DeepCopyInto

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

type ProviderAccessParameters

type ProviderAccessParameters struct {

	// +kubebuilder:validation:Optional
	IAMAssumedRoleArn *string `json:"iamAssumedRoleArn,omitempty" tf:"iam_assumed_role_arn,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

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

func (*ProviderAccessParameters) DeepCopy

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

func (*ProviderAccessParameters) DeepCopyInto

func (in *ProviderAccessParameters) DeepCopyInto(out *ProviderAccessParameters)

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

type ProviderAccessSetup

type ProviderAccessSetup struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProviderAccessSetupSpec   `json:"spec"`
	Status            ProviderAccessSetupStatus `json:"status,omitempty"`
}

ProviderAccessSetup is the Schema for the ProviderAccessSetups 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 (*ProviderAccessSetup) DeepCopy

func (in *ProviderAccessSetup) DeepCopy() *ProviderAccessSetup

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

func (*ProviderAccessSetup) DeepCopyInto

func (in *ProviderAccessSetup) DeepCopyInto(out *ProviderAccessSetup)

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

func (*ProviderAccessSetup) DeepCopyObject

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

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

func (*ProviderAccessSetup) GetCondition

func (mg *ProviderAccessSetup) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ProviderAccessSetup.

func (*ProviderAccessSetup) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProviderAccessSetup

func (*ProviderAccessSetup) GetDeletionPolicy

func (mg *ProviderAccessSetup) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProviderAccessSetup.

func (*ProviderAccessSetup) GetID

func (tr *ProviderAccessSetup) GetID() string

GetID returns ID of underlying Terraform resource of this ProviderAccessSetup

func (*ProviderAccessSetup) GetObservation

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

GetObservation of this ProviderAccessSetup

func (*ProviderAccessSetup) GetParameters

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

GetParameters of this ProviderAccessSetup

func (*ProviderAccessSetup) GetProviderConfigReference

func (mg *ProviderAccessSetup) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProviderAccessSetup.

func (*ProviderAccessSetup) GetProviderReference

func (mg *ProviderAccessSetup) GetProviderReference() *xpv1.Reference

GetProviderReference of this ProviderAccessSetup. Deprecated: Use GetProviderConfigReference.

func (*ProviderAccessSetup) GetPublishConnectionDetailsTo

func (mg *ProviderAccessSetup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProviderAccessSetup.

func (*ProviderAccessSetup) GetTerraformResourceType

func (mg *ProviderAccessSetup) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProviderAccessSetup

func (*ProviderAccessSetup) GetTerraformSchemaVersion

func (tr *ProviderAccessSetup) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProviderAccessSetup) GetWriteConnectionSecretToReference

func (mg *ProviderAccessSetup) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProviderAccessSetup.

func (*ProviderAccessSetup) LateInitialize

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

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

func (*ProviderAccessSetup) ResolveReferences

func (mg *ProviderAccessSetup) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProviderAccessSetup.

func (*ProviderAccessSetup) SetConditions

func (mg *ProviderAccessSetup) SetConditions(c ...xpv1.Condition)

SetConditions of this ProviderAccessSetup.

func (*ProviderAccessSetup) SetDeletionPolicy

func (mg *ProviderAccessSetup) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProviderAccessSetup.

func (*ProviderAccessSetup) SetObservation

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

SetObservation for this ProviderAccessSetup

func (*ProviderAccessSetup) SetParameters

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

SetParameters for this ProviderAccessSetup

func (*ProviderAccessSetup) SetProviderConfigReference

func (mg *ProviderAccessSetup) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProviderAccessSetup.

func (*ProviderAccessSetup) SetProviderReference

func (mg *ProviderAccessSetup) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ProviderAccessSetup. Deprecated: Use SetProviderConfigReference.

func (*ProviderAccessSetup) SetPublishConnectionDetailsTo

func (mg *ProviderAccessSetup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProviderAccessSetup.

func (*ProviderAccessSetup) SetWriteConnectionSecretToReference

func (mg *ProviderAccessSetup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProviderAccessSetup.

type ProviderAccessSetupList

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

ProviderAccessSetupList contains a list of ProviderAccessSetups

func (*ProviderAccessSetupList) DeepCopy

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

func (*ProviderAccessSetupList) DeepCopyInto

func (in *ProviderAccessSetupList) DeepCopyInto(out *ProviderAccessSetupList)

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

func (*ProviderAccessSetupList) DeepCopyObject

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

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

func (*ProviderAccessSetupList) GetItems

func (l *ProviderAccessSetupList) GetItems() []resource.Managed

GetItems of this ProviderAccessSetupList.

type ProviderAccessSetupObservation

type ProviderAccessSetupObservation struct {
	Aws map[string]*string `json:"aws,omitempty" tf:"aws,omitempty"`

	AwsConfig []AwsConfigObservation `json:"awsConfig,omitempty" tf:"aws_config,omitempty"`

	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

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

	RoleID *string `json:"roleId,omitempty" tf:"role_id,omitempty"`
}

func (*ProviderAccessSetupObservation) DeepCopy

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

func (*ProviderAccessSetupObservation) DeepCopyInto

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

type ProviderAccessSetupParameters

type ProviderAccessSetupParameters struct {

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

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

func (*ProviderAccessSetupParameters) DeepCopy

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

func (*ProviderAccessSetupParameters) DeepCopyInto

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

type ProviderAccessSetupSpec

type ProviderAccessSetupSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProviderAccessSetupParameters `json:"forProvider"`
}

ProviderAccessSetupSpec defines the desired state of ProviderAccessSetup

func (*ProviderAccessSetupSpec) DeepCopy

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

func (*ProviderAccessSetupSpec) DeepCopyInto

func (in *ProviderAccessSetupSpec) DeepCopyInto(out *ProviderAccessSetupSpec)

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

type ProviderAccessSetupStatus

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

ProviderAccessSetupStatus defines the observed state of ProviderAccessSetup.

func (*ProviderAccessSetupStatus) DeepCopy

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

func (*ProviderAccessSetupStatus) DeepCopyInto

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

type ProviderAccessSpec

type ProviderAccessSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProviderAccessParameters `json:"forProvider"`
}

ProviderAccessSpec defines the desired state of ProviderAccess

func (*ProviderAccessSpec) DeepCopy

func (in *ProviderAccessSpec) DeepCopy() *ProviderAccessSpec

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

func (*ProviderAccessSpec) DeepCopyInto

func (in *ProviderAccessSpec) DeepCopyInto(out *ProviderAccessSpec)

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

type ProviderAccessStatus

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

ProviderAccessStatus defines the observed state of ProviderAccess.

func (*ProviderAccessStatus) DeepCopy

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

func (*ProviderAccessStatus) DeepCopyInto

func (in *ProviderAccessStatus) DeepCopyInto(out *ProviderAccessStatus)

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

type ProviderSnapshot

type ProviderSnapshot struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProviderSnapshotSpec   `json:"spec"`
	Status            ProviderSnapshotStatus `json:"status,omitempty"`
}

ProviderSnapshot is the Schema for the ProviderSnapshots 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 (*ProviderSnapshot) DeepCopy

func (in *ProviderSnapshot) DeepCopy() *ProviderSnapshot

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

func (*ProviderSnapshot) DeepCopyInto

func (in *ProviderSnapshot) DeepCopyInto(out *ProviderSnapshot)

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

func (*ProviderSnapshot) DeepCopyObject

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

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

func (*ProviderSnapshot) GetCondition

func (mg *ProviderSnapshot) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this ProviderSnapshot.

func (*ProviderSnapshot) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProviderSnapshot

func (*ProviderSnapshot) GetDeletionPolicy

func (mg *ProviderSnapshot) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProviderSnapshot.

func (*ProviderSnapshot) GetID

func (tr *ProviderSnapshot) GetID() string

GetID returns ID of underlying Terraform resource of this ProviderSnapshot

func (*ProviderSnapshot) GetObservation

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

GetObservation of this ProviderSnapshot

func (*ProviderSnapshot) GetParameters

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

GetParameters of this ProviderSnapshot

func (*ProviderSnapshot) GetProviderConfigReference

func (mg *ProviderSnapshot) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProviderSnapshot.

func (*ProviderSnapshot) GetProviderReference

func (mg *ProviderSnapshot) GetProviderReference() *xpv1.Reference

GetProviderReference of this ProviderSnapshot. Deprecated: Use GetProviderConfigReference.

func (*ProviderSnapshot) GetPublishConnectionDetailsTo

func (mg *ProviderSnapshot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProviderSnapshot.

func (*ProviderSnapshot) GetTerraformResourceType

func (mg *ProviderSnapshot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProviderSnapshot

func (*ProviderSnapshot) GetTerraformSchemaVersion

func (tr *ProviderSnapshot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProviderSnapshot) GetWriteConnectionSecretToReference

func (mg *ProviderSnapshot) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProviderSnapshot.

func (*ProviderSnapshot) LateInitialize

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

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

func (*ProviderSnapshot) ResolveReferences

func (mg *ProviderSnapshot) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProviderSnapshot.

func (*ProviderSnapshot) SetConditions

func (mg *ProviderSnapshot) SetConditions(c ...xpv1.Condition)

SetConditions of this ProviderSnapshot.

func (*ProviderSnapshot) SetDeletionPolicy

func (mg *ProviderSnapshot) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProviderSnapshot.

func (*ProviderSnapshot) SetObservation

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

SetObservation for this ProviderSnapshot

func (*ProviderSnapshot) SetParameters

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

SetParameters for this ProviderSnapshot

func (*ProviderSnapshot) SetProviderConfigReference

func (mg *ProviderSnapshot) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProviderSnapshot.

func (*ProviderSnapshot) SetProviderReference

func (mg *ProviderSnapshot) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ProviderSnapshot. Deprecated: Use SetProviderConfigReference.

func (*ProviderSnapshot) SetPublishConnectionDetailsTo

func (mg *ProviderSnapshot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProviderSnapshot.

func (*ProviderSnapshot) SetWriteConnectionSecretToReference

func (mg *ProviderSnapshot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProviderSnapshot.

type ProviderSnapshotBackupPolicy

type ProviderSnapshotBackupPolicy struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProviderSnapshotBackupPolicySpec   `json:"spec"`
	Status            ProviderSnapshotBackupPolicyStatus `json:"status,omitempty"`
}

ProviderSnapshotBackupPolicy is the Schema for the ProviderSnapshotBackupPolicys 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 (*ProviderSnapshotBackupPolicy) DeepCopy

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

func (*ProviderSnapshotBackupPolicy) DeepCopyInto

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

func (*ProviderSnapshotBackupPolicy) DeepCopyObject

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

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

func (*ProviderSnapshotBackupPolicy) GetCondition

GetCondition of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProviderSnapshotBackupPolicy

func (*ProviderSnapshotBackupPolicy) GetDeletionPolicy

func (mg *ProviderSnapshotBackupPolicy) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) GetID

GetID returns ID of underlying Terraform resource of this ProviderSnapshotBackupPolicy

func (*ProviderSnapshotBackupPolicy) GetObservation

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

GetObservation of this ProviderSnapshotBackupPolicy

func (*ProviderSnapshotBackupPolicy) GetParameters

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

GetParameters of this ProviderSnapshotBackupPolicy

func (*ProviderSnapshotBackupPolicy) GetProviderConfigReference

func (mg *ProviderSnapshotBackupPolicy) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) GetProviderReference

func (mg *ProviderSnapshotBackupPolicy) GetProviderReference() *xpv1.Reference

GetProviderReference of this ProviderSnapshotBackupPolicy. Deprecated: Use GetProviderConfigReference.

func (*ProviderSnapshotBackupPolicy) GetPublishConnectionDetailsTo

func (mg *ProviderSnapshotBackupPolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) GetTerraformResourceType

func (mg *ProviderSnapshotBackupPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProviderSnapshotBackupPolicy

func (*ProviderSnapshotBackupPolicy) GetTerraformSchemaVersion

func (tr *ProviderSnapshotBackupPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProviderSnapshotBackupPolicy) GetWriteConnectionSecretToReference

func (mg *ProviderSnapshotBackupPolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) LateInitialize

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

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

func (*ProviderSnapshotBackupPolicy) ResolveReferences

func (mg *ProviderSnapshotBackupPolicy) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) SetConditions

func (mg *ProviderSnapshotBackupPolicy) SetConditions(c ...xpv1.Condition)

SetConditions of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) SetDeletionPolicy

func (mg *ProviderSnapshotBackupPolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) SetObservation

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

SetObservation for this ProviderSnapshotBackupPolicy

func (*ProviderSnapshotBackupPolicy) SetParameters

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

SetParameters for this ProviderSnapshotBackupPolicy

func (*ProviderSnapshotBackupPolicy) SetProviderConfigReference

func (mg *ProviderSnapshotBackupPolicy) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) SetProviderReference

func (mg *ProviderSnapshotBackupPolicy) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ProviderSnapshotBackupPolicy. Deprecated: Use SetProviderConfigReference.

func (*ProviderSnapshotBackupPolicy) SetPublishConnectionDetailsTo

func (mg *ProviderSnapshotBackupPolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicy) SetWriteConnectionSecretToReference

func (mg *ProviderSnapshotBackupPolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProviderSnapshotBackupPolicy.

type ProviderSnapshotBackupPolicyList

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

ProviderSnapshotBackupPolicyList contains a list of ProviderSnapshotBackupPolicys

func (*ProviderSnapshotBackupPolicyList) DeepCopy

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

func (*ProviderSnapshotBackupPolicyList) DeepCopyInto

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

func (*ProviderSnapshotBackupPolicyList) DeepCopyObject

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

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

func (*ProviderSnapshotBackupPolicyList) GetItems

GetItems of this ProviderSnapshotBackupPolicyList.

type ProviderSnapshotBackupPolicyObservation

type ProviderSnapshotBackupPolicyObservation struct {
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

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

	NextSnapshot *string `json:"nextSnapshot,omitempty" tf:"next_snapshot,omitempty"`
}

func (*ProviderSnapshotBackupPolicyObservation) DeepCopy

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

func (*ProviderSnapshotBackupPolicyObservation) DeepCopyInto

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

type ProviderSnapshotBackupPolicyParameters

type ProviderSnapshotBackupPolicyParameters struct {

	// +kubebuilder:validation:Required
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// +kubebuilder:validation:Required
	Policies []PoliciesParameters `json:"policies" tf:"policies,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	ReferenceHourOfDay *float64 `json:"referenceHourOfDay,omitempty" tf:"reference_hour_of_day,omitempty"`

	// +kubebuilder:validation:Optional
	ReferenceMinuteOfHour *float64 `json:"referenceMinuteOfHour,omitempty" tf:"reference_minute_of_hour,omitempty"`

	// +kubebuilder:validation:Optional
	RestoreWindowDays *float64 `json:"restoreWindowDays,omitempty" tf:"restore_window_days,omitempty"`

	// +kubebuilder:validation:Optional
	UpdateSnapshots *bool `json:"updateSnapshots,omitempty" tf:"update_snapshots,omitempty"`
}

func (*ProviderSnapshotBackupPolicyParameters) DeepCopy

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

func (*ProviderSnapshotBackupPolicyParameters) DeepCopyInto

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

type ProviderSnapshotBackupPolicySpec

type ProviderSnapshotBackupPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProviderSnapshotBackupPolicyParameters `json:"forProvider"`
}

ProviderSnapshotBackupPolicySpec defines the desired state of ProviderSnapshotBackupPolicy

func (*ProviderSnapshotBackupPolicySpec) DeepCopy

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

func (*ProviderSnapshotBackupPolicySpec) DeepCopyInto

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

type ProviderSnapshotBackupPolicyStatus

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

ProviderSnapshotBackupPolicyStatus defines the observed state of ProviderSnapshotBackupPolicy.

func (*ProviderSnapshotBackupPolicyStatus) DeepCopy

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

func (*ProviderSnapshotBackupPolicyStatus) DeepCopyInto

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

type ProviderSnapshotList

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

ProviderSnapshotList contains a list of ProviderSnapshots

func (*ProviderSnapshotList) DeepCopy

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

func (*ProviderSnapshotList) DeepCopyInto

func (in *ProviderSnapshotList) DeepCopyInto(out *ProviderSnapshotList)

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

func (*ProviderSnapshotList) DeepCopyObject

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

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

func (*ProviderSnapshotList) GetItems

func (l *ProviderSnapshotList) GetItems() []resource.Managed

GetItems of this ProviderSnapshotList.

type ProviderSnapshotObservation

type ProviderSnapshotObservation struct {
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

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

	MasterKeyUUID *string `json:"masterKeyUuid,omitempty" tf:"master_key_uuid,omitempty"`

	MongodVersion *string `json:"mongodVersion,omitempty" tf:"mongod_version,omitempty"`

	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	SnapshotType *string `json:"snapshotType,omitempty" tf:"snapshot_type,omitempty"`

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

	StorageSizeBytes *float64 `json:"storageSizeBytes,omitempty" tf:"storage_size_bytes,omitempty"`

	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*ProviderSnapshotObservation) DeepCopy

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

func (*ProviderSnapshotObservation) DeepCopyInto

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

type ProviderSnapshotParameters

type ProviderSnapshotParameters struct {

	// +kubebuilder:validation:Required
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// +kubebuilder:validation:Required
	Description *string `json:"description" tf:"description,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// +kubebuilder:validation:Optional
	Timeout *string `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*ProviderSnapshotParameters) DeepCopy

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

func (*ProviderSnapshotParameters) DeepCopyInto

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

type ProviderSnapshotRestoreJob

type ProviderSnapshotRestoreJob struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ProviderSnapshotRestoreJobSpec   `json:"spec"`
	Status            ProviderSnapshotRestoreJobStatus `json:"status,omitempty"`
}

ProviderSnapshotRestoreJob is the Schema for the ProviderSnapshotRestoreJobs 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 (*ProviderSnapshotRestoreJob) DeepCopy

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

func (*ProviderSnapshotRestoreJob) DeepCopyInto

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

func (*ProviderSnapshotRestoreJob) DeepCopyObject

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

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

func (*ProviderSnapshotRestoreJob) GetCondition

GetCondition of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ProviderSnapshotRestoreJob

func (*ProviderSnapshotRestoreJob) GetDeletionPolicy

func (mg *ProviderSnapshotRestoreJob) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) GetID

func (tr *ProviderSnapshotRestoreJob) GetID() string

GetID returns ID of underlying Terraform resource of this ProviderSnapshotRestoreJob

func (*ProviderSnapshotRestoreJob) GetObservation

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

GetObservation of this ProviderSnapshotRestoreJob

func (*ProviderSnapshotRestoreJob) GetParameters

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

GetParameters of this ProviderSnapshotRestoreJob

func (*ProviderSnapshotRestoreJob) GetProviderConfigReference

func (mg *ProviderSnapshotRestoreJob) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) GetProviderReference

func (mg *ProviderSnapshotRestoreJob) GetProviderReference() *xpv1.Reference

GetProviderReference of this ProviderSnapshotRestoreJob. Deprecated: Use GetProviderConfigReference.

func (*ProviderSnapshotRestoreJob) GetPublishConnectionDetailsTo

func (mg *ProviderSnapshotRestoreJob) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) GetTerraformResourceType

func (mg *ProviderSnapshotRestoreJob) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ProviderSnapshotRestoreJob

func (*ProviderSnapshotRestoreJob) GetTerraformSchemaVersion

func (tr *ProviderSnapshotRestoreJob) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ProviderSnapshotRestoreJob) GetWriteConnectionSecretToReference

func (mg *ProviderSnapshotRestoreJob) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) LateInitialize

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

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

func (*ProviderSnapshotRestoreJob) ResolveReferences

func (mg *ProviderSnapshotRestoreJob) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) SetConditions

func (mg *ProviderSnapshotRestoreJob) SetConditions(c ...xpv1.Condition)

SetConditions of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) SetDeletionPolicy

func (mg *ProviderSnapshotRestoreJob) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) SetObservation

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

SetObservation for this ProviderSnapshotRestoreJob

func (*ProviderSnapshotRestoreJob) SetParameters

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

SetParameters for this ProviderSnapshotRestoreJob

func (*ProviderSnapshotRestoreJob) SetProviderConfigReference

func (mg *ProviderSnapshotRestoreJob) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) SetProviderReference

func (mg *ProviderSnapshotRestoreJob) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this ProviderSnapshotRestoreJob. Deprecated: Use SetProviderConfigReference.

func (*ProviderSnapshotRestoreJob) SetPublishConnectionDetailsTo

func (mg *ProviderSnapshotRestoreJob) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJob) SetWriteConnectionSecretToReference

func (mg *ProviderSnapshotRestoreJob) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this ProviderSnapshotRestoreJob.

type ProviderSnapshotRestoreJobDeliveryTypeConfigObservation

type ProviderSnapshotRestoreJobDeliveryTypeConfigObservation struct {
}

func (*ProviderSnapshotRestoreJobDeliveryTypeConfigObservation) DeepCopy

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

func (*ProviderSnapshotRestoreJobDeliveryTypeConfigObservation) DeepCopyInto

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

type ProviderSnapshotRestoreJobDeliveryTypeConfigParameters

type ProviderSnapshotRestoreJobDeliveryTypeConfigParameters struct {

	// +kubebuilder:validation:Optional
	Automated *bool `json:"automated,omitempty" tf:"automated,omitempty"`

	// +kubebuilder:validation:Optional
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// +kubebuilder:validation:Optional
	OplogInc *float64 `json:"oplogInc,omitempty" tf:"oplog_inc,omitempty"`

	// +kubebuilder:validation:Optional
	OplogTS *float64 `json:"oplogTs,omitempty" tf:"oplog_ts,omitempty"`

	// +kubebuilder:validation:Optional
	PointInTime *bool `json:"pointInTime,omitempty" tf:"point_in_time,omitempty"`

	// +kubebuilder:validation:Optional
	PointInTimeUtcSeconds *float64 `json:"pointInTimeUtcSeconds,omitempty" tf:"point_in_time_utc_seconds,omitempty"`

	// +kubebuilder:validation:Optional
	TargetClusterName *string `json:"targetClusterName,omitempty" tf:"target_cluster_name,omitempty"`

	// +kubebuilder:validation:Optional
	TargetProjectID *string `json:"targetProjectId,omitempty" tf:"target_project_id,omitempty"`
}

func (*ProviderSnapshotRestoreJobDeliveryTypeConfigParameters) DeepCopy

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

func (*ProviderSnapshotRestoreJobDeliveryTypeConfigParameters) DeepCopyInto

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

type ProviderSnapshotRestoreJobList

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

ProviderSnapshotRestoreJobList contains a list of ProviderSnapshotRestoreJobs

func (*ProviderSnapshotRestoreJobList) DeepCopy

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

func (*ProviderSnapshotRestoreJobList) DeepCopyInto

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

func (*ProviderSnapshotRestoreJobList) DeepCopyObject

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

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

func (*ProviderSnapshotRestoreJobList) GetItems

GetItems of this ProviderSnapshotRestoreJobList.

type ProviderSnapshotRestoreJobObservation

type ProviderSnapshotRestoreJobObservation struct {
	Cancelled *bool `json:"cancelled,omitempty" tf:"cancelled,omitempty"`

	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	DeliveryURL []*string `json:"deliveryUrl,omitempty" tf:"delivery_url,omitempty"`

	Expired *bool `json:"expired,omitempty" tf:"expired,omitempty"`

	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

	FinishedAt *string `json:"finishedAt,omitempty" tf:"finished_at,omitempty"`

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

	SnapshotRestoreJobID *string `json:"snapshotRestoreJobId,omitempty" tf:"snapshot_restore_job_id,omitempty"`

	Timestamp *string `json:"timestamp,omitempty" tf:"timestamp,omitempty"`
}

func (*ProviderSnapshotRestoreJobObservation) DeepCopy

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

func (*ProviderSnapshotRestoreJobObservation) DeepCopyInto

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

type ProviderSnapshotRestoreJobParameters

type ProviderSnapshotRestoreJobParameters struct {

	// +kubebuilder:validation:Required
	ClusterName *string `json:"clusterName" tf:"cluster_name,omitempty"`

	// +kubebuilder:validation:Optional
	DeliveryType map[string]*string `json:"deliveryType,omitempty" tf:"delivery_type,omitempty"`

	// +kubebuilder:validation:Optional
	DeliveryTypeConfig []ProviderSnapshotRestoreJobDeliveryTypeConfigParameters `json:"deliveryTypeConfig,omitempty" tf:"delivery_type_config,omitempty"`

	// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-mongodbatlas/apis/mongodbatlas/v1alpha1.Project
	// +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-mongodbatlas/config/common.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Reference to a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"`

	// Selector for a Project in mongodbatlas to populate projectId.
	// +kubebuilder:validation:Optional
	ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"`

	// +kubebuilder:validation:Required
	SnapshotID *string `json:"snapshotId" tf:"snapshot_id,omitempty"`
}

func (*ProviderSnapshotRestoreJobParameters) DeepCopy

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

func (*ProviderSnapshotRestoreJobParameters) DeepCopyInto

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

type ProviderSnapshotRestoreJobSpec

type ProviderSnapshotRestoreJobSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProviderSnapshotRestoreJobParameters `json:"forProvider"`
}

ProviderSnapshotRestoreJobSpec defines the desired state of ProviderSnapshotRestoreJob

func (*ProviderSnapshotRestoreJobSpec) DeepCopy

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

func (*ProviderSnapshotRestoreJobSpec) DeepCopyInto

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

type ProviderSnapshotRestoreJobStatus

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

ProviderSnapshotRestoreJobStatus defines the observed state of ProviderSnapshotRestoreJob.

func (*ProviderSnapshotRestoreJobStatus) DeepCopy

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

func (*ProviderSnapshotRestoreJobStatus) DeepCopyInto

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

type ProviderSnapshotSpec

type ProviderSnapshotSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ProviderSnapshotParameters `json:"forProvider"`
}

ProviderSnapshotSpec defines the desired state of ProviderSnapshot

func (*ProviderSnapshotSpec) DeepCopy

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

func (*ProviderSnapshotSpec) DeepCopyInto

func (in *ProviderSnapshotSpec) DeepCopyInto(out *ProviderSnapshotSpec)

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

type ProviderSnapshotStatus

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

ProviderSnapshotStatus defines the observed state of ProviderSnapshot.

func (*ProviderSnapshotStatus) DeepCopy

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

func (*ProviderSnapshotStatus) DeepCopyInto

func (in *ProviderSnapshotStatus) DeepCopyInto(out *ProviderSnapshotStatus)

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