diff --git a/.github/workflows/release-image.yml b/.github/workflows/release-image.yml index de010933f6..4386172fe8 100644 --- a/.github/workflows/release-image.yml +++ b/.github/workflows/release-image.yml @@ -289,6 +289,7 @@ jobs: cp -rf helm-charts "$RELEASE_DIR/" cp bundle.Dockerfile "$RELEASE_DIR/bundle.Dockerfile" cp licenses.csv "$RELEASE_DIR/" + cp docs/api-docs.md "$RELEASE_DIR/" git fetch origin git checkout -f -b "$BRANCH" origin/main diff --git a/.github/workflows/validate-manifests.yml b/.github/workflows/validate-manifests.yml index fba2efb996..0b0afb2a95 100644 --- a/.github/workflows/validate-manifests.yml +++ b/.github/workflows/validate-manifests.yml @@ -16,4 +16,4 @@ jobs: with: enable-cache: 'true' - name: Run testing - run: devbox run -- 'make validate-manifests' + run: devbox run -- 'make validate-manifests validate-api-docs' diff --git a/Makefile b/Makefile index 8bc645e1ec..e8c30de75c 100644 --- a/Makefile +++ b/Makefile @@ -296,7 +296,7 @@ ifneq ($(shell git ls-files -o -m --directory --exclude-standard --no-empty-dire $(info Detected files that need to be committed:) $(info $(shell git ls-files -o -m --directory --exclude-standard --no-empty-directory | sed -e "s/^/ /")) $(info ) - $(info Try running: make generate manifests) + $(info Try running: make generate manifests api-docs) $(error Check: FAILED) else $(info Check: PASS) @@ -650,7 +650,6 @@ tools/githubjobs/githubjobs: tools/githubjobs/*.go tools/scandeprecation/scandeprecation: tools/scandeprecation/*.go cd tools/scandeprecation && go test . && go build . - .PHONY: slack-deprecations slack-deprecations: tools/scandeprecation/scandeprecation tools/githubjobs/githubjobs @echo "Computing and sending deprecation report to Slack..." @@ -663,4 +662,12 @@ bump-version-file: jq '(.next | split(".") | map(tonumber) | .[1] += 1 | .[2] = 0 | map(tostring) | join(".")) as $$new_next | .current = .next | .next = $$new_next' $(VERSION_FILE) > $(VERSION_FILE).tmp && mv $(VERSION_FILE).tmp $(VERSION_FILE) @echo "Version updated successfully:" - @cat $(VERSION_FILE) \ No newline at end of file + @cat $(VERSION_FILE) + +.PHONY: api-docs +api-docs: + go tool -modfile=tools/toolbox/go.mod crdoc --resources config/crd/bases --output docs/api-docs.md + +.PHONY: validate-api-docs +validate-api-docs: api-docs + $(MAKE) check-missing-files diff --git a/docs/api-docs.md b/docs/api-docs.md new file mode 100644 index 0000000000..cd3c263ed6 --- /dev/null +++ b/docs/api-docs.md @@ -0,0 +1,13984 @@ +# API Reference + +Packages: + +- [atlas.mongodb.com/v1](#atlasmongodbcomv1) + +# atlas.mongodb.com/v1 + +Resource Types: + +- [AtlasBackupCompliancePolicy](#atlasbackupcompliancepolicy) + +- [AtlasBackupPolicy](#atlasbackuppolicy) + +- [AtlasBackupSchedule](#atlasbackupschedule) + +- [AtlasCustomRole](#atlascustomrole) + +- [AtlasDatabaseUser](#atlasdatabaseuser) + +- [AtlasDataFederation](#atlasdatafederation) + +- [AtlasDeployment](#atlasdeployment) + +- [AtlasFederatedAuth](#atlasfederatedauth) + +- [AtlasIPAccessList](#atlasipaccesslist) + +- [AtlasNetworkContainer](#atlasnetworkcontainer) + +- [AtlasNetworkPeering](#atlasnetworkpeering) + +- [AtlasOrgSettings](#atlasorgsettings) + +- [AtlasPrivateEndpoint](#atlasprivateendpoint) + +- [AtlasProject](#atlasproject) + +- [AtlasSearchIndexConfig](#atlassearchindexconfig) + +- [AtlasStreamConnection](#atlasstreamconnection) + +- [AtlasStreamInstance](#atlasstreaminstance) + +- [AtlasTeam](#atlasteam) + +- [AtlasThirdPartyIntegration](#atlasthirdpartyintegration) + + + + +## AtlasBackupCompliancePolicy +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +The AtlasBackupCompliancePolicy is a configuration that enforces specific backup and retention requirements + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
apiVersionstringatlas.mongodb.com/v1true
kindstringAtlasBackupCompliancePolicytrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobject + AtlasBackupCompliancePolicySpec is the specification of the desired configuration of backup compliance policy
+
false
statusobject +
+
false
+ + +### AtlasBackupCompliancePolicy.spec +[↩ Parent](#atlasbackupcompliancepolicy) + + + +AtlasBackupCompliancePolicySpec is the specification of the desired configuration of backup compliance policy + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
authorizedEmailstring + Email address of the user who authorized to update the Backup Compliance Policy settings.
+
true
authorizedUserFirstNamestring + First name of the user who authorized to updated the Backup Compliance Policy settings.
+
true
authorizedUserLastNamestring + Last name of the user who authorized to updated the Backup Compliance Policy settings.
+
true
copyProtectionEnabledboolean + Flag that indicates whether to prevent cluster users from deleting backups copied to other regions, even if those additional snapshot regions are removed.
+
false
encryptionAtRestEnabledboolean + Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy.
+
false
onDemandPolicyobject + Specifications for on-demand policy.
+
false
overwriteBackupPoliciesboolean + Flag that indicates whether to overwrite non complying backup policies with the new data protection settings or not.
+
false
pointInTimeEnabledboolean + Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy.
+
false
restoreWindowDaysinteger + Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy.
+
false
scheduledPolicyItems[]object + List that contains the specifications for one scheduled policy.
+
false
+ + +### AtlasBackupCompliancePolicy.spec.onDemandPolicy +[↩ Parent](#atlasbackupcompliancepolicyspec) + + + +Specifications for on-demand policy. + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
retentionUnitenum + Scope of the backup policy item: days, weeks, or months
+
+ Enum: days, weeks, months
+
true
retentionValueinteger + Value to associate with RetentionUnit
+
true
+ + +### AtlasBackupCompliancePolicy.spec.scheduledPolicyItems[index] +[↩ Parent](#atlasbackupcompliancepolicyspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
frequencyIntervalinteger + Desired frequency of the new backup policy item specified by FrequencyType. A value of 1 specifies the first instance of the corresponding FrequencyType. +The only accepted value you can set for frequency interval with NVMe clusters is 12.
+
+ Enum: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 40
+
true
frequencyTypeenum + Frequency associated with the backup policy item. One of the following values: hourly, daily, weekly or monthly. You cannot specify multiple hourly and daily backup policy items.
+
+ Enum: hourly, daily, weekly, monthly, yearly
+
true
retentionUnitenum + Scope of the backup policy item: days, weeks, or months
+
+ Enum: days, weeks, months, years
+
true
retentionValueinteger + Value to associate with RetentionUnit
+
true
+ + +### AtlasBackupCompliancePolicy.status +[↩ Parent](#atlasbackupcompliancepolicy) + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
+
true
observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
+
+ Format: int64
+
false
+ + +### AtlasBackupCompliancePolicy.status.conditions[index] +[↩ Parent](#atlasbackupcompliancepolicystatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
statusstring + Status of the condition, one of True, False, Unknown.
+
true
typestring + Type of Atlas Custom Resource condition.
+
true
lastTransitionTimestring + Last time the condition transitioned from one status to another.
+
+ Format: date-time
+
false
messagestring + A human readable message indicating details about the transition.
+
false
reasonstring + The reason for the condition's last transition.
+
false
+ +## AtlasBackupPolicy +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasBackupPolicy is the Schema for the atlasbackuppolicies API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
apiVersionstringatlas.mongodb.com/v1true
kindstringAtlasBackupPolicytrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobject + AtlasBackupPolicySpec defines the desired state of AtlasBackupPolicy
+
false
statusobject +
+
false
+ + +### AtlasBackupPolicy.spec +[↩ Parent](#atlasbackuppolicy) + + + +AtlasBackupPolicySpec defines the desired state of AtlasBackupPolicy + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
items[]object + A list of BackupPolicy items
+
true
+ + +### AtlasBackupPolicy.spec.items[index] +[↩ Parent](#atlasbackuppolicyspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
frequencyIntervalinteger + Desired frequency of the new backup policy item specified by FrequencyType. A value of 1 specifies the first instance of the corresponding FrequencyType. +The only accepted value you can set for frequency interval with NVMe clusters is 12.
+
+ Enum: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 40
+
true
frequencyTypeenum + Frequency associated with the backup policy item. One of the following values: hourly, daily, weekly or monthly. You cannot specify multiple hourly and daily backup policy items.
+
+ Enum: hourly, daily, weekly, monthly, yearly
+
true
retentionUnitenum + Scope of the backup policy item: days, weeks, or months
+
+ Enum: days, weeks, months, years
+
true
retentionValueinteger + Value to associate with RetentionUnit
+
true
+ + +### AtlasBackupPolicy.status +[↩ Parent](#atlasbackuppolicy) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
+
true
backupScheduleIDs[]string + DeploymentID of the deployment using the backup policy
+
false
observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
+
+ Format: int64
+
false
+ + +### AtlasBackupPolicy.status.conditions[index] +[↩ Parent](#atlasbackuppolicystatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
statusstring + Status of the condition, one of True, False, Unknown.
+
true
typestring + Type of Atlas Custom Resource condition.
+
true
lastTransitionTimestring + Last time the condition transitioned from one status to another.
+
+ Format: date-time
+
false
messagestring + A human readable message indicating details about the transition.
+
false
reasonstring + The reason for the condition's last transition.
+
false
+ +## AtlasBackupSchedule +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasBackupSchedule is the Schema for the atlasbackupschedules API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
apiVersionstringatlas.mongodb.com/v1true
kindstringAtlasBackupScheduletrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobject + AtlasBackupScheduleSpec defines the desired state of AtlasBackupSchedule
+
false
statusobject +
+
false
+ + +### AtlasBackupSchedule.spec +[↩ Parent](#atlasbackupschedule) + + + +AtlasBackupScheduleSpec defines the desired state of AtlasBackupSchedule + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
policyobject + A reference (name & namespace) for backup policy in the desired updated backup policy.
+
true
autoExportEnabledboolean + Specify true to enable automatic export of cloud backup snapshots to the AWS bucket. You must also define the export policy using export. If omitted, defaults to false.
+
+ Default: false
+
false
copySettings[]object + Copy backups to other regions for increased resiliency and faster restores.
+
false
exportobject + Export policy for automatically exporting cloud backup snapshots to AWS bucket.
+
false
referenceHourOfDayinteger + UTC Hour of day between 0 and 23, inclusive, representing which hour of the day that Atlas takes snapshots for backup policy items
+
+ Format: int64
+ Minimum: 0
+ Maximum: 23
+
false
referenceMinuteOfHourinteger + UTC Minutes after ReferenceHourOfDay that Atlas takes snapshots for backup policy items. Must be between 0 and 59, inclusive.
+
+ Format: int64
+ Minimum: 0
+ Maximum: 59
+
false
restoreWindowDaysinteger + Number of days back in time you can restore to with Continuous Cloud Backup accuracy. Must be a positive, non-zero integer. Applies to continuous cloud backups only.
+
+ Format: int64
+ Default: 1
+
false
updateSnapshotsboolean + Specify true to apply the retention changes in the updated backup policy to snapshots that Atlas took previously.
+
false
useOrgAndGroupNamesInExportPrefixboolean + Specify true to use organization and project names instead of organization and project UUIDs in the path for the metadata files that Atlas uploads to your S3 bucket after it finishes exporting the snapshots
+
false
+ + +### AtlasBackupSchedule.spec.policy +[↩ Parent](#atlasbackupschedulespec) + + + +A reference (name & namespace) for backup policy in the desired updated backup policy. + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
namestring + Name is the name of the Kubernetes Resource
+
true
namespacestring + Namespace is the namespace of the Kubernetes Resource
+
false
+ + +### AtlasBackupSchedule.spec.copySettings[index] +[↩ Parent](#atlasbackupschedulespec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
cloudProviderenum + Identifies the cloud provider that stores the snapshot copy.
+
+ Enum: AWS, GCP, AZURE
+ Default: AWS
+
false
frequencies[]string + List that describes which types of snapshots to copy.
+
false
regionNamestring + Target region to copy snapshots belonging to replicationSpecId to.
+
false
shouldCopyOplogsboolean + Flag that indicates whether to copy the oplogs to the target region.
+
false
+ + +### AtlasBackupSchedule.spec.export +[↩ Parent](#atlasbackupschedulespec) + + + +Export policy for automatically exporting cloud backup snapshots to AWS bucket. + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
exportBucketIdstring + Unique Atlas identifier of the AWS bucket which was granted access to export backup snapshot
+
true
frequencyTypeenum +
+
+ Enum: monthly
+ Default: monthly
+
true
+ + +### AtlasBackupSchedule.status +[↩ Parent](#atlasbackupschedule) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
+
true
deploymentID[]string +
+
false
observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
+
+ Format: int64
+
false
+ + +### AtlasBackupSchedule.status.conditions[index] +[↩ Parent](#atlasbackupschedulestatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
statusstring + Status of the condition, one of True, False, Unknown.
+
true
typestring + Type of Atlas Custom Resource condition.
+
true
lastTransitionTimestring + Last time the condition transitioned from one status to another.
+
+ Format: date-time
+
false
messagestring + A human readable message indicating details about the transition.
+
false
reasonstring + The reason for the condition's last transition.
+
false
+ +## AtlasCustomRole +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasCustomRole is the Schema for the AtlasCustomRole API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescriptionRequired
apiVersionstringatlas.mongodb.com/v1true
kindstringAtlasCustomRoletrue
metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
specobject + AtlasCustomRoleSpec defines the desired state of CustomRole in Atlas
+
+ Validations:
  • (has(self.externalProjectRef) && !has(self.projectRef)) || (!has(self.externalProjectRef) && has(self.projectRef)): must define only one project reference through externalProjectRef or projectRef
  • (has(self.externalProjectRef) && has(self.connectionSecret)) || !has(self.externalProjectRef): must define a local connection secret when referencing an external project
  • +
    false
    statusobject + AtlasCustomRoleStatus is a status for the AtlasCustomRole Custom resource. +Not the one included in the AtlasProject
    +
    false
    + + +### AtlasCustomRole.spec +[↩ Parent](#atlascustomrole) + + + +AtlasCustomRoleSpec defines the desired state of CustomRole in Atlas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    roleobject +
    +
    true
    connectionSecretobject + Name of the secret containing Atlas API private and public keys
    +
    false
    externalProjectRefobject + "externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field
    +
    false
    projectRefobject + "projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field
    +
    false
    + + +### AtlasCustomRole.spec.role +[↩ Parent](#atlascustomrolespec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Human-readable label that identifies the role. This name must be unique for this custom role in this project.
    +
    true
    actions[]object + List of the individual privilege actions that the role grants.
    +
    false
    inheritedRoles[]object + List of the built-in roles that this custom role inherits.
    +
    false
    + + +### AtlasCustomRole.spec.role.actions[index] +[↩ Parent](#atlascustomrolespecrole) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Human-readable label that identifies the privilege action.
    +
    true
    resources[]object + List of resources on which you grant the action.
    +
    true
    + + +### AtlasCustomRole.spec.role.actions[index].resources[index] +[↩ Parent](#atlascustomrolespecroleactionsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    clusterboolean + Flag that indicates whether to grant the action on the cluster resource. If true, MongoDB Cloud ignores Database and Collection parameters.
    +
    false
    collectionstring + Human-readable label that identifies the collection on which you grant the action to one MongoDB user.
    +
    false
    databasestring + Human-readable label that identifies the database on which you grant the action to one MongoDB user.
    +
    false
    + + +### AtlasCustomRole.spec.role.inheritedRoles[index] +[↩ Parent](#atlascustomrolespecrole) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    databasestring + Human-readable label that identifies the database on which someone grants the action to one MongoDB user.
    +
    true
    namestring + Human-readable label that identifies the role inherited.
    +
    true
    + + +### AtlasCustomRole.spec.connectionSecret +[↩ Parent](#atlascustomrolespec) + + + +Name of the secret containing Atlas API private and public keys + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasCustomRole.spec.externalProjectRef +[↩ Parent](#atlascustomrolespec) + + + +"externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID is the Atlas project ID
    +
    true
    + + +### AtlasCustomRole.spec.projectRef +[↩ Parent](#atlascustomrolespec) + + + +"projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasCustomRole.status +[↩ Parent](#atlascustomrole) + + + +AtlasCustomRoleStatus is a status for the AtlasCustomRole Custom resource. +Not the one included in the AtlasProject + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    + + +### AtlasCustomRole.status.conditions[index] +[↩ Parent](#atlascustomrolestatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + +## AtlasDatabaseUser +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasDatabaseUser is the Schema for the Atlas Database User API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasDatabaseUsertrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject + AtlasDatabaseUserSpec defines the desired state of Database User in Atlas
    +
    + Validations:
  • (has(self.externalProjectRef) && !has(self.projectRef)) || (!has(self.externalProjectRef) && has(self.projectRef)): must define only one project reference through externalProjectRef or projectRef
  • (has(self.externalProjectRef) && has(self.connectionSecret)) || !has(self.externalProjectRef): must define a local connection secret when referencing an external project
  • +
    false
    statusobject + AtlasDatabaseUserStatus defines the observed state of AtlasProject
    +
    false
    + + +### AtlasDatabaseUser.spec +[↩ Parent](#atlasdatabaseuser) + + + +AtlasDatabaseUserSpec defines the desired state of Database User in Atlas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    roles[]object + Roles is an array of this 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.
    +
    true
    usernamestring + Username is a username for authenticating to MongoDB +Human-readable label that represents the user that authenticates to MongoDB. The format of this label depends on the method of authentication: +In case of AWS IAM: the value should be AWS ARN for the IAM User/Role; +In case of OIDC Workload or Workforce: the value should be the Atlas OIDC IdP ID, followed by a '/', followed by the IdP group name; +In case of Plain text auth: the value can be anything
    +
    true
    awsIamTypeenum + Human-readable label that indicates whether the new database +user authenticates with the Amazon Web Services (AWS) +Identity and Access Management (IAM) credentials associated with +the user or the user's role
    +
    + Enum: NONE, USER, ROLE
    + Default: NONE
    +
    false
    connectionSecretobject + Name of the secret containing Atlas API private and public keys
    +
    false
    databaseNamestring + DatabaseName is a Database against which Atlas authenticates the user. +If the user authenticates with AWS IAM, x.509, LDAP, or OIDC Workload this value should be '$external'. +If the user authenticates with SCRAM-SHA or OIDC Workforce, this value should be 'admin'. +Default value is 'admin'.
    +
    + Default: admin
    +
    false
    deleteAfterDatestring + DeleteAfterDate is a timestamp in ISO 8601 date and time format in UTC after which Atlas deletes the user. +The specified date must be in the future and within one week.
    +
    false
    descriptionstring + Description of this database user. Maximum 100 characters.
    +
    false
    externalProjectRefobject + "externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field
    +
    false
    labels[]object + Labels is an array containing key-value pairs that tag and categorize the database user. +Each key and value has a maximum length of 255 characters.
    +
    false
    oidcAuthTypeenum + Human-readable label that indicates whether the new database Username with OIDC federated authentication. +To create a federated authentication group (Workforce), specify the value of IDP_GROUP in this field. +To create a federated authentication user (Workload), specify the value of USER in this field.
    +
    + Enum: NONE, IDP_GROUP, USER
    + Default: NONE
    +
    false
    passwordSecretRefobject + PasswordSecret is a reference to the Secret keeping the user password.
    +
    false
    projectRefobject + "projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field
    +
    false
    scopes[]object + Scopes is an array of clusters and Atlas Data Lakes that this user has access to.
    +
    false
    x509Typeenum + X509Type is X.509 method by which the database authenticates the provided username
    +
    + Enum: NONE, MANAGED, CUSTOMER
    + Default: NONE
    +
    false
    + + +### AtlasDatabaseUser.spec.roles[index] +[↩ Parent](#atlasdatabaseuserspec) + + + +RoleSpec 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. + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    databaseNamestring + DatabaseName is a database on which the user has the specified role. A role on the admin database can include +privileges that apply to the other databases.
    +
    true
    roleNamestring + RoleName is a name of the role. This value can either be a built-in role or a custom role.
    +
    true
    collectionNamestring + CollectionName is a collection for which the role applies.
    +
    false
    + + +### AtlasDatabaseUser.spec.connectionSecret +[↩ Parent](#atlasdatabaseuserspec) + + + +Name of the secret containing Atlas API private and public keys + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasDatabaseUser.spec.externalProjectRef +[↩ Parent](#atlasdatabaseuserspec) + + + +"externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID is the Atlas project ID
    +
    true
    + + +### AtlasDatabaseUser.spec.labels[index] +[↩ Parent](#atlasdatabaseuserspec) + + + +LabelSpec contains key-value pairs that tag and categorize the Cluster/DBUser + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    keystring +
    +
    true
    valuestring +
    +
    true
    + + +### AtlasDatabaseUser.spec.passwordSecretRef +[↩ Parent](#atlasdatabaseuserspec) + + + +PasswordSecret is a reference to the Secret keeping the user password. + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    + + +### AtlasDatabaseUser.spec.projectRef +[↩ Parent](#atlasdatabaseuserspec) + + + +"projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasDatabaseUser.spec.scopes[index] +[↩ Parent](#atlasdatabaseuserspec) + + + +ScopeSpec if present a database user only have access to the indicated resource (Cluster or Atlas Data Lake) +if none is given then it has access to all. +It's highly recommended to restrict the access of the database users only to a limited set of resources. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is a name of the cluster or Atlas Data Lake that the user has access to.
    +
    true
    typeenum + Type is a type of resource that the user has access to.
    +
    + Enum: CLUSTER, DATA_LAKE
    +
    true
    + + +### AtlasDatabaseUser.status +[↩ Parent](#atlasdatabaseuser) + + + +AtlasDatabaseUserStatus defines the observed state of AtlasProject + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    namestring + UserName is the current name of database user.
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    passwordVersionstring + PasswordVersion is the 'ResourceVersion' of the password Secret that the Atlas Operator is aware of
    +
    false
    + + +### AtlasDatabaseUser.status.conditions[index] +[↩ Parent](#atlasdatabaseuserstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + +## AtlasDataFederation +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasDataFederation is the Schema for the Atlas Data Federation API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasDataFederationtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject +
    +
    false
    statusobject +
    +
    false
    + + +### AtlasDataFederation.spec +[↩ Parent](#atlasdatafederation) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring +
    +
    true
    projectRefobject + Project is a reference to AtlasProject resource the deployment belongs to
    +
    true
    cloudProviderConfigobject +
    +
    false
    dataProcessRegionobject +
    +
    false
    privateEndpoints[]object +
    +
    false
    storageobject +
    +
    false
    + + +### AtlasDataFederation.spec.projectRef +[↩ Parent](#atlasdatafederationspec) + + + +Project is a reference to AtlasProject resource the deployment belongs to + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasDataFederation.spec.cloudProviderConfig +[↩ Parent](#atlasdatafederationspec) + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    awsobject +
    +
    false
    + + +### AtlasDataFederation.spec.cloudProviderConfig.aws +[↩ Parent](#atlasdatafederationspeccloudproviderconfig) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    roleIdstring +
    +
    false
    testS3Bucketstring +
    +
    false
    + + +### AtlasDataFederation.spec.dataProcessRegion +[↩ Parent](#atlasdatafederationspec) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    cloudProviderenum +
    +
    + Enum: AWS
    +
    false
    regionenum +
    +
    + Enum: SYDNEY_AUS, MUMBAI_IND, FRANKFURT_DEU, DUBLIN_IRL, LONDON_GBR, VIRGINIA_USA, OREGON_USA, SAOPAULO_BRA, SINGAPORE_SGP
    +
    false
    + + +### AtlasDataFederation.spec.privateEndpoints[index] +[↩ Parent](#atlasdatafederationspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    endpointIdstring +
    +
    false
    providerstring +
    +
    false
    typestring +
    +
    false
    + + +### AtlasDataFederation.spec.storage +[↩ Parent](#atlasdatafederationspec) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    databases[]object +
    +
    false
    stores[]object +
    +
    false
    + + +### AtlasDataFederation.spec.storage.databases[index] +[↩ Parent](#atlasdatafederationspecstorage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    collections[]object +
    +
    false
    maxWildcardCollectionsinteger +
    +
    false
    namestring +
    +
    false
    views[]object +
    +
    false
    + + +### AtlasDataFederation.spec.storage.databases[index].collections[index] +[↩ Parent](#atlasdatafederationspecstoragedatabasesindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    dataSources[]object +
    +
    false
    namestring +
    +
    false
    + + +### AtlasDataFederation.spec.storage.databases[index].collections[index].dataSources[index] +[↩ Parent](#atlasdatafederationspecstoragedatabasesindexcollectionsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    allowInsecureboolean +
    +
    false
    collectionstring +
    +
    false
    collectionRegexstring +
    +
    false
    databasestring +
    +
    false
    databaseRegexstring +
    +
    false
    defaultFormatenum +
    +
    + Enum: .avro, .avro.bz2, .avro.gz, .bson, .bson.bz2, .bson.gz, .bsonx, .csv, .csv.bz2, .csv.gz, .json, .json.bz2, .json.gz, .orc, .parquet, .tsv, .tsv.bz2, .tsv.gz
    +
    false
    pathstring +
    +
    false
    provenanceFieldNamestring +
    +
    false
    storeNamestring +
    +
    false
    urls[]string +
    +
    false
    + + +### AtlasDataFederation.spec.storage.databases[index].views[index] +[↩ Parent](#atlasdatafederationspecstoragedatabasesindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring +
    +
    false
    pipelinestring +
    +
    false
    sourcestring +
    +
    false
    + + +### AtlasDataFederation.spec.storage.stores[index] +[↩ Parent](#atlasdatafederationspecstorage) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    additionalStorageClasses[]string +
    +
    false
    bucketstring +
    +
    false
    delimiterstring +
    +
    false
    includeTagsboolean +
    +
    false
    namestring +
    +
    false
    prefixstring +
    +
    false
    providerstring +
    +
    false
    publicboolean +
    +
    false
    regionstring +
    +
    false
    + + +### AtlasDataFederation.status +[↩ Parent](#atlasdatafederation) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    mongoDBVersionstring + MongoDBVersion is the version of MongoDB the cluster runs, in . format.
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    + + +### AtlasDataFederation.status.conditions[index] +[↩ Parent](#atlasdatafederationstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + +## AtlasDeployment +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasDeployment is the Schema for the atlasdeployments API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasDeploymenttrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject + AtlasDeploymentSpec defines the desired state of AtlasDeployment +Only one of DeploymentSpec, AdvancedDeploymentSpec and ServerlessSpec should be defined
    +
    + Validations:
  • (has(self.externalProjectRef) && !has(self.projectRef)) || (!has(self.externalProjectRef) && has(self.projectRef)): must define only one project reference through externalProjectRef or projectRef
  • (has(self.externalProjectRef) && has(self.connectionSecret)) || !has(self.externalProjectRef): must define a local connection secret when referencing an external project
  • +
    false
    statusobject + AtlasDeploymentStatus defines the observed state of AtlasDeployment.
    +
    false
    + + +### AtlasDeployment.spec +[↩ Parent](#atlasdeployment) + + + +AtlasDeploymentSpec defines the desired state of AtlasDeployment +Only one of DeploymentSpec, AdvancedDeploymentSpec and ServerlessSpec should be defined + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    backupRefobject + Backup schedule for the AtlasDeployment
    +
    false
    connectionSecretobject + Name of the secret containing Atlas API private and public keys
    +
    false
    deploymentSpecobject + Configuration for the advanced (v1.5) deployment API https://www.mongodb.com/docs/atlas/reference/api/clusters/
    +
    false
    externalProjectRefobject + "externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field
    +
    false
    flexSpecobject + Configuration for the Flex cluster API. https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Flex-Clusters
    +
    false
    processArgsobject + ProcessArgs allows to modify Advanced Configuration Options
    +
    false
    projectRefobject + "projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field
    +
    false
    serverlessSpecobject + Configuration for the serverless deployment API. https://www.mongodb.com/docs/atlas/reference/api/serverless-instances/ +DEPRECATED FIELD: Serverless instances are deprecated. See https://dochub.mongodb.org/core/atlas-flex-migration for details.
    +
    false
    upgradeToDedicatedboolean + upgradeToDedicated, when set to true, triggers the migration from a Flex to a + Dedicated cluster. The user MUST provide the new dedicated cluster configuration. + This flag is ignored if the cluster is already dedicated.
    +
    false
    + + +### AtlasDeployment.spec.backupRef +[↩ Parent](#atlasdeploymentspec) + + + +Backup schedule for the AtlasDeployment + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasDeployment.spec.connectionSecret +[↩ Parent](#atlasdeploymentspec) + + + +Name of the secret containing Atlas API private and public keys + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasDeployment.spec.deploymentSpec +[↩ Parent](#atlasdeploymentspec) + + + +Configuration for the advanced (v1.5) deployment API https://www.mongodb.com/docs/atlas/reference/api/clusters/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the advanced deployment as it appears in Atlas. +After Atlas creates the deployment, you can't change its name. +Can only contain ASCII letters, numbers, and hyphens.
    +
    + Validations:
  • self == oldSelf: Name cannot be modified after deployment creation
  • +
    true
    backupEnabledboolean + Applicable only for M10+ deployments. +Flag that indicates if the deployment uses Cloud Backups for backups.
    +
    false
    biConnectorobject + Configuration of BI Connector for Atlas on this deployment. +The MongoDB Connector for Business Intelligence for Atlas (BI Connector) is only available for M10 and larger deployments.
    +
    false
    clusterTypeenum + Type of the deployment that you want to create. +The parameter is required if replicationSpecs are set or if Global Deployments are deployed.
    +
    + Enum: REPLICASET, SHARDED, GEOSHARDED
    +
    false
    configServerManagementModeenum + Config Server Management Mode for creating or updating a sharded cluster.
    +
    + Enum: ATLAS_MANAGED, FIXED_TO_DEDICATED
    +
    false
    customZoneMapping[]object +
    +
    false
    diskSizeGBinteger + Capacity, in gigabytes, of the host's root volume. +Increase this number to add capacity, up to a maximum possible value of 4096 (i.e., 4 TB). +This value must be a positive integer. +The parameter is required if replicationSpecs are configured.
    +
    + Minimum: 0
    + Maximum: 4096
    +
    false
    encryptionAtRestProviderenum + Cloud service provider that offers Encryption at Rest.
    +
    + Enum: AWS, GCP, AZURE, NONE
    +
    false
    labels[]object + Collection of key-value pairs that tag and categorize the deployment. +Each key and value has a maximum length of 255 characters.
    +
    false
    managedNamespaces[]object +
    +
    false
    mongoDBMajorVersionstring + Version of the deployment to deploy.
    +
    false
    mongoDBVersionstring +
    +
    false
    pausedboolean + Flag that indicates whether the deployment should be paused.
    +
    false
    pitEnabledboolean + Flag that indicates the deployment uses continuous cloud backups.
    +
    false
    replicationSpecs[]object + Configuration for deployment regions.
    +
    false
    rootCertTypestring +
    +
    false
    searchIndexes[]object + A list of atlas search indexes configuration for the current deployment
    +
    false
    searchNodes[]object + Settings for Search Nodes for the cluster. Currently, at most one search node configuration may be defined.
    +
    false
    tags[]object + Key-value pairs for resource tagging.
    +
    false
    terminationProtectionEnabledboolean + Flag that indicates whether termination protection is enabled on the cluster. If set to true, MongoDB Cloud won't delete the cluster. If set to false, MongoDB Cloud will delete the cluster.
    +
    + Default: false
    +
    false
    versionReleaseSystemstring +
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.biConnector +[↩ Parent](#atlasdeploymentspecdeploymentspec) + + + +Configuration of BI Connector for Atlas on this deployment. +The MongoDB Connector for Business Intelligence for Atlas (BI Connector) is only available for M10 and larger deployments. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    enabledboolean + Flag that indicates whether or not BI Connector for Atlas is enabled on the deployment.
    +
    false
    readPreferencestring + Source from which the BI Connector for Atlas reads data. Each BI Connector for Atlas read preference contains a distinct combination of readPreference and readPreferenceTags options.
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.customZoneMapping[index] +[↩ Parent](#atlasdeploymentspecdeploymentspec) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    locationstring +
    +
    true
    zonestring +
    +
    true
    + + +### AtlasDeployment.spec.deploymentSpec.labels[index] +[↩ Parent](#atlasdeploymentspecdeploymentspec) + + + +LabelSpec contains key-value pairs that tag and categorize the Cluster/DBUser + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    keystring +
    +
    true
    valuestring +
    +
    true
    + + +### AtlasDeployment.spec.deploymentSpec.managedNamespaces[index] +[↩ Parent](#atlasdeploymentspecdeploymentspec) + + + +ManagedNamespace represents the information about managed namespace configuration. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    collectionstring +
    +
    true
    dbstring +
    +
    true
    customShardKeystring +
    +
    false
    isCustomShardKeyHashedboolean +
    +
    false
    isShardKeyUniqueboolean +
    +
    false
    numInitialChunksinteger +
    +
    false
    presplitHashedZonesboolean +
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.replicationSpecs[index] +[↩ Parent](#atlasdeploymentspecdeploymentspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    numShardsinteger + Positive integer that specifies the number of shards to deploy in each specified zone. +If you set this value to 1 and clusterType is SHARDED, MongoDB Cloud deploys a single-shard sharded cluster. +Don't create a sharded cluster with a single shard for production environments. +Single-shard sharded clusters don't provide the same benefits as multi-shard configurations
    +
    false
    regionConfigs[]object + Hardware specifications for nodes set for a given region. +Each regionConfigs object describes the region's priority in elections and the number and type of MongoDB nodes that MongoDB Cloud deploys to the region. +Each regionConfigs object must have either an analyticsSpecs object, electableSpecs object, or readOnlySpecs object. +Tenant clusters only require electableSpecs. Dedicated clusters can specify any of these specifications, but must have at least one electableSpecs object within a replicationSpec. +Every hardware specification must use the same instanceSize.
    +
    false
    zoneNamestring + Human-readable label that identifies the zone in a Global Cluster.
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.replicationSpecs[index].regionConfigs[index] +[↩ Parent](#atlasdeploymentspecdeploymentspecreplicationspecsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    analyticsSpecsobject +
    +
    false
    autoScalingobject + AdvancedAutoScalingSpec configures your deployment to automatically scale its storage
    +
    false
    backingProviderNameenum + Cloud service provider on which the host for a multi-tenant deployment is provisioned. +This setting only works when "providerName" : "TENANT" and "providerSetting.instanceSizeName" : M2 or M5. +Otherwise it should be equal to "providerName" value
    +
    + Enum: AWS, GCP, AZURE
    +
    false
    electableSpecsobject +
    +
    false
    priorityinteger + Precedence is given to this region when a primary election occurs. +If your regionConfigs has only readOnlySpecs, analyticsSpecs, or both, set this value to 0. +If you have multiple regionConfigs objects (your cluster is multi-region or multi-cloud), they must have priorities in descending order. +The highest priority is 7
    +
    false
    providerNameenum +
    +
    + Enum: AWS, GCP, AZURE, TENANT, SERVERLESS
    +
    false
    readOnlySpecsobject +
    +
    false
    regionNamestring + Physical location of your MongoDB deployment. +The region you choose can affect network latency for clients accessing your databases.
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.replicationSpecs[index].regionConfigs[index].analyticsSpecs +[↩ Parent](#atlasdeploymentspecdeploymentspecreplicationspecsindexregionconfigsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    diskIOPSinteger + Disk IOPS setting for AWS storage. +Set only if you selected AWS as your cloud service provider.
    +
    + Format: int64
    +
    false
    ebsVolumeTypeenum + Disk IOPS setting for AWS storage. +Set only if you selected AWS as your cloud service provider.
    +
    + Enum: STANDARD, PROVISIONED
    +
    false
    instanceSizestring + Hardware specification for the instance sizes in this region. +Each instance size has a default storage and memory capacity. +The instance size you select applies to all the data-bearing hosts in your instance size
    +
    false
    nodeCountinteger + Number of nodes of the given type for MongoDB Cloud to deploy to the region.
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.replicationSpecs[index].regionConfigs[index].autoScaling +[↩ Parent](#atlasdeploymentspecdeploymentspecreplicationspecsindexregionconfigsindex) + + + +AdvancedAutoScalingSpec configures your deployment to automatically scale its storage + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    computeobject + Collection of settings that configure how a deployment might scale its deployment tier and whether the deployment can scale down.
    +
    false
    diskGBobject + Flag that indicates whether disk auto-scaling is enabled. The default is true.
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.replicationSpecs[index].regionConfigs[index].autoScaling.compute +[↩ Parent](#atlasdeploymentspecdeploymentspecreplicationspecsindexregionconfigsindexautoscaling) + + + +Collection of settings that configure how a deployment might scale its deployment tier and whether the deployment can scale down. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    enabledboolean + Flag that indicates whether deployment tier auto-scaling is enabled. The default is false.
    +
    false
    maxInstanceSizestring + Maximum instance size to which your deployment can automatically scale (such as M40). Atlas requires this parameter if "autoScaling.compute.enabled" : true.
    +
    false
    minInstanceSizestring + Minimum instance size to which your deployment can automatically scale (such as M10). Atlas requires this parameter if "autoScaling.compute.scaleDownEnabled" : true.
    +
    false
    predictiveEnabledboolean + Flag that indicates whether predictive instance size auto-scaling is enabled.
    +
    false
    scaleDownEnabledboolean + Flag that indicates whether the deployment tier may scale down. Atlas requires this parameter if "autoScaling.compute.enabled" : true.
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.replicationSpecs[index].regionConfigs[index].autoScaling.diskGB +[↩ Parent](#atlasdeploymentspecdeploymentspecreplicationspecsindexregionconfigsindexautoscaling) + + + +Flag that indicates whether disk auto-scaling is enabled. The default is true. + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    enabledboolean +
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.replicationSpecs[index].regionConfigs[index].electableSpecs +[↩ Parent](#atlasdeploymentspecdeploymentspecreplicationspecsindexregionconfigsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    diskIOPSinteger + Disk IOPS setting for AWS storage. +Set only if you selected AWS as your cloud service provider.
    +
    + Format: int64
    +
    false
    ebsVolumeTypeenum + Disk IOPS setting for AWS storage. +Set only if you selected AWS as your cloud service provider.
    +
    + Enum: STANDARD, PROVISIONED
    +
    false
    instanceSizestring + Hardware specification for the instance sizes in this region. +Each instance size has a default storage and memory capacity. +The instance size you select applies to all the data-bearing hosts in your instance size
    +
    false
    nodeCountinteger + Number of nodes of the given type for MongoDB Cloud to deploy to the region.
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.replicationSpecs[index].regionConfigs[index].readOnlySpecs +[↩ Parent](#atlasdeploymentspecdeploymentspecreplicationspecsindexregionconfigsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    diskIOPSinteger + Disk IOPS setting for AWS storage. +Set only if you selected AWS as your cloud service provider.
    +
    + Format: int64
    +
    false
    ebsVolumeTypeenum + Disk IOPS setting for AWS storage. +Set only if you selected AWS as your cloud service provider.
    +
    + Enum: STANDARD, PROVISIONED
    +
    false
    instanceSizestring + Hardware specification for the instance sizes in this region. +Each instance size has a default storage and memory capacity. +The instance size you select applies to all the data-bearing hosts in your instance size
    +
    false
    nodeCountinteger + Number of nodes of the given type for MongoDB Cloud to deploy to the region.
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.searchIndexes[index] +[↩ Parent](#atlasdeploymentspecdeploymentspec) + + + +SearchIndex is the CRD to configure part of the Atlas Search Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    DBNamestring + Human-readable label that identifies the database that contains the collection with one or more Atlas Search indexes
    +
    true
    collectionNamestring + Human-readable label that identifies the collection that contains one or more Atlas Search indexes
    +
    true
    namestring + Human-readable label that identifies this index. Must be unique for a deployment
    +
    true
    typeenum + Type of the index
    +
    + Enum: search, vectorSearch
    +
    true
    searchobject + Atlas search index configuration
    +
    false
    vectorSearchobject + Atlas vector search index configuration
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.searchIndexes[index].search +[↩ Parent](#atlasdeploymentspecdeploymentspecsearchindexesindex) + + + +Atlas search index configuration + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    mappingsobject + Index specifications for the collection's fields
    +
    true
    searchConfigurationRefobject + A reference to the AtlasSearchIndexConfig custom resource
    +
    true
    synonyms[]object + Rule sets that map words to their synonyms in this index
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.searchIndexes[index].search.mappings +[↩ Parent](#atlasdeploymentspecdeploymentspecsearchindexesindexsearch) + + + +Index specifications for the collection's fields + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    dynamicboolean + Flag that indicates whether the index uses dynamic or static mappings. Required if mapping.fields is omitted.
    +
    false
    fieldsJSON + One or more field specifications for the Atlas Search index. Required if mapping.dynamic is omitted or set to false.
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.searchIndexes[index].search.searchConfigurationRef +[↩ Parent](#atlasdeploymentspecdeploymentspecsearchindexesindexsearch) + + + +A reference to the AtlasSearchIndexConfig custom resource + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.searchIndexes[index].search.synonyms[index] +[↩ Parent](#atlasdeploymentspecdeploymentspecsearchindexesindexsearch) + + + +Synonym represents "Synonym" type of Atlas Search Index + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    analyzerenum + Specific pre-defined method chosen to apply to the synonyms to be searched
    +
    + Enum: lucene.standard, lucene.simple, lucene.whitespace, lucene.keyword, lucene.arabic, lucene.armenian, lucene.basque, lucene.bengali, lucene.brazilian, lucene.bulgarian, lucene.catalan, lucene.chinese, lucene.cjk, lucene.czech, lucene.danish, lucene.dutch, lucene.english, lucene.finnish, lucene.french, lucene.galician, lucene.german, lucene.greek, lucene.hindi, lucene.hungarian, lucene.indonesian, lucene.irish, lucene.italian, lucene.japanese, lucene.korean, lucene.kuromoji, lucene.latvian, lucene.lithuanian, lucene.morfologik, lucene.nori, lucene.norwegian, lucene.persian, lucene.portuguese, lucene.romanian, lucene.russian, lucene.smartcn, lucene.sorani, lucene.spanish, lucene.swedish, lucene.thai, lucene.turkish, lucene.ukrainian
    +
    true
    namestring + Human-readable label that identifies the synonym definition. Each name must be unique within the same index definition
    +
    true
    sourceobject + Data set that stores the mapping one or more words map to one or more synonyms of those words
    +
    true
    + + +### AtlasDeployment.spec.deploymentSpec.searchIndexes[index].search.synonyms[index].source +[↩ Parent](#atlasdeploymentspecdeploymentspecsearchindexesindexsearchsynonymsindex) + + + +Data set that stores the mapping one or more words map to one or more synonyms of those words + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    collectionstring + Human-readable label that identifies the MongoDB collection that stores words and their applicable synonyms
    +
    true
    + + +### AtlasDeployment.spec.deploymentSpec.searchIndexes[index].vectorSearch +[↩ Parent](#atlasdeploymentspecdeploymentspecsearchindexesindex) + + + +Atlas vector search index configuration + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    fieldsJSON + Array of JSON objects. See examples https://dochub.mongodb.org/core/avs-vector-type
    +
    true
    + + +### AtlasDeployment.spec.deploymentSpec.searchNodes[index] +[↩ Parent](#atlasdeploymentspecdeploymentspec) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    instanceSizeenum + Hardware specification for the Search Node instance sizes.
    +
    + Enum: S20_HIGHCPU_NVME, S30_HIGHCPU_NVME, S40_HIGHCPU_NVME, S50_HIGHCPU_NVME, S60_HIGHCPU_NVME, S70_HIGHCPU_NVME, S80_HIGHCPU_NVME, S30_LOWCPU_NVME, S40_LOWCPU_NVME, S50_LOWCPU_NVME, S60_LOWCPU_NVME, S80_LOWCPU_NVME, S90_LOWCPU_NVME, S100_LOWCPU_NVME, S110_LOWCPU_NVME
    +
    false
    nodeCountinteger + Number of Search Nodes in the cluster.
    +
    + Minimum: 2
    + Maximum: 32
    +
    false
    + + +### AtlasDeployment.spec.deploymentSpec.tags[index] +[↩ Parent](#atlasdeploymentspecdeploymentspec) + + + +TagSpec holds a key-value pair for resource tagging on this deployment. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    keystring +
    +
    true
    valuestring +
    +
    true
    + + +### AtlasDeployment.spec.externalProjectRef +[↩ Parent](#atlasdeploymentspec) + + + +"externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID is the Atlas project ID
    +
    true
    + + +### AtlasDeployment.spec.flexSpec +[↩ Parent](#atlasdeploymentspec) + + + +Configuration for the Flex cluster API. https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Flex-Clusters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Human-readable label that identifies the instance.
    +
    true
    providerSettingsobject + Group of cloud provider settings that configure the provisioned MongoDB flex cluster.
    +
    true
    tags[]object + List that contains key-value pairs between 1 to 255 characters in length for tagging and categorizing the instance.
    +
    false
    terminationProtectionEnabledboolean + Flag that indicates whether termination protection is enabled on the cluster. +If set to true, MongoDB Cloud won't delete the cluster. If set to false, MongoDB Cloud will delete the cluster.
    +
    + Default: false
    +
    false
    + + +### AtlasDeployment.spec.flexSpec.providerSettings +[↩ Parent](#atlasdeploymentspecflexspec) + + + +Group of cloud provider settings that configure the provisioned MongoDB flex cluster. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    backingProviderNameenum + Cloud service provider on which MongoDB Atlas provisions the flex cluster.
    +
    + Validations:
  • self == oldSelf: Backing Provider cannot be modified after cluster creation
  • + Enum: AWS, GCP, AZURE
    +
    true
    regionNamestring + Human-readable label that identifies the geographic location of your MongoDB flex cluster. +The region you choose can affect network latency for clients accessing your databases.
    +
    + Validations:
  • self == oldSelf: Region Name cannot be modified after cluster creation
  • +
    true
    + + +### AtlasDeployment.spec.flexSpec.tags[index] +[↩ Parent](#atlasdeploymentspecflexspec) + + + +TagSpec holds a key-value pair for resource tagging on this deployment. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    keystring +
    +
    true
    valuestring +
    +
    true
    + + +### AtlasDeployment.spec.processArgs +[↩ Parent](#atlasdeploymentspec) + + + +ProcessArgs allows to modify Advanced Configuration Options + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    defaultReadConcernstring +
    +
    false
    defaultWriteConcernstring +
    +
    false
    failIndexKeyTooLongboolean +
    +
    false
    javascriptEnabledboolean +
    +
    false
    minimumEnabledTlsProtocolstring +
    +
    false
    noTableScanboolean +
    +
    false
    oplogMinRetentionHoursstring +
    +
    false
    oplogSizeMBinteger +
    +
    + Format: int64
    +
    false
    sampleRefreshIntervalBIConnectorinteger +
    +
    + Format: int64
    +
    false
    sampleSizeBIConnectorinteger +
    +
    + Format: int64
    +
    false
    + + +### AtlasDeployment.spec.projectRef +[↩ Parent](#atlasdeploymentspec) + + + +"projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasDeployment.spec.serverlessSpec +[↩ Parent](#atlasdeploymentspec) + + + +Configuration for the serverless deployment API. https://www.mongodb.com/docs/atlas/reference/api/serverless-instances/ +DEPRECATED FIELD: Serverless instances are deprecated. See https://dochub.mongodb.org/core/atlas-flex-migration for details. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the serverless deployment as it appears in Atlas. +After Atlas creates the deployment, you can't change its name. +Can only contain ASCII letters, numbers, and hyphens.
    +
    true
    providerSettingsobject + Configuration for the provisioned hosts on which MongoDB runs. The available options are specific to the cloud service provider.
    +
    true
    backupOptionsobject + Serverless Backup Options
    +
    false
    privateEndpoints[]object +
    +
    false
    tags[]object + Key-value pairs for resource tagging.
    +
    false
    terminationProtectionEnabledboolean + Flag that indicates whether termination protection is enabled on the cluster. If set to true, MongoDB Cloud won't delete the cluster. If set to false, MongoDB Cloud will delete the cluster.
    +
    + Default: false
    +
    false
    + + +### AtlasDeployment.spec.serverlessSpec.providerSettings +[↩ Parent](#atlasdeploymentspecserverlessspec) + + + +Configuration for the provisioned hosts on which MongoDB runs. The available options are specific to the cloud service provider. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    providerNameenum + Cloud service provider on which Atlas provisions the hosts.
    +
    + Enum: AWS, GCP, AZURE, TENANT, SERVERLESS
    +
    true
    autoScalingobject + DEPRECATED FIELD. The value of this field doesn't take any effect. Range of instance sizes to which your deployment can scale.
    +
    false
    backingProviderNameenum + Cloud service provider on which the host for a multi-tenant deployment is provisioned. +This setting only works when "providerSetting.providerName" : "TENANT" and "providerSetting.instanceSizeName" : M2 or M5.
    +
    + Enum: AWS, GCP, AZURE
    +
    false
    diskIOPSinteger + DEPRECATED FIELD. The value of this field doesn't take any effect. Disk IOPS setting for AWS storage. +Set only if you selected AWS as your cloud service provider.
    +
    + Format: int64
    +
    false
    diskTypeNamestring + DEPRECATED FIELD. The value of this field doesn't take any effect. Type of disk if you selected Azure as your cloud service provider.
    +
    false
    encryptEBSVolumeboolean + DEPRECATED FIELD. The value of this field doesn't take any effect. Flag that indicates whether the Amazon EBS encryption feature encrypts the host's root volume for both data at rest within the volume and for data moving between the volume and the deployment.
    +
    false
    instanceSizeNamestring + DEPRECATED FIELD. The value of this field doesn't take any effect. Atlas provides different deployment tiers, each with a default storage capacity and RAM size. The deployment you select is used for all the data-bearing hosts in your deployment tier.
    +
    false
    regionNamestring + Physical location of your MongoDB deployment. +The region you choose can affect network latency for clients accessing your databases.
    +
    false
    volumeTypeenum + DEPRECATED FIELD. The value of this field doesn't take any effect. Disk IOPS setting for AWS storage. +Set only if you selected AWS as your cloud service provider.
    +
    + Enum: STANDARD, PROVISIONED
    +
    false
    + + +### AtlasDeployment.spec.serverlessSpec.providerSettings.autoScaling +[↩ Parent](#atlasdeploymentspecserverlessspecprovidersettings) + + + +DEPRECATED FIELD. The value of this field doesn't take any effect. Range of instance sizes to which your deployment can scale. + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    autoIndexingEnabledboolean + Deprecated: This flag is not supported anymore. +Flag that indicates whether autopilot mode for Performance Advisor is enabled. +The default is false.
    +
    false
    computeobject + Collection of settings that configure how a deployment might scale its deployment tier and whether the deployment can scale down.
    +
    false
    diskGBEnabledboolean + Flag that indicates whether disk auto-scaling is enabled. The default is true.
    +
    false
    + + +### AtlasDeployment.spec.serverlessSpec.providerSettings.autoScaling.compute +[↩ Parent](#atlasdeploymentspecserverlessspecprovidersettingsautoscaling) + + + +Collection of settings that configure how a deployment might scale its deployment tier and whether the deployment can scale down. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    enabledboolean + Flag that indicates whether deployment tier auto-scaling is enabled. The default is false.
    +
    false
    maxInstanceSizestring + Maximum instance size to which your deployment can automatically scale (such as M40). Atlas requires this parameter if "autoScaling.compute.enabled" : true.
    +
    false
    minInstanceSizestring + Minimum instance size to which your deployment can automatically scale (such as M10). Atlas requires this parameter if "autoScaling.compute.scaleDownEnabled" : true.
    +
    false
    predictiveEnabledboolean + Flag that indicates whether predictive instance size auto-scaling is enabled.
    +
    false
    scaleDownEnabledboolean + Flag that indicates whether the deployment tier may scale down. Atlas requires this parameter if "autoScaling.compute.enabled" : true.
    +
    false
    + + +### AtlasDeployment.spec.serverlessSpec.backupOptions +[↩ Parent](#atlasdeploymentspecserverlessspec) + + + +Serverless Backup Options + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    serverlessContinuousBackupEnabledboolean + ServerlessContinuousBackupEnabled
    +
    + Default: true
    +
    false
    + + +### AtlasDeployment.spec.serverlessSpec.privateEndpoints[index] +[↩ Parent](#atlasdeploymentspecserverlessspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    cloudProviderEndpointIDstring + CloudProviderEndpointID is the identifier of the cloud provider endpoint.
    +
    false
    namestring + Name is the name of the Serverless PrivateLink Service. Should be unique.
    +
    false
    privateEndpointIpAddressstring + PrivateEndpointIPAddress is the IPv4 address of the private endpoint in your Azure VNet that someone added to this private endpoint service.
    +
    false
    + + +### AtlasDeployment.spec.serverlessSpec.tags[index] +[↩ Parent](#atlasdeploymentspecserverlessspec) + + + +TagSpec holds a key-value pair for resource tagging on this deployment. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    keystring +
    +
    true
    valuestring +
    +
    true
    + + +### AtlasDeployment.status +[↩ Parent](#atlasdeployment) + + + +AtlasDeploymentStatus defines the observed state of AtlasDeployment. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    connectionStringsobject + ConnectionStrings is a set of connection strings that your applications use to connect to this cluster.
    +
    false
    customZoneMappingobject +
    +
    false
    managedNamespaces[]object +
    +
    false
    mongoDBVersionstring + MongoDBVersion is the version of MongoDB the cluster runs, in . format.
    +
    false
    mongoURIUpdatedstring + MongoURIUpdated is a timestamp in ISO 8601 date and time format in UTC when the connection string was last updated. +The connection string changes if you update any of the other values.
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    replicaSets[]object +
    +
    false
    searchIndexes[]object + SearchIndexes contains a list of search indexes statuses configured for a project
    +
    false
    serverlessPrivateEndpoints[]object +
    +
    false
    stateNamestring + StateName is the current state of the cluster. +The possible states are: IDLE, CREATING, UPDATING, DELETING, DELETED, REPAIRING
    +
    false
    + + +### AtlasDeployment.status.conditions[index] +[↩ Parent](#atlasdeploymentstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + + +### AtlasDeployment.status.connectionStrings +[↩ Parent](#atlasdeploymentstatus) + + + +ConnectionStrings is a set of connection strings that your applications use to connect to this cluster. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    privatestring + Network-peering-endpoint-aware mongodb:// connection strings for each interface VPC endpoint you configured to connect to this cluster. +Atlas returns this parameter only if you created a network peering connection to this cluster.
    +
    false
    privateEndpoint[]object + Private endpoint connection strings. +Each object describes the connection strings you can use to connect to this cluster through a private endpoint. +Atlas returns this parameter only if you deployed a private endpoint to all regions to which you deployed this cluster's nodes.
    +
    false
    privateSrvstring + Network-peering-endpoint-aware mongodb+srv:// connection strings for each interface VPC endpoint you configured to connect to this cluster. +Atlas returns this parameter only if you created a network peering connection to this cluster. +Use this URI format if your driver supports it. If it doesn't, use connectionStrings.private.
    +
    false
    standardstring + Public mongodb:// connection string for this cluster.
    +
    false
    standardSrvstring + Public mongodb+srv:// connection string for this cluster.
    +
    false
    + + +### AtlasDeployment.status.connectionStrings.privateEndpoint[index] +[↩ Parent](#atlasdeploymentstatusconnectionstrings) + + + +PrivateEndpoint connection strings. Each object describes the connection strings +you can use to connect to this cluster through a private endpoint. +Atlas returns this parameter only if you deployed a private endpoint to all regions +to which you deployed this cluster's nodes. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    connectionStringstring + Private-endpoint-aware mongodb:// connection string for this private endpoint.
    +
    false
    endpoints[]object + Private endpoint through which you connect to Atlas when you use connectionStrings.privateEndpoint[n].connectionString or connectionStrings.privateEndpoint[n].srvConnectionString.
    +
    false
    srvConnectionStringstring + Private-endpoint-aware mongodb+srv:// connection string for this private endpoint.
    +
    false
    srvShardOptimizedConnectionStringstring +
    +
    false
    typestring + Type of MongoDB process that you connect to with the connection strings + +Atlas returns: + +• MONGOD for replica sets, or + +• MONGOS for sharded clusters
    +
    false
    + + +### AtlasDeployment.status.connectionStrings.privateEndpoint[index].endpoints[index] +[↩ Parent](#atlasdeploymentstatusconnectionstringsprivateendpointindex) + + + +Endpoint through which you connect to Atlas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    endpointIdstring + Unique identifier of the private endpoint.
    +
    false
    ipstring + Private IP address of the private endpoint network interface you created in your Azure VNet.
    +
    false
    providerNamestring + Cloud provider to which you deployed the private endpoint. Atlas returns AWS or AZURE.
    +
    false
    regionstring + Region to which you deployed the private endpoint.
    +
    false
    + + +### AtlasDeployment.status.customZoneMapping +[↩ Parent](#atlasdeploymentstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    customZoneMappingmap[string]string +
    +
    false
    zoneMappingErrMessagestring +
    +
    false
    zoneMappingStatestring +
    +
    false
    + + +### AtlasDeployment.status.managedNamespaces[index] +[↩ Parent](#atlasdeploymentstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    collectionstring +
    +
    true
    dbstring +
    +
    true
    customShardKeystring +
    +
    false
    errMessagestring +
    +
    false
    isCustomShardKeyHashedboolean +
    +
    false
    isShardKeyUniqueboolean +
    +
    false
    numInitialChunksinteger +
    +
    false
    presplitHashedZonesboolean +
    +
    false
    statusstring +
    +
    false
    + + +### AtlasDeployment.status.replicaSets[index] +[↩ Parent](#atlasdeploymentstatus) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring +
    +
    true
    zoneNamestring +
    +
    false
    + + +### AtlasDeployment.status.searchIndexes[index] +[↩ Parent](#atlasdeploymentstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    IDstring +
    +
    true
    messagestring +
    +
    true
    namestring +
    +
    true
    statusstring +
    +
    true
    + + +### AtlasDeployment.status.serverlessPrivateEndpoints[index] +[↩ Parent](#atlasdeploymentstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    _idstring + ID is the identifier of the Serverless PrivateLink Service.
    +
    false
    cloudProviderEndpointIdstring + CloudProviderEndpointID is the identifier of the cloud provider endpoint.
    +
    false
    endpointServiceNamestring + EndpointServiceName is the name of the PrivateLink endpoint service in AWS. Returns null while the endpoint service is being created.
    +
    false
    errorMessagestring + ErrorMessage is the error message if the Serverless PrivateLink Service failed to create or connect.
    +
    false
    namestring + Name is the name of the Serverless PrivateLink Service. Should be unique.
    +
    false
    privateEndpointIpAddressstring + PrivateEndpointIPAddress is the IPv4 address of the private endpoint in your Azure VNet that someone added to this private endpoint service.
    +
    false
    privateLinkServiceResourceIdstring + PrivateLinkServiceResourceID is the root-relative path that identifies the Azure Private Link Service that MongoDB Cloud manages. MongoDB Cloud returns null while it creates the endpoint service.
    +
    false
    providerNamestring + ProviderName is human-readable label that identifies the cloud provider. Values include AWS or AZURE.
    +
    false
    statusstring + Status of the AWS Serverless PrivateLink connection.
    +
    false
    + +## AtlasFederatedAuth +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasFederatedAuth is the Schema for the Atlasfederatedauth API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasFederatedAuthtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject +
    +
    false
    statusobject +
    +
    false
    + + +### AtlasFederatedAuth.spec +[↩ Parent](#atlasfederatedauth) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    connectionSecretRefobject + Connection secret with API credentials for configuring the federation. +These credentials must have OrganizationOwner permissions.
    +
    false
    dataAccessIdentityProviders[]string + The collection of unique ids representing the identity providers that can be used for data access in this organization. +Currently connected data access identity providers missing from the this field will be disconnected.
    +
    false
    domainAllowList[]string + Approved domains that restrict users who can join the organization based on their email address.
    +
    false
    domainRestrictionEnabledboolean + Prevent users in the federation from accessing organizations outside of the federation, and creating new organizations. +This option applies to the entire federation. +See more information at https://www.mongodb.com/docs/atlas/security/federation-advanced-options/#restrict-user-membership-to-the-federation
    +
    + Default: false
    +
    false
    enabledboolean +
    +
    + Default: false
    +
    false
    postAuthRoleGrants[]string + Atlas roles that are granted to a user in this organization after authenticating.
    +
    false
    roleMappings[]object + Map IDP groups to Atlas roles.
    +
    false
    ssoDebugEnabledboolean +
    +
    + Default: false
    +
    false
    + + +### AtlasFederatedAuth.spec.connectionSecretRef +[↩ Parent](#atlasfederatedauthspec) + + + +Connection secret with API credentials for configuring the federation. +These credentials must have OrganizationOwner permissions. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasFederatedAuth.spec.roleMappings[index] +[↩ Parent](#atlasfederatedauthspec) + + + +RoleMapping maps an external group from an identity provider to roles within Atlas. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    externalGroupNamestring + ExternalGroupName is the name of the IDP group to which this mapping applies.
    +
    false
    roleAssignments[]object + RoleAssignments define the roles within projects that should be given to members of the group.
    +
    false
    + + +### AtlasFederatedAuth.spec.roleMappings[index].roleAssignments[index] +[↩ Parent](#atlasfederatedauthspecrolemappingsindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    projectNamestring + The Atlas project in the same org in which the role should be given.
    +
    false
    roleenum + The role in Atlas that should be given to group members.
    +
    + Enum: ORG_MEMBER, ORG_READ_ONLY, ORG_BILLING_ADMIN, ORG_GROUP_CREATOR, ORG_OWNER, ORG_BILLING_READ_ONLY, ORG_TEAM_MEMBERS_ADMIN, GROUP_AUTOMATION_ADMIN, GROUP_BACKUP_ADMIN, GROUP_MONITORING_ADMIN, GROUP_OWNER, GROUP_READ_ONLY, GROUP_USER_ADMIN, GROUP_BILLING_ADMIN, GROUP_DATA_ACCESS_ADMIN, GROUP_DATA_ACCESS_READ_ONLY, GROUP_DATA_ACCESS_READ_WRITE, GROUP_CHARTS_ADMIN, GROUP_CLUSTER_MANAGER, GROUP_SEARCH_INDEX_EDITOR
    +
    false
    + + +### AtlasFederatedAuth.status +[↩ Parent](#atlasfederatedauth) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    + + +### AtlasFederatedAuth.status.conditions[index] +[↩ Parent](#atlasfederatedauthstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + +## AtlasIPAccessList +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasIPAccessList is the Schema for the atlasipaccesslists API. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasIPAccessListtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject + AtlasIPAccessListSpec defines the desired state of AtlasIPAccessList.
    +
    + Validations:
  • (has(self.externalProjectRef) && !has(self.projectRef)) || (!has(self.externalProjectRef) && has(self.projectRef)): must define only one project reference through externalProjectRef or projectRef
  • (has(self.externalProjectRef) && has(self.connectionSecret)) || !has(self.externalProjectRef): must define a local connection secret when referencing an external project
  • +
    false
    statusobject + AtlasIPAccessListStatus is the most recent observed status of the AtlasIPAccessList cluster. Read-only.
    +
    false
    + + +### AtlasIPAccessList.spec +[↩ Parent](#atlasipaccesslist) + + + +AtlasIPAccessListSpec defines the desired state of AtlasIPAccessList. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    entries[]object + Entries is the list of IP Access to be managed
    +
    true
    connectionSecretobject + Name of the secret containing Atlas API private and public keys
    +
    false
    externalProjectRefobject + "externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field
    +
    false
    projectRefobject + "projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field
    +
    false
    + + +### AtlasIPAccessList.spec.entries[index] +[↩ Parent](#atlasipaccesslistspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    awsSecurityGroupstring + Unique identifier of AWS security group in this access list entry.
    +
    false
    cidrBlockstring + Range of IP addresses in CIDR notation in this access list entry.
    +
    false
    commentstring + Comment associated with this access list entry.
    +
    false
    deleteAfterDatestring + Date and time after which Atlas deletes the temporary access list entry.
    +
    + Format: date-time
    +
    false
    ipAddressstring + Entry using an IP address in this access list entry.
    +
    false
    + + +### AtlasIPAccessList.spec.connectionSecret +[↩ Parent](#atlasipaccesslistspec) + + + +Name of the secret containing Atlas API private and public keys + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasIPAccessList.spec.externalProjectRef +[↩ Parent](#atlasipaccesslistspec) + + + +"externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID is the Atlas project ID
    +
    true
    + + +### AtlasIPAccessList.spec.projectRef +[↩ Parent](#atlasipaccesslistspec) + + + +"projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasIPAccessList.status +[↩ Parent](#atlasipaccesslist) + + + +AtlasIPAccessListStatus is the most recent observed status of the AtlasIPAccessList cluster. Read-only. + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    entries[]object + Status is the state of the ip access list
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    + + +### AtlasIPAccessList.status.conditions[index] +[↩ Parent](#atlasipaccessliststatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + + +### AtlasIPAccessList.status.entries[index] +[↩ Parent](#atlasipaccessliststatus) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    entrystring + Entry is the ip access Atlas is managing
    +
    true
    statusstring + Status is the correspondent state of the entry
    +
    true
    + +## AtlasNetworkContainer +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasNetworkContainer is the Schema for the AtlasNetworkContainer API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasNetworkContainertrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject + AtlasNetworkContainerSpec defines the desired state of an AtlasNetworkContainer
    +
    + Validations:
  • (has(self.externalProjectRef) && !has(self.projectRef)) || (!has(self.externalProjectRef) && has(self.projectRef)): must define only one project reference through externalProjectRef or projectRef
  • (has(self.externalProjectRef) && has(self.connectionSecret)) || !has(self.externalProjectRef): must define a local connection secret when referencing an external project
  • (self.provider == 'GCP' && !has(self.region)) || (self.provider != 'GCP'): must not set region for GCP containers
  • ((self.provider == 'AWS' || self.provider == 'AZURE') && has(self.region)) || (self.provider == 'GCP'): must set region for AWS and Azure containers
  • (self.id == oldSelf.id) || (!has(self.id) && !has(oldSelf.id)): id is immutable
  • (self.region == oldSelf.region) || (!has(self.region) && !has(oldSelf.region)): region is immutable
  • +
    false
    statusobject + AtlasNetworkContainerStatus is a status for the AtlasNetworkContainer Custom resource. +Not the one included in the AtlasProject
    +
    false
    + + +### AtlasNetworkContainer.spec +[↩ Parent](#atlasnetworkcontainer) + + + +AtlasNetworkContainerSpec defines the desired state of an AtlasNetworkContainer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    providerenum + Provider is the name of the cloud provider hosting the network container
    +
    + Enum: AWS, GCP, AZURE
    +
    true
    cidrBlockstring + Atlas CIDR. It needs to be set if ContainerID is not set.
    +
    false
    connectionSecretobject + Name of the secret containing Atlas API private and public keys
    +
    false
    externalProjectRefobject + "externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field
    +
    false
    idstring + ID is the container identifier for an already existent network container to be managed by the operator. +This field can be used in conjunction with cidrBlock to update the cidrBlock of an existing container. +This field is immutable.
    +
    false
    projectRefobject + "projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field
    +
    false
    regionstring + ContainerRegion is the provider region name of Atlas network peer container in Atlas region format +This is required by AWS and Azure, but not used by GCP. +This field is immutable, Atlas does not admit network container changes.
    +
    false
    + + +### AtlasNetworkContainer.spec.connectionSecret +[↩ Parent](#atlasnetworkcontainerspec) + + + +Name of the secret containing Atlas API private and public keys + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasNetworkContainer.spec.externalProjectRef +[↩ Parent](#atlasnetworkcontainerspec) + + + +"externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID is the Atlas project ID
    +
    true
    + + +### AtlasNetworkContainer.spec.projectRef +[↩ Parent](#atlasnetworkcontainerspec) + + + +"projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasNetworkContainer.status +[↩ Parent](#atlasnetworkcontainer) + + + +AtlasNetworkContainerStatus is a status for the AtlasNetworkContainer Custom resource. +Not the one included in the AtlasProject + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    idstring + ID record the identifier of the container in Atlas
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    provisionedboolean + Provisioned is true when clusters have been deployed to the container before +the last reconciliation
    +
    false
    + + +### AtlasNetworkContainer.status.conditions[index] +[↩ Parent](#atlasnetworkcontainerstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + +## AtlasNetworkPeering +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasNetworkPeering is the Schema for the AtlasNetworkPeering API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasNetworkPeeringtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject + AtlasNetworkPeeringSpec defines the desired state of AtlasNetworkPeering
    +
    + Validations:
  • (has(self.externalProjectRef) && !has(self.projectRef)) || (!has(self.externalProjectRef) && has(self.projectRef)): must define only one project reference through externalProjectRef or projectRef
  • (has(self.externalProjectRef) && has(self.connectionSecret)) || !has(self.externalProjectRef): must define a local connection secret when referencing an external project
  • (has(self.containerRef.name) && !has(self.containerRef.id)) || (!has(self.containerRef.name) && has(self.containerRef.id)): must either have a container Atlas id or Kubernetes name, but not both (or neither)
  • (self.containerRef.name == oldSelf.containerRef.name) || (!has(self.containerRef.name) && !has(oldSelf.containerRef.name)): container ref name is immutable
  • (self.containerRef.id == oldSelf.containerRef.id) || (!has(self.containerRef.id) && !has(oldSelf.containerRef.id)): container ref id is immutable
  • (self.id == oldSelf.id) || (!has(self.id) && !has(oldSelf.id)): id is immutable
  • +
    false
    statusobject + AtlasNetworkPeeringStatus is a status for the AtlasNetworkPeering Custom resource. +Not the one included in the AtlasProject
    +
    false
    + + +### AtlasNetworkPeering.spec +[↩ Parent](#atlasnetworkpeering) + + + +AtlasNetworkPeeringSpec defines the desired state of AtlasNetworkPeering + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    containerRefobject + ContainerDualReference refers to an Network Container either by Kubernetes name or Atlas ID
    +
    true
    providerenum + Name of the cloud service provider for which you want to create the network peering service.
    +
    + Enum: AWS, GCP, AZURE
    +
    true
    awsConfigurationobject + AWSConfiguration is the specific AWS settings for network peering
    +
    false
    azureConfigurationobject + AzureConfiguration is the specific Azure settings for network peering
    +
    false
    connectionSecretobject + Name of the secret containing Atlas API private and public keys
    +
    false
    externalProjectRefobject + "externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field
    +
    false
    gcpConfigurationobject + GCPConfiguration is the specific Google Cloud settings for network peering
    +
    false
    idstring + ID is the peering identifier for an already existent network peering to be managed by the operator. +This field is immutable.
    +
    false
    projectRefobject + "projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field
    +
    false
    + + +### AtlasNetworkPeering.spec.containerRef +[↩ Parent](#atlasnetworkpeeringspec) + + + +ContainerDualReference refers to an Network Container either by Kubernetes name or Atlas ID + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID is the Atlas identifier of the Network Container Atlas resource this Peering Connection relies on +Use either name or ID, not both.
    +
    false
    namestring + Name of the container Kubernetes resource, must be present in the same namespace +Use either name or ID, not both.
    +
    false
    + + +### AtlasNetworkPeering.spec.awsConfiguration +[↩ Parent](#atlasnetworkpeeringspec) + + + +AWSConfiguration is the specific AWS settings for network peering + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    accepterRegionNamestring + AccepterRegionName is the provider region name of user's vpc in AWS native region format
    +
    true
    awsAccountIdstring + AccountID of the user's vpc.
    +
    true
    routeTableCidrBlockstring + User VPC CIDR.
    +
    true
    vpcIdstring + AWS VPC ID.
    +
    true
    + + +### AtlasNetworkPeering.spec.azureConfiguration +[↩ Parent](#atlasnetworkpeeringspec) + + + +AzureConfiguration is the specific Azure settings for network peering + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    azureDirectoryIdstring + AzureDirectoryID is the unique identifier for an Azure AD directory.
    +
    true
    azureSubscriptionIdstring + AzureSubscriptionID is the unique identifier of the Azure subscription in which the VNet resides.
    +
    true
    resourceGroupNamestring + ResourceGroupName is the name of your Azure resource group.
    +
    true
    vNetNamestring + VNetName is name of your Azure VNet. Its applicable only for Azure.
    +
    true
    + + +### AtlasNetworkPeering.spec.connectionSecret +[↩ Parent](#atlasnetworkpeeringspec) + + + +Name of the secret containing Atlas API private and public keys + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasNetworkPeering.spec.externalProjectRef +[↩ Parent](#atlasnetworkpeeringspec) + + + +"externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID is the Atlas project ID
    +
    true
    + + +### AtlasNetworkPeering.spec.gcpConfiguration +[↩ Parent](#atlasnetworkpeeringspec) + + + +GCPConfiguration is the specific Google Cloud settings for network peering + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    gcpProjectIdstring + User GCP Project ID. Its applicable only for GCP.
    +
    true
    networkNamestring + GCP Network Peer Name. Its applicable only for GCP.
    +
    true
    + + +### AtlasNetworkPeering.spec.projectRef +[↩ Parent](#atlasnetworkpeeringspec) + + + +"projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasNetworkPeering.status +[↩ Parent](#atlasnetworkpeering) + + + +AtlasNetworkPeeringStatus is a status for the AtlasNetworkPeering Custom resource. +Not the one included in the AtlasProject + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    awsStatusobject + AWSStatus contains AWS only related status information
    +
    false
    azureStatusobject + AzureStatus contains Azure only related status information
    +
    false
    gcpStatusobject + GCPStatus contains GCP only related status information
    +
    false
    idstring + ID recrods the identified of the peer created by Atlas
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    statusstring + Status describes the last status seen for the network peering setup
    +
    false
    + + +### AtlasNetworkPeering.status.conditions[index] +[↩ Parent](#atlasnetworkpeeringstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + + +### AtlasNetworkPeering.status.awsStatus +[↩ Parent](#atlasnetworkpeeringstatus) + + + +AWSStatus contains AWS only related status information + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    connectionIdstring + ConnectionID is the AWS VPC peering connection ID
    +
    false
    vpcIdstring + VpcID is AWS VPC id on the Atlas side
    +
    false
    + + +### AtlasNetworkPeering.status.azureStatus +[↩ Parent](#atlasnetworkpeeringstatus) + + + +AzureStatus contains Azure only related status information + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    azureSubscriptionIDpcIdstring + AzureSubscriptionID is Azure Subscription id on the Atlas side
    +
    false
    vNetNamestring + VnetName is Azure network on the Atlas side
    +
    false
    + + +### AtlasNetworkPeering.status.gcpStatus +[↩ Parent](#atlasnetworkpeeringstatus) + + + +GCPStatus contains GCP only related status information + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    gcpProjectIDstring + GCPProjectID is GCP project on the Atlas side
    +
    false
    networkNamestring + NetworkName is GCP network on the Atlas side
    +
    false
    + +## AtlasOrgSettings +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasOrgSettingstrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject +
    +
    false
    statusobject +
    +
    false
    + + +### AtlasOrgSettings.spec +[↩ Parent](#atlasorgsettings) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    orgIDstring + OrgId Unique 24-hexadecimal digit string that identifies the organization that +contains your projects
    +
    true
    apiAccessListRequiredboolean + ApiAccessListRequired Flag that indicates whether to require API operations to +originate from an IP Address added to the API access list for the specified +organization.
    +
    false
    connectionSecretRefobject + ConnectionSecretRef is the name of the Kubernetes Secret which contains the information about the way to connect to +Atlas (Public & Private API keys).
    +
    false
    genAIFeaturesEnabledboolean + GenAIFeaturesEnabled Flag that indicates whether this organization has access to +generative AI features. This setting only applies to Atlas Commercial and is +enabled by default. Once this setting is turned on, Project Owners may be able +to enable or disable individual AI features at the project level.
    +
    false
    maxServiceAccountSecretValidityInHoursinteger + MaxServiceAccountSecretValidityInHours Number that represents the maximum period +before expiry in hours for new Atlas Admin API Service Account secrets within +the specified organization.
    +
    false
    multiFactorAuthRequiredboolean + MultiFactorAuthRequired Flag that indicates whether to require users to set up +Multi-Factor Authentication (MFA) before accessing the specified organization. +To learn more, see: +https://www.mongodb.com/docs/atlas/security-multi-factor-authentication/.
    +
    false
    restrictEmployeeAccessboolean + RestrictEmployeeAccess Flag that indicates whether to block MongoDB Support from +accessing Atlas infrastructure and cluster logs for any deployment in the +specified organization without explicit permission. Once this setting is turned +on, you can grant MongoDB Support a 24-hour bypass access to the Atlas +deployment to resolve support issues. To learn more, see: +https://www.mongodb.com/docs/atlas/security-restrict-support-access/.
    +
    false
    securityContactstring + SecurityContact String that specifies a single email address for the specified +organization to receive security-related notifications. Specifying a security +contact does not grant them authorization or access to Atlas for security +decisions or approvals. An empty string is valid and clears the existing +security contact (if any).
    +
    false
    streamsCrossGroupEnabledboolean + StreamsCrossGroupEnabled Flag that indicates whether a group's Atlas Stream +Processing instances in this organization can create connections to other +group's clusters in the same organization.
    +
    false
    + + +### AtlasOrgSettings.spec.connectionSecretRef +[↩ Parent](#atlasorgsettingsspec) + + + +ConnectionSecretRef is the name of the Kubernetes Secret which contains the information about the way to connect to +Atlas (Public & Private API keys). + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasOrgSettings.status +[↩ Parent](#atlasorgsettings) + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions holding the status details
    +
    false
    + + +### AtlasOrgSettings.status.conditions[index] +[↩ Parent](#atlasorgsettingsstatus) + + + +Condition contains details for one aspect of the current state of this API Resource. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    lastTransitionTimestring + lastTransitionTime is the last time the condition transitioned from one status to another. +This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
    +
    + Format: date-time
    +
    true
    messagestring + message is a human readable message indicating details about the transition. +This may be an empty string.
    +
    true
    reasonstring + reason contains a programmatic identifier indicating the reason for the condition's last transition. +Producers of specific condition types may define expected values and meanings for this field, +and whether the values are considered a guaranteed API. +The value should be a CamelCase string. +This field may not be empty.
    +
    true
    statusenum + status of the condition, one of True, False, Unknown.
    +
    + Enum: True, False, Unknown
    +
    true
    typestring + type of condition in CamelCase or in foo.example.com/CamelCase.
    +
    true
    observedGenerationinteger + observedGeneration represents the .metadata.generation that the condition was set based upon. +For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date +with respect to the current state of the instance.
    +
    + Format: int64
    + Minimum: 0
    +
    false
    + +## AtlasPrivateEndpoint +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +The AtlasPrivateEndpoint custom resource definition (CRD) defines a desired [Private Endpoint](https://www.mongodb.com/docs/atlas/security-private-endpoint/#std-label-private-endpoint-overview) configuration for an Atlas project. +It allows a private connection between your cloud provider and Atlas that doesn't send information through a public network. + +You can use private endpoints to create a unidirectional connection to Atlas clusters from your virtual network. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasPrivateEndpointtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject + AtlasPrivateEndpointSpec is the specification of the desired configuration of a project private endpoint
    +
    + Validations:
  • (has(self.externalProjectRef) && !has(self.projectRef)) || (!has(self.externalProjectRef) && has(self.projectRef)): must define only one project reference through externalProjectRef or projectRef
  • (has(self.externalProjectRef) && has(self.connectionSecret)) || !has(self.externalProjectRef): must define a local connection secret when referencing an external project
  • +
    false
    statusobject + AtlasPrivateEndpointStatus is the most recent observed status of the AtlasPrivateEndpoint cluster. Read-only.
    +
    false
    + + +### AtlasPrivateEndpoint.spec +[↩ Parent](#atlasprivateendpoint) + + + +AtlasPrivateEndpointSpec is the specification of the desired configuration of a project private endpoint + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    providerenum + Name of the cloud service provider for which you want to create the private endpoint service.
    +
    + Enum: AWS, GCP, AZURE
    +
    true
    regionstring + Region of the chosen cloud provider in which you want to create the private endpoint service.
    +
    true
    awsConfiguration[]object + AWSConfiguration is the specific AWS settings for the private endpoint
    +
    false
    azureConfiguration[]object + AzureConfiguration is the specific Azure settings for the private endpoint
    +
    false
    connectionSecretobject + Name of the secret containing Atlas API private and public keys
    +
    false
    externalProjectRefobject + "externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field
    +
    false
    gcpConfiguration[]object + GCPConfiguration is the specific Google Cloud settings for the private endpoint
    +
    false
    projectRefobject + "projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field
    +
    false
    + + +### AtlasPrivateEndpoint.spec.awsConfiguration[index] +[↩ Parent](#atlasprivateendpointspec) + + + +AWSPrivateEndpointConfiguration holds the AWS configuration done on customer network + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID that identifies the private endpoint's network interface that someone added to this private endpoint service.
    +
    true
    + + +### AtlasPrivateEndpoint.spec.azureConfiguration[index] +[↩ Parent](#atlasprivateendpointspec) + + + +AzurePrivateEndpointConfiguration holds the Azure configuration done on customer network + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID that identifies the private endpoint's network interface that someone added to this private endpoint service.
    +
    true
    ipAddressstring + IP address of the private endpoint in your Azure VNet that someone added to this private endpoint service.
    +
    true
    + + +### AtlasPrivateEndpoint.spec.connectionSecret +[↩ Parent](#atlasprivateendpointspec) + + + +Name of the secret containing Atlas API private and public keys + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasPrivateEndpoint.spec.externalProjectRef +[↩ Parent](#atlasprivateendpointspec) + + + +"externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID is the Atlas project ID
    +
    true
    + + +### AtlasPrivateEndpoint.spec.gcpConfiguration[index] +[↩ Parent](#atlasprivateendpointspec) + + + +GCPPrivateEndpointConfiguration holds the GCP configuration done on customer network + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    endpoints[]object + Endpoints is the list of individual private endpoints that comprise this endpoint group.
    +
    true
    groupNamestring + GroupName is the label that identifies a set of endpoints.
    +
    true
    projectIdstring + ProjectID that identifies the Google Cloud project in which you created the endpoints.
    +
    true
    + + +### AtlasPrivateEndpoint.spec.gcpConfiguration[index].endpoints[index] +[↩ Parent](#atlasprivateendpointspecgcpconfigurationindex) + + + +GCPPrivateEndpoint holds the GCP forwarding rules configured on customer network + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    ipAddressstring + IP address to which this Google Cloud consumer forwarding rule resolves.
    +
    true
    namestring + Name that identifies the Google Cloud consumer forwarding rule that you created.
    +
    true
    + + +### AtlasPrivateEndpoint.spec.projectRef +[↩ Parent](#atlasprivateendpointspec) + + + +"projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasPrivateEndpoint.status +[↩ Parent](#atlasprivateendpoint) + + + +AtlasPrivateEndpointStatus is the most recent observed status of the AtlasPrivateEndpoint cluster. Read-only. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    endpoints[]object + Endpoints are the status of the endpoints connected to the service
    +
    false
    errorstring + Error is the description of the failure occurred when configuring the private endpoint
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    resourceIdstring + ResourceID is the root-relative path that identifies of the Atlas Azure Private Link Service
    +
    false
    serviceAttachmentNames[]string + ServiceAttachmentNames is the list of URLs that identifies endpoints that Atlas can use to access one service across the private connection
    +
    false
    serviceIdstring + ServiceID is the unique identifier of the private endpoint service in Atlas
    +
    false
    serviceNamestring + ServiceName is the unique identifier of the Amazon Web Services (AWS) PrivateLink endpoint service or Azure Private Link Service managed by Atlas
    +
    false
    serviceStatusstring + ServiceStatus is the state of the private endpoint service
    +
    false
    + + +### AtlasPrivateEndpoint.status.conditions[index] +[↩ Parent](#atlasprivateendpointstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + + +### AtlasPrivateEndpoint.status.endpoints[index] +[↩ Parent](#atlasprivateendpointstatus) + + + +EndpointInterfaceStatus is the most recent observed status the interfaces attached to the configured service. Read-only. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    IDstring + ID is the external identifier set on the specification to configure the interface
    +
    false
    InterfaceStatusstring + InterfaceStatus is the state of the private endpoint interface
    +
    false
    connectionNamestring + ConnectionName is the label that Atlas generates that identifies the Azure private endpoint connection
    +
    false
    errorstring + Error is the description of the failure occurred when configuring the private endpoint
    +
    false
    gcpForwardingRules[]object + GCPForwardingRules is the status of the customer GCP private endpoint(forwarding rules)
    +
    false
    + + +### AtlasPrivateEndpoint.status.endpoints[index].gcpForwardingRules[index] +[↩ Parent](#atlasprivateendpointstatusendpointsindex) + + + +GCPForwardingRule is the most recent observed status the GCP forwarding rules configured for an interface. Read-only. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring +
    +
    false
    statusstring +
    +
    false
    + +## AtlasProject +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasProject is the Schema for the atlasprojects API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasProjecttrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject + AtlasProjectSpec defines the desired state of Project in Atlas
    +
    false
    statusobject + AtlasProjectStatus defines the observed state of AtlasProject
    +
    false
    + + +### AtlasProject.spec +[↩ Parent](#atlasproject) + + + +AtlasProjectSpec defines the desired state of Project in Atlas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Project that is created in Atlas by the Operator if it doesn't exist yet.
    +
    + Validations:
  • self == oldSelf: Name cannot be modified after project creation
  • +
    true
    alertConfigurationSyncEnabledboolean + AlertConfigurationSyncEnabled is a flag that enables/disables Alert Configurations sync for the current Project. +If true - project alert configurations will be synced according to AlertConfigurations. +If not - alert configurations will not be modified by the operator. They can be managed through API, cli, UI.
    +
    false
    alertConfigurations[]object + AlertConfiguration is a list of Alert Configurations configured for the current Project.
    +
    false
    auditingobject + Auditing represents MongoDB Maintenance Windows
    +
    false
    backupCompliancePolicyRefobject + BackupCompliancePolicyRef is a reference to the backup compliance CR.
    +
    false
    cloudProviderAccessRoles[]object + CloudProviderAccessRoles is a list of Cloud Provider Access Roles configured for the current Project. +Deprecated: This configuration was deprecated in favor of CloudProviderIntegrations
    +
    false
    cloudProviderIntegrations[]object + CloudProviderIntegrations is a list of Cloud Provider Integration configured for the current Project.
    +
    false
    connectionSecretRefobject + ConnectionSecret is the name of the Kubernetes Secret which contains the information about the way to connect to +Atlas (organization ID, API keys). The default Operator connection configuration will be used if not provided.
    +
    false
    customRoles[]object + The customRoles lets you create, and change custom roles in your cluster. Use custom roles to specify custom sets of actions that the Atlas built-in roles can't describe.
    +
    false
    encryptionAtRestobject + EncryptionAtRest allows to set encryption for AWS, Azure and GCP providers
    +
    false
    integrations[]object + Integrations is a list of MongoDB Atlas integrations for the project
    +
    false
    maintenanceWindowobject + MaintenanceWindow allows to specify a preferred time in the week to run maintenance operations. See more +information at https://www.mongodb.com/docs/atlas/reference/api/maintenance-windows/
    +
    false
    networkPeers[]object + NetworkPeers is a list of Network Peers configured for the current Project.
    +
    false
    privateEndpoints[]object + PrivateEndpoints is a list of Private Endpoints configured for the current Project.
    +
    false
    projectIpAccessList[]object + ProjectIPAccessList allows to enable the IP Access List for the Project. See more information at +https://docs.atlas.mongodb.com/reference/api/ip-access-list/add-entries-to-access-list/
    +
    false
    regionUsageRestrictionsenum + RegionUsageRestrictions designate the project's AWS region when using Atlas for Government. +This parameter should not be used with commercial Atlas. +In Atlas for Government, not setting this field (defaulting to NONE) means the project is restricted to COMMERCIAL_FEDRAMP_REGIONS_ONLY
    +
    + Enum: NONE, GOV_REGIONS_ONLY, COMMERCIAL_FEDRAMP_REGIONS_ONLY
    + Default: NONE
    +
    false
    settingsobject + Settings allow to set Project Settings for the project
    +
    false
    teams[]object + Teams enable you to grant project access roles to multiple users.
    +
    false
    withDefaultAlertsSettingsboolean + Flag that indicates whether to create the new project with the default alert settings enabled. This parameter defaults to true
    +
    + Default: true
    +
    false
    x509CertRefobject + X509CertRef is the name of the Kubernetes Secret which contains PEM-encoded CA certificate
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index] +[↩ Parent](#atlasprojectspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    enabledboolean + If omitted, the configuration is disabled.
    +
    false
    eventTypeNamestring + The type of event that will trigger an alert.
    +
    false
    matchers[]object + You can filter using the matchers array only when the EventTypeName specifies an event for a host, replica set, or sharded cluster.
    +
    false
    metricThresholdobject + MetricThreshold causes an alert to be triggered.
    +
    false
    notifications[]object + Notifications are sending when an alert condition is detected.
    +
    false
    severityOverrideenum + SeverityOverride optionally overrides the default severity level for an alert.
    +
    + Enum: INFO, WARNING, ERROR, CRITICAL
    +
    false
    thresholdobject + Threshold causes an alert to be triggered.
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].matchers[index] +[↩ Parent](#atlasprojectspecalertconfigurationsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    fieldNamestring + Name of the field in the target object to match on.
    +
    false
    operatorstring + The operator to test the field’s value.
    +
    false
    valuestring + Value to test with the specified operator.
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].metricThreshold +[↩ Parent](#atlasprojectspecalertconfigurationsindex) + + + +MetricThreshold causes an alert to be triggered. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    thresholdstring + Threshold value outside which an alert will be triggered.
    +
    true
    metricNamestring + Name of the metric to check.
    +
    false
    modestring + This must be set to AVERAGE. Atlas computes the current metric value as an average.
    +
    false
    operatorstring + Operator to apply when checking the current metric value against the threshold value.
    +
    false
    unitsstring + The units for the threshold value.
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].notifications[index] +[↩ Parent](#atlasprojectspecalertconfigurationsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiTokenRefobject + Secret containing a Slack API token or Bot token. Populated for the SLACK notifications type. If the token later becomes invalid, Atlas sends an email to the project owner and eventually removes the token.
    +
    false
    channelNamestring + Slack channel name. Populated for the SLACK notifications type.
    +
    false
    datadogAPIKeyRefobject + Secret containing a Datadog API Key. Found in the Datadog dashboard. Populated for the DATADOG notifications type.
    +
    false
    datadogRegionstring + Region that indicates which API URL to use
    +
    false
    delayMininteger + Number of minutes to wait after an alert condition is detected before sending out the first notification.
    +
    false
    emailAddressstring + Email address to which alert notifications are sent. Populated for the EMAIL notifications type.
    +
    false
    emailEnabledboolean + Flag indicating if email notifications should be sent. Populated for ORG, GROUP, and USER notifications types.
    +
    false
    flowNamestring + Flowdock flow name in lower-case letters.
    +
    false
    flowdockApiTokenRefobject + The Flowdock personal API token. Populated for the FLOWDOCK notifications type. If the token later becomes invalid, Atlas sends an email to the project owner and eventually removes the token.
    +
    false
    intervalMininteger + Number of minutes to wait between successive notifications for unacknowledged alerts that are not resolved.
    +
    false
    mobileNumberstring + Mobile number to which alert notifications are sent. Populated for the SMS notifications type.
    +
    false
    opsGenieApiKeyRefobject + OpsGenie API Key. Populated for the OPS_GENIE notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the token.
    +
    false
    opsGenieRegionstring + Region that indicates which API URL to use.
    +
    false
    orgNamestring + Flowdock organization name in lower-case letters. This is the name that appears after www.flowdock.com/app/ in the URL string. Populated for the FLOWDOCK notifications type.
    +
    false
    roles[]string + The following roles grant privileges within a project.
    +
    false
    serviceKeyRefobject + PagerDuty service key. Populated for the PAGER_DUTY notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the key.
    +
    false
    smsEnabledboolean + Flag indicating if text message notifications should be sent. Populated for ORG, GROUP, and USER notifications types.
    +
    false
    teamIdstring + Unique identifier of a team.
    +
    false
    teamNamestring + Label for the team that receives this notification.
    +
    false
    typeNamestring + Type of alert notification.
    +
    false
    usernamestring + Name of the Atlas user to which to send notifications. Only a user in the project that owns the alert configuration is allowed here. Populated for the USER notifications type.
    +
    false
    victorOpsSecretRefobject + Secret containing a VictorOps API key and Routing key. Populated for the VICTOR_OPS notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the key.
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].notifications[index].apiTokenRef +[↩ Parent](#atlasprojectspecalertconfigurationsindexnotificationsindex) + + + +Secret containing a Slack API token or Bot token. Populated for the SLACK notifications type. If the token later becomes invalid, Atlas sends an email to the project owner and eventually removes the token. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].notifications[index].datadogAPIKeyRef +[↩ Parent](#atlasprojectspecalertconfigurationsindexnotificationsindex) + + + +Secret containing a Datadog API Key. Found in the Datadog dashboard. Populated for the DATADOG notifications type. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].notifications[index].flowdockApiTokenRef +[↩ Parent](#atlasprojectspecalertconfigurationsindexnotificationsindex) + + + +The Flowdock personal API token. Populated for the FLOWDOCK notifications type. If the token later becomes invalid, Atlas sends an email to the project owner and eventually removes the token. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].notifications[index].opsGenieApiKeyRef +[↩ Parent](#atlasprojectspecalertconfigurationsindexnotificationsindex) + + + +OpsGenie API Key. Populated for the OPS_GENIE notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the token. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].notifications[index].serviceKeyRef +[↩ Parent](#atlasprojectspecalertconfigurationsindexnotificationsindex) + + + +PagerDuty service key. Populated for the PAGER_DUTY notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the key. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].notifications[index].victorOpsSecretRef +[↩ Parent](#atlasprojectspecalertconfigurationsindexnotificationsindex) + + + +Secret containing a VictorOps API key and Routing key. Populated for the VICTOR_OPS notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the key. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.alertConfigurations[index].threshold +[↩ Parent](#atlasprojectspecalertconfigurationsindex) + + + +Threshold causes an alert to be triggered. + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    operatorstring + Operator to apply when checking the current metric value against the threshold value. it accepts the following values: GREATER_THAN, LESS_THAN
    +
    false
    thresholdstring + Threshold value outside which an alert will be triggered.
    +
    false
    unitsstring + The units for the threshold value
    +
    false
    + + +### AtlasProject.spec.auditing +[↩ Parent](#atlasprojectspec) + + + +Auditing represents MongoDB Maintenance Windows + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    auditAuthorizationSuccessboolean + Indicates whether the auditing system captures successful authentication attempts for audit filters using the "atype" : "authCheck" auditing event. For more information, see auditAuthorizationSuccess
    +
    false
    auditFilterstring + JSON-formatted audit filter used by the project
    +
    false
    enabledboolean + Denotes whether or not the project associated with the {GROUP-ID} has database auditing enabled.
    +
    false
    + + +### AtlasProject.spec.backupCompliancePolicyRef +[↩ Parent](#atlasprojectspec) + + + +BackupCompliancePolicyRef is a reference to the backup compliance CR. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.cloudProviderAccessRoles[index] +[↩ Parent](#atlasprojectspec) + + + +CloudProviderAccessRole define an integration to a cloud provider +Deprecated: This type is deprecated in favor of CloudProviderIntegration + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    providerNamestring + ProviderName is the name of the cloud provider. Currently only AWS is supported.
    +
    true
    iamAssumedRoleArnstring + IamAssumedRoleArn is the ARN of the IAM role that is assumed by the Atlas cluster.
    +
    false
    + + +### AtlasProject.spec.cloudProviderIntegrations[index] +[↩ Parent](#atlasprojectspec) + + + +CloudProviderIntegration define an integration to a cloud provider + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    providerNamestring + ProviderName is the name of the cloud provider. Currently only AWS is supported.
    +
    true
    iamAssumedRoleArnstring + IamAssumedRoleArn is the ARN of the IAM role that is assumed by the Atlas cluster.
    +
    false
    + + +### AtlasProject.spec.connectionSecretRef +[↩ Parent](#atlasprojectspec) + + + +ConnectionSecret is the name of the Kubernetes Secret which contains the information about the way to connect to +Atlas (organization ID, API keys). The default Operator connection configuration will be used if not provided. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.customRoles[index] +[↩ Parent](#atlasprojectspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Human-readable label that identifies the role. This name must be unique for this custom role in this project.
    +
    true
    actions[]object + List of the individual privilege actions that the role grants.
    +
    false
    inheritedRoles[]object + List of the built-in roles that this custom role inherits.
    +
    false
    + + +### AtlasProject.spec.customRoles[index].actions[index] +[↩ Parent](#atlasprojectspeccustomrolesindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Human-readable label that identifies the privilege action.
    +
    true
    resources[]object + List of resources on which you grant the action.
    +
    true
    + + +### AtlasProject.spec.customRoles[index].actions[index].resources[index] +[↩ Parent](#atlasprojectspeccustomrolesindexactionsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    clusterboolean + Flag that indicates whether to grant the action on the cluster resource. If true, MongoDB Cloud ignores Database and Collection parameters.
    +
    false
    collectionstring + Human-readable label that identifies the collection on which you grant the action to one MongoDB user.
    +
    false
    databasestring + Human-readable label that identifies the database on which you grant the action to one MongoDB user.
    +
    false
    + + +### AtlasProject.spec.customRoles[index].inheritedRoles[index] +[↩ Parent](#atlasprojectspeccustomrolesindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    databasestring + Human-readable label that identifies the database on which someone grants the action to one MongoDB user.
    +
    true
    namestring + Human-readable label that identifies the role inherited.
    +
    true
    + + +### AtlasProject.spec.encryptionAtRest +[↩ Parent](#atlasprojectspec) + + + +EncryptionAtRest allows to set encryption for AWS, Azure and GCP providers + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    awsKmsobject + AwsKms specifies AWS KMS configuration details and whether Encryption at Rest is enabled for an Atlas project.
    +
    false
    azureKeyVaultobject + AzureKeyVault specifies Azure Key Vault configuration details and whether Encryption at Rest is enabled for an Atlas project.
    +
    false
    googleCloudKmsobject + GoogleCloudKms specifies GCP KMS configuration details and whether Encryption at Rest is enabled for an Atlas project.
    +
    false
    + + +### AtlasProject.spec.encryptionAtRest.awsKms +[↩ Parent](#atlasprojectspecencryptionatrest) + + + +AwsKms specifies AWS KMS configuration details and whether Encryption at Rest is enabled for an Atlas project. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    enabledboolean +
    +
    false
    regionstring +
    +
    false
    secretRefobject + A reference to as Secret containing the AccessKeyID, SecretAccessKey, CustomerMasterKeyID and RoleID fields
    +
    false
    validboolean +
    +
    false
    + + +### AtlasProject.spec.encryptionAtRest.awsKms.secretRef +[↩ Parent](#atlasprojectspecencryptionatrestawskms) + + + +A reference to as Secret containing the AccessKeyID, SecretAccessKey, CustomerMasterKeyID and RoleID fields + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.encryptionAtRest.azureKeyVault +[↩ Parent](#atlasprojectspecencryptionatrest) + + + +AzureKeyVault specifies Azure Key Vault configuration details and whether Encryption at Rest is enabled for an Atlas project. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    azureEnvironmentstring +
    +
    false
    clientIDstring +
    +
    false
    enabledboolean +
    +
    false
    resourceGroupNamestring +
    +
    false
    secretRefobject + A reference to as Secret containing the SubscriptionID, KeyVaultName, KeyIdentifier, Secret fields
    +
    false
    tenantIDstring +
    +
    false
    + + +### AtlasProject.spec.encryptionAtRest.azureKeyVault.secretRef +[↩ Parent](#atlasprojectspecencryptionatrestazurekeyvault) + + + +A reference to as Secret containing the SubscriptionID, KeyVaultName, KeyIdentifier, Secret fields + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.encryptionAtRest.googleCloudKms +[↩ Parent](#atlasprojectspecencryptionatrest) + + + +GoogleCloudKms specifies GCP KMS configuration details and whether Encryption at Rest is enabled for an Atlas project. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    enabledboolean +
    +
    false
    secretRefobject + A reference to as Secret containing the ServiceAccountKey, KeyVersionResourceID fields
    +
    false
    + + +### AtlasProject.spec.encryptionAtRest.googleCloudKms.secretRef +[↩ Parent](#atlasprojectspecencryptionatrestgooglecloudkms) + + + +A reference to as Secret containing the ServiceAccountKey, KeyVersionResourceID fields + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.integrations[index] +[↩ Parent](#atlasprojectspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    accountIdstring +
    +
    false
    apiKeyRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    false
    apiTokenRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    false
    channelNamestring +
    +
    false
    enabledboolean +
    +
    false
    flowNamestring +
    +
    false
    licenseKeyRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    false
    microsoftTeamsWebhookUrlstring +
    +
    false
    namestring +
    +
    false
    orgNamestring +
    +
    false
    passwordRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    false
    readTokenRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    false
    regionstring +
    +
    false
    routingKeyRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    false
    schemestring +
    +
    false
    secretRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    false
    serviceDiscoverystring +
    +
    false
    serviceKeyRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    false
    teamNamestring +
    +
    false
    typeenum + Third Party Integration type such as Slack, New Relic, etc
    +
    + Enum: PAGER_DUTY, SLACK, DATADOG, NEW_RELIC, OPS_GENIE, VICTOR_OPS, FLOWDOCK, WEBHOOK, MICROSOFT_TEAMS, PROMETHEUS
    +
    false
    urlstring +
    +
    false
    usernamestring +
    +
    false
    writeTokenRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    false
    + + +### AtlasProject.spec.integrations[index].apiKeyRef +[↩ Parent](#atlasprojectspecintegrationsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.integrations[index].apiTokenRef +[↩ Parent](#atlasprojectspecintegrationsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.integrations[index].licenseKeyRef +[↩ Parent](#atlasprojectspecintegrationsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.integrations[index].passwordRef +[↩ Parent](#atlasprojectspecintegrationsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.integrations[index].readTokenRef +[↩ Parent](#atlasprojectspecintegrationsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.integrations[index].routingKeyRef +[↩ Parent](#atlasprojectspecintegrationsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.integrations[index].secretRef +[↩ Parent](#atlasprojectspecintegrationsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.integrations[index].serviceKeyRef +[↩ Parent](#atlasprojectspecintegrationsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.integrations[index].writeTokenRef +[↩ Parent](#atlasprojectspecintegrationsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.maintenanceWindow +[↩ Parent](#atlasprojectspec) + + + +MaintenanceWindow allows to specify a preferred time in the week to run maintenance operations. See more +information at https://www.mongodb.com/docs/atlas/reference/api/maintenance-windows/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    autoDeferboolean + Flag indicating whether any scheduled project maintenance should be deferred automatically for one week.
    +
    false
    dayOfWeekinteger + Day of the week when you would like the maintenance window to start as a 1-based integer. +Sunday 1, Monday 2, Tuesday 3, Wednesday 4, Thursday 5, Friday 6, Saturday 7
    +
    + Minimum: 1
    + Maximum: 7
    +
    false
    deferboolean + Flag indicating whether the next scheduled project maintenance should be deferred for one week. +Cannot be specified if startASAP is true
    +
    false
    hourOfDayinteger + Hour of the day when you would like the maintenance window to start. +This parameter uses the 24-hour clock, where midnight is 0, noon is 12.
    +
    + Minimum: 0
    + Maximum: 23
    +
    false
    startASAPboolean + Flag indicating whether project maintenance has been directed to start immediately. +Cannot be specified if defer is true
    +
    false
    + + +### AtlasProject.spec.networkPeers[index] +[↩ Parent](#atlasprojectspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    accepterRegionNamestring + AccepterRegionName is the provider region name of user's vpc.
    +
    false
    atlasCidrBlockstring + Atlas CIDR. It needs to be set if ContainerID is not set.
    +
    false
    awsAccountIdstring + AccountID of the user's vpc.
    +
    false
    azureDirectoryIdstring + AzureDirectoryID is the unique identifier for an Azure AD directory.
    +
    false
    azureSubscriptionIdstring + AzureSubscriptionID is the unique identifier of the Azure subscription in which the VNet resides.
    +
    false
    containerIdstring + ID of the network peer container. If not set, operator will create a new container with ContainerRegion and AtlasCIDRBlock input.
    +
    false
    containerRegionstring + ContainerRegion is the provider region name of Atlas network peer container. If not set, AccepterRegionName is used.
    +
    false
    gcpProjectIdstring + User GCP Project ID. Its applicable only for GCP.
    +
    false
    networkNamestring + GCP Network Peer Name. Its applicable only for GCP.
    +
    false
    providerNamestring + ProviderName is the name of the provider. If not set, it will be set to "AWS".
    +
    false
    resourceGroupNamestring + ResourceGroupName is the name of your Azure resource group.
    +
    false
    routeTableCidrBlockstring + User VPC CIDR.
    +
    false
    vnetNamestring + VNetName is name of your Azure VNet. Its applicable only for Azure.
    +
    false
    vpcIdstring + AWS VPC ID.
    +
    false
    + + +### AtlasProject.spec.privateEndpoints[index] +[↩ Parent](#atlasprojectspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    providerenum + Cloud provider for which you want to retrieve a private endpoint service. Atlas accepts AWS or AZURE.
    +
    + Enum: AWS, GCP, AZURE, TENANT
    +
    true
    regionstring + Cloud provider region for which you want to create the private endpoint service.
    +
    true
    endpointGroupNamestring + Unique identifier of the endpoint group. The endpoint group encompasses all of the endpoints that you created in Google Cloud.
    +
    false
    endpoints[]object + Collection of individual private endpoints that comprise your endpoint group.
    +
    false
    gcpProjectIdstring + Unique identifier of the Google Cloud project in which you created your endpoints.
    +
    false
    idstring + Unique identifier of the private endpoint you created in your AWS VPC or Azure Vnet.
    +
    false
    ipstring + Private IP address of the private endpoint network interface you created in your Azure VNet.
    +
    false
    + + +### AtlasProject.spec.privateEndpoints[index].endpoints[index] +[↩ Parent](#atlasprojectspecprivateendpointsindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    endpointNamestring + Forwarding rule that corresponds to the endpoint you created in Google Cloud.
    +
    false
    ipAddressstring + Private IP address of the endpoint you created in Google Cloud.
    +
    false
    + + +### AtlasProject.spec.projectIpAccessList[index] +[↩ Parent](#atlasprojectspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    awsSecurityGroupstring + Unique identifier of AWS security group in this access list entry.
    +
    false
    cidrBlockstring + Range of IP addresses in CIDR notation in this access list entry.
    +
    false
    commentstring + Comment associated with this access list entry.
    +
    false
    deleteAfterDatestring + Timestamp in ISO 8601 date and time format in UTC after which Atlas deletes the temporary access list entry.
    +
    false
    ipAddressstring + Entry using an IP address in this access list entry.
    +
    false
    + + +### AtlasProject.spec.settings +[↩ Parent](#atlasprojectspec) + + + +Settings allow to set Project Settings for the project + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    isCollectDatabaseSpecificsStatisticsEnabledboolean +
    +
    false
    isDataExplorerEnabledboolean +
    +
    false
    isExtendedStorageSizesEnabledboolean +
    +
    false
    isPerformanceAdvisorEnabledboolean +
    +
    false
    isRealtimePerformancePanelEnabledboolean +
    +
    false
    isSchemaAdvisorEnabledboolean +
    +
    false
    + + +### AtlasProject.spec.teams[index] +[↩ Parent](#atlasprojectspec) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    roles[]enum + Roles the users of the team has over the project
    +
    + Enum: GROUP_OWNER, GROUP_CLUSTER_MANAGER, GROUP_DATA_ACCESS_ADMIN, GROUP_DATA_ACCESS_READ_WRITE, GROUP_DATA_ACCESS_READ_ONLY, GROUP_READ_ONLY
    +
    true
    teamRefobject + Reference to the team which will assigned to the project
    +
    true
    + + +### AtlasProject.spec.teams[index].teamRef +[↩ Parent](#atlasprojectspecteamsindex) + + + +Reference to the team which will assigned to the project + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.spec.x509CertRef +[↩ Parent](#atlasprojectspec) + + + +X509CertRef is the name of the Kubernetes Secret which contains PEM-encoded CA certificate + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasProject.status +[↩ Parent](#atlasproject) + + + +AtlasProjectStatus defines the observed state of AtlasProject + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    alertConfigurations[]object + AlertConfigurations contains a list of alert configuration statuses
    +
    false
    authModes[]string + AuthModes contains a list of configured authentication modes +"SCRAM" is default authentication method and requires a password for each user +"X509" signifies that self-managed X.509 authentication is configured
    +
    false
    cloudProviderIntegrations[]object + CloudProviderIntegrations contains a list of configured cloud provider access roles. AWS support only
    +
    false
    customRoles[]object + CustomRoles contains a list of custom roles statuses
    +
    false
    expiredIpAccessList[]object + The list of IP Access List entries that are expired due to 'deleteAfterDate' being less than the current date. +Note, that this field is updated by the Atlas Operator only after specification changes
    +
    false
    idstring + The ID of the Atlas Project
    +
    false
    networkPeers[]object + The list of network peers that are configured for current project
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    privateEndpoints[]object + The list of private endpoints configured for current project
    +
    false
    prometheusobject + Prometheus contains the status for Prometheus integration +including the prometheusDiscoveryURL
    +
    false
    teams[]object + Teams contains a list of teams assignment statuses
    +
    false
    + + +### AtlasProject.status.conditions[index] +[↩ Parent](#atlasprojectstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + + +### AtlasProject.status.alertConfigurations[index] +[↩ Parent](#atlasprojectstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    acknowledgedUntilstring + The date through which the alert has been acknowledged. Will not be present if the alert has never been acknowledged.
    +
    false
    acknowledgementCommentstring + The comment left by the user who acknowledged the alert. Will not be present if the alert has never been acknowledged.
    +
    false
    acknowledgingUsernamestring + The username of the user who acknowledged the alert. Will not be present if the alert has never been acknowledged.
    +
    false
    alertConfigIdstring + ID of the alert configuration that triggered this alert.
    +
    false
    clusterIdstring + The ID of the cluster to which this alert applies. Only present for alerts of type BACKUP, REPLICA_SET, and CLUSTER.
    +
    false
    clusterNamestring + The name the cluster to which this alert applies. Only present for alerts of type BACKUP, REPLICA_SET, and CLUSTER.
    +
    false
    createdstring + Timestamp in ISO 8601 date and time format in UTC when this alert configuration was created.
    +
    false
    currentValueobject + CurrentValue represents current value of the metric that triggered the alert. Only present for alerts of type HOST_METRIC.
    +
    false
    enabledboolean + If omitted, the configuration is disabled.
    +
    false
    errorMessagestring + ErrorMessage is massage if the alert configuration is in an incorrect state.
    +
    false
    eventTypeNamestring + The type of event that will trigger an alert.
    +
    false
    groupIdstring + Unique identifier of the project that owns this alert configuration.
    +
    false
    hostIdstring + ID of the host to which the metric pertains. Only present for alerts of type HOST, HOST_METRIC, and REPLICA_SET.
    +
    false
    hostnameAndPortstring + The hostname and port of each host to which the alert applies. Only present for alerts of type HOST, HOST_METRIC, and REPLICA_SET.
    +
    false
    idstring + Unique identifier.
    +
    false
    lastNotifiedstring + When the last notification was sent for this alert. Only present if notifications have been sent.
    +
    false
    matchers[]object + You can filter using the matchers array only when the EventTypeName specifies an event for a host, replica set, or sharded cluster.
    +
    false
    metricNamestring + The name of the measurement whose value went outside the threshold. Only present if eventTypeName is set to OUTSIDE_METRIC_THRESHOLD.
    +
    false
    metricThresholdobject + MetricThreshold causes an alert to be triggered.
    +
    false
    notifications[]object + Notifications are sending when an alert condition is detected.
    +
    false
    replicaSetNamestring + Name of the replica set. Only present for alerts of type HOST, HOST_METRIC, BACKUP, and REPLICA_SET.
    +
    false
    resolvedstring + When the alert was closed. Only present if the status is CLOSED.
    +
    false
    severityOverridestring + Severity of the alert.
    +
    false
    sourceTypeNamestring + For alerts of the type BACKUP, the type of server being backed up.
    +
    false
    statusstring + The current state of the alert. Possible values are: TRACKING, OPEN, CLOSED, CANCELED
    +
    false
    thresholdobject + Threshold causes an alert to be triggered.
    +
    false
    updatedstring + Timestamp in ISO 8601 date and time format in UTC when this alert configuration was last updated.
    +
    false
    + + +### AtlasProject.status.alertConfigurations[index].currentValue +[↩ Parent](#atlasprojectstatusalertconfigurationsindex) + + + +CurrentValue represents current value of the metric that triggered the alert. Only present for alerts of type HOST_METRIC. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    numberstring + The value of the metric.
    +
    false
    unitsstring + The units for the value. Depends on the type of metric.
    +
    false
    + + +### AtlasProject.status.alertConfigurations[index].matchers[index] +[↩ Parent](#atlasprojectstatusalertconfigurationsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    fieldNamestring + Name of the field in the target object to match on.
    +
    false
    operatorstring + The operator to test the field’s value.
    +
    false
    valuestring + Value to test with the specified operator.
    +
    false
    + + +### AtlasProject.status.alertConfigurations[index].metricThreshold +[↩ Parent](#atlasprojectstatusalertconfigurationsindex) + + + +MetricThreshold causes an alert to be triggered. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    thresholdstring + Threshold value outside which an alert will be triggered.
    +
    true
    metricNamestring + Name of the metric to check.
    +
    false
    modestring + This must be set to AVERAGE. Atlas computes the current metric value as an average.
    +
    false
    operatorstring + Operator to apply when checking the current metric value against the threshold value.
    +
    false
    unitsstring + The units for the threshold value.
    +
    false
    + + +### AtlasProject.status.alertConfigurations[index].notifications[index] +[↩ Parent](#atlasprojectstatusalertconfigurationsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiTokenstring + Slack API token or Bot token. Populated for the SLACK notifications type. If the token later becomes invalid, Atlas sends an email to the project owner and eventually removes the token.
    +
    false
    channelNamestring + Slack channel name. Populated for the SLACK notifications type.
    +
    false
    datadogApiKeystring + Datadog API Key. Found in the Datadog dashboard. Populated for the DATADOG notifications type.
    +
    false
    datadogRegionstring + Region that indicates which API URL to use
    +
    false
    delayMininteger + Number of minutes to wait after an alert condition is detected before sending out the first notification.
    +
    false
    emailAddressstring + Email address to which alert notifications are sent. Populated for the EMAIL notifications type.
    +
    false
    emailEnabledboolean + Flag indicating if email notifications should be sent. Populated for ORG, GROUP, and USER notifications types.
    +
    false
    flowNamestring + Flowdock flow namse in lower-case letters.
    +
    false
    flowdockApiTokenstring + The Flowdock personal API token. Populated for the FLOWDOCK notifications type. If the token later becomes invalid, Atlas sends an email to the project owner and eventually removes the token.
    +
    false
    intervalMininteger + Number of minutes to wait between successive notifications for unacknowledged alerts that are not resolved.
    +
    false
    mobileNumberstring + Mobile number to which alert notifications are sent. Populated for the SMS notifications type.
    +
    false
    opsGenieApiKeystring + Opsgenie API Key. Populated for the OPS_GENIE notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the token.
    +
    false
    opsGenieRegionstring + Region that indicates which API URL to use.
    +
    false
    orgNamestring + Flowdock organization name in lower-case letters. This is the name that appears after www.flowdock.com/app/ in the URL string. Populated for the FLOWDOCK notifications type.
    +
    false
    roles[]string + The following roles grant privileges within a project.
    +
    false
    serviceKeystring + PagerDuty service key. Populated for the PAGER_DUTY notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the key.
    +
    false
    smsEnabledboolean + Flag indicating if text message notifications should be sent. Populated for ORG, GROUP, and USER notifications types.
    +
    false
    teamIdstring + Unique identifier of a team.
    +
    false
    teamNamestring + Label for the team that receives this notification.
    +
    false
    typeNamestring + Type of alert notification.
    +
    false
    usernamestring + Name of the Atlas user to which to send notifications. Only a user in the project that owns the alert configuration is allowed here. Populated for the USER notifications type.
    +
    false
    victorOpsApiKeystring + VictorOps API key. Populated for the VICTOR_OPS notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the key.
    +
    false
    victorOpsRoutingKeystring + VictorOps routing key. Populated for the VICTOR_OPS notifications type. If the key later becomes invalid, Atlas sends an email to the project owner and eventually removes the key.
    +
    false
    + + +### AtlasProject.status.alertConfigurations[index].threshold +[↩ Parent](#atlasprojectstatusalertconfigurationsindex) + + + +Threshold causes an alert to be triggered. + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    operatorstring + Operator to apply when checking the current metric value against the threshold value. it accepts the following values: GREATER_THAN, LESS_THAN
    +
    false
    thresholdstring + Threshold value outside which an alert will be triggered.
    +
    false
    unitsstring + The units for the threshold value
    +
    false
    + + +### AtlasProject.status.cloudProviderIntegrations[index] +[↩ Parent](#atlasprojectstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    atlasAssumedRoleExternalIdstring +
    +
    true
    providerNamestring +
    +
    true
    atlasAWSAccountArnstring +
    +
    false
    authorizedDatestring +
    +
    false
    createdDatestring +
    +
    false
    errorMessagestring +
    +
    false
    featureUsages[]object +
    +
    false
    iamAssumedRoleArnstring +
    +
    false
    roleIdstring +
    +
    false
    statusstring +
    +
    false
    + + +### AtlasProject.status.cloudProviderIntegrations[index].featureUsages[index] +[↩ Parent](#atlasprojectstatuscloudproviderintegrationsindex) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    featureIdstring +
    +
    false
    featureTypestring +
    +
    false
    + + +### AtlasProject.status.customRoles[index] +[↩ Parent](#atlasprojectstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Role name which is unique
    +
    true
    statusstring + The status of the given custom role (OK or FAILED)
    +
    true
    errorstring + The message when the custom role is in the FAILED status
    +
    false
    + + +### AtlasProject.status.expiredIpAccessList[index] +[↩ Parent](#atlasprojectstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    awsSecurityGroupstring + Unique identifier of AWS security group in this access list entry.
    +
    false
    cidrBlockstring + Range of IP addresses in CIDR notation in this access list entry.
    +
    false
    commentstring + Comment associated with this access list entry.
    +
    false
    deleteAfterDatestring + Timestamp in ISO 8601 date and time format in UTC after which Atlas deletes the temporary access list entry.
    +
    false
    ipAddressstring + Entry using an IP address in this access list entry.
    +
    false
    + + +### AtlasProject.status.networkPeers[index] +[↩ Parent](#atlasprojectstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + Unique identifier for NetworkPeer.
    +
    true
    providerNamestring + Cloud provider for which you want to retrieve a network peer.
    +
    true
    regionstring + Region for which you want to create the network peer. It isn't needed for GCP
    +
    true
    atlasGcpProjectIdstring + ProjectID of Atlas container. Applicable only for GCP. It's needed to add network peer connection.
    +
    false
    atlasNetworkNamestring + Atlas Network Name. Applicable only for GCP. It's needed to add network peer connection.
    +
    false
    connectionIdstring + Unique identifier of the network peer connection. Applicable only for AWS.
    +
    false
    containerIdstring + ContainerID of Atlas network peer container.
    +
    false
    errorMessagestring + Error state of the network peer. Applicable only for GCP.
    +
    false
    errorStatestring + Error state of the network peer. Applicable only for Azure.
    +
    false
    errorStateNamestring + Error state of the network peer. Applicable only for AWS.
    +
    false
    gcpProjectIdstring + ProjectID of the user's vpc. Applicable only for GCP.
    +
    false
    statusstring + Status of the network peer. Applicable only for GCP and Azure.
    +
    false
    statusNamestring + Status of the network peer. Applicable only for AWS.
    +
    false
    vpcstring + VPC is general purpose field for storing the name of the VPC. +VPC is vpcID for AWS, user networkName for GCP, and vnetName for Azure.
    +
    false
    + + +### AtlasProject.status.privateEndpoints[index] +[↩ Parent](#atlasprojectstatus) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    providerstring + Cloud provider for which you want to retrieve a private endpoint service. Atlas accepts AWS or AZURE.
    +
    true
    regionstring + Cloud provider region for which you want to create the private endpoint service.
    +
    true
    endpoints[]object + Collection of individual GCP private endpoints that comprise your network endpoint group.
    +
    false
    idstring + Unique identifier for AWS or AZURE Private Link Connection.
    +
    false
    interfaceEndpointIdstring + Unique identifier of the AWS or Azure Private Link Interface Endpoint.
    +
    false
    serviceAttachmentNames[]string + Unique alphanumeric and special character strings that identify the service attachments associated with the GCP Private Service Connect endpoint service.
    +
    false
    serviceNamestring + Name of the AWS or Azure Private Link Service that Atlas manages.
    +
    false
    serviceResourceIdstring + Unique identifier of the Azure Private Link Service (for AWS the same as ID).
    +
    false
    + + +### AtlasProject.status.privateEndpoints[index].endpoints[index] +[↩ Parent](#atlasprojectstatusprivateendpointsindex) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    endpointNamestring +
    +
    true
    ipAddressstring +
    +
    true
    statusstring +
    +
    true
    + + +### AtlasProject.status.prometheus +[↩ Parent](#atlasprojectstatus) + + + +Prometheus contains the status for Prometheus integration +including the prometheusDiscoveryURL + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    prometheusDiscoveryURLstring +
    +
    false
    schemestring +
    +
    false
    + + +### AtlasProject.status.teams[index] +[↩ Parent](#atlasprojectstatus) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    teamRefobject + ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace
    +
    true
    idstring +
    +
    false
    + + +### AtlasProject.status.teams[index].teamRef +[↩ Parent](#atlasprojectstatusteamsindex) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + +## AtlasSearchIndexConfig +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasSearchIndexConfig is the Schema for the AtlasSearchIndexConfig API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasSearchIndexConfigtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject +
    +
    false
    statusobject +
    +
    false
    + + +### AtlasSearchIndexConfig.spec +[↩ Parent](#atlassearchindexconfig) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    analyzerenum + Specific pre-defined method chosen to convert database field text into searchable words. This conversion reduces the text of fields into the smallest units of text. These units are called a term or token. This process, known as tokenization, involves a variety of changes made to the text in fields: +- extracting words +- removing punctuation +- removing accents +- hanging to lowercase +- removing common words +- reducing words to their root form (stemming) +- changing words to their base form (lemmatization) MongoDB Cloud uses the selected process to build the Atlas Search index
    +
    + Enum: lucene.standard, lucene.simple, lucene.whitespace, lucene.keyword, lucene.arabic, lucene.armenian, lucene.basque, lucene.bengali, lucene.brazilian, lucene.bulgarian, lucene.catalan, lucene.chinese, lucene.cjk, lucene.czech, lucene.danish, lucene.dutch, lucene.english, lucene.finnish, lucene.french, lucene.galician, lucene.german, lucene.greek, lucene.hindi, lucene.hungarian, lucene.indonesian, lucene.irish, lucene.italian, lucene.japanese, lucene.korean, lucene.kuromoji, lucene.latvian, lucene.lithuanian, lucene.morfologik, lucene.nori, lucene.norwegian, lucene.persian, lucene.portuguese, lucene.romanian, lucene.russian, lucene.smartcn, lucene.sorani, lucene.spanish, lucene.swedish, lucene.thai, lucene.turkish, lucene.ukrainian
    +
    false
    analyzers[]object + List of user-defined methods to convert database field text into searchable words
    +
    false
    searchAnalyzerenum + Method applied to identify words when searching this index
    +
    + Enum: lucene.standard, lucene.simple, lucene.whitespace, lucene.keyword, lucene.arabic, lucene.armenian, lucene.basque, lucene.bengali, lucene.brazilian, lucene.bulgarian, lucene.catalan, lucene.chinese, lucene.cjk, lucene.czech, lucene.danish, lucene.dutch, lucene.english, lucene.finnish, lucene.french, lucene.galician, lucene.german, lucene.greek, lucene.hindi, lucene.hungarian, lucene.indonesian, lucene.irish, lucene.italian, lucene.japanese, lucene.korean, lucene.kuromoji, lucene.latvian, lucene.lithuanian, lucene.morfologik, lucene.nori, lucene.norwegian, lucene.persian, lucene.portuguese, lucene.romanian, lucene.russian, lucene.smartcn, lucene.sorani, lucene.spanish, lucene.swedish, lucene.thai, lucene.turkish, lucene.ukrainian
    +
    false
    storedSourceJSON + Flag that indicates whether to store all fields (true) on Atlas Search. By default, Atlas doesn't store (false) the fields on Atlas Search. Alternatively, you can specify an object that only contains the list of fields to store (include) or not store (exclude) on Atlas Search. To learn more, see documentation: +https://www.mongodb.com/docs/atlas/atlas-search/stored-source-definition/
    +
    false
    + + +### AtlasSearchIndexConfig.spec.analyzers[index] +[↩ Parent](#atlassearchindexconfigspec) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Human-readable name that identifies the custom analyzer. Names must be unique within an index, and must not start with any of the following strings: +"lucene.", "builtin.", "mongodb."
    +
    true
    tokenizerobject + Tokenizer that you want to use to create tokens. Tokens determine how Atlas Search splits up text into discrete chunks for indexing
    +
    true
    charFiltersJSON + Filters that examine text one character at a time and perform filtering operations
    +
    false
    tokenFiltersJSON + Filter that performs operations such as: +- Stemming, which reduces related words, such as "talking", "talked", and "talks" to their root word "talk". +- Redaction, the removal of sensitive information from public documents
    +
    false
    + + +### AtlasSearchIndexConfig.spec.analyzers[index].tokenizer +[↩ Parent](#atlassearchindexconfigspecanalyzersindex) + + + +Tokenizer that you want to use to create tokens. Tokens determine how Atlas Search splits up text into discrete chunks for indexing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    typeenum + Human-readable label that identifies this tokenizer type.
    +
    + Enum: whitespace, uaxUrlEmail, standard, regexSplit, regexCaptureGroup, nGram, keyword, edgeGram
    +
    true
    groupinteger + Index of the character group within the matching expression to extract into tokens. Use `0` to extract all character groups.
    +
    false
    maxGraminteger + Characters to include in the longest token that Atlas Search creates.
    +
    false
    maxTokenLengthinteger + Maximum number of characters in a single token. Tokens greater than this length are split at this length into multiple tokens.
    +
    false
    minGraminteger + Characters to include in the shortest token that Atlas Search creates.
    +
    false
    patternstring + Regular expression to match against.
    +
    false
    + + +### AtlasSearchIndexConfig.status +[↩ Parent](#atlassearchindexconfig) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    + + +### AtlasSearchIndexConfig.status.conditions[index] +[↩ Parent](#atlassearchindexconfigstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + +## AtlasStreamConnection +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasStreamConnection is the Schema for the atlasstreamconnections API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasStreamConnectiontrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject +
    +
    false
    statusobject +
    +
    false
    + + +### AtlasStreamConnection.spec +[↩ Parent](#atlasstreamconnection) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Human-readable label that uniquely identifies the stream connection
    +
    true
    typeenum + Type of the connection. Can be either Cluster or Kafka
    +
    + Enum: Kafka, Cluster, Sample
    +
    true
    clusterConfigobject + The configuration to be used to connect to a Atlas Cluster
    +
    false
    kafkaConfigobject + The configuration to be used to connect to a Kafka Cluster
    +
    false
    + + +### AtlasStreamConnection.spec.clusterConfig +[↩ Parent](#atlasstreamconnectionspec) + + + +The configuration to be used to connect to a Atlas Cluster + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the cluster configured for this connection
    +
    true
    roleobject + The name of a Built in or Custom DB Role to connect to an Atlas Cluster
    +
    true
    + + +### AtlasStreamConnection.spec.clusterConfig.role +[↩ Parent](#atlasstreamconnectionspecclusterconfig) + + + +The name of a Built in or Custom DB Role to connect to an Atlas Cluster + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + The name of the role to use. Can be a built in role or a custom role
    +
    true
    typeenum + Type of the DB role. Can be either BuiltIn or Custom
    +
    + Enum: BUILT_IN, CUSTOM
    +
    true
    + + +### AtlasStreamConnection.spec.kafkaConfig +[↩ Parent](#atlasstreamconnectionspec) + + + +The configuration to be used to connect to a Kafka Cluster + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    authenticationobject + User credentials required to connect to a Kafka Cluster. Includes the authentication type, as well as the parameters for that authentication mode
    +
    true
    bootstrapServersstring + Comma separated list of server addresses
    +
    true
    securityobject + Properties for the secure transport connection to Kafka. For SSL, this can include the trusted certificate to use
    +
    true
    configmap[string]string + A map of Kafka key-value pairs for optional configuration. This is a flat object, and keys can have '.' characters
    +
    false
    + + +### AtlasStreamConnection.spec.kafkaConfig.authentication +[↩ Parent](#atlasstreamconnectionspeckafkaconfig) + + + +User credentials required to connect to a Kafka Cluster. Includes the authentication type, as well as the parameters for that authentication mode + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    credentialsobject + Reference to the secret containing th Username and Password of the account to connect to the Kafka cluster.
    +
    true
    mechanismenum + Style of authentication. Can be one of PLAIN, SCRAM-256, or SCRAM-512
    +
    + Enum: PLAIN, SCRAM-256, SCRAM-512
    +
    true
    + + +### AtlasStreamConnection.spec.kafkaConfig.authentication.credentials +[↩ Parent](#atlasstreamconnectionspeckafkaconfigauthentication) + + + +Reference to the secret containing th Username and Password of the account to connect to the Kafka cluster. + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasStreamConnection.spec.kafkaConfig.security +[↩ Parent](#atlasstreamconnectionspeckafkaconfig) + + + +Properties for the secure transport connection to Kafka. For SSL, this can include the trusted certificate to use + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    protocolenum + Describes the transport type. Can be either PLAINTEXT or SSL
    +
    + Enum: PLAINTEXT, SSL
    +
    true
    certificateobject + A trusted, public x509 certificate for connecting to Kafka over SSL
    +
    false
    + + +### AtlasStreamConnection.spec.kafkaConfig.security.certificate +[↩ Parent](#atlasstreamconnectionspeckafkaconfigsecurity) + + + +A trusted, public x509 certificate for connecting to Kafka over SSL + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasStreamConnection.status +[↩ Parent](#atlasstreamconnection) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    instances[]object + List of instances using the connection configuration
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    + + +### AtlasStreamConnection.status.conditions[index] +[↩ Parent](#atlasstreamconnectionstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + + +### AtlasStreamConnection.status.instances[index] +[↩ Parent](#atlasstreamconnectionstatus) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + +## AtlasStreamInstance +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasStreamInstance is the Schema for the atlasstreaminstances API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasStreamInstancetrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject +
    +
    false
    statusobject +
    +
    false
    + + +### AtlasStreamInstance.spec +[↩ Parent](#atlasstreaminstance) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    clusterConfigobject + The configuration to be used to connect to a Atlas Cluster
    +
    true
    namestring + Human-readable label that identifies the stream connection
    +
    true
    projectRefobject + Project which the instance belongs to
    +
    true
    connectionRegistry[]object + List of connections of the stream instance for the specified project
    +
    false
    + + +### AtlasStreamInstance.spec.clusterConfig +[↩ Parent](#atlasstreaminstancespec) + + + +The configuration to be used to connect to a Atlas Cluster + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    providerenum + Name of the cluster configured for this connection
    +
    + Enum: AWS, GCP, AZURE, TENANT, SERVERLESS
    + Default: AWS
    +
    true
    regionstring + Name of the cloud provider region hosting Atlas Stream Processing.
    +
    true
    tierenum + Selected tier for the Stream Instance. Configures Memory / VCPU allowances.
    +
    + Enum: SP10, SP30, SP50
    + Default: SP10
    +
    true
    + + +### AtlasStreamInstance.spec.projectRef +[↩ Parent](#atlasstreaminstancespec) + + + +Project which the instance belongs to + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasStreamInstance.spec.connectionRegistry[index] +[↩ Parent](#atlasstreaminstancespec) + + + +ResourceRefNamespaced is a reference to a Kubernetes Resource that allows to configure the namespace + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasStreamInstance.status +[↩ Parent](#atlasstreaminstance) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    connections[]object + List of connections configured in the stream instance.
    +
    false
    hostnames[]string + List that contains the hostnames assigned to the stream instance.
    +
    false
    idstring + Unique 24-hexadecimal character string that identifies the instance
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    + + +### AtlasStreamInstance.status.conditions[index] +[↩ Parent](#atlasstreaminstancestatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + + +### AtlasStreamInstance.status.connections[index] +[↩ Parent](#atlasstreaminstancestatus) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Human-readable label that uniquely identifies the stream connection
    +
    false
    resourceRefobject + Reference for the resource that contains connection configuration
    +
    false
    + + +### AtlasStreamInstance.status.connections[index].resourceRef +[↩ Parent](#atlasstreaminstancestatusconnectionsindex) + + + +Reference for the resource that contains connection configuration + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + +## AtlasTeam +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasTeam is the Schema for the Atlas Teams API + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasTeamtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject + TeamSpec defines the desired state of a Team in Atlas
    +
    true
    statusobject +
    +
    false
    + + +### AtlasTeam.spec +[↩ Parent](#atlasteam) + + + +TeamSpec defines the desired state of a Team in Atlas + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + The name of the team you want to create.
    +
    true
    usernames[]string + Valid email addresses of users to add to the new team
    +
    true
    + + +### AtlasTeam.status +[↩ Parent](#atlasteam) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions is the list of statuses showing the current state of the Atlas Custom Resource
    +
    true
    idstring + ID of the team
    +
    false
    observedGenerationinteger + ObservedGeneration indicates the generation of the resource specification that the Atlas Operator is aware of. +The Atlas Operator updates this field to the 'metadata.generation' as soon as it starts reconciliation of the resource.
    +
    + Format: int64
    +
    false
    projects[]object + List of projects which the team is assigned
    +
    false
    + + +### AtlasTeam.status.conditions[index] +[↩ Parent](#atlasteamstatus) + + + +Condition describes the state of an Atlas Custom Resource at a certain point. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    statusstring + Status of the condition, one of True, False, Unknown.
    +
    true
    typestring + Type of Atlas Custom Resource condition.
    +
    true
    lastTransitionTimestring + Last time the condition transitioned from one status to another.
    +
    + Format: date-time
    +
    false
    messagestring + A human readable message indicating details about the transition.
    +
    false
    reasonstring + The reason for the condition's last transition.
    +
    false
    + + +### AtlasTeam.status.projects[index] +[↩ Parent](#atlasteamstatus) + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + Unique identifier of the project inside atlas
    +
    true
    namestring + Name given to the project
    +
    true
    + +## AtlasThirdPartyIntegration +[↩ Parent](#atlasmongodbcomv1 ) + + + + + + +AtlasThirdPartyIntegration is the Schema for the atlas 3rd party integrations API. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiVersionstringatlas.mongodb.com/v1true
    kindstringAtlasThirdPartyIntegrationtrue
    metadataobjectRefer to the Kubernetes API documentation for the fields of the `metadata` field.true
    specobject + AtlasThirdPartyIntegrationSpec contains the expected configuration for an integration
    +
    + Validations:
  • (has(self.externalProjectRef) && !has(self.projectRef)) || (!has(self.externalProjectRef) && has(self.projectRef)): must define only one project reference through externalProjectRef or projectRef
  • (has(self.externalProjectRef) && has(self.connectionSecret)) || !has(self.externalProjectRef): must define a local connection secret when referencing an external project
  • has(self.type) && self.type.size() != 0: must define a type of integration
  • !has(self.datadog) || (self.type == 'DATADOG' && has(self.datadog)): only DATADOG type may set datadog fields
  • !has(self.microsoftTeams) || (self.type == 'MICROSOFT_TEAMS' && has(self.microsoftTeams)): only MICROSOFT_TEAMS type may set microsoftTeams fields
  • !has(self.newRelic) || (self.type == 'NEW_RELIC' && has(self.newRelic)): only NEW_RELIC type may set newRelic fields
  • !has(self.opsGenie) || (self.type == 'OPS_GENIE' && has(self.opsGenie)): only OPS_GENIE type may set opsGenie fields
  • !has(self.prometheus) || (self.type == 'PROMETHEUS' && has(self.prometheus)): only PROMETHEUS type may set prometheus fields
  • !has(self.pagerDuty) || (self.type == 'PAGER_DUTY' && has(self.pagerDuty)): only PAGER_DUTY type may set pagerDuty fields
  • !has(self.slack) || (self.type == 'SLACK' && has(self.slack)): only SLACK type may set slack fields
  • !has(self.victorOps) || (self.type == 'VICTOR_OPS' && has(self.victorOps)): only VICTOR_OPS type may set victorOps fields
  • !has(self.webhook) || (self.type == 'WEBHOOK' && has(self.webhook)): only WEBHOOK type may set webhook fields
  • +
    false
    statusobject + AtlasThirdPartyIntegrationStatus holds the status of an integration
    +
    false
    + + +### AtlasThirdPartyIntegration.spec +[↩ Parent](#atlasthirdpartyintegration) + + + +AtlasThirdPartyIntegrationSpec contains the expected configuration for an integration + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    typeenum + Type of the integration
    +
    + Enum: DATADOG, MICROSOFT_TEAMS, NEW_RELIC, OPS_GENIE, PAGER_DUTY, PROMETHEUS, SLACK, VICTOR_OPS, WEBHOOK
    +
    true
    connectionSecretobject + Name of the secret containing Atlas API private and public keys
    +
    false
    datadogobject + Datadog contains the config fields for Datadog's Integration
    +
    false
    externalProjectRefobject + "externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field
    +
    false
    microsoftTeamsobject + MicrosoftTeams contains the config fields for Microsoft Teams's Integration
    +
    false
    newRelicobject + NewRelic contains the config fields for New Relic's Integration
    +
    false
    opsGenieobject + OpsGenie contains the config fields for Ops Genie's Integration
    +
    false
    pagerDutyobject + PagerDuty contains the config fields for PagerDuty's Integration
    +
    false
    projectRefobject + "projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field
    +
    false
    prometheusobject + Prometheus contains the config fields for Prometheus's Integration
    +
    false
    slackobject + Slack contains the config fields for Slack's Integration
    +
    false
    victorOpsobject + VictorOps contains the config fields for VictorOps's Integration
    +
    false
    webhookobject + Webhook contains the config fields for Webhook's Integration
    +
    false
    + + +### AtlasThirdPartyIntegration.spec.connectionSecret +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +Name of the secret containing Atlas API private and public keys + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.datadog +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +Datadog contains the config fields for Datadog's Integration + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiKeySecretRefobject + APIKeySecretRef holds the name of a secret containing the datadog api key
    +
    true
    regionstring + Region is the Datadog region
    +
    true
    sendCollectionLatencyMetricsenum + SendCollectionLatencyMetrics toggles sending collection latency metrics
    +
    + Enum: enabled, disabled
    + Default: disabled
    +
    false
    sendDatabaseMetricsenum + SendDatabaseMetrics toggles sending database metrics, +including database and collection names
    +
    + Enum: enabled, disabled
    + Default: disabled
    +
    false
    + + +### AtlasThirdPartyIntegration.spec.datadog.apiKeySecretRef +[↩ Parent](#atlasthirdpartyintegrationspecdatadog) + + + +APIKeySecretRef holds the name of a secret containing the datadog api key + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.externalProjectRef +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +"externalProjectRef" holds the parent Atlas project ID. +Mutually exclusive with the "projectRef" field + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    idstring + ID is the Atlas project ID
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.microsoftTeams +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +MicrosoftTeams contains the config fields for Microsoft Teams's Integration + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    urlSecretRefobject + URLSecretRef holds the name of a secret containing the microsoft teams secret URL
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.microsoftTeams.urlSecretRef +[↩ Parent](#atlasthirdpartyintegrationspecmicrosoftteams) + + + +URLSecretRef holds the name of a secret containing the microsoft teams secret URL + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.newRelic +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +NewRelic contains the config fields for New Relic's Integration + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    credentialsSecretRefobject + CredentialsSecretRef holds the name of a secret containing new relic's credentials: +account id, license key, read and write tokens
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.newRelic.credentialsSecretRef +[↩ Parent](#atlasthirdpartyintegrationspecnewrelic) + + + +CredentialsSecretRef holds the name of a secret containing new relic's credentials: +account id, license key, read and write tokens + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.opsGenie +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +OpsGenie contains the config fields for Ops Genie's Integration + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiKeySecretRefobject + APIKeySecretRef holds the name of a secret containing Ops Genie's API key
    +
    true
    regionstring + Region is the Ops Genie region
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.opsGenie.apiKeySecretRef +[↩ Parent](#atlasthirdpartyintegrationspecopsgenie) + + + +APIKeySecretRef holds the name of a secret containing Ops Genie's API key + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.pagerDuty +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +PagerDuty contains the config fields for PagerDuty's Integration + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    regionstring + Region is the Pager Duty region
    +
    true
    serviceKeySecretRefobject + ServiceKeySecretRef holds the name of a secret containing Pager Duty service key
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.pagerDuty.serviceKeySecretRef +[↩ Parent](#atlasthirdpartyintegrationspecpagerduty) + + + +ServiceKeySecretRef holds the name of a secret containing Pager Duty service key + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.projectRef +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +"projectRef" is a reference to the parent AtlasProject resource. +Mutually exclusive with the "externalProjectRef" field + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name is the name of the Kubernetes Resource
    +
    true
    namespacestring + Namespace is the namespace of the Kubernetes Resource
    +
    false
    + + +### AtlasThirdPartyIntegration.spec.prometheus +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +Prometheus contains the config fields for Prometheus's Integration + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    enabledstring + Enabled is true when Prometheus integration is enabled
    +
    true
    prometheusCredentialsSecretRefobject + PrometheusCredentialsSecretRef holds the name of a secret containing the Prometheus +username & password
    +
    true
    serviceDiscoveryenum + ServiceDiscovery to be used by Prometheus
    +
    + Enum: file, http
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.prometheus.prometheusCredentialsSecretRef +[↩ Parent](#atlasthirdpartyintegrationspecprometheus) + + + +PrometheusCredentialsSecretRef holds the name of a secret containing the Prometheus +username & password + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.slack +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +Slack contains the config fields for Slack's Integration + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiTokenSecretRefobject + APITokenSecretRef holds the name of a secret containing the Slack API token
    +
    true
    channelNamestring + ChannelName to be used by Prometheus
    +
    true
    teamNamestring + TeamName flags whether or not Prometheus integration is enabled
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.slack.apiTokenSecretRef +[↩ Parent](#atlasthirdpartyintegrationspecslack) + + + +APITokenSecretRef holds the name of a secret containing the Slack API token + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.victorOps +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +VictorOps contains the config fields for VictorOps's Integration + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    apiKeySecretRefobject + APIKeySecretRef is the name of a secret containing Victor Ops API key
    +
    true
    routingKeystring + RoutingKey holds VictorOps routing key
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.victorOps.apiKeySecretRef +[↩ Parent](#atlasthirdpartyintegrationspecvictorops) + + + +APIKeySecretRef is the name of a secret containing Victor Ops API key + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.webhook +[↩ Parent](#atlasthirdpartyintegrationspec) + + + +Webhook contains the config fields for Webhook's Integration + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    urlSecretRefobject + URLSecretRef holds the name of a secret containing Webhook URL and secret
    +
    true
    + + +### AtlasThirdPartyIntegration.spec.webhook.urlSecretRef +[↩ Parent](#atlasthirdpartyintegrationspecwebhook) + + + +URLSecretRef holds the name of a secret containing Webhook URL and secret + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    namestring + Name of the resource being referred to +More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
    +
    true
    + + +### AtlasThirdPartyIntegration.status +[↩ Parent](#atlasthirdpartyintegration) + + + +AtlasThirdPartyIntegrationStatus holds the status of an integration + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    conditions[]object + Conditions holding the status details
    +
    false
    idstring + ID of the third party integration resource in Atlas
    +
    false
    + + +### AtlasThirdPartyIntegration.status.conditions[index] +[↩ Parent](#atlasthirdpartyintegrationstatus) + + + +Condition contains details for one aspect of the current state of this API Resource. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescriptionRequired
    lastTransitionTimestring + lastTransitionTime is the last time the condition transitioned from one status to another. +This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
    +
    + Format: date-time
    +
    true
    messagestring + message is a human readable message indicating details about the transition. +This may be an empty string.
    +
    true
    reasonstring + reason contains a programmatic identifier indicating the reason for the condition's last transition. +Producers of specific condition types may define expected values and meanings for this field, +and whether the values are considered a guaranteed API. +The value should be a CamelCase string. +This field may not be empty.
    +
    true
    statusenum + status of the condition, one of True, False, Unknown.
    +
    + Enum: True, False, Unknown
    +
    true
    typestring + type of condition in CamelCase or in foo.example.com/CamelCase.
    +
    true
    observedGenerationinteger + observedGeneration represents the .metadata.generation that the condition was set based upon. +For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date +with respect to the current state of the instance.
    +
    + Format: int64
    + Minimum: 0
    +
    false
    diff --git a/tools/toolbox/go.mod b/tools/toolbox/go.mod index cfd78983bf..396c01358f 100644 --- a/tools/toolbox/go.mod +++ b/tools/toolbox/go.mod @@ -6,16 +6,64 @@ toolchain go1.24.7 tool github.com/daixiang0/gci +tool fybrik.io/crdoc + require ( + dario.cat/mergo v1.0.1 // indirect + fybrik.io/crdoc v0.6.4 // indirect + github.com/Masterminds/goutils v1.1.1 // indirect + github.com/Masterminds/semver/v3 v3.3.0 // indirect + github.com/Masterminds/sprig/v3 v3.3.0 // indirect github.com/daixiang0/gci v0.13.7 // indirect + github.com/fsnotify/fsnotify v1.6.0 // indirect + github.com/go-logr/logr v1.3.0 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/google/gofuzz v1.2.0 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/hashicorp/hcl v1.0.0 // indirect github.com/hexops/gotextdiff v1.0.3 // indirect - github.com/inconshreveable/mousetrap v1.0.1 // indirect - github.com/spf13/cobra v1.6.1 // indirect + github.com/huandu/xstrings v1.5.0 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/magiconair/properties v1.8.7 // indirect + github.com/mitchellh/copystructure v1.2.0 // indirect + github.com/mitchellh/mapstructure v1.5.0 // indirect + github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.1.0 // indirect + github.com/sagikazarmark/locafero v0.3.0 // indirect + github.com/sagikazarmark/slog-shim v0.1.0 // indirect + github.com/shopspring/decimal v1.4.0 // indirect + github.com/sirupsen/logrus v1.9.3 // indirect + github.com/sourcegraph/conc v0.3.0 // indirect + github.com/spf13/afero v1.10.0 // indirect + github.com/spf13/cast v1.7.0 // indirect + github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.5 // indirect - go.uber.org/atomic v1.7.0 // indirect - go.uber.org/multierr v1.6.0 // indirect + github.com/spf13/viper v1.17.0 // indirect + github.com/subosito/gotenv v1.6.0 // indirect + go.uber.org/atomic v1.9.0 // indirect + go.uber.org/multierr v1.9.0 // indirect go.uber.org/zap v1.24.0 // indirect + golang.org/x/crypto v0.31.0 // indirect + golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect golang.org/x/mod v0.20.0 // indirect - golang.org/x/sync v0.8.0 // indirect + golang.org/x/net v0.33.0 // indirect + golang.org/x/sync v0.10.0 // indirect + golang.org/x/sys v0.28.0 // indirect + golang.org/x/text v0.21.0 // indirect + gopkg.in/inf.v0 v0.9.1 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect + gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect + k8s.io/api v0.27.4 // indirect + k8s.io/apiextensions-apiserver v0.27.4 // indirect + k8s.io/apimachinery v0.29.0 // indirect + k8s.io/client-go v0.27.4 // indirect + k8s.io/klog/v2 v2.110.1 // indirect + k8s.io/utils v0.0.0-20230726121419-3b25d923346b // indirect + sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect + sigs.k8s.io/yaml v1.3.0 // indirect ) diff --git a/tools/toolbox/go.sum b/tools/toolbox/go.sum index 50e40ab669..039cc53ea1 100644 --- a/tools/toolbox/go.sum +++ b/tools/toolbox/go.sum @@ -1,30 +1,589 @@ -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= +cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= +cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= +cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= +cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= +cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= +cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= +cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= +cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= +cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= +cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= +cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= +cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= +cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= +cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= +cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= +cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= +cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= +cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= +cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= +cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= +cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= +cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= +cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= +cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= +cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= +cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= +cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= +cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= +cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= +cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= +cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= +cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= +dario.cat/mergo v1.0.1 h1:Ra4+bf83h2ztPIQYNP99R6m+Y7KfnARDfID+a+vLl4s= +dario.cat/mergo v1.0.1/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= +dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +fybrik.io/crdoc v0.6.4 h1:5ob7mKifYk/FdQ0taU6tAkzRxKt2oFZ0EAMZdLJm09s= +fybrik.io/crdoc v0.6.4/go.mod h1:xdBmy20XWWrLlBwTrpg7+QB+eR7SOUNG4dFHfxAZz3A= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= +github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= +github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= +github.com/Masterminds/semver/v3 v3.3.0 h1:B8LGeaivUe71a5qox1ICM/JLl0NqZSW5CHyL+hmvYS0= +github.com/Masterminds/semver/v3 v3.3.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM= +github.com/Masterminds/sprig/v3 v3.3.0 h1:mQh0Yrg1XPo6vjYXgtf5OtijNAKJRNcTdOOGZe3tPhs= +github.com/Masterminds/sprig/v3 v3.3.0/go.mod h1:Zy1iXRYNqNLUolqCpL4uhk6SHUMAOSCzdgBfDb35Lz0= +github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= +github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/daixiang0/gci v0.13.7 h1:+0bG5eK9vlI08J+J/NWGbWPTNiXPG4WhNLJOkSxWITQ= github.com/daixiang0/gci v0.13.7/go.mod h1:812WVN6JLFY9S6Tv76twqmNqevN0pa3SX3nih0brVzQ= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= +github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= +github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0= +github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= +github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= +github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= +github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= +github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= -github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= -github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/huandu/xstrings v1.5.0 h1:2ag3IFq9ZDANvthTwTiqSSZLjDc+BedvHPAp5tJy2TI= +github.com/huandu/xstrings v1.5.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= +github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= +github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= +github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= +github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= +github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.1.0 h1:FnwAJ4oYMvbT/34k9zzHuZNrhlz48GB3/s6at6/MHO4= +github.com/pelletier/go-toml/v2 v2.1.0/go.mod h1:tJU2Z3ZkXwnxa4DPO899bsyIoywizdUvyaeZurnPPDc= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= +github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= +github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= -github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= +github.com/sagikazarmark/locafero v0.3.0 h1:zT7VEGWC2DTflmccN/5T1etyKvxSxpHsjb9cJvm4SvQ= +github.com/sagikazarmark/locafero v0.3.0/go.mod h1:w+v7UsPNFwzF1cHuOajOOzoq4U7v/ig1mpRjqV+Bu1U= +github.com/sagikazarmark/slog-shim v0.1.0 h1:diDBnUNK9N/354PgrxMywXnAwEr1QZcOr6gto+ugjYE= +github.com/sagikazarmark/slog-shim v0.1.0/go.mod h1:SrcSrq8aKtyuqEI1uvTDTK1arOWRIczQRv+GVI1AkeQ= +github.com/shopspring/decimal v1.4.0 h1:bxl37RwXBklmTi0C79JfXCEBD1cqqHt0bbgBAGFp81k= +github.com/shopspring/decimal v1.4.0/go.mod h1:gawqmDU56v4yIKSwfBSFip1HdCCXN8/+DMd9qYNcwME= +github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= +github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/sourcegraph/conc v0.3.0 h1:OQTbbt6P72L20UqAkXXuLOj79LfEanQ+YQFNpLA9ySo= +github.com/sourcegraph/conc v0.3.0/go.mod h1:Sdozi7LEKbFPqYX2/J+iBAM6HpqSLTASQIKqDmF7Mt0= +github.com/spf13/afero v1.10.0 h1:EaGW2JJh15aKOejeuJ+wpFSHnbd7GE6Wvp3TsNhb6LY= +github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= +github.com/spf13/cast v1.7.0 h1:ntdiHjuueXFgm5nzDRdOS4yfT43P5Fnud6DH50rz/7w= +github.com/spf13/cast v1.7.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.17.0 h1:I5txKw7MJasPL/BrfkbA0Jyo/oELqVmux4pR/UxOMfI= +github.com/spf13/viper v1.17.0/go.mod h1:BmMMMLQXSbcHK6KAOiFLz0l5JHrU89OdIRHvsk0+yVI= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= -go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= -go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= -go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8= +github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= +github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= +go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= +go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= +go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.9.0 h1:7fIwc/ZtS0q++VgcfqFDxSBZVv/Xo49/SYnDFupUwlI= +go.uber.org/multierr v1.9.0/go.mod h1:X2jQV1h+kxSjClGpnseKVIxpmcjrj7MNnI0bnlfKTVQ= go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60= go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U= +golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= +golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= +golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= +golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= +golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= +golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9 h1:GoHiUyI/Tp2nVkLI2mCxVkOjsbSXD66ic0XW0js0R9g= +golang.org/x/exp v0.0.0-20230905200255-921286631fa9/go.mod h1:S2oDrQGGwySpoQPVqRShND87VCbxmc6bL1Yd2oYrm6k= +golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= +golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= +golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= +golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= +golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= +golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= +golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= -golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I= +golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= +golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA= +golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo= +golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= +golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= +golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= +golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= +golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= +google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= +google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= +google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= +google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= +google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= +google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= +google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= +google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= +google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= +google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= +google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= +google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= +google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= +google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= +gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= +honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= +k8s.io/api v0.27.4 h1:0pCo/AN9hONazBKlNUdhQymmnfLRbSZjd5H5H3f0bSs= +k8s.io/api v0.27.4/go.mod h1:O3smaaX15NfxjzILfiln1D8Z3+gEYpjEpiNA/1EVK1Y= +k8s.io/apiextensions-apiserver v0.27.4 h1:ie1yZG4nY/wvFMIR2hXBeSVq+HfNzib60FjnBYtPGSs= +k8s.io/apiextensions-apiserver v0.27.4/go.mod h1:KHZaDr5H9IbGEnSskEUp/DsdXe1hMQ7uzpQcYUFt2bM= +k8s.io/apimachinery v0.29.0 h1:+ACVktwyicPz0oc6MTMLwa2Pw3ouLAfAon1wPLtG48o= +k8s.io/apimachinery v0.29.0/go.mod h1:eVBxQ/cwiJxH58eK/jd/vAk4mrxmVlnpBH5J2GbMeis= +k8s.io/client-go v0.27.4 h1:vj2YTtSJ6J4KxaC88P4pMPEQECWMY8gqPqsTgUKzvjk= +k8s.io/client-go v0.27.4/go.mod h1:ragcly7lUlN0SRPk5/ZkGnDjPknzb37TICq07WhI6Xc= +k8s.io/klog/v2 v2.110.1 h1:U/Af64HJf7FcwMcXyKm2RPM22WZzyR7OSpYj5tg3cL0= +k8s.io/klog/v2 v2.110.1/go.mod h1:YGtd1984u+GgbuZ7e08/yBuAfKLSO0+uR1Fhi6ExXjo= +k8s.io/utils v0.0.0-20230726121419-3b25d923346b h1:sgn3ZU783SCgtaSJjpcVVlRqd6GSnlTLKgpAAttJvpI= +k8s.io/utils v0.0.0-20230726121419-3b25d923346b/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= +sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= +sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8=