Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(New resource: App Configuration Evaluation provider) - Initial commit #4948

Open
wants to merge 11 commits into
base: master
Choose a base branch
from
2 changes: 2 additions & 0 deletions .github/labeler-issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ service/Activity Tracker:
- '((\*|-) ?`?|(data|resource) "?)ibm_atracker'
service/App Configuration:
- '((\*|-) ?`?|(data|resource) "?)ibm_app_config'
service/App Configuration Evaluation:
- '((\*|-) ?`?|(data|resource) "?)ibm_app_config_evaluate_'
service/APPID Management:
- '((\*|-) ?`?|(data|resource) "?)ibm_appid'
service/Catalog Management:
Expand Down
81 changes: 81 additions & 0 deletions examples/ibm-app-configuration-evaluation/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Example for AppConfigurationEvaluation

This example illustrates how to use the AppConfigurationEvaluation for feature flags & properties.

The following types of data sources are supported:

* App Configuration evaluate feature flag.
* App Configuration evaluate property.

## Usage

To run this example, execute the following commands:

```bash
terraform init
terraform plan
terraform apply
```

Run `terraform destroy` when you don't need these data sources.

## AppConfigurationEvaluation data sources

ibm_app_config_evaluate_feature_flag data source:

```hcl
data "ibm_app_config_evaluate_feature_flag" "evaluate_feature_flag" {
guid = var.app_config_guid
environment_id = var.app_config_environment_id
collection_id = var.app_config_collection_id
feature_id = var.app_config_feature_id
entity_id = var.app_config_entity_id
entity_attributes = var.app_config_entity_attributes
}
```

ibm_app_config_evaluate_property data source:

```hcl
data "ibm_app_config_evaluate_property" "evaluate_property" {
guid = var.app_config_guid
environment_id = var.app_config_environment_id
collection_id = var.app_config_collection_id
property_id = var.app_config_property_id
entity_id = var.app_config_entity_id
entity_attributes = var.app_config_entity_attributes
}
```

## Requirements

| Name | Version |
| --------- | ------- |
| terraform | ~> 0.12 |

## Providers

| Name | Version |
| ---- | ------- |
| ibm | 1.60.0 |

## Inputs

| Name | Description | Type | Required |
| ------------------ | ---------------------------------- | -------- | -------- |
| ibmcloud\_api\_key | IBM Cloud API key | `string` | true |
| region | IBM Cloud region name. | `string` | true |
| guid | App Configuration instance Id. | `string` | true |
| collection_id | App Configuration Collection Id. | `string` | true |
| environment_id | App Configuration Environment Id. | `string` | true |
| feature_id | App Configuration Feature flag Id. | `string` | true |
| property_id | App Configuration Property Id. | `string` | true |
| entity_id | Entity Id. | `string` | true |
| entity_attributes | Entity attributes. | `object` | false |

## Outputs
| Name | Description |
| -------------- | ------------------------------------------------------------- |
| result_boolean | Evaluated value of the BOOLEAN type feature flag or property. |
| result_string | Evaluated value of the STRING type feature flag or property. |
| result_numeric | Evaluated value of the NUMERIC type feature flag or property. |
46 changes: 46 additions & 0 deletions examples/ibm-app-configuration-evaluation/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
provider "ibm" {
ibmcloud_api_key = var.ibmcloud_api_key
region = var.region
}

// Single feature flag
data "ibm_app_config_evaluate_feature_flag" "evaluate_feature_flag" {
guid = var.app_config_guid
environment_id = var.app_config_environment_id
collection_id = var.app_config_collection_id
feature_id = var.app_config_feature_id
entity_id = var.app_config_entity_id
entity_attributes = var.app_config_entity_attributes
}

// Multiple feature flags
data "ibm_app_config_evaluate_feature_flag" "evaluate_feature_flags" {
for_each = toset(var.app_config_feature_flag_ids)
guid = var.app_config_guid
environment_id = var.app_config_environment_id
collection_id = var.app_config_collection_id
feature_id = each.value
entity_id = var.app_config_entity_id
entity_attributes = var.app_config_entity_attributes
}

// Single property
data "ibm_app_config_evaluate_property" "evaluate_property" {
guid = var.app_config_guid
environment_id = var.app_config_environment_id
collection_id = var.app_config_collection_id
property_id = var.app_config_property_id
entity_id = var.app_config_entity_id
entity_attributes = var.app_config_entity_attributes
}

// Multiple properties
data "ibm_app_config_evaluate_property" "evaluate_properties" {
for_each = toset(var.app_config_property_ids)
guid = var.app_config_guid
environment_id = var.app_config_environment_id
collection_id = var.app_config_collection_id
property_id = each.value
entity_id = var.app_config_entity_id
entity_attributes = var.app_config_entity_attributes
}
19 changes: 19 additions & 0 deletions examples/ibm-app-configuration-evaluation/outputs.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// This output allows data to be referenced by other resources and the terraform CLI
// Modify this output if only certain data should be exposed

output "ibm_app_config_feature_flag_evaluated_value" {
value = data.ibm_app_config_evaluate_feature_flag.evaluate_feature_flag.result_numeric
description = "Feature flag evaluated value."
}
output "ibm_app_config_feature_flag_evaluated_values" {
value = values(data.ibm_app_config_evaluate_feature_flag.evaluate_feature_flags)[*].result_boolean
description = "Feature flag evaluated values."
}
output "ibm_app_config_property_evaluated_value" {
value = data.ibm_app_config_evaluate_property.evaluate_property.result_numeric
description = "Property evaluated value."
}
output "ibm_app_config_property_evaluated_values" {
value = values(data.ibm_app_config_evaluate_property.evaluate_properties)[*].result_string
description = "Property evaluated values."
}
58 changes: 58 additions & 0 deletions examples/ibm-app-configuration-evaluation/variables.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
variable "ibmcloud_api_key" {
description = "IBM Cloud API key"
type = string
default = "<Add IAM Apikey>"
}
variable "region" {
description = "IBM Cloud region where your App Configuration instance is located."
type = string
default = "au-syd"
}
variable "app_config_guid" {
description = "App Configuration instance id or guid."
type = string
default = "36401ffc-6280-459a-ba98-456aba10d0c7"
}
variable "app_config_environment_id" {
description = "Id of the environment created in App Configuration instance under the Environments section."
type = string
default = "dev"
}
variable "app_config_collection_id" {
description = "Id of the collection created in App Configuration instance under the Collections section."
type = string
default = "car-rentals"
}
variable "app_config_feature_id" {
description = "Feature flag id required to be evaluated."
type = string
default = "weekend-discount"
}
variable "app_config_property_id" {
description = "Property id required to be evaluated."
type = string
default = "users-location"
}
variable "app_config_entity_id" {
description = "Entity Id."
type = string
default = "user123"
}
variable "app_config_entity_attributes" {
description = "Entity attributes for evaluation."
type = map(any)
default = {
city = "Bangalore",
radius = 60,
}
}
variable "app_config_feature_flag_ids" {
description = "List of feature flag id's required to evaluate."
type = list(string)
default = ["feature-1", "feature-2", "feature-3", "feature-4"]
}
variable "app_config_property_ids" {
description = "List of property id's required to evaluate."
type = list(string)
default = ["property-1", "property-2"]
}
9 changes: 9 additions & 0 deletions examples/ibm-app-configuration-evaluation/versions.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
terraform {
required_version = ">= 1.0"
required_providers {
ibm = {
source = "IBM-Cloud/ibm"
version = "1.60.0"
}
}
}
3 changes: 3 additions & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ require (
github.com/IBM-Cloud/power-go-client v1.9.0
github.com/IBM/apigateway-go-sdk v0.0.0-20210714141226-a5d5d49caaca
github.com/IBM/appconfiguration-go-admin-sdk v0.4.4
github.com/IBM/appconfiguration-go-sdk v0.5.1
github.com/IBM/appid-management-go-sdk v0.0.0-20210908164609-dd0e0eaf732f
github.com/IBM/cloud-databases-go-sdk v0.7.1
github.com/IBM/cloud-db2-go-sdk v0.0.0-20241206113855-40a65de39906
Expand Down Expand Up @@ -191,9 +192,11 @@ require (
github.com/pierrec/lz4/v4 v4.1.18 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 // indirect
github.com/robfig/cron v1.2.0 // indirect
github.com/ryanuber/go-glob v1.0.0 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e // indirect
github.com/spaolacci/murmur3 v1.1.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/stretchr/objx v0.5.2 // indirect
github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect
Expand Down
16 changes: 16 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,8 @@ github.com/IBM/apigateway-go-sdk v0.0.0-20210714141226-a5d5d49caaca h1:crniVcf+Y
github.com/IBM/apigateway-go-sdk v0.0.0-20210714141226-a5d5d49caaca/go.mod h1:IjXrnOcTe92Q4pEBHmui3H/GM1hw5Pd0zXA5cw5/iZU=
github.com/IBM/appconfiguration-go-admin-sdk v0.4.4 h1:VQ+mVavoo3/xrBaVSyxE+B6Uef+m33RcbropwpTRBy4=
github.com/IBM/appconfiguration-go-admin-sdk v0.4.4/go.mod h1:E9cXu9w0EClhZq+E9wBw8QzNLKZd2bNdMrTXwVSWJ1s=
github.com/IBM/appconfiguration-go-sdk v0.5.1 h1:MzJcuc4a6zndJv3wGcxvnbzYlfxNV6Gfj8pltqLoRUs=
github.com/IBM/appconfiguration-go-sdk v0.5.1/go.mod h1:I6g4h2jqybCohHqsGXQsmZEX15TK2eoqRXStBclh6Wc=
github.com/IBM/appid-management-go-sdk v0.0.0-20210908164609-dd0e0eaf732f h1:4c1kqY4GqmkQ+tO03rneDb74Tv7BhTj8jDiDB1p8mdM=
github.com/IBM/appid-management-go-sdk v0.0.0-20210908164609-dd0e0eaf732f/go.mod h1:d22kTYY7RYBWcQlZpqrSdshpB/lJ16viWS5Sbjtlc8s=
github.com/IBM/cloud-databases-go-sdk v0.7.1 h1:5kK4/3NUsGxZzmuUe+1ftajpOQbeDVh5VeemrPgROP4=
Expand Down Expand Up @@ -132,6 +134,7 @@ github.com/IBM/go-sdk-core/v5 v5.5.1/go.mod h1:Sn+z+qTDREQvCr+UFa22TqqfXNxx3o723
github.com/IBM/go-sdk-core/v5 v5.6.3/go.mod h1:tt/B9rxLkRtglE7pvqLuYikgCXaZFL3btdruJaoUeek=
github.com/IBM/go-sdk-core/v5 v5.9.5/go.mod h1:YlOwV9LeuclmT/qi/LAK2AsobbAP42veV0j68/rlZsE=
github.com/IBM/go-sdk-core/v5 v5.10.2/go.mod h1:WZPFasUzsKab/2mzt29xPcfruSk5js2ywAPwW4VJjdI=
github.com/IBM/go-sdk-core/v5 v5.14.1/go.mod h1:MUvIr/1mgGh198ZXL+ByKz9Qs1JoEh80v/96x8jPXNY=
github.com/IBM/go-sdk-core/v5 v5.17.4/go.mod h1:KsAAI7eStAWwQa4F96MLy+whYSh39JzNjklZRbN/8ns=
github.com/IBM/go-sdk-core/v5 v5.18.5 h1:g0JRl3sYXJczB/yuDlrN6x22LJ6jIxhp0Sa4ARNW60c=
github.com/IBM/go-sdk-core/v5 v5.18.5/go.mod h1:KonTFRR+8ZSgw5cxBSYo6E4WZoY1+7n1kfHM82VcjFU=
Expand Down Expand Up @@ -170,6 +173,8 @@ github.com/IBM/schematics-go-sdk v0.3.0 h1:Vwxw85SONflakiBsNHAfViKLyp9zJiH5/hh6S
github.com/IBM/schematics-go-sdk v0.3.0/go.mod h1:Tw2OSAPdpC69AxcwoyqcYYaGTTW6YpERF9uNEU+BFRQ=
github.com/IBM/sds-go-sdk v0.0.4 h1:zkkqDzc+TgFYU/BK4Oknv8cMBXJ08WKUu7yKCyzslvE=
github.com/IBM/sds-go-sdk v0.0.4/go.mod h1:HcqZfsgKMqfFxbU1RcRfF934ls+vQY97oXPGPSoIWPg=
github.com/IBM/secrets-manager-go-sdk v1.2.0/go.mod h1:qv+tQg8Z3Vb11DQYxDjEGeROHDtTLQxUWuOIrIdWg6E=
github.com/IBM/secrets-manager-go-sdk/v2 v2.0.1/go.mod h1:jagqWmjZ0zUEqh5jdGB42ApSQS40fu2LWw6pdg8JJko=
github.com/IBM/secrets-manager-go-sdk/v2 v2.0.7 h1:5lKt1rHuKaAaiZtbPfsF8dgiko/gGbVgreiut3zU128=
github.com/IBM/secrets-manager-go-sdk/v2 v2.0.7/go.mod h1:RglK3v6CPe3T1myRtQCD6z+nBygXvNJwufAon0qcZok=
github.com/IBM/vmware-go-sdk v0.1.2 h1:5lKWFyInWz9e2hwGsoFTEoLa1jYkD30SReN0fQ10w9M=
Expand Down Expand Up @@ -471,6 +476,7 @@ github.com/go-openapi/strfmt v0.19.10/go.mod h1:qBBipho+3EoIqn6YDI+4RnQEtj6jT/Id
github.com/go-openapi/strfmt v0.20.1/go.mod h1:43urheQI9dNtE5lTZQfuFJvjYJKPrxicATpEfZwHUNk=
github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k=
github.com/go-openapi/strfmt v0.21.3/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg=
github.com/go-openapi/strfmt v0.21.5/go.mod h1:k+RzNO0Da+k3FrrynSNN8F7n/peCmQQqbbXjtDfvmGg=
github.com/go-openapi/strfmt v0.21.7/go.mod h1:adeGTkxE44sPyLk0JV235VQAO/ZXUr8KAzYjclFs3ew=
github.com/go-openapi/strfmt v0.22.1/go.mod h1:OfVoytIXJasDkkGvkb1Cceb3BPyMOwk1FgmyyEw7NYg=
github.com/go-openapi/strfmt v0.23.0 h1:nlUS6BCqcnAk0pyhi9Y+kdDVZdZMHfEKQiS4HaMgO/c=
Expand Down Expand Up @@ -501,6 +507,7 @@ github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+
github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA=
github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY=
github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY=
github.com/go-playground/validator/v10 v10.13.0/go.mod h1:dwu7+CG8/CtBiJFZDz4e+5Upb6OLw04gtBYw0mcG/z4=
github.com/go-playground/validator/v10 v10.19.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM=
github.com/go-playground/validator/v10 v10.23.0 h1:/PwmTwZhS0dPkav3cdK9kV1FsAmrL8sThn8IHr/sO+o=
github.com/go-playground/validator/v10 v10.23.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM=
Expand Down Expand Up @@ -719,6 +726,7 @@ github.com/hashicorp/go-retryablehttp v0.6.2/go.mod h1:gEx6HMUGxYYhJScX7W1Il64m6
github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY=
github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY=
github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY=
github.com/hashicorp/go-retryablehttp v0.7.2/go.mod h1:Jy/gPYAdjqffZ/yFGCFV2doI5wjtH1ewM9u8iYVjtX8=
github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU=
github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk=
github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc=
Expand Down Expand Up @@ -874,6 +882,7 @@ github.com/kube-object-storage/lib-bucket-provisioner v0.0.0-20221122204822-d1a8
github.com/kubernetes-csi/external-snapshotter/client/v4 v4.0.0/go.mod h1:YBCo4DoEeDndqvAn6eeu0vWM7QdXmHEeI9cFWplmBys=
github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII=
github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY=
github.com/leodido/go-urn v1.2.3/go.mod h1:7ZrI8mTSeBSHl/UaRyKQW1qZeMgak41ANeCNaVckg+4=
github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ=
github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI=
github.com/libopenstorage/autopilot-api v0.6.1-0.20210128210103-5fbb67948648/go.mod h1:6JLrPbR3ZJQFbUY/+QJMl/aF00YdIrLf8/GWAplgvJs=
Expand Down Expand Up @@ -1025,6 +1034,7 @@ github.com/onsi/gomega v1.14.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+t
github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY=
github.com/onsi/gomega v1.18.0/go.mod h1:0q+aL8jAiMXy9hbwj2mr5GziHiwhAIQpFmmtT5hitRs=
github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro=
github.com/onsi/gomega v1.20.0/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo=
github.com/onsi/gomega v1.20.1/go.mod h1:DtrZpjmvpn2mPm4YWQa0/ALMDj9v4YxLgojwPeREyVo=
github.com/onsi/gomega v1.21.1/go.mod h1:iYAIXgPSaDHak0LCMA+AWBpIKBr8WZicMxnE8luStNc=
github.com/onsi/gomega v1.22.1/go.mod h1:x6n7VNe4hw0vkyYUM4mjIXx3JbLiPaBPNgB7PRQ1tuM=
Expand Down Expand Up @@ -1117,6 +1127,8 @@ github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4O
github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU=
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM=
github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
github.com/robfig/cron v1.2.0 h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ=
github.com/robfig/cron v1.2.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k=
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
github.com/rogpeppe/fastuuid v1.1.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
Expand Down Expand Up @@ -1162,6 +1174,8 @@ github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e h1:3OgWYFw7jxCZPc
github.com/softlayer/xmlrpc v0.0.0-20200409220501-5f089df7cb7e/go.mod h1:fKZCUVdirrxrBpwd9wb+lSoVixvpwAu8eHzbQB2tums=
github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI=
github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=
github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ=
github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk=
github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=
Expand Down Expand Up @@ -1269,6 +1283,7 @@ go.mongodb.org/mongo-driver v1.7.0/go.mod h1:Q4oFMbo1+MSNqICAdYMlC/zSTrwCogR4R8N
go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng=
go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8=
go.mongodb.org/mongo-driver v1.11.3/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g=
go.mongodb.org/mongo-driver v1.11.4/go.mod h1:PTSz5yu21bkT/wXpkS7WR5f0ddqw5quethTUn9WM+2g=
go.mongodb.org/mongo-driver v1.14.0/go.mod h1:Vzb0Mk/pa7e6cWw85R4F/endUC3u0U9jGcNU603k65c=
go.mongodb.org/mongo-driver v1.17.2 h1:gvZyk8352qSfzyZ2UMWcpDpMSGEr1eqE4T793SqyhzM=
go.mongodb.org/mongo-driver v1.17.2/go.mod h1:Hy04i7O2kC4RS06ZrhPRqj/u4DTYkFDAAccj+rVKqgQ=
Expand Down Expand Up @@ -1333,6 +1348,7 @@ golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0
golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw=
golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58=
golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU=
golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio=
golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw=
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
Expand Down
Loading