Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=mongodbatlas.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type APIKeysObservation
- type APIKeysParameters
- type ActionsObservation
- type ActionsParameters
- type Auditing
- type AuditingList
- type AuditingObservation
- type AuditingParameters
- type AuditingSpec
- type AuditingStatus
- type DBRole
- func (in *DBRole) DeepCopy() *DBRole
- func (in *DBRole) DeepCopyInto(out *DBRole)
- func (in *DBRole) DeepCopyObject() runtime.Object
- func (tr *DBRole) GetConnectionDetailsMapping() map[string]string
- func (tr *DBRole) GetID() string
- func (tr *DBRole) GetObservation() (map[string]any, error)
- func (tr *DBRole) GetParameters() (map[string]any, error)
- func (mg *DBRole) GetTerraformResourceType() string
- func (tr *DBRole) GetTerraformSchemaVersion() int
- func (tr *DBRole) LateInitialize(attrs []byte) (bool, error)
- func (tr *DBRole) SetObservation(obs map[string]any) error
- func (tr *DBRole) SetParameters(params map[string]any) error
- type DBRoleList
- type DBRoleObservation
- type DBRoleParameters
- type DBRoleSpec
- type DBRoleStatus
- type InheritedRolesObservation
- type InheritedRolesParameters
- type LabelsObservation
- type LabelsParameters
- type LimitsObservation
- type LimitsParameters
- type Organization
- func (in *Organization) DeepCopy() *Organization
- func (in *Organization) DeepCopyInto(out *Organization)
- func (in *Organization) DeepCopyObject() runtime.Object
- func (tr *Organization) GetConnectionDetailsMapping() map[string]string
- func (tr *Organization) GetID() string
- func (tr *Organization) GetObservation() (map[string]any, error)
- func (tr *Organization) GetParameters() (map[string]any, error)
- func (mg *Organization) GetTerraformResourceType() string
- func (tr *Organization) GetTerraformSchemaVersion() int
- func (tr *Organization) LateInitialize(attrs []byte) (bool, error)
- func (tr *Organization) SetObservation(obs map[string]any) error
- func (tr *Organization) SetParameters(params map[string]any) error
- type OrganizationList
- type OrganizationObservation
- type OrganizationParameters
- type OrganizationSpec
- type OrganizationStatus
- type Project
- func (in *Project) DeepCopy() *Project
- func (in *Project) DeepCopyInto(out *Project)
- func (in *Project) DeepCopyObject() runtime.Object
- func (tr *Project) GetConnectionDetailsMapping() map[string]string
- func (tr *Project) GetID() string
- func (tr *Project) GetObservation() (map[string]any, error)
- func (tr *Project) GetParameters() (map[string]any, error)
- func (mg *Project) GetTerraformResourceType() string
- func (tr *Project) GetTerraformSchemaVersion() int
- func (tr *Project) LateInitialize(attrs []byte) (bool, error)
- func (tr *Project) SetObservation(obs map[string]any) error
- func (tr *Project) SetParameters(params map[string]any) error
- type ProjectList
- type ProjectObservation
- type ProjectParameters
- type ProjectSpec
- type ProjectStatus
- type ResourcesObservation
- type ResourcesParameters
- type RolesObservation
- type RolesParameters
- type ScopesObservation
- type ScopesParameters
- type Team
- type TeamList
- type TeamObservation
- type TeamParameters
- type TeamSpec
- type TeamStatus
- type Teams
- func (in *Teams) DeepCopy() *Teams
- func (in *Teams) DeepCopyInto(out *Teams)
- func (in *Teams) DeepCopyObject() runtime.Object
- func (tr *Teams) GetConnectionDetailsMapping() map[string]string
- func (tr *Teams) GetID() string
- func (tr *Teams) GetObservation() (map[string]any, error)
- func (tr *Teams) GetParameters() (map[string]any, error)
- func (mg *Teams) GetTerraformResourceType() string
- func (tr *Teams) GetTerraformSchemaVersion() int
- func (tr *Teams) LateInitialize(attrs []byte) (bool, error)
- func (tr *Teams) SetObservation(obs map[string]any) error
- func (tr *Teams) SetParameters(params map[string]any) error
- type TeamsList
- type TeamsObservation
- type TeamsObservation_2
- type TeamsParameters
- type TeamsParameters_2
- type TeamsSpec
- type TeamsStatus
- type User
- func (in *User) DeepCopy() *User
- func (in *User) DeepCopyInto(out *User)
- func (in *User) DeepCopyObject() runtime.Object
- func (tr *User) GetConnectionDetailsMapping() map[string]string
- func (tr *User) GetID() string
- func (tr *User) GetObservation() (map[string]any, error)
- func (tr *User) GetParameters() (map[string]any, error)
- func (mg *User) GetTerraformResourceType() string
- func (tr *User) GetTerraformSchemaVersion() int
- func (tr *User) LateInitialize(attrs []byte) (bool, error)
- func (tr *User) SetObservation(obs map[string]any) error
- func (tr *User) SetParameters(params map[string]any) error
- type UserList
- type UserObservation
- type UserParameters
- type UserSpec
- type UserStatus
Constants ¶
const ( CRDGroup = "mongodbatlas.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Auditing_Kind = "Auditing" Auditing_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Auditing_Kind}.String() Auditing_KindAPIVersion = Auditing_Kind + "." + CRDGroupVersion.String() Auditing_GroupVersionKind = CRDGroupVersion.WithKind(Auditing_Kind) )
Repository type metadata.
var ( DBRole_Kind = "DBRole" DBRole_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: DBRole_Kind}.String() DBRole_KindAPIVersion = DBRole_Kind + "." + CRDGroupVersion.String() DBRole_GroupVersionKind = CRDGroupVersion.WithKind(DBRole_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Organization_Kind = "Organization" Organization_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Organization_Kind}.String() Organization_KindAPIVersion = Organization_Kind + "." + CRDGroupVersion.String() Organization_GroupVersionKind = CRDGroupVersion.WithKind(Organization_Kind) )
Repository type metadata.
var ( Project_Kind = "Project" Project_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Project_Kind}.String() Project_KindAPIVersion = Project_Kind + "." + CRDGroupVersion.String() Project_GroupVersionKind = CRDGroupVersion.WithKind(Project_Kind) )
Repository type metadata.
var ( Team_Kind = "Team" Team_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Team_Kind}.String() Team_KindAPIVersion = Team_Kind + "." + CRDGroupVersion.String() Team_GroupVersionKind = CRDGroupVersion.WithKind(Team_Kind) )
Repository type metadata.
var ( Teams_Kind = "Teams" Teams_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Teams_Kind}.String() Teams_KindAPIVersion = Teams_Kind + "." + CRDGroupVersion.String() Teams_GroupVersionKind = CRDGroupVersion.WithKind(Teams_Kind) )
Repository type metadata.
var ( User_Kind = "User" User_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: User_Kind}.String() User_KindAPIVersion = User_Kind + "." + CRDGroupVersion.String() User_GroupVersionKind = CRDGroupVersion.WithKind(User_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type APIKeysObservation ¶
type APIKeysObservation struct { // The unique identifier of the Programmatic API key you want to associate with the Project. The Programmatic API key and Project must share the same parent organization. Note: this is not the publicKey of the Programmatic API key but the id of the key. See Programmatic API Keys for more. APIKeyID *string `json:"apiKeyId,omitempty" tf:"api_key_id,omitempty"` // Each string in the array represents a project role you want to assign to the team. Every user associated with the team inherits these roles. You must specify an array even if you are only associating a single role with the team. The MongoDB Documentation describes the roles a user can have. RoleNames []*string `json:"roleNames,omitempty" tf:"role_names,omitempty"` }
func (*APIKeysObservation) DeepCopy ¶
func (in *APIKeysObservation) DeepCopy() *APIKeysObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeysObservation.
func (*APIKeysObservation) DeepCopyInto ¶
func (in *APIKeysObservation) DeepCopyInto(out *APIKeysObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type APIKeysParameters ¶
type APIKeysParameters struct { // The unique identifier of the Programmatic API key you want to associate with the Project. The Programmatic API key and Project must share the same parent organization. Note: this is not the publicKey of the Programmatic API key but the id of the key. See Programmatic API Keys for more. // +kubebuilder:validation:Required APIKeyID *string `json:"apiKeyId" tf:"api_key_id,omitempty"` // Each string in the array represents a project role you want to assign to the team. Every user associated with the team inherits these roles. You must specify an array even if you are only associating a single role with the team. The MongoDB Documentation describes the roles a user can have. // +kubebuilder:validation:Required RoleNames []*string `json:"roleNames" tf:"role_names,omitempty"` }
func (*APIKeysParameters) DeepCopy ¶
func (in *APIKeysParameters) DeepCopy() *APIKeysParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new APIKeysParameters.
func (*APIKeysParameters) DeepCopyInto ¶
func (in *APIKeysParameters) DeepCopyInto(out *APIKeysParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionsObservation ¶
type ActionsObservation struct { // Name of the privilege action. For a complete list of actions available in the Atlas API, see Custom Role Actions // -> Note: The privilege actions available to the Custom Roles API resource represent a subset of the privilege actions available in the Atlas Custom Roles UI. Action *string `json:"action,omitempty" tf:"action,omitempty"` // Contains information on where the action is granted. Each object in the array either indicates a database and collection on which the action is granted, or indicates that the action is granted on the cluster resource. Resources []ResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"` }
func (*ActionsObservation) DeepCopy ¶
func (in *ActionsObservation) DeepCopy() *ActionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsObservation.
func (*ActionsObservation) DeepCopyInto ¶
func (in *ActionsObservation) DeepCopyInto(out *ActionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ActionsParameters ¶
type ActionsParameters struct { // Name of the privilege action. For a complete list of actions available in the Atlas API, see Custom Role Actions // -> Note: The privilege actions available to the Custom Roles API resource represent a subset of the privilege actions available in the Atlas Custom Roles UI. // +kubebuilder:validation:Required Action *string `json:"action" tf:"action,omitempty"` // Contains information on where the action is granted. Each object in the array either indicates a database and collection on which the action is granted, or indicates that the action is granted on the cluster resource. // +kubebuilder:validation:Required Resources []ResourcesParameters `json:"resources" tf:"resources,omitempty"` }
func (*ActionsParameters) DeepCopy ¶
func (in *ActionsParameters) DeepCopy() *ActionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ActionsParameters.
func (*ActionsParameters) DeepCopyInto ¶
func (in *ActionsParameters) DeepCopyInto(out *ActionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Auditing ¶
type Auditing 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 AuditingSpec `json:"spec"` Status AuditingStatus `json:"status,omitempty"` }
Auditing is the Schema for the Auditings API. Provides a Auditing 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 (*Auditing) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Auditing.
func (*Auditing) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Auditing) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AuditingList ¶
type AuditingList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Auditing `json:"items"` }
AuditingList contains a list of Auditings
func (*AuditingList) DeepCopy ¶
func (in *AuditingList) DeepCopy() *AuditingList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditingList.
func (*AuditingList) DeepCopyInto ¶
func (in *AuditingList) DeepCopyInto(out *AuditingList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AuditingList) DeepCopyObject ¶
func (in *AuditingList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AuditingObservation ¶
type AuditingObservation struct { // Indicates whether the auditing system captures successful authentication attempts for audit filters using the "atype" : "authCheck" auditing event. For more information, see auditAuthorizationSuccess. Warning! Enabling Audit authorization successes can severely impact cluster performance. Enable this option with caution. AuditAuthorizationSuccess *bool `json:"auditAuthorizationSuccess,omitempty" tf:"audit_authorization_success,omitempty"` // JSON-formatted audit filter. For complete documentation on custom auditing filters, see Configure Audit Filters. AuditFilter *string `json:"auditFilter,omitempty" tf:"audit_filter,omitempty"` // Denotes the configuration method for the audit filter. Possible values are: ConfigurationType *string `json:"configurationType,omitempty" tf:"configuration_type,omitempty"` // Denotes whether or not the project associated with the {project_id} has database auditing enabled. Defaults to false. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The unique ID for the project to configure auditing. Note: When changing this value to a different project_id it will delete the current audit settings for the original project that was assigned to. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` }
func (*AuditingObservation) DeepCopy ¶
func (in *AuditingObservation) DeepCopy() *AuditingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditingObservation.
func (*AuditingObservation) DeepCopyInto ¶
func (in *AuditingObservation) DeepCopyInto(out *AuditingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuditingParameters ¶
type AuditingParameters struct { // Indicates whether the auditing system captures successful authentication attempts for audit filters using the "atype" : "authCheck" auditing event. For more information, see auditAuthorizationSuccess. Warning! Enabling Audit authorization successes can severely impact cluster performance. Enable this option with caution. // +kubebuilder:validation:Optional AuditAuthorizationSuccess *bool `json:"auditAuthorizationSuccess,omitempty" tf:"audit_authorization_success,omitempty"` // JSON-formatted audit filter. For complete documentation on custom auditing filters, see Configure Audit Filters. // +kubebuilder:validation:Optional AuditFilter *string `json:"auditFilter,omitempty" tf:"audit_filter,omitempty"` // Denotes whether or not the project associated with the {project_id} has database auditing enabled. Defaults to false. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // The unique ID for the project to configure auditing. Note: When changing this value to a different project_id it will delete the current audit settings for the original project that was assigned to. // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` }
func (*AuditingParameters) DeepCopy ¶
func (in *AuditingParameters) DeepCopy() *AuditingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditingParameters.
func (*AuditingParameters) DeepCopyInto ¶
func (in *AuditingParameters) DeepCopyInto(out *AuditingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuditingSpec ¶
type AuditingSpec struct { v1.ResourceSpec `json:",inline"` ForProvider AuditingParameters `json:"forProvider"` }
AuditingSpec defines the desired state of Auditing
func (*AuditingSpec) DeepCopy ¶
func (in *AuditingSpec) DeepCopy() *AuditingSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditingSpec.
func (*AuditingSpec) DeepCopyInto ¶
func (in *AuditingSpec) DeepCopyInto(out *AuditingSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuditingStatus ¶
type AuditingStatus struct { v1.ResourceStatus `json:",inline"` AtProvider AuditingObservation `json:"atProvider,omitempty"` }
AuditingStatus defines the observed state of Auditing.
func (*AuditingStatus) DeepCopy ¶
func (in *AuditingStatus) DeepCopy() *AuditingStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuditingStatus.
func (*AuditingStatus) DeepCopyInto ¶
func (in *AuditingStatus) DeepCopyInto(out *AuditingStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBRole ¶
type DBRole 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.roleName)",message="roleName is a required parameter" Spec DBRoleSpec `json:"spec"` Status DBRoleStatus `json:"status,omitempty"` }
DBRole is the Schema for the DBRoles API. Provides a Custom DB Role 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 (*DBRole) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBRole.
func (*DBRole) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DBRole) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*DBRole) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this DBRole
func (*DBRole) GetObservation ¶
GetObservation of this DBRole
func (*DBRole) GetParameters ¶
GetParameters of this DBRole
func (*DBRole) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this DBRole
func (*DBRole) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*DBRole) LateInitialize ¶
LateInitialize this DBRole using its observed tfState. returns True if there are any spec changes for the resource.
func (*DBRole) SetObservation ¶
SetObservation for this DBRole
type DBRoleList ¶
type DBRoleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []DBRole `json:"items"` }
DBRoleList contains a list of DBRoles
func (*DBRoleList) DeepCopy ¶
func (in *DBRoleList) DeepCopy() *DBRoleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBRoleList.
func (*DBRoleList) DeepCopyInto ¶
func (in *DBRoleList) DeepCopyInto(out *DBRoleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*DBRoleList) DeepCopyObject ¶
func (in *DBRoleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type DBRoleObservation ¶
type DBRoleObservation struct { Actions []ActionsObservation `json:"actions,omitempty" tf:"actions,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` InheritedRoles []InheritedRolesObservation `json:"inheritedRoles,omitempty" tf:"inherited_roles,omitempty"` // The unique ID for the project to create the database user. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // Name of the custom role. RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"` }
func (*DBRoleObservation) DeepCopy ¶
func (in *DBRoleObservation) DeepCopy() *DBRoleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBRoleObservation.
func (*DBRoleObservation) DeepCopyInto ¶
func (in *DBRoleObservation) DeepCopyInto(out *DBRoleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBRoleParameters ¶
type DBRoleParameters struct { // +kubebuilder:validation:Optional Actions []ActionsParameters `json:"actions,omitempty" tf:"actions,omitempty"` // +kubebuilder:validation:Optional InheritedRoles []InheritedRolesParameters `json:"inheritedRoles,omitempty" tf:"inherited_roles,omitempty"` // The unique ID for the project to create the database user. // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // Name of the custom role. // +kubebuilder:validation:Optional RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"` }
func (*DBRoleParameters) DeepCopy ¶
func (in *DBRoleParameters) DeepCopy() *DBRoleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBRoleParameters.
func (*DBRoleParameters) DeepCopyInto ¶
func (in *DBRoleParameters) DeepCopyInto(out *DBRoleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBRoleSpec ¶
type DBRoleSpec struct { v1.ResourceSpec `json:",inline"` ForProvider DBRoleParameters `json:"forProvider"` }
DBRoleSpec defines the desired state of DBRole
func (*DBRoleSpec) DeepCopy ¶
func (in *DBRoleSpec) DeepCopy() *DBRoleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBRoleSpec.
func (*DBRoleSpec) DeepCopyInto ¶
func (in *DBRoleSpec) DeepCopyInto(out *DBRoleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DBRoleStatus ¶
type DBRoleStatus struct { v1.ResourceStatus `json:",inline"` AtProvider DBRoleObservation `json:"atProvider,omitempty"` }
DBRoleStatus defines the observed state of DBRole.
func (*DBRoleStatus) DeepCopy ¶
func (in *DBRoleStatus) DeepCopy() *DBRoleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DBRoleStatus.
func (*DBRoleStatus) DeepCopyInto ¶
func (in *DBRoleStatus) DeepCopyInto(out *DBRoleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InheritedRolesObservation ¶
type InheritedRolesObservation struct { // Database on which the action is granted. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // Name of the custom role. RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"` }
func (*InheritedRolesObservation) DeepCopy ¶
func (in *InheritedRolesObservation) DeepCopy() *InheritedRolesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InheritedRolesObservation.
func (*InheritedRolesObservation) DeepCopyInto ¶
func (in *InheritedRolesObservation) DeepCopyInto(out *InheritedRolesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InheritedRolesParameters ¶
type InheritedRolesParameters struct { // Database on which the action is granted. // +kubebuilder:validation:Required DatabaseName *string `json:"databaseName" tf:"database_name,omitempty"` // Name of the custom role. // +kubebuilder:validation:Required RoleName *string `json:"roleName" tf:"role_name,omitempty"` }
func (*InheritedRolesParameters) DeepCopy ¶
func (in *InheritedRolesParameters) DeepCopy() *InheritedRolesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InheritedRolesParameters.
func (*InheritedRolesParameters) DeepCopyInto ¶
func (in *InheritedRolesParameters) DeepCopyInto(out *InheritedRolesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LabelsObservation ¶
type LabelsObservation struct { // The key that you want to write. Key *string `json:"key,omitempty" tf:"key,omitempty"` // The value that you want to write. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*LabelsObservation) DeepCopy ¶
func (in *LabelsObservation) DeepCopy() *LabelsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabelsObservation.
func (*LabelsObservation) DeepCopyInto ¶
func (in *LabelsObservation) DeepCopyInto(out *LabelsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LabelsParameters ¶
type LabelsParameters struct { // The key that you want to write. // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` // The value that you want to write. // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*LabelsParameters) DeepCopy ¶
func (in *LabelsParameters) DeepCopy() *LabelsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabelsParameters.
func (*LabelsParameters) DeepCopyInto ¶
func (in *LabelsParameters) DeepCopyInto(out *LabelsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LimitsObservation ¶
type LimitsObservation struct { CurrentUsage *float64 `json:"currentUsage,omitempty" tf:"current_usage,omitempty"` DefaultLimit *float64 `json:"defaultLimit,omitempty" tf:"default_limit,omitempty"` MaximumLimit *float64 `json:"maximumLimit,omitempty" tf:"maximum_limit,omitempty"` // The name of the project you want to create. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Amount to set the limit to. Use the Project Limit Documentation under limitName parameter to verify the override limits. Value *float64 `json:"value,omitempty" tf:"value,omitempty"` }
func (*LimitsObservation) DeepCopy ¶
func (in *LimitsObservation) DeepCopy() *LimitsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitsObservation.
func (*LimitsObservation) DeepCopyInto ¶
func (in *LimitsObservation) DeepCopyInto(out *LimitsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LimitsParameters ¶
type LimitsParameters struct { // The name of the project you want to create. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` // Amount to set the limit to. Use the Project Limit Documentation under limitName parameter to verify the override limits. // +kubebuilder:validation:Required Value *float64 `json:"value" tf:"value,omitempty"` }
func (*LimitsParameters) DeepCopy ¶
func (in *LimitsParameters) DeepCopy() *LimitsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitsParameters.
func (*LimitsParameters) DeepCopyInto ¶
func (in *LimitsParameters) DeepCopyInto(out *LimitsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Organization ¶
type Organization struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.description)",message="description is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.orgOwnerId)",message="orgOwnerId is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.roleNames)",message="roleNames is a required parameter" Spec OrganizationSpec `json:"spec"` Status OrganizationStatus `json:"status,omitempty"` }
Organization is the Schema for the Organizations API. Provides a Organization 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 (*Organization) DeepCopy ¶
func (in *Organization) DeepCopy() *Organization
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Organization.
func (*Organization) DeepCopyInto ¶
func (in *Organization) DeepCopyInto(out *Organization)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Organization) DeepCopyObject ¶
func (in *Organization) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Organization) GetConnectionDetailsMapping ¶
func (tr *Organization) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Organization
func (*Organization) GetID ¶
func (tr *Organization) GetID() string
GetID returns ID of underlying Terraform resource of this Organization
func (*Organization) GetObservation ¶
func (tr *Organization) GetObservation() (map[string]any, error)
GetObservation of this Organization
func (*Organization) GetParameters ¶
func (tr *Organization) GetParameters() (map[string]any, error)
GetParameters of this Organization
func (*Organization) GetTerraformResourceType ¶
func (mg *Organization) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Organization
func (*Organization) GetTerraformSchemaVersion ¶
func (tr *Organization) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Organization) LateInitialize ¶
func (tr *Organization) LateInitialize(attrs []byte) (bool, error)
LateInitialize this Organization using its observed tfState. returns True if there are any spec changes for the resource.
func (*Organization) SetObservation ¶
func (tr *Organization) SetObservation(obs map[string]any) error
SetObservation for this Organization
func (*Organization) SetParameters ¶
func (tr *Organization) SetParameters(params map[string]any) error
SetParameters for this Organization
type OrganizationList ¶
type OrganizationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Organization `json:"items"` }
OrganizationList contains a list of Organizations
func (*OrganizationList) DeepCopy ¶
func (in *OrganizationList) DeepCopy() *OrganizationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationList.
func (*OrganizationList) DeepCopyInto ¶
func (in *OrganizationList) DeepCopyInto(out *OrganizationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*OrganizationList) DeepCopyObject ¶
func (in *OrganizationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type OrganizationObservation ¶
type OrganizationObservation struct { // Programmatic API Key description Description *string `json:"description,omitempty" tf:"description,omitempty"` // Unique 24-hexadecimal digit string that identifies the federation to link the newly created organization to. If specified, the proposed Organization Owner of the new organization must have the Organization Owner role in an organization associated with the federation. FederationSettingsID *string `json:"federationSettingsId,omitempty" tf:"federation_settings_id,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the organization you want to create. (Cannot be changed via this Provider after creation.) Name *string `json:"name,omitempty" tf:"name,omitempty"` // The organization id. OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // Unique 24-hexadecimal digit string that identifies the Atlas user that you want to assign the Organization Owner role. This user must be a member of the same organization as the calling API key. This is only required when authenticating with Programmatic API Keys. MongoDB Atlas Admin API - Get User By Username OrgOwnerID *string `json:"orgOwnerId,omitempty" tf:"org_owner_id,omitempty"` // List of Organization roles that the Programmatic API key needs to have. Ensure that you provide at least one role and ensure all roles are valid for the Organization. You must specify an array even if you are only associating a single role with the Programmatic API key. The MongoDB Documentation describes the roles that you can assign to a Programmatic API key. RoleNames []*string `json:"roleNames,omitempty" tf:"role_names,omitempty"` }
func (*OrganizationObservation) DeepCopy ¶
func (in *OrganizationObservation) DeepCopy() *OrganizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationObservation.
func (*OrganizationObservation) DeepCopyInto ¶
func (in *OrganizationObservation) DeepCopyInto(out *OrganizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationParameters ¶
type OrganizationParameters struct { // Programmatic API Key description // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Unique 24-hexadecimal digit string that identifies the federation to link the newly created organization to. If specified, the proposed Organization Owner of the new organization must have the Organization Owner role in an organization associated with the federation. // +kubebuilder:validation:Optional FederationSettingsID *string `json:"federationSettingsId,omitempty" tf:"federation_settings_id,omitempty"` // The name of the organization you want to create. (Cannot be changed via this Provider after creation.) // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Unique 24-hexadecimal digit string that identifies the Atlas user that you want to assign the Organization Owner role. This user must be a member of the same organization as the calling API key. This is only required when authenticating with Programmatic API Keys. MongoDB Atlas Admin API - Get User By Username // +kubebuilder:validation:Optional OrgOwnerID *string `json:"orgOwnerId,omitempty" tf:"org_owner_id,omitempty"` // List of Organization roles that the Programmatic API key needs to have. Ensure that you provide at least one role and ensure all roles are valid for the Organization. You must specify an array even if you are only associating a single role with the Programmatic API key. The MongoDB Documentation describes the roles that you can assign to a Programmatic API key. // +kubebuilder:validation:Optional RoleNames []*string `json:"roleNames,omitempty" tf:"role_names,omitempty"` }
func (*OrganizationParameters) DeepCopy ¶
func (in *OrganizationParameters) DeepCopy() *OrganizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationParameters.
func (*OrganizationParameters) DeepCopyInto ¶
func (in *OrganizationParameters) DeepCopyInto(out *OrganizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationSpec ¶
type OrganizationSpec struct { v1.ResourceSpec `json:",inline"` ForProvider OrganizationParameters `json:"forProvider"` }
OrganizationSpec defines the desired state of Organization
func (*OrganizationSpec) DeepCopy ¶
func (in *OrganizationSpec) DeepCopy() *OrganizationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationSpec.
func (*OrganizationSpec) DeepCopyInto ¶
func (in *OrganizationSpec) DeepCopyInto(out *OrganizationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OrganizationStatus ¶
type OrganizationStatus struct { v1.ResourceStatus `json:",inline"` AtProvider OrganizationObservation `json:"atProvider,omitempty"` }
OrganizationStatus defines the observed state of Organization.
func (*OrganizationStatus) DeepCopy ¶
func (in *OrganizationStatus) DeepCopy() *OrganizationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OrganizationStatus.
func (*OrganizationStatus) DeepCopyInto ¶
func (in *OrganizationStatus) DeepCopyInto(out *OrganizationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Project ¶
type Project struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.orgId)",message="orgId is a required parameter" Spec ProjectSpec `json:"spec"` Status ProjectStatus `json:"status,omitempty"` }
Project is the Schema for the Projects API. Provides a Project 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 (*Project) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Project.
func (*Project) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Project) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Project) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Project
func (*Project) GetObservation ¶
GetObservation of this Project
func (*Project) GetParameters ¶
GetParameters of this Project
func (*Project) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Project
func (*Project) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Project) LateInitialize ¶
LateInitialize this Project using its observed tfState. returns True if there are any spec changes for the resource.
func (*Project) SetObservation ¶
SetObservation for this Project
type ProjectList ¶
type ProjectList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Project `json:"items"` }
ProjectList contains a list of Projects
func (*ProjectList) DeepCopy ¶
func (in *ProjectList) DeepCopy() *ProjectList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectList.
func (*ProjectList) DeepCopyInto ¶
func (in *ProjectList) DeepCopyInto(out *ProjectList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProjectList) DeepCopyObject ¶
func (in *ProjectList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ProjectObservation ¶
type ProjectObservation struct { APIKeys []APIKeysObservation `json:"apiKeys,omitempty" tf:"api_keys,omitempty"` // The number of Atlas clusters deployed in the project.. ClusterCount *float64 `json:"clusterCount,omitempty" tf:"cluster_count,omitempty"` // The ISO-8601-formatted timestamp of when Atlas created the project.. Created *string `json:"created,omitempty" tf:"created,omitempty"` // The project id. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Flag that indicates whether to enable statistics in cluster metrics collection for the project. IsCollectDatabaseSpecificsStatisticsEnabled *bool `json:"isCollectDatabaseSpecificsStatisticsEnabled,omitempty" tf:"is_collect_database_specifics_statistics_enabled,omitempty"` // Flag that indicates whether to enable Data Explorer for the project. If enabled, you can query your database with an easy to use interface. When Data Explorer is disabled, you cannot terminate slow operations from the Real-Time Performance Panel or create indexes from the Performance Advisor. You can still view Performance Advisor recommendations, but you must create those indexes from mongosh. IsDataExplorerEnabled *bool `json:"isDataExplorerEnabled,omitempty" tf:"is_data_explorer_enabled,omitempty"` // Flag that indicates whether to enable extended storage sizes for the specified project. Clusters with extended storage sizes must be on AWS or GCP, and cannot span multiple regions. When extending storage size, initial syncs and cross-project snapshot restores will be slow. This setting should only be used as a measure of temporary relief; consider sharding if more storage is required. IsExtendedStorageSizesEnabled *bool `json:"isExtendedStorageSizesEnabled,omitempty" tf:"is_extended_storage_sizes_enabled,omitempty"` // Flag that indicates whether to enable Performance Advisor and Profiler for the project. If enabled, you can analyze database logs to recommend performance improvements. IsPerformanceAdvisorEnabled *bool `json:"isPerformanceAdvisorEnabled,omitempty" tf:"is_performance_advisor_enabled,omitempty"` // Flag that indicates whether to enable Real Time Performance Panel for the project. If enabled, you can see real time metrics from your MongoDB database. IsRealtimePerformancePanelEnabled *bool `json:"isRealtimePerformancePanelEnabled,omitempty" tf:"is_realtime_performance_panel_enabled,omitempty"` // Flag that indicates whether to enable Schema Advisor for the project. If enabled, you receive customized recommendations to optimize your data model and enhance performance. Disable this setting to disable schema suggestions in the Performance Advisor and the Data Explorer. IsSchemaAdvisorEnabled *bool `json:"isSchemaAdvisorEnabled,omitempty" tf:"is_schema_advisor_enabled,omitempty"` Limits []LimitsObservation `json:"limits,omitempty" tf:"limits,omitempty"` // The name of the project you want to create. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the organization you want to create the project within. OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // Unique 24-hexadecimal digit string that identifies the Atlas user account to be granted the Project Owner role on the specified project. If you set this parameter, it overrides the default value of the oldest Organization Owner. ProjectOwnerID *string `json:"projectOwnerId,omitempty" tf:"project_owner_id,omitempty"` // Designates that this project can be used for government regions only. If not set the project will default to standard regions. You cannot deploy clusters across government and standard regions in the same project. AWS is the only cloud provider for AtlasGov. For more information see MongoDB Atlas for Government. RegionUsageRestrictions *string `json:"regionUsageRestrictions,omitempty" tf:"region_usage_restrictions,omitempty"` Teams []TeamsObservation `json:"teams,omitempty" tf:"teams,omitempty"` // It allows users to disable the creation of the default alert settings. By default, this flag is set to true. WithDefaultAlertsSettings *bool `json:"withDefaultAlertsSettings,omitempty" tf:"with_default_alerts_settings,omitempty"` }
func (*ProjectObservation) DeepCopy ¶
func (in *ProjectObservation) DeepCopy() *ProjectObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectObservation.
func (*ProjectObservation) DeepCopyInto ¶
func (in *ProjectObservation) DeepCopyInto(out *ProjectObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectParameters ¶
type ProjectParameters struct { // +kubebuilder:validation:Optional APIKeys []APIKeysParameters `json:"apiKeys,omitempty" tf:"api_keys,omitempty"` // Flag that indicates whether to enable statistics in cluster metrics collection for the project. // +kubebuilder:validation:Optional IsCollectDatabaseSpecificsStatisticsEnabled *bool `json:"isCollectDatabaseSpecificsStatisticsEnabled,omitempty" tf:"is_collect_database_specifics_statistics_enabled,omitempty"` // Flag that indicates whether to enable Data Explorer for the project. If enabled, you can query your database with an easy to use interface. When Data Explorer is disabled, you cannot terminate slow operations from the Real-Time Performance Panel or create indexes from the Performance Advisor. You can still view Performance Advisor recommendations, but you must create those indexes from mongosh. // +kubebuilder:validation:Optional IsDataExplorerEnabled *bool `json:"isDataExplorerEnabled,omitempty" tf:"is_data_explorer_enabled,omitempty"` // Flag that indicates whether to enable extended storage sizes for the specified project. Clusters with extended storage sizes must be on AWS or GCP, and cannot span multiple regions. When extending storage size, initial syncs and cross-project snapshot restores will be slow. This setting should only be used as a measure of temporary relief; consider sharding if more storage is required. // +kubebuilder:validation:Optional IsExtendedStorageSizesEnabled *bool `json:"isExtendedStorageSizesEnabled,omitempty" tf:"is_extended_storage_sizes_enabled,omitempty"` // Flag that indicates whether to enable Performance Advisor and Profiler for the project. If enabled, you can analyze database logs to recommend performance improvements. // +kubebuilder:validation:Optional IsPerformanceAdvisorEnabled *bool `json:"isPerformanceAdvisorEnabled,omitempty" tf:"is_performance_advisor_enabled,omitempty"` // Flag that indicates whether to enable Real Time Performance Panel for the project. If enabled, you can see real time metrics from your MongoDB database. // +kubebuilder:validation:Optional IsRealtimePerformancePanelEnabled *bool `json:"isRealtimePerformancePanelEnabled,omitempty" tf:"is_realtime_performance_panel_enabled,omitempty"` // Flag that indicates whether to enable Schema Advisor for the project. If enabled, you receive customized recommendations to optimize your data model and enhance performance. Disable this setting to disable schema suggestions in the Performance Advisor and the Data Explorer. // +kubebuilder:validation:Optional IsSchemaAdvisorEnabled *bool `json:"isSchemaAdvisorEnabled,omitempty" tf:"is_schema_advisor_enabled,omitempty"` // +kubebuilder:validation:Optional Limits []LimitsParameters `json:"limits,omitempty" tf:"limits,omitempty"` // The name of the project you want to create. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the organization you want to create the project within. // +kubebuilder:validation:Optional OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // Unique 24-hexadecimal digit string that identifies the Atlas user account to be granted the Project Owner role on the specified project. If you set this parameter, it overrides the default value of the oldest Organization Owner. // +kubebuilder:validation:Optional ProjectOwnerID *string `json:"projectOwnerId,omitempty" tf:"project_owner_id,omitempty"` // Designates that this project can be used for government regions only. If not set the project will default to standard regions. You cannot deploy clusters across government and standard regions in the same project. AWS is the only cloud provider for AtlasGov. For more information see MongoDB Atlas for Government. // +kubebuilder:validation:Optional RegionUsageRestrictions *string `json:"regionUsageRestrictions,omitempty" tf:"region_usage_restrictions,omitempty"` // +kubebuilder:validation:Optional Teams []TeamsParameters `json:"teams,omitempty" tf:"teams,omitempty"` // It allows users to disable the creation of the default alert settings. By default, this flag is set to true. // +kubebuilder:validation:Optional WithDefaultAlertsSettings *bool `json:"withDefaultAlertsSettings,omitempty" tf:"with_default_alerts_settings,omitempty"` }
func (*ProjectParameters) DeepCopy ¶
func (in *ProjectParameters) DeepCopy() *ProjectParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectParameters.
func (*ProjectParameters) DeepCopyInto ¶
func (in *ProjectParameters) DeepCopyInto(out *ProjectParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectSpec ¶
type ProjectSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ProjectParameters `json:"forProvider"` }
ProjectSpec defines the desired state of Project
func (*ProjectSpec) DeepCopy ¶
func (in *ProjectSpec) DeepCopy() *ProjectSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectSpec.
func (*ProjectSpec) DeepCopyInto ¶
func (in *ProjectSpec) DeepCopyInto(out *ProjectSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProjectStatus ¶
type ProjectStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ProjectObservation `json:"atProvider,omitempty"` }
ProjectStatus defines the observed state of Project.
func (*ProjectStatus) DeepCopy ¶
func (in *ProjectStatus) DeepCopy() *ProjectStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProjectStatus.
func (*ProjectStatus) DeepCopyInto ¶
func (in *ProjectStatus) DeepCopyInto(out *ProjectStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesObservation ¶
type ResourcesObservation struct { // field. Cluster *bool `json:"cluster,omitempty" tf:"cluster,omitempty"` // Collection on which the action is granted. If this value is an empty string, the action is granted on all collections within the database specified in the actions.resources.db field. CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"` // Database on which the action is granted. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` }
func (*ResourcesObservation) DeepCopy ¶
func (in *ResourcesObservation) DeepCopy() *ResourcesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesObservation.
func (*ResourcesObservation) DeepCopyInto ¶
func (in *ResourcesObservation) DeepCopyInto(out *ResourcesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesParameters ¶
type ResourcesParameters struct { // field. // +kubebuilder:validation:Optional Cluster *bool `json:"cluster,omitempty" tf:"cluster,omitempty"` // Collection on which the action is granted. If this value is an empty string, the action is granted on all collections within the database specified in the actions.resources.db field. // +kubebuilder:validation:Optional CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"` // Database on which the action is granted. // +kubebuilder:validation:Optional DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` }
func (*ResourcesParameters) DeepCopy ¶
func (in *ResourcesParameters) DeepCopy() *ResourcesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesParameters.
func (*ResourcesParameters) DeepCopyInto ¶
func (in *ResourcesParameters) DeepCopyInto(out *ResourcesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RolesObservation ¶
type RolesObservation struct { // Collection for which the role applies. You can specify a collection for the read and readWrite roles. If you do not specify a collection for read and readWrite, the role applies to all collections in the database (excluding some collections in the system. database). CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"` // Database on which the user has the specified role. A role on the admin database can include privileges that apply to the other databases. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // Name of the role to grant. See Create a Database User roles.roleName for valid values and restrictions. RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"` }
func (*RolesObservation) DeepCopy ¶
func (in *RolesObservation) DeepCopy() *RolesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesObservation.
func (*RolesObservation) DeepCopyInto ¶
func (in *RolesObservation) DeepCopyInto(out *RolesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RolesParameters ¶
type RolesParameters struct { // Collection for which the role applies. You can specify a collection for the read and readWrite roles. If you do not specify a collection for read and readWrite, the role applies to all collections in the database (excluding some collections in the system. database). // +kubebuilder:validation:Optional CollectionName *string `json:"collectionName,omitempty" tf:"collection_name,omitempty"` // Database on which the user has the specified role. A role on the admin database can include privileges that apply to the other databases. // +kubebuilder:validation:Optional DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // Name of the role to grant. See Create a Database User roles.roleName for valid values and restrictions. // +kubebuilder:validation:Optional RoleName *string `json:"roleName,omitempty" tf:"role_name,omitempty"` }
func (*RolesParameters) DeepCopy ¶
func (in *RolesParameters) DeepCopy() *RolesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RolesParameters.
func (*RolesParameters) DeepCopyInto ¶
func (in *RolesParameters) DeepCopyInto(out *RolesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScopesObservation ¶
type ScopesObservation struct { // Name of the cluster or Atlas Data Lake that the user has access to. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Type of resource that the user has access to. Valid values are: CLUSTER and DATA_LAKE Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*ScopesObservation) DeepCopy ¶
func (in *ScopesObservation) DeepCopy() *ScopesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopesObservation.
func (*ScopesObservation) DeepCopyInto ¶
func (in *ScopesObservation) DeepCopyInto(out *ScopesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScopesParameters ¶
type ScopesParameters struct { // Name of the cluster or Atlas Data Lake that the user has access to. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Type of resource that the user has access to. Valid values are: CLUSTER and DATA_LAKE // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*ScopesParameters) DeepCopy ¶
func (in *ScopesParameters) DeepCopy() *ScopesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScopesParameters.
func (*ScopesParameters) DeepCopyInto ¶
func (in *ScopesParameters) DeepCopyInto(out *ScopesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Team ¶
type Team struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +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.usernames)",message="usernames is a required parameter" Spec TeamSpec `json:"spec"` Status TeamStatus `json:"status,omitempty"` }
Team is the Schema for the Teams 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 (*Team) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Team.
func (*Team) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Team) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TeamList ¶
type TeamList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Team `json:"items"` }
TeamList contains a list of Teams
func (*TeamList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamList.
func (*TeamList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TeamList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TeamObservation ¶
type TeamObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"` Usernames []*string `json:"usernames,omitempty" tf:"usernames,omitempty"` }
func (*TeamObservation) DeepCopy ¶
func (in *TeamObservation) DeepCopy() *TeamObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamObservation.
func (*TeamObservation) DeepCopyInto ¶
func (in *TeamObservation) DeepCopyInto(out *TeamObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamParameters ¶
type TeamParameters struct { // +kubebuilder:validation:Optional OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // +kubebuilder:validation:Optional Usernames []*string `json:"usernames,omitempty" tf:"usernames,omitempty"` }
func (*TeamParameters) DeepCopy ¶
func (in *TeamParameters) DeepCopy() *TeamParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamParameters.
func (*TeamParameters) DeepCopyInto ¶
func (in *TeamParameters) DeepCopyInto(out *TeamParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamSpec ¶
type TeamSpec struct { v1.ResourceSpec `json:",inline"` ForProvider TeamParameters `json:"forProvider"` }
TeamSpec defines the desired state of Team
func (*TeamSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamSpec.
func (*TeamSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamStatus ¶
type TeamStatus struct { v1.ResourceStatus `json:",inline"` AtProvider TeamObservation `json:"atProvider,omitempty"` }
TeamStatus defines the observed state of Team.
func (*TeamStatus) DeepCopy ¶
func (in *TeamStatus) DeepCopy() *TeamStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamStatus.
func (*TeamStatus) DeepCopyInto ¶
func (in *TeamStatus) DeepCopyInto(out *TeamStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Teams ¶
type Teams struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.name)",message="name 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.usernames)",message="usernames is a required parameter" Spec TeamsSpec `json:"spec"` Status TeamsStatus `json:"status,omitempty"` }
Teams is the Schema for the Teamss API. Provides a Team 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 (*Teams) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Teams.
func (*Teams) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Teams) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Teams) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Teams
func (*Teams) GetObservation ¶
GetObservation of this Teams
func (*Teams) GetParameters ¶
GetParameters of this Teams
func (*Teams) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Teams
func (*Teams) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Teams) LateInitialize ¶
LateInitialize this Teams using its observed tfState. returns True if there are any spec changes for the resource.
func (*Teams) SetObservation ¶
SetObservation for this Teams
type TeamsList ¶
type TeamsList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Teams `json:"items"` }
TeamsList contains a list of Teamss
func (*TeamsList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamsList.
func (*TeamsList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TeamsList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TeamsObservation ¶
type TeamsObservation struct { // Each string in the array represents a project role you want to assign to the team. Every user associated with the team inherits these roles. You must specify an array even if you are only associating a single role with the team. The MongoDB Documentation describes the roles a user can have. RoleNames []*string `json:"roleNames,omitempty" tf:"role_names,omitempty"` // The unique identifier of the team you want to associate with the project. The team and project must share the same parent organization. TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"` }
func (*TeamsObservation) DeepCopy ¶
func (in *TeamsObservation) DeepCopy() *TeamsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamsObservation.
func (*TeamsObservation) DeepCopyInto ¶
func (in *TeamsObservation) DeepCopyInto(out *TeamsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamsObservation_2 ¶
type TeamsObservation_2 struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the team you want to create. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The unique identifier for the organization you want to associate the team with. OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // The unique identifier for the team. TeamID *string `json:"teamId,omitempty" tf:"team_id,omitempty"` // The Atlas usernames (email address). You can only add Atlas users who are part of the organization. Users who have not accepted an invitation to join the organization cannot be added as team members. There is a maximum of 250 Atlas users per team. Usernames []*string `json:"usernames,omitempty" tf:"usernames,omitempty"` }
func (*TeamsObservation_2) DeepCopy ¶
func (in *TeamsObservation_2) DeepCopy() *TeamsObservation_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamsObservation_2.
func (*TeamsObservation_2) DeepCopyInto ¶
func (in *TeamsObservation_2) DeepCopyInto(out *TeamsObservation_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamsParameters ¶
type TeamsParameters struct { // Each string in the array represents a project role you want to assign to the team. Every user associated with the team inherits these roles. You must specify an array even if you are only associating a single role with the team. The MongoDB Documentation describes the roles a user can have. // +kubebuilder:validation:Required RoleNames []*string `json:"roleNames" tf:"role_names,omitempty"` // The unique identifier of the team you want to associate with the project. The team and project must share the same parent organization. // +kubebuilder:validation:Required TeamID *string `json:"teamId" tf:"team_id,omitempty"` }
func (*TeamsParameters) DeepCopy ¶
func (in *TeamsParameters) DeepCopy() *TeamsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamsParameters.
func (*TeamsParameters) DeepCopyInto ¶
func (in *TeamsParameters) DeepCopyInto(out *TeamsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamsParameters_2 ¶
type TeamsParameters_2 struct { // The name of the team you want to create. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The unique identifier for the organization you want to associate the team with. // +kubebuilder:validation:Optional OrgID *string `json:"orgId,omitempty" tf:"org_id,omitempty"` // The Atlas usernames (email address). You can only add Atlas users who are part of the organization. Users who have not accepted an invitation to join the organization cannot be added as team members. There is a maximum of 250 Atlas users per team. // +kubebuilder:validation:Optional Usernames []*string `json:"usernames,omitempty" tf:"usernames,omitempty"` }
func (*TeamsParameters_2) DeepCopy ¶
func (in *TeamsParameters_2) DeepCopy() *TeamsParameters_2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamsParameters_2.
func (*TeamsParameters_2) DeepCopyInto ¶
func (in *TeamsParameters_2) DeepCopyInto(out *TeamsParameters_2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamsSpec ¶
type TeamsSpec struct { v1.ResourceSpec `json:",inline"` ForProvider TeamsParameters_2 `json:"forProvider"` }
TeamsSpec defines the desired state of Teams
func (*TeamsSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamsSpec.
func (*TeamsSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TeamsStatus ¶
type TeamsStatus struct { v1.ResourceStatus `json:",inline"` AtProvider TeamsObservation_2 `json:"atProvider,omitempty"` }
TeamsStatus defines the observed state of Teams.
func (*TeamsStatus) DeepCopy ¶
func (in *TeamsStatus) DeepCopy() *TeamsStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TeamsStatus.
func (*TeamsStatus) DeepCopyInto ¶
func (in *TeamsStatus) DeepCopyInto(out *TeamsStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type User ¶
type User 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.roles)",message="roles is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.username)",message="username is a required parameter" Spec UserSpec `json:"spec"` Status UserStatus `json:"status,omitempty"` }
User is the Schema for the Users API. Provides a Database User 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 (*User) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new User.
func (*User) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*User) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*User) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this User
func (*User) GetObservation ¶
GetObservation of this User
func (*User) GetParameters ¶
GetParameters of this User
func (*User) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this User
func (*User) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*User) LateInitialize ¶
LateInitialize this User using its observed tfState. returns True if there are any spec changes for the resource.
func (*User) SetObservation ¶
SetObservation for this User
type UserList ¶
type UserList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []User `json:"items"` }
UserList contains a list of Users
func (*UserList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserList.
func (*UserList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*UserList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type UserObservation ¶
type UserObservation struct { // Database against which Atlas authenticates the user. A user must provide both a username and authentication database to log into MongoDB. // Accepted values include: AuthDatabaseName *string `json:"authDatabaseName,omitempty" tf:"auth_database_name,omitempty"` // If this value is set, the new database user authenticates with AWS IAM credentials. If no value is given, Atlas uses the default value of NONE. The accepted types are: AwsIAMType *string `json:"awsIamType,omitempty" tf:"aws_iam_type,omitempty"` // Database on which the user has the specified role. A role on the admin database can include privileges that apply to the other databases. DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // The database user's name. ID *string `json:"id,omitempty" tf:"id,omitempty"` Labels []LabelsObservation `json:"labels,omitempty" tf:"labels,omitempty"` // Method by which the provided username is authenticated. If no value is given, Atlas uses the default value of NONE. LdapAuthType *string `json:"ldapAuthType,omitempty" tf:"ldap_auth_type,omitempty"` // Human-readable label that indicates whether the new database user authenticates with OIDC (OpenID Connect) federated authentication. If no value is given, Atlas uses the default value of NONE. The accepted types are: OidcAuthType *string `json:"oidcAuthType,omitempty" tf:"oidc_auth_type,omitempty"` // The unique ID for the project to create the database user. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // List of user’s roles and the databases / collections on which the roles apply. A role allows the user to perform particular actions on the specified database. A role on the admin database can include privileges that apply to the other databases as well. See Roles below for more details. Roles []RolesObservation `json:"roles,omitempty" tf:"roles,omitempty"` Scopes []ScopesObservation `json:"scopes,omitempty" tf:"scopes,omitempty"` // Username for authenticating to MongoDB. USER_ARN or ROLE_ARN if aws_iam_type is USER or ROLE. Username *string `json:"username,omitempty" tf:"username,omitempty"` // X.509 method by which the provided username is authenticated. If no value is given, Atlas uses the default value of NONE. The accepted types are: X509Type *string `json:"x509Type,omitempty" tf:"x509_type,omitempty"` }
func (*UserObservation) DeepCopy ¶
func (in *UserObservation) DeepCopy() *UserObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserObservation.
func (*UserObservation) DeepCopyInto ¶
func (in *UserObservation) DeepCopyInto(out *UserObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserParameters ¶
type UserParameters struct { // Database against which Atlas authenticates the user. A user must provide both a username and authentication database to log into MongoDB. // Accepted values include: // +kubebuilder:validation:Optional AuthDatabaseName *string `json:"authDatabaseName,omitempty" tf:"auth_database_name,omitempty"` // If this value is set, the new database user authenticates with AWS IAM credentials. If no value is given, Atlas uses the default value of NONE. The accepted types are: // +kubebuilder:validation:Optional AwsIAMType *string `json:"awsIamType,omitempty" tf:"aws_iam_type,omitempty"` // Database on which the user has the specified role. A role on the admin database can include privileges that apply to the other databases. // +kubebuilder:validation:Optional DatabaseName *string `json:"databaseName,omitempty" tf:"database_name,omitempty"` // +kubebuilder:validation:Optional Labels []LabelsParameters `json:"labels,omitempty" tf:"labels,omitempty"` // Method by which the provided username is authenticated. If no value is given, Atlas uses the default value of NONE. // +kubebuilder:validation:Optional LdapAuthType *string `json:"ldapAuthType,omitempty" tf:"ldap_auth_type,omitempty"` // Human-readable label that indicates whether the new database user authenticates with OIDC (OpenID Connect) federated authentication. If no value is given, Atlas uses the default value of NONE. The accepted types are: // +kubebuilder:validation:Optional OidcAuthType *string `json:"oidcAuthType,omitempty" tf:"oidc_auth_type,omitempty"` // User's initial password. Password can be changed after creation using your preferred method, e.g. via the MongoDB Atlas UI, to ensure security. // +kubebuilder:validation:Optional PasswordSecretRef *v1.SecretKeySelector `json:"passwordSecretRef,omitempty" tf:"-"` // The unique ID for the project to create the database user. // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // List of user’s roles and the databases / collections on which the roles apply. A role allows the user to perform particular actions on the specified database. A role on the admin database can include privileges that apply to the other databases as well. See Roles below for more details. // +kubebuilder:validation:Optional Roles []RolesParameters `json:"roles,omitempty" tf:"roles,omitempty"` // +kubebuilder:validation:Optional Scopes []ScopesParameters `json:"scopes,omitempty" tf:"scopes,omitempty"` // Username for authenticating to MongoDB. USER_ARN or ROLE_ARN if aws_iam_type is USER or ROLE. // +kubebuilder:validation:Optional Username *string `json:"username,omitempty" tf:"username,omitempty"` // X.509 method by which the provided username is authenticated. If no value is given, Atlas uses the default value of NONE. The accepted types are: // +kubebuilder:validation:Optional X509Type *string `json:"x509Type,omitempty" tf:"x509_type,omitempty"` }
func (*UserParameters) DeepCopy ¶
func (in *UserParameters) DeepCopy() *UserParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserParameters.
func (*UserParameters) DeepCopyInto ¶
func (in *UserParameters) DeepCopyInto(out *UserParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserSpec ¶
type UserSpec struct { v1.ResourceSpec `json:",inline"` ForProvider UserParameters `json:"forProvider"` }
UserSpec defines the desired state of User
func (*UserSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserSpec.
func (*UserSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UserStatus ¶
type UserStatus struct { v1.ResourceStatus `json:",inline"` AtProvider UserObservation `json:"atProvider,omitempty"` }
UserStatus defines the observed state of User.
func (*UserStatus) DeepCopy ¶
func (in *UserStatus) DeepCopy() *UserStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UserStatus.
func (*UserStatus) DeepCopyInto ¶
func (in *UserStatus) DeepCopyInto(out *UserStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.