diff --git a/provider/cmd/pulumi-resource-rediscloud/schema.json b/provider/cmd/pulumi-resource-rediscloud/schema.json index 5977fb7..aa52127 100644 --- a/provider/cmd/pulumi-resource-rediscloud/schema.json +++ b/provider/cmd/pulumi-resource-rediscloud/schema.json @@ -19,25 +19,27 @@ }, "language": { "csharp": { - "compatibility": "tfbridge20", - "namespaces": null, "packageReferences": { "Pulumi": "3.*" }, + "compatibility": "tfbridge20", "rootNamespace": "RedisLabs" }, "go": { - "generateExtraInputTypes": true, + "importBasePath": "github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud", "generateResourceContainerTypes": true, - "importBasePath": "github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud" + "generateExtraInputTypes": true }, "java": { "basePackage": "com.redislabs", "buildFiles": "", - "gradleNexusPublishPluginVersion": "" + "gradleNexusPublishPluginVersion": "", + "gradleTest": "" }, "nodejs": { - "compatibility": "tfbridge20", + "packageName": "@rediscloud/pulumi-rediscloud", + "packageDescription": "A Pulumi package for creating and managing rediscloud cloud resources.", + "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/RedisLabs/terraform-provider-rediscloud)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-rediscloud` repo](https://github.com/RedisLabs/pulumi-rediscloud/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-rediscloud` repo](https://github.com/RedisLabs/terraform-provider-rediscloud/issues).", "dependencies": { "@pulumi/pulumi": "^3.0.0" }, @@ -45,19 +47,17 @@ "@types/mime": "^2.0.0", "@types/node": "^10.0.0" }, - "disableUnionOutputTypes": true, - "packageDescription": "A Pulumi package for creating and managing rediscloud cloud resources.", - "packageName": "@rediscloud/pulumi-rediscloud", - "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/RedisLabs/terraform-provider-rediscloud)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-rediscloud` repo](https://github.com/RedisLabs/pulumi-rediscloud/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-rediscloud` repo](https://github.com/RedisLabs/terraform-provider-rediscloud/issues).", - "typescriptVersion": "" + "compatibility": "tfbridge20", + "disableUnionOutputTypes": true }, "python": { - "compatibility": "tfbridge20", "packageName": "pulumi_rediscloud", - "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/RedisLabs/terraform-provider-rediscloud)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-rediscloud` repo](https://github.com/RedisLabs/pulumi-rediscloud/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-rediscloud` repo](https://github.com/RedisLabs/terraform-provider-rediscloud/issues).", "requires": { "pulumi": "\u003e=3.0.0,\u003c4.0.0" - } + }, + "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/RedisLabs/terraform-provider-rediscloud)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-rediscloud` repo](https://github.com/RedisLabs/pulumi-rediscloud/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-rediscloud` repo](https://github.com/RedisLabs/terraform-provider-rediscloud/issues).", + "compatibility": "tfbridge20", + "pyproject": {} } }, "config": { @@ -89,6 +89,50 @@ } }, "types": { + "rediscloud:index/AclRoleRule:AclRoleRule": { + "properties": { + "databases": { + "type": "array", + "items": { + "$ref": "#/types/rediscloud:index/AclRoleRuleDatabase:AclRoleRuleDatabase" + }, + "description": "a set of database association objects, documented below.\n" + }, + "name": { + "type": "string", + "description": "Name of the Rule.\n" + } + }, + "type": "object", + "required": [ + "databases", + "name" + ] + }, + "rediscloud:index/AclRoleRuleDatabase:AclRoleRuleDatabase": { + "properties": { + "database": { + "type": "integer", + "description": "ID of the database to which the Rule should apply.\n" + }, + "regions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "For databases in Active/Active subscriptions only, the regions to which the Rule should apply.\n" + }, + "subscription": { + "type": "integer", + "description": "ID of the subscription containing the database.\n" + } + }, + "type": "object", + "required": [ + "database", + "subscription" + ] + }, "rediscloud:index/ActiveActiveSubscriptionCreationPlan:ActiveActiveSubscriptionCreationPlan": { "properties": { "memoryLimitInGb": { @@ -121,7 +165,7 @@ }, "readOperationsPerSecond": { "type": "integer", - "description": "Throughput measurement for an active-active subscription\n" + "description": "Throughput measurement for an active-active subscription\n\n\u003e **Note:** If changes are made to attributes in the subscription which require the subscription to be recreated (such as `cloud_provider` or `payment_method`), the creation_plan will need to be defined in order to change these attributes. This is because the creation_plan is always required when a subscription is created.\n" }, "region": { "type": "string", @@ -144,7 +188,7 @@ "properties": { "name": { "type": "string", - "description": "A meaningful name to identify the database\n" + "description": "A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**\n" }, "value": { "type": "integer", @@ -185,6 +229,10 @@ "type": "string" }, "description": "List of regional instance of an Active-Active database source IP addresses or subnet masks. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'] )\n" + }, + "remoteBackup": { + "$ref": "#/types/rediscloud:index/ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackup:ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackup", + "description": "Specifies the backup options for the database in this region, documented below\n" } }, "type": "object", @@ -209,6 +257,32 @@ "value" ] }, + "rediscloud:index/ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackup:ActiveActiveSubscriptionDatabaseOverrideRegionRemoteBackup": { + "properties": { + "interval": { + "type": "string", + "description": "Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'\n" + }, + "storagePath": { + "type": "string", + "description": "Defines a URI representing the backup storage location\n" + }, + "storageType": { + "type": "string", + "description": "Defines the provider of the storage location\n" + }, + "timeUtc": { + "type": "string", + "description": "Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'\n" + } + }, + "type": "object", + "required": [ + "interval", + "storagePath", + "storageType" + ] + }, "rediscloud:index/ActiveActiveSubscriptionRegionsRegion:ActiveActiveSubscriptionRegionsRegion": { "properties": { "databases": { @@ -291,7 +365,7 @@ "items": { "type": "string" }, - "description": "Set of CIDR ranges that are allowed to access the databases associated with this subscription\n" + "description": "Set of CIDR ranges that are allowed to access the databases associated with this subscription\n\n\u003e **Note:** `allowlist` is only available when you run on your own cloud account, and not one that Redis provided (i.e `cloud_account_id` != 1)\n" }, "securityGroupIds": { "type": "array", @@ -310,12 +384,12 @@ "properties": { "cloudAccountId": { "type": "string", - "description": "Cloud account identifier. Default: Redis Labs internal cloud account\n(using Cloud Account ID = 1 implies using Redis Labs internal cloud account). Note that a GCP subscription can be created\nonly with Redis Labs internal cloud account\n", + "description": "Cloud account identifier. Default: Redis Labs internal cloud account. **Modifying this attribute will force creation of a new resource.**\n(using Cloud Account ID = 1 implies using Redis Labs internal cloud account). Note that a GCP subscription can be created\nonly with Redis Labs internal cloud account\n", "willReplaceOnChanges": true }, "provider": { "type": "string", - "description": "The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’\n", + "description": "The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "regions": { @@ -323,7 +397,7 @@ "items": { "$ref": "#/types/rediscloud:index/SubscriptionCloudProviderRegion:SubscriptionCloudProviderRegion" }, - "description": "A region object, documented below\n", + "description": "A region object, documented below. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true } }, @@ -336,17 +410,17 @@ "properties": { "multipleAvailabilityZones": { "type": "boolean", - "description": "Support deployment on multiple availability zones within the selected region. Default: ‘false’\n", + "description": "Support deployment on multiple availability zones within the selected region. Default: ‘false’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "networkingDeploymentCidr": { "type": "string", - "description": "Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24)\n", + "description": "Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24). **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "networkingVpcId": { "type": "string", - "description": "Either an existing VPC Id (already exists in the specific region) or create a new VPC\n(if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing\nwithin the hosting account.\n", + "description": "Either an existing VPC Id (already exists in the specific region) or create a new VPC\n(if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing\nwithin the hosting account. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "networks": { @@ -361,19 +435,17 @@ "items": { "type": "string" }, - "description": "Availability zones deployment preferences (for the selected provider \u0026 region). If multiple_availability_zones is set to 'true', select three availability zones from the list. If you don't want to specify preferred avaialbility zones, set this attribute to an empty list ('[]').\n", "willReplaceOnChanges": true }, "region": { "type": "string", - "description": "Deployment region as defined by cloud provider\n", + "description": "Deployment region as defined by cloud provider. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true } }, "type": "object", "required": [ "networkingDeploymentCidr", - "preferredAvailabilityZones", "region" ], "language": { @@ -391,7 +463,7 @@ "properties": { "networkingDeploymentCidr": { "type": "string", - "description": "Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24)\n" + "description": "Deployment CIDR mask. The total number of bits must be 24 (x.x.x.x/24). **Modifying this attribute will force creation of a new resource.**\n" }, "networkingSubnetId": { "type": "string", @@ -399,7 +471,7 @@ }, "networkingVpcId": { "type": "string", - "description": "Either an existing VPC Id (already exists in the specific region) or create a new VPC\n(if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing\nwithin the hosting account.\n" + "description": "Either an existing VPC Id (already exists in the specific region) or create a new VPC\n(if no VPC is specified). VPC Identifier must be in a valid format (for example: ‘vpc-0125be68a4986384ad’) and existing\nwithin the hosting account. **Modifying this attribute will force creation of a new resource.**\n" } }, "type": "object", @@ -417,7 +489,7 @@ "properties": { "averageItemSizeInBytes": { "type": "integer", - "description": "Relevant only to ram-and-flash clusters\nEstimated average size (measured in bytes) of the items stored in the database. The value needs to\nbe the maximum average item size defined in one of your databases. Default: 1000\n" + "description": "Relevant only to ram-and-flash clusters\nEstimated average size (measured in bytes) of the items stored in the database. The value needs to\nbe the maximum average item size defined in one of your databases. Default: 1000\n\n~\u003e**Note:** If the number of modules exceeds the `quantity` then additional creation-plan databases will be created with the modules defined in the `modules` block.\n\n\u003e **Note:** If changes are made to attributes in the subscription which require the subscription to be recreated (such as `memory_storage`, `cloud_provider` or `payment_method`), the creation_plan will need to be defined in order to change these attributes. This is because the creation_plan is always required when a subscription is created.\n" }, "memoryLimitInGb": { "type": "number", @@ -436,7 +508,7 @@ }, "replication": { "type": "boolean", - "description": "Databases replication. Set to `true` if any of your databases will use replication\n" + "description": "Databases replication. Default: ‘true’\n" }, "supportOssClusterApi": { "type": "boolean", @@ -454,7 +526,6 @@ "type": "object", "required": [ "memoryLimitInGb", - "modules", "quantity", "replication", "throughputMeasurementBy", @@ -478,7 +549,7 @@ "properties": { "name": { "type": "string", - "description": "Alert name\n" + "description": "Alert name. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')\n" }, "value": { "type": "integer", @@ -495,7 +566,7 @@ "properties": { "name": { "type": "string", - "description": "Name of the Redis database module to enable\n", + "description": "Name of the Redis database module to enable. **Modifying this attribute will force creation of a new resource.**\n\nExample:\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\n\nconst modules = [\n {\n name: \"RedisJSON\",\n },\n {\n name: \"RedisBloom\",\n },\n];\n```\n```python\nimport pulumi\n\nmodules = [\n {\n \"name\": \"RedisJSON\",\n },\n {\n \"name\": \"RedisBloom\",\n },\n]\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var modules = new[]\n {\n \n {\n { \"name\", \"RedisJSON\" },\n },\n \n {\n { \"name\", \"RedisBloom\" },\n },\n };\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_ := []map[string]interface{}{\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"name\": \"RedisJSON\",\n\t\t\t},\n\t\t\tmap[string]interface{}{\n\t\t\t\t\"name\": \"RedisBloom\",\n\t\t\t},\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var modules = \n %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference),\n %!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n }\n}\n```\n```yaml\nvariables:\n modules:\n - name: RedisJSON\n - name: RedisBloom\n```\n", "willReplaceOnChanges": true } }, @@ -504,6 +575,87 @@ "name" ] }, + "rediscloud:index/SubscriptionDatabaseRemoteBackup:SubscriptionDatabaseRemoteBackup": { + "properties": { + "interval": { + "type": "string", + "description": "Defines the interval between backups. Should be in the following format 'every-x-hours'. x is one of [24,12,6,4,2,1]. For example: 'every-4-hours'\n" + }, + "storagePath": { + "type": "string", + "description": "Defines a URI representing the backup storage location\n" + }, + "storageType": { + "type": "string", + "description": "Defines the provider of the storage location\n" + }, + "timeUtc": { + "type": "string", + "description": "Defines the hour automatic backups are made - only applicable when the interval is `every-12-hours` or `every-24-hours`. For example: '14:00'\n" + } + }, + "type": "object", + "required": [ + "interval", + "storagePath", + "storageType" + ] + }, + "rediscloud:index/getAclRoleRule:getAclRoleRule": { + "properties": { + "databases": { + "type": "array", + "items": { + "$ref": "#/types/rediscloud:index/getAclRoleRuleDatabase:getAclRoleRuleDatabase" + }, + "description": "ID of the database to which the Rule should apply.\n" + }, + "name": { + "type": "string", + "description": "The name of the Role to filter returned subscriptions\n" + } + }, + "type": "object", + "required": [ + "databases", + "name" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "rediscloud:index/getAclRoleRuleDatabase:getAclRoleRuleDatabase": { + "properties": { + "database": { + "type": "integer", + "description": "ID of the database to which the Rule should apply.\n" + }, + "regions": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The regions to which the Rule should apply, if appropriate to the database.\n" + }, + "subscription": { + "type": "integer", + "description": "ID of the subscription containing the database.\n" + } + }, + "type": "object", + "required": [ + "database", + "regions", + "subscription" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "rediscloud:index/getDataPersistenceDataPersistence:getDataPersistenceDataPersistence": { "properties": { "description": { @@ -833,12 +985,174 @@ } }, "resources": { + "rediscloud:index/aclRole:AclRole": { + "description": "Creates a Role in your Redis Enterprise Cloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst rule_resource = new rediscloud.AclRule(\"rule-resource\", {rule: \"+@read ~cache:*\"});\nconst role_resource = new rediscloud.AclRole(\"role-resource\", {rules: [{\n name: rule_resource.name,\n databases: [{\n subscription: rediscloud_subscription[\"subscription-resource\"].id,\n database: rediscloud_subscription_database[\"database-resource\"].db_id,\n }],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nrule_resource = rediscloud.AclRule(\"rule-resource\", rule=\"+@read ~cache:*\")\nrole_resource = rediscloud.AclRole(\"role-resource\", rules=[rediscloud.AclRoleRuleArgs(\n name=rule_resource.name,\n databases=[rediscloud.AclRoleRuleDatabaseArgs(\n subscription=rediscloud_subscription[\"subscription-resource\"][\"id\"],\n database=rediscloud_subscription_database[\"database-resource\"][\"db_id\"],\n )],\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rule_resource = new Rediscloud.AclRule(\"rule-resource\", new()\n {\n Rule = \"+@read ~cache:*\",\n });\n\n var role_resource = new Rediscloud.AclRole(\"role-resource\", new()\n {\n Rules = new[]\n {\n new Rediscloud.Inputs.AclRoleRuleArgs\n {\n Name = rule_resource.Name,\n Databases = new[]\n {\n new Rediscloud.Inputs.AclRoleRuleDatabaseArgs\n {\n Subscription = rediscloud_subscription.Subscription_resource.Id,\n Database = rediscloud_subscription_database.Database_resource.Db_id,\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.NewAclRule(ctx, \"rule-resource\", \u0026rediscloud.AclRuleArgs{\n\t\t\tRule: pulumi.String(\"+@read ~cache:*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewAclRole(ctx, \"role-resource\", \u0026rediscloud.AclRoleArgs{\n\t\t\tRules: rediscloud.AclRoleRuleArray{\n\t\t\t\t\u0026rediscloud.AclRoleRuleArgs{\n\t\t\t\t\tName: rule_resource.Name,\n\t\t\t\t\tDatabases: rediscloud.AclRoleRuleDatabaseArray{\n\t\t\t\t\t\t\u0026rediscloud.AclRoleRuleDatabaseArgs{\n\t\t\t\t\t\t\tSubscription: pulumi.Any(rediscloud_subscription.SubscriptionResource.Id),\n\t\t\t\t\t\t\tDatabase: pulumi.Any(rediscloud_subscription_database.DatabaseResource.Db_id),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.AclRule;\nimport com.pulumi.rediscloud.AclRuleArgs;\nimport com.pulumi.rediscloud.AclRole;\nimport com.pulumi.rediscloud.AclRoleArgs;\nimport com.pulumi.rediscloud.inputs.AclRoleRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var rule_resource = new AclRule(\"rule-resource\", AclRuleArgs.builder() \n .rule(\"+@read ~cache:*\")\n .build());\n\n var role_resource = new AclRole(\"role-resource\", AclRoleArgs.builder() \n .rules(AclRoleRuleArgs.builder()\n .name(rule_resource.name())\n .databases(AclRoleRuleDatabaseArgs.builder()\n .subscription(rediscloud_subscription.subscription-resource().id())\n .database(rediscloud_subscription_database.database-resource().db_id())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n rule-resource:\n type: rediscloud:AclRule\n properties:\n rule: +@read ~cache:*\n role-resource:\n type: rediscloud:AclRole\n properties:\n rules:\n - name: ${[\"rule-resource\"].name}\n databases:\n - subscription: ${rediscloud_subscription\"subscription-resource\"[%!s(MISSING)].id}\n database: ${rediscloud_subscription_database\"database-resource\"[%!s(MISSING)].db_id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_acl_role` can be imported using the Identifier of the Role, e.g.\n\n```sh\n $ pulumi import rediscloud:index/aclRole:AclRole role-resource 123456\n```\n ", + "properties": { + "name": { + "type": "string", + "description": "A meaningful name for the role. Must be unique.\n" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/types/rediscloud:index/AclRoleRule:AclRoleRule" + }, + "description": "A set of rule association objects, documented below.\n" + } + }, + "required": [ + "name", + "rules" + ], + "inputProperties": { + "name": { + "type": "string", + "description": "A meaningful name for the role. Must be unique.\n" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/types/rediscloud:index/AclRoleRule:AclRoleRule" + }, + "description": "A set of rule association objects, documented below.\n" + } + }, + "requiredInputs": [ + "rules" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AclRole resources.\n", + "properties": { + "name": { + "type": "string", + "description": "A meaningful name for the role. Must be unique.\n" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/types/rediscloud:index/AclRoleRule:AclRoleRule" + }, + "description": "A set of rule association objects, documented below.\n" + } + }, + "type": "object" + } + }, + "rediscloud:index/aclRule:AclRule": { + "description": "Creates a Rule (a.k.a Redis Rule, Redis ACL) in your Redis Enterprise Cloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst rule_resource = new rediscloud.AclRule(\"rule-resource\", {rule: \"+@read ~cache:*\"});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nrule_resource = rediscloud.AclRule(\"rule-resource\", rule=\"+@read ~cache:*\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var rule_resource = new Rediscloud.AclRule(\"rule-resource\", new()\n {\n Rule = \"+@read ~cache:*\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.NewAclRule(ctx, \"rule-resource\", \u0026rediscloud.AclRuleArgs{\n\t\t\tRule: pulumi.String(\"+@read ~cache:*\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.AclRule;\nimport com.pulumi.rediscloud.AclRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var rule_resource = new AclRule(\"rule-resource\", AclRuleArgs.builder() \n .rule(\"+@read ~cache:*\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n rule-resource:\n type: rediscloud:AclRule\n properties:\n rule: +@read ~cache:*\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_acl_rule` can be imported using the Identifier of the Rule, e.g.\n\n```sh\n $ pulumi import rediscloud:index/aclRule:AclRule rule-resource 123456\n```\n ", + "properties": { + "name": { + "type": "string", + "description": "A meaningful name for the rule. Must be unique.\n" + }, + "rule": { + "type": "string", + "description": "The ACL rule itself, built up as permissions/restrictions written in\nthe [ACL Syntax](https://docs.redis.com/latest/rc/security/access-control/data-access-control/configure-acls/#define-permissions-with-acl-syntax).\n" + } + }, + "required": [ + "name", + "rule" + ], + "inputProperties": { + "name": { + "type": "string", + "description": "A meaningful name for the rule. Must be unique.\n" + }, + "rule": { + "type": "string", + "description": "The ACL rule itself, built up as permissions/restrictions written in\nthe [ACL Syntax](https://docs.redis.com/latest/rc/security/access-control/data-access-control/configure-acls/#define-permissions-with-acl-syntax).\n" + } + }, + "requiredInputs": [ + "rule" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AclRule resources.\n", + "properties": { + "name": { + "type": "string", + "description": "A meaningful name for the rule. Must be unique.\n" + }, + "rule": { + "type": "string", + "description": "The ACL rule itself, built up as permissions/restrictions written in\nthe [ACL Syntax](https://docs.redis.com/latest/rc/security/access-control/data-access-control/configure-acls/#define-permissions-with-acl-syntax).\n" + } + }, + "type": "object" + } + }, + "rediscloud:index/aclUser:AclUser": { + "description": "Creates a User in your Redis Enterprise Cloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst user_resource = new rediscloud.AclUser(\"user-resource\", {\n role: rediscloud_acl_role[\"role-resource\"].name,\n password: \"mY.passw0rd\",\n});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nuser_resource = rediscloud.AclUser(\"user-resource\",\n role=rediscloud_acl_role[\"role-resource\"][\"name\"],\n password=\"mY.passw0rd\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user_resource = new Rediscloud.AclUser(\"user-resource\", new()\n {\n Role = rediscloud_acl_role.Role_resource.Name,\n Password = \"mY.passw0rd\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.NewAclUser(ctx, \"user-resource\", \u0026rediscloud.AclUserArgs{\n\t\t\tRole: pulumi.Any(rediscloud_acl_role.RoleResource.Name),\n\t\t\tPassword: pulumi.String(\"mY.passw0rd\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.AclUser;\nimport com.pulumi.rediscloud.AclUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var user_resource = new AclUser(\"user-resource\", AclUserArgs.builder() \n .role(rediscloud_acl_role.role-resource().name())\n .password(\"mY.passw0rd\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user-resource:\n type: rediscloud:AclUser\n properties:\n role: ${rediscloud_acl_role\"role-resource\"[%!s(MISSING)].name}\n password: mY.passw0rd\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_acl_user` can be imported using the Identifier of the User, e.g.\n\n```sh\n $ pulumi import rediscloud:index/aclUser:AclUser user-resource 123456\n```\n ", + "properties": { + "name": { + "type": "string", + "description": "A meaningful name for the User. Must be unique.\n" + }, + "password": { + "type": "string", + "description": "The password for this ACL User. Must contain a lower-case letter, a\nupper-case letter, a\nnumber and a special character.\n", + "secret": true + }, + "role": { + "type": "string", + "description": "The name of the Role held by the User.\n" + } + }, + "required": [ + "name", + "password", + "role" + ], + "inputProperties": { + "name": { + "type": "string", + "description": "A meaningful name for the User. Must be unique.\n", + "willReplaceOnChanges": true + }, + "password": { + "type": "string", + "description": "The password for this ACL User. Must contain a lower-case letter, a\nupper-case letter, a\nnumber and a special character.\n", + "secret": true, + "willReplaceOnChanges": true + }, + "role": { + "type": "string", + "description": "The name of the Role held by the User.\n" + } + }, + "requiredInputs": [ + "password", + "role" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AclUser resources.\n", + "properties": { + "name": { + "type": "string", + "description": "A meaningful name for the User. Must be unique.\n", + "willReplaceOnChanges": true + }, + "password": { + "type": "string", + "description": "The password for this ACL User. Must contain a lower-case letter, a\nupper-case letter, a\nnumber and a special character.\n", + "secret": true, + "willReplaceOnChanges": true + }, + "role": { + "type": "string", + "description": "The name of the Role held by the User.\n" + } + }, + "type": "object" + } + }, "rediscloud:index/activeActiveSubscription:ActiveActiveSubscription": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst card = rediscloud.getPaymentMethod({\n cardType: \"Visa\",\n});\nconst subscription_resource = new rediscloud.ActiveActiveSubscription(\"subscription-resource\", {\n paymentMethodId: card.then(card =\u003e card.id),\n cloudProvider: \"AWS\",\n creationPlan: {\n memoryLimitInGb: 1,\n quantity: 1,\n regions: [\n {\n region: \"us-east-1\",\n networkingDeploymentCidr: \"192.168.0.0/24\",\n writeOperationsPerSecond: 1000,\n readOperationsPerSecond: 1000,\n },\n {\n region: \"us-east-2\",\n networkingDeploymentCidr: \"10.0.1.0/24\",\n writeOperationsPerSecond: 1000,\n readOperationsPerSecond: 1000,\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\ncard = rediscloud.get_payment_method(card_type=\"Visa\")\nsubscription_resource = rediscloud.ActiveActiveSubscription(\"subscription-resource\",\n payment_method_id=card.id,\n cloud_provider=\"AWS\",\n creation_plan=rediscloud.ActiveActiveSubscriptionCreationPlanArgs(\n memory_limit_in_gb=1,\n quantity=1,\n regions=[\n rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs(\n region=\"us-east-1\",\n networking_deployment_cidr=\"192.168.0.0/24\",\n write_operations_per_second=1000,\n read_operations_per_second=1000,\n ),\n rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs(\n region=\"us-east-2\",\n networking_deployment_cidr=\"10.0.1.0/24\",\n write_operations_per_second=1000,\n read_operations_per_second=1000,\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var card = Rediscloud.GetPaymentMethod.Invoke(new()\n {\n CardType = \"Visa\",\n });\n\n var subscription_resource = new Rediscloud.ActiveActiveSubscription(\"subscription-resource\", new()\n {\n PaymentMethodId = card.Apply(getPaymentMethodResult =\u003e getPaymentMethodResult.Id),\n CloudProvider = \"AWS\",\n CreationPlan = new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanArgs\n {\n MemoryLimitInGb = 1,\n Quantity = 1,\n Regions = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanRegionArgs\n {\n Region = \"us-east-1\",\n NetworkingDeploymentCidr = \"192.168.0.0/24\",\n WriteOperationsPerSecond = 1000,\n ReadOperationsPerSecond = 1000,\n },\n new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanRegionArgs\n {\n Region = \"us-east-2\",\n NetworkingDeploymentCidr = \"10.0.1.0/24\",\n WriteOperationsPerSecond = 1000,\n ReadOperationsPerSecond = 1000,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcard, err := rediscloud.GetPaymentMethod(ctx, \u0026rediscloud.GetPaymentMethodArgs{\n\t\t\tCardType: pulumi.StringRef(\"Visa\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscription(ctx, \"subscription-resource\", \u0026rediscloud.ActiveActiveSubscriptionArgs{\n\t\t\tPaymentMethodId: *pulumi.String(card.Id),\n\t\t\tCloudProvider: pulumi.String(\"AWS\"),\n\t\t\tCreationPlan: \u0026rediscloud.ActiveActiveSubscriptionCreationPlanArgs{\n\t\t\t\tMemoryLimitInGb: pulumi.Float64(1),\n\t\t\t\tQuantity: pulumi.Int(1),\n\t\t\t\tRegions: rediscloud.ActiveActiveSubscriptionCreationPlanRegionArray{\n\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\t\tWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\tReadOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\t\tWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\tReadOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetPaymentMethodArgs;\nimport com.pulumi.rediscloud.ActiveActiveSubscription;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionCreationPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var card = RediscloudFunctions.getPaymentMethod(GetPaymentMethodArgs.builder()\n .cardType(\"Visa\")\n .build());\n\n var subscription_resource = new ActiveActiveSubscription(\"subscription-resource\", ActiveActiveSubscriptionArgs.builder() \n .paymentMethodId(card.applyValue(getPaymentMethodResult -\u003e getPaymentMethodResult.id()))\n .cloudProvider(\"AWS\")\n .creationPlan(ActiveActiveSubscriptionCreationPlanArgs.builder()\n .memoryLimitInGb(1)\n .quantity(1)\n .regions( \n ActiveActiveSubscriptionCreationPlanRegionArgs.builder()\n .region(\"us-east-1\")\n .networkingDeploymentCidr(\"192.168.0.0/24\")\n .writeOperationsPerSecond(1000)\n .readOperationsPerSecond(1000)\n .build(),\n ActiveActiveSubscriptionCreationPlanRegionArgs.builder()\n .region(\"us-east-2\")\n .networkingDeploymentCidr(\"10.0.1.0/24\")\n .writeOperationsPerSecond(1000)\n .readOperationsPerSecond(1000)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:ActiveActiveSubscription\n properties:\n paymentMethodId: ${card.id}\n cloudProvider: AWS\n creationPlan:\n memoryLimitInGb: 1\n quantity: 1\n regions:\n - region: us-east-1\n networkingDeploymentCidr: 192.168.0.0/24\n writeOperationsPerSecond: 1000\n readOperationsPerSecond: 1000\n - region: us-east-2\n networkingDeploymentCidr: 10.0.1.0/24\n writeOperationsPerSecond: 1000\n readOperationsPerSecond: 1000\nvariables:\n card:\n fn::invoke:\n Function: rediscloud:getPaymentMethod\n Arguments:\n cardType: Visa\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_active_active_subscription` can be imported using the ID of the subscription, e.g.\n\n```sh\n $ pulumi import rediscloud:index/activeActiveSubscription:ActiveActiveSubscription subscription-resource 12345678\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst card = rediscloud.getPaymentMethod({\n cardType: \"Visa\",\n});\nconst subscription_resource = new rediscloud.ActiveActiveSubscription(\"subscription-resource\", {\n paymentMethodId: card.then(card =\u003e card.id),\n cloudProvider: \"AWS\",\n creationPlan: {\n memoryLimitInGb: 1,\n quantity: 1,\n regions: [\n {\n region: \"us-east-1\",\n networkingDeploymentCidr: \"192.168.0.0/24\",\n writeOperationsPerSecond: 1000,\n readOperationsPerSecond: 1000,\n },\n {\n region: \"us-east-2\",\n networkingDeploymentCidr: \"10.0.1.0/24\",\n writeOperationsPerSecond: 1000,\n readOperationsPerSecond: 1000,\n },\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\ncard = rediscloud.get_payment_method(card_type=\"Visa\")\nsubscription_resource = rediscloud.ActiveActiveSubscription(\"subscription-resource\",\n payment_method_id=card.id,\n cloud_provider=\"AWS\",\n creation_plan=rediscloud.ActiveActiveSubscriptionCreationPlanArgs(\n memory_limit_in_gb=1,\n quantity=1,\n regions=[\n rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs(\n region=\"us-east-1\",\n networking_deployment_cidr=\"192.168.0.0/24\",\n write_operations_per_second=1000,\n read_operations_per_second=1000,\n ),\n rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs(\n region=\"us-east-2\",\n networking_deployment_cidr=\"10.0.1.0/24\",\n write_operations_per_second=1000,\n read_operations_per_second=1000,\n ),\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var card = Rediscloud.GetPaymentMethod.Invoke(new()\n {\n CardType = \"Visa\",\n });\n\n var subscription_resource = new Rediscloud.ActiveActiveSubscription(\"subscription-resource\", new()\n {\n PaymentMethodId = card.Apply(getPaymentMethodResult =\u003e getPaymentMethodResult.Id),\n CloudProvider = \"AWS\",\n CreationPlan = new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanArgs\n {\n MemoryLimitInGb = 1,\n Quantity = 1,\n Regions = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanRegionArgs\n {\n Region = \"us-east-1\",\n NetworkingDeploymentCidr = \"192.168.0.0/24\",\n WriteOperationsPerSecond = 1000,\n ReadOperationsPerSecond = 1000,\n },\n new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanRegionArgs\n {\n Region = \"us-east-2\",\n NetworkingDeploymentCidr = \"10.0.1.0/24\",\n WriteOperationsPerSecond = 1000,\n ReadOperationsPerSecond = 1000,\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcard, err := rediscloud.GetPaymentMethod(ctx, \u0026rediscloud.GetPaymentMethodArgs{\n\t\t\tCardType: pulumi.StringRef(\"Visa\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscription(ctx, \"subscription-resource\", \u0026rediscloud.ActiveActiveSubscriptionArgs{\n\t\t\tPaymentMethodId: *pulumi.String(card.Id),\n\t\t\tCloudProvider: pulumi.String(\"AWS\"),\n\t\t\tCreationPlan: \u0026rediscloud.ActiveActiveSubscriptionCreationPlanArgs{\n\t\t\t\tMemoryLimitInGb: pulumi.Float64(1),\n\t\t\t\tQuantity: pulumi.Int(1),\n\t\t\t\tRegions: rediscloud.ActiveActiveSubscriptionCreationPlanRegionArray{\n\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\t\tWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\tReadOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\t\tWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\tReadOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetPaymentMethodArgs;\nimport com.pulumi.rediscloud.ActiveActiveSubscription;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionCreationPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var card = RediscloudFunctions.getPaymentMethod(GetPaymentMethodArgs.builder()\n .cardType(\"Visa\")\n .build());\n\n var subscription_resource = new ActiveActiveSubscription(\"subscription-resource\", ActiveActiveSubscriptionArgs.builder() \n .paymentMethodId(card.applyValue(getPaymentMethodResult -\u003e getPaymentMethodResult.id()))\n .cloudProvider(\"AWS\")\n .creationPlan(ActiveActiveSubscriptionCreationPlanArgs.builder()\n .memoryLimitInGb(1)\n .quantity(1)\n .regions( \n ActiveActiveSubscriptionCreationPlanRegionArgs.builder()\n .region(\"us-east-1\")\n .networkingDeploymentCidr(\"192.168.0.0/24\")\n .writeOperationsPerSecond(1000)\n .readOperationsPerSecond(1000)\n .build(),\n ActiveActiveSubscriptionCreationPlanRegionArgs.builder()\n .region(\"us-east-2\")\n .networkingDeploymentCidr(\"10.0.1.0/24\")\n .writeOperationsPerSecond(1000)\n .readOperationsPerSecond(1000)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:ActiveActiveSubscription\n properties:\n paymentMethodId: ${card.id}\n cloudProvider: AWS\n creationPlan:\n memoryLimitInGb: 1\n quantity: 1\n regions:\n - region: us-east-1\n networkingDeploymentCidr: 192.168.0.0/24\n writeOperationsPerSecond: 1000\n readOperationsPerSecond: 1000\n - region: us-east-2\n networkingDeploymentCidr: 10.0.1.0/24\n writeOperationsPerSecond: 1000\n readOperationsPerSecond: 1000\nvariables:\n card:\n fn::invoke:\n Function: rediscloud:getPaymentMethod\n Arguments:\n cardType: Visa\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_active_active_subscription` can be imported using the ID of the subscription, e.g.\n\n```sh\n $ pulumi import rediscloud:index/activeActiveSubscription:ActiveActiveSubscription subscription-resource 12345678\n```\n ~\u003e __Note:__ the creation_plan block will be ignored during imports.\n\n", "properties": { "cloudProvider": { "type": "string", - "description": "The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’\n" + "description": "The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n" }, "creationPlan": { "$ref": "#/types/rediscloud:index/ActiveActiveSubscriptionCreationPlan:ActiveActiveSubscriptionCreationPlan", @@ -850,7 +1164,7 @@ }, "paymentMethod": { "type": "string", - "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'\n" + "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**\n" }, "paymentMethodId": { "type": "string", @@ -864,7 +1178,7 @@ "inputProperties": { "cloudProvider": { "type": "string", - "description": "The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’\n", + "description": "The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "creationPlan": { @@ -877,7 +1191,7 @@ }, "paymentMethod": { "type": "string", - "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'\n", + "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "paymentMethodId": { @@ -890,7 +1204,7 @@ "properties": { "cloudProvider": { "type": "string", - "description": "The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’\n", + "description": "The cloud provider to use with the subscription, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "creationPlan": { @@ -903,7 +1217,7 @@ }, "paymentMethod": { "type": "string", - "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'\n", + "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "paymentMethodId": { @@ -915,7 +1229,7 @@ } }, "rediscloud:index/activeActiveSubscriptionDatabase:ActiveActiveSubscriptionDatabase": { - "description": "Creates a Database within a specified Active-Active Subscription in your Redis Enterprise Cloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nexport = async () =\u003e {\n const card = await rediscloud.getPaymentMethod({\n cardType: \"Visa\",\n });\n const subscription_resource = new rediscloud.ActiveActiveSubscription(\"subscription-resource\", {\n paymentMethodId: card.id,\n cloudProvider: \"AWS\",\n creationPlan: {\n memoryLimitInGb: 1,\n quantity: 1,\n regions: [\n {\n region: \"us-east-1\",\n networkingDeploymentCidr: \"192.168.0.0/24\",\n writeOperationsPerSecond: 1000,\n readOperationsPerSecond: 1000,\n },\n {\n region: \"us-east-2\",\n networkingDeploymentCidr: \"10.0.1.0/24\",\n writeOperationsPerSecond: 1000,\n readOperationsPerSecond: 2000,\n },\n ],\n },\n });\n const database_resource = new rediscloud.ActiveActiveSubscriptionDatabase(\"database-resource\", {\n subscriptionId: subscription_resource.id,\n memoryLimitInGb: 1,\n globalDataPersistence: \"aof-every-1-second\",\n globalPassword: \"some-random-pass-2\",\n globalSourceIps: [\"192.168.0.0/16\"],\n globalAlerts: [{\n name: \"dataset-size\",\n value: 40,\n }],\n overrideRegions: [\n {\n name: \"us-east-2\",\n overrideGlobalSourceIps: [\"192.10.0.0/16\"],\n },\n {\n name: \"us-east-1\",\n overrideGlobalDataPersistence: \"none\",\n overrideGlobalPassword: \"region-specific-password\",\n overrideGlobalAlerts: [{\n name: \"dataset-size\",\n value: 60,\n }],\n },\n ],\n });\n const us_east_1_public_endpoints = database_resource.publicEndpoint[\"us-east-1\"];\n const us_east_2_private_endpoints = database_resource.privateEndpoint[\"us-east-1\"];\n return {\n \"us-east-1-public-endpoints\": us_east_1_public_endpoints,\n \"us-east-2-private-endpoints\": us_east_2_private_endpoints,\n };\n}\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var card = Rediscloud.GetPaymentMethod.Invoke(new()\n {\n CardType = \"Visa\",\n });\n\n var subscription_resource = new Rediscloud.ActiveActiveSubscription(\"subscription-resource\", new()\n {\n PaymentMethodId = card.Apply(getPaymentMethodResult =\u003e getPaymentMethodResult.Id),\n CloudProvider = \"AWS\",\n CreationPlan = new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanArgs\n {\n MemoryLimitInGb = 1,\n Quantity = 1,\n Regions = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanRegionArgs\n {\n Region = \"us-east-1\",\n NetworkingDeploymentCidr = \"192.168.0.0/24\",\n WriteOperationsPerSecond = 1000,\n ReadOperationsPerSecond = 1000,\n },\n new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanRegionArgs\n {\n Region = \"us-east-2\",\n NetworkingDeploymentCidr = \"10.0.1.0/24\",\n WriteOperationsPerSecond = 1000,\n ReadOperationsPerSecond = 2000,\n },\n },\n },\n });\n\n var database_resource = new Rediscloud.ActiveActiveSubscriptionDatabase(\"database-resource\", new()\n {\n SubscriptionId = subscription_resource.Id,\n MemoryLimitInGb = 1,\n GlobalDataPersistence = \"aof-every-1-second\",\n GlobalPassword = \"some-random-pass-2\",\n GlobalSourceIps = new[]\n {\n \"192.168.0.0/16\",\n },\n GlobalAlerts = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionDatabaseGlobalAlertArgs\n {\n Name = \"dataset-size\",\n Value = 40,\n },\n },\n OverrideRegions = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionDatabaseOverrideRegionArgs\n {\n Name = \"us-east-2\",\n OverrideGlobalSourceIps = new[]\n {\n \"192.10.0.0/16\",\n },\n },\n new Rediscloud.Inputs.ActiveActiveSubscriptionDatabaseOverrideRegionArgs\n {\n Name = \"us-east-1\",\n OverrideGlobalDataPersistence = \"none\",\n OverrideGlobalPassword = \"region-specific-password\",\n OverrideGlobalAlerts = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs\n {\n Name = \"dataset-size\",\n Value = 60,\n },\n },\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"us-east-1-public-endpoints\"] = database_resource.PublicEndpoint.Apply(publicEndpoint =\u003e publicEndpoint.Us_east_1),\n [\"us-east-2-private-endpoints\"] = database_resource.PrivateEndpoint.Apply(privateEndpoint =\u003e privateEndpoint.Us_east_1),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcard, err := rediscloud.GetPaymentMethod(ctx, \u0026rediscloud.GetPaymentMethodArgs{\n\t\t\tCardType: pulumi.StringRef(\"Visa\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscription(ctx, \"subscription-resource\", \u0026rediscloud.ActiveActiveSubscriptionArgs{\n\t\t\tPaymentMethodId: *pulumi.String(card.Id),\n\t\t\tCloudProvider: pulumi.String(\"AWS\"),\n\t\t\tCreationPlan: \u0026rediscloud.ActiveActiveSubscriptionCreationPlanArgs{\n\t\t\t\tMemoryLimitInGb: pulumi.Float64(1),\n\t\t\t\tQuantity: pulumi.Int(1),\n\t\t\t\tRegions: rediscloud.ActiveActiveSubscriptionCreationPlanRegionArray{\n\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\t\tWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\tReadOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\t\tWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\tReadOperationsPerSecond: pulumi.Int(2000),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscriptionDatabase(ctx, \"database-resource\", \u0026rediscloud.ActiveActiveSubscriptionDatabaseArgs{\n\t\t\tSubscriptionId: subscription_resource.ID(),\n\t\t\tMemoryLimitInGb: pulumi.Float64(1),\n\t\t\tGlobalDataPersistence: pulumi.String(\"aof-every-1-second\"),\n\t\t\tGlobalPassword: pulumi.String(\"some-random-pass-2\"),\n\t\t\tGlobalSourceIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/16\"),\n\t\t\t},\n\t\t\tGlobalAlerts: rediscloud.ActiveActiveSubscriptionDatabaseGlobalAlertArray{\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionDatabaseGlobalAlertArgs{\n\t\t\t\t\tName: pulumi.String(\"dataset-size\"),\n\t\t\t\t\tValue: pulumi.Int(40),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOverrideRegions: rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArray{\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArgs{\n\t\t\t\t\tName: pulumi.String(\"us-east-2\"),\n\t\t\t\t\tOverrideGlobalSourceIps: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"192.10.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArgs{\n\t\t\t\t\tName: pulumi.String(\"us-east-1\"),\n\t\t\t\t\tOverrideGlobalDataPersistence: pulumi.String(\"none\"),\n\t\t\t\t\tOverrideGlobalPassword: pulumi.String(\"region-specific-password\"),\n\t\t\t\t\tOverrideGlobalAlerts: rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray{\n\t\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"dataset-size\"),\n\t\t\t\t\t\t\tValue: pulumi.Int(60),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"us-east-1-public-endpoints\", database_resource.PublicEndpoint.ApplyT(func(publicEndpoint map[string]string) (string, error) {\n\t\t\treturn publicEndpoint.UsEast1, nil\n\t\t}).(pulumi.StringOutput))\n\t\tctx.Export(\"us-east-2-private-endpoints\", database_resource.PrivateEndpoint.ApplyT(func(privateEndpoint map[string]string) (string, error) {\n\t\t\treturn privateEndpoint.UsEast1, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetPaymentMethodArgs;\nimport com.pulumi.rediscloud.ActiveActiveSubscription;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionCreationPlanArgs;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionDatabase;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionDatabaseArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionDatabaseGlobalAlertArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionDatabaseOverrideRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var card = RediscloudFunctions.getPaymentMethod(GetPaymentMethodArgs.builder()\n .cardType(\"Visa\")\n .build());\n\n var subscription_resource = new ActiveActiveSubscription(\"subscription-resource\", ActiveActiveSubscriptionArgs.builder() \n .paymentMethodId(card.applyValue(getPaymentMethodResult -\u003e getPaymentMethodResult.id()))\n .cloudProvider(\"AWS\")\n .creationPlan(ActiveActiveSubscriptionCreationPlanArgs.builder()\n .memoryLimitInGb(1)\n .quantity(1)\n .regions( \n ActiveActiveSubscriptionCreationPlanRegionArgs.builder()\n .region(\"us-east-1\")\n .networkingDeploymentCidr(\"192.168.0.0/24\")\n .writeOperationsPerSecond(1000)\n .readOperationsPerSecond(1000)\n .build(),\n ActiveActiveSubscriptionCreationPlanRegionArgs.builder()\n .region(\"us-east-2\")\n .networkingDeploymentCidr(\"10.0.1.0/24\")\n .writeOperationsPerSecond(1000)\n .readOperationsPerSecond(2000)\n .build())\n .build())\n .build());\n\n var database_resource = new ActiveActiveSubscriptionDatabase(\"database-resource\", ActiveActiveSubscriptionDatabaseArgs.builder() \n .subscriptionId(subscription_resource.id())\n .memoryLimitInGb(1)\n .globalDataPersistence(\"aof-every-1-second\")\n .globalPassword(\"some-random-pass-2\")\n .globalSourceIps(\"192.168.0.0/16\")\n .globalAlerts(ActiveActiveSubscriptionDatabaseGlobalAlertArgs.builder()\n .name(\"dataset-size\")\n .value(40)\n .build())\n .overrideRegions( \n ActiveActiveSubscriptionDatabaseOverrideRegionArgs.builder()\n .name(\"us-east-2\")\n .overrideGlobalSourceIps(\"192.10.0.0/16\")\n .build(),\n ActiveActiveSubscriptionDatabaseOverrideRegionArgs.builder()\n .name(\"us-east-1\")\n .overrideGlobalDataPersistence(\"none\")\n .overrideGlobalPassword(\"region-specific-password\")\n .overrideGlobalAlerts(ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs.builder()\n .name(\"dataset-size\")\n .value(60)\n .build())\n .build())\n .build());\n\n ctx.export(\"us-east-1-public-endpoints\", database_resource.publicEndpoint().applyValue(publicEndpoint -\u003e publicEndpoint.us-east-1()));\n ctx.export(\"us-east-2-private-endpoints\", database_resource.privateEndpoint().applyValue(privateEndpoint -\u003e privateEndpoint.us-east-1()));\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:ActiveActiveSubscription\n properties:\n paymentMethodId: ${card.id}\n cloudProvider: AWS\n creationPlan:\n memoryLimitInGb: 1\n quantity: 1\n regions:\n - region: us-east-1\n networkingDeploymentCidr: 192.168.0.0/24\n writeOperationsPerSecond: 1000\n readOperationsPerSecond: 1000\n - region: us-east-2\n networkingDeploymentCidr: 10.0.1.0/24\n writeOperationsPerSecond: 1000\n readOperationsPerSecond: 2000\n database-resource:\n type: rediscloud:ActiveActiveSubscriptionDatabase\n properties:\n subscriptionId: ${[\"subscription-resource\"].id}\n memoryLimitInGb: 1\n globalDataPersistence: aof-every-1-second\n globalPassword: some-random-pass-2\n globalSourceIps:\n - 192.168.0.0/16\n globalAlerts:\n - name: dataset-size\n value: 40\n overrideRegions:\n - name: us-east-2\n overrideGlobalSourceIps:\n - 192.10.0.0/16\n - name: us-east-1\n overrideGlobalDataPersistence: none\n overrideGlobalPassword: region-specific-password\n overrideGlobalAlerts:\n - name: dataset-size\n value: 60\nvariables:\n card:\n fn::invoke:\n Function: rediscloud:getPaymentMethod\n Arguments:\n cardType: Visa\noutputs:\n us-east-1-public-endpoints: ${[\"database-resource\"].publicEndpoint\"us-east-1\"[%!s(MISSING)]}\n us-east-2-private-endpoints: ${[\"database-resource\"].privateEndpoint\"us-east-1\"[%!s(MISSING)]}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_active_active_subscription_database` can be imported using the ID of the Active-Active subscription and the ID of the database in the format {subscription ID}/{database ID}, e.g.\n\n```sh\n $ pulumi import rediscloud:index/activeActiveSubscriptionDatabase:ActiveActiveSubscriptionDatabase database-resource 123456/12345678\n```\n\n NoteDue to constraints in the Redis Cloud API, the import process will not import global attributes or override region attributes. If you wish to use these attributes in your Terraform configuraton, you will need to manually add them to your Terraform configuration and run `terraform apply` to update the database. ", + "description": "Creates a Database within a specified Active-Active Subscription in your Redis Enterprise Cloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nexport = async () =\u003e {\n const card = await rediscloud.getPaymentMethod({\n cardType: \"Visa\",\n });\n const subscription_resource = new rediscloud.ActiveActiveSubscription(\"subscription-resource\", {\n paymentMethodId: card.id,\n cloudProvider: \"AWS\",\n creationPlan: {\n memoryLimitInGb: 1,\n quantity: 1,\n regions: [\n {\n region: \"us-east-1\",\n networkingDeploymentCidr: \"192.168.0.0/24\",\n writeOperationsPerSecond: 1000,\n readOperationsPerSecond: 1000,\n },\n {\n region: \"us-east-2\",\n networkingDeploymentCidr: \"10.0.1.0/24\",\n writeOperationsPerSecond: 1000,\n readOperationsPerSecond: 2000,\n },\n ],\n },\n });\n const database_resource = new rediscloud.ActiveActiveSubscriptionDatabase(\"database-resource\", {\n subscriptionId: subscription_resource.id,\n memoryLimitInGb: 1,\n globalDataPersistence: \"aof-every-1-second\",\n globalPassword: \"some-random-pass-2\",\n globalSourceIps: [\"192.168.0.0/16\"],\n globalAlerts: [{\n name: \"dataset-size\",\n value: 40,\n }],\n overrideRegions: [\n {\n name: \"us-east-2\",\n overrideGlobalSourceIps: [\"192.10.0.0/16\"],\n },\n {\n name: \"us-east-1\",\n overrideGlobalDataPersistence: \"none\",\n overrideGlobalPassword: \"region-specific-password\",\n overrideGlobalAlerts: [{\n name: \"dataset-size\",\n value: 60,\n }],\n },\n ],\n });\n return {\n \"us-east-1-public-endpoints\": database_resource.publicEndpoint[\"us-east-1\"],\n \"us-east-2-private-endpoints\": database_resource.privateEndpoint[\"us-east-1\"],\n };\n}\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\ncard = rediscloud.get_payment_method(card_type=\"Visa\")\nsubscription_resource = rediscloud.ActiveActiveSubscription(\"subscription-resource\",\n payment_method_id=card.id,\n cloud_provider=\"AWS\",\n creation_plan=rediscloud.ActiveActiveSubscriptionCreationPlanArgs(\n memory_limit_in_gb=1,\n quantity=1,\n regions=[\n rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs(\n region=\"us-east-1\",\n networking_deployment_cidr=\"192.168.0.0/24\",\n write_operations_per_second=1000,\n read_operations_per_second=1000,\n ),\n rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs(\n region=\"us-east-2\",\n networking_deployment_cidr=\"10.0.1.0/24\",\n write_operations_per_second=1000,\n read_operations_per_second=2000,\n ),\n ],\n ))\ndatabase_resource = rediscloud.ActiveActiveSubscriptionDatabase(\"database-resource\",\n subscription_id=subscription_resource.id,\n memory_limit_in_gb=1,\n global_data_persistence=\"aof-every-1-second\",\n global_password=\"some-random-pass-2\",\n global_source_ips=[\"192.168.0.0/16\"],\n global_alerts=[rediscloud.ActiveActiveSubscriptionDatabaseGlobalAlertArgs(\n name=\"dataset-size\",\n value=40,\n )],\n override_regions=[\n rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArgs(\n name=\"us-east-2\",\n override_global_source_ips=[\"192.10.0.0/16\"],\n ),\n rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArgs(\n name=\"us-east-1\",\n override_global_data_persistence=\"none\",\n override_global_password=\"region-specific-password\",\n override_global_alerts=[rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs(\n name=\"dataset-size\",\n value=60,\n )],\n ),\n ])\npulumi.export(\"us-east-1-public-endpoints\", database_resource.public_endpoint[\"us-east-1\"])\npulumi.export(\"us-east-2-private-endpoints\", database_resource.private_endpoint[\"us-east-1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var card = Rediscloud.GetPaymentMethod.Invoke(new()\n {\n CardType = \"Visa\",\n });\n\n var subscription_resource = new Rediscloud.ActiveActiveSubscription(\"subscription-resource\", new()\n {\n PaymentMethodId = card.Apply(getPaymentMethodResult =\u003e getPaymentMethodResult.Id),\n CloudProvider = \"AWS\",\n CreationPlan = new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanArgs\n {\n MemoryLimitInGb = 1,\n Quantity = 1,\n Regions = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanRegionArgs\n {\n Region = \"us-east-1\",\n NetworkingDeploymentCidr = \"192.168.0.0/24\",\n WriteOperationsPerSecond = 1000,\n ReadOperationsPerSecond = 1000,\n },\n new Rediscloud.Inputs.ActiveActiveSubscriptionCreationPlanRegionArgs\n {\n Region = \"us-east-2\",\n NetworkingDeploymentCidr = \"10.0.1.0/24\",\n WriteOperationsPerSecond = 1000,\n ReadOperationsPerSecond = 2000,\n },\n },\n },\n });\n\n var database_resource = new Rediscloud.ActiveActiveSubscriptionDatabase(\"database-resource\", new()\n {\n SubscriptionId = subscription_resource.Id,\n MemoryLimitInGb = 1,\n GlobalDataPersistence = \"aof-every-1-second\",\n GlobalPassword = \"some-random-pass-2\",\n GlobalSourceIps = new[]\n {\n \"192.168.0.0/16\",\n },\n GlobalAlerts = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionDatabaseGlobalAlertArgs\n {\n Name = \"dataset-size\",\n Value = 40,\n },\n },\n OverrideRegions = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionDatabaseOverrideRegionArgs\n {\n Name = \"us-east-2\",\n OverrideGlobalSourceIps = new[]\n {\n \"192.10.0.0/16\",\n },\n },\n new Rediscloud.Inputs.ActiveActiveSubscriptionDatabaseOverrideRegionArgs\n {\n Name = \"us-east-1\",\n OverrideGlobalDataPersistence = \"none\",\n OverrideGlobalPassword = \"region-specific-password\",\n OverrideGlobalAlerts = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs\n {\n Name = \"dataset-size\",\n Value = 60,\n },\n },\n },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"us-east-1-public-endpoints\"] = database_resource.PublicEndpoint.Apply(publicEndpoint =\u003e publicEndpoint.Us_east_1),\n [\"us-east-2-private-endpoints\"] = database_resource.PrivateEndpoint.Apply(privateEndpoint =\u003e privateEndpoint.Us_east_1),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcard, err := rediscloud.GetPaymentMethod(ctx, \u0026rediscloud.GetPaymentMethodArgs{\n\t\t\tCardType: pulumi.StringRef(\"Visa\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscription(ctx, \"subscription-resource\", \u0026rediscloud.ActiveActiveSubscriptionArgs{\n\t\t\tPaymentMethodId: *pulumi.String(card.Id),\n\t\t\tCloudProvider: pulumi.String(\"AWS\"),\n\t\t\tCreationPlan: \u0026rediscloud.ActiveActiveSubscriptionCreationPlanArgs{\n\t\t\t\tMemoryLimitInGb: pulumi.Float64(1),\n\t\t\t\tQuantity: pulumi.Int(1),\n\t\t\t\tRegions: rediscloud.ActiveActiveSubscriptionCreationPlanRegionArray{\n\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\t\tWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\tReadOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionCreationPlanRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\t\tWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\tReadOperationsPerSecond: pulumi.Int(2000),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscriptionDatabase(ctx, \"database-resource\", \u0026rediscloud.ActiveActiveSubscriptionDatabaseArgs{\n\t\t\tSubscriptionId: subscription_resource.ID(),\n\t\t\tMemoryLimitInGb: pulumi.Float64(1),\n\t\t\tGlobalDataPersistence: pulumi.String(\"aof-every-1-second\"),\n\t\t\tGlobalPassword: pulumi.String(\"some-random-pass-2\"),\n\t\t\tGlobalSourceIps: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/16\"),\n\t\t\t},\n\t\t\tGlobalAlerts: rediscloud.ActiveActiveSubscriptionDatabaseGlobalAlertArray{\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionDatabaseGlobalAlertArgs{\n\t\t\t\t\tName: pulumi.String(\"dataset-size\"),\n\t\t\t\t\tValue: pulumi.Int(40),\n\t\t\t\t},\n\t\t\t},\n\t\t\tOverrideRegions: rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArray{\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArgs{\n\t\t\t\t\tName: pulumi.String(\"us-east-2\"),\n\t\t\t\t\tOverrideGlobalSourceIps: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"192.10.0.0/16\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionArgs{\n\t\t\t\t\tName: pulumi.String(\"us-east-1\"),\n\t\t\t\t\tOverrideGlobalDataPersistence: pulumi.String(\"none\"),\n\t\t\t\t\tOverrideGlobalPassword: pulumi.String(\"region-specific-password\"),\n\t\t\t\t\tOverrideGlobalAlerts: rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArray{\n\t\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"dataset-size\"),\n\t\t\t\t\t\t\tValue: pulumi.Int(60),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"us-east-1-public-endpoints\", database_resource.PublicEndpoint.ApplyT(func(publicEndpoint map[string]string) (string, error) {\n\t\t\treturn publicEndpoint.UsEast1, nil\n\t\t}).(pulumi.StringOutput))\n\t\tctx.Export(\"us-east-2-private-endpoints\", database_resource.PrivateEndpoint.ApplyT(func(privateEndpoint map[string]string) (string, error) {\n\t\t\treturn privateEndpoint.UsEast1, nil\n\t\t}).(pulumi.StringOutput))\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetPaymentMethodArgs;\nimport com.pulumi.rediscloud.ActiveActiveSubscription;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionCreationPlanArgs;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionDatabase;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionDatabaseArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionDatabaseGlobalAlertArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionDatabaseOverrideRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var card = RediscloudFunctions.getPaymentMethod(GetPaymentMethodArgs.builder()\n .cardType(\"Visa\")\n .build());\n\n var subscription_resource = new ActiveActiveSubscription(\"subscription-resource\", ActiveActiveSubscriptionArgs.builder() \n .paymentMethodId(card.applyValue(getPaymentMethodResult -\u003e getPaymentMethodResult.id()))\n .cloudProvider(\"AWS\")\n .creationPlan(ActiveActiveSubscriptionCreationPlanArgs.builder()\n .memoryLimitInGb(1)\n .quantity(1)\n .regions( \n ActiveActiveSubscriptionCreationPlanRegionArgs.builder()\n .region(\"us-east-1\")\n .networkingDeploymentCidr(\"192.168.0.0/24\")\n .writeOperationsPerSecond(1000)\n .readOperationsPerSecond(1000)\n .build(),\n ActiveActiveSubscriptionCreationPlanRegionArgs.builder()\n .region(\"us-east-2\")\n .networkingDeploymentCidr(\"10.0.1.0/24\")\n .writeOperationsPerSecond(1000)\n .readOperationsPerSecond(2000)\n .build())\n .build())\n .build());\n\n var database_resource = new ActiveActiveSubscriptionDatabase(\"database-resource\", ActiveActiveSubscriptionDatabaseArgs.builder() \n .subscriptionId(subscription_resource.id())\n .memoryLimitInGb(1)\n .globalDataPersistence(\"aof-every-1-second\")\n .globalPassword(\"some-random-pass-2\")\n .globalSourceIps(\"192.168.0.0/16\")\n .globalAlerts(ActiveActiveSubscriptionDatabaseGlobalAlertArgs.builder()\n .name(\"dataset-size\")\n .value(40)\n .build())\n .overrideRegions( \n ActiveActiveSubscriptionDatabaseOverrideRegionArgs.builder()\n .name(\"us-east-2\")\n .overrideGlobalSourceIps(\"192.10.0.0/16\")\n .build(),\n ActiveActiveSubscriptionDatabaseOverrideRegionArgs.builder()\n .name(\"us-east-1\")\n .overrideGlobalDataPersistence(\"none\")\n .overrideGlobalPassword(\"region-specific-password\")\n .overrideGlobalAlerts(ActiveActiveSubscriptionDatabaseOverrideRegionOverrideGlobalAlertArgs.builder()\n .name(\"dataset-size\")\n .value(60)\n .build())\n .build())\n .build());\n\n ctx.export(\"us-east-1-public-endpoints\", database_resource.publicEndpoint().applyValue(publicEndpoint -\u003e publicEndpoint.us-east-1()));\n ctx.export(\"us-east-2-private-endpoints\", database_resource.privateEndpoint().applyValue(privateEndpoint -\u003e privateEndpoint.us-east-1()));\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:ActiveActiveSubscription\n properties:\n paymentMethodId: ${card.id}\n cloudProvider: AWS\n creationPlan:\n memoryLimitInGb: 1\n quantity: 1\n regions:\n - region: us-east-1\n networkingDeploymentCidr: 192.168.0.0/24\n writeOperationsPerSecond: 1000\n readOperationsPerSecond: 1000\n - region: us-east-2\n networkingDeploymentCidr: 10.0.1.0/24\n writeOperationsPerSecond: 1000\n readOperationsPerSecond: 2000\n database-resource:\n type: rediscloud:ActiveActiveSubscriptionDatabase\n properties:\n subscriptionId: ${[\"subscription-resource\"].id}\n memoryLimitInGb: 1\n globalDataPersistence: aof-every-1-second\n globalPassword: some-random-pass-2\n globalSourceIps:\n - 192.168.0.0/16\n globalAlerts:\n - name: dataset-size\n value: 40\n overrideRegions:\n - name: us-east-2\n overrideGlobalSourceIps:\n - 192.10.0.0/16\n - name: us-east-1\n overrideGlobalDataPersistence: none\n overrideGlobalPassword: region-specific-password\n overrideGlobalAlerts:\n - name: dataset-size\n value: 60\nvariables:\n card:\n fn::invoke:\n Function: rediscloud:getPaymentMethod\n Arguments:\n cardType: Visa\noutputs:\n us-east-1-public-endpoints: ${[\"database-resource\"].publicEndpoint\"us-east-1\"[%!s(MISSING)]}\n us-east-2-private-endpoints: ${[\"database-resource\"].privateEndpoint\"us-east-1\"[%!s(MISSING)]}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_active_active_subscription_database` can be imported using the ID of the Active-Active subscription and the ID of the database in the format {subscription ID}/{database ID}, e.g.\n\n```sh\n $ pulumi import rediscloud:index/activeActiveSubscriptionDatabase:ActiveActiveSubscriptionDatabase database-resource 123456/12345678\n```\n NoteDue to constraints in the Redis Cloud API, the import process will not import global attributes or override region attributes. If you wish to use these attributes in your Terraform configuration, you will need to manually add them to your Terraform configuration and run `pulumi up` to update the database.\n\n", "properties": { "clientSslCertificate": { "type": "string", @@ -942,7 +1256,7 @@ "items": { "$ref": "#/types/rediscloud:index/ActiveActiveSubscriptionDatabaseGlobalAlert:ActiveActiveSubscriptionDatabaseGlobalAlert" }, - "description": "A block defining Redis database alert of regions that dont override global settings, documented below, can be specified multiple times\n" + "description": "A block defining Redis database alert of regions that don't override global settings, documented below, can be specified multiple times. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')\n" }, "globalDataPersistence": { "type": "string", @@ -950,7 +1264,7 @@ }, "globalPassword": { "type": "string", - "description": "Password to access the database of regions that dont override global settings. If left empty, the password will be generated automatically\n", + "description": "Password to access the database of regions that don't override global settings. If left empty, the password will be generated automatically\n", "secret": true }, "globalSourceIps": { @@ -958,7 +1272,7 @@ "items": { "type": "string" }, - "description": "List of source IP addresses or subnet masks of regions that dont override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])\n" + "description": "List of source IP addresses or subnet masks of regions that don't override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])\n" }, "memoryLimitInGb": { "type": "number", @@ -966,7 +1280,7 @@ }, "name": { "type": "string", - "description": "A meaningful name to identify the database\n" + "description": "A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**\n" }, "overrideRegions": { "type": "array", @@ -975,6 +1289,10 @@ }, "description": "Override region specific configuration, documented below\n" }, + "port": { + "type": "integer", + "description": "TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**\n" + }, "privateEndpoint": { "type": "object", "additionalProperties": { @@ -991,7 +1309,7 @@ }, "subscriptionId": { "type": "string", - "description": "The ID of the Active-Active subscription to create the database in\n" + "description": "The ID of the Active-Active subscription to create the database in. **Modifying this attribute will force creation of a new resource.**\n" }, "supportOssClusterApi": { "type": "boolean", @@ -1029,7 +1347,7 @@ "items": { "$ref": "#/types/rediscloud:index/ActiveActiveSubscriptionDatabaseGlobalAlert:ActiveActiveSubscriptionDatabaseGlobalAlert" }, - "description": "A block defining Redis database alert of regions that dont override global settings, documented below, can be specified multiple times\n" + "description": "A block defining Redis database alert of regions that don't override global settings, documented below, can be specified multiple times. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')\n" }, "globalDataPersistence": { "type": "string", @@ -1037,7 +1355,7 @@ }, "globalPassword": { "type": "string", - "description": "Password to access the database of regions that dont override global settings. If left empty, the password will be generated automatically\n", + "description": "Password to access the database of regions that don't override global settings. If left empty, the password will be generated automatically\n", "secret": true }, "globalSourceIps": { @@ -1045,7 +1363,7 @@ "items": { "type": "string" }, - "description": "List of source IP addresses or subnet masks of regions that dont override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])\n" + "description": "List of source IP addresses or subnet masks of regions that don't override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])\n" }, "memoryLimitInGb": { "type": "number", @@ -1053,7 +1371,7 @@ }, "name": { "type": "string", - "description": "A meaningful name to identify the database\n", + "description": "A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "overrideRegions": { @@ -1063,9 +1381,14 @@ }, "description": "Override region specific configuration, documented below\n" }, + "port": { + "type": "integer", + "description": "TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true + }, "subscriptionId": { "type": "string", - "description": "The ID of the Active-Active subscription to create the database in\n", + "description": "The ID of the Active-Active subscription to create the database in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "supportOssClusterApi": { @@ -1105,7 +1428,7 @@ "items": { "$ref": "#/types/rediscloud:index/ActiveActiveSubscriptionDatabaseGlobalAlert:ActiveActiveSubscriptionDatabaseGlobalAlert" }, - "description": "A block defining Redis database alert of regions that dont override global settings, documented below, can be specified multiple times\n" + "description": "A block defining Redis database alert of regions that don't override global settings, documented below, can be specified multiple times. (either: 'dataset-size', 'datasets-size', 'throughput-higher-than', 'throughput-lower-than', 'latency', 'syncsource-error', 'syncsource-lag' or 'connections-limit')\n" }, "globalDataPersistence": { "type": "string", @@ -1113,7 +1436,7 @@ }, "globalPassword": { "type": "string", - "description": "Password to access the database of regions that dont override global settings. If left empty, the password will be generated automatically\n", + "description": "Password to access the database of regions that don't override global settings. If left empty, the password will be generated automatically\n", "secret": true }, "globalSourceIps": { @@ -1121,7 +1444,7 @@ "items": { "type": "string" }, - "description": "List of source IP addresses or subnet masks of regions that dont override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])\n" + "description": "List of source IP addresses or subnet masks of regions that don't override global settings. If specified, Redis clients will be able to connect to this database only from within the specified source IP addresses ranges (example: ['192.168.10.0/32', '192.168.12.0/24'])\n" }, "memoryLimitInGb": { "type": "number", @@ -1129,7 +1452,7 @@ }, "name": { "type": "string", - "description": "A meaningful name to identify the database\n", + "description": "A meaningful name to identify the database. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "overrideRegions": { @@ -1139,6 +1462,11 @@ }, "description": "Override region specific configuration, documented below\n" }, + "port": { + "type": "integer", + "description": "TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true + }, "privateEndpoint": { "type": "object", "additionalProperties": { @@ -1155,7 +1483,7 @@ }, "subscriptionId": { "type": "string", - "description": "The ID of the Active-Active subscription to create the database in\n", + "description": "The ID of the Active-Active subscription to create the database in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "supportOssClusterApi": { @@ -1167,11 +1495,11 @@ } }, "rediscloud:index/activeActiveSubscriptionPeering:ActiveActiveSubscriptionPeering": { - "description": "Creates an AWS or GCP VPC peering for an existing Redis Enterprise Cloud Active-Active Subscription, allowing access to your subscription databases as if they were on the same network.\n\nFor AWS, peering should be accepted by the other side.\nFor GCP, the opposite peering request should be submitted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS\n\nThe following example shows how an Active-Active subscription can be peered with an AWS VPC using the rediscloud and AWS providers.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst subscription_resource = new rediscloud.ActiveActiveSubscription(\"subscription-resource\", {});\n// ...\nconst peering_resource = new rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\", {\n subscriptionId: subscription_resource.id,\n sourceRegion: \"us-east-1\",\n destinationRegion: \"eu-west-2\",\n awsAccountId: \"123456789012\",\n vpcId: \"vpc-01234567890\",\n vpcCidr: \"10.0.10.0/24\",\n});\nconst aws_peering_resource = new aws.ec2.VpcPeeringConnectionAccepter(\"aws-peering-resource\", {\n vpcPeeringConnectionId: peering_resource.awsPeeringId,\n autoAccept: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_rediscloud as rediscloud\n\nsubscription_resource = rediscloud.ActiveActiveSubscription(\"subscription-resource\")\n# ...\npeering_resource = rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\",\n subscription_id=subscription_resource.id,\n source_region=\"us-east-1\",\n destination_region=\"eu-west-2\",\n aws_account_id=\"123456789012\",\n vpc_id=\"vpc-01234567890\",\n vpc_cidr=\"10.0.10.0/24\")\naws_peering_resource = aws.ec2.VpcPeeringConnectionAccepter(\"aws-peering-resource\",\n vpc_peering_connection_id=peering_resource.aws_peering_id,\n auto_accept=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var subscription_resource = new Rediscloud.ActiveActiveSubscription(\"subscription-resource\");\n\n // ...\n var peering_resource = new Rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\", new()\n {\n SubscriptionId = subscription_resource.Id,\n SourceRegion = \"us-east-1\",\n DestinationRegion = \"eu-west-2\",\n AwsAccountId = \"123456789012\",\n VpcId = \"vpc-01234567890\",\n VpcCidr = \"10.0.10.0/24\",\n });\n\n var aws_peering_resource = new Aws.Ec2.VpcPeeringConnectionAccepter(\"aws-peering-resource\", new()\n {\n VpcPeeringConnectionId = peering_resource.AwsPeeringId,\n AutoAccept = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.NewActiveActiveSubscription(ctx, \"subscription-resource\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscriptionPeering(ctx, \"peering-resource\", \u0026rediscloud.ActiveActiveSubscriptionPeeringArgs{\n\t\t\tSubscriptionId: subscription_resource.ID(),\n\t\t\tSourceRegion: pulumi.String(\"us-east-1\"),\n\t\t\tDestinationRegion: pulumi.String(\"eu-west-2\"),\n\t\t\tAwsAccountId: pulumi.String(\"123456789012\"),\n\t\t\tVpcId: pulumi.String(\"vpc-01234567890\"),\n\t\t\tVpcCidr: pulumi.String(\"10.0.10.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcPeeringConnectionAccepter(ctx, \"aws-peering-resource\", \u0026ec2.VpcPeeringConnectionAccepterArgs{\n\t\t\tVpcPeeringConnectionId: peering_resource.AwsPeeringId,\n\t\t\tAutoAccept: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.ActiveActiveSubscription;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionPeering;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionPeeringArgs;\nimport com.pulumi.aws.ec2.VpcPeeringConnectionAccepter;\nimport com.pulumi.aws.ec2.VpcPeeringConnectionAccepterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var subscription_resource = new ActiveActiveSubscription(\"subscription-resource\");\n\n var peering_resource = new ActiveActiveSubscriptionPeering(\"peering-resource\", ActiveActiveSubscriptionPeeringArgs.builder() \n .subscriptionId(subscription_resource.id())\n .sourceRegion(\"us-east-1\")\n .destinationRegion(\"eu-west-2\")\n .awsAccountId(\"123456789012\")\n .vpcId(\"vpc-01234567890\")\n .vpcCidr(\"10.0.10.0/24\")\n .build());\n\n var aws_peering_resource = new VpcPeeringConnectionAccepter(\"aws-peering-resource\", VpcPeeringConnectionAccepterArgs.builder() \n .vpcPeeringConnectionId(peering_resource.awsPeeringId())\n .autoAccept(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:ActiveActiveSubscription\n peering-resource:\n type: rediscloud:ActiveActiveSubscriptionPeering\n properties:\n subscriptionId: ${[\"subscription-resource\"].id}\n sourceRegion: us-east-1\n destinationRegion: eu-west-2\n awsAccountId: '123456789012'\n vpcId: vpc-01234567890\n vpcCidr: 10.0.10.0/24\n aws-peering-resource:\n type: aws:ec2:VpcPeeringConnectionAccepter\n properties:\n vpcPeeringConnectionId: ${[\"peering-resource\"].awsPeeringId}\n autoAccept: true\n```\n{{% /example %}}\n{{% example %}}\n### GCP\n\nThe following example shows how an Active-Active subscription can be peered with a GCP project network using the rediscloud and google providers.\nThe example HCL locates the network details and creates/accepts the vpc peering connection through the Google provider. \n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcp from \"@pulumi/gcp\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst subscription_resource = new rediscloud.ActiveActiveSubscription(\"subscription-resource\", {});\n// ...\nconst network = gcp.compute.getNetwork({\n project: \"my-gcp-project\",\n name: \"my-gcp-vpc\",\n});\nconst peering_resource = new rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\", {\n subscriptionId: subscription_resource.id,\n providerName: \"GCP\",\n gcpProjectId: network.then(network =\u003e network.project),\n gcpNetworkName: network.then(network =\u003e network.name),\n});\nconst gcp_peering_resource = new gcp.compute.NetworkPeering(\"gcp-peering-resource\", {\n network: network.then(network =\u003e network.selfLink),\n peerNetwork: pulumi.interpolate`https://www.googleapis.com/compute/v1/projects/${peering_resource.gcpRedisProjectId}/global/networks/${rediscloud_active_active_subscription_peering.example.gcp_redis_network_name}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcp as gcp\nimport pulumi_rediscloud as rediscloud\n\nsubscription_resource = rediscloud.ActiveActiveSubscription(\"subscription-resource\")\n# ...\nnetwork = gcp.compute.get_network(project=\"my-gcp-project\",\n name=\"my-gcp-vpc\")\npeering_resource = rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\",\n subscription_id=subscription_resource.id,\n provider_name=\"GCP\",\n gcp_project_id=network.project,\n gcp_network_name=network.name)\ngcp_peering_resource = gcp.compute.NetworkPeering(\"gcp-peering-resource\",\n network=network.self_link,\n peer_network=peering_resource.gcp_redis_project_id.apply(lambda gcp_redis_project_id: f\"https://www.googleapis.com/compute/v1/projects/{gcp_redis_project_id}/global/networks/{rediscloud_active_active_subscription_peering['example']['gcp_redis_network_name']}\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcp = Pulumi.Gcp;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var subscription_resource = new Rediscloud.ActiveActiveSubscription(\"subscription-resource\");\n\n // ...\n var network = Gcp.Compute.GetNetwork.Invoke(new()\n {\n Project = \"my-gcp-project\",\n Name = \"my-gcp-vpc\",\n });\n\n var peering_resource = new Rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\", new()\n {\n SubscriptionId = subscription_resource.Id,\n ProviderName = \"GCP\",\n GcpProjectId = network.Apply(getNetworkResult =\u003e getNetworkResult.Project),\n GcpNetworkName = network.Apply(getNetworkResult =\u003e getNetworkResult.Name),\n });\n\n var gcp_peering_resource = new Gcp.Compute.NetworkPeering(\"gcp-peering-resource\", new()\n {\n Network = network.Apply(getNetworkResult =\u003e getNetworkResult.SelfLink),\n PeerNetwork = peering_resource.GcpRedisProjectId.Apply(gcpRedisProjectId =\u003e $\"https://www.googleapis.com/compute/v1/projects/{gcpRedisProjectId}/global/networks/{rediscloud_active_active_subscription_peering.Example.Gcp_redis_network_name}\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.NewActiveActiveSubscription(ctx, \"subscription-resource\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnetwork, err := compute.LookupNetwork(ctx, \u0026compute.LookupNetworkArgs{\n\t\t\tProject: pulumi.StringRef(\"my-gcp-project\"),\n\t\t\tName: \"my-gcp-vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscriptionPeering(ctx, \"peering-resource\", \u0026rediscloud.ActiveActiveSubscriptionPeeringArgs{\n\t\t\tSubscriptionId: subscription_resource.ID(),\n\t\t\tProviderName: pulumi.String(\"GCP\"),\n\t\t\tGcpProjectId: *pulumi.String(network.Project),\n\t\t\tGcpNetworkName: *pulumi.String(network.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewNetworkPeering(ctx, \"gcp-peering-resource\", \u0026compute.NetworkPeeringArgs{\n\t\t\tNetwork: *pulumi.String(network.SelfLink),\n\t\t\tPeerNetwork: peering_resource.GcpRedisProjectId.ApplyT(func(gcpRedisProjectId string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"https://www.googleapis.com/compute/v1/projects/%v/global/networks/%v\", gcpRedisProjectId, rediscloud_active_active_subscription_peering.Example.Gcp_redis_network_name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.ActiveActiveSubscription;\nimport com.pulumi.gcp.compute.ComputeFunctions;\nimport com.pulumi.gcp.compute.inputs.GetNetworkArgs;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionPeering;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionPeeringArgs;\nimport com.pulumi.gcp.compute.NetworkPeering;\nimport com.pulumi.gcp.compute.NetworkPeeringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var subscription_resource = new ActiveActiveSubscription(\"subscription-resource\");\n\n final var network = ComputeFunctions.getNetwork(GetNetworkArgs.builder()\n .project(\"my-gcp-project\")\n .name(\"my-gcp-vpc\")\n .build());\n\n var peering_resource = new ActiveActiveSubscriptionPeering(\"peering-resource\", ActiveActiveSubscriptionPeeringArgs.builder() \n .subscriptionId(subscription_resource.id())\n .providerName(\"GCP\")\n .gcpProjectId(network.applyValue(getNetworkResult -\u003e getNetworkResult.project()))\n .gcpNetworkName(network.applyValue(getNetworkResult -\u003e getNetworkResult.name()))\n .build());\n\n var gcp_peering_resource = new NetworkPeering(\"gcp-peering-resource\", NetworkPeeringArgs.builder() \n .network(network.applyValue(getNetworkResult -\u003e getNetworkResult.selfLink()))\n .peerNetwork(peering_resource.gcpRedisProjectId().applyValue(gcpRedisProjectId -\u003e String.format(\"https://www.googleapis.com/compute/v1/projects/%s/global/networks/%s\", gcpRedisProjectId,rediscloud_active_active_subscription_peering.example().gcp_redis_network_name())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:ActiveActiveSubscription\n peering-resource:\n type: rediscloud:ActiveActiveSubscriptionPeering\n properties:\n subscriptionId: ${[\"subscription-resource\"].id}\n providerName: GCP\n gcpProjectId: ${network.project}\n gcpNetworkName: ${network.name}\n gcp-peering-resource:\n type: gcp:compute:NetworkPeering\n properties:\n network: ${network.selfLink}\n peerNetwork: https://www.googleapis.com/compute/v1/projects/${[\"peering-resource\"].gcpRedisProjectId}/global/networks/${rediscloud_active_active_subscription_peering.example.gcp_redis_network_name}\nvariables:\n network:\n fn::invoke:\n Function: gcp:compute:getNetwork\n Arguments:\n project: my-gcp-project\n name: my-gcp-vpc\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_active_active_subscription_peering` can be imported using the ID of the Active-Active subscription and the ID of the peering connection, e.g.\n\n```sh\n $ pulumi import rediscloud:index/activeActiveSubscriptionPeering:ActiveActiveSubscriptionPeering peering-resource 12345678/1234\n```\n\n ", + "description": "Creates an AWS or GCP VPC peering for an existing Redis Enterprise Cloud Active-Active Subscription, allowing access to your subscription databases as if they were on the same network.\n\nFor AWS, peering should be accepted by the other side.\nFor GCP, the opposite peering request should be submitted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS\n\nThe following example shows how an Active-Active subscription can be peered with an AWS VPC using the rediscloud and AWS providers.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst subscription_resource = new rediscloud.ActiveActiveSubscription(\"subscription-resource\", {});\n// ...\nconst peering_resource = new rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\", {\n subscriptionId: subscription_resource.id,\n sourceRegion: \"us-east-1\",\n destinationRegion: \"eu-west-2\",\n awsAccountId: \"123456789012\",\n vpcId: \"vpc-01234567890\",\n vpcCidr: \"10.0.10.0/24\",\n});\nconst aws_peering_resource = new aws.ec2.VpcPeeringConnectionAccepter(\"aws-peering-resource\", {\n vpcPeeringConnectionId: peering_resource.awsPeeringId,\n autoAccept: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_rediscloud as rediscloud\n\nsubscription_resource = rediscloud.ActiveActiveSubscription(\"subscription-resource\")\n# ...\npeering_resource = rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\",\n subscription_id=subscription_resource.id,\n source_region=\"us-east-1\",\n destination_region=\"eu-west-2\",\n aws_account_id=\"123456789012\",\n vpc_id=\"vpc-01234567890\",\n vpc_cidr=\"10.0.10.0/24\")\naws_peering_resource = aws.ec2.VpcPeeringConnectionAccepter(\"aws-peering-resource\",\n vpc_peering_connection_id=peering_resource.aws_peering_id,\n auto_accept=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var subscription_resource = new Rediscloud.ActiveActiveSubscription(\"subscription-resource\");\n\n // ...\n var peering_resource = new Rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\", new()\n {\n SubscriptionId = subscription_resource.Id,\n SourceRegion = \"us-east-1\",\n DestinationRegion = \"eu-west-2\",\n AwsAccountId = \"123456789012\",\n VpcId = \"vpc-01234567890\",\n VpcCidr = \"10.0.10.0/24\",\n });\n\n var aws_peering_resource = new Aws.Ec2.VpcPeeringConnectionAccepter(\"aws-peering-resource\", new()\n {\n VpcPeeringConnectionId = peering_resource.AwsPeeringId,\n AutoAccept = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.NewActiveActiveSubscription(ctx, \"subscription-resource\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscriptionPeering(ctx, \"peering-resource\", \u0026rediscloud.ActiveActiveSubscriptionPeeringArgs{\n\t\t\tSubscriptionId: subscription_resource.ID(),\n\t\t\tSourceRegion: pulumi.String(\"us-east-1\"),\n\t\t\tDestinationRegion: pulumi.String(\"eu-west-2\"),\n\t\t\tAwsAccountId: pulumi.String(\"123456789012\"),\n\t\t\tVpcId: pulumi.String(\"vpc-01234567890\"),\n\t\t\tVpcCidr: pulumi.String(\"10.0.10.0/24\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcPeeringConnectionAccepter(ctx, \"aws-peering-resource\", \u0026ec2.VpcPeeringConnectionAccepterArgs{\n\t\t\tVpcPeeringConnectionId: peering_resource.AwsPeeringId,\n\t\t\tAutoAccept: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.ActiveActiveSubscription;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionPeering;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionPeeringArgs;\nimport com.pulumi.aws.ec2.VpcPeeringConnectionAccepter;\nimport com.pulumi.aws.ec2.VpcPeeringConnectionAccepterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var subscription_resource = new ActiveActiveSubscription(\"subscription-resource\");\n\n var peering_resource = new ActiveActiveSubscriptionPeering(\"peering-resource\", ActiveActiveSubscriptionPeeringArgs.builder() \n .subscriptionId(subscription_resource.id())\n .sourceRegion(\"us-east-1\")\n .destinationRegion(\"eu-west-2\")\n .awsAccountId(\"123456789012\")\n .vpcId(\"vpc-01234567890\")\n .vpcCidr(\"10.0.10.0/24\")\n .build());\n\n var aws_peering_resource = new VpcPeeringConnectionAccepter(\"aws-peering-resource\", VpcPeeringConnectionAccepterArgs.builder() \n .vpcPeeringConnectionId(peering_resource.awsPeeringId())\n .autoAccept(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:ActiveActiveSubscription\n peering-resource:\n type: rediscloud:ActiveActiveSubscriptionPeering\n properties:\n subscriptionId: ${[\"subscription-resource\"].id}\n sourceRegion: us-east-1\n destinationRegion: eu-west-2\n awsAccountId: '123456789012'\n vpcId: vpc-01234567890\n vpcCidr: 10.0.10.0/24\n aws-peering-resource:\n type: aws:ec2:VpcPeeringConnectionAccepter\n properties:\n vpcPeeringConnectionId: ${[\"peering-resource\"].awsPeeringId}\n autoAccept: true\n```\n{{% /example %}}\n{{% example %}}\n### GCP\n\nThe following example shows how an Active-Active subscription can be peered with a GCP project network using the rediscloud and google providers.\nThe example HCL locates the network details and creates/accepts the vpc peering connection through the Google provider. \n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcp from \"@pulumi/gcp\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst subscription_resource = new rediscloud.ActiveActiveSubscription(\"subscription-resource\", {});\n// ...\nconst network = gcp.compute.getNetwork({\n project: \"my-gcp-project\",\n name: \"my-gcp-vpc\",\n});\nconst peering_resource = new rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\", {\n subscriptionId: subscription_resource.id,\n sourceRegion: \"us-central1\",\n providerName: \"GCP\",\n gcpProjectId: network.then(network =\u003e network.project),\n gcpNetworkName: network.then(network =\u003e network.name),\n});\nconst gcp_peering_resource = new gcp.compute.NetworkPeering(\"gcp-peering-resource\", {\n network: network.then(network =\u003e network.selfLink),\n peerNetwork: pulumi.interpolate`https://www.googleapis.com/compute/v1/projects/${peering_resource.gcpRedisProjectId}/global/networks/${rediscloud_active_active_subscription_peering.example.gcp_redis_network_name}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcp as gcp\nimport pulumi_rediscloud as rediscloud\n\nsubscription_resource = rediscloud.ActiveActiveSubscription(\"subscription-resource\")\n# ...\nnetwork = gcp.compute.get_network(project=\"my-gcp-project\",\n name=\"my-gcp-vpc\")\npeering_resource = rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\",\n subscription_id=subscription_resource.id,\n source_region=\"us-central1\",\n provider_name=\"GCP\",\n gcp_project_id=network.project,\n gcp_network_name=network.name)\ngcp_peering_resource = gcp.compute.NetworkPeering(\"gcp-peering-resource\",\n network=network.self_link,\n peer_network=peering_resource.gcp_redis_project_id.apply(lambda gcp_redis_project_id: f\"https://www.googleapis.com/compute/v1/projects/{gcp_redis_project_id}/global/networks/{rediscloud_active_active_subscription_peering['example']['gcp_redis_network_name']}\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcp = Pulumi.Gcp;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var subscription_resource = new Rediscloud.ActiveActiveSubscription(\"subscription-resource\");\n\n // ...\n var network = Gcp.Compute.GetNetwork.Invoke(new()\n {\n Project = \"my-gcp-project\",\n Name = \"my-gcp-vpc\",\n });\n\n var peering_resource = new Rediscloud.ActiveActiveSubscriptionPeering(\"peering-resource\", new()\n {\n SubscriptionId = subscription_resource.Id,\n SourceRegion = \"us-central1\",\n ProviderName = \"GCP\",\n GcpProjectId = network.Apply(getNetworkResult =\u003e getNetworkResult.Project),\n GcpNetworkName = network.Apply(getNetworkResult =\u003e getNetworkResult.Name),\n });\n\n var gcp_peering_resource = new Gcp.Compute.NetworkPeering(\"gcp-peering-resource\", new()\n {\n Network = network.Apply(getNetworkResult =\u003e getNetworkResult.SelfLink),\n PeerNetwork = peering_resource.GcpRedisProjectId.Apply(gcpRedisProjectId =\u003e $\"https://www.googleapis.com/compute/v1/projects/{gcpRedisProjectId}/global/networks/{rediscloud_active_active_subscription_peering.Example.Gcp_redis_network_name}\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.NewActiveActiveSubscription(ctx, \"subscription-resource\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnetwork, err := compute.LookupNetwork(ctx, \u0026compute.LookupNetworkArgs{\n\t\t\tProject: pulumi.StringRef(\"my-gcp-project\"),\n\t\t\tName: \"my-gcp-vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewActiveActiveSubscriptionPeering(ctx, \"peering-resource\", \u0026rediscloud.ActiveActiveSubscriptionPeeringArgs{\n\t\t\tSubscriptionId: subscription_resource.ID(),\n\t\t\tSourceRegion: pulumi.String(\"us-central1\"),\n\t\t\tProviderName: pulumi.String(\"GCP\"),\n\t\t\tGcpProjectId: *pulumi.String(network.Project),\n\t\t\tGcpNetworkName: *pulumi.String(network.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewNetworkPeering(ctx, \"gcp-peering-resource\", \u0026compute.NetworkPeeringArgs{\n\t\t\tNetwork: *pulumi.String(network.SelfLink),\n\t\t\tPeerNetwork: peering_resource.GcpRedisProjectId.ApplyT(func(gcpRedisProjectId string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(\"https://www.googleapis.com/compute/v1/projects/%v/global/networks/%v\", gcpRedisProjectId, rediscloud_active_active_subscription_peering.Example.Gcp_redis_network_name), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.ActiveActiveSubscription;\nimport com.pulumi.gcp.compute.ComputeFunctions;\nimport com.pulumi.gcp.compute.inputs.GetNetworkArgs;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionPeering;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionPeeringArgs;\nimport com.pulumi.gcp.compute.NetworkPeering;\nimport com.pulumi.gcp.compute.NetworkPeeringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var subscription_resource = new ActiveActiveSubscription(\"subscription-resource\");\n\n final var network = ComputeFunctions.getNetwork(GetNetworkArgs.builder()\n .project(\"my-gcp-project\")\n .name(\"my-gcp-vpc\")\n .build());\n\n var peering_resource = new ActiveActiveSubscriptionPeering(\"peering-resource\", ActiveActiveSubscriptionPeeringArgs.builder() \n .subscriptionId(subscription_resource.id())\n .sourceRegion(\"us-central1\")\n .providerName(\"GCP\")\n .gcpProjectId(network.applyValue(getNetworkResult -\u003e getNetworkResult.project()))\n .gcpNetworkName(network.applyValue(getNetworkResult -\u003e getNetworkResult.name()))\n .build());\n\n var gcp_peering_resource = new NetworkPeering(\"gcp-peering-resource\", NetworkPeeringArgs.builder() \n .network(network.applyValue(getNetworkResult -\u003e getNetworkResult.selfLink()))\n .peerNetwork(peering_resource.gcpRedisProjectId().applyValue(gcpRedisProjectId -\u003e String.format(\"https://www.googleapis.com/compute/v1/projects/%s/global/networks/%s\", gcpRedisProjectId,rediscloud_active_active_subscription_peering.example().gcp_redis_network_name())))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:ActiveActiveSubscription\n peering-resource:\n type: rediscloud:ActiveActiveSubscriptionPeering\n properties:\n subscriptionId: ${[\"subscription-resource\"].id}\n sourceRegion: us-central1\n providerName: GCP\n gcpProjectId: ${network.project}\n gcpNetworkName: ${network.name}\n gcp-peering-resource:\n type: gcp:compute:NetworkPeering\n properties:\n network: ${network.selfLink}\n peerNetwork: https://www.googleapis.com/compute/v1/projects/${[\"peering-resource\"].gcpRedisProjectId}/global/networks/${rediscloud_active_active_subscription_peering.example.gcp_redis_network_name}\nvariables:\n network:\n fn::invoke:\n Function: gcp:compute:getNetwork\n Arguments:\n project: my-gcp-project\n name: my-gcp-vpc\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_active_active_subscription_peering` can be imported using the ID of the Active-Active subscription and the ID of the peering connection, e.g.\n\n```sh\n $ pulumi import rediscloud:index/activeActiveSubscriptionPeering:ActiveActiveSubscriptionPeering peering-resource 12345678/1234\n```\n ", "properties": { "awsAccountId": { "type": "string", - "description": "AWS account ID that the VPC to be peered lives in\n" + "description": "AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n" }, "awsPeeringId": { "type": "string", @@ -1179,11 +1507,11 @@ }, "destinationRegion": { "type": "string", - "description": "Name of the region to create the VPC peering to\n" + "description": "Name of the region to create the VPC peering to. **Modifying this attribute will force creation of a new resource.**\n" }, "gcpNetworkName": { "type": "string", - "description": "The name of the network to be peered\n" + "description": "The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**\n" }, "gcpPeeringId": { "type": "string", @@ -1191,7 +1519,7 @@ }, "gcpProjectId": { "type": "string", - "description": "GCP project ID that the VPC to be peered lives in\n" + "description": "GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n" }, "gcpRedisNetworkName": { "type": "string", @@ -1203,11 +1531,11 @@ }, "providerName": { "type": "string", - "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’\n" + "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n" }, "sourceRegion": { "type": "string", - "description": "Name of the region to create the VPC peering from\n" + "description": "Name of the region to create the VPC peering from. **Modifying this attribute will force creation of a new resource.**\n\n\n**AWS ONLY:**\n" }, "status": { "type": "string", @@ -1215,15 +1543,22 @@ }, "subscriptionId": { "type": "string", - "description": "A valid Active-Active subscription predefined in the current account\n" + "description": "A valid Active-Active subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**\n" }, "vpcCidr": { "type": "string", - "description": "CIDR range of the VPC to be peered\n" + "description": "CIDR range of the VPC to be peered. Either this or `vpc_cidrs` must be specified. **Modifying this attribute will force creation of a new resource.**\n" + }, + "vpcCidrs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "CIDR ranges of the VPC to be peered. Either this or `vpc_cidr` must be specified. **Modifying this attribute will force creation of a new resource.**\n\n**GCP ONLY:**\n" }, "vpcId": { "type": "string", - "description": "Identifier of the VPC to be peered\n" + "description": "Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**\n" } }, "required": [ @@ -1238,50 +1573,60 @@ "sourceRegion", "status", "subscriptionId", + "vpcCidr", + "vpcCidrs", "vpcId" ], "inputProperties": { "awsAccountId": { "type": "string", - "description": "AWS account ID that the VPC to be peered lives in\n", + "description": "AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "destinationRegion": { "type": "string", - "description": "Name of the region to create the VPC peering to\n", + "description": "Name of the region to create the VPC peering to. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "gcpNetworkName": { "type": "string", - "description": "The name of the network to be peered\n" + "description": "The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**\n" }, "gcpProjectId": { "type": "string", - "description": "GCP project ID that the VPC to be peered lives in\n" + "description": "GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n" }, "providerName": { "type": "string", - "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’\n", + "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "sourceRegion": { "type": "string", - "description": "Name of the region to create the VPC peering from\n", + "description": "Name of the region to create the VPC peering from. **Modifying this attribute will force creation of a new resource.**\n\n\n**AWS ONLY:**\n", "willReplaceOnChanges": true }, "subscriptionId": { "type": "string", - "description": "A valid Active-Active subscription predefined in the current account\n", + "description": "A valid Active-Active subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "vpcCidr": { "type": "string", - "description": "CIDR range of the VPC to be peered\n", + "description": "CIDR range of the VPC to be peered. Either this or `vpc_cidrs` must be specified. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true + }, + "vpcCidrs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "CIDR ranges of the VPC to be peered. Either this or `vpc_cidr` must be specified. **Modifying this attribute will force creation of a new resource.**\n\n**GCP ONLY:**\n", "willReplaceOnChanges": true }, "vpcId": { "type": "string", - "description": "Identifier of the VPC to be peered\n", + "description": "Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true } }, @@ -1293,7 +1638,7 @@ "properties": { "awsAccountId": { "type": "string", - "description": "AWS account ID that the VPC to be peered lives in\n", + "description": "AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "awsPeeringId": { @@ -1302,12 +1647,12 @@ }, "destinationRegion": { "type": "string", - "description": "Name of the region to create the VPC peering to\n", + "description": "Name of the region to create the VPC peering to. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "gcpNetworkName": { "type": "string", - "description": "The name of the network to be peered\n" + "description": "The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**\n" }, "gcpPeeringId": { "type": "string", @@ -1315,7 +1660,7 @@ }, "gcpProjectId": { "type": "string", - "description": "GCP project ID that the VPC to be peered lives in\n" + "description": "GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n" }, "gcpRedisNetworkName": { "type": "string", @@ -1327,12 +1672,12 @@ }, "providerName": { "type": "string", - "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’\n", + "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "sourceRegion": { "type": "string", - "description": "Name of the region to create the VPC peering from\n", + "description": "Name of the region to create the VPC peering from. **Modifying this attribute will force creation of a new resource.**\n\n\n**AWS ONLY:**\n", "willReplaceOnChanges": true }, "status": { @@ -1341,17 +1686,25 @@ }, "subscriptionId": { "type": "string", - "description": "A valid Active-Active subscription predefined in the current account\n", + "description": "A valid Active-Active subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "vpcCidr": { "type": "string", - "description": "CIDR range of the VPC to be peered\n", + "description": "CIDR range of the VPC to be peered. Either this or `vpc_cidrs` must be specified. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true + }, + "vpcCidrs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "CIDR ranges of the VPC to be peered. Either this or `vpc_cidr` must be specified. **Modifying this attribute will force creation of a new resource.**\n\n**GCP ONLY:**\n", "willReplaceOnChanges": true }, "vpcId": { "type": "string", - "description": "Identifier of the VPC to be peered\n", + "description": "Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true } }, @@ -1359,7 +1712,7 @@ } }, "rediscloud:index/activeActiveSubscriptionRegions:ActiveActiveSubscriptionRegions": { - "description": "Manages regions within your Redis Enterprise Cloud Active-Active subscription.\nThis resource is responsible for creating and managing regions within that subscription.\nThis allows Redis Enterprise Cloud to efficiently provision your cluster within each defined region in a separate block.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst regions_resource = new rediscloud.ActiveActiveSubscriptionRegions(\"regions-resource\", {\n subscriptionId: rediscloud_active_active_subscription[\"subscription-resource\"].id,\n deleteRegions: false,\n regions: [\n {\n region: \"us-east-1\",\n networkingDeploymentCidr: \"192.168.0.0/24\",\n databases: [{\n databaseId: rediscloud_active_active_subscription_database[\"database-resource\"].db_id,\n databaseName: rediscloud_active_active_subscription_database[\"database-resource\"].name,\n localWriteOperationsPerSecond: 1000,\n localReadOperationsPerSecond: 1000,\n }],\n },\n {\n region: \"us-east-2\",\n networkingDeploymentCidr: \"10.0.1.0/24\",\n databases: [{\n databaseId: rediscloud_active_active_subscription_database[\"database-resource\"].db_id,\n databaseName: rediscloud_active_active_subscription_database[\"database-resource\"].name,\n localWriteOperationsPerSecond: 2000,\n localReadOperationsPerSecond: 4000,\n }],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nregions_resource = rediscloud.ActiveActiveSubscriptionRegions(\"regions-resource\",\n subscription_id=rediscloud_active_active_subscription[\"subscription-resource\"][\"id\"],\n delete_regions=False,\n regions=[\n rediscloud.ActiveActiveSubscriptionRegionsRegionArgs(\n region=\"us-east-1\",\n networking_deployment_cidr=\"192.168.0.0/24\",\n databases=[rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs(\n database_id=rediscloud_active_active_subscription_database[\"database-resource\"][\"db_id\"],\n database_name=rediscloud_active_active_subscription_database[\"database-resource\"][\"name\"],\n local_write_operations_per_second=1000,\n local_read_operations_per_second=1000,\n )],\n ),\n rediscloud.ActiveActiveSubscriptionRegionsRegionArgs(\n region=\"us-east-2\",\n networking_deployment_cidr=\"10.0.1.0/24\",\n databases=[rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs(\n database_id=rediscloud_active_active_subscription_database[\"database-resource\"][\"db_id\"],\n database_name=rediscloud_active_active_subscription_database[\"database-resource\"][\"name\"],\n local_write_operations_per_second=2000,\n local_read_operations_per_second=4000,\n )],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var regions_resource = new Rediscloud.ActiveActiveSubscriptionRegions(\"regions-resource\", new()\n {\n SubscriptionId = rediscloud_active_active_subscription.Subscription_resource.Id,\n DeleteRegions = false,\n Regions = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionRegionsRegionArgs\n {\n Region = \"us-east-1\",\n NetworkingDeploymentCidr = \"192.168.0.0/24\",\n Databases = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionRegionsRegionDatabaseArgs\n {\n DatabaseId = rediscloud_active_active_subscription_database.Database_resource.Db_id,\n DatabaseName = rediscloud_active_active_subscription_database.Database_resource.Name,\n LocalWriteOperationsPerSecond = 1000,\n LocalReadOperationsPerSecond = 1000,\n },\n },\n },\n new Rediscloud.Inputs.ActiveActiveSubscriptionRegionsRegionArgs\n {\n Region = \"us-east-2\",\n NetworkingDeploymentCidr = \"10.0.1.0/24\",\n Databases = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionRegionsRegionDatabaseArgs\n {\n DatabaseId = rediscloud_active_active_subscription_database.Database_resource.Db_id,\n DatabaseName = rediscloud_active_active_subscription_database.Database_resource.Name,\n LocalWriteOperationsPerSecond = 2000,\n LocalReadOperationsPerSecond = 4000,\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.NewActiveActiveSubscriptionRegions(ctx, \"regions-resource\", \u0026rediscloud.ActiveActiveSubscriptionRegionsArgs{\n\t\t\tSubscriptionId: pulumi.Any(rediscloud_active_active_subscription.SubscriptionResource.Id),\n\t\t\tDeleteRegions: pulumi.Bool(false),\n\t\t\tRegions: rediscloud.ActiveActiveSubscriptionRegionsRegionArray{\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionRegionsRegionArgs{\n\t\t\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\tDatabases: rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArray{\n\t\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs{\n\t\t\t\t\t\t\tDatabaseId: pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Db_id),\n\t\t\t\t\t\t\tDatabaseName: pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Name),\n\t\t\t\t\t\t\tLocalWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\t\tLocalReadOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionRegionsRegionArgs{\n\t\t\t\t\tRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\tDatabases: rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArray{\n\t\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs{\n\t\t\t\t\t\t\tDatabaseId: pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Db_id),\n\t\t\t\t\t\t\tDatabaseName: pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Name),\n\t\t\t\t\t\t\tLocalWriteOperationsPerSecond: pulumi.Int(2000),\n\t\t\t\t\t\t\tLocalReadOperationsPerSecond: pulumi.Int(4000),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionRegions;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionRegionsArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionRegionsRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var regions_resource = new ActiveActiveSubscriptionRegions(\"regions-resource\", ActiveActiveSubscriptionRegionsArgs.builder() \n .subscriptionId(rediscloud_active_active_subscription.subscription-resource().id())\n .deleteRegions(false)\n .regions( \n ActiveActiveSubscriptionRegionsRegionArgs.builder()\n .region(\"us-east-1\")\n .networkingDeploymentCidr(\"192.168.0.0/24\")\n .databases(ActiveActiveSubscriptionRegionsRegionDatabaseArgs.builder()\n .databaseId(rediscloud_active_active_subscription_database.database-resource().db_id())\n .databaseName(rediscloud_active_active_subscription_database.database-resource().name())\n .localWriteOperationsPerSecond(1000)\n .localReadOperationsPerSecond(1000)\n .build())\n .build(),\n ActiveActiveSubscriptionRegionsRegionArgs.builder()\n .region(\"us-east-2\")\n .networkingDeploymentCidr(\"10.0.1.0/24\")\n .databases(ActiveActiveSubscriptionRegionsRegionDatabaseArgs.builder()\n .databaseId(rediscloud_active_active_subscription_database.database-resource().db_id())\n .databaseName(rediscloud_active_active_subscription_database.database-resource().name())\n .localWriteOperationsPerSecond(2000)\n .localReadOperationsPerSecond(4000)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n regions-resource:\n type: rediscloud:ActiveActiveSubscriptionRegions\n properties:\n subscriptionId: ${rediscloud_active_active_subscription\"subscription-resource\"[%!s(MISSING)].id}\n deleteRegions: false\n regions:\n - region: us-east-1\n networkingDeploymentCidr: 192.168.0.0/24\n databases:\n - databaseId: ${rediscloud_active_active_subscription_database\"database-resource\"[%!s(MISSING)].db_id}\n databaseName: ${rediscloud_active_active_subscription_database\"database-resource\"[%!s(MISSING)].name}\n localWriteOperationsPerSecond: 1000\n localReadOperationsPerSecond: 1000\n - region: us-east-2\n networkingDeploymentCidr: 10.0.1.0/24\n databases:\n - databaseId: ${rediscloud_active_active_subscription_database\"database-resource\"[%!s(MISSING)].db_id}\n databaseName: ${rediscloud_active_active_subscription_database\"database-resource\"[%!s(MISSING)].name}\n localWriteOperationsPerSecond: 2000\n localReadOperationsPerSecond: 4000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_active_active_regions` can be imported using the ID of the subscription, e.g.\n\n```sh\n $ pulumi import rediscloud:index/activeActiveSubscriptionRegions:ActiveActiveSubscriptionRegions regions-resource 12345678\n```\n\n ", + "description": "Manages regions within your Redis Enterprise Cloud Active-Active subscription.\nThis resource is responsible for creating and managing regions within that subscription.\nThis allows Redis Enterprise Cloud to efficiently provision your cluster within each defined region in a separate block.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst regions_resource = new rediscloud.ActiveActiveSubscriptionRegions(\"regions-resource\", {\n subscriptionId: rediscloud_active_active_subscription[\"subscription-resource\"].id,\n deleteRegions: false,\n regions: [\n {\n region: \"us-east-1\",\n networkingDeploymentCidr: \"192.168.0.0/24\",\n databases: [{\n databaseId: rediscloud_active_active_subscription_database[\"database-resource\"].db_id,\n databaseName: rediscloud_active_active_subscription_database[\"database-resource\"].name,\n localWriteOperationsPerSecond: 1000,\n localReadOperationsPerSecond: 1000,\n }],\n },\n {\n region: \"us-east-2\",\n networkingDeploymentCidr: \"10.0.1.0/24\",\n databases: [{\n databaseId: rediscloud_active_active_subscription_database[\"database-resource\"].db_id,\n databaseName: rediscloud_active_active_subscription_database[\"database-resource\"].name,\n localWriteOperationsPerSecond: 2000,\n localReadOperationsPerSecond: 4000,\n }],\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nregions_resource = rediscloud.ActiveActiveSubscriptionRegions(\"regions-resource\",\n subscription_id=rediscloud_active_active_subscription[\"subscription-resource\"][\"id\"],\n delete_regions=False,\n regions=[\n rediscloud.ActiveActiveSubscriptionRegionsRegionArgs(\n region=\"us-east-1\",\n networking_deployment_cidr=\"192.168.0.0/24\",\n databases=[rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs(\n database_id=rediscloud_active_active_subscription_database[\"database-resource\"][\"db_id\"],\n database_name=rediscloud_active_active_subscription_database[\"database-resource\"][\"name\"],\n local_write_operations_per_second=1000,\n local_read_operations_per_second=1000,\n )],\n ),\n rediscloud.ActiveActiveSubscriptionRegionsRegionArgs(\n region=\"us-east-2\",\n networking_deployment_cidr=\"10.0.1.0/24\",\n databases=[rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs(\n database_id=rediscloud_active_active_subscription_database[\"database-resource\"][\"db_id\"],\n database_name=rediscloud_active_active_subscription_database[\"database-resource\"][\"name\"],\n local_write_operations_per_second=2000,\n local_read_operations_per_second=4000,\n )],\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var regions_resource = new Rediscloud.ActiveActiveSubscriptionRegions(\"regions-resource\", new()\n {\n SubscriptionId = rediscloud_active_active_subscription.Subscription_resource.Id,\n DeleteRegions = false,\n Regions = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionRegionsRegionArgs\n {\n Region = \"us-east-1\",\n NetworkingDeploymentCidr = \"192.168.0.0/24\",\n Databases = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionRegionsRegionDatabaseArgs\n {\n DatabaseId = rediscloud_active_active_subscription_database.Database_resource.Db_id,\n DatabaseName = rediscloud_active_active_subscription_database.Database_resource.Name,\n LocalWriteOperationsPerSecond = 1000,\n LocalReadOperationsPerSecond = 1000,\n },\n },\n },\n new Rediscloud.Inputs.ActiveActiveSubscriptionRegionsRegionArgs\n {\n Region = \"us-east-2\",\n NetworkingDeploymentCidr = \"10.0.1.0/24\",\n Databases = new[]\n {\n new Rediscloud.Inputs.ActiveActiveSubscriptionRegionsRegionDatabaseArgs\n {\n DatabaseId = rediscloud_active_active_subscription_database.Database_resource.Db_id,\n DatabaseName = rediscloud_active_active_subscription_database.Database_resource.Name,\n LocalWriteOperationsPerSecond = 2000,\n LocalReadOperationsPerSecond = 4000,\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.NewActiveActiveSubscriptionRegions(ctx, \"regions-resource\", \u0026rediscloud.ActiveActiveSubscriptionRegionsArgs{\n\t\t\tSubscriptionId: pulumi.Any(rediscloud_active_active_subscription.SubscriptionResource.Id),\n\t\t\tDeleteRegions: pulumi.Bool(false),\n\t\t\tRegions: rediscloud.ActiveActiveSubscriptionRegionsRegionArray{\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionRegionsRegionArgs{\n\t\t\t\t\tRegion: pulumi.String(\"us-east-1\"),\n\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\tDatabases: rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArray{\n\t\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs{\n\t\t\t\t\t\t\tDatabaseId: pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Db_id),\n\t\t\t\t\t\t\tDatabaseName: pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Name),\n\t\t\t\t\t\t\tLocalWriteOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\t\tLocalReadOperationsPerSecond: pulumi.Int(1000),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionRegionsRegionArgs{\n\t\t\t\t\tRegion: pulumi.String(\"us-east-2\"),\n\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"10.0.1.0/24\"),\n\t\t\t\t\tDatabases: rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArray{\n\t\t\t\t\t\t\u0026rediscloud.ActiveActiveSubscriptionRegionsRegionDatabaseArgs{\n\t\t\t\t\t\t\tDatabaseId: pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Db_id),\n\t\t\t\t\t\t\tDatabaseName: pulumi.Any(rediscloud_active_active_subscription_database.DatabaseResource.Name),\n\t\t\t\t\t\t\tLocalWriteOperationsPerSecond: pulumi.Int(2000),\n\t\t\t\t\t\t\tLocalReadOperationsPerSecond: pulumi.Int(4000),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionRegions;\nimport com.pulumi.rediscloud.ActiveActiveSubscriptionRegionsArgs;\nimport com.pulumi.rediscloud.inputs.ActiveActiveSubscriptionRegionsRegionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var regions_resource = new ActiveActiveSubscriptionRegions(\"regions-resource\", ActiveActiveSubscriptionRegionsArgs.builder() \n .subscriptionId(rediscloud_active_active_subscription.subscription-resource().id())\n .deleteRegions(false)\n .regions( \n ActiveActiveSubscriptionRegionsRegionArgs.builder()\n .region(\"us-east-1\")\n .networkingDeploymentCidr(\"192.168.0.0/24\")\n .databases(ActiveActiveSubscriptionRegionsRegionDatabaseArgs.builder()\n .databaseId(rediscloud_active_active_subscription_database.database-resource().db_id())\n .databaseName(rediscloud_active_active_subscription_database.database-resource().name())\n .localWriteOperationsPerSecond(1000)\n .localReadOperationsPerSecond(1000)\n .build())\n .build(),\n ActiveActiveSubscriptionRegionsRegionArgs.builder()\n .region(\"us-east-2\")\n .networkingDeploymentCidr(\"10.0.1.0/24\")\n .databases(ActiveActiveSubscriptionRegionsRegionDatabaseArgs.builder()\n .databaseId(rediscloud_active_active_subscription_database.database-resource().db_id())\n .databaseName(rediscloud_active_active_subscription_database.database-resource().name())\n .localWriteOperationsPerSecond(2000)\n .localReadOperationsPerSecond(4000)\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n regions-resource:\n type: rediscloud:ActiveActiveSubscriptionRegions\n properties:\n subscriptionId: ${rediscloud_active_active_subscription\"subscription-resource\"[%!s(MISSING)].id}\n deleteRegions: false\n regions:\n - region: us-east-1\n networkingDeploymentCidr: 192.168.0.0/24\n databases:\n - databaseId: ${rediscloud_active_active_subscription_database\"database-resource\"[%!s(MISSING)].db_id}\n databaseName: ${rediscloud_active_active_subscription_database\"database-resource\"[%!s(MISSING)].name}\n localWriteOperationsPerSecond: 1000\n localReadOperationsPerSecond: 1000\n - region: us-east-2\n networkingDeploymentCidr: 10.0.1.0/24\n databases:\n - databaseId: ${rediscloud_active_active_subscription_database\"database-resource\"[%!s(MISSING)].db_id}\n databaseName: ${rediscloud_active_active_subscription_database\"database-resource\"[%!s(MISSING)].name}\n localWriteOperationsPerSecond: 2000\n localReadOperationsPerSecond: 4000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_active_active_regions` can be imported using the ID of the subscription, e.g.\n\n```sh\n $ pulumi import rediscloud:index/activeActiveSubscriptionRegions:ActiveActiveSubscriptionRegions regions-resource 12345678\n```\n ", "properties": { "deleteRegions": { "type": "boolean", @@ -1374,7 +1727,7 @@ }, "subscriptionId": { "type": "string", - "description": "ID of the subscription that the regions belong to\n" + "description": "ID of the subscription that the regions belong to. **Modifying this attribute will force creation of a new resource.**\n" } }, "required": [ @@ -1395,7 +1748,8 @@ }, "subscriptionId": { "type": "string", - "description": "ID of the subscription that the regions belong to\n" + "description": "ID of the subscription that the regions belong to. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true } }, "requiredInputs": [ @@ -1418,14 +1772,15 @@ }, "subscriptionId": { "type": "string", - "description": "ID of the subscription that the regions belong to\n" + "description": "ID of the subscription that the regions belong to. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true } }, "type": "object" } }, "rediscloud:index/cloudAccount:CloudAccount": { - "description": "Creates a Cloud Account resource representing the access credentials to a cloud provider account, (`AWS`).\nRedis Enterprise Cloud uses these credentials to provision databases within your infrastructure. \n\n\n## Import\n\n`rediscloud_cloud_account` can be imported using the ID of the Cloud Account, e.g.\n\n```sh\n $ pulumi import rediscloud:index/cloudAccount:CloudAccount example 12345678\n```\n\n ", + "description": "Creates a Cloud Account resource representing the access credentials to a cloud provider account, (`AWS`).\nRedis Enterprise Cloud uses these credentials to provision databases within your infrastructure. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example defines a new AWS Cloud Account that is then used with a Subscription.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst exampleCloudAccount = new rediscloud.CloudAccount(\"exampleCloudAccount\", {\n accessKeyId: \"abcdefg\",\n accessSecretKey: \"9876543\",\n consoleUsername: \"username\",\n consolePassword: \"password\",\n providerType: \"AWS\",\n signInLoginUrl: \"https://1234567890.signin.aws.amazon.com/console\",\n});\nconst exampleSubscription = new rediscloud.Subscription(\"exampleSubscription\", {\n paymentMethodId: data.rediscloud_payment_method.card.id,\n memoryStorage: \"ram\",\n cloudProvider: {\n provider: exampleCloudAccount.providerType,\n cloudAccountId: exampleCloudAccount.id,\n },\n});\n// ...\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nexample_cloud_account = rediscloud.CloudAccount(\"exampleCloudAccount\",\n access_key_id=\"abcdefg\",\n access_secret_key=\"9876543\",\n console_username=\"username\",\n console_password=\"password\",\n provider_type=\"AWS\",\n sign_in_login_url=\"https://1234567890.signin.aws.amazon.com/console\")\nexample_subscription = rediscloud.Subscription(\"exampleSubscription\",\n payment_method_id=data[\"rediscloud_payment_method\"][\"card\"][\"id\"],\n memory_storage=\"ram\",\n cloud_provider=rediscloud.SubscriptionCloudProviderArgs(\n provider=example_cloud_account.provider_type,\n cloud_account_id=example_cloud_account.id,\n ))\n# ...\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleCloudAccount = new Rediscloud.CloudAccount(\"exampleCloudAccount\", new()\n {\n AccessKeyId = \"abcdefg\",\n AccessSecretKey = \"9876543\",\n ConsoleUsername = \"username\",\n ConsolePassword = \"password\",\n ProviderType = \"AWS\",\n SignInLoginUrl = \"https://1234567890.signin.aws.amazon.com/console\",\n });\n\n var exampleSubscription = new Rediscloud.Subscription(\"exampleSubscription\", new()\n {\n PaymentMethodId = data.Rediscloud_payment_method.Card.Id,\n MemoryStorage = \"ram\",\n CloudProvider = new Rediscloud.Inputs.SubscriptionCloudProviderArgs\n {\n Provider = exampleCloudAccount.ProviderType,\n CloudAccountId = exampleCloudAccount.Id,\n },\n });\n\n // ...\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCloudAccount, err := rediscloud.NewCloudAccount(ctx, \"exampleCloudAccount\", \u0026rediscloud.CloudAccountArgs{\n\t\t\tAccessKeyId: pulumi.String(\"abcdefg\"),\n\t\t\tAccessSecretKey: pulumi.String(\"9876543\"),\n\t\t\tConsoleUsername: pulumi.String(\"username\"),\n\t\t\tConsolePassword: pulumi.String(\"password\"),\n\t\t\tProviderType: pulumi.String(\"AWS\"),\n\t\t\tSignInLoginUrl: pulumi.String(\"https://1234567890.signin.aws.amazon.com/console\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewSubscription(ctx, \"exampleSubscription\", \u0026rediscloud.SubscriptionArgs{\n\t\t\tPaymentMethodId: pulumi.Any(data.Rediscloud_payment_method.Card.Id),\n\t\t\tMemoryStorage: pulumi.String(\"ram\"),\n\t\t\tCloudProvider: \u0026rediscloud.SubscriptionCloudProviderArgs{\n\t\t\t\tProvider: exampleCloudAccount.ProviderType,\n\t\t\t\tCloudAccountId: exampleCloudAccount.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.CloudAccount;\nimport com.pulumi.rediscloud.CloudAccountArgs;\nimport com.pulumi.rediscloud.Subscription;\nimport com.pulumi.rediscloud.SubscriptionArgs;\nimport com.pulumi.rediscloud.inputs.SubscriptionCloudProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleCloudAccount = new CloudAccount(\"exampleCloudAccount\", CloudAccountArgs.builder() \n .accessKeyId(\"abcdefg\")\n .accessSecretKey(\"9876543\")\n .consoleUsername(\"username\")\n .consolePassword(\"password\")\n .providerType(\"AWS\")\n .signInLoginUrl(\"https://1234567890.signin.aws.amazon.com/console\")\n .build());\n\n var exampleSubscription = new Subscription(\"exampleSubscription\", SubscriptionArgs.builder() \n .paymentMethodId(data.rediscloud_payment_method().card().id())\n .memoryStorage(\"ram\")\n .cloudProvider(SubscriptionCloudProviderArgs.builder()\n .provider(exampleCloudAccount.providerType())\n .cloudAccountId(exampleCloudAccount.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleCloudAccount:\n type: rediscloud:CloudAccount\n properties:\n accessKeyId: abcdefg\n accessSecretKey: '9876543'\n consoleUsername: username\n consolePassword: password\n providerType: AWS\n signInLoginUrl: https://1234567890.signin.aws.amazon.com/console\n exampleSubscription:\n type: rediscloud:Subscription\n properties:\n paymentMethodId: ${data.rediscloud_payment_method.card.id}\n memoryStorage: ram\n cloudProvider:\n provider: ${exampleCloudAccount.providerType}\n cloudAccountId: ${exampleCloudAccount.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_cloud_account` can be imported using the ID of the Cloud Account, e.g.\n\n```sh\n $ pulumi import rediscloud:index/cloudAccount:CloudAccount example 12345678\n```\n ", "properties": { "accessKeyId": { "type": "string", @@ -1451,7 +1806,7 @@ }, "providerType": { "type": "string", - "description": "Cloud provider type - either `AWS` or `GCP`.\nNote that drift cannot currently be detected for this.\n" + "description": "Cloud provider type - either `AWS` or `GCP`.\nNote that drift cannot currently be detected for this. **Modifying this attribute will force creation of a new resource.**\n" }, "signInLoginUrl": { "type": "string", @@ -1497,7 +1852,7 @@ }, "providerType": { "type": "string", - "description": "Cloud provider type - either `AWS` or `GCP`.\nNote that drift cannot currently be detected for this.\n", + "description": "Cloud provider type - either `AWS` or `GCP`.\nNote that drift cannot currently be detected for this. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "signInLoginUrl": { @@ -1540,7 +1895,7 @@ }, "providerType": { "type": "string", - "description": "Cloud provider type - either `AWS` or `GCP`.\nNote that drift cannot currently be detected for this.\n", + "description": "Cloud provider type - either `AWS` or `GCP`.\nNote that drift cannot currently be detected for this. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "signInLoginUrl": { @@ -1556,7 +1911,7 @@ } }, "rediscloud:index/subscription:Subscription": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst card = rediscloud.getPaymentMethod({\n cardType: \"Visa\",\n});\nconst subscription_resource = new rediscloud.Subscription(\"subscription-resource\", {\n paymentMethod: \"credit-card\",\n paymentMethodId: card.then(card =\u003e card.id),\n memoryStorage: \"ram\",\n cloudProvider: {\n provider: data.rediscloud_cloud_account.account.provider_type,\n regions: [{\n region: \"eu-west-1\",\n multipleAvailabilityZones: true,\n networkingDeploymentCidr: \"10.0.0.0/24\",\n preferredAvailabilityZones: [\"euw1-az1, euw1-az2, euw1-az3\"],\n }],\n },\n creationPlan: {\n memoryLimitInGb: 2,\n quantity: 1,\n replication: false,\n supportOssClusterApi: false,\n throughputMeasurementBy: \"operations-per-second\",\n throughputMeasurementValue: 10000,\n modules: [\n \"RediSearch\",\n \"RedisBloom\",\n ],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\ncard = rediscloud.get_payment_method(card_type=\"Visa\")\nsubscription_resource = rediscloud.Subscription(\"subscription-resource\",\n payment_method=\"credit-card\",\n payment_method_id=card.id,\n memory_storage=\"ram\",\n cloud_provider=rediscloud.SubscriptionCloudProviderArgs(\n provider=data[\"rediscloud_cloud_account\"][\"account\"][\"provider_type\"],\n regions=[rediscloud.SubscriptionCloudProviderRegionArgs(\n region=\"eu-west-1\",\n multiple_availability_zones=True,\n networking_deployment_cidr=\"10.0.0.0/24\",\n preferred_availability_zones=[\"euw1-az1, euw1-az2, euw1-az3\"],\n )],\n ),\n creation_plan=rediscloud.SubscriptionCreationPlanArgs(\n memory_limit_in_gb=2,\n quantity=1,\n replication=False,\n support_oss_cluster_api=False,\n throughput_measurement_by=\"operations-per-second\",\n throughput_measurement_value=10000,\n modules=[\n \"RediSearch\",\n \"RedisBloom\",\n ],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var card = Rediscloud.GetPaymentMethod.Invoke(new()\n {\n CardType = \"Visa\",\n });\n\n var subscription_resource = new Rediscloud.Subscription(\"subscription-resource\", new()\n {\n PaymentMethod = \"credit-card\",\n PaymentMethodId = card.Apply(getPaymentMethodResult =\u003e getPaymentMethodResult.Id),\n MemoryStorage = \"ram\",\n CloudProvider = new Rediscloud.Inputs.SubscriptionCloudProviderArgs\n {\n Provider = data.Rediscloud_cloud_account.Account.Provider_type,\n Regions = new[]\n {\n new Rediscloud.Inputs.SubscriptionCloudProviderRegionArgs\n {\n Region = \"eu-west-1\",\n MultipleAvailabilityZones = true,\n NetworkingDeploymentCidr = \"10.0.0.0/24\",\n PreferredAvailabilityZones = new[]\n {\n \"euw1-az1, euw1-az2, euw1-az3\",\n },\n },\n },\n },\n CreationPlan = new Rediscloud.Inputs.SubscriptionCreationPlanArgs\n {\n MemoryLimitInGb = 2,\n Quantity = 1,\n Replication = false,\n SupportOssClusterApi = false,\n ThroughputMeasurementBy = \"operations-per-second\",\n ThroughputMeasurementValue = 10000,\n Modules = new[]\n {\n \"RediSearch\",\n \"RedisBloom\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcard, err := rediscloud.GetPaymentMethod(ctx, \u0026rediscloud.GetPaymentMethodArgs{\n\t\t\tCardType: pulumi.StringRef(\"Visa\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewSubscription(ctx, \"subscription-resource\", \u0026rediscloud.SubscriptionArgs{\n\t\t\tPaymentMethod: pulumi.String(\"credit-card\"),\n\t\t\tPaymentMethodId: *pulumi.String(card.Id),\n\t\t\tMemoryStorage: pulumi.String(\"ram\"),\n\t\t\tCloudProvider: \u0026rediscloud.SubscriptionCloudProviderArgs{\n\t\t\t\tProvider: pulumi.Any(data.Rediscloud_cloud_account.Account.Provider_type),\n\t\t\t\tRegions: rediscloud.SubscriptionCloudProviderRegionArray{\n\t\t\t\t\t\u0026rediscloud.SubscriptionCloudProviderRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"eu-west-1\"),\n\t\t\t\t\t\tMultipleAvailabilityZones: pulumi.Bool(true),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t\t\tPreferredAvailabilityZones: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"euw1-az1, euw1-az2, euw1-az3\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCreationPlan: \u0026rediscloud.SubscriptionCreationPlanArgs{\n\t\t\t\tMemoryLimitInGb: pulumi.Float64(2),\n\t\t\t\tQuantity: pulumi.Int(1),\n\t\t\t\tReplication: pulumi.Bool(false),\n\t\t\t\tSupportOssClusterApi: pulumi.Bool(false),\n\t\t\t\tThroughputMeasurementBy: pulumi.String(\"operations-per-second\"),\n\t\t\t\tThroughputMeasurementValue: pulumi.Int(10000),\n\t\t\t\tModules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"RediSearch\"),\n\t\t\t\t\tpulumi.String(\"RedisBloom\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetPaymentMethodArgs;\nimport com.pulumi.rediscloud.Subscription;\nimport com.pulumi.rediscloud.SubscriptionArgs;\nimport com.pulumi.rediscloud.inputs.SubscriptionCloudProviderArgs;\nimport com.pulumi.rediscloud.inputs.SubscriptionCreationPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var card = RediscloudFunctions.getPaymentMethod(GetPaymentMethodArgs.builder()\n .cardType(\"Visa\")\n .build());\n\n var subscription_resource = new Subscription(\"subscription-resource\", SubscriptionArgs.builder() \n .paymentMethod(\"credit-card\")\n .paymentMethodId(card.applyValue(getPaymentMethodResult -\u003e getPaymentMethodResult.id()))\n .memoryStorage(\"ram\")\n .cloudProvider(SubscriptionCloudProviderArgs.builder()\n .provider(data.rediscloud_cloud_account().account().provider_type())\n .regions(SubscriptionCloudProviderRegionArgs.builder()\n .region(\"eu-west-1\")\n .multipleAvailabilityZones(true)\n .networkingDeploymentCidr(\"10.0.0.0/24\")\n .preferredAvailabilityZones(\"euw1-az1, euw1-az2, euw1-az3\")\n .build())\n .build())\n .creationPlan(SubscriptionCreationPlanArgs.builder()\n .memoryLimitInGb(2)\n .quantity(1)\n .replication(false)\n .supportOssClusterApi(false)\n .throughputMeasurementBy(\"operations-per-second\")\n .throughputMeasurementValue(10000)\n .modules( \n \"RediSearch\",\n \"RedisBloom\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:Subscription\n properties:\n paymentMethod: credit-card\n paymentMethodId: ${card.id}\n memoryStorage: ram\n cloudProvider:\n provider: ${data.rediscloud_cloud_account.account.provider_type}\n regions:\n - region: eu-west-1\n multipleAvailabilityZones: true\n networkingDeploymentCidr: 10.0.0.0/24\n preferredAvailabilityZones:\n - euw1-az1, euw1-az2, euw1-az3\n creationPlan:\n memoryLimitInGb: 2\n quantity: 1\n replication: false\n supportOssClusterApi: false\n throughputMeasurementBy: operations-per-second\n throughputMeasurementValue: 10000\n modules:\n - RediSearch\n - RedisBloom\nvariables:\n card:\n fn::invoke:\n Function: rediscloud:getPaymentMethod\n Arguments:\n cardType: Visa\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_subscription` can be imported using the ID of the subscription, e.g.\n\n```sh\n $ pulumi import rediscloud:index/subscription:Subscription subscription-resource 12345678\n```\n\n ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst card = rediscloud.getPaymentMethod({\n cardType: \"Visa\",\n});\nconst subscription_resource = new rediscloud.Subscription(\"subscription-resource\", {\n paymentMethod: \"credit-card\",\n paymentMethodId: card.then(card =\u003e card.id),\n memoryStorage: \"ram\",\n cloudProvider: {\n provider: data.rediscloud_cloud_account.account.provider_type,\n regions: [{\n region: \"eu-west-1\",\n multipleAvailabilityZones: true,\n networkingDeploymentCidr: \"10.0.0.0/24\",\n preferredAvailabilityZones: [\"euw1-az1, euw1-az2, euw1-az3\"],\n }],\n },\n creationPlan: {\n memoryLimitInGb: 15,\n quantity: 1,\n replication: true,\n throughputMeasurementBy: \"operations-per-second\",\n throughputMeasurementValue: 20000,\n modules: [\"RedisJSON\"],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\ncard = rediscloud.get_payment_method(card_type=\"Visa\")\nsubscription_resource = rediscloud.Subscription(\"subscription-resource\",\n payment_method=\"credit-card\",\n payment_method_id=card.id,\n memory_storage=\"ram\",\n cloud_provider=rediscloud.SubscriptionCloudProviderArgs(\n provider=data[\"rediscloud_cloud_account\"][\"account\"][\"provider_type\"],\n regions=[rediscloud.SubscriptionCloudProviderRegionArgs(\n region=\"eu-west-1\",\n multiple_availability_zones=True,\n networking_deployment_cidr=\"10.0.0.0/24\",\n preferred_availability_zones=[\"euw1-az1, euw1-az2, euw1-az3\"],\n )],\n ),\n creation_plan=rediscloud.SubscriptionCreationPlanArgs(\n memory_limit_in_gb=15,\n quantity=1,\n replication=True,\n throughput_measurement_by=\"operations-per-second\",\n throughput_measurement_value=20000,\n modules=[\"RedisJSON\"],\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var card = Rediscloud.GetPaymentMethod.Invoke(new()\n {\n CardType = \"Visa\",\n });\n\n var subscription_resource = new Rediscloud.Subscription(\"subscription-resource\", new()\n {\n PaymentMethod = \"credit-card\",\n PaymentMethodId = card.Apply(getPaymentMethodResult =\u003e getPaymentMethodResult.Id),\n MemoryStorage = \"ram\",\n CloudProvider = new Rediscloud.Inputs.SubscriptionCloudProviderArgs\n {\n Provider = data.Rediscloud_cloud_account.Account.Provider_type,\n Regions = new[]\n {\n new Rediscloud.Inputs.SubscriptionCloudProviderRegionArgs\n {\n Region = \"eu-west-1\",\n MultipleAvailabilityZones = true,\n NetworkingDeploymentCidr = \"10.0.0.0/24\",\n PreferredAvailabilityZones = new[]\n {\n \"euw1-az1, euw1-az2, euw1-az3\",\n },\n },\n },\n },\n CreationPlan = new Rediscloud.Inputs.SubscriptionCreationPlanArgs\n {\n MemoryLimitInGb = 15,\n Quantity = 1,\n Replication = true,\n ThroughputMeasurementBy = \"operations-per-second\",\n ThroughputMeasurementValue = 20000,\n Modules = new[]\n {\n \"RedisJSON\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcard, err := rediscloud.GetPaymentMethod(ctx, \u0026rediscloud.GetPaymentMethodArgs{\n\t\t\tCardType: pulumi.StringRef(\"Visa\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewSubscription(ctx, \"subscription-resource\", \u0026rediscloud.SubscriptionArgs{\n\t\t\tPaymentMethod: pulumi.String(\"credit-card\"),\n\t\t\tPaymentMethodId: *pulumi.String(card.Id),\n\t\t\tMemoryStorage: pulumi.String(\"ram\"),\n\t\t\tCloudProvider: \u0026rediscloud.SubscriptionCloudProviderArgs{\n\t\t\t\tProvider: pulumi.Any(data.Rediscloud_cloud_account.Account.Provider_type),\n\t\t\t\tRegions: rediscloud.SubscriptionCloudProviderRegionArray{\n\t\t\t\t\t\u0026rediscloud.SubscriptionCloudProviderRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"eu-west-1\"),\n\t\t\t\t\t\tMultipleAvailabilityZones: pulumi.Bool(true),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t\t\tPreferredAvailabilityZones: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"euw1-az1, euw1-az2, euw1-az3\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCreationPlan: \u0026rediscloud.SubscriptionCreationPlanArgs{\n\t\t\t\tMemoryLimitInGb: pulumi.Float64(15),\n\t\t\t\tQuantity: pulumi.Int(1),\n\t\t\t\tReplication: pulumi.Bool(true),\n\t\t\t\tThroughputMeasurementBy: pulumi.String(\"operations-per-second\"),\n\t\t\t\tThroughputMeasurementValue: pulumi.Int(20000),\n\t\t\t\tModules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"RedisJSON\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetPaymentMethodArgs;\nimport com.pulumi.rediscloud.Subscription;\nimport com.pulumi.rediscloud.SubscriptionArgs;\nimport com.pulumi.rediscloud.inputs.SubscriptionCloudProviderArgs;\nimport com.pulumi.rediscloud.inputs.SubscriptionCreationPlanArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var card = RediscloudFunctions.getPaymentMethod(GetPaymentMethodArgs.builder()\n .cardType(\"Visa\")\n .build());\n\n var subscription_resource = new Subscription(\"subscription-resource\", SubscriptionArgs.builder() \n .paymentMethod(\"credit-card\")\n .paymentMethodId(card.applyValue(getPaymentMethodResult -\u003e getPaymentMethodResult.id()))\n .memoryStorage(\"ram\")\n .cloudProvider(SubscriptionCloudProviderArgs.builder()\n .provider(data.rediscloud_cloud_account().account().provider_type())\n .regions(SubscriptionCloudProviderRegionArgs.builder()\n .region(\"eu-west-1\")\n .multipleAvailabilityZones(true)\n .networkingDeploymentCidr(\"10.0.0.0/24\")\n .preferredAvailabilityZones(\"euw1-az1, euw1-az2, euw1-az3\")\n .build())\n .build())\n .creationPlan(SubscriptionCreationPlanArgs.builder()\n .memoryLimitInGb(15)\n .quantity(1)\n .replication(true)\n .throughputMeasurementBy(\"operations-per-second\")\n .throughputMeasurementValue(20000)\n .modules(\"RedisJSON\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:Subscription\n properties:\n paymentMethod: credit-card\n paymentMethodId: ${card.id}\n memoryStorage: ram\n cloudProvider:\n provider: ${data.rediscloud_cloud_account.account.provider_type}\n regions:\n - region: eu-west-1\n multipleAvailabilityZones: true\n networkingDeploymentCidr: 10.0.0.0/24\n preferredAvailabilityZones:\n - euw1-az1, euw1-az2, euw1-az3\n creationPlan:\n memoryLimitInGb: 15\n quantity: 1\n replication: true\n throughputMeasurementBy: operations-per-second\n throughputMeasurementValue: 20000\n modules:\n - RedisJSON\nvariables:\n card:\n fn::invoke:\n Function: rediscloud:getPaymentMethod\n Arguments:\n cardType: Visa\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_subscription` can be imported using the ID of the subscription, e.g.\n\n```sh\n $ pulumi import rediscloud:index/subscription:Subscription subscription-resource 12345678\n```\n ~\u003e __Note:__ the creation_plan block will be ignored during imports.\n\n", "properties": { "allowlist": { "$ref": "#/types/rediscloud:index/SubscriptionAllowlist:SubscriptionAllowlist", @@ -1564,7 +1919,7 @@ }, "cloudProvider": { "$ref": "#/types/rediscloud:index/SubscriptionCloudProvider:SubscriptionCloudProvider", - "description": "A cloud provider object, documented below\n" + "description": "A cloud provider object, documented below. **Modifying this attribute will force creation of a new resource.**\n" }, "creationPlan": { "$ref": "#/types/rediscloud:index/SubscriptionCreationPlan:SubscriptionCreationPlan", @@ -1572,7 +1927,7 @@ }, "memoryStorage": { "type": "string", - "description": "Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’\n" + "description": "Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’. **Modifying this attribute will force creation of a new resource.**\n" }, "name": { "type": "string", @@ -1580,7 +1935,7 @@ }, "paymentMethod": { "type": "string", - "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'\n" + "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**\n" }, "paymentMethodId": { "type": "string", @@ -1599,7 +1954,7 @@ }, "cloudProvider": { "$ref": "#/types/rediscloud:index/SubscriptionCloudProvider:SubscriptionCloudProvider", - "description": "A cloud provider object, documented below\n", + "description": "A cloud provider object, documented below. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "creationPlan": { @@ -1608,7 +1963,7 @@ }, "memoryStorage": { "type": "string", - "description": "Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’\n", + "description": "Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "name": { @@ -1617,7 +1972,7 @@ }, "paymentMethod": { "type": "string", - "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'\n", + "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "paymentMethodId": { @@ -1637,7 +1992,7 @@ }, "cloudProvider": { "$ref": "#/types/rediscloud:index/SubscriptionCloudProvider:SubscriptionCloudProvider", - "description": "A cloud provider object, documented below\n", + "description": "A cloud provider object, documented below. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "creationPlan": { @@ -1646,7 +2001,7 @@ }, "memoryStorage": { "type": "string", - "description": "Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’\n", + "description": "Memory storage preference: either ‘ram’ or a combination of ‘ram-and-flash’. Default: ‘ram’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "name": { @@ -1655,7 +2010,7 @@ }, "paymentMethod": { "type": "string", - "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'\n", + "description": "The payment method for the requested subscription, (either `credit-card` or `marketplace`). If `credit-card` is specified, `payment_method_id` must be defined. Default: 'credit-card'. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "paymentMethodId": { @@ -1667,7 +2022,7 @@ } }, "rediscloud:index/subscriptionDatabase:SubscriptionDatabase": { - "description": "Creates a Database within a specified Subscription in your Redis Enterprise Cloud Account.\n\n\n## Import\n\n`rediscloud_subscription_database` can be imported using the ID of the subscription and the ID of the database in the format {subscription ID}/{database ID}, e.g.\n\n```sh\n $ pulumi import rediscloud:index/subscriptionDatabase:SubscriptionDatabase database-resource 123456/12345678\n```\n\n ", + "description": "Creates a Database within a specified Subscription in your Redis Enterprise Cloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst card = rediscloud.getPaymentMethod({\n cardType: \"Visa\",\n});\nconst subscription_resource = new rediscloud.Subscription(\"subscription-resource\", {\n paymentMethod: \"credit-card\",\n paymentMethodId: card.then(card =\u003e card.id),\n memoryStorage: \"ram\",\n cloudProvider: {\n provider: data.rediscloud_cloud_account.account.provider_type,\n regions: [{\n region: \"eu-west-1\",\n multipleAvailabilityZones: true,\n networkingDeploymentCidr: \"10.0.0.0/24\",\n preferredAvailabilityZones: [\"euw1-az1, euw1-az2, euw1-az3\"],\n }],\n },\n creationPlan: {\n memoryLimitInGb: 15,\n quantity: 1,\n replication: true,\n throughputMeasurementBy: \"operations-per-second\",\n throughputMeasurementValue: 20000,\n modules: [\"RedisJSON\"],\n },\n});\n// The primary database to provision\nconst database_resource = new rediscloud.SubscriptionDatabase(\"database-resource\", {\n subscriptionId: subscription_resource.id,\n memoryLimitInGb: 15,\n dataPersistence: \"aof-every-write\",\n throughputMeasurementBy: \"operations-per-second\",\n throughputMeasurementValue: 20000,\n replication: true,\n modules: [{\n name: \"RedisJSON\",\n }],\n alerts: [{\n name: \"dataset-size\",\n value: 40,\n }],\n}, {\n dependsOn: [subscription_resource],\n});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\ncard = rediscloud.get_payment_method(card_type=\"Visa\")\nsubscription_resource = rediscloud.Subscription(\"subscription-resource\",\n payment_method=\"credit-card\",\n payment_method_id=card.id,\n memory_storage=\"ram\",\n cloud_provider=rediscloud.SubscriptionCloudProviderArgs(\n provider=data[\"rediscloud_cloud_account\"][\"account\"][\"provider_type\"],\n regions=[rediscloud.SubscriptionCloudProviderRegionArgs(\n region=\"eu-west-1\",\n multiple_availability_zones=True,\n networking_deployment_cidr=\"10.0.0.0/24\",\n preferred_availability_zones=[\"euw1-az1, euw1-az2, euw1-az3\"],\n )],\n ),\n creation_plan=rediscloud.SubscriptionCreationPlanArgs(\n memory_limit_in_gb=15,\n quantity=1,\n replication=True,\n throughput_measurement_by=\"operations-per-second\",\n throughput_measurement_value=20000,\n modules=[\"RedisJSON\"],\n ))\n# The primary database to provision\ndatabase_resource = rediscloud.SubscriptionDatabase(\"database-resource\",\n subscription_id=subscription_resource.id,\n memory_limit_in_gb=15,\n data_persistence=\"aof-every-write\",\n throughput_measurement_by=\"operations-per-second\",\n throughput_measurement_value=20000,\n replication=True,\n modules=[rediscloud.SubscriptionDatabaseModuleArgs(\n name=\"RedisJSON\",\n )],\n alerts=[rediscloud.SubscriptionDatabaseAlertArgs(\n name=\"dataset-size\",\n value=40,\n )],\n opts=pulumi.ResourceOptions(depends_on=[subscription_resource]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var card = Rediscloud.GetPaymentMethod.Invoke(new()\n {\n CardType = \"Visa\",\n });\n\n var subscription_resource = new Rediscloud.Subscription(\"subscription-resource\", new()\n {\n PaymentMethod = \"credit-card\",\n PaymentMethodId = card.Apply(getPaymentMethodResult =\u003e getPaymentMethodResult.Id),\n MemoryStorage = \"ram\",\n CloudProvider = new Rediscloud.Inputs.SubscriptionCloudProviderArgs\n {\n Provider = data.Rediscloud_cloud_account.Account.Provider_type,\n Regions = new[]\n {\n new Rediscloud.Inputs.SubscriptionCloudProviderRegionArgs\n {\n Region = \"eu-west-1\",\n MultipleAvailabilityZones = true,\n NetworkingDeploymentCidr = \"10.0.0.0/24\",\n PreferredAvailabilityZones = new[]\n {\n \"euw1-az1, euw1-az2, euw1-az3\",\n },\n },\n },\n },\n CreationPlan = new Rediscloud.Inputs.SubscriptionCreationPlanArgs\n {\n MemoryLimitInGb = 15,\n Quantity = 1,\n Replication = true,\n ThroughputMeasurementBy = \"operations-per-second\",\n ThroughputMeasurementValue = 20000,\n Modules = new[]\n {\n \"RedisJSON\",\n },\n },\n });\n\n // The primary database to provision\n var database_resource = new Rediscloud.SubscriptionDatabase(\"database-resource\", new()\n {\n SubscriptionId = subscription_resource.Id,\n MemoryLimitInGb = 15,\n DataPersistence = \"aof-every-write\",\n ThroughputMeasurementBy = \"operations-per-second\",\n ThroughputMeasurementValue = 20000,\n Replication = true,\n Modules = new[]\n {\n new Rediscloud.Inputs.SubscriptionDatabaseModuleArgs\n {\n Name = \"RedisJSON\",\n },\n },\n Alerts = new[]\n {\n new Rediscloud.Inputs.SubscriptionDatabaseAlertArgs\n {\n Name = \"dataset-size\",\n Value = 40,\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n subscription_resource,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tcard, err := rediscloud.GetPaymentMethod(ctx, \u0026rediscloud.GetPaymentMethodArgs{\n\t\t\tCardType: pulumi.StringRef(\"Visa\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewSubscription(ctx, \"subscription-resource\", \u0026rediscloud.SubscriptionArgs{\n\t\t\tPaymentMethod: pulumi.String(\"credit-card\"),\n\t\t\tPaymentMethodId: *pulumi.String(card.Id),\n\t\t\tMemoryStorage: pulumi.String(\"ram\"),\n\t\t\tCloudProvider: \u0026rediscloud.SubscriptionCloudProviderArgs{\n\t\t\t\tProvider: pulumi.Any(data.Rediscloud_cloud_account.Account.Provider_type),\n\t\t\t\tRegions: rediscloud.SubscriptionCloudProviderRegionArray{\n\t\t\t\t\t\u0026rediscloud.SubscriptionCloudProviderRegionArgs{\n\t\t\t\t\t\tRegion: pulumi.String(\"eu-west-1\"),\n\t\t\t\t\t\tMultipleAvailabilityZones: pulumi.Bool(true),\n\t\t\t\t\t\tNetworkingDeploymentCidr: pulumi.String(\"10.0.0.0/24\"),\n\t\t\t\t\t\tPreferredAvailabilityZones: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"euw1-az1, euw1-az2, euw1-az3\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCreationPlan: \u0026rediscloud.SubscriptionCreationPlanArgs{\n\t\t\t\tMemoryLimitInGb: pulumi.Float64(15),\n\t\t\t\tQuantity: pulumi.Int(1),\n\t\t\t\tReplication: pulumi.Bool(true),\n\t\t\t\tThroughputMeasurementBy: pulumi.String(\"operations-per-second\"),\n\t\t\t\tThroughputMeasurementValue: pulumi.Int(20000),\n\t\t\t\tModules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"RedisJSON\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewSubscriptionDatabase(ctx, \"database-resource\", \u0026rediscloud.SubscriptionDatabaseArgs{\n\t\t\tSubscriptionId: subscription_resource.ID(),\n\t\t\tMemoryLimitInGb: pulumi.Float64(15),\n\t\t\tDataPersistence: pulumi.String(\"aof-every-write\"),\n\t\t\tThroughputMeasurementBy: pulumi.String(\"operations-per-second\"),\n\t\t\tThroughputMeasurementValue: pulumi.Int(20000),\n\t\t\tReplication: pulumi.Bool(true),\n\t\t\tModules: rediscloud.SubscriptionDatabaseModuleArray{\n\t\t\t\t\u0026rediscloud.SubscriptionDatabaseModuleArgs{\n\t\t\t\t\tName: pulumi.String(\"RedisJSON\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAlerts: rediscloud.SubscriptionDatabaseAlertArray{\n\t\t\t\t\u0026rediscloud.SubscriptionDatabaseAlertArgs{\n\t\t\t\t\tName: pulumi.String(\"dataset-size\"),\n\t\t\t\t\tValue: pulumi.Int(40),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tsubscription_resource,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetPaymentMethodArgs;\nimport com.pulumi.rediscloud.Subscription;\nimport com.pulumi.rediscloud.SubscriptionArgs;\nimport com.pulumi.rediscloud.inputs.SubscriptionCloudProviderArgs;\nimport com.pulumi.rediscloud.inputs.SubscriptionCreationPlanArgs;\nimport com.pulumi.rediscloud.SubscriptionDatabase;\nimport com.pulumi.rediscloud.SubscriptionDatabaseArgs;\nimport com.pulumi.rediscloud.inputs.SubscriptionDatabaseModuleArgs;\nimport com.pulumi.rediscloud.inputs.SubscriptionDatabaseAlertArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var card = RediscloudFunctions.getPaymentMethod(GetPaymentMethodArgs.builder()\n .cardType(\"Visa\")\n .build());\n\n var subscription_resource = new Subscription(\"subscription-resource\", SubscriptionArgs.builder() \n .paymentMethod(\"credit-card\")\n .paymentMethodId(card.applyValue(getPaymentMethodResult -\u003e getPaymentMethodResult.id()))\n .memoryStorage(\"ram\")\n .cloudProvider(SubscriptionCloudProviderArgs.builder()\n .provider(data.rediscloud_cloud_account().account().provider_type())\n .regions(SubscriptionCloudProviderRegionArgs.builder()\n .region(\"eu-west-1\")\n .multipleAvailabilityZones(true)\n .networkingDeploymentCidr(\"10.0.0.0/24\")\n .preferredAvailabilityZones(\"euw1-az1, euw1-az2, euw1-az3\")\n .build())\n .build())\n .creationPlan(SubscriptionCreationPlanArgs.builder()\n .memoryLimitInGb(15)\n .quantity(1)\n .replication(true)\n .throughputMeasurementBy(\"operations-per-second\")\n .throughputMeasurementValue(20000)\n .modules(\"RedisJSON\")\n .build())\n .build());\n\n var database_resource = new SubscriptionDatabase(\"database-resource\", SubscriptionDatabaseArgs.builder() \n .subscriptionId(subscription_resource.id())\n .memoryLimitInGb(15)\n .dataPersistence(\"aof-every-write\")\n .throughputMeasurementBy(\"operations-per-second\")\n .throughputMeasurementValue(20000)\n .replication(true)\n .modules(SubscriptionDatabaseModuleArgs.builder()\n .name(\"RedisJSON\")\n .build())\n .alerts(SubscriptionDatabaseAlertArgs.builder()\n .name(\"dataset-size\")\n .value(40)\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(subscription_resource)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n subscription-resource:\n type: rediscloud:Subscription\n properties:\n paymentMethod: credit-card\n paymentMethodId: ${card.id}\n memoryStorage: ram\n cloudProvider:\n provider: ${data.rediscloud_cloud_account.account.provider_type}\n regions:\n - region: eu-west-1\n multipleAvailabilityZones: true\n networkingDeploymentCidr: 10.0.0.0/24\n preferredAvailabilityZones:\n - euw1-az1, euw1-az2, euw1-az3\n creationPlan:\n memoryLimitInGb: 15\n quantity: 1\n replication: true\n throughputMeasurementBy: operations-per-second\n throughputMeasurementValue: 20000\n modules:\n - RedisJSON\n # The primary database to provision\n database-resource:\n type: rediscloud:SubscriptionDatabase\n properties:\n subscriptionId: ${[\"subscription-resource\"].id}\n memoryLimitInGb: 15\n dataPersistence: aof-every-write\n throughputMeasurementBy: operations-per-second\n throughputMeasurementValue: 20000\n replication: true\n modules:\n - name: RedisJSON\n alerts:\n - name: dataset-size\n value: 40\n options:\n dependson:\n - ${[\"subscription-resource\"]}\nvariables:\n card:\n fn::invoke:\n Function: rediscloud:getPaymentMethod\n Arguments:\n cardType: Visa\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_subscription_database` can be imported using the ID of the subscription and the ID of the database in the format {subscription ID}/{database ID}, e.g.\n\n```sh\n $ pulumi import rediscloud:index/subscriptionDatabase:SubscriptionDatabase database-resource 123456/12345678\n```\n ", "properties": { "alerts": { "type": "array", @@ -1690,7 +2045,7 @@ }, "dataPersistence": { "type": "string", - "description": "Rate of database data persistence (in persistent storage). Default: ‘none’\n" + "description": "Rate of database's storage data persistence (either: 'none', 'aof-every-1-second', 'aof-every-write', 'snapshot-every-1-hour', 'snapshot-every-6-hours' or 'snapshot-every-12-hours'). Default: ‘none’\n" }, "dbId": { "type": "integer", @@ -1720,7 +2075,7 @@ "items": { "$ref": "#/types/rediscloud:index/SubscriptionDatabaseModule:SubscriptionDatabaseModule" }, - "description": "A list of modules objects, documented below\n" + "description": "A list of modules objects, documented below. **Modifying this attribute will force creation of a new resource.**\n" }, "name": { "type": "string", @@ -1733,7 +2088,12 @@ }, "periodicBackupPath": { "type": "string", - "description": "Path that will be used to store database backup files\n" + "description": "Path that will be used to store database backup files. **Deprecated: Use `remote_backup` block instead**\n", + "deprecationMessage": "Use `remote_backup` block instead" + }, + "port": { + "type": "integer", + "description": "TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**\n" }, "privateEndpoint": { "type": "string", @@ -1741,12 +2101,16 @@ }, "protocol": { "type": "string", - "description": "The protocol that will be used to access the database, (either ‘redis’ or 'memcached’) Default: ‘redis’\n" + "description": "The protocol that will be used to access the database, (either ‘redis’ or ‘memcached’) Default: ‘redis’. **Modifying this attribute will force creation of a new resource.**\n" }, "publicEndpoint": { "type": "string", "description": "Public endpoint to access the database\n" }, + "remoteBackup": { + "$ref": "#/types/rediscloud:index/SubscriptionDatabaseRemoteBackup:SubscriptionDatabaseRemoteBackup", + "description": "Specifies the backup options for the database, documented below\n" + }, "replicaOfs": { "type": "array", "items": { @@ -1767,7 +2131,7 @@ }, "subscriptionId": { "type": "string", - "description": "The ID of the subscription to create the database in\n" + "description": "The ID of the subscription to create the database in. **Modifying this attribute will force creation of a new resource.**\n" }, "supportOssClusterApi": { "type": "boolean", @@ -1789,7 +2153,6 @@ "name", "password", "privateEndpoint", - "protocol", "publicEndpoint", "subscriptionId", "throughputMeasurementBy", @@ -1817,7 +2180,7 @@ }, "dataPersistence": { "type": "string", - "description": "Rate of database data persistence (in persistent storage). Default: ‘none’\n" + "description": "Rate of database's storage data persistence (either: 'none', 'aof-every-1-second', 'aof-every-write', 'snapshot-every-1-hour', 'snapshot-every-6-hours' or 'snapshot-every-12-hours'). Default: ‘none’\n" }, "enableTls": { "type": "boolean", @@ -1843,7 +2206,7 @@ "items": { "$ref": "#/types/rediscloud:index/SubscriptionDatabaseModule:SubscriptionDatabaseModule" }, - "description": "A list of modules objects, documented below\n", + "description": "A list of modules objects, documented below. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "name": { @@ -1857,13 +2220,23 @@ }, "periodicBackupPath": { "type": "string", - "description": "Path that will be used to store database backup files\n" + "description": "Path that will be used to store database backup files. **Deprecated: Use `remote_backup` block instead**\n", + "deprecationMessage": "Use `remote_backup` block instead" + }, + "port": { + "type": "integer", + "description": "TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true }, "protocol": { "type": "string", - "description": "The protocol that will be used to access the database, (either ‘redis’ or 'memcached’) Default: ‘redis’\n", + "description": "The protocol that will be used to access the database, (either ‘redis’ or ‘memcached’) Default: ‘redis’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, + "remoteBackup": { + "$ref": "#/types/rediscloud:index/SubscriptionDatabaseRemoteBackup:SubscriptionDatabaseRemoteBackup", + "description": "Specifies the backup options for the database, documented below\n" + }, "replicaOfs": { "type": "array", "items": { @@ -1884,7 +2257,7 @@ }, "subscriptionId": { "type": "string", - "description": "The ID of the subscription to create the database in\n", + "description": "The ID of the subscription to create the database in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "supportOssClusterApi": { @@ -1902,7 +2275,6 @@ }, "requiredInputs": [ "memoryLimitInGb", - "protocol", "subscriptionId", "throughputMeasurementBy", "throughputMeasurementValue" @@ -1931,7 +2303,7 @@ }, "dataPersistence": { "type": "string", - "description": "Rate of database data persistence (in persistent storage). Default: ‘none’\n" + "description": "Rate of database's storage data persistence (either: 'none', 'aof-every-1-second', 'aof-every-write', 'snapshot-every-1-hour', 'snapshot-every-6-hours' or 'snapshot-every-12-hours'). Default: ‘none’\n" }, "dbId": { "type": "integer", @@ -1961,7 +2333,7 @@ "items": { "$ref": "#/types/rediscloud:index/SubscriptionDatabaseModule:SubscriptionDatabaseModule" }, - "description": "A list of modules objects, documented below\n", + "description": "A list of modules objects, documented below. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "name": { @@ -1975,7 +2347,13 @@ }, "periodicBackupPath": { "type": "string", - "description": "Path that will be used to store database backup files\n" + "description": "Path that will be used to store database backup files. **Deprecated: Use `remote_backup` block instead**\n", + "deprecationMessage": "Use `remote_backup` block instead" + }, + "port": { + "type": "integer", + "description": "TCP port on which the database is available - must be between 10000 and 19999. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true }, "privateEndpoint": { "type": "string", @@ -1983,13 +2361,17 @@ }, "protocol": { "type": "string", - "description": "The protocol that will be used to access the database, (either ‘redis’ or 'memcached’) Default: ‘redis’\n", + "description": "The protocol that will be used to access the database, (either ‘redis’ or ‘memcached’) Default: ‘redis’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "publicEndpoint": { "type": "string", "description": "Public endpoint to access the database\n" }, + "remoteBackup": { + "$ref": "#/types/rediscloud:index/SubscriptionDatabaseRemoteBackup:SubscriptionDatabaseRemoteBackup", + "description": "Specifies the backup options for the database, documented below\n" + }, "replicaOfs": { "type": "array", "items": { @@ -2010,7 +2392,7 @@ }, "subscriptionId": { "type": "string", - "description": "The ID of the subscription to create the database in\n", + "description": "The ID of the subscription to create the database in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "supportOssClusterApi": { @@ -2030,11 +2412,11 @@ } }, "rediscloud:index/subscriptionPeering:SubscriptionPeering": { - "description": "Creates an AWS or GCP VPC peering for an existing Redis Enterprise Cloud Subscription, allowing access to your subscription databases as if they were on the same network.\n\nFor AWS, peering should be accepted by the other side.\nFor GCP, the opposite peering request should be submitted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS\n\nThe following example shows how a subscription can be peered with a AWS VPC using the rediscloud and google providers.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst exampleSubscription = new rediscloud.Subscription(\"exampleSubscription\", {});\n// ...\nconst exampleSubscriptionPeering = new rediscloud.SubscriptionPeering(\"exampleSubscriptionPeering\", {\n subscriptionId: exampleSubscription.id,\n region: \"eu-west-1\",\n awsAccountId: \"123456789012\",\n vpcId: \"vpc-01234567890\",\n vpcCidr: \"10.0.0.0/8\",\n});\nconst example_peering = new aws.ec2.VpcPeeringConnectionAccepter(\"example-peering\", {\n vpcPeeringConnectionId: exampleSubscriptionPeering.awsPeeringId,\n autoAccept: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_rediscloud as rediscloud\n\nexample_subscription = rediscloud.Subscription(\"exampleSubscription\")\n# ...\nexample_subscription_peering = rediscloud.SubscriptionPeering(\"exampleSubscriptionPeering\",\n subscription_id=example_subscription.id,\n region=\"eu-west-1\",\n aws_account_id=\"123456789012\",\n vpc_id=\"vpc-01234567890\",\n vpc_cidr=\"10.0.0.0/8\")\nexample_peering = aws.ec2.VpcPeeringConnectionAccepter(\"example-peering\",\n vpc_peering_connection_id=example_subscription_peering.aws_peering_id,\n auto_accept=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleSubscription = new Rediscloud.Subscription(\"exampleSubscription\");\n\n // ...\n var exampleSubscriptionPeering = new Rediscloud.SubscriptionPeering(\"exampleSubscriptionPeering\", new()\n {\n SubscriptionId = exampleSubscription.Id,\n Region = \"eu-west-1\",\n AwsAccountId = \"123456789012\",\n VpcId = \"vpc-01234567890\",\n VpcCidr = \"10.0.0.0/8\",\n });\n\n var example_peering = new Aws.Ec2.VpcPeeringConnectionAccepter(\"example-peering\", new()\n {\n VpcPeeringConnectionId = exampleSubscriptionPeering.AwsPeeringId,\n AutoAccept = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSubscription, err := rediscloud.NewSubscription(ctx, \"exampleSubscription\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscriptionPeering, err := rediscloud.NewSubscriptionPeering(ctx, \"exampleSubscriptionPeering\", \u0026rediscloud.SubscriptionPeeringArgs{\n\t\t\tSubscriptionId: exampleSubscription.ID(),\n\t\t\tRegion: pulumi.String(\"eu-west-1\"),\n\t\t\tAwsAccountId: pulumi.String(\"123456789012\"),\n\t\t\tVpcId: pulumi.String(\"vpc-01234567890\"),\n\t\t\tVpcCidr: pulumi.String(\"10.0.0.0/8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcPeeringConnectionAccepter(ctx, \"example-peering\", \u0026ec2.VpcPeeringConnectionAccepterArgs{\n\t\t\tVpcPeeringConnectionId: exampleSubscriptionPeering.AwsPeeringId,\n\t\t\tAutoAccept: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.Subscription;\nimport com.pulumi.rediscloud.SubscriptionPeering;\nimport com.pulumi.rediscloud.SubscriptionPeeringArgs;\nimport com.pulumi.aws.ec2.VpcPeeringConnectionAccepter;\nimport com.pulumi.aws.ec2.VpcPeeringConnectionAccepterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleSubscription = new Subscription(\"exampleSubscription\");\n\n var exampleSubscriptionPeering = new SubscriptionPeering(\"exampleSubscriptionPeering\", SubscriptionPeeringArgs.builder() \n .subscriptionId(exampleSubscription.id())\n .region(\"eu-west-1\")\n .awsAccountId(\"123456789012\")\n .vpcId(\"vpc-01234567890\")\n .vpcCidr(\"10.0.0.0/8\")\n .build());\n\n var example_peering = new VpcPeeringConnectionAccepter(\"example-peering\", VpcPeeringConnectionAccepterArgs.builder() \n .vpcPeeringConnectionId(exampleSubscriptionPeering.awsPeeringId())\n .autoAccept(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: rediscloud:Subscription\n exampleSubscriptionPeering:\n type: rediscloud:SubscriptionPeering\n properties:\n subscriptionId: ${exampleSubscription.id}\n region: eu-west-1\n awsAccountId: '123456789012'\n vpcId: vpc-01234567890\n vpcCidr: 10.0.0.0/8\n example-peering:\n type: aws:ec2:VpcPeeringConnectionAccepter\n properties:\n vpcPeeringConnectionId: ${exampleSubscriptionPeering.awsPeeringId}\n autoAccept: true\n```\n{{% /example %}}\n{{% example %}}\n### GCP\n\nThe following example shows how a subscription can be peered with a GCP project network using the rediscloud and google providers.\nThe example HCL locates the network details and creates/accepts the vpc peering connection through the Google provider. \n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcp from \"@pulumi/gcp\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst example = new rediscloud.Subscription(\"example\", {});\n// ...\nconst network = gcp.compute.getNetwork({\n project: \"my-gcp-project\",\n name: \"my-gcp-vpc\",\n});\nconst example_peeringSubscriptionPeering = new rediscloud.SubscriptionPeering(\"example-peeringSubscriptionPeering\", {\n subscriptionId: example.id,\n providerName: \"GCP\",\n gcpProjectId: network.then(network =\u003e network.project),\n gcpNetworkName: network.then(network =\u003e network.name),\n});\nconst example_peeringNetworkPeering = new gcp.compute.NetworkPeering(\"example-peeringNetworkPeering\", {\n network: network.then(network =\u003e network.selfLink),\n peerNetwork: `https://www.googleapis.com/compute/v1/projects/${rediscloud_subscription_peering.example.gcp_redis_project_id}/global/networks/${rediscloud_subscription_peering.example.gcp_redis_network_name}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcp as gcp\nimport pulumi_rediscloud as rediscloud\n\nexample = rediscloud.Subscription(\"example\")\n# ...\nnetwork = gcp.compute.get_network(project=\"my-gcp-project\",\n name=\"my-gcp-vpc\")\nexample_peering_subscription_peering = rediscloud.SubscriptionPeering(\"example-peeringSubscriptionPeering\",\n subscription_id=example.id,\n provider_name=\"GCP\",\n gcp_project_id=network.project,\n gcp_network_name=network.name)\nexample_peering_network_peering = gcp.compute.NetworkPeering(\"example-peeringNetworkPeering\",\n network=network.self_link,\n peer_network=f\"https://www.googleapis.com/compute/v1/projects/{rediscloud_subscription_peering['example']['gcp_redis_project_id']}/global/networks/{rediscloud_subscription_peering['example']['gcp_redis_network_name']}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcp = Pulumi.Gcp;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Rediscloud.Subscription(\"example\");\n\n // ...\n var network = Gcp.Compute.GetNetwork.Invoke(new()\n {\n Project = \"my-gcp-project\",\n Name = \"my-gcp-vpc\",\n });\n\n var example_peeringSubscriptionPeering = new Rediscloud.SubscriptionPeering(\"example-peeringSubscriptionPeering\", new()\n {\n SubscriptionId = example.Id,\n ProviderName = \"GCP\",\n GcpProjectId = network.Apply(getNetworkResult =\u003e getNetworkResult.Project),\n GcpNetworkName = network.Apply(getNetworkResult =\u003e getNetworkResult.Name),\n });\n\n var example_peeringNetworkPeering = new Gcp.Compute.NetworkPeering(\"example-peeringNetworkPeering\", new()\n {\n Network = network.Apply(getNetworkResult =\u003e getNetworkResult.SelfLink),\n PeerNetwork = $\"https://www.googleapis.com/compute/v1/projects/{rediscloud_subscription_peering.Example.Gcp_redis_project_id}/global/networks/{rediscloud_subscription_peering.Example.Gcp_redis_network_name}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := rediscloud.NewSubscription(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnetwork, err := compute.LookupNetwork(ctx, \u0026compute.LookupNetworkArgs{\n\t\t\tProject: pulumi.StringRef(\"my-gcp-project\"),\n\t\t\tName: \"my-gcp-vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewSubscriptionPeering(ctx, \"example-peeringSubscriptionPeering\", \u0026rediscloud.SubscriptionPeeringArgs{\n\t\t\tSubscriptionId: example.ID(),\n\t\t\tProviderName: pulumi.String(\"GCP\"),\n\t\t\tGcpProjectId: *pulumi.String(network.Project),\n\t\t\tGcpNetworkName: *pulumi.String(network.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewNetworkPeering(ctx, \"example-peeringNetworkPeering\", \u0026compute.NetworkPeeringArgs{\n\t\t\tNetwork: *pulumi.String(network.SelfLink),\n\t\t\tPeerNetwork: pulumi.String(fmt.Sprintf(\"https://www.googleapis.com/compute/v1/projects/%v/global/networks/%v\", rediscloud_subscription_peering.Example.Gcp_redis_project_id, rediscloud_subscription_peering.Example.Gcp_redis_network_name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.Subscription;\nimport com.pulumi.gcp.compute.ComputeFunctions;\nimport com.pulumi.gcp.compute.inputs.GetNetworkArgs;\nimport com.pulumi.rediscloud.SubscriptionPeering;\nimport com.pulumi.rediscloud.SubscriptionPeeringArgs;\nimport com.pulumi.gcp.compute.NetworkPeering;\nimport com.pulumi.gcp.compute.NetworkPeeringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Subscription(\"example\");\n\n final var network = ComputeFunctions.getNetwork(GetNetworkArgs.builder()\n .project(\"my-gcp-project\")\n .name(\"my-gcp-vpc\")\n .build());\n\n var example_peeringSubscriptionPeering = new SubscriptionPeering(\"example-peeringSubscriptionPeering\", SubscriptionPeeringArgs.builder() \n .subscriptionId(example.id())\n .providerName(\"GCP\")\n .gcpProjectId(network.applyValue(getNetworkResult -\u003e getNetworkResult.project()))\n .gcpNetworkName(network.applyValue(getNetworkResult -\u003e getNetworkResult.name()))\n .build());\n\n var example_peeringNetworkPeering = new NetworkPeering(\"example-peeringNetworkPeering\", NetworkPeeringArgs.builder() \n .network(network.applyValue(getNetworkResult -\u003e getNetworkResult.selfLink()))\n .peerNetwork(String.format(\"https://www.googleapis.com/compute/v1/projects/%s/global/networks/%s\", rediscloud_subscription_peering.example().gcp_redis_project_id(),rediscloud_subscription_peering.example().gcp_redis_network_name()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: rediscloud:Subscription\n example-peeringSubscriptionPeering:\n type: rediscloud:SubscriptionPeering\n properties:\n subscriptionId: ${example.id}\n providerName: GCP\n gcpProjectId: ${network.project}\n gcpNetworkName: ${network.name}\n example-peeringNetworkPeering:\n type: gcp:compute:NetworkPeering\n properties:\n network: ${network.selfLink}\n peerNetwork: https://www.googleapis.com/compute/v1/projects/${rediscloud_subscription_peering.example.gcp_redis_project_id}/global/networks/${rediscloud_subscription_peering.example.gcp_redis_network_name}\nvariables:\n network:\n fn::invoke:\n Function: gcp:compute:getNetwork\n Arguments:\n project: my-gcp-project\n name: my-gcp-vpc\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_subscription_peering` can be imported using the ID of the subscription and the ID of the peering connection, e.g.\n\n```sh\n $ pulumi import rediscloud:index/subscriptionPeering:SubscriptionPeering example 12345678/1234\n```\n\n ", + "description": "Creates an AWS or GCP VPC peering for an existing Redis Enterprise Cloud Subscription, allowing access to your subscription databases as if they were on the same network.\n\nFor AWS, peering should be accepted by the other side.\nFor GCP, the opposite peering request should be submitted.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AWS\n\nThe following example shows how a subscription can be peered with a AWS VPC using the rediscloud and google providers.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as aws from \"@pulumi/aws\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst exampleSubscription = new rediscloud.Subscription(\"exampleSubscription\", {});\n// ...\nconst exampleSubscriptionPeering = new rediscloud.SubscriptionPeering(\"exampleSubscriptionPeering\", {\n subscriptionId: exampleSubscription.id,\n region: \"eu-west-1\",\n awsAccountId: \"123456789012\",\n vpcId: \"vpc-01234567890\",\n vpcCidr: \"10.0.0.0/8\",\n});\nconst example_peering = new aws.ec2.VpcPeeringConnectionAccepter(\"example-peering\", {\n vpcPeeringConnectionId: exampleSubscriptionPeering.awsPeeringId,\n autoAccept: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_aws as aws\nimport pulumi_rediscloud as rediscloud\n\nexample_subscription = rediscloud.Subscription(\"exampleSubscription\")\n# ...\nexample_subscription_peering = rediscloud.SubscriptionPeering(\"exampleSubscriptionPeering\",\n subscription_id=example_subscription.id,\n region=\"eu-west-1\",\n aws_account_id=\"123456789012\",\n vpc_id=\"vpc-01234567890\",\n vpc_cidr=\"10.0.0.0/8\")\nexample_peering = aws.ec2.VpcPeeringConnectionAccepter(\"example-peering\",\n vpc_peering_connection_id=example_subscription_peering.aws_peering_id,\n auto_accept=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Aws = Pulumi.Aws;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var exampleSubscription = new Rediscloud.Subscription(\"exampleSubscription\");\n\n // ...\n var exampleSubscriptionPeering = new Rediscloud.SubscriptionPeering(\"exampleSubscriptionPeering\", new()\n {\n SubscriptionId = exampleSubscription.Id,\n Region = \"eu-west-1\",\n AwsAccountId = \"123456789012\",\n VpcId = \"vpc-01234567890\",\n VpcCidr = \"10.0.0.0/8\",\n });\n\n var example_peering = new Aws.Ec2.VpcPeeringConnectionAccepter(\"example-peering\", new()\n {\n VpcPeeringConnectionId = exampleSubscriptionPeering.AwsPeeringId,\n AutoAccept = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ec2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleSubscription, err := rediscloud.NewSubscription(ctx, \"exampleSubscription\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleSubscriptionPeering, err := rediscloud.NewSubscriptionPeering(ctx, \"exampleSubscriptionPeering\", \u0026rediscloud.SubscriptionPeeringArgs{\n\t\t\tSubscriptionId: exampleSubscription.ID(),\n\t\t\tRegion: pulumi.String(\"eu-west-1\"),\n\t\t\tAwsAccountId: pulumi.String(\"123456789012\"),\n\t\t\tVpcId: pulumi.String(\"vpc-01234567890\"),\n\t\t\tVpcCidr: pulumi.String(\"10.0.0.0/8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ec2.NewVpcPeeringConnectionAccepter(ctx, \"example-peering\", \u0026ec2.VpcPeeringConnectionAccepterArgs{\n\t\t\tVpcPeeringConnectionId: exampleSubscriptionPeering.AwsPeeringId,\n\t\t\tAutoAccept: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.Subscription;\nimport com.pulumi.rediscloud.SubscriptionPeering;\nimport com.pulumi.rediscloud.SubscriptionPeeringArgs;\nimport com.pulumi.aws.ec2.VpcPeeringConnectionAccepter;\nimport com.pulumi.aws.ec2.VpcPeeringConnectionAccepterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var exampleSubscription = new Subscription(\"exampleSubscription\");\n\n var exampleSubscriptionPeering = new SubscriptionPeering(\"exampleSubscriptionPeering\", SubscriptionPeeringArgs.builder() \n .subscriptionId(exampleSubscription.id())\n .region(\"eu-west-1\")\n .awsAccountId(\"123456789012\")\n .vpcId(\"vpc-01234567890\")\n .vpcCidr(\"10.0.0.0/8\")\n .build());\n\n var example_peering = new VpcPeeringConnectionAccepter(\"example-peering\", VpcPeeringConnectionAccepterArgs.builder() \n .vpcPeeringConnectionId(exampleSubscriptionPeering.awsPeeringId())\n .autoAccept(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n exampleSubscription:\n type: rediscloud:Subscription\n exampleSubscriptionPeering:\n type: rediscloud:SubscriptionPeering\n properties:\n subscriptionId: ${exampleSubscription.id}\n region: eu-west-1\n awsAccountId: '123456789012'\n vpcId: vpc-01234567890\n vpcCidr: 10.0.0.0/8\n example-peering:\n type: aws:ec2:VpcPeeringConnectionAccepter\n properties:\n vpcPeeringConnectionId: ${exampleSubscriptionPeering.awsPeeringId}\n autoAccept: true\n```\n{{% /example %}}\n{{% example %}}\n### GCP\n\nThe following example shows how a subscription can be peered with a GCP project network using the rediscloud and google providers.\nThe example HCL locates the network details and creates/accepts the vpc peering connection through the Google provider. \n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as gcp from \"@pulumi/gcp\";\nimport * as rediscloud from \"@rediscloud/pulumi-rediscloud\";\n\nconst example = new rediscloud.Subscription(\"example\", {});\n// ...\nconst network = gcp.compute.getNetwork({\n project: \"my-gcp-project\",\n name: \"my-gcp-vpc\",\n});\nconst example_peeringSubscriptionPeering = new rediscloud.SubscriptionPeering(\"example-peeringSubscriptionPeering\", {\n subscriptionId: example.id,\n providerName: \"GCP\",\n gcpProjectId: network.then(network =\u003e network.project),\n gcpNetworkName: network.then(network =\u003e network.name),\n});\nconst example_peeringNetworkPeering = new gcp.compute.NetworkPeering(\"example-peeringNetworkPeering\", {\n network: network.then(network =\u003e network.selfLink),\n peerNetwork: `https://www.googleapis.com/compute/v1/projects/${rediscloud_subscription_peering.example.gcp_redis_project_id}/global/networks/${rediscloud_subscription_peering.example.gcp_redis_network_name}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_gcp as gcp\nimport pulumi_rediscloud as rediscloud\n\nexample = rediscloud.Subscription(\"example\")\n# ...\nnetwork = gcp.compute.get_network(project=\"my-gcp-project\",\n name=\"my-gcp-vpc\")\nexample_peering_subscription_peering = rediscloud.SubscriptionPeering(\"example-peeringSubscriptionPeering\",\n subscription_id=example.id,\n provider_name=\"GCP\",\n gcp_project_id=network.project,\n gcp_network_name=network.name)\nexample_peering_network_peering = gcp.compute.NetworkPeering(\"example-peeringNetworkPeering\",\n network=network.self_link,\n peer_network=f\"https://www.googleapis.com/compute/v1/projects/{rediscloud_subscription_peering['example']['gcp_redis_project_id']}/global/networks/{rediscloud_subscription_peering['example']['gcp_redis_network_name']}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Gcp = Pulumi.Gcp;\nusing Rediscloud = RedisLabs.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Rediscloud.Subscription(\"example\");\n\n // ...\n var network = Gcp.Compute.GetNetwork.Invoke(new()\n {\n Project = \"my-gcp-project\",\n Name = \"my-gcp-vpc\",\n });\n\n var example_peeringSubscriptionPeering = new Rediscloud.SubscriptionPeering(\"example-peeringSubscriptionPeering\", new()\n {\n SubscriptionId = example.Id,\n ProviderName = \"GCP\",\n GcpProjectId = network.Apply(getNetworkResult =\u003e getNetworkResult.Project),\n GcpNetworkName = network.Apply(getNetworkResult =\u003e getNetworkResult.Name),\n });\n\n var example_peeringNetworkPeering = new Gcp.Compute.NetworkPeering(\"example-peeringNetworkPeering\", new()\n {\n Network = network.Apply(getNetworkResult =\u003e getNetworkResult.SelfLink),\n PeerNetwork = $\"https://www.googleapis.com/compute/v1/projects/{rediscloud_subscription_peering.Example.Gcp_redis_project_id}/global/networks/{rediscloud_subscription_peering.Example.Gcp_redis_network_name}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/compute\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := rediscloud.NewSubscription(ctx, \"example\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tnetwork, err := compute.LookupNetwork(ctx, \u0026compute.LookupNetworkArgs{\n\t\t\tProject: pulumi.StringRef(\"my-gcp-project\"),\n\t\t\tName: \"my-gcp-vpc\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rediscloud.NewSubscriptionPeering(ctx, \"example-peeringSubscriptionPeering\", \u0026rediscloud.SubscriptionPeeringArgs{\n\t\t\tSubscriptionId: example.ID(),\n\t\t\tProviderName: pulumi.String(\"GCP\"),\n\t\t\tGcpProjectId: *pulumi.String(network.Project),\n\t\t\tGcpNetworkName: *pulumi.String(network.Name),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewNetworkPeering(ctx, \"example-peeringNetworkPeering\", \u0026compute.NetworkPeeringArgs{\n\t\t\tNetwork: *pulumi.String(network.SelfLink),\n\t\t\tPeerNetwork: pulumi.String(fmt.Sprintf(\"https://www.googleapis.com/compute/v1/projects/%v/global/networks/%v\", rediscloud_subscription_peering.Example.Gcp_redis_project_id, rediscloud_subscription_peering.Example.Gcp_redis_network_name)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.Subscription;\nimport com.pulumi.gcp.compute.ComputeFunctions;\nimport com.pulumi.gcp.compute.inputs.GetNetworkArgs;\nimport com.pulumi.rediscloud.SubscriptionPeering;\nimport com.pulumi.rediscloud.SubscriptionPeeringArgs;\nimport com.pulumi.gcp.compute.NetworkPeering;\nimport com.pulumi.gcp.compute.NetworkPeeringArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new Subscription(\"example\");\n\n final var network = ComputeFunctions.getNetwork(GetNetworkArgs.builder()\n .project(\"my-gcp-project\")\n .name(\"my-gcp-vpc\")\n .build());\n\n var example_peeringSubscriptionPeering = new SubscriptionPeering(\"example-peeringSubscriptionPeering\", SubscriptionPeeringArgs.builder() \n .subscriptionId(example.id())\n .providerName(\"GCP\")\n .gcpProjectId(network.applyValue(getNetworkResult -\u003e getNetworkResult.project()))\n .gcpNetworkName(network.applyValue(getNetworkResult -\u003e getNetworkResult.name()))\n .build());\n\n var example_peeringNetworkPeering = new NetworkPeering(\"example-peeringNetworkPeering\", NetworkPeeringArgs.builder() \n .network(network.applyValue(getNetworkResult -\u003e getNetworkResult.selfLink()))\n .peerNetwork(String.format(\"https://www.googleapis.com/compute/v1/projects/%s/global/networks/%s\", rediscloud_subscription_peering.example().gcp_redis_project_id(),rediscloud_subscription_peering.example().gcp_redis_network_name()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: rediscloud:Subscription\n example-peeringSubscriptionPeering:\n type: rediscloud:SubscriptionPeering\n properties:\n subscriptionId: ${example.id}\n providerName: GCP\n gcpProjectId: ${network.project}\n gcpNetworkName: ${network.name}\n example-peeringNetworkPeering:\n type: gcp:compute:NetworkPeering\n properties:\n network: ${network.selfLink}\n peerNetwork: https://www.googleapis.com/compute/v1/projects/${rediscloud_subscription_peering.example.gcp_redis_project_id}/global/networks/${rediscloud_subscription_peering.example.gcp_redis_network_name}\nvariables:\n network:\n fn::invoke:\n Function: gcp:compute:getNetwork\n Arguments:\n project: my-gcp-project\n name: my-gcp-vpc\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\n`rediscloud_subscription_peering` can be imported using the ID of the subscription and the ID of the peering connection, e.g.\n\n```sh\n $ pulumi import rediscloud:index/subscriptionPeering:SubscriptionPeering example 12345678/1234\n```\n ", "properties": { "awsAccountId": { "type": "string", - "description": "AWS account ID that the VPC to be peered lives in\n" + "description": "AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n" }, "awsPeeringId": { "type": "string", @@ -2042,7 +2424,7 @@ }, "gcpNetworkName": { "type": "string", - "description": "The name of the network to be peered\n" + "description": "The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**\n" }, "gcpPeeringId": { "type": "string", @@ -2050,7 +2432,7 @@ }, "gcpProjectId": { "type": "string", - "description": "GCP project ID that the VPC to be peered lives in\n" + "description": "GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n" }, "gcpRedisNetworkName": { "type": "string", @@ -2062,11 +2444,11 @@ }, "providerName": { "type": "string", - "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’\n" + "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n" }, "region": { "type": "string", - "description": "AWS Region that the VPC to be peered lives in\n" + "description": "AWS Region that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n" }, "status": { "type": "string", @@ -2074,15 +2456,22 @@ }, "subscriptionId": { "type": "string", - "description": "A valid subscription predefined in the current account\n" + "description": "A valid subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**\n\n**AWS ONLY:**\n" }, "vpcCidr": { "type": "string", - "description": "CIDR range of the VPC to be peered\n" + "description": "CIDR range of the VPC to be peered. Either this or `vpc_cidrs` must be specified. **Modifying this attribute will force creation of a new resource.**\n" + }, + "vpcCidrs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "CIDR ranges of the VPC to be peered. Either this or `vpc_cidr` must be specified. **Modifying this attribute will force creation of a new resource.**\n\n**GCP ONLY:**\n" }, "vpcId": { "type": "string", - "description": "Identifier of the VPC to be peered\n" + "description": "Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**\n" } }, "required": [ @@ -2097,45 +2486,56 @@ "status", "subscriptionId", "vpcCidr", + "vpcCidrs", "vpcId" ], "inputProperties": { "awsAccountId": { "type": "string", - "description": "AWS account ID that the VPC to be peered lives in\n", + "description": "AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "gcpNetworkName": { "type": "string", - "description": "The name of the network to be peered\n" + "description": "The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true }, "gcpProjectId": { "type": "string", - "description": "GCP project ID that the VPC to be peered lives in\n" + "description": "GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true }, "providerName": { "type": "string", - "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’\n", + "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "region": { "type": "string", - "description": "AWS Region that the VPC to be peered lives in\n", + "description": "AWS Region that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "subscriptionId": { "type": "string", - "description": "A valid subscription predefined in the current account\n", + "description": "A valid subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**\n\n**AWS ONLY:**\n", "willReplaceOnChanges": true }, "vpcCidr": { "type": "string", - "description": "CIDR range of the VPC to be peered\n", + "description": "CIDR range of the VPC to be peered. Either this or `vpc_cidrs` must be specified. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true + }, + "vpcCidrs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "CIDR ranges of the VPC to be peered. Either this or `vpc_cidr` must be specified. **Modifying this attribute will force creation of a new resource.**\n\n**GCP ONLY:**\n", "willReplaceOnChanges": true }, "vpcId": { "type": "string", - "description": "Identifier of the VPC to be peered\n", + "description": "Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true } }, @@ -2147,7 +2547,7 @@ "properties": { "awsAccountId": { "type": "string", - "description": "AWS account ID that the VPC to be peered lives in\n", + "description": "AWS account ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "awsPeeringId": { @@ -2156,7 +2556,8 @@ }, "gcpNetworkName": { "type": "string", - "description": "The name of the network to be peered\n" + "description": "The name of the network to be peered. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true }, "gcpPeeringId": { "type": "string", @@ -2164,7 +2565,8 @@ }, "gcpProjectId": { "type": "string", - "description": "GCP project ID that the VPC to be peered lives in\n" + "description": "GCP project ID that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true }, "gcpRedisNetworkName": { "type": "string", @@ -2176,12 +2578,12 @@ }, "providerName": { "type": "string", - "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’\n", + "description": "The cloud provider to use with the vpc peering, (either `AWS` or `GCP`). Default: ‘AWS’. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "region": { "type": "string", - "description": "AWS Region that the VPC to be peered lives in\n", + "description": "AWS Region that the VPC to be peered lives in. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true }, "status": { @@ -2190,17 +2592,25 @@ }, "subscriptionId": { "type": "string", - "description": "A valid subscription predefined in the current account\n", + "description": "A valid subscription predefined in the current account. **Modifying this attribute will force creation of a new resource.**\n\n**AWS ONLY:**\n", "willReplaceOnChanges": true }, "vpcCidr": { "type": "string", - "description": "CIDR range of the VPC to be peered\n", + "description": "CIDR range of the VPC to be peered. Either this or `vpc_cidrs` must be specified. **Modifying this attribute will force creation of a new resource.**\n", + "willReplaceOnChanges": true + }, + "vpcCidrs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "CIDR ranges of the VPC to be peered. Either this or `vpc_cidr` must be specified. **Modifying this attribute will force creation of a new resource.**\n\n**GCP ONLY:**\n", "willReplaceOnChanges": true }, "vpcId": { "type": "string", - "description": "Identifier of the VPC to be peered\n", + "description": "Identifier of the VPC to be peered. **Modifying this attribute will force creation of a new resource.**\n", "willReplaceOnChanges": true } }, @@ -2209,6 +2619,126 @@ } }, "functions": { + "rediscloud:index/getAclRole:getAclRole": { + "description": "The Role data source allows access to an existing Role within your Redis Enterprise Cloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\n\nconst example = rediscloud.getAclRole({\n name: \"fast-admin\",\n});\nexport const rediscloudAclRole = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nexample = rediscloud.get_acl_role(name=\"fast-admin\")\npulumi.export(\"rediscloudAclRole\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Rediscloud.GetAclRole.Invoke(new()\n {\n Name = \"fast-admin\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"rediscloudAclRole\"] = example.Apply(getAclRoleResult =\u003e getAclRoleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := rediscloud.LookupAclRole(ctx, \u0026rediscloud.LookupAclRoleArgs{\n\t\t\tName: \"fast-admin\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"rediscloudAclRole\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetAclRoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = RediscloudFunctions.getAclRole(GetAclRoleArgs.builder()\n .name(\"fast-admin\")\n .build());\n\n ctx.export(\"rediscloudAclRole\", example.applyValue(getAclRoleResult -\u003e getAclRoleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: rediscloud:getAclRole\n Arguments:\n name: fast-admin\noutputs:\n rediscloudAclRole: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "inputs": { + "description": "A collection of arguments for invoking getAclRole.\n", + "properties": { + "name": { + "type": "string", + "description": "The name of the Role to filter returned subscriptions\n" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "outputs": { + "description": "A collection of values returned by getAclRole.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "name": { + "type": "string", + "description": "Name of the Rule.\n" + }, + "rules": { + "type": "array", + "items": { + "$ref": "#/types/rediscloud:index/getAclRoleRule:getAclRoleRule" + }, + "description": "The Rules associated with the Role.\n" + } + }, + "type": "object", + "required": [ + "name", + "rules", + "id" + ] + } + }, + "rediscloud:index/getAclRule:getAclRule": { + "description": "The Rule (a.k.a Redis Rule, Redis ACL) data source allows access to an existing Rule within your Redis Enterprise Cloud\nAccount.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\n\nconst example = rediscloud.getAclRule({\n name: \"cache-reader-rule\",\n});\nexport const rediscloudAclRule = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nexample = rediscloud.get_acl_rule(name=\"cache-reader-rule\")\npulumi.export(\"rediscloudAclRule\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Rediscloud.GetAclRule.Invoke(new()\n {\n Name = \"cache-reader-rule\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"rediscloudAclRule\"] = example.Apply(getAclRuleResult =\u003e getAclRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := rediscloud.LookupAclRule(ctx, \u0026rediscloud.LookupAclRuleArgs{\n\t\t\tName: \"cache-reader-rule\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"rediscloudAclRule\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetAclRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = RediscloudFunctions.getAclRule(GetAclRuleArgs.builder()\n .name(\"cache-reader-rule\")\n .build());\n\n ctx.export(\"rediscloudAclRule\", example.applyValue(getAclRuleResult -\u003e getAclRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: rediscloud:getAclRule\n Arguments:\n name: cache-reader-rule\noutputs:\n rediscloudAclRule: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "inputs": { + "description": "A collection of arguments for invoking getAclRule.\n", + "properties": { + "name": { + "type": "string", + "description": "The name of the Rule to filter returned subscriptions\n" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "outputs": { + "description": "A collection of values returned by getAclRule.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "name": { + "type": "string", + "description": "The Rule's name.\n" + }, + "rule": { + "type": "string", + "description": "The ACL Rule itself.\n" + } + }, + "type": "object", + "required": [ + "name", + "rule", + "id" + ] + } + }, + "rediscloud:index/getAclUser:getAclUser": { + "description": "The User data source allows access to an existing Rule within your Redis Enterprise Cloud Account.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\n\nconst example = rediscloud.getAclUser({\n name: \"fast-admin-john\",\n});\nexport const rediscloudAclUser = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nexample = rediscloud.get_acl_user(name=\"fast-admin-john\")\npulumi.export(\"rediscloudAclUser\", example.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Rediscloud.GetAclUser.Invoke(new()\n {\n Name = \"fast-admin-john\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"rediscloudAclUser\"] = example.Apply(getAclUserResult =\u003e getAclUserResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := rediscloud.LookupAclUser(ctx, \u0026rediscloud.LookupAclUserArgs{\n\t\t\tName: \"fast-admin-john\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"rediscloudAclUser\", example.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetAclUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = RediscloudFunctions.getAclUser(GetAclUserArgs.builder()\n .name(\"fast-admin-john\")\n .build());\n\n ctx.export(\"rediscloudAclUser\", example.applyValue(getAclUserResult -\u003e getAclUserResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: rediscloud:getAclUser\n Arguments:\n name: fast-admin-john\noutputs:\n rediscloudAclUser: ${example.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "inputs": { + "description": "A collection of arguments for invoking getAclUser.\n", + "properties": { + "name": { + "type": "string", + "description": "The name of the User to filter returned subscriptions\n" + } + }, + "type": "object", + "required": [ + "name" + ] + }, + "outputs": { + "description": "A collection of values returned by getAclUser.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "name": { + "type": "string", + "description": "The User's name.\n" + }, + "role": { + "type": "string", + "description": "The name of the User's Role.\n" + } + }, + "type": "object", + "required": [ + "name", + "role", + "id" + ] + } + }, "rediscloud:index/getCloudAccount:getCloudAccount": { "description": "The Cloud Account data source allows access to the ID of a Cloud Account configuration. This ID can be \nused when creating Subscription resources. \n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\nThe following example excludes the Redis Labs internal cloud account and returns only AWS related accounts.\nThis example assumes there is only a single AWS cloud account defined.\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\n\nconst example = rediscloud.getCloudAccount({\n excludeInternalAccount: true,\n providerType: \"AWS\",\n});\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nexample = rediscloud.get_cloud_account(exclude_internal_account=True,\n provider_type=\"AWS\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Rediscloud.GetCloudAccount.Invoke(new()\n {\n ExcludeInternalAccount = true,\n ProviderType = \"AWS\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rediscloud.LookupCloudAccount(ctx, \u0026rediscloud.LookupCloudAccountArgs{\n\t\t\tExcludeInternalAccount: pulumi.BoolRef(true),\n\t\t\tProviderType: pulumi.StringRef(\"AWS\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetCloudAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = RediscloudFunctions.getCloudAccount(GetCloudAccountArgs.builder()\n .excludeInternalAccount(true)\n .providerType(\"AWS\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: rediscloud:getCloudAccount\n Arguments:\n excludeInternalAccount: true\n providerType: AWS\n```\n\nIf there is more than one AWS cloud account then the name attribute can be used to further filter the ID returned.\nThis example looks for a cloud account named `test` and returns the cloud account ID and access key ID. \n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as rediscloud from \"@pulumi/rediscloud\";\n\nconst example = rediscloud.getCloudAccount({\n excludeInternalAccount: true,\n providerType: \"AWS\",\n name: \"test\",\n});\nexport const cloudAccountId = example.then(example =\u003e example.id);\nexport const cloudAccountAccessKeyId = example.then(example =\u003e example.accessKeyId);\n```\n```python\nimport pulumi\nimport pulumi_rediscloud as rediscloud\n\nexample = rediscloud.get_cloud_account(exclude_internal_account=True,\n provider_type=\"AWS\",\n name=\"test\")\npulumi.export(\"cloudAccountId\", example.id)\npulumi.export(\"cloudAccountAccessKeyId\", example.access_key_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Rediscloud = Pulumi.Rediscloud;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Rediscloud.GetCloudAccount.Invoke(new()\n {\n ExcludeInternalAccount = true,\n ProviderType = \"AWS\",\n Name = \"test\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"cloudAccountId\"] = example.Apply(getCloudAccountResult =\u003e getCloudAccountResult.Id),\n [\"cloudAccountAccessKeyId\"] = example.Apply(getCloudAccountResult =\u003e getCloudAccountResult.AccessKeyId),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/RedisLabs/pulumi-rediscloud/sdk/go/rediscloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := rediscloud.LookupCloudAccount(ctx, \u0026rediscloud.LookupCloudAccountArgs{\n\t\t\tExcludeInternalAccount: pulumi.BoolRef(true),\n\t\t\tProviderType: pulumi.StringRef(\"AWS\"),\n\t\t\tName: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"cloudAccountId\", example.Id)\n\t\tctx.Export(\"cloudAccountAccessKeyId\", example.AccessKeyId)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.rediscloud.RediscloudFunctions;\nimport com.pulumi.rediscloud.inputs.GetCloudAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var example = RediscloudFunctions.getCloudAccount(GetCloudAccountArgs.builder()\n .excludeInternalAccount(true)\n .providerType(\"AWS\")\n .name(\"test\")\n .build());\n\n ctx.export(\"cloudAccountId\", example.applyValue(getCloudAccountResult -\u003e getCloudAccountResult.id()));\n ctx.export(\"cloudAccountAccessKeyId\", example.applyValue(getCloudAccountResult -\u003e getCloudAccountResult.accessKeyId()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: rediscloud:getCloudAccount\n Arguments:\n excludeInternalAccount: true\n providerType: AWS\n name: test\noutputs:\n cloudAccountId: ${example.id}\n cloudAccountAccessKeyId: ${example.accessKeyId}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { diff --git a/provider/go.mod b/provider/go.mod index af186e1..2e64200 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -2,26 +2,24 @@ module github.com/RedisLabs/pulumi-rediscloud/provider go 1.18 -replace ( - github.com/RedisLabs/terraform-provider-rediscloud => github.com/rawkode/terraform-provider-rediscloud v1.1.2-0.20230417080434-37d680aa282c - github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220824175045-450992f2f5b9 -) +replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e require ( - github.com/RedisLabs/terraform-provider-rediscloud v1.1.2-0.20230509152417-d653d9dab8e2 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.53.0 - github.com/pulumi/pulumi/sdk/v3 v3.74.0 + github.com/RedisLabs/terraform-provider-rediscloud v1.3.1 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.60.1 + github.com/pulumi/pulumi/sdk/v3 v3.81.0 ) require ( - cloud.google.com/go v0.110.0 // indirect - cloud.google.com/go/compute v1.18.0 // indirect + cloud.google.com/go v0.110.4 // indirect + cloud.google.com/go/compute v1.20.1 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v0.12.0 // indirect - cloud.google.com/go/kms v1.9.0 // indirect + cloud.google.com/go/iam v1.1.1 // indirect + cloud.google.com/go/kms v1.12.1 // indirect cloud.google.com/go/logging v1.7.0 // indirect - cloud.google.com/go/longrunning v0.4.1 // indirect - cloud.google.com/go/storage v1.28.1 // indirect + cloud.google.com/go/longrunning v0.5.1 // indirect + cloud.google.com/go/storage v1.30.1 // indirect + dario.cat/mergo v1.0.0 // indirect github.com/AlecAivazis/survey/v2 v2.0.5 // indirect github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 // indirect @@ -44,18 +42,19 @@ require ( github.com/Masterminds/semver v1.5.0 // indirect github.com/Masterminds/semver/v3 v3.1.1 // indirect github.com/Masterminds/sprig/v3 v3.2.2 // indirect - github.com/Microsoft/go-winio v0.5.2 // indirect - github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 // indirect - github.com/RedisLabs/rediscloud-go-api v0.2.0 // indirect - github.com/acomagu/bufpipe v1.0.3 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95 // indirect + github.com/RedisLabs/rediscloud-go-api v0.5.3 // indirect + github.com/acomagu/bufpipe v1.0.4 // indirect github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/apparentlymart/go-cidr v1.1.0 // indirect - github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/armon/go-metrics v0.4.0 // indirect github.com/armon/go-radix v1.0.0 // indirect - github.com/avast/retry-go v3.0.0+incompatible // indirect - github.com/aws/aws-sdk-go v1.44.122 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/avast/retry-go/v4 v4.3.4 // indirect + github.com/aws/aws-sdk-go v1.44.298 // indirect github.com/aws/aws-sdk-go-v2 v1.17.3 // indirect github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 // indirect github.com/aws/aws-sdk-go-v2/config v1.15.15 // indirect @@ -75,24 +74,29 @@ require ( github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 // indirect github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 // indirect github.com/aws/smithy-go v1.13.5 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/bgentry/speakeasy v0.1.0 // indirect github.com/blang/semver v3.5.1+incompatible // indirect github.com/cenkalti/backoff/v3 v3.2.2 // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.24.2 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect github.com/cheggaaa/pb v1.0.29 // indirect github.com/cloudflare/circl v1.3.3 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/dimchansky/utfbom v1.1.1 // indirect github.com/djherbis/times v1.5.0 // indirect - github.com/dustin/go-humanize v1.0.0 // indirect + github.com/dustin/go-humanize v1.0.1 // indirect github.com/edsrzf/mmap-go v1.1.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/ettle/strcase v0.1.1 // indirect github.com/fatih/color v1.13.0 // indirect github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 // indirect - github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-git/go-billy/v5 v5.4.0 // indirect - github.com/go-git/go-git/v5 v5.6.0 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.4.1 // indirect + github.com/go-git/go-git/v5 v5.8.1 // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang-jwt/jwt v3.2.1+incompatible // indirect @@ -103,22 +107,22 @@ require ( github.com/golang/snappy v0.0.4 // indirect github.com/google/go-cmp v0.5.9 // indirect github.com/google/go-querystring v1.1.0 // indirect + github.com/google/s2a-go v0.1.4 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect github.com/google/uuid v1.3.0 // indirect github.com/google/wire v0.5.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect - github.com/googleapis/gax-go/v2 v2.7.0 // indirect + github.com/googleapis/gax-go/v2 v2.11.0 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect - github.com/hashicorp/go-checkpoint v0.5.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 // indirect github.com/hashicorp/go-getter v1.7.1 // indirect - github.com/hashicorp/go-hclog v1.4.0 // indirect + github.com/hashicorp/go-hclog v1.5.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-plugin v1.4.8 // indirect + github.com/hashicorp/go-plugin v1.5.1 // indirect github.com/hashicorp/go-retryablehttp v0.7.1 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect @@ -129,25 +133,21 @@ require ( github.com/hashicorp/go-uuid v1.0.3 // indirect github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/golang-lru v0.5.4 // indirect - github.com/hashicorp/hc-install v0.4.0 // indirect github.com/hashicorp/hcl v1.0.0 // indirect - github.com/hashicorp/hcl/v2 v2.16.2 // indirect + github.com/hashicorp/hcl/v2 v2.18.0 // indirect github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect github.com/hashicorp/logutils v1.0.0 // indirect - github.com/hashicorp/terraform-exec v0.17.3 // indirect - github.com/hashicorp/terraform-json v0.14.0 // indirect - github.com/hashicorp/terraform-plugin-go v0.14.3 // indirect - github.com/hashicorp/terraform-plugin-log v0.7.0 // indirect - github.com/hashicorp/terraform-plugin-sdk/v2 v2.24.1 // indirect - github.com/hashicorp/terraform-registry-address v0.1.0 // indirect - github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 // indirect + github.com/hashicorp/terraform-plugin-go v0.19.0 // indirect + github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect + github.com/hashicorp/terraform-plugin-sdk/v2 v2.26.1 // indirect + github.com/hashicorp/terraform-svchost v0.1.1 // indirect github.com/hashicorp/vault/api v1.8.2 // indirect github.com/hashicorp/vault/sdk v0.6.1 // indirect github.com/hashicorp/yamux v0.1.1 // indirect github.com/huandu/xstrings v1.3.2 // indirect github.com/iancoleman/strcase v0.2.0 // indirect github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd // indirect - github.com/imdario/mergo v0.3.13 // indirect + github.com/imdario/mergo v0.3.15 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect @@ -156,11 +156,13 @@ require ( github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/klauspost/compress v1.15.11 // indirect github.com/kylelemons/godebug v1.1.0 // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.16 // indirect - github.com/mattn/go-runewidth v0.0.13 // indirect + github.com/mattn/go-isatty v0.0.18 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.14 // indirect github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect - github.com/mitchellh/cli v1.1.4 // indirect + github.com/mitchellh/cli v1.1.5 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mitchellh/go-ps v1.0.0 // indirect @@ -171,7 +173,10 @@ require ( 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/muesli/ansi v0.0.0-20211018074035-2e021307bc4b // indirect github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.1 // indirect github.com/natefinch/atomic v1.0.1 // indirect github.com/oklog/run v1.1.0 // indirect github.com/opentracing/basictracer-go v1.1.0 // indirect @@ -184,10 +189,10 @@ require ( github.com/pkg/term v1.1.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/posener/complete v1.2.3 // indirect - github.com/pulumi/pulumi-java/pkg v0.9.4 // indirect + github.com/pulumi/pulumi-java/pkg v0.9.6 // indirect github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4 // indirect - github.com/pulumi/pulumi-yaml v1.1.1 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.73.1-0.20230623071431-db579129f4c9 // indirect + github.com/pulumi/pulumi-yaml v1.2.2 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.81.0 // indirect github.com/pulumi/schema-tools v0.1.2 // indirect github.com/pulumi/terraform-diff-reader v0.0.2 // indirect github.com/rivo/uniseg v0.4.4 // indirect @@ -198,47 +203,49 @@ require ( github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 // indirect github.com/segmentio/asm v1.1.3 // indirect github.com/segmentio/encoding v0.3.5 // indirect - github.com/sergi/go-diff v1.2.0 // indirect + github.com/sergi/go-diff v1.3.1 // indirect github.com/shopspring/decimal v1.3.1 // indirect - github.com/skeema/knownhosts v1.1.0 // indirect + github.com/skeema/knownhosts v1.2.0 // indirect github.com/spf13/afero v1.9.5 // indirect github.com/spf13/cast v1.5.0 // indirect github.com/spf13/cobra v1.7.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/testify v1.8.3 // indirect + github.com/stretchr/testify v1.8.4 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect github.com/ulikunitz/xz v0.5.10 // indirect github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect - github.com/vmihailenco/msgpack/v4 v4.3.12 // indirect - github.com/vmihailenco/tagparser v0.1.2 // indirect + github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect + github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect github.com/xeipuuv/gojsonschema v1.2.0 // indirect - github.com/zclconf/go-cty v1.13.2 // indirect + github.com/zclconf/go-cty v1.14.0 // indirect go.opencensus.io v0.24.0 // indirect go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.27.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect - golang.org/x/crypto v0.7.0 // indirect - golang.org/x/mod v0.10.0 // indirect - golang.org/x/net v0.8.0 // indirect - golang.org/x/oauth2 v0.6.0 // indirect - golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.6.0 // indirect - golang.org/x/term v0.6.0 // indirect - golang.org/x/text v0.8.0 // indirect - golang.org/x/time v0.1.0 // indirect - golang.org/x/tools v0.7.0 // indirect + golang.org/x/crypto v0.13.0 // indirect + golang.org/x/mod v0.12.0 // indirect + golang.org/x/net v0.13.0 // indirect + golang.org/x/oauth2 v0.8.0 // indirect + golang.org/x/sync v0.2.0 // indirect + golang.org/x/sys v0.12.0 // indirect + golang.org/x/term v0.12.0 // indirect + golang.org/x/text v0.13.0 // indirect + golang.org/x/time v0.3.0 // indirect + golang.org/x/tools v0.9.3 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.110.0 // indirect + google.golang.org/api v0.126.0 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 // indirect - google.golang.org/grpc v1.55.0 // indirect - google.golang.org/protobuf v1.30.0 // indirect + google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130 // indirect + google.golang.org/grpc v1.57.0 // indirect + google.golang.org/protobuf v1.31.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/provider/go.sum b/provider/go.sum index 02464b4..05d6856 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -37,24 +37,87 @@ cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+ cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= cloud.google.com/go v0.103.0/go.mod h1:vwLx1nqLrzLX/fpwSMOXmFIqBOyHsvHbnAdbGSJ+mKk= cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= -cloud.google.com/go v0.110.0 h1:Zc8gqp3+a9/Eyph2KDmcGaPtbKRIoqq4YTlL4NMD0Ys= +cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= +cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go v0.110.4 h1:1JYyxKMN9hd5dR2MYTPWkGUgcoxVVhg0LKNKEo0qvmk= +cloud.google.com/go v0.110.4/go.mod h1:+EYjdK8e5RME/VY/qLCAtuyALQ9q67dvuum8i+H5xsI= +cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= +cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= +cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= +cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= +cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= +cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= +cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ= cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= +cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= +cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= +cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k= +cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw= cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= +cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= +cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= +cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE= +cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= +cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= +cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= +cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= +cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= +cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= +cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= +cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= +cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc= +cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= +cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= +cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8= +cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= +cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= +cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= +cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A= +cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E= cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= +cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= +cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= +cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= +cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= +cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= +cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= +cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI= +cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08= cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= +cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= +cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= +cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= +cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg= +cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw= cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= +cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= +cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= +cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= +cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= +cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= +cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= +cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= +cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= +cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= +cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= +cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= +cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= +cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= +cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= +cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= +cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU= 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= @@ -62,12 +125,44 @@ cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUM 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/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= +cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= +cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= +cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= +cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= +cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q= +cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU= cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= +cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= +cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= +cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= +cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc= cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= +cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= +cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= +cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= +cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= +cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= +cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= +cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= +cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= +cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= +cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU= +cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= +cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= +cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= +cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= +cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s= +cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= +cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= +cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= +cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= +cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= +cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= +cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= @@ -75,115 +170,374 @@ cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.18.0 h1:FEigFqoDbys2cvFkZ9Fjq4gnHBP55anJ0yQyau2f9oY= +cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= +cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= +cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= +cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= +cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= +cloud.google.com/go/compute v1.20.1 h1:6aKEtlUiwEpJzM001l0yFkpXmUVXaN8W+fbkb2AZNbg= +cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= +cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= +cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= +cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= +cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= +cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= +cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= +cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= +cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM= +cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= +cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= +cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s= cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= +cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= +cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= +cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= +cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= +cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8= cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= +cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= +cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= +cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= +cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE= +cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= +cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= +cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= +cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= +cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= +cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= +cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= +cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs= +cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= +cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= +cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= +cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= 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/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= +cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c= cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= +cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= +cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= +cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= +cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww= +cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= +cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= +cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= +cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ= cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= +cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= +cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= +cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= +cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= +cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE= +cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= +cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= +cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= +cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= +cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= +cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= +cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs= cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= +cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= +cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= +cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY= +cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= +cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= +cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= +cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= +cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= +cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= +cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= +cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY= +cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= +cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= +cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= +cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= +cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= +cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= +cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= +cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= +cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA= +cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c= cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= +cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= +cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= +cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= +cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= +cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= +cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= +cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= +cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= +cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw= +cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= +cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= +cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= +cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= +cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= +cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v0.12.0 h1:DRtTY29b75ciH6Ov1PHb4/iat2CLCvrOm40Q0a6DFpE= +cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= +cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= +cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= +cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= +cloud.google.com/go/iam v1.1.1 h1:lW7fzj15aVIXYHREOqjRBV9PsH0Z6u8Y46a1YGvQP4Y= +cloud.google.com/go/iam v1.1.1/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= +cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= +cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= +cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo= +cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74= +cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= +cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= +cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= +cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= +cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= +cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= +cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= -cloud.google.com/go/kms v1.9.0 h1:b0votJQa/9DSsxgHwN33/tTLA7ZHVzfWhDCrfiXijSo= +cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= +cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= +cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= +cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= +cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= +cloud.google.com/go/kms v1.12.1 h1:xZmZuwy2cwzsocmKDOPu4BL7umg8QXagQx6fKVmf45U= +cloud.google.com/go/kms v1.12.1/go.mod h1:c9J991h5DTl+kg7gi3MYomh12YEENGrf48ee/N/2CDM= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= +cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= +cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= +cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= +cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= +cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= cloud.google.com/go/logging v1.7.0 h1:CJYxlNNNNAMkHp9em/YEXcfJg+rPDg7YfwoRpMU+t5I= cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= -cloud.google.com/go/longrunning v0.4.1 h1:v+yFJOfKC3yZdY6ZUI933pIYdhyhV8S3NpWrXWmg7jM= +cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= +cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/longrunning v0.5.1 h1:Fr7TXftcqTudoyRJa113hyaqlGdiBQkp0Gq7tErFDWI= +cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= +cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= +cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= +cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= +cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= +cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= +cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY= cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= +cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= +cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= +cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= +cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= +cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= +cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= +cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.5.0/go.mod h1:/o9y8NYX5j91JjD/JvGLYbi86kL11OjyJXq2XziLJu4= +cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= +cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= +cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= +cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw= cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= +cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= +cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= +cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= +cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM= +cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= +cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= +cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= +cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= +cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU= cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= +cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= +cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= +cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= +cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ= +cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= +cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= +cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= +cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= +cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= +cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= +cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= +cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= +cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= +cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= +cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= +cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= +cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= +cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= +cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= +cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= +cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= +cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= +cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= +cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc= cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= +cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= +cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs= 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/pubsub v1.24.0/go.mod h1:rWv09Te1SsRpRGPiWOMDKraMQTJyJps4MkUCoMGUgqw= +cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= +cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= +cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= +cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4= +cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= +cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= +cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM= cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= +cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= +cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= +cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= +cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c= cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= +cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= +cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= +cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= +cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= +cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= +cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= +cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= +cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= +cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= +cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= +cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo= +cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI= +cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= +cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= +cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= +cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= +cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= +cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= +cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= +cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= +cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= +cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg= cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= +cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= +cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= +cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= +cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc= cloud.google.com/go/secretmanager v1.5.0/go.mod h1:5C9kM+RwSpkURNovKySkNvGQLUaOgyoR5W0RUx2SyHQ= cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= +cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= +cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= +cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= +cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= +cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= +cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= +cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0= cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= +cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= +cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= +cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= +cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag= +cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= +cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= +cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= +cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= +cloud.google.com/go/servicecontrol v1.11.1/go.mod h1:aSnNNlwEFBY+PWGQ2DoM0JJ/QUXqV5/ZD9DOLB7SnUk= cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= +cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= +cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= +cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= +cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s= +cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= +cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= +cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= +cloud.google.com/go/servicemanagement v1.8.0/go.mod h1:MSS2TDlIEQD/fzsSGfCdJItQveu9NXnUniTrq/L8LK4= +cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= +cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= +cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= +cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DRwPG1xtWMDeuPA= +cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= +cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= +cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= +cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= +cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= +cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M= cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= +cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= +cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= +cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= +cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI= 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= @@ -194,26 +548,86 @@ cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.24.0/go.mod h1:3xrJEFMXBsQLgxwThyjuD3aYlroL0TMRec1ypGUQ0KE= cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= -cloud.google.com/go/storage v1.28.1 h1:F5QDG5ChchaAVQhINh24U99OWHURqrW8OmQcGKXcbgI= cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= +cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= +cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM= +cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= +cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= +cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= +cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= +cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw= cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= +cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= +cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= +cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= +cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= +cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= +cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= +cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= +cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= +cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= +cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= +cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= +cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= +cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk= +cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= +cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= +cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= +cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= +cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= +cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= +cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= +cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= +cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= +cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= +cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= +cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= +cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= +cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= +cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= +cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= +cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0= +cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= +cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= +cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= +cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY= +cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= +cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= +cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY= +cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= +cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= +cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= +cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= +cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= +cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= +cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= +cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= +cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= +cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= +cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= +cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= code.cloudfoundry.org/clock v0.0.0-20180518195852-02e53af36e6c/go.mod h1:QD9Lzhd/ux6eNQVUDVRJX/RKTigpewimNYBi7ivZKY8= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.13/go.mod h1:5pSSGY0Bhuk7waTHuDf4aQ8D2DrhgETRo9fy6k3Xlzc= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= +git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= github.com/AlecAivazis/survey/v2 v2.0.5 h1:xpZp+Q55wi5C7Iaze+40onHnEkex1jSc34CltJjOoPM= github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= @@ -287,15 +701,15 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GoogleCloudPlatform/cloudsql-proxy v1.31.2/go.mod h1:qR6jVnZTKDCW3j+fC9mOEPHm++1nKDMkqbbkD6KNsfo= github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= +github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= -github.com/Masterminds/goutils v1.1.0/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= 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 v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= -github.com/Masterminds/sprig/v3 v3.2.0/go.mod h1:tWhwTbUTndesPNeF0C900vKoq283u6zp4APT9vaF3SI= +github.com/Masterminds/sprig/v3 v3.2.1/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= github.com/Masterminds/sprig/v3 v3.2.2 h1:17jRggJu518dr3QaafizSXOjKYp94wKfABxUmyxvxX8= github.com/Masterminds/sprig/v3 v3.2.2/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= @@ -307,8 +721,9 @@ github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JP github.com/Microsoft/go-winio v0.4.17-0.20210324224401-5516f17a5958/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.4.17/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= @@ -327,21 +742,22 @@ github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMo github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= -github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4 h1:ra2OtmuW0AE5csawV4YXMNGNQQXvLRps3z2Z59OPO+I= -github.com/ProtonMail/go-crypto v0.0.0-20221026131551-cf6655e29de4/go.mod h1:UBYPn8k0D56RtnR8RFQMjmh4KrZzWJ5o7Z9SYjossQ8= +github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95 h1:KLq8BE0KwCL+mmXnjLWEAOYO+2l2AE4YMmqG1ZpZHBs= +github.com/ProtonMail/go-crypto v0.0.0-20230717121422-5aa5874ade95/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/RedisLabs/rediscloud-go-api v0.2.0 h1:tkS2AIMLLlI3yeW22dT5DP2BvaYO+K7xvytJvFo8z04= -github.com/RedisLabs/rediscloud-go-api v0.2.0/go.mod h1:EJXWMnC2ZSM5m7k2TCnmxenYv57o6yGlZXo0ZVnMgIs= +github.com/RedisLabs/rediscloud-go-api v0.5.3 h1:m2yKijrLfrNLmXBW8K7y2bfxbFXfsvnB0zVtx7JUaCo= +github.com/RedisLabs/rediscloud-go-api v0.5.3/go.mod h1:cfuU+p/rgB+TObm0cq+AkyxwXWra8JOrPLKKj+nv7lM= +github.com/RedisLabs/terraform-provider-rediscloud v1.3.1 h1:PN/dJO3tfrTxj0OJVqpvBX9knXoGJpmmsbOesGeYXgo= +github.com/RedisLabs/terraform-provider-rediscloud v1.3.1/go.mod h1:7XIb2W+63Zkt1BamGeVXmNyntfV4b3MdHsphj1jipwM= github.com/Shopify/logrus-bugsnag v0.0.0-20171204204709-577dee27f20d/go.mod h1:HI8ITrYtUY+O+ZhtlqUnD8+KwNPOyugEhfP9fdUIaEQ= github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo= github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= -github.com/acomagu/bufpipe v1.0.3 h1:fxAGrHZTgQ9w5QqVItgzwj235/uYZYgbXitB+dLupOk= -github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= +github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= +github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= @@ -350,6 +766,10 @@ github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= github.com/agext/levenshtein v1.2.3/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412/go.mod h1:WPjqKcmVOxf0XSf3YxCJs6N6AOSrOx3obionmG7T0y0= +github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= +github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= +github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -358,12 +778,15 @@ github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk5 github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE= github.com/alexflint/go-filemutex v0.0.0-20171022225611-72bdc8eae2ae/go.mod h1:CgnQgUtFrFz9mxFNtED3jI5tLDjKlOM+oUF/sTk6ps0= github.com/alexflint/go-filemutex v1.1.0/go.mod h1:7P4iRhttt/nUvUOrYIhcpMzv2G6CY9UnI16Z+UJqRyk= -github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= +github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= +github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI= github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ= +github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= github.com/apparentlymart/go-cidr v1.0.1/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= github.com/apparentlymart/go-cidr v1.1.0 h1:2mAhrMoF+nhXqxTzSZMUzDHkLjmIHC+Zzn4tdgBZjnU= github.com/apparentlymart/go-cidr v1.1.0/go.mod h1:EBcsNrHc3zQeuaeCeCtQruQm+n9/YjEn/vI25Lg7Gwc= @@ -372,8 +795,9 @@ github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0 h1:MzVXffFU github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= -github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +github.com/apparentlymart/go-textseg/v15 v15.0.0 h1:uYvfpb3DyLSCGWnctWKGj857c6ew1u1fNQOlOtuGxQY= +github.com/apparentlymart/go-textseg/v15 v15.0.0/go.mod h1:K8XmNZdhEBkdlyDdvbmmsvpAG721bKi0joRfFdHIWJ4= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= @@ -390,8 +814,10 @@ github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6l github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= -github.com/avast/retry-go v3.0.0+incompatible h1:4SOWQ7Qs+oroOTQOYnAHqelpCO0biHSxpiH9JdtuBj0= -github.com/avast/retry-go v3.0.0+incompatible/go.mod h1:XtSnn+n/sHqQIpZ10K1qAevBhOOCWBLXXy3hyiqqBrY= +github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= +github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= +github.com/avast/retry-go/v4 v4.3.4 h1:pHLkL7jvCvP317I8Ge+Km2Yhntv3SdkJm7uekkqbKhM= +github.com/avast/retry-go/v4 v4.3.4/go.mod h1:rv+Nla6Vk3/ilU0H51VHddWHiwimzX66yZ0JT6T+UvE= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= @@ -403,8 +829,9 @@ github.com/aws/aws-sdk-go v1.43.11/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.44.122 h1:p6mw01WBaNpbdP2xrisz5tIkcNwzj/HysobNoaAHjgo= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.44.298 h1:5qTxdubgV7PptZJmp/2qDwD2JL187ePL7VOxsSh1i3g= +github.com/aws/aws-sdk-go v1.44.298/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= github.com/aws/aws-sdk-go-v2 v1.17.3 h1:shN7NlnVzvDUgPQ+1rLMSxY8OWRNDRYtiqe0p/PgrhY= @@ -453,6 +880,8 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmc github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= +github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -470,13 +899,17 @@ github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnweb github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdnnjpJbkM4JQ= github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= +github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= +github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= +github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA= +github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= -github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= +github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= @@ -487,11 +920,19 @@ github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInq github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= github.com/certifi/gocertifi v0.0.0-20191021191039-0944d244cd40/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6GwGcLpkNXPUTkMRoywsNa/ol15pxFe6ERfguA= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/charmbracelet/bubbles v0.16.1 h1:6uzpAAaT9ZqKssntbvZMlksWHruQLNxg49H5WdeuYSY= +github.com/charmbracelet/bubbles v0.16.1/go.mod h1:2QCp9LFlEsBQMvIYERr7Ww2H2bA7xen1idUDIzm/+Xc= +github.com/charmbracelet/bubbletea v0.24.2 h1:uaQIKx9Ai6Gdh5zpTbGiWpytMU+CfsPp06RaW2cx/SY= +github.com/charmbracelet/bubbletea v0.24.2/go.mod h1:XdrNrV4J8GiyshTtx3DNuYkR1FDaJmO3l2nejekbsgg= +github.com/charmbracelet/lipgloss v0.7.1 h1:17WMwi7N1b1rVWOjMT+rCh7sQkvDU75B2hbZpc5Kc1E= +github.com/charmbracelet/lipgloss v0.7.1/go.mod h1:yG0k3giv8Qj8edTCbbg6AlQ5e8KNWpFujkNawKNhE2c= github.com/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= @@ -514,19 +955,21 @@ github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6D github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs= github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= 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/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= +github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= +github.com/cncf/xds/go v0.0.0-20230607035331-e9ce68804cb4/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= @@ -554,6 +997,8 @@ github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4g github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= +github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 h1:q2hJAaP1k2wIvVRd/hEHD7lacgqrCPS+k8g1MndzfWY= +github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk= github.com/containerd/containerd v1.2.10/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= @@ -700,8 +1145,9 @@ github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNE github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= +github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= +github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= @@ -709,9 +1155,11 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ= github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/elazarl/goproxy v0.0.0-20221015165544-a0805db90819 h1:RIB4cRk+lBqKK3Oy0r2gRX4ui7tuhiZq2SuTtTCi0/0= +github.com/elazarl/goproxy v0.0.0-20221015165544-a0805db90819/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= +github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= @@ -726,8 +1174,11 @@ github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go. github.com/envoyproxy/go-control-plane v0.10.1/go.mod h1:AY7fTTXNdv/aJ2O5jwpxAPOWUZ7hQAEvzN5Pf27BkQQ= github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= +github.com/envoyproxy/go-control-plane v0.11.1-0.20230524094728-9239064ad72f/go.mod h1:sfYdkwUW4BA3PbKjySwjJy+O4Pu0h62rlqCMHNk+K+Q= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= +github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= +github.com/envoyproxy/protoc-gen-validate v0.10.1/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= github.com/ettle/strcase v0.1.1 h1:htFueZyVeE1XNnMEfbqp5r67qAN/4r6ya1ysq8Q+Zcw= github.com/ettle/strcase v0.1.1/go.mod h1:hzDLsPC7/lwKyBOywSHEP89nt2pDgdy+No1NBA9o9VY= github.com/evanphx/json-patch v4.9.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= @@ -744,7 +1195,8 @@ github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= +github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= +github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= @@ -769,22 +1221,23 @@ github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeME github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U= -github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= -github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= -github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= +github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= +github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= +github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.4.0 h1:Vaw7LaSTRJOUric7pe4vnzBSgyuf2KrLsu2Y4ZpQBDE= -github.com/go-git/go-billy/v5 v5.4.0/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= -github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= -github.com/go-git/go-git-fixtures/v4 v4.3.1 h1:y5z6dd3qi8Hl+stezc8p3JxDkoTRqMAlKnXHuzrfjTQ= -github.com/go-git/go-git-fixtures/v4 v4.3.1/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= -github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= -github.com/go-git/go-git/v5 v5.6.0 h1:JvBdYfcttd+0kdpuWO7KTu0FYgCf5W0t5VwkWGobaa4= -github.com/go-git/go-git/v5 v5.6.0/go.mod h1:6nmJ0tJ3N4noMV1Omv7rC5FG3/o8Cm51TB4CJp7mRmE= +github.com/go-git/go-billy/v5 v5.4.1 h1:Uwp5tDRkPr+l/TnbHOQzp+tmJfLceOlbVucgpTz8ix4= +github.com/go-git/go-billy/v5 v5.4.1/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f h1:Pz0DHeFij3XFhoBRGUDPzSJ+w2UcK5/0JvF8DRI58r8= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= +github.com/go-git/go-git/v5 v5.8.1 h1:Zo79E4p7TRk0xoRgMq0RShiTHGKcKI4+DI6BfJc/Q+A= +github.com/go-git/go-git/v5 v5.8.1/go.mod h1:FHFuoD6yGz5OSKEBK+aWN9Oah0q54Jxl0abmj6GnqAo= 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= @@ -795,6 +1248,8 @@ github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgO github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-kit/log v0.2.0/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= +github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= +github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= @@ -837,6 +1292,8 @@ github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/ github.com/go-openapi/swag v0.19.15/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/swag v0.21.1/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= github.com/go-openapi/validate v0.21.0/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= +github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= +github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= @@ -879,6 +1336,7 @@ github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY9 github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/goccy/go-yaml v1.9.5/go.mod h1:U/jl18uSupI5rdI2jmuCswEA2htH9eXfferR3KfscvA= github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= @@ -909,6 +1367,7 @@ github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQA github.com/golang-jwt/jwt/v4 v4.4.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= github.com/golang/glog v1.1.0 h1:/d3pCKDPWNnvIWe0vVUpNP32qc8U3PDVxySP/y360qE= @@ -957,6 +1416,7 @@ github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEW 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/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= +github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/gnostic v0.5.7-v3refs/go.mod h1:73MKFl6jIHelAJNaBGFzt3SPtZULs9dYrGFt8OiIsHQ= 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= @@ -1012,6 +1472,8 @@ github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20220318212150-b2ab0324ddda/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/pprof v0.0.0-20220608213341-c488b8fa1db3/go.mod h1:gSuNB+gJaOiQKLEZ+q+PK9Mq3SOzhRcw2GsGS/FhYDk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc= +github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= @@ -1026,6 +1488,7 @@ github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1 github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= +github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k= github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= @@ -1037,8 +1500,10 @@ github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99 github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.7.0 h1:IcsPKeInNvYi7eqSaDjiZqDDKu5rsmunY0Y1YupQSSQ= github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.11.0 h1:9V9PWXEsWnPpQhu/PeQIkS4eGzMlTLGgt80cUUI8Ki4= +github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= @@ -1069,6 +1534,7 @@ github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= github.com/grpc-ecosystem/grpc-gateway/v2 v2.10.2/go.mod h1:chrfS3YoLAlKTRE5cFWvCbt8uGAjshktT4PveTUpsFQ= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 h1:MJG/KsmcqMwFAkh8mTnAwhyKoB+sTAnY4CACC110tbU= github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645/go.mod h1:6iZfnjpejD4L/4DwD7NryNaJyCQdzwWwH2MWhCA90Kw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= @@ -1102,10 +1568,9 @@ github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39 github.com/hashicorp/go-hclog v0.12.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v1.2.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-hclog v1.2.2/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= -github.com/hashicorp/go-hclog v1.4.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c= +github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.2.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= @@ -1120,8 +1585,8 @@ github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9 github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -github.com/hashicorp/go-plugin v1.4.8 h1:CHGwpxYDOttQOY7HOWgETU9dyVjOXzniXDqJcYJE1zM= -github.com/hashicorp/go-plugin v1.4.8/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= +github.com/hashicorp/go-plugin v1.5.1 h1:oGm7cWBaYIp3lJpx1RUEfLWophprE2EV/KUeqBYo+6k= +github.com/hashicorp/go-plugin v1.5.1/go.mod h1:w1sAEES3g3PuV/RzUrgow20W2uErMly84hhD3um1WL4= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= @@ -1154,7 +1619,6 @@ github.com/hashicorp/go-uuid v1.0.3 h1:2gKiV6YVmrJ1i2CKKa9obLvRieoRGviZFL26PcT/C github.com/hashicorp/go-uuid v1.0.3/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.1.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= -github.com/hashicorp/go-version v1.5.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mOkIeek= github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= @@ -1162,15 +1626,14 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/hc-install v0.4.0 h1:cZkRFr1WVa0Ty6x5fTvL1TuO1flul231rWkGH92oYYk= -github.com/hashicorp/hc-install v0.4.0/go.mod h1:5d155H8EC5ewegao9A4PUTMNPZaq+TbOzkJJZ4vrXeI= +github.com/hashicorp/hc-install v0.6.0 h1:fDHnU7JNFNSQebVKYhHZ0va1bC6SrPQ8fpebsvNr2w4= +github.com/hashicorp/hc-install v0.6.0/go.mod h1:10I912u3nntx9Umo1VAeYPUUuehk0aRQJYpMwbX5wQA= github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= 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/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= -github.com/hashicorp/hcl/v2 v2.13.0/go.mod h1:e4z5nxYlWNPdDSNYX+ph14EvWYMFm3eP0zIUqPc2jr0= -github.com/hashicorp/hcl/v2 v2.16.2 h1:mpkHZh/Tv+xet3sy3F9Ld4FyI2tUpWe9x3XtPx9f1a0= -github.com/hashicorp/hcl/v2 v2.16.2/go.mod h1:JRmR89jycNkrrqnMmvPDMd56n1rQJ2Q6KocSLCMCXng= +github.com/hashicorp/hcl/v2 v2.18.0 h1:wYnG7Lt31t2zYkcquwgKo6MWXzRUDIeIVU5naZwHLl8= +github.com/hashicorp/hcl/v2 v2.18.0/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+XK3tAql24P4uTGUMIn1/92WsQQ= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= @@ -1184,26 +1647,23 @@ github.com/hashicorp/nomad/api v0.0.0-20220629141207-c2428e1673ec/go.mod h1:jP79 github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= -github.com/hashicorp/terraform-exec v0.17.2/go.mod h1:tuIbsL2l4MlwwIZx9HPM+LOV9vVyEfBYu2GsO1uH3/8= -github.com/hashicorp/terraform-exec v0.17.3 h1:MX14Kvnka/oWGmIkyuyvL6POx25ZmKrjlaclkx3eErU= -github.com/hashicorp/terraform-exec v0.17.3/go.mod h1:+NELG0EqQekJzhvikkeQsOAZpsw0cv/03rbeQJqscAI= +github.com/hashicorp/terraform-exec v0.19.0 h1:FpqZ6n50Tk95mItTSS9BjeOVUb4eg81SpgVtZNNtFSM= +github.com/hashicorp/terraform-exec v0.19.0/go.mod h1:tbxUpe3JKruE9Cuf65mycSIT8KiNPZ0FkuTE3H4urQg= github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= -github.com/hashicorp/terraform-json v0.14.0 h1:sh9iZ1Y8IFJLx+xQiKHGud6/TSUCM0N8e17dKDpqV7s= -github.com/hashicorp/terraform-json v0.14.0/go.mod h1:5A9HIWPkk4e5aeeXIBbkcOvaZbIYnAIkEyqP2pNSckM= -github.com/hashicorp/terraform-plugin-go v0.14.0/go.mod h1:2nNCBeRLaenyQEi78xrGrs9hMbulveqG/zDMQSvVJTE= -github.com/hashicorp/terraform-plugin-go v0.14.3 h1:nlnJ1GXKdMwsC8g1Nh05tK2wsC3+3BL/DBBxFEki+j0= -github.com/hashicorp/terraform-plugin-go v0.14.3/go.mod h1:7ees7DMZ263q8wQ6E4RdIdR6nHHJtrdt4ogX5lPkX1A= -github.com/hashicorp/terraform-plugin-log v0.7.0 h1:SDxJUyT8TwN4l5b5/VkiTIaQgY6R+Y2BQ0sRZftGKQs= -github.com/hashicorp/terraform-plugin-log v0.7.0/go.mod h1:p4R1jWBXRTvL4odmEkFfDdhUjHf9zcs/BCoNHAc7IK4= +github.com/hashicorp/terraform-json v0.17.1 h1:eMfvh/uWggKmY7Pmb3T85u86E2EQg6EQHgyRwf3RkyA= +github.com/hashicorp/terraform-json v0.17.1/go.mod h1:Huy6zt6euxaY9knPAFKjUITn8QxUFIe9VuSzb4zn/0o= +github.com/hashicorp/terraform-plugin-go v0.19.0 h1:BuZx/6Cp+lkmiG0cOBk6Zps0Cb2tmqQpDM3iAtnhDQU= +github.com/hashicorp/terraform-plugin-go v0.19.0/go.mod h1:EhRSkEPNoylLQntYsk5KrDHTZJh9HQoumZXbOGOXmec= +github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= +github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwUYLVdlYeamldAHSxjUFADow= github.com/hashicorp/terraform-plugin-sdk v1.7.0 h1:B//oq0ZORG+EkVrIJy0uPGSonvmXqxSzXe8+GhknoW0= github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= -github.com/hashicorp/terraform-registry-address v0.0.0-20220623143253-7d51757b572c/go.mod h1:Wn3Na71knbXc1G8Lh+yu/dQWWJeFQEpDeJMtWMtlmNI= -github.com/hashicorp/terraform-registry-address v0.1.0 h1:W6JkV9wbum+m516rCl5/NjKxCyTVaaUBbzYcMzBDO3U= -github.com/hashicorp/terraform-registry-address v0.1.0/go.mod h1:EnyO2jYO6j29DTHbJcm00E5nQTFeTtyZH3H5ycydQ5A= +github.com/hashicorp/terraform-registry-address v0.2.2 h1:lPQBg403El8PPicg/qONZJDC6YlgCVbWDtNmmZKtBno= +github.com/hashicorp/terraform-registry-address v0.2.2/go.mod h1:LtwNbCihUoUZ3RYriyS2wF/lGPB6gF9ICLRtuDk7hSo= github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= -github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 h1:HKLsbzeOsfXmKNpr3GiT18XAblV0BjCbzL8KQAMZGa0= -github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= +github.com/hashicorp/terraform-svchost v0.1.1 h1:EZZimZ1GxdqFRinZ1tpJwVxxt49xc/S52uzrw4x0jKQ= +github.com/hashicorp/terraform-svchost v0.1.1/go.mod h1:mNsjQfZyf/Jhz35v6/0LWcv26+X7JPS+buii2c9/ctc= github.com/hashicorp/vault/api v1.7.2/go.mod h1:xbfA+1AvxFseDzxxdWaL0uO99n1+tndus4GCrtouy0M= github.com/hashicorp/vault/api v1.8.2 h1:C7OL9YtOtwQbTKI9ogB0A1wffRbCN+rH/LLCHO3d8HM= github.com/hashicorp/vault/api v1.8.2/go.mod h1:ML8aYzBIhY5m1MD1B2Q0JV89cC85YVH4t5kBaZiyVaE= @@ -1221,7 +1681,7 @@ github.com/hexops/autogold v1.3.0 h1:IEtGNPxBeBu8RMn8eKWh/Ll9dVNgSnJ7bp/qHgMQ14o github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= github.com/hexops/valast v1.4.0 h1:sFzyxPDP0riFQUzSBXTCCrAbbIndHPWMndxuEjXdZlc= github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= -github.com/hinshun/vt10x v0.0.0-20220119200601-820417d04eec h1:qv2VnGeEQHchGaZ/u7lxST/RaJw+cv273q79D81Xbog= +github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02 h1:AgcIVYPa6XJnU3phs104wLj8l5GEththEw6+F79YsIY= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= @@ -1240,8 +1700,8 @@ github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJ github.com/imdario/mergo v0.3.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= -github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= +github.com/imdario/mergo v0.3.15 h1:M8XP7IuFNsqUx6VPK2P9OSmsYsI/YFaGil0uD21V3dM= +github.com/imdario/mergo v0.3.15/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= @@ -1292,8 +1752,13 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOl github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= -github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= +github.com/jhump/gopoet v0.0.0-20190322174617-17282ff210b3/go.mod h1:me9yfT6IJSlOL3FCfrg+L6yzUEZ+5jW6WHt4Sk+UPUI= +github.com/jhump/gopoet v0.1.0/go.mod h1:me9yfT6IJSlOL3FCfrg+L6yzUEZ+5jW6WHt4Sk+UPUI= +github.com/jhump/goprotoc v0.5.0/go.mod h1:VrbvcYrQOrTi3i0Vf+m+oqQWk9l72mjkJCYo7UvLHRQ= github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= +github.com/jhump/protoreflect v1.11.0/go.mod h1:U7aMIjN0NWq9swDP7xDdoMfRHb35uiuTd3Z9nFXJf5E= +github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= +github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= @@ -1320,11 +1785,12 @@ github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/X github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= +github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= +github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= -github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba/go.mod h1:ghbZscTyKdM07+Fw3KSi0hcJm+AlEUWj8QLlPtijN/M= @@ -1332,13 +1798,16 @@ github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvW github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= 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/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.13/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/compress v1.15.11 h1:Lcadnb3RKGin4FYM/orgq0qde+nc15E5Cbqg4B9Sx9c= github.com/klauspost/compress v1.15.11/go.mod h1:QPwzmACJjUTFsnSHH934V6woptycfrDDJnH7hvFVbGM= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/kolo/xmlrpc v0.0.0-20201022064351-38db28db192b/go.mod h1:pcaDhQK0/NJZEvtCO0qQPPropqV0sJOJ6YW7X+9kRwM= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -1350,6 +1819,7 @@ github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfn github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= 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/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= @@ -1371,7 +1841,11 @@ github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0U github.com/linode/linodego v1.4.0/go.mod h1:PVsRxSlOiJyvG4/scTszpmZDTdgS+to3X6eS8pRrWI8= github.com/linode/linodego v1.8.0/go.mod h1:heqhl91D8QTPVm2k9qZHP78zzbOdTFLXE9NJc3bcc50= github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= +github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= +github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -1405,15 +1879,20 @@ github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcME github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= +github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= +github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= +github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= +github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= +github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= @@ -1426,11 +1905,13 @@ github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJys github.com/miekg/dns v1.1.48/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= github.com/miekg/dns v1.1.50/go.mod h1:e3IlAVfNqAllflbibAZEWOXOQ+Ynzk/dDozDxY7XnME= github.com/miekg/pkcs11 v1.0.3/go.mod h1:XsNlhZGX73bx86s2hdc/FuaLm2CPZJemRLMA+WTFxgs= +github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= +github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/mistifyio/go-zfs v2.1.2-0.20190413222219-f784269be439+incompatible/go.mod h1:8AuVvqP/mXw1px98n46wfvcGfQ4ci2FwoAjKYxuo3Z4= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/cli v1.1.0/go.mod h1:xcISNoH86gajksDmfB23e/pu+B+GeFRMYmoHXxx3xhI= -github.com/mitchellh/cli v1.1.4 h1:qj8czE26AU4PbiaPXK5uVmMSM+V5BYsFBiM9HhGRLUA= -github.com/mitchellh/cli v1.1.4/go.mod h1:vTLESy5mRhKOs9KDp0/RATawxP1UqBmdrpVRMnpcvKQ= +github.com/mitchellh/cli v1.1.5 h1:OxRIeJXpAMztws/XHlN2vu6imG5Dpq+j61AzAX5fLng= +github.com/mitchellh/cli v1.1.5/go.mod h1:v8+iFts2sPIKUV1ltktPXMCC8fumSKFItNcD2cLtRR4= github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db/go.mod h1:l0dey0ia/Uv7NcFFVbCLtqEBQbrT4OCwCSKTEv6enCw= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= @@ -1489,8 +1970,14 @@ github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJ github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= +github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b h1:1XF24mVaiu7u+CFywTdcDo2ie1pzzhwjt6RHqzpMU34= +github.com/muesli/ansi v0.0.0-20211018074035-2e021307bc4b/go.mod h1:fQuZ0gauxyBcmsdE3ZT4NasjaRdxmbCS0jRHsrWu3Ho= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= +github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s= +github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8= +github.com/muesli/termenv v0.15.1 h1:UzuTb/+hhlBugQz28rpzey4ZuKcZ03MeKsoG7IJZIxs= +github.com/muesli/termenv v0.15.1/go.mod h1:HeAQPTzpfs016yGtA4g00CsdYnVLJvxsS4ANqrZs2sQ= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= @@ -1508,7 +1995,6 @@ github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OS github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nightlyone/lockfile v1.0.0 h1:RHep2cFKK4PonZJDdEl4GmkabuhbsRMgk/k3uAmxBiA= -github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce/go.mod h1:uFMI8w+ref4v2r9jz+c9i1IfIttS/OkmLfrk1jne5hs= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs= @@ -1593,16 +2079,21 @@ github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9 github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= +github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= +github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= +github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= +github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1641,6 +2132,7 @@ github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1: github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/common v0.0.0-20180110214958-89604d197083/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= @@ -1676,34 +2168,35 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/prometheus v0.35.0/go.mod h1:7HaLx5kEPKJ0GDgbODG0fZgXbQ8K/XjZNJXQmbmgQlY= github.com/prometheus/prometheus v0.37.0/go.mod h1:egARUgz+K93zwqsVIAneFlLZefyGOON44WyAp4Xqbbk= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pulumi/pulumi-java/pkg v0.9.4 h1:gIQZmlUI1o9ye8CL2XFqtmAX6Lwr9uj/+HzjboiSmK4= -github.com/pulumi/pulumi-java/pkg v0.9.4/go.mod h1:c6rSw/+q4O0IImgJ9axxoC6QesbPYWBaG5gimbHouUQ= +github.com/pulumi/pulumi-java/pkg v0.9.6 h1:UJrOAsYHRchwb4QlfI9Q224qg1TOI3rIsI6DDTUnn30= +github.com/pulumi/pulumi-java/pkg v0.9.6/go.mod h1:c6rSw/+q4O0IImgJ9axxoC6QesbPYWBaG5gimbHouUQ= github.com/pulumi/pulumi-terraform-bridge/testing v0.0.1 h1:SCg1gjfY9N4yn8U8peIUYATifjoDABkyR7H9lmefsfc= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.53.0 h1:XP754+36CpyiT5tEzqd43U8gYGqDML9hkiWMaoV0WG0= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.53.0/go.mod h1:Bm1kuEs0xouFxEG2Lv/I3OhnME+VId9DbkRClnwFqsI= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.60.1 h1:+W2JHLi4y+G57jLPLJbDLv1xvm/9L2NO0gWXrtR8MDM= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.60.1/go.mod h1:o0Vfch2UXtHOnGYpNElzGg4htT6B8X8hS9fa5AguP7g= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4 h1:rIzMmtcVpPX8ynaz6/nW5AHNY63DiNfCohqmxWvMpM4= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4/go.mod h1:Kt8RIZWa/N8rW3+0g6NrqCBmF3o+HuIhFaZpssEkG6w= -github.com/pulumi/pulumi-yaml v1.1.1 h1:8pyBNIU8+ym0wYpjhsCqN+cutygfK1XbhY2YEeNfyXY= -github.com/pulumi/pulumi-yaml v1.1.1/go.mod h1:GhpdS6rFpwqvUtKdA+fQy8P28iNvncng39IXh5q68vE= -github.com/pulumi/pulumi/pkg/v3 v3.73.1-0.20230623071431-db579129f4c9 h1:kZqHt7gZIhBxzE2N+WuyI6Z9nN/YnR6x1mNie3Wldvw= -github.com/pulumi/pulumi/pkg/v3 v3.73.1-0.20230623071431-db579129f4c9/go.mod h1:uioQQOTP9OUSIDga3MuDVnR3OThhWjByoe1M38VxhwI= -github.com/pulumi/pulumi/sdk/v3 v3.74.0 h1:U+7fc/iLFy/aZMyQNOSxrp2voqBk8VKLyodgwkmAt7Q= -github.com/pulumi/pulumi/sdk/v3 v3.74.0/go.mod h1:BUUBfQZsH0FPuznRfFHkR+b96VlXELnn+DgidFj4XSQ= +github.com/pulumi/pulumi-yaml v1.2.2 h1:W6BeUBLhDrJ2GSU0em1AUVelG9PBI4ABY61DdhJOO3E= +github.com/pulumi/pulumi-yaml v1.2.2/go.mod h1:EgakC7b/4+VBNnlgM1RZIea2gUstV8s/7bdFJZt0P64= +github.com/pulumi/pulumi/pkg/v3 v3.81.0 h1:6rf2farQLszi8inHCu9YdJtDvK0fqNguix51b3FEDRQ= +github.com/pulumi/pulumi/pkg/v3 v3.81.0/go.mod h1:URXozJB/abhxb2yOwa5ywHjT2dqt9SmAX2iLkdcOOl0= +github.com/pulumi/pulumi/sdk/v3 v3.81.0 h1:d711GUpjZK1beNpIKFReC1LBmHXYE684sYWntJWQ4Q0= +github.com/pulumi/pulumi/sdk/v3 v3.81.0/go.mod h1:RMilNNVMlmK1h4Nl/qylb9vzbgh4F3mufZoUOnPy98o= github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo= github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k= github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI= github.com/pulumi/terraform-diff-reader v0.0.2/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= -github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220824175045-450992f2f5b9 h1:JMw+t5I+6E8Lna7JF+ghAoOLOl23UIbshJyRNP+K1HU= -github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220824175045-450992f2f5b9/go.mod h1:mYPs/uchNcBq7AclQv9QUtSf9iNcfp1Ag21jqTlDf2M= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e h1:blSirnXqvm8JXLxwxelsBroUNRhOHakDO7cgJUYTdpQ= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e/go.mod h1:qH/34G25Ugdj5FcM95cSoXzUgIbgfhVLXCcEcYaMwq8= github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2/go.mod h1:7jOTMgqac46PZcF54q6l2hkLEG8op93fZu61KmxWDV4= -github.com/rawkode/terraform-provider-rediscloud v1.1.2-0.20230417080434-37d680aa282c h1:5KkSxbPF3BMlN+HdJ7FRv7YCjlX6EaHeUwafUKTc04s= -github.com/rawkode/terraform-provider-rediscloud v1.1.2-0.20230417080434-37d680aa282c/go.mod h1:vq8QPVECuZQAtE7E8T9JUA1Z1TMtxPzEbhXxz3tun70= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= +github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/rogpeppe/go-charset v0.0.0-20180617210344-2471d30d28b4/go.mod h1:qgYeAmZ5ZIpBWTGllZSQnw97Dj+woV0toclVaRGI8pc= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= @@ -1717,6 +2210,8 @@ github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThC github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= +github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= @@ -1742,8 +2237,9 @@ github.com/segmentio/encoding v0.3.5 h1:UZEiaZ55nlXGDL92scoVuw00RmiRCazIEmvPSbSv github.com/segmentio/encoding v0.3.5/go.mod h1:n0JeuIqEQrQoPDGsjo8UNd1iA0U8d8+oHAA4E3G3OxM= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/sergi/go-diff v1.2.0 h1:XU+rvMAioB0UC3q1MFrIQy4Vo5/4VsRDQQXHsEya6xQ= github.com/sergi/go-diff v1.2.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8= +github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= @@ -1761,8 +2257,9 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/skeema/knownhosts v1.1.0 h1:Wvr9V0MxhjRbl3f9nMnKnFfiWTJmtECJ9Njkea3ysW0= -github.com/skeema/knownhosts v1.1.0/go.mod h1:sKFq3RD6/TKZkSWn8boUbDC7Qkgcv+8XXijpFO6roag= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/skeema/knownhosts v1.2.0 h1:h9r9cf0+u7wSE+M183ZtMGgOJKiL96brpaz5ekfJCpM= +github.com/skeema/knownhosts v1.2.0/go.mod h1:g4fPeYpque7P0xefxtGzV81ihjC8sX2IqpAoNkjxbMo= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -1774,6 +2271,7 @@ github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/spf13/afero v1.9.5 h1:stMpOSZFs//0Lv29HduCmli3GUfpFoF3Y1Q/aXj/wVM= github.com/spf13/afero v1.9.5/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= @@ -1821,8 +2319,10 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.7.5/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY= +github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= @@ -1865,17 +2365,13 @@ github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6Ac github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= -github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U= -github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= -github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= -github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vbd1qPqc= -github.com/vmihailenco/tagparser v0.1.2/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= +github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= github.com/vultr/govultr/v2 v2.17.2/go.mod h1:ZFOKGWmgjytfyjeyAdhQlSWwTjh2ig+X49cAp50dzXI= github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI= -github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= @@ -1906,13 +2402,17 @@ github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLE github.com/zclconf/go-cty v1.1.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= -github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty v1.13.2 h1:4GvrUxe/QUDYuJKAav4EYqdM47/kZa672LwmXFmEKT0= +github.com/zclconf/go-cty v1.13.0/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= +github.com/zclconf/go-cty v1.13.1/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= github.com/zclconf/go-cty v1.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= +github.com/zclconf/go-cty v1.14.0 h1:/Xrd39K7DXbHzlisFP9c4pHao4yyf+/Ug9LEz+Y/yhc= +github.com/zclconf/go-cty v1.14.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b h1:FosyBZYxY34Wul7O/MSKey3txpPYyCqVO5ZyceuQJEI= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= +github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= +github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= @@ -1987,6 +2487,7 @@ go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg go.opentelemetry.io/proto/otlp v0.12.1/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.16.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= +go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= @@ -2018,7 +2519,6 @@ golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= -golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= @@ -2047,31 +2547,51 @@ golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220517005047-85d78b3ac167/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.7.0 h1:AvwMYaRytfdeVt3u6mLaxYtErKYjxA2OXjJ1HHq6t3A= +golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= +golang.org/x/crypto v0.8.0/go.mod h1:mRqEX+O9/h5TFCrQhkgjo2yKi0yYA+9ecGkdQoHrywE= +golang.org/x/crypto v0.11.0/go.mod h1:xgJhtzW8F9jGdVFWZESrid1U1bjeNy4zgy5cRr/CIio= +golang.org/x/crypto v0.13.0 h1:mvySKfSWJ+UKUii46M40LOvyWfN0s2U+46/jDd0e6Ck= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/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-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= 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-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= +golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= 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/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= +golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= 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= @@ -2100,8 +2620,11 @@ golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= -golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= -golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2158,7 +2681,6 @@ golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= -golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210410081132-afb366fc7cd1/go.mod h1:9tjilg8BloeKEkVJvy7fQ90B1CfIiPueXVOjqfkSzI8= golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= @@ -2186,11 +2708,20 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.8.0 h1:Zrh2ngAOFYneWTAIAPethzeaQLuHwhuBkuV6ZiRnUaQ= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= +golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.12.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= +golang.org/x/net v0.13.0 h1:Nvo8UFsZ8X3BhAC9699Z1j7XQ3rsZnUUm7jfBEk1ueY= +golang.org/x/net v0.13.0/go.mod h1:zEVYFnQC7m/vmpQFELhcD1EWkZlX69l4oqgmer6hfKA= 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= @@ -2218,10 +2749,15 @@ golang.org/x/oauth2 v0.0.0-20220628200809-02e64fa58f26/go.mod h1:jaDAt6Dkxork7Lm golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= +golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= -golang.org/x/oauth2 v0.6.0 h1:Lh8GPgSKBfWSwFvtuWOfeI3aAAnbXTSutYxJiOJFgIw= +golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= +golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= +golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= +golang.org/x/oauth2 v0.8.0 h1:6dkIjl3j3LtZ/O3sTgZTMsLKSftL/B8Zgq4huOIIUu8= +golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= 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= @@ -2236,9 +2772,11 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= +golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2332,6 +2870,7 @@ golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2342,7 +2881,6 @@ golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7w 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-20210426230700-d19ff857e887/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210502180810-71e4cd670f79/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -2389,11 +2927,18 @@ golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220731174439-a90be440212d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.10.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -2402,8 +2947,15 @@ golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuX golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.6.0 h1:clScbb1cHjoCkyRbWwBEUZ5H/tIFu5TAXIqaZD0Gcjw= +golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= +golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.10.0/go.mod h1:lpqdcUyK/oCiQxvxVrppt5ggO2KCZ5QblwqPnfZ6d5o= +golang.org/x/term v0.12.0 h1:/ZfYdc3zq+q02Rv9vGqTeSItdzZTSNDmfTi0mBAuidU= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= 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= @@ -2413,9 +2965,16 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/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.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0 h1:57P1ETyNKtuIjB4SRd15iJxuhj8Gc416Y78H3qgMh68= +golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.11.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= 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= @@ -2428,14 +2987,18 @@ golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.1.0 h1:xYY+Bajn2a7VBmTM5GikTmnK8ZuX8YgnQCqZpbBNtmA= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= +golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/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-20190206041539-40960b6deb8e/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= @@ -2460,6 +3023,7 @@ golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190907020128-2ca718005c18/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-20190927191325-030b2cf1153e/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-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -2491,14 +3055,13 @@ golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200616133436-c1934b75d054/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-20200713011307-fd294ab11aed/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= 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-20200916195026-c9a70fc28ce3/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= -golang.org/x/tools v0.0.0-20201028111035-eafbe7b904eb/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/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-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= @@ -2517,8 +3080,11 @@ golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= -golang.org/x/tools v0.7.0 h1:W4OVu8VVOaIO0yzWMNdepAulS7YfoS3Zabrm8DOXXU4= +golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= +golang.org/x/tools v0.9.3 h1:Gn1I8+64MsuTb/HpH+LmQtNas23LhUVr3rYZ0eKuaMM= +golang.org/x/tools v0.9.3/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2530,6 +3096,14 @@ golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNq golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= +gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= +gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= +gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= +gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= +gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= +gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= +gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= @@ -2584,9 +3158,18 @@ google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaE google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= +google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.110.0 h1:l+rh0KYUooe9JGbGVx71tbFo4SMbMTXK3I3ia2QSEeU= +google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= +google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= +google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= +google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= +google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= +google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= +google.golang.org/api v0.126.0 h1:q4GJq+cAdMAC7XP7njvQ4tvohGLiSlytuL4BQxbIZ+o= +google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2630,7 +3213,6 @@ google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1m google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200527145253-8367513e4ece/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= -google.golang.org/genproto v0.0.0-20200711021454-869866162049/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= 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= @@ -2718,9 +3300,47 @@ google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53B google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= +google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= +google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4 h1:DdoeryqhaXp1LtT/emMP1BRJPHHKFi5akj/nbx/zNTA= +google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= +google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= +google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= +google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= +google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= +google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= +google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= +google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= +google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY= +google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= +google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e h1:xIXmWJ303kJCuogpj0bHq+dcjcZHU+XFyc1I0Yl9cRg= +google.golang.org/genproto v0.0.0-20230726155614-23370e0ffb3e/go.mod h1:0ggbjUrZYpy1q+ANUS30SEoGZ53cdfwtbuG7Ptgy108= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= +google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= +google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130 h1:XVeBY8d/FaK4848myy41HBqnDwvxeV3zMZhwN1TvAMU= +google.golang.org/genproto/googleapis/api v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:mPBs5jNgx2GuQGvFwUvVKqtn6HsUw9nP64BedgvqEsQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130 h1:2FZP5XuJY9zQyGM5N0rtovnoXjiMUEIUMvw0m9wlpLc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20230706204954-ccb25ca9f130/go.mod h1:8mL13HKkDa+IuJ8yruA3ci0q+0vsUz4m//+ottjwS5o= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -2768,10 +3388,13 @@ google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.55.0 h1:3Oj82/tFSCeUrRTg/5E/7d/W5A1tj6Ky1ABAuZuv5ag= -google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= +google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= +google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= +google.golang.org/grpc v1.57.0 h1:kfzNeI/klCGD2YPMUlaGNT3pxvYfga7smW3Vth8Zsiw= +google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.2.0/go.mod h1:DNq5QpG7LJqD2AamLZ7zvKE0DEpVl2BSEVjFycAAjRY= 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= @@ -2787,8 +3410,11 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.28.2-0.20230222093303-bc1253ad3743/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= +google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -2833,7 +3459,6 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0/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= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= @@ -2847,6 +3472,7 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh 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= +honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= k8s.io/api v0.20.1/go.mod h1:KqwcCVogGxQY3nBlRpwt+wpAMF/KjaCc7RpywacvqUo= k8s.io/api v0.20.4/go.mod h1:++lNL1AJMkDymriNniQsWRkMDzRaX2Y/POTUi8yvqYQ= k8s.io/api v0.20.6/go.mod h1:X9e8Qag6JV/bL5G6bU8sdVRltWKmdHsFUGS3eVndqE8= @@ -2908,6 +3534,40 @@ k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/ k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw= lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s= +lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= +modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= +modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= +modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= +modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= +modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= +modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= +modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= +modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= +modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= +modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= +modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= +modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= +modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= +modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= +modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= +modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= +modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= +modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= +modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= +modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= +modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= +modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= +modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= +modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= mvdan.cc/gofumpt v0.1.0 h1:hsVv+Y9UsZ/mFZTxJZuHVI6shSQCtzZ11h1JEFPAZLw= nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ= diff --git a/provider/resources.go b/provider/resources.go index 8a16fe0..4eaf8d9 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -133,6 +133,15 @@ func Provider() tfbridge.ProviderInfo { "rediscloud_active_active_subscription_regions": { Tok: tfbridge.MakeResource(mainPkg, mainMod, "ActiveActiveSubscriptionRegions"), }, + "rediscloud_acl_user": { + Tok: tfbridge.MakeResource(mainPkg, mainMod, "AclUser"), + }, + "rediscloud_acl_role": { + Tok: tfbridge.MakeResource(mainPkg, mainMod, "AclRole"), + }, + "rediscloud_acl_rule": { + Tok: tfbridge.MakeResource(mainPkg, mainMod, "AclRule"), + }, }, DataSources: map[string]*tfbridge.DataSourceInfo{ "rediscloud_cloud_account": {Tok: tfbridge.MakeDataSource(mainPkg, mainMod, "getCloudAccount")}, @@ -143,6 +152,9 @@ func Provider() tfbridge.ProviderInfo { "rediscloud_regions": {Tok: tfbridge.MakeDataSource(mainPkg, mainMod, "getRegions")}, "rediscloud_subscription": {Tok: tfbridge.MakeDataSource(mainPkg, mainMod, "getSubscription")}, "rediscloud_subscription_peerings": {Tok: tfbridge.MakeDataSource(mainPkg, mainMod, "getSubscriptionPeerings")}, + "rediscloud_acl_user": {Tok: tfbridge.MakeDataSource(mainPkg, mainMod, "getAclUser")}, + "rediscloud_acl_role": {Tok: tfbridge.MakeDataSource(mainPkg, mainMod, "getAclRole")}, + "rediscloud_acl_rule": {Tok: tfbridge.MakeDataSource(mainPkg, mainMod, "getAclRule")}, }, JavaScript: &tfbridge.JavaScriptInfo{ PackageName: "@rediscloud/pulumi-rediscloud",