v1alpha1

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

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

Go to latest
Published: Nov 20, 2023 License: Apache-2.0 Imports: 9 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 (
	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.

Functions

This section is empty.

Types

type AwsConfigObservation

type AwsConfigObservation struct {

	// Unique external ID Atlas uses when assuming the IAM role in your AWS account.
	AtlasAssumedRoleExternalID *string `json:"atlasAssumedRoleExternalId,omitempty" tf:"atlas_assumed_role_external_id,omitempty"`

	// ARN associated with the Atlas AWS account used to assume IAM roles in your AWS account.
	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 {
	IAMAssumedRoleArn *string `json:"iamAssumedRoleArn,omitempty" tf:"iam_assumed_role_arn,omitempty"`
}

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 AzureConfigObservation

type AzureConfigObservation struct {

	// Azure Active Directory Application ID of Atlas. This property is required when provider_name = "AZURE".
	AtlasAzureAppID *string `json:"atlasAzureAppId,omitempty" tf:"atlas_azure_app_id,omitempty"`

	// UUID string that identifies the Azure Service Principal. This property is required when provider_name = "AZURE".
	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	// UUID String that identifies the Azure Active Directory Tenant ID. This property is required when provider_name = "AZURE".
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AzureConfigObservation) DeepCopy

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

func (*AzureConfigObservation) DeepCopyInto

func (in *AzureConfigObservation) DeepCopyInto(out *AzureConfigObservation)

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

type AzureConfigParameters

type AzureConfigParameters struct {

	// Azure Active Directory Application ID of Atlas. This property is required when provider_name = "AZURE".
	// +kubebuilder:validation:Required
	AtlasAzureAppID *string `json:"atlasAzureAppId" tf:"atlas_azure_app_id,omitempty"`

	// UUID string that identifies the Azure Service Principal. This property is required when provider_name = "AZURE".
	// +kubebuilder:validation:Required
	ServicePrincipalID *string `json:"servicePrincipalId" tf:"service_principal_id,omitempty"`

	// UUID String that identifies the Azure Active Directory Tenant ID. This property is required when provider_name = "AZURE".
	// +kubebuilder:validation:Required
	TenantID *string `json:"tenantId" tf:"tenant_id,omitempty"`
}

func (*AzureConfigParameters) DeepCopy

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

func (*AzureConfigParameters) DeepCopyInto

func (in *AzureConfigParameters) DeepCopyInto(out *AzureConfigParameters)

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

type AzureObservation

type AzureObservation struct {
	AtlasAzureAppID *string `json:"atlasAzureAppId,omitempty" tf:"atlas_azure_app_id,omitempty"`

	ServicePrincipalID *string `json:"servicePrincipalId,omitempty" tf:"service_principal_id,omitempty"`

	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`
}

func (*AzureObservation) DeepCopy

func (in *AzureObservation) DeepCopy() *AzureObservation

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

func (*AzureObservation) DeepCopyInto

func (in *AzureObservation) DeepCopyInto(out *AzureObservation)

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

type AzureParameters

type AzureParameters struct {

	// +kubebuilder:validation:Required
	AtlasAzureAppID *string `json:"atlasAzureAppId" tf:"atlas_azure_app_id,omitempty"`

	// +kubebuilder:validation:Required
	ServicePrincipalID *string `json:"servicePrincipalId" tf:"service_principal_id,omitempty"`

	// +kubebuilder:validation:Required
	TenantID *string `json:"tenantId" tf:"tenant_id,omitempty"`
}

func (*AzureParameters) DeepCopy

func (in *AzureParameters) DeepCopy() *AzureParameters

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

func (*AzureParameters) DeepCopyInto

func (in *AzureParameters) DeepCopyInto(out *AzureParameters)

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"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clusterName)",message="clusterName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	Spec   BackupScheduleSpec   `json:"spec"`
	Status BackupScheduleStatus `json:"status,omitempty"`
}

BackupSchedule is the Schema for the BackupSchedules API. Provides a Cloud Backup Schedule resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,mongodbatlas}

func (*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) GetManagementPolicy

func (mg *BackupSchedule) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) 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) SetManagementPolicy

func (mg *BackupSchedule) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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 {

	// Flag that indicates whether automatic export of cloud backup snapshots to the AWS bucket is enabled. Value can be one of the following:
	AutoExportEnabled *bool `json:"autoExportEnabled,omitempty" tf:"auto_export_enabled,omitempty"`

	// Unique identifier of the Atlas cluster.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// The name of the Atlas cluster that contains the snapshot backup policy you want to retrieve.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	CopySettings []CopySettingsObservation `json:"copySettings,omitempty" tf:"copy_settings,omitempty"`

	Export []ExportObservation `json:"export,omitempty" tf:"export,omitempty"`

	// Unique identifier of the backup policy item.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique identifier of the backup policy.
	IDPolicy *string `json:"idPolicy,omitempty" tf:"id_policy,omitempty"`

	// Timestamp in the number of seconds that have elapsed since the UNIX epoch when Atlas takes the next snapshot.
	NextSnapshot *string `json:"nextSnapshot,omitempty" tf:"next_snapshot,omitempty"`

	// Daily policy item
	PolicyItemDaily []PolicyItemDailyObservation `json:"policyItemDaily,omitempty" tf:"policy_item_daily,omitempty"`

	// Hourly policy item
	PolicyItemHourly []PolicyItemHourlyObservation `json:"policyItemHourly,omitempty" tf:"policy_item_hourly,omitempty"`

	// Monthly policy item
	PolicyItemMonthly []PolicyItemMonthlyObservation `json:"policyItemMonthly,omitempty" tf:"policy_item_monthly,omitempty"`

	// Weekly policy item
	PolicyItemWeekly []PolicyItemWeeklyObservation `json:"policyItemWeekly,omitempty" tf:"policy_item_weekly,omitempty"`

	// The unique identifier of the project for the Atlas cluster.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// UTC Hour of day between 0 and 23, inclusive, representing which hour of the day that Atlas takes snapshots for backup policy items.
	ReferenceHourOfDay *float64 `json:"referenceHourOfDay,omitempty" tf:"reference_hour_of_day,omitempty"`

	// UTC Minutes after reference_hour_of_day that Atlas takes snapshots for backup policy items. Must be between 0 and 59, inclusive.
	ReferenceMinuteOfHour *float64 `json:"referenceMinuteOfHour,omitempty" tf:"reference_minute_of_hour,omitempty"`

	// Number of days back in time you can restore to with point-in-time accuracy. Must be a positive, non-zero integer.
	RestoreWindowDays *float64 `json:"restoreWindowDays,omitempty" tf:"restore_window_days,omitempty"`

	// Specify true to apply the retention changes in the updated backup policy to snapshots that Atlas took previously.
	UpdateSnapshots *bool `json:"updateSnapshots,omitempty" tf:"update_snapshots,omitempty"`

	// Specify true to use organization and project names instead of organization and project UUIDs in the path for the metadata files that Atlas uploads to your S3 bucket after it finishes exporting the snapshots. To learn more about the metadata files that Atlas uploads, see Export Cloud Backup Snapshot.
	UseOrgAndGroupNamesInExportPrefix *bool `json:"useOrgAndGroupNamesInExportPrefix,omitempty" tf:"use_org_and_group_names_in_export_prefix,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 {

	// Flag that indicates whether automatic export of cloud backup snapshots to the AWS bucket is enabled. Value can be one of the following:
	// +kubebuilder:validation:Optional
	AutoExportEnabled *bool `json:"autoExportEnabled,omitempty" tf:"auto_export_enabled,omitempty"`

	// The name of the Atlas cluster that contains the snapshot backup policy you want to retrieve.
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" 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"`

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

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

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

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

	// The unique identifier of the project for the Atlas cluster.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// UTC Hour of day between 0 and 23, inclusive, representing which hour of the day that Atlas takes snapshots for backup policy items.
	// +kubebuilder:validation:Optional
	ReferenceHourOfDay *float64 `json:"referenceHourOfDay,omitempty" tf:"reference_hour_of_day,omitempty"`

	// UTC Minutes after reference_hour_of_day that Atlas takes snapshots for backup policy items. Must be between 0 and 59, inclusive.
	// +kubebuilder:validation:Optional
	ReferenceMinuteOfHour *float64 `json:"referenceMinuteOfHour,omitempty" tf:"reference_minute_of_hour,omitempty"`

	// Number of days back in time you can restore to with point-in-time accuracy. Must be a positive, non-zero integer.
	// +kubebuilder:validation:Optional
	RestoreWindowDays *float64 `json:"restoreWindowDays,omitempty" tf:"restore_window_days,omitempty"`

	// Specify true to apply the retention changes in the updated backup policy to snapshots that Atlas took previously.
	// +kubebuilder:validation:Optional
	UpdateSnapshots *bool `json:"updateSnapshots,omitempty" tf:"update_snapshots,omitempty"`

	// Specify true to use organization and project names instead of organization and project UUIDs in the path for the metadata files that Atlas uploads to your S3 bucket after it finishes exporting the snapshots. To learn more about the metadata files that Atlas uploads, see Export Cloud Backup Snapshot.
	// +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 BackupSnapshotExportBucket

type BackupSnapshotExportBucket struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.bucketName)",message="bucketName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.cloudProvider)",message="cloudProvider is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.iamRoleId)",message="iamRoleId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	Spec   BackupSnapshotExportBucketSpec   `json:"spec"`
	Status BackupSnapshotExportBucketStatus `json:"status,omitempty"`
}

BackupSnapshotExportBucket is the Schema for the BackupSnapshotExportBuckets API. Provides a Cloud Backup Snapshot Export Bucket resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,mongodbatlas}

func (*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) GetManagementPolicy

func (mg *BackupSnapshotExportBucket) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) 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) SetManagementPolicy

func (mg *BackupSnapshotExportBucket) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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 {

	// Name of the bucket that the provided role ID is authorized to access. You must also specify the iam_role_id.
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Name of the provider of the cloud service where Atlas can access the S3 bucket. Atlas only supports AWS.
	CloudProvider *string `json:"cloudProvider,omitempty" tf:"cloud_provider,omitempty"`

	// Unique identifier of the snapshot export bucket.
	ExportBucketID *string `json:"exportBucketId,omitempty" tf:"export_bucket_id,omitempty"`

	// Unique identifier of the role that Atlas can use to access the bucket. You must also specify the bucket_name.
	IAMRoleID *string `json:"iamRoleId,omitempty" tf:"iam_role_id,omitempty"`

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

	// The unique identifier of the project for the Atlas cluster.
	ProjectID *string `json:"projectId,omitempty" tf:"project_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 {

	// Name of the bucket that the provided role ID is authorized to access. You must also specify the iam_role_id.
	// +kubebuilder:validation:Optional
	BucketName *string `json:"bucketName,omitempty" tf:"bucket_name,omitempty"`

	// Name of the provider of the cloud service where Atlas can access the S3 bucket. Atlas only supports AWS.
	// +kubebuilder:validation:Optional
	CloudProvider *string `json:"cloudProvider,omitempty" tf:"cloud_provider,omitempty"`

	// Unique identifier of the role that Atlas can use to access the bucket. You must also specify the bucket_name.
	// +kubebuilder:validation:Optional
	IAMRoleID *string `json:"iamRoleId,omitempty" tf:"iam_role_id,omitempty"`

	// The unique identifier of the project for the Atlas cluster.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.clusterName)",message="clusterName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.customData)",message="customData is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.exportBucketId)",message="exportBucketId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.snapshotId)",message="snapshotId is a required parameter"
	Spec   BackupSnapshotExportJobSpec   `json:"spec"`
	Status BackupSnapshotExportJobStatus `json:"status,omitempty"`
}

BackupSnapshotExportJob is the Schema for the BackupSnapshotExportJobs API. Provides a Cloud Backup Snapshot Export Job resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,mongodbatlas}

func (*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) GetManagementPolicy

func (mg *BackupSnapshotExportJob) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) 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) SetManagementPolicy

func (mg *BackupSnapshotExportJob) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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 {

	// Name of the Atlas cluster whose snapshot you want to export.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Returned for sharded clusters only. Export job details for each replica set in the sharded cluster.
	Components []ComponentsObservation `json:"components,omitempty" tf:"components,omitempty"`

	// Timestamp in ISO 8601 date and time format in UTC when the export job was created.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	// Custom data to include in the metadata file named .complete that Atlas uploads to the bucket when the export job finishes. Custom data can be specified as key and value pairs.
	CustomData []CustomDataObservation `json:"customData,omitempty" tf:"custom_data,omitempty"`

	// Error message, only if the export job failed.
	ErrMsg *string `json:"errMsg,omitempty" tf:"err_msg,omitempty"`

	// Unique identifier of the AWS bucket to export the Cloud Backup snapshot to. If necessary, use the Get All Snapshot Export Buckets API to retrieve the IDs of all available export buckets for a project or use the data source mongodbatlas_cloud_backup_snapshot_export_buckets
	ExportBucketID *string `json:"exportBucketId,omitempty" tf:"export_bucket_id,omitempty"`

	// Unique identifier of the export job.
	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"`

	// Timestamp in ISO 8601 date and time format in UTC when the export job completes.
	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"`

	// Unique 24-hexadecimal digit string that identifies the project which contains the Atlas cluster whose snapshot you want to export.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Unique identifier of the Cloud Backup snapshot to export. If necessary, use the Get All Cloud Backups API to retrieve the list of snapshot IDs for a cluster or use the data source mongodbatlas_cloud_cloud_backup_snapshots
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// Status of the export job. Value can be one of the following:
	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 {

	// Name of the Atlas cluster whose snapshot you want to export.
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Custom data to include in the metadata file named .complete that Atlas uploads to the bucket when the export job finishes. Custom data can be specified as key and value pairs.
	// +kubebuilder:validation:Optional
	CustomData []CustomDataParameters `json:"customData,omitempty" tf:"custom_data,omitempty"`

	// Unique identifier of the AWS bucket to export the Cloud Backup snapshot to. If necessary, use the Get All Snapshot Export Buckets API to retrieve the IDs of all available export buckets for a project or use the data source mongodbatlas_cloud_backup_snapshot_export_buckets
	// +kubebuilder:validation:Optional
	ExportBucketID *string `json:"exportBucketId,omitempty" tf:"export_bucket_id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the project which contains the Atlas cluster whose snapshot you want to export.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Unique identifier of the Cloud Backup snapshot to export. If necessary, use the Get All Cloud Backups API to retrieve the list of snapshot IDs for a cluster or use the data source mongodbatlas_cloud_cloud_backup_snapshots
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" 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 BackupSnapshotRestoreJob

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

BackupSnapshotRestoreJob is the Schema for the BackupSnapshotRestoreJobs API. Provides a Cloud Backup Snapshot Restore Job resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,mongodbatlas}

func (*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) GetManagementPolicy

func (mg *BackupSnapshotRestoreJob) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) 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) SetManagementPolicy

func (mg *BackupSnapshotRestoreJob) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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 {

	// Indicates whether the restore job was canceled.
	Cancelled *bool `json:"cancelled,omitempty" tf:"cancelled,omitempty"`

	// The name of the Atlas cluster whose snapshot you want to restore.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// UTC ISO 8601 formatted point in time when Atlas created the restore job.
	CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"`

	DeliveryType map[string]*string `json:"deliveryType,omitempty" tf:"delivery_type,omitempty"`

	// Type of restore job to create. Possible configurations are: download, automated, or pointInTime only one must be set it in true.
	DeliveryTypeConfig []DeliveryTypeConfigObservation `json:"deliveryTypeConfig,omitempty" tf:"delivery_type_config,omitempty"`

	// One or more URLs for the compressed snapshot files for manual download. Only visible if deliveryType is download.
	DeliveryURL []*string `json:"deliveryUrl,omitempty" tf:"delivery_url,omitempty"`

	// Indicates whether the restore job expired.
	Expired *bool `json:"expired,omitempty" tf:"expired,omitempty"`

	// UTC ISO 8601 formatted point in time when the restore job expires.
	ExpiresAt *string `json:"expiresAt,omitempty" tf:"expires_at,omitempty"`

	// UTC ISO 8601 formatted point in time when the restore job completed.
	FinishedAt *string `json:"finishedAt,omitempty" tf:"finished_at,omitempty"`

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

	// The unique identifier of the project for the Atlas cluster whose snapshot you want to restore.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Unique identifier of the snapshot to restore.
	SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"`

	// The unique identifier of the restore job.
	SnapshotRestoreJobID *string `json:"snapshotRestoreJobId,omitempty" tf:"snapshot_restore_job_id,omitempty"`

	// Timestamp in ISO 8601 date and time format in UTC when the snapshot associated to snapshotId was taken.
	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 {

	// The name of the Atlas cluster whose snapshot you want to restore.
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

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

	// Type of restore job to create. Possible configurations are: download, automated, or pointInTime only one must be set it in true.
	// +kubebuilder:validation:Optional
	DeliveryTypeConfig []DeliveryTypeConfigParameters `json:"deliveryTypeConfig,omitempty" tf:"delivery_type_config,omitempty"`

	// The unique identifier of the project for the Atlas cluster whose snapshot you want to restore.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Unique identifier of the snapshot to restore.
	// +kubebuilder:validation:Optional
	SnapshotID *string `json:"snapshotId,omitempty" 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 ComponentsObservation

type ComponentsObservation struct {

	// Returned for sharded clusters only. Export job details for each replica set in the sharded cluster.
	ExportID *string `json:"exportId,omitempty" tf:"export_id,omitempty"`

	// Returned for sharded clusters only. Unique identifier of the export job for the replica set.
	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 {

	// Human-readable label that identifies the cloud provider that stores the snapshot copy. i.e. "AWS" "AZURE" "GCP"
	CloudProvider *string `json:"cloudProvider,omitempty" tf:"cloud_provider,omitempty"`

	// List that describes which types of snapshots to copy. i.e. "HOURLY" "DAILY" "WEEKLY" "MONTHLY" "ON_DEMAND"
	Frequencies []*string `json:"frequencies,omitempty" tf:"frequencies,omitempty"`

	// Target region to copy snapshots belonging to replicationSpecId to. Please supply the 'Atlas Region' which can be found under https://www.mongodb.com/docs/atlas/reference/cloud-providers/ 'regions' link
	RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the replication object for a zone in a cluster. For global clusters, there can be multiple zones to choose from. For sharded clusters and replica set clusters, there is only one zone in the cluster. To find the Replication Spec Id, consult the replicationSpecs array returned from Return One Multi-Cloud Cluster in One Project.
	ReplicationSpecID *string `json:"replicationSpecId,omitempty" tf:"replication_spec_id,omitempty"`

	// Flag that indicates whether to copy the oplogs to the target region. You can use the oplogs to perform point-in-time restores.
	ShouldCopyOplogs *bool `json:"shouldCopyOplogs,omitempty" tf:"should_copy_oplogs,omitempty"`
}

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 {

	// Human-readable label that identifies the cloud provider that stores the snapshot copy. i.e. "AWS" "AZURE" "GCP"
	// +kubebuilder:validation:Optional
	CloudProvider *string `json:"cloudProvider,omitempty" tf:"cloud_provider,omitempty"`

	// List that describes which types of snapshots to copy. i.e. "HOURLY" "DAILY" "WEEKLY" "MONTHLY" "ON_DEMAND"
	// +kubebuilder:validation:Optional
	Frequencies []*string `json:"frequencies,omitempty" tf:"frequencies,omitempty"`

	// Target region to copy snapshots belonging to replicationSpecId to. Please supply the 'Atlas Region' which can be found under https://www.mongodb.com/docs/atlas/reference/cloud-providers/ 'regions' link
	// +kubebuilder:validation:Optional
	RegionName *string `json:"regionName,omitempty" tf:"region_name,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the replication object for a zone in a cluster. For global clusters, there can be multiple zones to choose from. For sharded clusters and replica set clusters, there is only one zone in the cluster. To find the Replication Spec Id, consult the replicationSpecs array returned from Return One Multi-Cloud Cluster in One Project.
	// +kubebuilder:validation:Optional
	ReplicationSpecID *string `json:"replicationSpecId,omitempty" tf:"replication_spec_id,omitempty"`

	// Flag that indicates whether to copy the oplogs to the target region. You can use the oplogs to perform point-in-time restores.
	// +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 {

	// Required if you want to include custom data using custom_data in the metadata file uploaded to the bucket. Key to include in the metadata file that Atlas uploads to the bucket when the export job finishes.
	Key *string `json:"key,omitempty" tf:"key,omitempty"`

	// Required if you specify key.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

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 {

	// Required if you want to include custom data using custom_data in the metadata file uploaded to the bucket. Key to include in the metadata file that Atlas uploads to the bucket when the export job finishes.
	// +kubebuilder:validation:Required
	Key *string `json:"key" tf:"key,omitempty"`

	// Required if you specify key.
	// +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 {

	// Set to true to use the automated configuration.
	Automated *bool `json:"automated,omitempty" tf:"automated,omitempty"`

	// Set to true to use the download configuration.
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Optional setting for pointInTime configuration. Oplog operation number from which to you want to restore this snapshot. This is the second part of an Oplog timestamp. Used in conjunction with oplog_ts.
	OplogInc *float64 `json:"oplogInc,omitempty" tf:"oplog_inc,omitempty"`

	// Optional setting for pointInTime configuration. Timestamp in the number of seconds that have elapsed since the UNIX epoch from which to you want to restore this snapshot. This is the first part of an Oplog timestamp.
	OplogTS *float64 `json:"oplogTs,omitempty" tf:"oplog_ts,omitempty"`

	PointInTime *bool `json:"pointInTime,omitempty" tf:"point_in_time,omitempty"`

	// Optional setting for pointInTime configuration. Timestamp in the number of seconds that have elapsed since the UNIX epoch from which you want to restore this snapshot. Used instead of oplog settings.
	PointInTimeUtcSeconds *float64 `json:"pointInTimeUtcSeconds,omitempty" tf:"point_in_time_utc_seconds,omitempty"`

	// Name of the target Atlas cluster to which the restore job restores the snapshot. Required for automated and pointInTime.
	TargetClusterName *string `json:"targetClusterName,omitempty" tf:"target_cluster_name,omitempty"`

	// Name of the target Atlas cluster to which the restore job restores the snapshot. Required for automated and pointInTime.
	TargetProjectID *string `json:"targetProjectId,omitempty" tf:"target_project_id,omitempty"`
}

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 {

	// Set to true to use the automated configuration.
	// +kubebuilder:validation:Optional
	Automated *bool `json:"automated,omitempty" tf:"automated,omitempty"`

	// Set to true to use the download configuration.
	// +kubebuilder:validation:Optional
	Download *bool `json:"download,omitempty" tf:"download,omitempty"`

	// Optional setting for pointInTime configuration. Oplog operation number from which to you want to restore this snapshot. This is the second part of an Oplog timestamp. Used in conjunction with oplog_ts.
	// +kubebuilder:validation:Optional
	OplogInc *float64 `json:"oplogInc,omitempty" tf:"oplog_inc,omitempty"`

	// Optional setting for pointInTime configuration. Timestamp in the number of seconds that have elapsed since the UNIX epoch from which to you want to restore this snapshot. This is the first part of an Oplog timestamp.
	// +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"`

	// Optional setting for pointInTime configuration. Timestamp in the number of seconds that have elapsed since the UNIX epoch from which you want to restore this snapshot. Used instead of oplog settings.
	// +kubebuilder:validation:Optional
	PointInTimeUtcSeconds *float64 `json:"pointInTimeUtcSeconds,omitempty" tf:"point_in_time_utc_seconds,omitempty"`

	// Name of the target Atlas cluster to which the restore job restores the snapshot. Required for automated and pointInTime.
	// +kubebuilder:validation:Optional
	TargetClusterName *string `json:"targetClusterName,omitempty" tf:"target_cluster_name,omitempty"`

	// Name of the target Atlas cluster to which the restore job restores the snapshot. Required for automated and pointInTime.
	// +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 {

	// Unique identifier of the mongodbatlas_cloud_backup_snapshot_export_bucket export_bucket_id value.
	ExportBucketID *string `json:"exportBucketId,omitempty" tf:"export_bucket_id,omitempty"`

	// Frequency associated with the export snapshot item.
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`
}

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 {

	// Unique identifier of the mongodbatlas_cloud_backup_snapshot_export_bucket export_bucket_id value.
	// +kubebuilder:validation:Optional
	ExportBucketID *string `json:"exportBucketId,omitempty" tf:"export_bucket_id,omitempty"`

	// Frequency associated with the export snapshot item.
	// +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 PolicyItemDailyObservation

type PolicyItemDailyObservation struct {

	// Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters.
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" tf:"frequency_interval,omitempty"`

	// Frequency associated with the export snapshot item.
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`

	// Unique identifier of the backup policy item.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Scope of the backup policy item: days, weeks, or months.
	RetentionUnit *string `json:"retentionUnit,omitempty" tf:"retention_unit,omitempty"`

	// Value to associate with retention_unit.
	RetentionValue *float64 `json:"retentionValue,omitempty" tf:"retention_value,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 {

	// Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters.
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// Scope of the backup policy item: days, weeks, or months.
	// +kubebuilder:validation:Required
	RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"`

	// Value to associate with retention_unit.
	// +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 {

	// Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters.
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" tf:"frequency_interval,omitempty"`

	// Frequency associated with the export snapshot item.
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`

	// Unique identifier of the backup policy item.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Scope of the backup policy item: days, weeks, or months.
	RetentionUnit *string `json:"retentionUnit,omitempty" tf:"retention_unit,omitempty"`

	// Value to associate with retention_unit.
	RetentionValue *float64 `json:"retentionValue,omitempty" tf:"retention_value,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 {

	// Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters.
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// Scope of the backup policy item: days, weeks, or months.
	// +kubebuilder:validation:Required
	RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"`

	// Value to associate with retention_unit.
	// +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 {

	// Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters.
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" tf:"frequency_interval,omitempty"`

	// Frequency associated with the export snapshot item.
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`

	// Unique identifier of the backup policy item.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Scope of the backup policy item: days, weeks, or months.
	RetentionUnit *string `json:"retentionUnit,omitempty" tf:"retention_unit,omitempty"`

	// Value to associate with retention_unit.
	RetentionValue *float64 `json:"retentionValue,omitempty" tf:"retention_value,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 {

	// Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters.
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// Scope of the backup policy item: days, weeks, or months.
	// +kubebuilder:validation:Required
	RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"`

	// Value to associate with retention_unit.
	// +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 PolicyItemWeeklyObservation

type PolicyItemWeeklyObservation struct {

	// Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters.
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" tf:"frequency_interval,omitempty"`

	// Frequency associated with the export snapshot item.
	FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"`

	// Unique identifier of the backup policy item.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Scope of the backup policy item: days, weeks, or months.
	RetentionUnit *string `json:"retentionUnit,omitempty" tf:"retention_unit,omitempty"`

	// Value to associate with retention_unit.
	RetentionValue *float64 `json:"retentionValue,omitempty" tf:"retention_value,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 {

	// Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters.
	// +kubebuilder:validation:Required
	FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"`

	// Scope of the backup policy item: days, weeks, or months.
	// +kubebuilder:validation:Required
	RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"`

	// Value to associate with retention_unit.
	// +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"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="providerName is a required parameter"
	Spec   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) GetManagementPolicy

func (mg *ProviderAccess) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) 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) SetManagementPolicy

func (mg *ProviderAccess) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.roleId)",message="roleId is a required parameter"
	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) GetManagementPolicy

func (mg *ProviderAccessAuthorization) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) 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) SetManagementPolicy

func (mg *ProviderAccessAuthorization) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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"`

	Aws []AwsObservation `json:"aws,omitempty" tf:"aws,omitempty"`

	Azure []AzureObservation `json:"azure,omitempty" tf:"azure,omitempty"`

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

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

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

	RoleID *string `json:"roleId,omitempty" tf:"role_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"`

	// +kubebuilder:validation:Optional
	Azure []AzureParameters `json:"azure,omitempty" tf:"azure,omitempty"`

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

	// +kubebuilder:validation:Optional
	RoleID *string `json:"roleId,omitempty" 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"`

	IAMAssumedRoleArn *string `json:"iamAssumedRoleArn,omitempty" tf:"iam_assumed_role_arn,omitempty"`

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

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

	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,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"`

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

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

func (*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"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.providerName)",message="providerName is a required parameter"
	Spec   ProviderAccessSetupSpec   `json:"spec"`
	Status ProviderAccessSetupStatus `json:"status,omitempty"`
}

ProviderAccessSetup is the Schema for the ProviderAccessSetups API. Provides a Cloud Provider Access settings resource for registration, authorization, and deauthorization +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) GetManagementPolicy

func (mg *ProviderAccessSetup) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) 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) SetManagementPolicy

func (mg *ProviderAccessSetup) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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"`

	// aws related arn roles
	AwsConfig []AwsConfigObservation `json:"awsConfig,omitempty" tf:"aws_config,omitempty"`

	// azure related configurations
	AzureConfig []AzureConfigObservation `json:"azureConfig,omitempty" tf:"azure_config,omitempty"`

	// Date on which this role was created.
	CreatedDate *string `json:"createdDate,omitempty" tf:"created_date,omitempty"`

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

	// Date and time when this Azure Service Principal was last updated. This parameter expresses its value in the ISO 8601 timestamp format in UTC.
	LastUpdatedDate *string `json:"lastUpdatedDate,omitempty" tf:"last_updated_date,omitempty"`

	// The unique ID for the project
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The cloud provider for which to create a new role. Currently only AWS and AZURE are supported. WARNING Changing the `provider_name“ will result in destruction of the existing resource and the creation of a new resource.
	ProviderName *string `json:"providerName,omitempty" tf:"provider_name,omitempty"`

	// Unique ID of this role.
	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 {

	// azure related configurations
	// +kubebuilder:validation:Optional
	AzureConfig []AzureConfigParameters `json:"azureConfig,omitempty" tf:"azure_config,omitempty"`

	// The unique ID for the project
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// The cloud provider for which to create a new role. Currently only AWS and AZURE are supported. WARNING Changing the `provider_name“ will result in destruction of the existing resource and the creation of a new resource.
	// +kubebuilder:validation:Optional
	ProviderName *string `json:"providerName,omitempty" 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.

Jump to

Keyboard shortcuts

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