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=federated.mongodbatlas.crossplane.io +versionName=v1alpha1

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	DatabaseInstance_Kind             = "DatabaseInstance"
	DatabaseInstance_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: DatabaseInstance_Kind}.String()
	DatabaseInstance_KindAPIVersion   = DatabaseInstance_Kind + "." + CRDGroupVersion.String()
	DatabaseInstance_GroupVersionKind = CRDGroupVersion.WithKind(DatabaseInstance_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 (
	QueryLimit_Kind             = "QueryLimit"
	QueryLimit_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: QueryLimit_Kind}.String()
	QueryLimit_KindAPIVersion   = QueryLimit_Kind + "." + CRDGroupVersion.String()
	QueryLimit_GroupVersionKind = CRDGroupVersion.WithKind(QueryLimit_Kind)
)

Repository type metadata.

View Source
var (
	SettingsIdentityProvider_Kind             = "SettingsIdentityProvider"
	SettingsIdentityProvider_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SettingsIdentityProvider_Kind}.String()
	SettingsIdentityProvider_KindAPIVersion   = SettingsIdentityProvider_Kind + "." + CRDGroupVersion.String()
	SettingsIdentityProvider_GroupVersionKind = CRDGroupVersion.WithKind(SettingsIdentityProvider_Kind)
)

Repository type metadata.

View Source
var (
	SettingsOrgConfig_Kind             = "SettingsOrgConfig"
	SettingsOrgConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SettingsOrgConfig_Kind}.String()
	SettingsOrgConfig_KindAPIVersion   = SettingsOrgConfig_Kind + "." + CRDGroupVersion.String()
	SettingsOrgConfig_GroupVersionKind = CRDGroupVersion.WithKind(SettingsOrgConfig_Kind)
)

Repository type metadata.

View Source
var (
	SettingsOrgRoleMapping_Kind             = "SettingsOrgRoleMapping"
	SettingsOrgRoleMapping_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SettingsOrgRoleMapping_Kind}.String()
	SettingsOrgRoleMapping_KindAPIVersion   = SettingsOrgRoleMapping_Kind + "." + CRDGroupVersion.String()
	SettingsOrgRoleMapping_GroupVersionKind = CRDGroupVersion.WithKind(SettingsOrgRoleMapping_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AwsObservation

type AwsObservation struct {

	// Unique identifier associated with the IAM Role that the Federated Database Instance assumes when accessing the data stores.
	ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"`

	// Amazon Resource Name (ARN) of the IAM Role that the Federated Database Instance assumes when accessing S3 Bucket data stores. The IAM Role must support the following actions against each S3 bucket:
	IAMAssumedRoleArn *string `json:"iamAssumedRoleArn,omitempty" tf:"iam_assumed_role_arn,omitempty"`

	// Amazon Resource Name (ARN) of the user that the Federated Database Instance assumes when accessing S3 Bucket data stores.
	IAMUserArn *string `json:"iamUserArn,omitempty" tf:"iam_user_arn,omitempty"`

	// Unique identifier of the role that the Federated Instance can use to access the data stores. If necessary, use the Atlas UI or API to retrieve the role ID. You must also specify the test_s3_bucket.
	RoleID *string `json:"roleId,omitempty" tf:"role_id,omitempty"`

	// Name of the S3 data bucket that the provided role ID is authorized to access. You must also specify the role_id.
	TestS3Bucket *string `json:"testS3Bucket,omitempty" tf:"test_s3_bucket,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 {

	// Unique identifier of the role that the Federated Instance can use to access the data stores. If necessary, use the Atlas UI or API to retrieve the role ID. You must also specify the test_s3_bucket.
	// +kubebuilder:validation:Required
	RoleID *string `json:"roleId" tf:"role_id,omitempty"`

	// Name of the S3 data bucket that the provided role ID is authorized to access. You must also specify the role_id.
	// +kubebuilder:validation:Required
	TestS3Bucket *string `json:"testS3Bucket" tf:"test_s3_bucket,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 CloudProviderConfigObservation

type CloudProviderConfigObservation struct {
	Aws []AwsObservation `json:"aws,omitempty" tf:"aws,omitempty"`
}

func (*CloudProviderConfigObservation) DeepCopy

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

func (*CloudProviderConfigObservation) DeepCopyInto

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

type CloudProviderConfigParameters

type CloudProviderConfigParameters struct {

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

func (*CloudProviderConfigParameters) DeepCopy

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

func (*CloudProviderConfigParameters) DeepCopyInto

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

type CollectionsObservation

type CollectionsObservation struct {

	// Array of objects where each object represents a stores data store to map with the collection.
	DataSources []DataSourcesObservation `json:"dataSources,omitempty" tf:"data_sources,omitempty"`

	// Human-readable label of the tag.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CollectionsObservation) DeepCopy

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

func (*CollectionsObservation) DeepCopyInto

func (in *CollectionsObservation) DeepCopyInto(out *CollectionsObservation)

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

type CollectionsParameters

type CollectionsParameters struct {

	// Array of objects where each object represents a stores data store to map with the collection.
	// +kubebuilder:validation:Optional
	DataSources []DataSourcesParameters `json:"dataSources,omitempty" tf:"data_sources,omitempty"`

	// Human-readable label of the tag.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*CollectionsParameters) DeepCopy

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

func (*CollectionsParameters) DeepCopyInto

func (in *CollectionsParameters) DeepCopyInto(out *CollectionsParameters)

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

type DataProcessRegionObservation

type DataProcessRegionObservation struct {

	// Name of the cloud service provider. Atlas Federated Database only supports AWS.
	CloudProvider *string `json:"cloudProvider,omitempty" tf:"cloud_provider,omitempty"`

	// Name of the AWS region in which the S3 bucket is hosted.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*DataProcessRegionObservation) DeepCopy

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

func (*DataProcessRegionObservation) DeepCopyInto

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

type DataProcessRegionParameters

type DataProcessRegionParameters struct {

	// Name of the cloud service provider. Atlas Federated Database only supports AWS.
	// +kubebuilder:validation:Required
	CloudProvider *string `json:"cloudProvider" tf:"cloud_provider,omitempty"`

	// Name of the AWS region in which the S3 bucket is hosted.
	// +kubebuilder:validation:Required
	Region *string `json:"region" tf:"region,omitempty"`
}

func (*DataProcessRegionParameters) DeepCopy

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

func (*DataProcessRegionParameters) DeepCopyInto

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

type DataSourcesObservation

type DataSourcesObservation struct {

	// Flag that validates the scheme in the specified URLs.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// Human-readable label that identifies the collection in the database.
	Collection *string `json:"collection,omitempty" tf:"collection,omitempty"`

	// Regex pattern to use for creating the wildcard (*) collection.
	CollectionRegex *string `json:"collectionRegex,omitempty" tf:"collection_regex,omitempty"`

	// Human-readable label that identifies the database, which contains the collection in the cluster.
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// Regex pattern to use for creating the wildcard database.
	DatabaseRegex *string `json:"databaseRegex,omitempty" tf:"database_regex,omitempty"`

	// Human-readable label that identifies the dataset that Atlas generates for an ingestion pipeline run or Online Archive.
	DatasetName *string `json:"datasetName,omitempty" tf:"dataset_name,omitempty"`

	// Default format that Data Lake assumes if it encounters a file without an extension while searching the storeName.
	DefaultFormat *string `json:"defaultFormat,omitempty" tf:"default_format,omitempty"`

	// File path that controls how MongoDB Cloud searches for and parses files in the storeName before mapping them to a collection. Specify / to capture all files and folders from the prefix path.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Name for the field that includes the provenance of the documents in the results.
	ProvenanceFieldName *string `json:"provenanceFieldName,omitempty" tf:"provenance_field_name,omitempty"`

	// Name of a data store to map to the <collection>. Must match the name of an object in the stores array.
	StoreName *string `json:"storeName,omitempty" tf:"store_name,omitempty"`

	// Comma-separated list of publicly accessible HTTP URLs where data is stored.
	Urls []*string `json:"urls,omitempty" tf:"urls,omitempty"`
}

func (*DataSourcesObservation) DeepCopy

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

func (*DataSourcesObservation) DeepCopyInto

func (in *DataSourcesObservation) DeepCopyInto(out *DataSourcesObservation)

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

type DataSourcesParameters

type DataSourcesParameters struct {

	// Flag that validates the scheme in the specified URLs.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// Human-readable label that identifies the collection in the database.
	// +kubebuilder:validation:Optional
	Collection *string `json:"collection,omitempty" tf:"collection,omitempty"`

	// Regex pattern to use for creating the wildcard (*) collection.
	// +kubebuilder:validation:Optional
	CollectionRegex *string `json:"collectionRegex,omitempty" tf:"collection_regex,omitempty"`

	// Human-readable label that identifies the database, which contains the collection in the cluster.
	// +kubebuilder:validation:Optional
	Database *string `json:"database,omitempty" tf:"database,omitempty"`

	// Regex pattern to use for creating the wildcard database.
	// +kubebuilder:validation:Optional
	DatabaseRegex *string `json:"databaseRegex,omitempty" tf:"database_regex,omitempty"`

	// Human-readable label that identifies the dataset that Atlas generates for an ingestion pipeline run or Online Archive.
	// +kubebuilder:validation:Optional
	DatasetName *string `json:"datasetName,omitempty" tf:"dataset_name,omitempty"`

	// Default format that Data Lake assumes if it encounters a file without an extension while searching the storeName.
	// +kubebuilder:validation:Optional
	DefaultFormat *string `json:"defaultFormat,omitempty" tf:"default_format,omitempty"`

	// File path that controls how MongoDB Cloud searches for and parses files in the storeName before mapping them to a collection. Specify / to capture all files and folders from the prefix path.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Name for the field that includes the provenance of the documents in the results.
	// +kubebuilder:validation:Optional
	ProvenanceFieldName *string `json:"provenanceFieldName,omitempty" tf:"provenance_field_name,omitempty"`

	// Name of a data store to map to the <collection>. Must match the name of an object in the stores array.
	// +kubebuilder:validation:Optional
	StoreName *string `json:"storeName,omitempty" tf:"store_name,omitempty"`

	// Comma-separated list of publicly accessible HTTP URLs where data is stored.
	// +kubebuilder:validation:Optional
	Urls []*string `json:"urls,omitempty" tf:"urls,omitempty"`
}

func (*DataSourcesParameters) DeepCopy

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

func (*DataSourcesParameters) DeepCopyInto

func (in *DataSourcesParameters) DeepCopyInto(out *DataSourcesParameters)

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

type DatabaseInstance

type DatabaseInstance 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"
	Spec   DatabaseInstanceSpec   `json:"spec"`
	Status DatabaseInstanceStatus `json:"status,omitempty"`
}

DatabaseInstance is the Schema for the DatabaseInstances API. Provides a Federated Database Instance 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 (*DatabaseInstance) DeepCopy

func (in *DatabaseInstance) DeepCopy() *DatabaseInstance

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

func (*DatabaseInstance) DeepCopyInto

func (in *DatabaseInstance) DeepCopyInto(out *DatabaseInstance)

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

func (*DatabaseInstance) DeepCopyObject

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

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

func (*DatabaseInstance) GetCondition

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

GetCondition of this DatabaseInstance.

func (*DatabaseInstance) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this DatabaseInstance

func (*DatabaseInstance) GetDeletionPolicy

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

GetDeletionPolicy of this DatabaseInstance.

func (*DatabaseInstance) GetID

func (tr *DatabaseInstance) GetID() string

GetID returns ID of underlying Terraform resource of this DatabaseInstance

func (*DatabaseInstance) GetManagementPolicy

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

GetManagementPolicy of this DatabaseInstance.

func (*DatabaseInstance) GetObservation

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

GetObservation of this DatabaseInstance

func (*DatabaseInstance) GetParameters

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

GetParameters of this DatabaseInstance

func (*DatabaseInstance) GetProviderConfigReference

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

GetProviderConfigReference of this DatabaseInstance.

func (*DatabaseInstance) GetProviderReference

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

GetProviderReference of this DatabaseInstance. Deprecated: Use GetProviderConfigReference.

func (*DatabaseInstance) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this DatabaseInstance.

func (*DatabaseInstance) GetTerraformResourceType

func (mg *DatabaseInstance) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this DatabaseInstance

func (*DatabaseInstance) GetTerraformSchemaVersion

func (tr *DatabaseInstance) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*DatabaseInstance) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this DatabaseInstance.

func (*DatabaseInstance) LateInitialize

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

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

func (*DatabaseInstance) SetConditions

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

SetConditions of this DatabaseInstance.

func (*DatabaseInstance) SetDeletionPolicy

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

SetDeletionPolicy of this DatabaseInstance.

func (*DatabaseInstance) SetManagementPolicy

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

SetManagementPolicy of this DatabaseInstance.

func (*DatabaseInstance) SetObservation

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

SetObservation for this DatabaseInstance

func (*DatabaseInstance) SetParameters

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

SetParameters for this DatabaseInstance

func (*DatabaseInstance) SetProviderConfigReference

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

SetProviderConfigReference of this DatabaseInstance.

func (*DatabaseInstance) SetProviderReference

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

SetProviderReference of this DatabaseInstance. Deprecated: Use SetProviderConfigReference.

func (*DatabaseInstance) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this DatabaseInstance.

func (*DatabaseInstance) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this DatabaseInstance.

type DatabaseInstanceList

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

DatabaseInstanceList contains a list of DatabaseInstances

func (*DatabaseInstanceList) DeepCopy

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

func (*DatabaseInstanceList) DeepCopyInto

func (in *DatabaseInstanceList) DeepCopyInto(out *DatabaseInstanceList)

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

func (*DatabaseInstanceList) DeepCopyObject

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

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

func (*DatabaseInstanceList) GetItems

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

GetItems of this DatabaseInstanceList.

type DatabaseInstanceObservation

type DatabaseInstanceObservation struct {
	CloudProviderConfig []CloudProviderConfigObservation `json:"cloudProviderConfig,omitempty" tf:"cloud_provider_config,omitempty"`

	// Name of the region to which the Federanted Instnace routes client connections for data processing. See the documention for the available region.
	DataProcessRegion []DataProcessRegionObservation `json:"dataProcessRegion,omitempty" tf:"data_process_region,omitempty"`

	// The list of hostnames assigned to the Federated Database Instance. Each string in the array is a hostname assigned to the Federated Database Instance.
	Hostnames []*string `json:"hostnames,omitempty" tf:"hostnames,omitempty"`

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

	// The unique ID for the project to create a Federated Database Instance.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Current state of the Federated Database Instance:
	State *string `json:"state,omitempty" tf:"state,omitempty"`

	// Configuration details for mapping each data store to queryable databases and collections. For complete documentation on this object and its nested fields, see databases. An empty object indicates that the Federated Database Instance has no mapping configuration for any data store.
	StorageDatabases []StorageDatabasesObservation `json:"storageDatabases,omitempty" tf:"storage_databases,omitempty"`

	// Each object in the array represents a data store. Federated Database uses the storage.databases configuration details to map data in each data store to queryable databases and collections. For complete documentation on this object and its nested fields, see stores. An empty object indicates that the Federated Database Instance has no configured data stores.
	StorageStores []StorageStoresObservation `json:"storageStores,omitempty" tf:"storage_stores,omitempty"`
}

func (*DatabaseInstanceObservation) DeepCopy

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

func (*DatabaseInstanceObservation) DeepCopyInto

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

type DatabaseInstanceParameters

type DatabaseInstanceParameters struct {

	// +kubebuilder:validation:Optional
	CloudProviderConfig []CloudProviderConfigParameters `json:"cloudProviderConfig,omitempty" tf:"cloud_provider_config,omitempty"`

	// Name of the region to which the Federanted Instnace routes client connections for data processing. See the documention for the available region.
	// +kubebuilder:validation:Optional
	DataProcessRegion []DataProcessRegionParameters `json:"dataProcessRegion,omitempty" tf:"data_process_region,omitempty"`

	// The unique ID for the project to create a Federated Database Instance.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Configuration details for mapping each data store to queryable databases and collections. For complete documentation on this object and its nested fields, see databases. An empty object indicates that the Federated Database Instance has no mapping configuration for any data store.
	// +kubebuilder:validation:Optional
	StorageDatabases []StorageDatabasesParameters `json:"storageDatabases,omitempty" tf:"storage_databases,omitempty"`

	// Each object in the array represents a data store. Federated Database uses the storage.databases configuration details to map data in each data store to queryable databases and collections. For complete documentation on this object and its nested fields, see stores. An empty object indicates that the Federated Database Instance has no configured data stores.
	// +kubebuilder:validation:Optional
	StorageStores []StorageStoresParameters `json:"storageStores,omitempty" tf:"storage_stores,omitempty"`
}

func (*DatabaseInstanceParameters) DeepCopy

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

func (*DatabaseInstanceParameters) DeepCopyInto

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

type DatabaseInstanceSpec

type DatabaseInstanceSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     DatabaseInstanceParameters `json:"forProvider"`
}

DatabaseInstanceSpec defines the desired state of DatabaseInstance

func (*DatabaseInstanceSpec) DeepCopy

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

func (*DatabaseInstanceSpec) DeepCopyInto

func (in *DatabaseInstanceSpec) DeepCopyInto(out *DatabaseInstanceSpec)

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

type DatabaseInstanceStatus

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

DatabaseInstanceStatus defines the observed state of DatabaseInstance.

func (*DatabaseInstanceStatus) DeepCopy

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

func (*DatabaseInstanceStatus) DeepCopyInto

func (in *DatabaseInstanceStatus) DeepCopyInto(out *DatabaseInstanceStatus)

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

type QueryLimit

type QueryLimit struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.limitName)",message="limitName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.overrunPolicy)",message="overrunPolicy 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.tenantName)",message="tenantName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.value)",message="value is a required parameter"
	Spec   QueryLimitSpec   `json:"spec"`
	Status QueryLimitStatus `json:"status,omitempty"`
}

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

func (in *QueryLimit) DeepCopy() *QueryLimit

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

func (*QueryLimit) DeepCopyInto

func (in *QueryLimit) DeepCopyInto(out *QueryLimit)

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

func (*QueryLimit) DeepCopyObject

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

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

func (*QueryLimit) GetCondition

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

GetCondition of this QueryLimit.

func (*QueryLimit) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this QueryLimit

func (*QueryLimit) GetDeletionPolicy

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

GetDeletionPolicy of this QueryLimit.

func (*QueryLimit) GetID

func (tr *QueryLimit) GetID() string

GetID returns ID of underlying Terraform resource of this QueryLimit

func (*QueryLimit) GetManagementPolicy

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

GetManagementPolicy of this QueryLimit.

func (*QueryLimit) GetObservation

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

GetObservation of this QueryLimit

func (*QueryLimit) GetParameters

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

GetParameters of this QueryLimit

func (*QueryLimit) GetProviderConfigReference

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

GetProviderConfigReference of this QueryLimit.

func (*QueryLimit) GetProviderReference

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

GetProviderReference of this QueryLimit. Deprecated: Use GetProviderConfigReference.

func (*QueryLimit) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this QueryLimit.

func (*QueryLimit) GetTerraformResourceType

func (mg *QueryLimit) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this QueryLimit

func (*QueryLimit) GetTerraformSchemaVersion

func (tr *QueryLimit) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*QueryLimit) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this QueryLimit.

func (*QueryLimit) LateInitialize

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

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

func (*QueryLimit) SetConditions

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

SetConditions of this QueryLimit.

func (*QueryLimit) SetDeletionPolicy

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

SetDeletionPolicy of this QueryLimit.

func (*QueryLimit) SetManagementPolicy

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

SetManagementPolicy of this QueryLimit.

func (*QueryLimit) SetObservation

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

SetObservation for this QueryLimit

func (*QueryLimit) SetParameters

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

SetParameters for this QueryLimit

func (*QueryLimit) SetProviderConfigReference

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

SetProviderConfigReference of this QueryLimit.

func (*QueryLimit) SetProviderReference

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

SetProviderReference of this QueryLimit. Deprecated: Use SetProviderConfigReference.

func (*QueryLimit) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this QueryLimit.

func (*QueryLimit) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this QueryLimit.

type QueryLimitList

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

QueryLimitList contains a list of QueryLimits

func (*QueryLimitList) DeepCopy

func (in *QueryLimitList) DeepCopy() *QueryLimitList

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

func (*QueryLimitList) DeepCopyInto

func (in *QueryLimitList) DeepCopyInto(out *QueryLimitList)

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

func (*QueryLimitList) DeepCopyObject

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

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

func (*QueryLimitList) GetItems

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

GetItems of this QueryLimitList.

type QueryLimitObservation

type QueryLimitObservation struct {
	CurrentUsage *float64 `json:"currentUsage,omitempty" tf:"current_usage,omitempty"`

	DefaultLimit *float64 `json:"defaultLimit,omitempty" tf:"default_limit,omitempty"`

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

	LastModifiedDate *string `json:"lastModifiedDate,omitempty" tf:"last_modified_date,omitempty"`

	LimitName *string `json:"limitName,omitempty" tf:"limit_name,omitempty"`

	MaximumLimit *float64 `json:"maximumLimit,omitempty" tf:"maximum_limit,omitempty"`

	OverrunPolicy *string `json:"overrunPolicy,omitempty" tf:"overrun_policy,omitempty"`

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

	TenantName *string `json:"tenantName,omitempty" tf:"tenant_name,omitempty"`

	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryLimitObservation) DeepCopy

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

func (*QueryLimitObservation) DeepCopyInto

func (in *QueryLimitObservation) DeepCopyInto(out *QueryLimitObservation)

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

type QueryLimitParameters

type QueryLimitParameters struct {

	// +kubebuilder:validation:Optional
	DefaultLimit *float64 `json:"defaultLimit,omitempty" tf:"default_limit,omitempty"`

	// +kubebuilder:validation:Optional
	LimitName *string `json:"limitName,omitempty" tf:"limit_name,omitempty"`

	// +kubebuilder:validation:Optional
	MaximumLimit *float64 `json:"maximumLimit,omitempty" tf:"maximum_limit,omitempty"`

	// +kubebuilder:validation:Optional
	OverrunPolicy *string `json:"overrunPolicy,omitempty" tf:"overrun_policy,omitempty"`

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

	// +kubebuilder:validation:Optional
	TenantName *string `json:"tenantName,omitempty" tf:"tenant_name,omitempty"`

	// +kubebuilder:validation:Optional
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*QueryLimitParameters) DeepCopy

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

func (*QueryLimitParameters) DeepCopyInto

func (in *QueryLimitParameters) DeepCopyInto(out *QueryLimitParameters)

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

type QueryLimitSpec

type QueryLimitSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     QueryLimitParameters `json:"forProvider"`
}

QueryLimitSpec defines the desired state of QueryLimit

func (*QueryLimitSpec) DeepCopy

func (in *QueryLimitSpec) DeepCopy() *QueryLimitSpec

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

func (*QueryLimitSpec) DeepCopyInto

func (in *QueryLimitSpec) DeepCopyInto(out *QueryLimitSpec)

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

type QueryLimitStatus

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

QueryLimitStatus defines the observed state of QueryLimit.

func (*QueryLimitStatus) DeepCopy

func (in *QueryLimitStatus) DeepCopy() *QueryLimitStatus

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

func (*QueryLimitStatus) DeepCopyInto

func (in *QueryLimitStatus) DeepCopyInto(out *QueryLimitStatus)

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

type ReadPreferenceObservation

type ReadPreferenceObservation struct {
	MaxStalenessSeconds *float64 `json:"maxStalenessSeconds,omitempty" tf:"max_staleness_seconds,omitempty"`

	// Read preference mode that specifies to which replica set member to route the read requests.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// List that contains tag sets or tag specification documents.
	TagSets []TagSetsObservation `json:"tagSets,omitempty" tf:"tag_sets,omitempty"`
}

func (*ReadPreferenceObservation) DeepCopy

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

func (*ReadPreferenceObservation) DeepCopyInto

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

type ReadPreferenceParameters

type ReadPreferenceParameters struct {

	// +kubebuilder:validation:Optional
	MaxStalenessSeconds *float64 `json:"maxStalenessSeconds,omitempty" tf:"max_staleness_seconds,omitempty"`

	// Read preference mode that specifies to which replica set member to route the read requests.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`

	// List that contains tag sets or tag specification documents.
	// +kubebuilder:validation:Optional
	TagSets []TagSetsParameters `json:"tagSets,omitempty" tf:"tag_sets,omitempty"`
}

func (*ReadPreferenceParameters) DeepCopy

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

func (*ReadPreferenceParameters) DeepCopyInto

func (in *ReadPreferenceParameters) DeepCopyInto(out *ReadPreferenceParameters)

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

type RoleAssignmentsObservation

type RoleAssignmentsObservation struct {

	// Unique identifier of the project to which you want the role mapping to apply.
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the organization that contains your projects.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Specifies the Roles that are attached to the Role Mapping. Available role IDs can be found on the User Roles
	// Reference.
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*RoleAssignmentsObservation) DeepCopy

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

func (*RoleAssignmentsObservation) DeepCopyInto

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

type RoleAssignmentsParameters

type RoleAssignmentsParameters struct {

	// Unique identifier of the project to which you want the role mapping to apply.
	// +kubebuilder:validation:Optional
	GroupID *string `json:"groupId,omitempty" tf:"group_id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the organization that contains your projects.
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Specifies the Roles that are attached to the Role Mapping. Available role IDs can be found on the User Roles
	// Reference.
	// +kubebuilder:validation:Optional
	Roles []*string `json:"roles,omitempty" tf:"roles,omitempty"`
}

func (*RoleAssignmentsParameters) DeepCopy

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

func (*RoleAssignmentsParameters) DeepCopyInto

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

type SettingsIdentityProvider

type SettingsIdentityProvider struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.federationSettingsId)",message="federationSettingsId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.issuerUri)",message="issuerUri is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.requestBinding)",message="requestBinding is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.responseSignatureAlgorithm)",message="responseSignatureAlgorithm is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ssoDebugEnabled)",message="ssoDebugEnabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.ssoUrl)",message="ssoUrl is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.status)",message="status is a required parameter"
	Spec   SettingsIdentityProviderSpec   `json:"spec"`
	Status SettingsIdentityProviderStatus `json:"status,omitempty"`
}

SettingsIdentityProvider is the Schema for the SettingsIdentityProviders API. Provides a federated settings Identity Provider 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 (*SettingsIdentityProvider) DeepCopy

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

func (*SettingsIdentityProvider) DeepCopyInto

func (in *SettingsIdentityProvider) DeepCopyInto(out *SettingsIdentityProvider)

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

func (*SettingsIdentityProvider) DeepCopyObject

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

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

func (*SettingsIdentityProvider) GetCondition

GetCondition of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SettingsIdentityProvider

func (*SettingsIdentityProvider) GetDeletionPolicy

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

GetDeletionPolicy of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) GetID

func (tr *SettingsIdentityProvider) GetID() string

GetID returns ID of underlying Terraform resource of this SettingsIdentityProvider

func (*SettingsIdentityProvider) GetManagementPolicy

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

GetManagementPolicy of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) GetObservation

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

GetObservation of this SettingsIdentityProvider

func (*SettingsIdentityProvider) GetParameters

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

GetParameters of this SettingsIdentityProvider

func (*SettingsIdentityProvider) GetProviderConfigReference

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

GetProviderConfigReference of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) GetProviderReference

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

GetProviderReference of this SettingsIdentityProvider. Deprecated: Use GetProviderConfigReference.

func (*SettingsIdentityProvider) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) GetTerraformResourceType

func (mg *SettingsIdentityProvider) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SettingsIdentityProvider

func (*SettingsIdentityProvider) GetTerraformSchemaVersion

func (tr *SettingsIdentityProvider) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SettingsIdentityProvider) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) LateInitialize

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

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

func (*SettingsIdentityProvider) SetConditions

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

SetConditions of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) SetDeletionPolicy

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

SetDeletionPolicy of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) SetManagementPolicy

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

SetManagementPolicy of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) SetObservation

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

SetObservation for this SettingsIdentityProvider

func (*SettingsIdentityProvider) SetParameters

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

SetParameters for this SettingsIdentityProvider

func (*SettingsIdentityProvider) SetProviderConfigReference

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

SetProviderConfigReference of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) SetProviderReference

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

SetProviderReference of this SettingsIdentityProvider. Deprecated: Use SetProviderConfigReference.

func (*SettingsIdentityProvider) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SettingsIdentityProvider.

func (*SettingsIdentityProvider) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SettingsIdentityProvider.

type SettingsIdentityProviderList

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

SettingsIdentityProviderList contains a list of SettingsIdentityProviders

func (*SettingsIdentityProviderList) DeepCopy

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

func (*SettingsIdentityProviderList) DeepCopyInto

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

func (*SettingsIdentityProviderList) DeepCopyObject

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

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

func (*SettingsIdentityProviderList) GetItems

GetItems of this SettingsIdentityProviderList.

type SettingsIdentityProviderObservation

type SettingsIdentityProviderObservation struct {

	// List that contains the domains associated with the identity provider.
	AssociatedDomains []*string `json:"associatedDomains,omitempty" tf:"associated_domains,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the federated authentication configuration.
	FederationSettingsID *string `json:"federationSettingsId,omitempty" tf:"federation_settings_id,omitempty"`

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

	// Unique string that identifies the issuer of the SAML
	IssuerURI *string `json:"issuerUri,omitempty" tf:"issuer_uri,omitempty"`

	// Unique 20-hexadecimal digit string that identifies the IdP.
	OktaIdpID *string `json:"oktaIdpId,omitempty" tf:"okta_idp_id,omitempty"`

	// SAML Authentication Request Protocol HTTP method binding (POST or REDIRECT) that Federated Authentication uses to send the authentication request. Atlas supports the following binding values:
	RequestBinding *string `json:"requestBinding,omitempty" tf:"request_binding,omitempty"`

	// Signature algorithm that Federated Authentication uses to encrypt the identity provider signature.  Valid values include SHA-1 and SHA-256.
	ResponseSignatureAlgorithm *string `json:"responseSignatureAlgorithm,omitempty" tf:"response_signature_algorithm,omitempty"`

	// Flag that indicates whether the identity provider has SSO debug enabled.
	SsoDebugEnabled *bool `json:"ssoDebugEnabled,omitempty" tf:"sso_debug_enabled,omitempty"`

	// Unique string that identifies the intended audience of the SAML assertion.
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`

	// String enum that indicates whether the identity provider is active or not. Accepted values are ACTIVE or INACTIVE.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*SettingsIdentityProviderObservation) DeepCopy

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

func (*SettingsIdentityProviderObservation) DeepCopyInto

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

type SettingsIdentityProviderParameters

type SettingsIdentityProviderParameters struct {

	// List that contains the domains associated with the identity provider.
	// +kubebuilder:validation:Optional
	AssociatedDomains []*string `json:"associatedDomains,omitempty" tf:"associated_domains,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the federated authentication configuration.
	// +kubebuilder:validation:Optional
	FederationSettingsID *string `json:"federationSettingsId,omitempty" tf:"federation_settings_id,omitempty"`

	// Unique string that identifies the issuer of the SAML
	// +kubebuilder:validation:Optional
	IssuerURI *string `json:"issuerUri,omitempty" tf:"issuer_uri,omitempty"`

	// SAML Authentication Request Protocol HTTP method binding (POST or REDIRECT) that Federated Authentication uses to send the authentication request. Atlas supports the following binding values:
	// +kubebuilder:validation:Optional
	RequestBinding *string `json:"requestBinding,omitempty" tf:"request_binding,omitempty"`

	// Signature algorithm that Federated Authentication uses to encrypt the identity provider signature.  Valid values include SHA-1 and SHA-256.
	// +kubebuilder:validation:Optional
	ResponseSignatureAlgorithm *string `json:"responseSignatureAlgorithm,omitempty" tf:"response_signature_algorithm,omitempty"`

	// Flag that indicates whether the identity provider has SSO debug enabled.
	// +kubebuilder:validation:Optional
	SsoDebugEnabled *bool `json:"ssoDebugEnabled,omitempty" tf:"sso_debug_enabled,omitempty"`

	// Unique string that identifies the intended audience of the SAML assertion.
	// +kubebuilder:validation:Optional
	SsoURL *string `json:"ssoUrl,omitempty" tf:"sso_url,omitempty"`

	// String enum that indicates whether the identity provider is active or not. Accepted values are ACTIVE or INACTIVE.
	// +kubebuilder:validation:Optional
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*SettingsIdentityProviderParameters) DeepCopy

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

func (*SettingsIdentityProviderParameters) DeepCopyInto

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

type SettingsIdentityProviderSpec

type SettingsIdentityProviderSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SettingsIdentityProviderParameters `json:"forProvider"`
}

SettingsIdentityProviderSpec defines the desired state of SettingsIdentityProvider

func (*SettingsIdentityProviderSpec) DeepCopy

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

func (*SettingsIdentityProviderSpec) DeepCopyInto

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

type SettingsIdentityProviderStatus

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

SettingsIdentityProviderStatus defines the observed state of SettingsIdentityProvider.

func (*SettingsIdentityProviderStatus) DeepCopy

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

func (*SettingsIdentityProviderStatus) DeepCopyInto

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

type SettingsOrgConfig

type SettingsOrgConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.domainRestrictionEnabled)",message="domainRestrictionEnabled is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.federationSettingsId)",message="federationSettingsId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.identityProviderId)",message="identityProviderId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.orgId)",message="orgId is a required parameter"
	Spec   SettingsOrgConfigSpec   `json:"spec"`
	Status SettingsOrgConfigStatus `json:"status,omitempty"`
}

SettingsOrgConfig is the Schema for the SettingsOrgConfigs API. Provides a federated settings Organization Configuration. +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 (*SettingsOrgConfig) DeepCopy

func (in *SettingsOrgConfig) DeepCopy() *SettingsOrgConfig

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

func (*SettingsOrgConfig) DeepCopyInto

func (in *SettingsOrgConfig) DeepCopyInto(out *SettingsOrgConfig)

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

func (*SettingsOrgConfig) DeepCopyObject

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

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

func (*SettingsOrgConfig) GetCondition

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

GetCondition of this SettingsOrgConfig.

func (*SettingsOrgConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SettingsOrgConfig

func (*SettingsOrgConfig) GetDeletionPolicy

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

GetDeletionPolicy of this SettingsOrgConfig.

func (*SettingsOrgConfig) GetID

func (tr *SettingsOrgConfig) GetID() string

GetID returns ID of underlying Terraform resource of this SettingsOrgConfig

func (*SettingsOrgConfig) GetManagementPolicy

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

GetManagementPolicy of this SettingsOrgConfig.

func (*SettingsOrgConfig) GetObservation

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

GetObservation of this SettingsOrgConfig

func (*SettingsOrgConfig) GetParameters

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

GetParameters of this SettingsOrgConfig

func (*SettingsOrgConfig) GetProviderConfigReference

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

GetProviderConfigReference of this SettingsOrgConfig.

func (*SettingsOrgConfig) GetProviderReference

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

GetProviderReference of this SettingsOrgConfig. Deprecated: Use GetProviderConfigReference.

func (*SettingsOrgConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SettingsOrgConfig.

func (*SettingsOrgConfig) GetTerraformResourceType

func (mg *SettingsOrgConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SettingsOrgConfig

func (*SettingsOrgConfig) GetTerraformSchemaVersion

func (tr *SettingsOrgConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SettingsOrgConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SettingsOrgConfig.

func (*SettingsOrgConfig) LateInitialize

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

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

func (*SettingsOrgConfig) SetConditions

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

SetConditions of this SettingsOrgConfig.

func (*SettingsOrgConfig) SetDeletionPolicy

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

SetDeletionPolicy of this SettingsOrgConfig.

func (*SettingsOrgConfig) SetManagementPolicy

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

SetManagementPolicy of this SettingsOrgConfig.

func (*SettingsOrgConfig) SetObservation

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

SetObservation for this SettingsOrgConfig

func (*SettingsOrgConfig) SetParameters

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

SetParameters for this SettingsOrgConfig

func (*SettingsOrgConfig) SetProviderConfigReference

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

SetProviderConfigReference of this SettingsOrgConfig.

func (*SettingsOrgConfig) SetProviderReference

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

SetProviderReference of this SettingsOrgConfig. Deprecated: Use SetProviderConfigReference.

func (*SettingsOrgConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SettingsOrgConfig.

func (*SettingsOrgConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SettingsOrgConfig.

type SettingsOrgConfigList

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

SettingsOrgConfigList contains a list of SettingsOrgConfigs

func (*SettingsOrgConfigList) DeepCopy

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

func (*SettingsOrgConfigList) DeepCopyInto

func (in *SettingsOrgConfigList) DeepCopyInto(out *SettingsOrgConfigList)

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

func (*SettingsOrgConfigList) DeepCopyObject

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

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

func (*SettingsOrgConfigList) GetItems

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

GetItems of this SettingsOrgConfigList.

type SettingsOrgConfigObservation

type SettingsOrgConfigObservation struct {

	// List that contains the approved domains from which organization users can log in.
	DomainAllowList []*string `json:"domainAllowList,omitempty" tf:"domain_allow_list,omitempty"`

	// Flag that indicates whether domain restriction is enabled for the connected organization.
	DomainRestrictionEnabled *bool `json:"domainRestrictionEnabled,omitempty" tf:"domain_restriction_enabled,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the federated authentication configuration.
	FederationSettingsID *string `json:"federationSettingsId,omitempty" tf:"federation_settings_id,omitempty"`

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

	// Unique 24-hexadecimal digit string that identifies the federated authentication configuration.
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the organization that contains your projects.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// List that contains the default roles granted to users who authenticate through the IdP in a connected organization.
	PostAuthRoleGrants []*string `json:"postAuthRoleGrants,omitempty" tf:"post_auth_role_grants,omitempty"`
}

func (*SettingsOrgConfigObservation) DeepCopy

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

func (*SettingsOrgConfigObservation) DeepCopyInto

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

type SettingsOrgConfigParameters

type SettingsOrgConfigParameters struct {

	// List that contains the approved domains from which organization users can log in.
	// +kubebuilder:validation:Optional
	DomainAllowList []*string `json:"domainAllowList,omitempty" tf:"domain_allow_list,omitempty"`

	// Flag that indicates whether domain restriction is enabled for the connected organization.
	// +kubebuilder:validation:Optional
	DomainRestrictionEnabled *bool `json:"domainRestrictionEnabled,omitempty" tf:"domain_restriction_enabled,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the federated authentication configuration.
	// +kubebuilder:validation:Optional
	FederationSettingsID *string `json:"federationSettingsId,omitempty" tf:"federation_settings_id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the federated authentication configuration.
	// +kubebuilder:validation:Optional
	IdentityProviderID *string `json:"identityProviderId,omitempty" tf:"identity_provider_id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the organization that contains your projects.
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// List that contains the default roles granted to users who authenticate through the IdP in a connected organization.
	// +kubebuilder:validation:Optional
	PostAuthRoleGrants []*string `json:"postAuthRoleGrants,omitempty" tf:"post_auth_role_grants,omitempty"`
}

func (*SettingsOrgConfigParameters) DeepCopy

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

func (*SettingsOrgConfigParameters) DeepCopyInto

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

type SettingsOrgConfigSpec

type SettingsOrgConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SettingsOrgConfigParameters `json:"forProvider"`
}

SettingsOrgConfigSpec defines the desired state of SettingsOrgConfig

func (*SettingsOrgConfigSpec) DeepCopy

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

func (*SettingsOrgConfigSpec) DeepCopyInto

func (in *SettingsOrgConfigSpec) DeepCopyInto(out *SettingsOrgConfigSpec)

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

type SettingsOrgConfigStatus

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

SettingsOrgConfigStatus defines the observed state of SettingsOrgConfig.

func (*SettingsOrgConfigStatus) DeepCopy

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

func (*SettingsOrgConfigStatus) DeepCopyInto

func (in *SettingsOrgConfigStatus) DeepCopyInto(out *SettingsOrgConfigStatus)

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

type SettingsOrgRoleMapping

type SettingsOrgRoleMapping struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.externalGroupName)",message="externalGroupName is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.federationSettingsId)",message="federationSettingsId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.orgId)",message="orgId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.roleAssignments)",message="roleAssignments is a required parameter"
	Spec   SettingsOrgRoleMappingSpec   `json:"spec"`
	Status SettingsOrgRoleMappingStatus `json:"status,omitempty"`
}

SettingsOrgRoleMapping is the Schema for the SettingsOrgRoleMappings API. Provides a federated settings Role Mapping 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 (*SettingsOrgRoleMapping) DeepCopy

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

func (*SettingsOrgRoleMapping) DeepCopyInto

func (in *SettingsOrgRoleMapping) DeepCopyInto(out *SettingsOrgRoleMapping)

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

func (*SettingsOrgRoleMapping) DeepCopyObject

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

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

func (*SettingsOrgRoleMapping) GetCondition

GetCondition of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SettingsOrgRoleMapping

func (*SettingsOrgRoleMapping) GetDeletionPolicy

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

GetDeletionPolicy of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) GetID

func (tr *SettingsOrgRoleMapping) GetID() string

GetID returns ID of underlying Terraform resource of this SettingsOrgRoleMapping

func (*SettingsOrgRoleMapping) GetManagementPolicy

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

GetManagementPolicy of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) GetObservation

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

GetObservation of this SettingsOrgRoleMapping

func (*SettingsOrgRoleMapping) GetParameters

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

GetParameters of this SettingsOrgRoleMapping

func (*SettingsOrgRoleMapping) GetProviderConfigReference

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

GetProviderConfigReference of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) GetProviderReference

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

GetProviderReference of this SettingsOrgRoleMapping. Deprecated: Use GetProviderConfigReference.

func (*SettingsOrgRoleMapping) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) GetTerraformResourceType

func (mg *SettingsOrgRoleMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SettingsOrgRoleMapping

func (*SettingsOrgRoleMapping) GetTerraformSchemaVersion

func (tr *SettingsOrgRoleMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SettingsOrgRoleMapping) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) LateInitialize

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

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

func (*SettingsOrgRoleMapping) SetConditions

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

SetConditions of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) SetDeletionPolicy

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

SetDeletionPolicy of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) SetManagementPolicy

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

SetManagementPolicy of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) SetObservation

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

SetObservation for this SettingsOrgRoleMapping

func (*SettingsOrgRoleMapping) SetParameters

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

SetParameters for this SettingsOrgRoleMapping

func (*SettingsOrgRoleMapping) SetProviderConfigReference

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

SetProviderConfigReference of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) SetProviderReference

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

SetProviderReference of this SettingsOrgRoleMapping. Deprecated: Use SetProviderConfigReference.

func (*SettingsOrgRoleMapping) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SettingsOrgRoleMapping.

func (*SettingsOrgRoleMapping) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SettingsOrgRoleMapping.

type SettingsOrgRoleMappingList

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

SettingsOrgRoleMappingList contains a list of SettingsOrgRoleMappings

func (*SettingsOrgRoleMappingList) DeepCopy

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

func (*SettingsOrgRoleMappingList) DeepCopyInto

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

func (*SettingsOrgRoleMappingList) DeepCopyObject

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

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

func (*SettingsOrgRoleMappingList) GetItems

GetItems of this SettingsOrgRoleMappingList.

type SettingsOrgRoleMappingObservation

type SettingsOrgRoleMappingObservation struct {

	// Unique human-readable label that identifies the identity provider group to which this role mapping applies.
	ExternalGroupName *string `json:"externalGroupName,omitempty" tf:"external_group_name,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the federated authentication configuration.
	FederationSettingsID *string `json:"federationSettingsId,omitempty" tf:"federation_settings_id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies this role mapping.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the organization that contains your projects.
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Atlas roles and the unique identifiers of the groups and organizations associated with each role.
	RoleAssignments []RoleAssignmentsObservation `json:"roleAssignments,omitempty" tf:"role_assignments,omitempty"`
}

func (*SettingsOrgRoleMappingObservation) DeepCopy

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

func (*SettingsOrgRoleMappingObservation) DeepCopyInto

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

type SettingsOrgRoleMappingParameters

type SettingsOrgRoleMappingParameters struct {

	// Unique human-readable label that identifies the identity provider group to which this role mapping applies.
	// +kubebuilder:validation:Optional
	ExternalGroupName *string `json:"externalGroupName,omitempty" tf:"external_group_name,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the federated authentication configuration.
	// +kubebuilder:validation:Optional
	FederationSettingsID *string `json:"federationSettingsId,omitempty" tf:"federation_settings_id,omitempty"`

	// Unique 24-hexadecimal digit string that identifies the organization that contains your projects.
	// +kubebuilder:validation:Optional
	OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"`

	// Atlas roles and the unique identifiers of the groups and organizations associated with each role.
	// +kubebuilder:validation:Optional
	RoleAssignments []RoleAssignmentsParameters `json:"roleAssignments,omitempty" tf:"role_assignments,omitempty"`
}

func (*SettingsOrgRoleMappingParameters) DeepCopy

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

func (*SettingsOrgRoleMappingParameters) DeepCopyInto

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

type SettingsOrgRoleMappingSpec

type SettingsOrgRoleMappingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SettingsOrgRoleMappingParameters `json:"forProvider"`
}

SettingsOrgRoleMappingSpec defines the desired state of SettingsOrgRoleMapping

func (*SettingsOrgRoleMappingSpec) DeepCopy

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

func (*SettingsOrgRoleMappingSpec) DeepCopyInto

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

type SettingsOrgRoleMappingStatus

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

SettingsOrgRoleMappingStatus defines the observed state of SettingsOrgRoleMapping.

func (*SettingsOrgRoleMappingStatus) DeepCopy

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

func (*SettingsOrgRoleMappingStatus) DeepCopyInto

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

type StorageDatabasesObservation

type StorageDatabasesObservation struct {

	// Array of objects where each object represents a collection and data sources that map to a stores data store.
	Collections []CollectionsObservation `json:"collections,omitempty" tf:"collections,omitempty"`

	MaxWildcardCollections *float64 `json:"maxWildcardCollections,omitempty" tf:"max_wildcard_collections,omitempty"`

	// Human-readable label of the tag.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Array of objects where each object represents an aggregation pipeline on a collection. To learn more about views, see Views.
	Views []ViewsObservation `json:"views,omitempty" tf:"views,omitempty"`
}

func (*StorageDatabasesObservation) DeepCopy

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

func (*StorageDatabasesObservation) DeepCopyInto

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

type StorageDatabasesParameters

type StorageDatabasesParameters struct {

	// Array of objects where each object represents a collection and data sources that map to a stores data store.
	// +kubebuilder:validation:Optional
	Collections []CollectionsParameters `json:"collections,omitempty" tf:"collections,omitempty"`

	// Human-readable label of the tag.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Array of objects where each object represents an aggregation pipeline on a collection. To learn more about views, see Views.
	// +kubebuilder:validation:Optional
	Views []ViewsParameters `json:"views,omitempty" tf:"views,omitempty"`
}

func (*StorageDatabasesParameters) DeepCopy

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

func (*StorageDatabasesParameters) DeepCopyInto

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

type StorageStoresObservation

type StorageStoresObservation struct {
	AdditionalStorageClasses []*string `json:"additionalStorageClasses,omitempty" tf:"additional_storage_classes,omitempty"`

	// Flag that validates the scheme in the specified URLs.
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// Name of the AWS S3 bucket.
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// ID of the Cluster the Online Archive belongs to.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Human-readable label of the MongoDB Cloud cluster on which the store is based.
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Default format that Data Lake assumes if it encounters a file without an extension while searching the storeName.
	DefaultFormat *string `json:"defaultFormat,omitempty" tf:"default_format,omitempty"`

	// The delimiter that separates storage_databases.#.collections.#.data_sources.#.path segments in the data store.
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Determines whether or not to use S3 tags on the files in the given path as additional partition attributes.
	IncludeTags *bool `json:"includeTags,omitempty" tf:"include_tags,omitempty"`

	// Human-readable label of the tag.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Prefix the Federated Database Instance applies when searching for files in the S3 bucket.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The unique ID for the project to create a Federated Database Instance.
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Defines where the data is stored.
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`

	// Flag that indicates whether the bucket is public.
	Public *string `json:"public,omitempty" tf:"public,omitempty"`

	// MongoDB Cloud cluster read preference, which describes how to route read requests to the cluster.
	ReadPreference []ReadPreferenceObservation `json:"readPreference,omitempty" tf:"read_preference,omitempty"`

	// Name of the AWS region in which the S3 bucket is hosted.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Comma-separated list of publicly accessible HTTP URLs where data is stored.
	Urls []*string `json:"urls,omitempty" tf:"urls,omitempty"`
}

func (*StorageStoresObservation) DeepCopy

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

func (*StorageStoresObservation) DeepCopyInto

func (in *StorageStoresObservation) DeepCopyInto(out *StorageStoresObservation)

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

type StorageStoresParameters

type StorageStoresParameters struct {

	// +kubebuilder:validation:Optional
	AdditionalStorageClasses []*string `json:"additionalStorageClasses,omitempty" tf:"additional_storage_classes,omitempty"`

	// Flag that validates the scheme in the specified URLs.
	// +kubebuilder:validation:Optional
	AllowInsecure *bool `json:"allowInsecure,omitempty" tf:"allow_insecure,omitempty"`

	// Name of the AWS S3 bucket.
	// +kubebuilder:validation:Optional
	Bucket *string `json:"bucket,omitempty" tf:"bucket,omitempty"`

	// ID of the Cluster the Online Archive belongs to.
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Human-readable label of the MongoDB Cloud cluster on which the store is based.
	// +kubebuilder:validation:Optional
	ClusterName *string `json:"clusterName,omitempty" tf:"cluster_name,omitempty"`

	// Default format that Data Lake assumes if it encounters a file without an extension while searching the storeName.
	// +kubebuilder:validation:Optional
	DefaultFormat *string `json:"defaultFormat,omitempty" tf:"default_format,omitempty"`

	// The delimiter that separates storage_databases.#.collections.#.data_sources.#.path segments in the data store.
	// +kubebuilder:validation:Optional
	Delimiter *string `json:"delimiter,omitempty" tf:"delimiter,omitempty"`

	// Determines whether or not to use S3 tags on the files in the given path as additional partition attributes.
	// +kubebuilder:validation:Optional
	IncludeTags *bool `json:"includeTags,omitempty" tf:"include_tags,omitempty"`

	// Human-readable label of the tag.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Prefix the Federated Database Instance applies when searching for files in the S3 bucket.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The unique ID for the project to create a Federated Database Instance.
	// +kubebuilder:validation:Optional
	ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"`

	// Defines where the data is stored.
	// +kubebuilder:validation:Optional
	Provider *string `json:"provider,omitempty" tf:"provider,omitempty"`

	// Flag that indicates whether the bucket is public.
	// +kubebuilder:validation:Optional
	Public *string `json:"public,omitempty" tf:"public,omitempty"`

	// MongoDB Cloud cluster read preference, which describes how to route read requests to the cluster.
	// +kubebuilder:validation:Optional
	ReadPreference []ReadPreferenceParameters `json:"readPreference,omitempty" tf:"read_preference,omitempty"`

	// Name of the AWS region in which the S3 bucket is hosted.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// Comma-separated list of publicly accessible HTTP URLs where data is stored.
	// +kubebuilder:validation:Optional
	Urls []*string `json:"urls,omitempty" tf:"urls,omitempty"`
}

func (*StorageStoresParameters) DeepCopy

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

func (*StorageStoresParameters) DeepCopyInto

func (in *StorageStoresParameters) DeepCopyInto(out *StorageStoresParameters)

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

type TagSetsObservation

type TagSetsObservation struct {

	// List of all tags within a tag set
	Tags []TagsObservation `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*TagSetsObservation) DeepCopy

func (in *TagSetsObservation) DeepCopy() *TagSetsObservation

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

func (*TagSetsObservation) DeepCopyInto

func (in *TagSetsObservation) DeepCopyInto(out *TagSetsObservation)

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

type TagSetsParameters

type TagSetsParameters struct {

	// List of all tags within a tag set
	// +kubebuilder:validation:Required
	Tags []TagsParameters `json:"tags" tf:"tags,omitempty"`
}

func (*TagSetsParameters) DeepCopy

func (in *TagSetsParameters) DeepCopy() *TagSetsParameters

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

func (*TagSetsParameters) DeepCopyInto

func (in *TagSetsParameters) DeepCopyInto(out *TagSetsParameters)

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

type TagsObservation

type TagsObservation struct {

	// Human-readable label of the tag.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the tag.
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagsObservation) DeepCopy

func (in *TagsObservation) DeepCopy() *TagsObservation

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

func (*TagsObservation) DeepCopyInto

func (in *TagsObservation) DeepCopyInto(out *TagsObservation)

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

type TagsParameters

type TagsParameters struct {

	// Human-readable label of the tag.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Value of the tag.
	// +kubebuilder:validation:Optional
	Value *string `json:"value,omitempty" tf:"value,omitempty"`
}

func (*TagsParameters) DeepCopy

func (in *TagsParameters) DeepCopy() *TagsParameters

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

func (*TagsParameters) DeepCopyInto

func (in *TagsParameters) DeepCopyInto(out *TagsParameters)

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

type ViewsObservation

type ViewsObservation struct {

	// Human-readable label of the tag.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Aggregation pipeline stage(s) to apply to the source collection.
	Pipeline *string `json:"pipeline,omitempty" tf:"pipeline,omitempty"`

	// Name of the source collection for the view.
	Source *string `json:"source,omitempty" tf:"source,omitempty"`
}

func (*ViewsObservation) DeepCopy

func (in *ViewsObservation) DeepCopy() *ViewsObservation

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

func (*ViewsObservation) DeepCopyInto

func (in *ViewsObservation) DeepCopyInto(out *ViewsObservation)

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

type ViewsParameters

type ViewsParameters struct {
}

func (*ViewsParameters) DeepCopy

func (in *ViewsParameters) DeepCopy() *ViewsParameters

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

func (*ViewsParameters) DeepCopyInto

func (in *ViewsParameters) DeepCopyInto(out *ViewsParameters)

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