diff --git a/provider/cmd/pulumi-resource-minio/schema.json b/provider/cmd/pulumi-resource-minio/schema.json index 59e5442..336c858 100644 --- a/provider/cmd/pulumi-resource-minio/schema.json +++ b/provider/cmd/pulumi-resource-minio/schema.json @@ -52,7 +52,8 @@ "variables": { "minioAccessKey": { "type": "string", - "description": "Minio Access Key\n" + "description": "Minio Access Key\n", + "deprecationMessage": "use minio_user instead" }, "minioApiVersion": { "type": "string", @@ -65,31 +66,43 @@ "type": "string" }, "minioInsecure": { - "type": "boolean" + "type": "boolean", + "description": "Disable SSL certificate verification (default: false)\n" }, "minioKeyFile": { "type": "string" }, + "minioPassword": { + "type": "string", + "description": "Minio Password\n" + }, "minioRegion": { "type": "string", "description": "Minio Region (default: us-east-1)\n" }, "minioSecretKey": { "type": "string", - "description": "Minio Secret Key\n" + "description": "Minio Secret Key\n", + "deprecationMessage": "use minio_password instead" }, "minioServer": { "type": "string", "description": "Minio Host and Port\n" }, + "minioSessionToken": { + "type": "string", + "description": "Minio Session Token\n" + }, "minioSsl": { "type": "boolean", "description": "Minio SSL enabled (default: false)\n" + }, + "minioUser": { + "type": "string", + "description": "Minio User\n" } }, "defaults": [ - "minioAccessKey", - "minioSecretKey", "minioServer" ] }, @@ -143,6 +156,104 @@ } } }, + "minio:index/S3BucketNotificationQueue:S3BucketNotificationQueue": { + "properties": { + "events": { + "type": "array", + "items": { + "type": "string" + }, + "language": { + "python": { + "mapCase": false + } + } + }, + "filterPrefix": { + "type": "string", + "language": { + "python": { + "mapCase": false + } + } + }, + "filterSuffix": { + "type": "string", + "language": { + "python": { + "mapCase": false + } + } + }, + "id": { + "type": "string", + "description": "The ID of this resource.\n", + "language": { + "python": { + "mapCase": false + } + } + }, + "queueArn": { + "type": "string", + "language": { + "python": { + "mapCase": false + } + } + } + }, + "type": "object", + "required": [ + "events", + "queueArn" + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "events", + "id", + "queueArn" + ] + } + } + }, + "minio:index/S3BucketVersioningVersioningConfiguration:S3BucketVersioningVersioningConfiguration": { + "properties": { + "excludeFolders": { + "type": "boolean", + "language": { + "python": { + "mapCase": false + } + } + }, + "excludedPrefixes": { + "type": "array", + "items": { + "type": "string" + }, + "language": { + "python": { + "mapCase": false + } + } + }, + "status": { + "type": "string", + "description": "Versioning status, one of \"Enabled\", \"Suspended\".\n", + "language": { + "python": { + "mapCase": false + } + } + } + }, + "type": "object", + "required": [ + "status" + ] + }, "minio:index/getIamPolicyDocumentStatement:getIamPolicyDocumentStatement": { "properties": { "actions": { @@ -248,7 +359,8 @@ "properties": { "minioAccessKey": { "type": "string", - "description": "Minio Access Key\n" + "description": "Minio Access Key\n", + "deprecationMessage": "use minio_user instead" }, "minioApiVersion": { "type": "string", @@ -261,37 +373,50 @@ "type": "string" }, "minioInsecure": { - "type": "boolean" + "type": "boolean", + "description": "Disable SSL certificate verification (default: false)\n" }, "minioKeyFile": { "type": "string" }, + "minioPassword": { + "type": "string", + "description": "Minio Password\n" + }, "minioRegion": { "type": "string", "description": "Minio Region (default: us-east-1)\n" }, "minioSecretKey": { "type": "string", - "description": "Minio Secret Key\n" + "description": "Minio Secret Key\n", + "deprecationMessage": "use minio_password instead" }, "minioServer": { "type": "string", "description": "Minio Host and Port\n" }, + "minioSessionToken": { + "type": "string", + "description": "Minio Session Token\n" + }, "minioSsl": { "type": "boolean", "description": "Minio SSL enabled (default: false)\n" + }, + "minioUser": { + "type": "string", + "description": "Minio User\n" } }, "required": [ - "minioAccessKey", - "minioSecretKey", "minioServer" ], "inputProperties": { "minioAccessKey": { "type": "string", - "description": "Minio Access Key\n" + "description": "Minio Access Key\n", + "deprecationMessage": "use minio_user instead" }, "minioApiVersion": { "type": "string", @@ -304,31 +429,43 @@ "type": "string" }, "minioInsecure": { - "type": "boolean" + "type": "boolean", + "description": "Disable SSL certificate verification (default: false)\n" }, "minioKeyFile": { "type": "string" }, + "minioPassword": { + "type": "string", + "description": "Minio Password\n" + }, "minioRegion": { "type": "string", "description": "Minio Region (default: us-east-1)\n" }, "minioSecretKey": { "type": "string", - "description": "Minio Secret Key\n" + "description": "Minio Secret Key\n", + "deprecationMessage": "use minio_password instead" }, "minioServer": { "type": "string", "description": "Minio Host and Port\n" }, + "minioSessionToken": { + "type": "string", + "description": "Minio Session Token\n" + }, "minioSsl": { "type": "boolean", "description": "Minio SSL enabled (default: false)\n" + }, + "minioUser": { + "type": "string", + "description": "Minio User\n" } }, "requiredInputs": [ - "minioAccessKey", - "minioSecretKey", "minioServer" ] }, @@ -460,7 +597,7 @@ } }, "minio:index/iamGroupPolicy:IamGroupPolicy": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst developer = new minio.IamGroup(\"developer\", {});\nconst testPolicy = new minio.IamGroupPolicy(\"test_policy\", {\n group: developer.id,\n policy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n`,\n});\n\nexport const minioName = minio_iam_group_membership_developer.id;\nexport const minioPolicy = minio_iam_group_membership_developer.policy;\nexport const minioGroup = minio_iam_group_membership_developer.group;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\ndeveloper = minio.IamGroup(\"developer\")\ntest_policy = minio.IamGroupPolicy(\"testPolicy\",\n group=developer.id,\n policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n\"\"\")\npulumi.export(\"minioName\", minio_iam_group_membership[\"developer\"][\"id\"])\npulumi.export(\"minioPolicy\", minio_iam_group_membership[\"developer\"][\"policy\"])\npulumi.export(\"minioGroup\", minio_iam_group_membership[\"developer\"][\"group\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var developer = new Minio.IamGroup(\"developer\");\n\n var testPolicy = new Minio.IamGroupPolicy(\"testPolicy\", new()\n {\n Group = developer.Id,\n Policy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\":\"\"ListAllBucket\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\"\"s3:PutObject\"\"],\n \"\"Principal\"\":\"\"*\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::state-terraform-s3/*\"\"\n }\n ]\n}\n\n\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioName\"] = minio_iam_group_membership.Developer.Id,\n [\"minioPolicy\"] = minio_iam_group_membership.Developer.Policy,\n [\"minioGroup\"] = minio_iam_group_membership.Developer.Group,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdeveloper, err := minio.NewIamGroup(ctx, \"developer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewIamGroupPolicy(ctx, \"testPolicy\", \u0026minio.IamGroupPolicyArgs{\n\t\t\tGroup: developer.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(`{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioName\", minio_iam_group_membership.Developer.Id)\n\t\tctx.Export(\"minioPolicy\", minio_iam_group_membership.Developer.Policy)\n\t\tctx.Export(\"minioGroup\", minio_iam_group_membership.Developer.Group)\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.minio.IamGroup;\nimport com.pulumi.minio.IamGroupPolicy;\nimport com.pulumi.minio.IamGroupPolicyArgs;\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 developer = new IamGroup(\"developer\");\n\n var testPolicy = new IamGroupPolicy(\"testPolicy\", IamGroupPolicyArgs.builder() \n .group(developer.id())\n .policy(\"\"\"\n{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n \"\"\")\n .build());\n\n ctx.export(\"minioName\", minio_iam_group_membership.developer().id());\n ctx.export(\"minioPolicy\", minio_iam_group_membership.developer().policy());\n ctx.export(\"minioGroup\", minio_iam_group_membership.developer().group());\n }\n}\n```\n```yaml\nresources:\n developer:\n type: minio:IamGroup\n testPolicy:\n type: minio:IamGroupPolicy\n properties:\n group: ${developer.id}\n policy: |+\n {\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n }\n\noutputs:\n minioName: ${minio_iam_group_membership.developer.id}\n minioPolicy: ${minio_iam_group_membership.developer.policy}\n minioGroup: ${minio_iam_group_membership.developer.group}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst developer = new minio.IamGroup(\"developer\", {});\nconst testPolicy = new minio.IamGroupPolicy(\"testPolicy\", {\n group: developer.id,\n policy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n`,\n});\nexport const minioName = minio_iam_group_membership.developer.id;\nexport const minioPolicy = minio_iam_group_membership.developer.policy;\nexport const minioGroup = minio_iam_group_membership.developer.group;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\ndeveloper = minio.IamGroup(\"developer\")\ntest_policy = minio.IamGroupPolicy(\"testPolicy\",\n group=developer.id,\n policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n\"\"\")\npulumi.export(\"minioName\", minio_iam_group_membership[\"developer\"][\"id\"])\npulumi.export(\"minioPolicy\", minio_iam_group_membership[\"developer\"][\"policy\"])\npulumi.export(\"minioGroup\", minio_iam_group_membership[\"developer\"][\"group\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var developer = new Minio.IamGroup(\"developer\");\n\n var testPolicy = new Minio.IamGroupPolicy(\"testPolicy\", new()\n {\n Group = developer.Id,\n Policy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\":\"\"ListAllBucket\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\"\"s3:PutObject\"\"],\n \"\"Principal\"\":\"\"*\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::state-terraform-s3/*\"\"\n }\n ]\n}\n\n\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioName\"] = minio_iam_group_membership.Developer.Id,\n [\"minioPolicy\"] = minio_iam_group_membership.Developer.Policy,\n [\"minioGroup\"] = minio_iam_group_membership.Developer.Group,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdeveloper, err := minio.NewIamGroup(ctx, \"developer\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewIamGroupPolicy(ctx, \"testPolicy\", \u0026minio.IamGroupPolicyArgs{\n\t\t\tGroup: developer.ID(),\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(`{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioName\", minio_iam_group_membership.Developer.Id)\n\t\tctx.Export(\"minioPolicy\", minio_iam_group_membership.Developer.Policy)\n\t\tctx.Export(\"minioGroup\", minio_iam_group_membership.Developer.Group)\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.minio.IamGroup;\nimport com.pulumi.minio.IamGroupPolicy;\nimport com.pulumi.minio.IamGroupPolicyArgs;\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 developer = new IamGroup(\"developer\");\n\n var testPolicy = new IamGroupPolicy(\"testPolicy\", IamGroupPolicyArgs.builder() \n .group(developer.id())\n .policy(\"\"\"\n{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n \"\"\")\n .build());\n\n ctx.export(\"minioName\", minio_iam_group_membership.developer().id());\n ctx.export(\"minioPolicy\", minio_iam_group_membership.developer().policy());\n ctx.export(\"minioGroup\", minio_iam_group_membership.developer().group());\n }\n}\n```\n```yaml\nresources:\n developer:\n type: minio:IamGroup\n testPolicy:\n type: minio:IamGroupPolicy\n properties:\n group: ${developer.id}\n policy: |+\n {\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n }\n\noutputs:\n minioName: ${minio_iam_group_membership.developer.id}\n minioPolicy: ${minio_iam_group_membership.developer.policy}\n minioGroup: ${minio_iam_group_membership.developer.group}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "group": { "type": "string" @@ -524,7 +661,7 @@ } }, "minio:index/iamGroupPolicyAttachment:IamGroupPolicyAttachment": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst developerIamGroup = new minio.IamGroup(\"developer\", {});\nconst testPolicy = new minio.IamGroupPolicy(\"test_policy\", {\n policy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n`,\n});\nconst developerIamGroupPolicyAttachment = new minio.IamGroupPolicyAttachment(\"developer\", {\n groupName: minio_iam_group_group.name,\n policyName: minio_iam_policy_test_policy.id,\n});\n\nexport const minioName = developerIamGroupPolicyAttachment.id;\nexport const minioUsers = developerIamGroupPolicyAttachment.groupName;\nexport const minioGroup = developerIamGroupPolicyAttachment.policyName;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\ndeveloper_iam_group = minio.IamGroup(\"developerIamGroup\")\ntest_policy = minio.IamGroupPolicy(\"testPolicy\", policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n\"\"\")\ndeveloper_iam_group_policy_attachment = minio.IamGroupPolicyAttachment(\"developerIamGroupPolicyAttachment\",\n group_name=minio_iam_group[\"group\"][\"name\"],\n policy_name=minio_iam_policy[\"test_policy\"][\"id\"])\npulumi.export(\"minioName\", developer_iam_group_policy_attachment.id)\npulumi.export(\"minioUsers\", developer_iam_group_policy_attachment.group_name)\npulumi.export(\"minioGroup\", developer_iam_group_policy_attachment.policy_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var developerIamGroup = new Minio.IamGroup(\"developerIamGroup\");\n\n var testPolicy = new Minio.IamGroupPolicy(\"testPolicy\", new()\n {\n Policy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\":\"\"ListAllBucket\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\"\"s3:PutObject\"\"],\n \"\"Principal\"\":\"\"*\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::state-terraform-s3/*\"\"\n }\n ]\n}\n\n\",\n });\n\n var developerIamGroupPolicyAttachment = new Minio.IamGroupPolicyAttachment(\"developerIamGroupPolicyAttachment\", new()\n {\n GroupName = minio_iam_group.Group.Name,\n PolicyName = minio_iam_policy.Test_policy.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioName\"] = developerIamGroupPolicyAttachment.Id,\n [\"minioUsers\"] = developerIamGroupPolicyAttachment.GroupName,\n [\"minioGroup\"] = developerIamGroupPolicyAttachment.PolicyName,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\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 := minio.NewIamGroup(ctx, \"developerIamGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewIamGroupPolicy(ctx, \"testPolicy\", \u0026minio.IamGroupPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(`{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdeveloperIamGroupPolicyAttachment, err := minio.NewIamGroupPolicyAttachment(ctx, \"developerIamGroupPolicyAttachment\", \u0026minio.IamGroupPolicyAttachmentArgs{\n\t\t\tGroupName: pulumi.Any(minio_iam_group.Group.Name),\n\t\t\tPolicyName: pulumi.Any(minio_iam_policy.Test_policy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioName\", developerIamGroupPolicyAttachment.ID())\n\t\tctx.Export(\"minioUsers\", developerIamGroupPolicyAttachment.GroupName)\n\t\tctx.Export(\"minioGroup\", developerIamGroupPolicyAttachment.PolicyName)\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.minio.IamGroup;\nimport com.pulumi.minio.IamGroupPolicy;\nimport com.pulumi.minio.IamGroupPolicyArgs;\nimport com.pulumi.minio.IamGroupPolicyAttachment;\nimport com.pulumi.minio.IamGroupPolicyAttachmentArgs;\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 developerIamGroup = new IamGroup(\"developerIamGroup\");\n\n var testPolicy = new IamGroupPolicy(\"testPolicy\", IamGroupPolicyArgs.builder() \n .policy(\"\"\"\n{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n \"\"\")\n .build());\n\n var developerIamGroupPolicyAttachment = new IamGroupPolicyAttachment(\"developerIamGroupPolicyAttachment\", IamGroupPolicyAttachmentArgs.builder() \n .groupName(minio_iam_group.group().name())\n .policyName(minio_iam_policy.test_policy().id())\n .build());\n\n ctx.export(\"minioName\", developerIamGroupPolicyAttachment.id());\n ctx.export(\"minioUsers\", developerIamGroupPolicyAttachment.groupName());\n ctx.export(\"minioGroup\", developerIamGroupPolicyAttachment.policyName());\n }\n}\n```\n```yaml\nresources:\n developerIamGroup:\n type: minio:IamGroup\n testPolicy:\n type: minio:IamGroupPolicy\n properties:\n policy: |+\n {\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n }\n\n developerIamGroupPolicyAttachment:\n type: minio:IamGroupPolicyAttachment\n properties:\n groupName: ${minio_iam_group.group.name}\n policyName: ${minio_iam_policy.test_policy.id}\noutputs:\n minioName: ${developerIamGroupPolicyAttachment.id}\n minioUsers: ${developerIamGroupPolicyAttachment.groupName}\n minioGroup: ${developerIamGroupPolicyAttachment.policyName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst developerIamGroup = new minio.IamGroup(\"developerIamGroup\", {});\nconst testPolicy = new minio.IamGroupPolicy(\"testPolicy\", {policy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n`});\nconst developerIamGroupPolicyAttachment = new minio.IamGroupPolicyAttachment(\"developerIamGroupPolicyAttachment\", {\n groupName: minio_iam_group.group.name,\n policyName: minio_iam_policy.test_policy.id,\n});\nexport const minioName = developerIamGroupPolicyAttachment.id;\nexport const minioUsers = developerIamGroupPolicyAttachment.groupName;\nexport const minioGroup = developerIamGroupPolicyAttachment.policyName;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\ndeveloper_iam_group = minio.IamGroup(\"developerIamGroup\")\ntest_policy = minio.IamGroupPolicy(\"testPolicy\", policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n\"\"\")\ndeveloper_iam_group_policy_attachment = minio.IamGroupPolicyAttachment(\"developerIamGroupPolicyAttachment\",\n group_name=minio_iam_group[\"group\"][\"name\"],\n policy_name=minio_iam_policy[\"test_policy\"][\"id\"])\npulumi.export(\"minioName\", developer_iam_group_policy_attachment.id)\npulumi.export(\"minioUsers\", developer_iam_group_policy_attachment.group_name)\npulumi.export(\"minioGroup\", developer_iam_group_policy_attachment.policy_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var developerIamGroup = new Minio.IamGroup(\"developerIamGroup\");\n\n var testPolicy = new Minio.IamGroupPolicy(\"testPolicy\", new()\n {\n Policy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\":\"\"ListAllBucket\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\"\"s3:PutObject\"\"],\n \"\"Principal\"\":\"\"*\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::state-terraform-s3/*\"\"\n }\n ]\n}\n\n\",\n });\n\n var developerIamGroupPolicyAttachment = new Minio.IamGroupPolicyAttachment(\"developerIamGroupPolicyAttachment\", new()\n {\n GroupName = minio_iam_group.Group.Name,\n PolicyName = minio_iam_policy.Test_policy.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioName\"] = developerIamGroupPolicyAttachment.Id,\n [\"minioUsers\"] = developerIamGroupPolicyAttachment.GroupName,\n [\"minioGroup\"] = developerIamGroupPolicyAttachment.PolicyName,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\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 := minio.NewIamGroup(ctx, \"developerIamGroup\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewIamGroupPolicy(ctx, \"testPolicy\", \u0026minio.IamGroupPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(`{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdeveloperIamGroupPolicyAttachment, err := minio.NewIamGroupPolicyAttachment(ctx, \"developerIamGroupPolicyAttachment\", \u0026minio.IamGroupPolicyAttachmentArgs{\n\t\t\tGroupName: pulumi.Any(minio_iam_group.Group.Name),\n\t\t\tPolicyName: pulumi.Any(minio_iam_policy.Test_policy.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioName\", developerIamGroupPolicyAttachment.ID())\n\t\tctx.Export(\"minioUsers\", developerIamGroupPolicyAttachment.GroupName)\n\t\tctx.Export(\"minioGroup\", developerIamGroupPolicyAttachment.PolicyName)\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.minio.IamGroup;\nimport com.pulumi.minio.IamGroupPolicy;\nimport com.pulumi.minio.IamGroupPolicyArgs;\nimport com.pulumi.minio.IamGroupPolicyAttachment;\nimport com.pulumi.minio.IamGroupPolicyAttachmentArgs;\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 developerIamGroup = new IamGroup(\"developerIamGroup\");\n\n var testPolicy = new IamGroupPolicy(\"testPolicy\", IamGroupPolicyArgs.builder() \n .policy(\"\"\"\n{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n \"\"\")\n .build());\n\n var developerIamGroupPolicyAttachment = new IamGroupPolicyAttachment(\"developerIamGroupPolicyAttachment\", IamGroupPolicyAttachmentArgs.builder() \n .groupName(minio_iam_group.group().name())\n .policyName(minio_iam_policy.test_policy().id())\n .build());\n\n ctx.export(\"minioName\", developerIamGroupPolicyAttachment.id());\n ctx.export(\"minioUsers\", developerIamGroupPolicyAttachment.groupName());\n ctx.export(\"minioGroup\", developerIamGroupPolicyAttachment.policyName());\n }\n}\n```\n```yaml\nresources:\n developerIamGroup:\n type: minio:IamGroup\n testPolicy:\n type: minio:IamGroupPolicy\n properties:\n policy: |+\n {\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n }\n\n developerIamGroupPolicyAttachment:\n type: minio:IamGroupPolicyAttachment\n properties:\n groupName: ${minio_iam_group.group.name}\n policyName: ${minio_iam_policy.test_policy.id}\noutputs:\n minioName: ${developerIamGroupPolicyAttachment.id}\n minioUsers: ${developerIamGroupPolicyAttachment.groupName}\n minioGroup: ${developerIamGroupPolicyAttachment.policyName}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "groupName": { "type": "string" @@ -660,8 +797,85 @@ "type": "object" } }, + "minio:index/iamServiceAccount:IamServiceAccount": { + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst test = new minio.IamUser(\"test\", {\n forceDestroy: true,\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\nconst testServiceAccount = new minio.IamServiceAccount(\"testServiceAccount\", {targetUser: test.name});\nexport const minioUser = testServiceAccount.accessKey;\nexport const minioPassword = testServiceAccount.secretKey;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\ntest = minio.IamUser(\"test\",\n force_destroy=True,\n tags={\n \"tag-key\": \"tag-value\",\n })\ntest_service_account = minio.IamServiceAccount(\"testServiceAccount\", target_user=test.name)\npulumi.export(\"minioUser\", test_service_account.access_key)\npulumi.export(\"minioPassword\", test_service_account.secret_key)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var test = new Minio.IamUser(\"test\", new()\n {\n ForceDestroy = true,\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n\n var testServiceAccount = new Minio.IamServiceAccount(\"testServiceAccount\", new()\n {\n TargetUser = test.Name,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioUser\"] = testServiceAccount.AccessKey,\n [\"minioPassword\"] = testServiceAccount.SecretKey,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttest, err := minio.NewIamUser(ctx, \"test\", \u0026minio.IamUserArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tTags: pulumi.AnyMap{\n\t\t\t\t\"tag-key\": pulumi.Any(\"tag-value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestServiceAccount, err := minio.NewIamServiceAccount(ctx, \"testServiceAccount\", \u0026minio.IamServiceAccountArgs{\n\t\t\tTargetUser: test.Name,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioUser\", testServiceAccount.AccessKey)\n\t\tctx.Export(\"minioPassword\", testServiceAccount.SecretKey)\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.minio.IamUser;\nimport com.pulumi.minio.IamUserArgs;\nimport com.pulumi.minio.IamServiceAccount;\nimport com.pulumi.minio.IamServiceAccountArgs;\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 test = new IamUser(\"test\", IamUserArgs.builder() \n .forceDestroy(true)\n .tags(Map.of(\"tag-key\", \"tag-value\"))\n .build());\n\n var testServiceAccount = new IamServiceAccount(\"testServiceAccount\", IamServiceAccountArgs.builder() \n .targetUser(test.name())\n .build());\n\n ctx.export(\"minioUser\", testServiceAccount.accessKey());\n ctx.export(\"minioPassword\", testServiceAccount.secretKey());\n }\n}\n```\n```yaml\nresources:\n test:\n type: minio:IamUser\n properties:\n forceDestroy: true\n tags:\n tag-key: tag-value\n testServiceAccount:\n type: minio:IamServiceAccount\n properties:\n targetUser: ${test.name}\noutputs:\n minioUser: ${testServiceAccount.accessKey}\n minioPassword: ${testServiceAccount.secretKey}\n```\n{{% /example %}}\n{{% /examples %}}", + "properties": { + "accessKey": { + "type": "string" + }, + "disableUser": { + "type": "boolean", + "description": "Disable service account\n" + }, + "secretKey": { + "type": "string", + "secret": true + }, + "status": { + "type": "string" + }, + "targetUser": { + "type": "string" + }, + "updateSecret": { + "type": "boolean", + "description": "rotate secret key\n" + } + }, + "required": [ + "accessKey", + "secretKey", + "status", + "targetUser" + ], + "inputProperties": { + "disableUser": { + "type": "boolean", + "description": "Disable service account\n" + }, + "targetUser": { + "type": "string", + "willReplaceOnChanges": true + }, + "updateSecret": { + "type": "boolean", + "description": "rotate secret key\n" + } + }, + "requiredInputs": [ + "targetUser" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering IamServiceAccount resources.\n", + "properties": { + "accessKey": { + "type": "string" + }, + "disableUser": { + "type": "boolean", + "description": "Disable service account\n" + }, + "secretKey": { + "type": "string", + "secret": true + }, + "status": { + "type": "string" + }, + "targetUser": { + "type": "string", + "willReplaceOnChanges": true + }, + "updateSecret": { + "type": "boolean", + "description": "rotate secret key\n" + } + }, + "type": "object" + } + }, "minio:index/iamUser:IamUser": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst testIamUser = new minio.IamUser(\"test\", {\n forceDestroy: true,\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\n\nexport const test = testIamUser.id;\nexport const status = testIamUser.status;\nexport const secret = testIamUser.secret;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\ntest_iam_user = minio.IamUser(\"testIamUser\",\n force_destroy=True,\n tags={\n \"tag-key\": \"tag-value\",\n })\npulumi.export(\"test\", test_iam_user.id)\npulumi.export(\"status\", test_iam_user.status)\npulumi.export(\"secret\", test_iam_user.secret)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testIamUser = new Minio.IamUser(\"testIamUser\", new()\n {\n ForceDestroy = true,\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"test\"] = testIamUser.Id,\n [\"status\"] = testIamUser.Status,\n [\"secret\"] = testIamUser.Secret,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestIamUser, err := minio.NewIamUser(ctx, \"testIamUser\", \u0026minio.IamUserArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tTags: pulumi.AnyMap{\n\t\t\t\t\"tag-key\": pulumi.Any(\"tag-value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"test\", testIamUser.ID())\n\t\tctx.Export(\"status\", testIamUser.Status)\n\t\tctx.Export(\"secret\", testIamUser.Secret)\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.minio.IamUser;\nimport com.pulumi.minio.IamUserArgs;\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 testIamUser = new IamUser(\"testIamUser\", IamUserArgs.builder() \n .forceDestroy(true)\n .tags(Map.of(\"tag-key\", \"tag-value\"))\n .build());\n\n ctx.export(\"test\", testIamUser.id());\n ctx.export(\"status\", testIamUser.status());\n ctx.export(\"secret\", testIamUser.secret());\n }\n}\n```\n```yaml\nresources:\n testIamUser:\n type: minio:IamUser\n properties:\n forceDestroy: true\n tags:\n tag-key: tag-value\noutputs:\n test: ${testIamUser.id}\n status: ${testIamUser.status}\n secret: ${testIamUser.secret}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst testIamUser = new minio.IamUser(\"testIamUser\", {\n forceDestroy: true,\n tags: {\n \"tag-key\": \"tag-value\",\n },\n});\nexport const test = testIamUser.id;\nexport const status = testIamUser.status;\nexport const secret = testIamUser.secret;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\ntest_iam_user = minio.IamUser(\"testIamUser\",\n force_destroy=True,\n tags={\n \"tag-key\": \"tag-value\",\n })\npulumi.export(\"test\", test_iam_user.id)\npulumi.export(\"status\", test_iam_user.status)\npulumi.export(\"secret\", test_iam_user.secret)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testIamUser = new Minio.IamUser(\"testIamUser\", new()\n {\n ForceDestroy = true,\n Tags = \n {\n { \"tag-key\", \"tag-value\" },\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"test\"] = testIamUser.Id,\n [\"status\"] = testIamUser.Status,\n [\"secret\"] = testIamUser.Secret,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestIamUser, err := minio.NewIamUser(ctx, \"testIamUser\", \u0026minio.IamUserArgs{\n\t\t\tForceDestroy: pulumi.Bool(true),\n\t\t\tTags: pulumi.AnyMap{\n\t\t\t\t\"tag-key\": pulumi.Any(\"tag-value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"test\", testIamUser.ID())\n\t\tctx.Export(\"status\", testIamUser.Status)\n\t\tctx.Export(\"secret\", testIamUser.Secret)\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.minio.IamUser;\nimport com.pulumi.minio.IamUserArgs;\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 testIamUser = new IamUser(\"testIamUser\", IamUserArgs.builder() \n .forceDestroy(true)\n .tags(Map.of(\"tag-key\", \"tag-value\"))\n .build());\n\n ctx.export(\"test\", testIamUser.id());\n ctx.export(\"status\", testIamUser.status());\n ctx.export(\"secret\", testIamUser.secret());\n }\n}\n```\n```yaml\nresources:\n testIamUser:\n type: minio:IamUser\n properties:\n forceDestroy: true\n tags:\n tag-key: tag-value\noutputs:\n test: ${testIamUser.id}\n status: ${testIamUser.status}\n secret: ${testIamUser.secret}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "disableUser": { "type": "boolean", @@ -675,7 +889,8 @@ "type": "string" }, "secret": { - "type": "string" + "type": "string", + "secret": true }, "status": { "type": "string" @@ -706,10 +921,12 @@ "description": "Delete user even if it has non-Terraform-managed IAM access keys\n" }, "name": { - "type": "string" + "type": "string", + "willReplaceOnChanges": true }, "secret": { - "type": "string" + "type": "string", + "secret": true }, "tags": { "type": "object", @@ -734,10 +951,12 @@ "description": "Delete user even if it has non-Terraform-managed IAM access keys\n" }, "name": { - "type": "string" + "type": "string", + "willReplaceOnChanges": true }, "secret": { - "type": "string" + "type": "string", + "secret": true }, "status": { "type": "string" @@ -757,7 +976,7 @@ } }, "minio:index/iamUserPolicyAttachment:IamUserPolicyAttachment": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst testUser = new minio.IamUser(\"test_user\", {});\nconst testPolicy = new minio.IamPolicy(\"test_policy\", {\n policy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n`,\n});\nconst developer = new minio.IamUserPolicyAttachment(\"developer\", {\n policyName: testPolicy.id,\n userName: testUser.id,\n});\n\nexport const minioName = developer.id;\nexport const minioUsers = developer.userName;\nexport const minioGroup = developer.policyName;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\ntest_user = minio.IamUser(\"testUser\")\ntest_policy = minio.IamPolicy(\"testPolicy\", policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n\"\"\")\ndeveloper = minio.IamUserPolicyAttachment(\"developer\",\n policy_name=test_policy.id,\n user_name=test_user.id)\npulumi.export(\"minioName\", developer.id)\npulumi.export(\"minioUsers\", developer.user_name)\npulumi.export(\"minioGroup\", developer.policy_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testUser = new Minio.IamUser(\"testUser\");\n\n var testPolicy = new Minio.IamPolicy(\"testPolicy\", new()\n {\n Policy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\":\"\"ListAllBucket\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\"\"s3:PutObject\"\"],\n \"\"Principal\"\":\"\"*\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::state-terraform-s3/*\"\"\n }\n ]\n}\n\n\",\n });\n\n var developer = new Minio.IamUserPolicyAttachment(\"developer\", new()\n {\n PolicyName = testPolicy.Id,\n UserName = testUser.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioName\"] = developer.Id,\n [\"minioUsers\"] = developer.UserName,\n [\"minioGroup\"] = developer.PolicyName,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestUser, err := minio.NewIamUser(ctx, \"testUser\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPolicy, err := minio.NewIamPolicy(ctx, \"testPolicy\", \u0026minio.IamPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(`{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdeveloper, err := minio.NewIamUserPolicyAttachment(ctx, \"developer\", \u0026minio.IamUserPolicyAttachmentArgs{\n\t\t\tPolicyName: testPolicy.ID(),\n\t\t\tUserName: testUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioName\", developer.ID())\n\t\tctx.Export(\"minioUsers\", developer.UserName)\n\t\tctx.Export(\"minioGroup\", developer.PolicyName)\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.minio.IamUser;\nimport com.pulumi.minio.IamPolicy;\nimport com.pulumi.minio.IamPolicyArgs;\nimport com.pulumi.minio.IamUserPolicyAttachment;\nimport com.pulumi.minio.IamUserPolicyAttachmentArgs;\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 testUser = new IamUser(\"testUser\");\n\n var testPolicy = new IamPolicy(\"testPolicy\", IamPolicyArgs.builder() \n .policy(\"\"\"\n{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n \"\"\")\n .build());\n\n var developer = new IamUserPolicyAttachment(\"developer\", IamUserPolicyAttachmentArgs.builder() \n .policyName(testPolicy.id())\n .userName(testUser.id())\n .build());\n\n ctx.export(\"minioName\", developer.id());\n ctx.export(\"minioUsers\", developer.userName());\n ctx.export(\"minioGroup\", developer.policyName());\n }\n}\n```\n```yaml\nresources:\n testUser:\n type: minio:IamUser\n testPolicy:\n type: minio:IamPolicy\n properties:\n policy: |+\n {\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n }\n\n developer:\n type: minio:IamUserPolicyAttachment\n properties:\n policyName: ${testPolicy.id}\n userName: ${testUser.id}\noutputs:\n minioName: ${developer.id}\n minioUsers: ${developer.userName}\n minioGroup: ${developer.policyName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst testUser = new minio.IamUser(\"testUser\", {});\nconst testPolicy = new minio.IamPolicy(\"testPolicy\", {policy: `{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n`});\nconst developer = new minio.IamUserPolicyAttachment(\"developer\", {\n policyName: testPolicy.id,\n userName: testUser.id,\n});\nexport const minioName = developer.id;\nexport const minioUsers = developer.userName;\nexport const minioGroup = developer.policyName;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\ntest_user = minio.IamUser(\"testUser\")\ntest_policy = minio.IamPolicy(\"testPolicy\", policy=\"\"\"{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n\"\"\")\ndeveloper = minio.IamUserPolicyAttachment(\"developer\",\n policy_name=test_policy.id,\n user_name=test_user.id)\npulumi.export(\"minioName\", developer.id)\npulumi.export(\"minioUsers\", developer.user_name)\npulumi.export(\"minioGroup\", developer.policy_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var testUser = new Minio.IamUser(\"testUser\");\n\n var testPolicy = new Minio.IamPolicy(\"testPolicy\", new()\n {\n Policy = @\"{\n \"\"Version\"\":\"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {\n \"\"Sid\"\":\"\"ListAllBucket\"\",\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Action\"\": [\"\"s3:PutObject\"\"],\n \"\"Principal\"\":\"\"*\"\",\n \"\"Resource\"\": \"\"arn:aws:s3:::state-terraform-s3/*\"\"\n }\n ]\n}\n\n\",\n });\n\n var developer = new Minio.IamUserPolicyAttachment(\"developer\", new()\n {\n PolicyName = testPolicy.Id,\n UserName = testUser.Id,\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioName\"] = developer.Id,\n [\"minioUsers\"] = developer.UserName,\n [\"minioGroup\"] = developer.PolicyName,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttestUser, err := minio.NewIamUser(ctx, \"testUser\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttestPolicy, err := minio.NewIamPolicy(ctx, \"testPolicy\", \u0026minio.IamPolicyArgs{\n\t\t\tPolicy: pulumi.String(fmt.Sprintf(`{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n`)),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdeveloper, err := minio.NewIamUserPolicyAttachment(ctx, \"developer\", \u0026minio.IamUserPolicyAttachmentArgs{\n\t\t\tPolicyName: testPolicy.ID(),\n\t\t\tUserName: testUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioName\", developer.ID())\n\t\tctx.Export(\"minioUsers\", developer.UserName)\n\t\tctx.Export(\"minioGroup\", developer.PolicyName)\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.minio.IamUser;\nimport com.pulumi.minio.IamPolicy;\nimport com.pulumi.minio.IamPolicyArgs;\nimport com.pulumi.minio.IamUserPolicyAttachment;\nimport com.pulumi.minio.IamUserPolicyAttachmentArgs;\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 testUser = new IamUser(\"testUser\");\n\n var testPolicy = new IamPolicy(\"testPolicy\", IamPolicyArgs.builder() \n .policy(\"\"\"\n{\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n}\n\n \"\"\")\n .build());\n\n var developer = new IamUserPolicyAttachment(\"developer\", IamUserPolicyAttachmentArgs.builder() \n .policyName(testPolicy.id())\n .userName(testUser.id())\n .build());\n\n ctx.export(\"minioName\", developer.id());\n ctx.export(\"minioUsers\", developer.userName());\n ctx.export(\"minioGroup\", developer.policyName());\n }\n}\n```\n```yaml\nresources:\n testUser:\n type: minio:IamUser\n testPolicy:\n type: minio:IamPolicy\n properties:\n policy: |+\n {\n \"Version\":\"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\":\"ListAllBucket\",\n \"Effect\": \"Allow\",\n \"Action\": [\"s3:PutObject\"],\n \"Principal\":\"*\",\n \"Resource\": \"arn:aws:s3:::state-terraform-s3/*\"\n }\n ]\n }\n\n developer:\n type: minio:IamUserPolicyAttachment\n properties:\n policyName: ${testPolicy.id}\n userName: ${testUser.id}\noutputs:\n minioName: ${developer.id}\n minioUsers: ${developer.userName}\n minioGroup: ${developer.policyName}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "policyName": { "type": "string" @@ -800,7 +1019,7 @@ } }, "minio:index/ilmPolicy:IlmPolicy": { - "description": "`minio.IlmPolicy` handles lifecycle settings for a given `minio.S3Bucket`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst bucket = new minio.S3Bucket(\"bucket\", {bucket: \"bucket\"});\nconst bucket_lifecycle_rules = new minio.IlmPolicy(\"bucket-lifecycle-rules\", {\n bucket: bucket.bucket,\n rules: [{\n id: \"expire-7d\",\n expiration: \"7\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nbucket = minio.S3Bucket(\"bucket\", bucket=\"bucket\")\nbucket_lifecycle_rules = minio.IlmPolicy(\"bucket-lifecycle-rules\",\n bucket=bucket.bucket,\n rules=[minio.IlmPolicyRuleArgs(\n id=\"expire-7d\",\n expiration=\"7\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bucket = new Minio.S3Bucket(\"bucket\", new()\n {\n Bucket = \"bucket\",\n });\n\n var bucket_lifecycle_rules = new Minio.IlmPolicy(\"bucket-lifecycle-rules\", new()\n {\n Bucket = bucket.Bucket,\n Rules = new[]\n {\n new Minio.Inputs.IlmPolicyRuleArgs\n {\n Id = \"expire-7d\",\n Expiration = \"7\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := minio.NewS3Bucket(ctx, \"bucket\", \u0026minio.S3BucketArgs{\n\t\t\tBucket: pulumi.String(\"bucket\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewIlmPolicy(ctx, \"bucket-lifecycle-rules\", \u0026minio.IlmPolicyArgs{\n\t\t\tBucket: bucket.Bucket,\n\t\t\tRules: IlmPolicyRuleArray{\n\t\t\t\t\u0026IlmPolicyRuleArgs{\n\t\t\t\t\tId: pulumi.String(\"expire-7d\"),\n\t\t\t\t\tExpiration: pulumi.String(\"7\"),\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.minio.S3Bucket;\nimport com.pulumi.minio.S3BucketArgs;\nimport com.pulumi.minio.IlmPolicy;\nimport com.pulumi.minio.IlmPolicyArgs;\nimport com.pulumi.minio.inputs.IlmPolicyRuleArgs;\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 bucket = new S3Bucket(\"bucket\", S3BucketArgs.builder() \n .bucket(\"bucket\")\n .build());\n\n var bucket_lifecycle_rules = new IlmPolicy(\"bucket-lifecycle-rules\", IlmPolicyArgs.builder() \n .bucket(bucket.bucket())\n .rules(IlmPolicyRuleArgs.builder()\n .id(\"expire-7d\")\n .expiration(7)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bucket:\n type: minio:S3Bucket\n properties:\n bucket: bucket\n bucket-lifecycle-rules:\n type: minio:IlmPolicy\n properties:\n bucket: ${bucket.bucket}\n rules:\n - id: expire-7d\n expiration: 7\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "`minio.IlmPolicy` handles lifecycle settings for a given `minio.S3Bucket`.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst bucket = new minio.S3Bucket(\"bucket\", {bucket: \"bucket\"});\nconst bucket_lifecycle_rules = new minio.IlmPolicy(\"bucket-lifecycle-rules\", {\n bucket: bucket.bucket,\n rules: [{\n id: \"expire-7d\",\n expiration: \"7\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nbucket = minio.S3Bucket(\"bucket\", bucket=\"bucket\")\nbucket_lifecycle_rules = minio.IlmPolicy(\"bucket-lifecycle-rules\",\n bucket=bucket.bucket,\n rules=[minio.IlmPolicyRuleArgs(\n id=\"expire-7d\",\n expiration=\"7\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bucket = new Minio.S3Bucket(\"bucket\", new()\n {\n Bucket = \"bucket\",\n });\n\n var bucket_lifecycle_rules = new Minio.IlmPolicy(\"bucket-lifecycle-rules\", new()\n {\n Bucket = bucket.Bucket,\n Rules = new[]\n {\n new Minio.Inputs.IlmPolicyRuleArgs\n {\n Id = \"expire-7d\",\n Expiration = \"7\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucket, err := minio.NewS3Bucket(ctx, \"bucket\", \u0026minio.S3BucketArgs{\n\t\t\tBucket: pulumi.String(\"bucket\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewIlmPolicy(ctx, \"bucket-lifecycle-rules\", \u0026minio.IlmPolicyArgs{\n\t\t\tBucket: bucket.Bucket,\n\t\t\tRules: minio.IlmPolicyRuleArray{\n\t\t\t\t\u0026minio.IlmPolicyRuleArgs{\n\t\t\t\t\tId: pulumi.String(\"expire-7d\"),\n\t\t\t\t\tExpiration: pulumi.String(\"7\"),\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.minio.S3Bucket;\nimport com.pulumi.minio.S3BucketArgs;\nimport com.pulumi.minio.IlmPolicy;\nimport com.pulumi.minio.IlmPolicyArgs;\nimport com.pulumi.minio.inputs.IlmPolicyRuleArgs;\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 bucket = new S3Bucket(\"bucket\", S3BucketArgs.builder() \n .bucket(\"bucket\")\n .build());\n\n var bucket_lifecycle_rules = new IlmPolicy(\"bucket-lifecycle-rules\", IlmPolicyArgs.builder() \n .bucket(bucket.bucket())\n .rules(IlmPolicyRuleArgs.builder()\n .id(\"expire-7d\")\n .expiration(7)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bucket:\n type: minio:S3Bucket\n properties:\n bucket: bucket\n bucket-lifecycle-rules:\n type: minio:IlmPolicy\n properties:\n bucket: ${bucket.bucket}\n rules:\n - id: expire-7d\n expiration: 7\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "bucket": { "type": "string" @@ -850,11 +1069,14 @@ } }, "minio:index/s3Bucket:S3Bucket": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst stateTerraformS3 = new minio.S3Bucket(\"state_terraform_s3\", {\n acl: \"public\",\n bucket: \"state-terraform-s3\",\n});\n\nexport const minioId = stateTerraformS3.id;\nexport const minioUrl = stateTerraformS3.bucketDomainName;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nstate_terraform_s3 = minio.S3Bucket(\"stateTerraformS3\",\n acl=\"public\",\n bucket=\"state-terraform-s3\")\npulumi.export(\"minioId\", state_terraform_s3.id)\npulumi.export(\"minioUrl\", state_terraform_s3.bucket_domain_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var stateTerraformS3 = new Minio.S3Bucket(\"stateTerraformS3\", new()\n {\n Acl = \"public\",\n Bucket = \"state-terraform-s3\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioId\"] = stateTerraformS3.Id,\n [\"minioUrl\"] = stateTerraformS3.BucketDomainName,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tstateTerraformS3, err := minio.NewS3Bucket(ctx, \"stateTerraformS3\", \u0026minio.S3BucketArgs{\n\t\t\tAcl: pulumi.String(\"public\"),\n\t\t\tBucket: pulumi.String(\"state-terraform-s3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioId\", stateTerraformS3.ID())\n\t\tctx.Export(\"minioUrl\", stateTerraformS3.BucketDomainName)\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.minio.S3Bucket;\nimport com.pulumi.minio.S3BucketArgs;\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 stateTerraformS3 = new S3Bucket(\"stateTerraformS3\", S3BucketArgs.builder() \n .acl(\"public\")\n .bucket(\"state-terraform-s3\")\n .build());\n\n ctx.export(\"minioId\", stateTerraformS3.id());\n ctx.export(\"minioUrl\", stateTerraformS3.bucketDomainName());\n }\n}\n```\n```yaml\nresources:\n stateTerraformS3:\n type: minio:S3Bucket\n properties:\n acl: public\n bucket: state-terraform-s3\noutputs:\n minioId: ${stateTerraformS3.id}\n minioUrl: ${stateTerraformS3.bucketDomainName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst stateTerraformS3 = new minio.S3Bucket(\"stateTerraformS3\", {\n acl: \"public\",\n bucket: \"state-terraform-s3\",\n});\nexport const minioId = stateTerraformS3.id;\nexport const minioUrl = stateTerraformS3.bucketDomainName;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nstate_terraform_s3 = minio.S3Bucket(\"stateTerraformS3\",\n acl=\"public\",\n bucket=\"state-terraform-s3\")\npulumi.export(\"minioId\", state_terraform_s3.id)\npulumi.export(\"minioUrl\", state_terraform_s3.bucket_domain_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var stateTerraformS3 = new Minio.S3Bucket(\"stateTerraformS3\", new()\n {\n Acl = \"public\",\n Bucket = \"state-terraform-s3\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioId\"] = stateTerraformS3.Id,\n [\"minioUrl\"] = stateTerraformS3.BucketDomainName,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tstateTerraformS3, err := minio.NewS3Bucket(ctx, \"stateTerraformS3\", \u0026minio.S3BucketArgs{\n\t\t\tAcl: pulumi.String(\"public\"),\n\t\t\tBucket: pulumi.String(\"state-terraform-s3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioId\", stateTerraformS3.ID())\n\t\tctx.Export(\"minioUrl\", stateTerraformS3.BucketDomainName)\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.minio.S3Bucket;\nimport com.pulumi.minio.S3BucketArgs;\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 stateTerraformS3 = new S3Bucket(\"stateTerraformS3\", S3BucketArgs.builder() \n .acl(\"public\")\n .bucket(\"state-terraform-s3\")\n .build());\n\n ctx.export(\"minioId\", stateTerraformS3.id());\n ctx.export(\"minioUrl\", stateTerraformS3.bucketDomainName());\n }\n}\n```\n```yaml\nresources:\n stateTerraformS3:\n type: minio:S3Bucket\n properties:\n acl: public\n bucket: state-terraform-s3\noutputs:\n minioId: ${stateTerraformS3.id}\n minioUrl: ${stateTerraformS3.bucketDomainName}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "acl": { "type": "string" }, + "arn": { + "type": "string" + }, "bucket": { "type": "string" }, @@ -873,13 +1095,13 @@ } }, "required": [ + "arn", "bucket", "bucketDomainName" ], "inputProperties": { "acl": { - "type": "string", - "willReplaceOnChanges": true + "type": "string" }, "bucket": { "type": "string", @@ -901,8 +1123,10 @@ "description": "Input properties used for looking up and filtering S3Bucket resources.\n", "properties": { "acl": { - "type": "string", - "willReplaceOnChanges": true + "type": "string" + }, + "arn": { + "type": "string" }, "bucket": { "type": "string", @@ -926,6 +1150,54 @@ "type": "object" } }, + "minio:index/s3BucketNotification:S3BucketNotification": { + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst bucketS3Bucket = new minio.S3Bucket(\"bucketS3Bucket\", {bucket: \"example-bucket\"});\nconst bucketS3BucketNotification = new minio.S3BucketNotification(\"bucketS3BucketNotification\", {\n bucket: minio_s3_bucket.state_terraform_s3.bucket,\n queues: [{\n id: \"notification-queue\",\n queueArn: \"arn:minio:sqs::primary:webhook\",\n events: [\n \"s3:ObjectCreated:*\",\n \"s3:ObjectRemoved:Delete\",\n ],\n filterPrefix: \"example/\",\n filterSuffix: \".png\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nbucket_s3_bucket = minio.S3Bucket(\"bucketS3Bucket\", bucket=\"example-bucket\")\nbucket_s3_bucket_notification = minio.S3BucketNotification(\"bucketS3BucketNotification\",\n bucket=minio_s3_bucket[\"state_terraform_s3\"][\"bucket\"],\n queues=[minio.S3BucketNotificationQueueArgs(\n id=\"notification-queue\",\n queue_arn=\"arn:minio:sqs::primary:webhook\",\n events=[\n \"s3:ObjectCreated:*\",\n \"s3:ObjectRemoved:Delete\",\n ],\n filter_prefix=\"example/\",\n filter_suffix=\".png\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bucketS3Bucket = new Minio.S3Bucket(\"bucketS3Bucket\", new()\n {\n Bucket = \"example-bucket\",\n });\n\n var bucketS3BucketNotification = new Minio.S3BucketNotification(\"bucketS3BucketNotification\", new()\n {\n Bucket = minio_s3_bucket.State_terraform_s3.Bucket,\n Queues = new[]\n {\n new Minio.Inputs.S3BucketNotificationQueueArgs\n {\n Id = \"notification-queue\",\n QueueArn = \"arn:minio:sqs::primary:webhook\",\n Events = new[]\n {\n \"s3:ObjectCreated:*\",\n \"s3:ObjectRemoved:Delete\",\n },\n FilterPrefix = \"example/\",\n FilterSuffix = \".png\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\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 := minio.NewS3Bucket(ctx, \"bucketS3Bucket\", \u0026minio.S3BucketArgs{\n\t\t\tBucket: pulumi.String(\"example-bucket\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewS3BucketNotification(ctx, \"bucketS3BucketNotification\", \u0026minio.S3BucketNotificationArgs{\n\t\t\tBucket: pulumi.Any(minio_s3_bucket.State_terraform_s3.Bucket),\n\t\t\tQueues: minio.S3BucketNotificationQueueArray{\n\t\t\t\t\u0026minio.S3BucketNotificationQueueArgs{\n\t\t\t\t\tId: pulumi.String(\"notification-queue\"),\n\t\t\t\t\tQueueArn: pulumi.String(\"arn:minio:sqs::primary:webhook\"),\n\t\t\t\t\tEvents: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectCreated:*\"),\n\t\t\t\t\t\tpulumi.String(\"s3:ObjectRemoved:Delete\"),\n\t\t\t\t\t},\n\t\t\t\t\tFilterPrefix: pulumi.String(\"example/\"),\n\t\t\t\t\tFilterSuffix: pulumi.String(\".png\"),\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.minio.S3Bucket;\nimport com.pulumi.minio.S3BucketArgs;\nimport com.pulumi.minio.S3BucketNotification;\nimport com.pulumi.minio.S3BucketNotificationArgs;\nimport com.pulumi.minio.inputs.S3BucketNotificationQueueArgs;\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 bucketS3Bucket = new S3Bucket(\"bucketS3Bucket\", S3BucketArgs.builder() \n .bucket(\"example-bucket\")\n .build());\n\n var bucketS3BucketNotification = new S3BucketNotification(\"bucketS3BucketNotification\", S3BucketNotificationArgs.builder() \n .bucket(minio_s3_bucket.state_terraform_s3().bucket())\n .queues(S3BucketNotificationQueueArgs.builder()\n .id(\"notification-queue\")\n .queueArn(\"arn:minio:sqs::primary:webhook\")\n .events( \n \"s3:ObjectCreated:*\",\n \"s3:ObjectRemoved:Delete\")\n .filterPrefix(\"example/\")\n .filterSuffix(\".png\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bucketS3Bucket:\n type: minio:S3Bucket\n properties:\n bucket: example-bucket\n bucketS3BucketNotification:\n type: minio:S3BucketNotification\n properties:\n bucket: ${minio_s3_bucket.state_terraform_s3.bucket}\n queues:\n - id: notification-queue\n queueArn: arn:minio:sqs::primary:webhook\n events:\n - s3:ObjectCreated:*\n - s3:ObjectRemoved:Delete\n filterPrefix: example/\n filterSuffix: .png\n```\n{{% /example %}}\n{{% /examples %}}", + "properties": { + "bucket": { + "type": "string" + }, + "queues": { + "type": "array", + "items": { + "$ref": "#/types/minio:index/S3BucketNotificationQueue:S3BucketNotificationQueue" + } + } + }, + "required": [ + "bucket" + ], + "inputProperties": { + "bucket": { + "type": "string", + "willReplaceOnChanges": true + }, + "queues": { + "type": "array", + "items": { + "$ref": "#/types/minio:index/S3BucketNotificationQueue:S3BucketNotificationQueue" + } + } + }, + "requiredInputs": [ + "bucket" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering S3BucketNotification resources.\n", + "properties": { + "bucket": { + "type": "string", + "willReplaceOnChanges": true + }, + "queues": { + "type": "array", + "items": { + "$ref": "#/types/minio:index/S3BucketNotificationQueue:S3BucketNotificationQueue" + } + } + }, + "type": "object" + } + }, "minio:index/s3BucketPolicy:S3BucketPolicy": { "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst bucketS3Bucket = new minio.S3Bucket(\"bucketS3Bucket\", {bucket: \"example-bucket\"});\nconst bucketS3BucketPolicy = new minio.S3BucketPolicy(\"bucketS3BucketPolicy\", {\n bucket: bucketS3Bucket.bucket,\n policy: pulumi.interpolate`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\"AWS\": [\"*\"]},\n \"Resource\": [\"arn:aws:s3:::${bucketS3Bucket.bucket}\"],\n \"Action\": [\"s3:ListBucket\"]\n }\n ]\n}\n`,\n});\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nbucket_s3_bucket = minio.S3Bucket(\"bucketS3Bucket\", bucket=\"example-bucket\")\nbucket_s3_bucket_policy = minio.S3BucketPolicy(\"bucketS3BucketPolicy\",\n bucket=bucket_s3_bucket.bucket,\n policy=bucket_s3_bucket.bucket.apply(lambda bucket: f\"\"\"{{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {{\n \"Effect\": \"Allow\",\n \"Principal\": {{\"AWS\": [\"*\"]}},\n \"Resource\": [\"arn:aws:s3:::{bucket}\"],\n \"Action\": [\"s3:ListBucket\"]\n }}\n ]\n}}\n\"\"\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bucketS3Bucket = new Minio.S3Bucket(\"bucketS3Bucket\", new()\n {\n Bucket = \"example-bucket\",\n });\n\n var bucketS3BucketPolicy = new Minio.S3BucketPolicy(\"bucketS3BucketPolicy\", new()\n {\n Bucket = bucketS3Bucket.Bucket,\n Policy = bucketS3Bucket.Bucket.Apply(bucket =\u003e @$\"{{\n \"\"Version\"\": \"\"2012-10-17\"\",\n \"\"Statement\"\": [\n {{\n \"\"Effect\"\": \"\"Allow\"\",\n \"\"Principal\"\": {{\"\"AWS\"\": [\"\"*\"\"]}},\n \"\"Resource\"\": [\"\"arn:aws:s3:::{bucket}\"\"],\n \"\"Action\"\": [\"\"s3:ListBucket\"\"]\n }}\n ]\n}}\n\"),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucketS3Bucket, err := minio.NewS3Bucket(ctx, \"bucketS3Bucket\", \u0026minio.S3BucketArgs{\n\t\t\tBucket: pulumi.String(\"example-bucket\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewS3BucketPolicy(ctx, \"bucketS3BucketPolicy\", \u0026minio.S3BucketPolicyArgs{\n\t\t\tBucket: bucketS3Bucket.Bucket,\n\t\t\tPolicy: bucketS3Bucket.Bucket.ApplyT(func(bucket string) (string, error) {\n\t\t\t\treturn fmt.Sprintf(`{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\"AWS\": [\"*\"]},\n \"Resource\": [\"arn:aws:s3:::%v\"],\n \"Action\": [\"s3:ListBucket\"]\n }\n ]\n}\n`, bucket), 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.minio.S3Bucket;\nimport com.pulumi.minio.S3BucketArgs;\nimport com.pulumi.minio.S3BucketPolicy;\nimport com.pulumi.minio.S3BucketPolicyArgs;\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 bucketS3Bucket = new S3Bucket(\"bucketS3Bucket\", S3BucketArgs.builder() \n .bucket(\"example-bucket\")\n .build());\n\n var bucketS3BucketPolicy = new S3BucketPolicy(\"bucketS3BucketPolicy\", S3BucketPolicyArgs.builder() \n .bucket(bucketS3Bucket.bucket())\n .policy(bucketS3Bucket.bucket().applyValue(bucket -\u003e \"\"\"\n{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\"AWS\": [\"*\"]},\n \"Resource\": [\"arn:aws:s3:::%s\"],\n \"Action\": [\"s3:ListBucket\"]\n }\n ]\n}\n\", bucket)))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bucketS3Bucket:\n type: minio:S3Bucket\n properties:\n bucket: example-bucket\n bucketS3BucketPolicy:\n type: minio:S3BucketPolicy\n properties:\n bucket: ${bucketS3Bucket.bucket}\n policy: |\n {\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Effect\": \"Allow\",\n \"Principal\": {\"AWS\": [\"*\"]},\n \"Resource\": [\"arn:aws:s3:::${bucketS3Bucket.bucket}\"],\n \"Action\": [\"s3:ListBucket\"]\n }\n ]\n }\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { @@ -967,6 +1239,47 @@ "type": "object" } }, + "minio:index/s3BucketVersioning:S3BucketVersioning": { + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst bucketS3Bucket = new minio.S3Bucket(\"bucketS3Bucket\", {bucket: \"example-bucket\"});\nconst bucketS3BucketVersioning = new minio.S3BucketVersioning(\"bucketS3BucketVersioning\", {\n bucket: bucketS3Bucket.bucket,\n versioningConfiguration: {\n status: \"Enabled\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nbucket_s3_bucket = minio.S3Bucket(\"bucketS3Bucket\", bucket=\"example-bucket\")\nbucket_s3_bucket_versioning = minio.S3BucketVersioning(\"bucketS3BucketVersioning\",\n bucket=bucket_s3_bucket.bucket,\n versioning_configuration=minio.S3BucketVersioningVersioningConfigurationArgs(\n status=\"Enabled\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var bucketS3Bucket = new Minio.S3Bucket(\"bucketS3Bucket\", new()\n {\n Bucket = \"example-bucket\",\n });\n\n var bucketS3BucketVersioning = new Minio.S3BucketVersioning(\"bucketS3BucketVersioning\", new()\n {\n Bucket = bucketS3Bucket.Bucket,\n VersioningConfiguration = new Minio.Inputs.S3BucketVersioningVersioningConfigurationArgs\n {\n Status = \"Enabled\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbucketS3Bucket, err := minio.NewS3Bucket(ctx, \"bucketS3Bucket\", \u0026minio.S3BucketArgs{\n\t\t\tBucket: pulumi.String(\"example-bucket\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewS3BucketVersioning(ctx, \"bucketS3BucketVersioning\", \u0026minio.S3BucketVersioningArgs{\n\t\t\tBucket: bucketS3Bucket.Bucket,\n\t\t\tVersioningConfiguration: \u0026minio.S3BucketVersioningVersioningConfigurationArgs{\n\t\t\t\tStatus: pulumi.String(\"Enabled\"),\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.minio.S3Bucket;\nimport com.pulumi.minio.S3BucketArgs;\nimport com.pulumi.minio.S3BucketVersioning;\nimport com.pulumi.minio.S3BucketVersioningArgs;\nimport com.pulumi.minio.inputs.S3BucketVersioningVersioningConfigurationArgs;\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 bucketS3Bucket = new S3Bucket(\"bucketS3Bucket\", S3BucketArgs.builder() \n .bucket(\"example-bucket\")\n .build());\n\n var bucketS3BucketVersioning = new S3BucketVersioning(\"bucketS3BucketVersioning\", S3BucketVersioningArgs.builder() \n .bucket(bucketS3Bucket.bucket())\n .versioningConfiguration(S3BucketVersioningVersioningConfigurationArgs.builder()\n .status(\"Enabled\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n bucketS3Bucket:\n type: minio:S3Bucket\n properties:\n bucket: example-bucket\n bucketS3BucketVersioning:\n type: minio:S3BucketVersioning\n properties:\n bucket: ${bucketS3Bucket.bucket}\n versioningConfiguration:\n status: Enabled\n```\n{{% /example %}}\n{{% /examples %}}", + "properties": { + "bucket": { + "type": "string" + }, + "versioningConfiguration": { + "$ref": "#/types/minio:index/S3BucketVersioningVersioningConfiguration:S3BucketVersioningVersioningConfiguration" + } + }, + "required": [ + "bucket", + "versioningConfiguration" + ], + "inputProperties": { + "bucket": { + "type": "string", + "willReplaceOnChanges": true + }, + "versioningConfiguration": { + "$ref": "#/types/minio:index/S3BucketVersioningVersioningConfiguration:S3BucketVersioningVersioningConfiguration" + } + }, + "requiredInputs": [ + "bucket", + "versioningConfiguration" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering S3BucketVersioning resources.\n", + "properties": { + "bucket": { + "type": "string", + "willReplaceOnChanges": true + }, + "versioningConfiguration": { + "$ref": "#/types/minio:index/S3BucketVersioningVersioningConfiguration:S3BucketVersioningVersioningConfiguration" + } + }, + "type": "object" + } + }, "minio:index/s3Object:S3Object": { "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst stateTerraformS3 = new minio.S3Bucket(\"stateTerraformS3\", {\n bucket: \"state-terraform-s3\",\n acl: \"public\",\n});\nconst txtFile = new minio.S3Object(\"txtFile\", {\n bucketName: stateTerraformS3.bucket,\n objectName: \"text.txt\",\n content: \"Lorem ipsum dolor sit amet.\",\n contentType: \"text/plain\",\n}, {\n dependsOn: [stateTerraformS3],\n});\nexport const minioId = txtFile.id;\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nstate_terraform_s3 = minio.S3Bucket(\"stateTerraformS3\",\n bucket=\"state-terraform-s3\",\n acl=\"public\")\ntxt_file = minio.S3Object(\"txtFile\",\n bucket_name=state_terraform_s3.bucket,\n object_name=\"text.txt\",\n content=\"Lorem ipsum dolor sit amet.\",\n content_type=\"text/plain\",\n opts=pulumi.ResourceOptions(depends_on=[state_terraform_s3]))\npulumi.export(\"minioId\", txt_file.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var stateTerraformS3 = new Minio.S3Bucket(\"stateTerraformS3\", new()\n {\n Bucket = \"state-terraform-s3\",\n Acl = \"public\",\n });\n\n var txtFile = new Minio.S3Object(\"txtFile\", new()\n {\n BucketName = stateTerraformS3.Bucket,\n ObjectName = \"text.txt\",\n Content = \"Lorem ipsum dolor sit amet.\",\n ContentType = \"text/plain\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n stateTerraformS3,\n },\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"minioId\"] = txtFile.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tstateTerraformS3, err := minio.NewS3Bucket(ctx, \"stateTerraformS3\", \u0026minio.S3BucketArgs{\n\t\t\tBucket: pulumi.String(\"state-terraform-s3\"),\n\t\t\tAcl: pulumi.String(\"public\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\ttxtFile, err := minio.NewS3Object(ctx, \"txtFile\", \u0026minio.S3ObjectArgs{\n\t\t\tBucketName: stateTerraformS3.Bucket,\n\t\t\tObjectName: pulumi.String(\"text.txt\"),\n\t\t\tContent: pulumi.String(\"Lorem ipsum dolor sit amet.\"),\n\t\t\tContentType: pulumi.String(\"text/plain\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tstateTerraformS3,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"minioId\", txtFile.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.minio.S3Bucket;\nimport com.pulumi.minio.S3BucketArgs;\nimport com.pulumi.minio.S3Object;\nimport com.pulumi.minio.S3ObjectArgs;\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 var stateTerraformS3 = new S3Bucket(\"stateTerraformS3\", S3BucketArgs.builder() \n .bucket(\"state-terraform-s3\")\n .acl(\"public\")\n .build());\n\n var txtFile = new S3Object(\"txtFile\", S3ObjectArgs.builder() \n .bucketName(stateTerraformS3.bucket())\n .objectName(\"text.txt\")\n .content(\"Lorem ipsum dolor sit amet.\")\n .contentType(\"text/plain\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(stateTerraformS3)\n .build());\n\n ctx.export(\"minioId\", txtFile.id());\n }\n}\n```\n```yaml\nresources:\n stateTerraformS3:\n type: minio:S3Bucket\n properties:\n bucket: state-terraform-s3\n acl: public\n txtFile:\n type: minio:S3Object\n properties:\n bucketName: ${stateTerraformS3.bucket}\n objectName: text.txt\n content: Lorem ipsum dolor sit amet.\n contentType: text/plain\n options:\n dependson:\n - ${stateTerraformS3}\noutputs:\n minioId: ${txtFile.id}\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { @@ -1070,7 +1383,7 @@ }, "functions": { "minio:index/getIamPolicyDocument:getIamPolicyDocument": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst example = minio.getIamPolicyDocument({\n statements: [\n {\n sid: \"1\",\n actions: [\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n ],\n resources: [\"arn:aws:s3:::*\"],\n },\n {\n actions: [\"s3:ListBucket\"],\n resources: [\"arn:aws:s3:::state-terraform-s3\"],\n conditions: [{\n test: \"StringLike\",\n variable: \"s3:prefix\",\n values: [\n \"\",\n \"home/\",\n ],\n }],\n },\n {\n actions: [\"s3:PutObject\"],\n resources: [\n \"arn:aws:s3:::state-terraform-s3\",\n \"arn:aws:s3:::state-terraform-s3/*\",\n ],\n },\n ],\n});\nconst testPolicy = new minio.IamPolicy(\"testPolicy\", {policy: example.then(example =\u003e example.json)});\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nexample = minio.get_iam_policy_document(statements=[\n minio.GetIamPolicyDocumentStatementArgs(\n sid=\"1\",\n actions=[\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n ],\n resources=[\"arn:aws:s3:::*\"],\n ),\n minio.GetIamPolicyDocumentStatementArgs(\n actions=[\"s3:ListBucket\"],\n resources=[\"arn:aws:s3:::state-terraform-s3\"],\n conditions=[minio.GetIamPolicyDocumentStatementConditionArgs(\n test=\"StringLike\",\n variable=\"s3:prefix\",\n values=[\n \"\",\n \"home/\",\n ],\n )],\n ),\n minio.GetIamPolicyDocumentStatementArgs(\n actions=[\"s3:PutObject\"],\n resources=[\n \"arn:aws:s3:::state-terraform-s3\",\n \"arn:aws:s3:::state-terraform-s3/*\",\n ],\n ),\n])\ntest_policy = minio.IamPolicy(\"testPolicy\", policy=example.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Minio.GetIamPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Minio.Inputs.GetIamPolicyDocumentStatementInputArgs\n {\n Sid = \"1\",\n Actions = new[]\n {\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n },\n Resources = new[]\n {\n \"arn:aws:s3:::*\",\n },\n },\n new Minio.Inputs.GetIamPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"s3:ListBucket\",\n },\n Resources = new[]\n {\n \"arn:aws:s3:::state-terraform-s3\",\n },\n Conditions = new[]\n {\n new Minio.Inputs.GetIamPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringLike\",\n Variable = \"s3:prefix\",\n Values = new[]\n {\n \"\",\n \"home/\",\n },\n },\n },\n },\n new Minio.Inputs.GetIamPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"s3:PutObject\",\n },\n Resources = new[]\n {\n \"arn:aws:s3:::state-terraform-s3\",\n \"arn:aws:s3:::state-terraform-s3/*\",\n },\n },\n },\n });\n\n var testPolicy = new Minio.IamPolicy(\"testPolicy\", new()\n {\n Policy = example.Apply(getIamPolicyDocumentResult =\u003e getIamPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\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 := minio.GetIamPolicyDocument(ctx, \u0026GetIamPolicyDocumentArgs{\n\t\t\tStatements: []GetIamPolicyDocumentStatement{\n\t\t\t\tGetIamPolicyDocumentStatement{\n\t\t\t\t\tSid: pulumi.StringRef(\"1\"),\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:ListAllMyBuckets\",\n\t\t\t\t\t\t\"s3:GetBucketLocation\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGetIamPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:ListBucket\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::state-terraform-s3\",\n\t\t\t\t\t},\n\t\t\t\t\tConditions: []GetIamPolicyDocumentStatementCondition{\n\t\t\t\t\t\tGetIamPolicyDocumentStatementCondition{\n\t\t\t\t\t\t\tTest: \"StringLike\",\n\t\t\t\t\t\t\tVariable: \"s3:prefix\",\n\t\t\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\t\t\"\",\n\t\t\t\t\t\t\t\t\"home/\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tGetIamPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:PutObject\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::state-terraform-s3\",\n\t\t\t\t\t\t\"arn:aws:s3:::state-terraform-s3/*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewIamPolicy(ctx, \"testPolicy\", \u0026minio.IamPolicyArgs{\n\t\t\tPolicy: pulumi.String(example.Json),\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.minio.MinioFunctions;\nimport com.pulumi.minio.inputs.GetIamPolicyDocumentArgs;\nimport com.pulumi.minio.IamPolicy;\nimport com.pulumi.minio.IamPolicyArgs;\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 = MinioFunctions.getIamPolicyDocument(GetIamPolicyDocumentArgs.builder()\n .statements( \n GetIamPolicyDocumentStatementArgs.builder()\n .sid(\"1\")\n .actions( \n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\")\n .resources(\"arn:aws:s3:::*\")\n .build(),\n GetIamPolicyDocumentStatementArgs.builder()\n .actions(\"s3:ListBucket\")\n .resources(\"arn:aws:s3:::state-terraform-s3\")\n .conditions(GetIamPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringLike\")\n .variable(\"s3:prefix\")\n .values( \n \"\",\n \"home/\")\n .build())\n .build(),\n GetIamPolicyDocumentStatementArgs.builder()\n .actions(\"s3:PutObject\")\n .resources( \n \"arn:aws:s3:::state-terraform-s3\",\n \"arn:aws:s3:::state-terraform-s3/*\")\n .build())\n .build());\n\n var testPolicy = new IamPolicy(\"testPolicy\", IamPolicyArgs.builder() \n .policy(example.applyValue(getIamPolicyDocumentResult -\u003e getIamPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testPolicy:\n type: minio:IamPolicy\n properties:\n policy: ${example.json}\nvariables:\n example:\n Fn::Invoke:\n Function: minio:getIamPolicyDocument\n Arguments:\n statements:\n - sid: 1\n actions:\n - s3:ListAllMyBuckets\n - s3:GetBucketLocation\n resources:\n - arn:aws:s3:::*\n - actions:\n - s3:ListBucket\n resources:\n - arn:aws:s3:::state-terraform-s3\n conditions:\n - test: StringLike\n variable: s3:prefix\n values:\n -\n - home/\n - actions:\n - s3:PutObject\n resources:\n - arn:aws:s3:::state-terraform-s3\n - arn:aws:s3:::state-terraform-s3/*\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as minio from \"@pulumi/minio\";\n\nconst example = minio.getIamPolicyDocument({\n statements: [\n {\n sid: \"1\",\n actions: [\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n ],\n resources: [\"arn:aws:s3:::*\"],\n },\n {\n actions: [\"s3:ListBucket\"],\n resources: [\"arn:aws:s3:::state-terraform-s3\"],\n conditions: [{\n test: \"StringLike\",\n variable: \"s3:prefix\",\n values: [\n \"\",\n \"home/\",\n ],\n }],\n },\n {\n actions: [\"s3:PutObject\"],\n resources: [\n \"arn:aws:s3:::state-terraform-s3\",\n \"arn:aws:s3:::state-terraform-s3/*\",\n ],\n },\n ],\n});\nconst testPolicy = new minio.IamPolicy(\"testPolicy\", {policy: example.then(example =\u003e example.json)});\n```\n```python\nimport pulumi\nimport pulumi_minio as minio\n\nexample = minio.get_iam_policy_document(statements=[\n minio.GetIamPolicyDocumentStatementArgs(\n sid=\"1\",\n actions=[\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n ],\n resources=[\"arn:aws:s3:::*\"],\n ),\n minio.GetIamPolicyDocumentStatementArgs(\n actions=[\"s3:ListBucket\"],\n resources=[\"arn:aws:s3:::state-terraform-s3\"],\n conditions=[minio.GetIamPolicyDocumentStatementConditionArgs(\n test=\"StringLike\",\n variable=\"s3:prefix\",\n values=[\n \"\",\n \"home/\",\n ],\n )],\n ),\n minio.GetIamPolicyDocumentStatementArgs(\n actions=[\"s3:PutObject\"],\n resources=[\n \"arn:aws:s3:::state-terraform-s3\",\n \"arn:aws:s3:::state-terraform-s3/*\",\n ],\n ),\n])\ntest_policy = minio.IamPolicy(\"testPolicy\", policy=example.json)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Minio = Pulumi.Minio;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = Minio.GetIamPolicyDocument.Invoke(new()\n {\n Statements = new[]\n {\n new Minio.Inputs.GetIamPolicyDocumentStatementInputArgs\n {\n Sid = \"1\",\n Actions = new[]\n {\n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\",\n },\n Resources = new[]\n {\n \"arn:aws:s3:::*\",\n },\n },\n new Minio.Inputs.GetIamPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"s3:ListBucket\",\n },\n Resources = new[]\n {\n \"arn:aws:s3:::state-terraform-s3\",\n },\n Conditions = new[]\n {\n new Minio.Inputs.GetIamPolicyDocumentStatementConditionInputArgs\n {\n Test = \"StringLike\",\n Variable = \"s3:prefix\",\n Values = new[]\n {\n \"\",\n \"home/\",\n },\n },\n },\n },\n new Minio.Inputs.GetIamPolicyDocumentStatementInputArgs\n {\n Actions = new[]\n {\n \"s3:PutObject\",\n },\n Resources = new[]\n {\n \"arn:aws:s3:::state-terraform-s3\",\n \"arn:aws:s3:::state-terraform-s3/*\",\n },\n },\n },\n });\n\n var testPolicy = new Minio.IamPolicy(\"testPolicy\", new()\n {\n Policy = example.Apply(getIamPolicyDocumentResult =\u003e getIamPolicyDocumentResult.Json),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-minio/sdk/go/minio\"\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 := minio.GetIamPolicyDocument(ctx, \u0026minio.GetIamPolicyDocumentArgs{\n\t\t\tStatements: pulumi.Array{\n\t\t\t\tminio.GetIamPolicyDocumentStatement{\n\t\t\t\t\tSid: pulumi.StringRef(\"1\"),\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:ListAllMyBuckets\",\n\t\t\t\t\t\t\"s3:GetBucketLocation\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tminio.GetIamPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:ListBucket\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::state-terraform-s3\",\n\t\t\t\t\t},\n\t\t\t\t\tConditions: []minio.GetIamPolicyDocumentStatementCondition{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tTest: \"StringLike\",\n\t\t\t\t\t\t\tVariable: \"s3:prefix\",\n\t\t\t\t\t\t\tValues: []string{\n\t\t\t\t\t\t\t\t\"\",\n\t\t\t\t\t\t\t\t\"home/\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tminio.GetIamPolicyDocumentStatement{\n\t\t\t\t\tActions: []string{\n\t\t\t\t\t\t\"s3:PutObject\",\n\t\t\t\t\t},\n\t\t\t\t\tResources: []string{\n\t\t\t\t\t\t\"arn:aws:s3:::state-terraform-s3\",\n\t\t\t\t\t\t\"arn:aws:s3:::state-terraform-s3/*\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = minio.NewIamPolicy(ctx, \"testPolicy\", \u0026minio.IamPolicyArgs{\n\t\t\tPolicy: *pulumi.String(example.Json),\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.minio.MinioFunctions;\nimport com.pulumi.minio.inputs.GetIamPolicyDocumentArgs;\nimport com.pulumi.minio.IamPolicy;\nimport com.pulumi.minio.IamPolicyArgs;\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 = MinioFunctions.getIamPolicyDocument(GetIamPolicyDocumentArgs.builder()\n .statements( \n GetIamPolicyDocumentStatementArgs.builder()\n .sid(\"1\")\n .actions( \n \"s3:ListAllMyBuckets\",\n \"s3:GetBucketLocation\")\n .resources(\"arn:aws:s3:::*\")\n .build(),\n GetIamPolicyDocumentStatementArgs.builder()\n .actions(\"s3:ListBucket\")\n .resources(\"arn:aws:s3:::state-terraform-s3\")\n .conditions(GetIamPolicyDocumentStatementConditionArgs.builder()\n .test(\"StringLike\")\n .variable(\"s3:prefix\")\n .values( \n \"\",\n \"home/\")\n .build())\n .build(),\n GetIamPolicyDocumentStatementArgs.builder()\n .actions(\"s3:PutObject\")\n .resources( \n \"arn:aws:s3:::state-terraform-s3\",\n \"arn:aws:s3:::state-terraform-s3/*\")\n .build())\n .build());\n\n var testPolicy = new IamPolicy(\"testPolicy\", IamPolicyArgs.builder() \n .policy(example.applyValue(getIamPolicyDocumentResult -\u003e getIamPolicyDocumentResult.json()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n testPolicy:\n type: minio:IamPolicy\n properties:\n policy: ${example.json}\nvariables:\n example:\n fn::invoke:\n Function: minio:getIamPolicyDocument\n Arguments:\n statements:\n - sid: '1'\n actions:\n - s3:ListAllMyBuckets\n - s3:GetBucketLocation\n resources:\n - arn:aws:s3:::*\n - actions:\n - s3:ListBucket\n resources:\n - arn:aws:s3:::state-terraform-s3\n conditions:\n - test: StringLike\n variable: s3:prefix\n values:\n -\n - home/\n - actions:\n - s3:PutObject\n resources:\n - arn:aws:s3:::state-terraform-s3\n - arn:aws:s3:::state-terraform-s3/*\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getIamPolicyDocument.\n", "properties": { diff --git a/provider/go.mod b/provider/go.mod index 28ca3e4..31b23d8 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -6,60 +6,73 @@ replace ( github.com/hashicorp/go-getter v1.5.0 => github.com/hashicorp/go-getter v1.4.0 github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220725190814-23001ad6ec03 github.com/minio/minio => github.com/minio/minio v0.0.0-20210409155609-0ddc4f00756b - github.com/minio/minio-go/v7 => github.com/minio/minio-go/v7 v7.0.11-0.20210302210017-6ae69c73ce78 + github.com/minio/minio-go/v7 => github.com/minio/minio-go/v7 v7.0.47 github.com/shirou/gopsutil/v3 => github.com/shirou/gopsutil/v3 v3.21.1 ) require ( - github.com/aminueza/terraform-provider-minio v1.6.0 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.28.0 - github.com/pulumi/pulumi/sdk/v3 v3.38.0 + github.com/aminueza/terraform-provider-minio v1.10.0 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.38.1 + github.com/pulumi/pulumi/sdk/v3 v3.51.0 ) require ( - cloud.google.com/go v0.100.2 // indirect - cloud.google.com/go/compute v1.5.0 // indirect + cloud.google.com/go v0.103.0 // indirect + cloud.google.com/go/compute v1.7.0 // indirect cloud.google.com/go/iam v0.3.0 // indirect - cloud.google.com/go/kms v1.1.0 // indirect + cloud.google.com/go/kms v1.4.0 // indirect cloud.google.com/go/logging v1.0.0 // indirect - cloud.google.com/go/storage v1.22.0 // indirect - github.com/Azure/azure-pipeline-go v0.2.3 // indirect - github.com/Azure/azure-sdk-for-go v57.0.0+incompatible // indirect - github.com/Azure/azure-storage-blob-go v0.14.0 // indirect - github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect + cloud.google.com/go/storage v1.24.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 + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 // indirect github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.20 // indirect - github.com/Azure/go-autorest/autorest/adal v0.9.15 // indirect - github.com/Azure/go-autorest/autorest/azure/auth v0.5.8 // indirect - github.com/Azure/go-autorest/autorest/azure/cli v0.4.3 // indirect + github.com/Azure/go-autorest/autorest v0.11.28 // indirect + github.com/Azure/go-autorest/autorest/adal v0.9.21 // indirect + github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 // indirect + github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect github.com/Azure/go-autorest/logger v0.2.1 // indirect github.com/Azure/go-autorest/tracing v0.6.0 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 // indirect github.com/Masterminds/goutils v1.1.0 // indirect github.com/Masterminds/semver v1.5.0 // indirect github.com/Masterminds/sprig v2.22.0+incompatible // indirect github.com/Microsoft/go-winio v0.5.2 // indirect github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7 // indirect - github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d // indirect + github.com/StackExchange/wmi v1.2.1 // indirect github.com/acomagu/bufpipe v1.0.3 // 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/armon/go-metrics v0.4.0 // indirect github.com/armon/go-radix v1.0.0 // indirect - github.com/aws/aws-sdk-go v1.44.76 // indirect - github.com/aws/aws-sdk-go-v2 v1.9.0 // indirect - github.com/aws/aws-sdk-go-v2/config v1.7.0 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.4.0 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.5.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.4.0 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.7.0 // indirect - github.com/aws/smithy-go v1.8.0 // indirect + github.com/aws/aws-sdk-go v1.44.152 // indirect + github.com/aws/aws-sdk-go-v2 v1.17.1 // 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 + github.com/aws/aws-sdk-go-v2/credentials v1.12.10 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 // indirect + github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.25 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.19 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 // indirect + github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 // indirect + github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2 // indirect + 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.4 // 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 @@ -80,19 +93,20 @@ require ( github.com/go-ole/go-ole v1.2.6 // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt/v4 v4.0.0 // indirect + github.com/golang-jwt/jwt v3.2.1+incompatible // indirect + github.com/golang-jwt/jwt/v4 v4.4.2 // indirect github.com/golang/glog v1.0.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.2 // indirect github.com/golang/snappy v0.0.4 // indirect - github.com/google/go-cmp v0.5.8 // indirect + github.com/google/go-cmp v0.5.9 // indirect github.com/google/go-querystring v1.1.0 // 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/gax-go/v2 v2.2.0 // indirect - github.com/googleapis/go-type-adapters v1.0.0 // indirect - github.com/gorilla/mux v1.7.4 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.1.0 // indirect + github.com/googleapis/gax-go/v2 v2.4.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/awspolicyequivalence v1.6.0 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect @@ -100,51 +114,56 @@ require ( 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.6.1 // indirect - github.com/hashicorp/go-hclog v1.2.1 // indirect + github.com/hashicorp/go-hclog v1.2.2 // 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.4 // indirect - github.com/hashicorp/go-retryablehttp v0.7.0 // indirect + github.com/hashicorp/go-plugin v1.4.6 // 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 + github.com/hashicorp/go-secure-stdlib/mlock v0.1.2 // indirect + github.com/hashicorp/go-secure-stdlib/parseutil v0.1.6 // indirect + github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 // indirect github.com/hashicorp/go-sockaddr v1.0.2 // indirect 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.13.0 // indirect + github.com/hashicorp/hcl/v2 v2.15.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.2 // 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.0 // indirect + github.com/hashicorp/terraform-plugin-go v0.14.1 // indirect github.com/hashicorp/terraform-plugin-log v0.7.0 // indirect github.com/hashicorp/terraform-plugin-sdk v1.9.1 // indirect - github.com/hashicorp/terraform-plugin-sdk/v2 v2.21.0 // indirect + github.com/hashicorp/terraform-plugin-sdk/v2 v2.24.1 // indirect github.com/hashicorp/terraform-registry-address v0.0.0-20220623143253-7d51757b572c // indirect github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734 // indirect - github.com/hashicorp/vault/api v1.1.1 // indirect - github.com/hashicorp/vault/sdk v0.2.1 // indirect - github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d // 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.12 // indirect - github.com/inconshreveable/mousetrap v1.0.0 // indirect + github.com/inconshreveable/mousetrap v1.0.1 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/kevinburke/ssh_config v1.1.0 // indirect github.com/klauspost/compress v1.15.9 // indirect - github.com/klauspost/cpuid/v2 v2.1.0 // indirect + github.com/klauspost/cpuid/v2 v2.1.2 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect github.com/mattn/go-colorable v0.1.12 // indirect - github.com/mattn/go-ieproxy v0.0.1 // indirect github.com/mattn/go-isatty v0.0.14 // indirect github.com/mattn/go-runewidth v0.0.13 // indirect github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect - github.com/minio/madmin-go v1.4.20 // indirect + github.com/minio/madmin-go v1.7.5 // indirect github.com/minio/md5-simd v1.1.2 // indirect - github.com/minio/minio-go/v7 v7.0.34 // indirect + github.com/minio/minio-go/v7 v7.0.45 // indirect github.com/minio/sha256-simd v1.0.0 // indirect github.com/mitchellh/cli v1.1.2 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect @@ -155,28 +174,29 @@ require ( github.com/mitchellh/hashstructure v1.0.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect - github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/muesli/cancelreader v0.2.2 // indirect github.com/natefinch/atomic v1.0.1 // indirect - github.com/oklog/run v1.0.0 // indirect + github.com/oklog/run v1.1.0 // indirect github.com/opentracing/basictracer-go v1.1.0 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect github.com/philhofer/fwd v1.1.1 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect + github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pkg/term v1.1.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/posener/complete v1.2.1 // indirect - github.com/prometheus/procfs v0.7.3 // indirect - github.com/pulumi/pulumi-java/pkg v0.5.3 // indirect - github.com/pulumi/pulumi-yaml v0.5.4 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.38.0 // indirect + github.com/posener/complete v1.2.3 // indirect + github.com/prometheus/procfs v0.8.0 // indirect + github.com/pulumi/pulumi-java/pkg v0.7.1 // indirect + github.com/pulumi/pulumi-yaml v1.0.4 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.51.0 // indirect + github.com/pulumi/schema-tools v0.1.0 // indirect github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e // indirect github.com/rivo/uniseg v0.2.0 // indirect - github.com/rjeczalik/notify v0.9.2 // indirect - github.com/rogpeppe/go-internal v1.8.1 // indirect + github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/rs/xid v1.4.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/ryanuber/go-glob v1.0.0 // indirect @@ -186,16 +206,15 @@ require ( 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/shirou/gopsutil/v3 v3.22.3 // indirect + github.com/shirou/gopsutil/v3 v3.22.9 // indirect + github.com/sirupsen/logrus v1.9.0 // indirect github.com/spf13/afero v1.6.0 // indirect github.com/spf13/cast v1.4.1 // indirect - github.com/spf13/cobra v1.4.0 // indirect + github.com/spf13/cobra v1.6.1 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/testify v1.7.2 // indirect - github.com/terraform-providers/terraform-provider-archive v1.3.0 // indirect - github.com/terraform-providers/terraform-provider-http v1.2.0 // indirect + github.com/stretchr/testify v1.8.1 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect - github.com/tinylib/msgp v1.1.3 // indirect + github.com/tinylib/msgp v1.1.6 // 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 @@ -203,36 +222,33 @@ require ( github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect github.com/vmihailenco/msgpack/v4 v4.3.12 // indirect github.com/vmihailenco/tagparser v0.1.1 // indirect - github.com/xanzy/ssh-agent v0.3.1 // indirect + github.com/xanzy/ssh-agent v0.3.2 // 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.10.0 // indirect - github.com/zclconf/go-cty-yaml v1.0.1 // indirect + github.com/zclconf/go-cty v1.12.1 // indirect go.opencensus.io v0.23.0 // indirect go.uber.org/atomic v1.9.0 // indirect - gocloud.dev v0.24.0 // indirect - gocloud.dev/secrets/hashivault v0.24.0 // indirect - golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa // indirect - golang.org/x/mod v0.5.0 // indirect - golang.org/x/net v0.0.0-20220722155237-a158d28d115b // indirect - golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a // indirect - golang.org/x/sync v0.0.0-20210220032951-036812b2e83c // indirect - golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect - golang.org/x/term v0.0.0-20210927222741-03fcf44c2211 // indirect - golang.org/x/text v0.3.7 // indirect - golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect - golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect - google.golang.org/api v0.74.0 // indirect + gocloud.dev v0.27.0 // indirect + gocloud.dev/secrets/hashivault v0.27.0 // indirect + golang.org/x/crypto v0.0.0-20221012134737-56aed061732a // indirect + golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4 // indirect + golang.org/x/net v0.1.0 // indirect + golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c // indirect + golang.org/x/sync v0.1.0 // indirect + golang.org/x/sys v0.1.0 // indirect + golang.org/x/term v0.1.0 // indirect + golang.org/x/text v0.4.0 // indirect + golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 // indirect + golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f // indirect + google.golang.org/api v0.91.0 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf // indirect - google.golang.org/grpc v1.48.0 // indirect + google.golang.org/genproto v0.0.0-20220802133213-ce4fa296bf78 // indirect + google.golang.org/grpc v1.51.0 // indirect google.golang.org/protobuf v1.28.1 // indirect - gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f // indirect - gopkg.in/ini.v1 v1.66.6 // indirect + gopkg.in/ini.v1 v1.67.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/frand v1.4.2 // indirect sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 // indirect diff --git a/provider/go.sum b/provider/go.sum index f3def6c..73a5c47 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1,5 +1,5 @@ bazil.org/fuse v0.0.0-20160811212531-371fbbdaa898/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= -bazil.org/fuse v0.0.0-20180421153158-65cc252bf669/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= +bazil.org/fuse v0.0.0-20200407214033-5883e5a4b512/go.mod h1:FbcW6z/2VytnFDhZfumh8Ss8zxHE6qpMP5sHTRe0EaM= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= @@ -18,7 +18,6 @@ cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOY cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= @@ -26,18 +25,17 @@ cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2T cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= -cloud.google.com/go v0.88.0/go.mod h1:dnKwfYbP9hQhefiUvpbcAyoGSHUrOxR20JVElLiUvEY= -cloud.google.com/go v0.89.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= -cloud.google.com/go v0.92.2/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.92.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.94.0/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= +cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= +cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= +cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= +cloud.google.com/go v0.103.0 h1:YXtxp9ymmZjlGzxV7VrYQ8aaQuAgcqxSy6YhDX4I458= +cloud.google.com/go v0.103.0/go.mod h1:vwLx1nqLrzLX/fpwSMOXmFIqBOyHsvHbnAdbGSJ+mKk= 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= @@ -46,79 +44,101 @@ cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4g cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= 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 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= +cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= +cloud.google.com/go/compute v1.7.0 h1:v/k9Eueb8aAJ0vZuxKMrgm6kPhCLZU9HxFU+AFDs9Uk= +cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= 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/firestore v1.5.0/go.mod h1:c4nNYR1qdq7eaZ+jSc5fonrQN2k3M7sWATcYTiakjEo= +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/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/kms v0.1.0/go.mod h1:8Qp8PCAypHg4FdmlyW1QRAv09BGQ9Uzh7JnmIZxPk+c= -cloud.google.com/go/kms v1.1.0 h1:1yc4rLqCkVDS9Zvc7m+3mJ47kw0Uo5Q5+sMjcmUVUeM= -cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= +cloud.google.com/go/kms v1.4.0 h1:iElbfoE61VeLhnZcGOltqL8HIly8Nhbe5t6JlH9GXjo= +cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/logging v1.0.0 h1:kaunpnoEh9L4hu6JUsBa8Y20LBfKnCuDhKUgdZp7oK8= cloud.google.com/go/logging v1.0.0/go.mod h1:V1cc3ogwobYzQq5f2R7DS/GvRIrI4FKj01Gs5glwAls= -cloud.google.com/go/monitoring v0.1.0/go.mod h1:Hpm3XfzJv+UTiXzCG5Ffp0wijzHTC7Cv4eR7o3x/fEE= +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/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.16.0/go.mod h1:6A8EfoWZ/lUvCWStKGwAWauJZSiuV0Mkmu6WilK/TxQ= -cloud.google.com/go/secretmanager v0.1.0/go.mod h1:3nGKHvnzDUVit7U0S9KAKJ4aOsO1xtwRG+7ey5LK1bM= +cloud.google.com/go/pubsub v1.24.0/go.mod h1:rWv09Te1SsRpRGPiWOMDKraMQTJyJps4MkUCoMGUgqw= +cloud.google.com/go/secretmanager v1.5.0/go.mod h1:5C9kM+RwSpkURNovKySkNvGQLUaOgyoR5W0RUx2SyHQ= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.16.1/go.mod h1:LaNorbty3ehnU3rEjXSNV/NRgQA0O8Y+uh6bPe5UOk4= -cloud.google.com/go/storage v1.22.0 h1:NUV0NNp9nkBuW66BFRLuMgldN60C57ET3dhbwLIYio8= -cloud.google.com/go/storage v1.22.0/go.mod h1:GbaLEoMqbVm6sx3Z0R++gSiBlgMv6yUi2q1DeGFKQgE= -cloud.google.com/go/trace v0.1.0/go.mod h1:wxEwsoeRVPbeSkt7ZC9nWCgmoKQRAoySN7XHW2AmI7g= +cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= +cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= +cloud.google.com/go/storage v1.24.0 h1:a4N0gIkx83uoVFGz8B2eAV3OhN90QoWF5OZWLKl39ig= +cloud.google.com/go/storage v1.24.0/go.mod h1:3xrJEFMXBsQLgxwThyjuD3aYlroL0TMRec1ypGUQ0KE= +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= +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.8/go.mod h1:huNtlWx75MwO7qMs0KrMxPZXzNNWebav1Sq/pm02JdQ= +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= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= +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= -github.com/Azure/azure-amqp-common-go/v3 v3.1.0/go.mod h1:PBIGdzcO1teYoufTKMcGibdKaYZv4avS+O6LNIp8bq0= -github.com/Azure/azure-amqp-common-go/v3 v3.1.1/go.mod h1:YsDaPfaO9Ub2XeSKdIy2DfwuiQlHQCauHJwSqtrkECI= -github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= -github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= -github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v57.0.0+incompatible h1:isVki3PbIFrwKvKdVP1byxo73/pt+Nn174YxW1k4PNw= -github.com/Azure/azure-sdk-for-go v57.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-service-bus-go v0.10.16/go.mod h1:MlkLwGGf1ewcx5jZadn0gUEty+tTg0RaElr6bPf+QhI= -github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= -github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= -github.com/Azure/go-amqp v0.13.0/go.mod h1:qj+o8xPCz9tMSbQ83Vp8boHahuRDl5mkNHyt1xlxUTs= -github.com/Azure/go-amqp v0.13.11/go.mod h1:D5ZrjQqB1dyp1A+G73xeL/kNn7D5qHJIIsNNps7YNmk= -github.com/Azure/go-amqp v0.13.12/go.mod h1:D5ZrjQqB1dyp1A+G73xeL/kNn7D5qHJIIsNNps7YNmk= +github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE4ehlXQZHpMja2OtxC2Tas= +github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v63.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v65.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v66.0.0+incompatible h1:bmmC38SlE8/E81nNADlgmVGurPWMHDX2YNXVQMrBpEE= +github.com/Azure/azure-sdk-for-go v66.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 h1:tz19qLF65vuu2ibfTqGVJxG/zZAI27NEIIbvAOQwYbw= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 h1:Yoicul8bnVdQrhDMTHxdEckRGX01XvwXDHUT9zYZ3k0= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= +github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 h1:jp0dGvZ7ZK0mgqnTSClMxa5xuRL7NZgHameVYF6BurY= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.0.2/go.mod h1:LH9XQnMr2ZYxQdVdCrzLO9mxeDyrDFa6wbSI3x5zCZk= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 h1:QSdcrd/UFJv6Bp/CfoVf2SrENpFn9P6Yh8yb+xNhYMM= +github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1/go.mod h1:eZ4g6GUvXiGulfIbbhh1Xr4XwUYaYaWMqzGD/284wCA= +github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= +github.com/Azure/go-amqp v0.17.5/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= -github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8= +github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= -github.com/Azure/go-autorest/autorest v0.11.17/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= +github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= -github.com/Azure/go-autorest/autorest v0.11.20 h1:s8H1PbCZSqg/DH7JMlOz6YMig6htWLNPsjDdlLqCx3M= -github.com/Azure/go-autorest/autorest v0.11.20/go.mod h1:o3tqFY+QR40VOlk+pV4d77mORO64jOXSgEnPQgLK6JY= +github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= +github.com/Azure/go-autorest/autorest v0.11.25/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= +github.com/Azure/go-autorest/autorest v0.11.27/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= +github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= +github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= -github.com/Azure/go-autorest/autorest/adal v0.9.11/go.mod h1:nBKAnTomx8gDtl+3ZCJv2v0KACFHWTB2drffI1B68Pk= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= -github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= -github.com/Azure/go-autorest/autorest/adal v0.9.15 h1:X+p2GF0GWyOiSmqohIaEeuNFNDY4I4EOlVuUQvFdWMk= -github.com/Azure/go-autorest/autorest/adal v0.9.15/go.mod h1:tGMin8I49Yij6AQ+rvV+Xa/zwxYQB5hmsd6DkfAx2+A= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.8 h1:TzPg6B6fTZ0G1zBf3T54aI7p3cAT6u//TOXGPmFMOXg= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.8/go.mod h1:kxyKZTSfKh8OVFWPAgOgQ/frrJgeYQJPyR5fLFmXko4= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.3 h1:DOhB+nXkF7LN0JfBGB5YtCF6QLK8mLe4psaHF7ZQEKM= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.3/go.mod h1:yAQ2b6eP/CmLPnmLvxtT1ALIY3OR1oFcCqVBi8vHiTc= +github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= +github.com/Azure/go-autorest/autorest/adal v0.9.20/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= +github.com/Azure/go-autorest/autorest/adal v0.9.21 h1:jjQnVFXPfekaqb8vIsv2G1lxshoW+oGv4MDlhRtnYZk= +github.com/Azure/go-autorest/autorest/adal v0.9.21/go.mod h1:zua7mBUaCc5YnSLKYgGJR/w5ePdMDA6H56upLsHzA9U= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 h1:P6bYXFoao05z5uhOQzbC3Qd8JqF3jUoocoTeIxkp2cA= +github.com/Azure/go-autorest/autorest/azure/auth v0.5.11/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.5/go.mod h1:ADQAXrkgm7acgWVUNamOgh8YNrv4p27l3Wc55oVfpzg= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 h1:w77/uPk80ZET2F+AfQExZyEWtn+0Rk/uw17m9fv5Ajc= +github.com/Azure/go-autorest/autorest/azure/cli v0.4.6/go.mod h1:piCfgPho7BiIDdEQ1+g4VmKyD5y+p/XtSNqE6Hc4QD0= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= +github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= +github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= @@ -128,35 +148,68 @@ github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+Z github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c= +github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= -github.com/GoogleCloudPlatform/cloudsql-proxy v1.24.0/go.mod h1:3tx938GhY4FC+E1KT/jNjDw7Z5qxAEtIiERJ2sXjnII= +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/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Masterminds/goutils v1.1.0 h1:zukEsf/1JZwCMgHiK3GZftabmxiCw4apj3a28RPBiVg= github.com/Masterminds/goutils v1.1.0/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/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/Masterminds/sprig v2.22.0+incompatible h1:z4yfnGrZ7netVz+0EDJ0Wi+5VZCSYp4Z0m2dk6cEM60= github.com/Masterminds/sprig v2.22.0+incompatible/go.mod h1:y6hNFY5UBTIWBxnzTeuNhlNS5hqE0NB0E6fgfo2Br3o= +github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= +github.com/Microsoft/go-winio v0.4.16-0.20201130162521-d1ffc52c7331/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= -github.com/Microsoft/go-winio v0.5.0/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= +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/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= github.com/Microsoft/hcsshim v0.8.9/go.mod h1:5692vkUqntj1idxauYlpoINNKeqCiG6Sg38RRsjT5y8= -github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8 h1:xzYJEypr/85nBpB11F9br+3HUrpgb+fcm5iADzXXYEw= +github.com/Microsoft/hcsshim v0.8.14/go.mod h1:NtVKoYxQuTLx6gEq0L96c9Ju4JbRJ4nY2ow3VK6a9Lg= +github.com/Microsoft/hcsshim v0.8.15/go.mod h1:x38A4YbHbdxJtc0sF6oIz+RG0npwSCAvn69iY6URG00= +github.com/Microsoft/hcsshim v0.8.16/go.mod h1:o5/SZqmR7x9JNKsW3pu+nqHm0MF8vbA+VxGOoXdC600= +github.com/Microsoft/hcsshim v0.8.20/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= +github.com/Microsoft/hcsshim v0.8.21/go.mod h1:+w2gRZ5ReXQhFOrvSQeNfhrYB/dg3oDwTOcER2fw4I4= +github.com/Microsoft/hcsshim v0.8.23/go.mod h1:4zegtUJth7lAvFyc6cH2gGQ5B3OFQim01nnU2M8jKDg= +github.com/Microsoft/hcsshim v0.9.2/go.mod h1:7pLA8lDk46WKDWlVsENo92gC0XFa8rbKfyFRBqxEbCc= +github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5hlzMzRKMLyo42nCZ9oml8AdTlq/0cvIaBv6tK1RehU= +github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= +github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= +github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= 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 h1:YoJbenK9C67SkzkDfmQuVln04ygHj3vjZfd9FL+GmQQ= github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk= +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/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/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= +github.com/StackExchange/wmi v1.2.1 h1:VIkavFPXSjcnS+O8yTq7NI32k0R5Aj+v39y29VYDOSA= +github.com/StackExchange/wmi v1.2.1/go.mod h1:rcmrprowKIVzvc+NUiLncP2uuArMWLCbu9SBzvHz7e8= +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/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= github.com/agext/levenshtein v1.2.1/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/agext/levenshtein v1.2.2/go.mod h1:JEDfjyjHDjOF/1e4FlBE/PkbqA9OfWu2ki2W0IB5558= github.com/agext/levenshtein v1.2.3 h1:YB2fHEn0UJagG8T1rrWknE3ZQzWM06O8AMAatNn7lmo= @@ -166,11 +219,17 @@ github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuy 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= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= -github.com/aminueza/terraform-provider-minio v1.6.0 h1:mbpUSt48FmA0PJHPhjpLzUb6bsW14br7uXfN6WJfICI= -github.com/aminueza/terraform-provider-minio v1.6.0/go.mod h1:uMvUL4eIyWbPmbLdN12uGa6Bo4DbvtStjnhnOIstmGo= +github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho= +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/aminueza/terraform-provider-minio v1.10.0 h1:Php6cLPECa5iwugwSIvM9schRXyzOBgjT47koKkMF2g= +github.com/aminueza/terraform-provider-minio v1.10.0/go.mod h1:jZhyy2lOd2eHjuJ0rqlHlcFTr0+jhfqn5xWqVYMONew= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239 h1:kFOfPq6dUM1hTo4JG6LR5AXSUEsOjtdm0kw0FtQtMJA= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +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/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= @@ -181,46 +240,85 @@ github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/ 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/armon/go-metrics v0.3.0/go.mod h1:zXjbSimjXTd7vOpY8B0/2LpvNvDoXBuplAD+gJD3GYs= +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= github.com/armon/go-metrics v0.3.3/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= +github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= +github.com/armon/go-metrics v0.4.0 h1:yCQqn7dwca4ITXb+CbubHmedzaQYHhNhrEXLYUeEe8Q= +github.com/armon/go-metrics v0.4.0/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= +github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A= +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/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= github.com/aws/aws-sdk-go v1.15.78/go.mod h1:E3/ieXAlvM0XWO57iftYVDLLvQ824smPP3ATZkfNZeM= -github.com/aws/aws-sdk-go v1.19.39/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= github.com/aws/aws-sdk-go v1.25.3/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.25.37/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= -github.com/aws/aws-sdk-go v1.30.27/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZveU8YkpAk0= -github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= -github.com/aws/aws-sdk-go v1.40.34/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= -github.com/aws/aws-sdk-go v1.44.76 h1:5e8yGO/XeNYKckOjpBKUd5wStf0So3CrQIiOMCVLpOI= -github.com/aws/aws-sdk-go v1.44.76/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go-v2 v1.9.0 h1:+S+dSqQCN3MSU5vJRu1HqHrq00cJn6heIMU7X9hcsoo= -github.com/aws/aws-sdk-go-v2 v1.9.0/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= -github.com/aws/aws-sdk-go-v2/config v1.7.0 h1:J2cZ7qe+3IpqBEXnHUrFrOjoB9BlsXg7j53vxcl5IVg= -github.com/aws/aws-sdk-go-v2/config v1.7.0/go.mod h1:w9+nMZ7soXCe5nT46Ri354SNhXDQ6v+V5wqDjnZE+GY= -github.com/aws/aws-sdk-go-v2/credentials v1.4.0 h1:kmvesfjY861FzlCU9mvAfe01D9aeXcG2ZuC+k9F2YLM= -github.com/aws/aws-sdk-go-v2/credentials v1.4.0/go.mod h1:dgGR+Qq7Wjcd4AOAW5Rf5Tnv3+x7ed6kETXyS9WCuAY= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0 h1:OxTAgH8Y4BXHD6PGCJ8DHx2kaZPCQfSTqmDsdRZFezE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.5.0/go.mod h1:CpNzHK9VEFUCknu50kkB8z58AH2B5DvPP7ea1LHve/Y= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2 h1:d95cddM3yTm4qffj3P6EnP+TzX1SSkWaQypXSgT/hpA= -github.com/aws/aws-sdk-go-v2/internal/ini v1.2.2/go.mod h1:BQV0agm+JEhqR+2RT5e1XTFIDcAAV0eW6z2trp+iduw= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0 h1:VNJ5NLBteVXEwE2F1zEXVmyIH58mZ6kIQGJoC7C+vkg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.3.0/go.mod h1:R1KK+vY8AfalhG1AOu5e35pOD2SdoPKQCFLTvnxiohk= -github.com/aws/aws-sdk-go-v2/service/kms v1.5.0 h1:10e9mzaaYIIePEuxUzW5YJ8LKHNG/NX63evcvS3ux9U= -github.com/aws/aws-sdk-go-v2/service/kms v1.5.0/go.mod h1:w7JuP9Oq1IKMFQPkNe3V6s9rOssXzOVEMNEqK1L1bao= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.6.0/go.mod h1:B+7C5UKdVq1ylkI/A6O8wcurFtaux0R1njePNPtKwoA= -github.com/aws/aws-sdk-go-v2/service/ssm v1.10.0/go.mod h1:4dXS5YNqI3SNbetQ7X7vfsMlX6ZnboJA2dulBwJx7+g= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.0 h1:sHXMIKYS6YiLPzmKSvDpPmOpJDHxmAUgbiF49YNVztg= -github.com/aws/aws-sdk-go-v2/service/sso v1.4.0/go.mod h1:+1fpWnL96DL23aXPpMGbsmKe8jLTEfbjuQoA4WS1VaA= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.0 h1:1at4e5P+lvHNl2nUktdM2/v+rpICg/QSEr9TO/uW9vU= -github.com/aws/aws-sdk-go-v2/service/sts v1.7.0/go.mod h1:0qcSMCyASQPN2sk/1KQLQ2Fh6yq8wm0HSDAimPhzCoM= -github.com/aws/smithy-go v1.8.0 h1:AEwwwXQZtUwP5Mz506FeXXrKBe0jA8gVM+1gEcSRooc= -github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= +github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= +github.com/aws/aws-sdk-go v1.43.11/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +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.152 h1:L9aaepO8wHB67gwuGD8VgIYH/cmQDxieCt7FeLa0+fI= +github.com/aws/aws-sdk-go v1.44.152/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.1 h1:02c72fDJr87N8RAC2s3Qu0YuvMRZKNZJ9F+lAehCazk= +github.com/aws/aws-sdk-go-v2 v1.17.1/go.mod h1:JLnGeGONAyi2lWXI1p0PCIOIy333JMVK1U7Hf0aRFLw= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 h1:S/ZBwevQkr7gv5YxONYpGQxlMFFYSRfz3RMcjsC9Qhk= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXKmQSSzrmGxmwmct/r+ZBfbxorAuXYsj/M5Y= +github.com/aws/aws-sdk-go-v2/config v1.15.15 h1:yBV+J7Au5KZwOIrIYhYkTGJbifZPCkAnCFSvGsF3ui8= +github.com/aws/aws-sdk-go-v2/config v1.15.15/go.mod h1:A1Lzyy/o21I5/s2FbyX5AevQfSVXpvvIDCoVFD0BC4E= +github.com/aws/aws-sdk-go-v2/credentials v1.12.10 h1:7gGcMQePejwiKoDWjB9cWnpfVdnz/e5JwJFuT6OrroI= +github.com/aws/aws-sdk-go-v2/credentials v1.12.10/go.mod h1:g5eIM5XRs/OzIIK81QMBl+dAuDyoLN0VYaLP+tBqEOk= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 h1:hz8tc+OW17YqxyFFPSkvfSikbqWcyyHRyPVSTzC0+aI= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9/go.mod h1:KDCCm4ONIdHtUloDcFvK2+vshZvx4Zmj7UMDfusuz5s= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21 h1:bpiKFJ9aC0xTVpygSRRRL/YHC1JZ+pHQHENATHuoiwo= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21/go.mod h1:iIYPrQ2rYfZiB/iADYlhj9HHZ9TTi6PqKQPAqygohbE= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15/go.mod h1:pWrr2OoHlT7M/Pd2y4HV3gJyPb3qj5qMmnPkKSNPYK4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.25 h1:nBO/RFxeq/IS5G9Of+ZrgucRciie2qpLy++3UGZ+q2E= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.25/go.mod h1:Zb29PYkf42vVYQY6pvSyJCJcFHlPIiY+YKdPtwnvMkY= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9/go.mod h1:08tUpeSGN33QKSO7fwxXczNfiwCpbj+GxK6XKwqWVv0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.19 h1:oRHDrwCTVT8ZXi4sr9Ld+EXk7N/KGssOr2ygNeojEhw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.19/go.mod h1:6Q0546uHDp421okhmmGfbxzq2hBqbXFNpi4k+Q1JnQA= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 h1:f0ySVcmQhwmzn7zQozd8wBM3yuGBfzdpsOaKQ0/Epzw= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16/go.mod h1:CYmI+7x03jjJih8kBEEFKRQc40UjUokT0k7GbvrhhTc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6 h1:3L8pcjvgaSOs0zzZcMKzxDSkYKEpwJ2dNVDdxm68jAY= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 h1:4n4KCtv5SUoT5Er5XV41huuzrCqepxlW3SDI9qHQebc= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3/go.mod h1:gkb2qADY+OHaGLKNTYxMaQNacfeyQpZ4csDTQMeFmcw= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10 h1:7LJcuRalaLw+GYQTMGmVUl4opg2HrDZkvn/L3KvIQfw= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10/go.mod h1:Qks+dxK3O+Z2deAhNo6cJ8ls1bam3tUGUAcgxQP1c70= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 h1:sHfDuhbOuuWSIAEDd3pma6p0JgUcR2iePxtCE8gfCxQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9/go.mod h1:yQowTpvdZkFVuHrLBXmczat4W+WJKg/PafBZnGBLga0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9 h1:sJdKvydGYDML9LTFcp6qq6Z5fIjN0Rdq2Gvw1hUg8tc= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9/go.mod h1:Rc5+wn2k8gFSi3V1Ch4mhxOzjMh+bYSXVFfVaqowQOY= +github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 h1:y07kzPdcjuuyDVYWf1CCsQQ6kcAWMbFy+yIJ71xQBS0= +github.com/aws/aws-sdk-go-v2/service/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= +github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2 h1:NvzGue25jKnuAsh6yQ+TZ4ResMcnp49AWgWGm2L4b5o= +github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= +github.com/aws/aws-sdk-go-v2/service/sns v1.17.10/go.mod h1:uITsRNVMeCB3MkWpXxXw0eDz8pW4TYLzj+eyQtbhSxM= +github.com/aws/aws-sdk-go-v2/service/sqs v1.19.1/go.mod h1:A94o564Gj+Yn+7QO1eLFeI7UVv3riy/YBFOfICVqFvU= +github.com/aws/aws-sdk-go-v2/service/ssm v1.27.6/go.mod h1:fiFzQgj4xNOg4/wqmAiPvzgDMXPD+cUEplX/CYn+0j0= +github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 h1:DQpf+al+aWozOEmVEdml67qkVZ6vdtGUi71BZZWw40k= +github.com/aws/aws-sdk-go-v2/service/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= +github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 h1:7tquJrhjYz2EsCBvA9VTl+sBAAh1bv7h/sGASdZOGGo= +github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= +github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.13.4 h1:/RN2z1txIJWeXeOkzX+Hk/4Uuvv7dWtCjbmVJcrskyk= +github.com/aws/smithy-go v1.13.4/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +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= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= @@ -228,24 +326,55 @@ github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d h1:xDfNPAt8lFiC1U github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d/go.mod h1:6QX/PXZ00z/TKoufEY6K/a0k6AhaJrQKdFe6OfVXsa4= github.com/bgentry/speakeasy v0.1.0 h1:ByYyxL9InA1OWqxJqqp2A5pYHUrCiAL6K3J+LKSsQkY= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= +github.com/bitly/go-simplejson v0.5.0/go.mod h1:cXHtHw4XUPsvGaxgjIAn8PhEWG9NfngEKAMDJEczWVA= +github.com/bits-and-blooms/bitset v1.2.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA= +github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= +github.com/blang/semver v3.1.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= 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/bsm/go-vlq v0.0.0-20150828105119-ec6e8d4f5f4e/go.mod h1:N+BjUcTjSxc2mtRGSCPsat1kze3CUtvJN3/jTXlp29k= +github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= +github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= +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/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= github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= +github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v4 v4.1.2/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +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/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/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= github.com/cheggaaa/pb v1.0.27/go.mod h1:pQciLPpbU0oxA0h+VJYYLxO+XeDQb5pZijXscXHm81s= github.com/cheggaaa/pb v1.0.29 h1:FckUN5ngEk2LpvuG0fw1GEFx6LtyY2pWI/Z2QgCnEYo= github.com/cheggaaa/pb v1.0.29/go.mod h1:W40334L7FMC5JKWldsTWbdGjLo0RxUKK73K+TuPxX30= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= +github.com/chzyer/logex v1.2.0/go.mod h1:9+9sk7u7pGNWYMkh0hdiL++6OeibzJccyQU4p4MedaY= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= +github.com/chzyer/readline v1.5.0/go.mod h1:x22KAscuvRqlLoK9CsoYsmxoXZMMFVyOl86cAH8qUic= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/chzyer/test v0.0.0-20210722231415-061457976a23/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= +github.com/cilium/ebpf v0.0.0-20200110133405-4032b1d8aae3/go.mod h1:MA5e5Lr8slmEg9bt0VpxxWqJlO4iwu3FBdHUzV7wQVg= +github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775/go.mod h1:7cR51M8ViRLIdUjrmSXlK9pkrsDlLHbO8jiB8X8JnOc= +github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= +github.com/cilium/ebpf v0.4.0/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/cilium/ebpf v0.6.2/go.mod h1:4tRaxcgiL706VnOzHOdBlY8IEAIdxINsQBcU4xJJXRs= +github.com/cilium/ebpf v0.7.0/go.mod h1:/oI2+1shJiTGAMgl6/RgJr36Eo1jzrRcAWbcXO2usCA= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= 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/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= @@ -256,44 +385,194 @@ github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWH 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/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= +github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= +github.com/cockroachdb/logtags v0.0.0-20190617123548-eb05cc24525f/go.mod h1:i/u985jwjWRlyHXQbwatDASoW0RMlZ/3i9yJHE2xLkI= +github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI= +github.com/containerd/aufs v0.0.0-20200908144142-dab0cbea06f4/go.mod h1:nukgQABAEopAHvB6j7cnP5zJ+/3aVcE7hCYqvIwAHyE= +github.com/containerd/aufs v0.0.0-20201003224125-76a6863f2989/go.mod h1:AkGGQs9NM2vtYHaUen+NljV0/baGCAPELGm2q9ZXpWU= +github.com/containerd/aufs v0.0.0-20210316121734-20793ff83c97/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= +github.com/containerd/aufs v1.0.0/go.mod h1:kL5kd6KM5TzQjR79jljyi4olc1Vrx6XBlcyj3gNv2PU= +github.com/containerd/btrfs v0.0.0-20201111183144-404b9149801e/go.mod h1:jg2QkJcsabfHugurUvvPhS3E08Oxiuh5W/g1ybB4e0E= +github.com/containerd/btrfs v0.0.0-20210316141732-918d888fb676/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= +github.com/containerd/btrfs v1.0.0/go.mod h1:zMcX3qkXTAi9GI50+0HOeuV8LU2ryCE/V2vG/ZBiTss= +github.com/containerd/cgroups v0.0.0-20190717030353-c4b9ac5c7601/go.mod h1:X9rLEHIqSf/wfK8NsPqxJmeZgW4pcfzdXITDrUSJ6uI= github.com/containerd/cgroups v0.0.0-20190919134610-bf292b21730f/go.mod h1:OApqhQ4XNSNC13gXIwDjhOQxjWa/NxkwZXJ1EvqT0ko= +github.com/containerd/cgroups v0.0.0-20200531161412-0dbf7f05ba59/go.mod h1:pA0z1pT8KYB3TCXK/ocprsh7MAkoW8bZVzPdih9snmM= +github.com/containerd/cgroups v0.0.0-20200710171044-318312a37340/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= +github.com/containerd/cgroups v0.0.0-20200824123100-0b889c03f102/go.mod h1:s5q4SojHctfxANBDvMeIaIovkq29IP48TKAxnhYRxvo= +github.com/containerd/cgroups v0.0.0-20210114181951-8a68de567b68/go.mod h1:ZJeTFisyysqgcCdecO57Dj79RfL0LNeGiFUqLYQRYLE= +github.com/containerd/cgroups v1.0.1/go.mod h1:0SJrPIenamHDcZhEcJMNBB85rHcUsw4f25ZfBiPYRkU= +github.com/containerd/cgroups v1.0.3/go.mod h1:/ofk34relqNjSGyqPrmEULrO4Sc8LJhvJmWbUCUKqj8= github.com/containerd/console v0.0.0-20180822173158-c12b1e7919c1/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= +github.com/containerd/console v0.0.0-20181022165439-0650fd9eeb50/go.mod h1:Tj/on1eG8kiEhd0+fhSDzsPAFESxzBBvdyEgyryXffw= +github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4gM6VEbTNRIT26AyyU7hxdQU3MvAvxVI0sc00XBE= +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/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= +github.com/containerd/containerd v1.3.1-0.20191213020239-082f7e3aed57/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.2/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= -github.com/containerd/containerd v1.3.4/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.4.0-beta.2.0.20200729163537-40b22ef07410/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.4.3/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.4.9/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/containerd/containerd v1.5.0-beta.1/go.mod h1:5HfvG1V2FsKesEGQ17k5/T7V960Tmcumvqn8Mc+pCYQ= +github.com/containerd/containerd v1.5.0-beta.3/go.mod h1:/wr9AVtEM7x9c+n0+stptlo/uBBoBORwEx6ardVcmKU= +github.com/containerd/containerd v1.5.0-beta.4/go.mod h1:GmdgZd2zA2GYIBZ0w09ZvgqEq8EfBp/m3lcVZIvPHhI= +github.com/containerd/containerd v1.5.0-rc.0/go.mod h1:V/IXoMqNGgBlabz3tHD2TWDoTJseu1FGOKuoA4nNb2s= +github.com/containerd/containerd v1.5.1/go.mod h1:0DOxVqwDy2iZvrZp2JUx/E+hS0UNTVn7dJnIOwtYR4g= +github.com/containerd/containerd v1.5.7/go.mod h1:gyvv6+ugqY25TiXxcZC3L5yOeYgEw0QMhscqVp1AR9c= +github.com/containerd/containerd v1.5.8/go.mod h1:YdFSv5bTFLpG2HIYmfqDpSYYTDX+mc5qtSuYx1YUb/s= +github.com/containerd/containerd v1.6.1/go.mod h1:1nJz5xCZPusx6jJU8Frfct988y0NpumIq9ODB0kLtoE= github.com/containerd/continuity v0.0.0-20190426062206-aaeac12a7ffc/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= -github.com/containerd/continuity v0.0.0-20200709052629-daa8e1ccc0bc/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= +github.com/containerd/continuity v0.0.0-20190815185530-f2a389ac0a02/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= +github.com/containerd/continuity v0.0.0-20191127005431-f65d91d395eb/go.mod h1:GL3xCUCBDV3CZiTSEKksMWbLE66hEyuu9qyDOOqM47Y= +github.com/containerd/continuity v0.0.0-20200710164510-efbc4488d8fe/go.mod h1:cECdGN1O8G9bgKTlLhuPJimka6Xb/Gg7vYzCTNVxhvo= +github.com/containerd/continuity v0.0.0-20201208142359-180525291bb7/go.mod h1:kR3BEg7bDFaEddKm54WSmrol1fKWDU1nKYkgrcgZT7Y= +github.com/containerd/continuity v0.0.0-20210208174643-50096c924a4e/go.mod h1:EXlVlkqNba9rJe3j7w3Xa924itAMLgZH4UD/Q4PExuQ= +github.com/containerd/continuity v0.1.0/go.mod h1:ICJu0PwR54nI0yPEnJ6jcS+J7CZAUXrLh8lPo2knzsM= +github.com/containerd/continuity v0.2.2/go.mod h1:pWygW9u7LtS1o4N/Tn0FoCFDIXZ7rxcMX7HX1Dmibvk= +github.com/containerd/fifo v0.0.0-20180307165137-3d5202aec260/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= github.com/containerd/fifo v0.0.0-20190226154929-a9fb20d87448/go.mod h1:ODA38xgv3Kuk8dQz2ZQXpnv/UZZUHUCL7pnLehbXgQI= +github.com/containerd/fifo v0.0.0-20200410184934-f15a3290365b/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= +github.com/containerd/fifo v0.0.0-20201026212402-0724c46b320c/go.mod h1:jPQ2IAeZRCYxpS/Cm1495vGFww6ecHmMk1YJH2Q5ln0= +github.com/containerd/fifo v0.0.0-20210316144830-115abcc95a1d/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= +github.com/containerd/fifo v1.0.0/go.mod h1:ocF/ME1SX5b1AOlWi9r677YJmCPSwwWnQ9O123vzpE4= +github.com/containerd/go-cni v1.0.1/go.mod h1:+vUpYxKvAF72G9i1WoDOiPGRtQpqsNW/ZHtSlv++smU= +github.com/containerd/go-cni v1.0.2/go.mod h1:nrNABBHzu0ZwCug9Ije8hL2xBCYh/pjfMb1aZGrrohk= +github.com/containerd/go-cni v1.1.0/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= +github.com/containerd/go-cni v1.1.3/go.mod h1:Rflh2EJ/++BA2/vY5ao3K6WJRR/bZKsX123aPk+kUtA= github.com/containerd/go-runc v0.0.0-20180907222934-5a6d9f37cfa3/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= +github.com/containerd/go-runc v0.0.0-20190911050354-e029b79d8cda/go.mod h1:IV7qH3hrUgRmyYrtgEeGWJfWbgcHL9CSRruz2Vqcph0= +github.com/containerd/go-runc v0.0.0-20200220073739-7016d3ce2328/go.mod h1:PpyHrqVs8FTi9vpyHwPwiNEGaACDxT/N/pLcvMSRA9g= +github.com/containerd/go-runc v0.0.0-20201020171139-16b287bc67d0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= +github.com/containerd/go-runc v1.0.0/go.mod h1:cNU0ZbCgCQVZK4lgG3P+9tn9/PaJNmoDXPpoJhDR+Ok= +github.com/containerd/imgcrypt v1.0.1/go.mod h1:mdd8cEPW7TPgNG4FpuP3sGBiQ7Yi/zak9TYCG3juvb0= +github.com/containerd/imgcrypt v1.0.4-0.20210301171431-0ae5c75f59ba/go.mod h1:6TNsg0ctmizkrOgXRNQjAPFWpMYRWuiB6dSF4Pfa5SA= +github.com/containerd/imgcrypt v1.1.1-0.20210312161619-7ed62a527887/go.mod h1:5AZJNI6sLHJljKuI9IHnw1pWqo/F0nGDOuR9zgTs7ow= +github.com/containerd/imgcrypt v1.1.1/go.mod h1:xpLnwiQmEUJPvQoAapeb2SNCxz7Xr6PJrXQb0Dpc4ms= +github.com/containerd/imgcrypt v1.1.3/go.mod h1:/TPA1GIDXMzbj01yd8pIbQiLdQxed5ue1wb8bP7PQu4= +github.com/containerd/nri v0.0.0-20201007170849-eb1350a75164/go.mod h1:+2wGSDGFYfE5+So4M5syatU0N0f0LbWpuqyMi4/BE8c= +github.com/containerd/nri v0.0.0-20210316161719-dbaa18c31c14/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= +github.com/containerd/nri v0.1.0/go.mod h1:lmxnXF6oMkbqs39FiCt1s0R2HSMhcLel9vNL3m4AaeY= +github.com/containerd/stargz-snapshotter/estargz v0.4.1/go.mod h1:x7Q9dg9QYb4+ELgxmo4gBUeJB0tl5dqH1Sdz0nJU1QM= github.com/containerd/ttrpc v0.0.0-20190828154514-0e0f228740de/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= +github.com/containerd/ttrpc v0.0.0-20190828172938-92c8520ef9f8/go.mod h1:PvCDdDGpgqzQIzDW1TphrGLssLDZp2GuS+X5DkEJB8o= +github.com/containerd/ttrpc v0.0.0-20191028202541-4f1b8fe65a5c/go.mod h1:LPm1u0xBw8r8NOKoOdNMeVHSawSsltak+Ihv+etqsE8= +github.com/containerd/ttrpc v1.0.1/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= +github.com/containerd/ttrpc v1.0.2/go.mod h1:UAxOpgT9ziI0gJrmKvgcZivgxOp8iFPSk8httJEt98Y= +github.com/containerd/ttrpc v1.1.0/go.mod h1:XX4ZTnoOId4HklF4edwc4DcqskFZuvXB1Evzy5KFQpQ= github.com/containerd/typeurl v0.0.0-20180627222232-a93fcdb778cd/go.mod h1:Cm3kwCdlkCfMSHURc+r6fwoGH6/F1hH3S4sg0rLFWPc= +github.com/containerd/typeurl v0.0.0-20190911142611-5eb25027c9fd/go.mod h1:GeKYzf2pQcqv7tJ0AoCuuhtnqhva5LNU3U+OyKxxJpk= +github.com/containerd/typeurl v1.0.1/go.mod h1:TB1hUtrpaiO88KEK56ijojHS1+NeF0izUACaJW2mdXg= +github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s= +github.com/containerd/zfs v0.0.0-20200918131355-0a33824f23a2/go.mod h1:8IgZOBdv8fAgXddBT4dBXJPtxyRsejFIpXoklgxgEjw= +github.com/containerd/zfs v0.0.0-20210301145711-11e8f1707f62/go.mod h1:A9zfAbMlQwE+/is6hi0Xw8ktpL+6glmqZYtevJgaB8Y= +github.com/containerd/zfs v0.0.0-20210315114300-dde8f0fda960/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= +github.com/containerd/zfs v0.0.0-20210324211415-d5c4544f0433/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= +github.com/containerd/zfs v1.0.0/go.mod h1:m+m51S1DvAP6r3FcmYCp54bQ34pyOwTieQDNRIRHsFY= +github.com/containernetworking/cni v0.7.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= +github.com/containernetworking/cni v0.8.0/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= +github.com/containernetworking/cni v0.8.1/go.mod h1:LGwApLUm2FpoOfxTDEeq8T9ipbpZ61X79hmU3w8FmsY= +github.com/containernetworking/cni v1.0.1/go.mod h1:AKuhXbN5EzmD4yTNtfSsX3tPcmtrBI6QcRV0NiNt15Y= +github.com/containernetworking/plugins v0.8.6/go.mod h1:qnw5mN19D8fIwkqW7oHHYDHVlzhJpcY6TQxn/fUyDDM= +github.com/containernetworking/plugins v0.9.1/go.mod h1:xP/idU2ldlzN6m4p5LmGiwRDjeJr6FLK6vuiUwoH7P8= +github.com/containernetworking/plugins v1.0.1/go.mod h1:QHCfGpaTwYTbbH+nZXKVTxNBDZcxSOplJT5ico8/FLE= +github.com/containers/ocicrypt v1.0.1/go.mod h1:MeJDzk1RJHv89LjsH0Sp5KTY3ZYkjXO/C+bKAeWFIrc= +github.com/containers/ocicrypt v1.1.0/go.mod h1:b8AOe0YR67uU8OqfVNcznfFpAzu3rdgUV4GP9qXPfu4= +github.com/containers/ocicrypt v1.1.1/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= +github.com/containers/ocicrypt v1.1.2/go.mod h1:Dm55fwWm1YZAjYRaJ94z2mfZikIyIN4B0oB3dj3jFxY= +github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-iptables v0.4.5/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= +github.com/coreos/go-iptables v0.5.0/go.mod h1:/mVI274lEDI2ns62jHCDnCyBF9Iwsmekav8Dbxlm1MU= +github.com/coreos/go-iptables v0.6.0/go.mod h1:Qe8Bv2Xik5FyTXwgIbLAnv2sWSBmvWdFETJConOQ//Q= +github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd v0.0.0-20161114122254-48702e0da86b/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.0.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= +github.com/coreos/go-systemd/v22 v22.1.0/go.mod h1:xO0FLkIi5MaZafQlIrOotqXZ90ih+1atmu1JpKERPPk= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI= +github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= +github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= +github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= +github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= +github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjIciD2oAxI7DmWRx6gbeqrkoLqv3MV0vzNad+I= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/denisenkom/go-mssqldb v0.9.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= +github.com/denisenkom/go-mssqldb v0.12.2/go.mod h1:lnIw1mZukFRZDJYQ0Pb833QS2IaC3l5HkEfra2LJ+sk= +github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= +github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= +github.com/dgrijalva/jwt-go v0.0.0-20170104182250-a601269ab70c/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= -github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= +github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/dgryski/go-sip13 v0.0.0-20200911182023-62edffca9245/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= +github.com/digitalocean/godo v1.78.0/go.mod h1:GBmu8MkjZmNARE7IXRPmkbbnocNN8+uBm0xbEVw2LCs= +github.com/digitalocean/godo v1.81.0/go.mod h1:BPCqvwbjbGqxuUnIKB4EvS/AX7IDnNmt5fwvIkWo+ew= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU= github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0= +github.com/dnaeon/go-vcr v1.0.1/go.mod h1:aBB1+wY4s93YsC3HHjMBMrwTj2R9FHDzUr9KyGc8n1E= +github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= +github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= +github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= +github.com/docker/cli v0.0.0-20191017083524-a8ff7f821017/go.mod h1:JLrzqnKDaYBop7H2jaqPtU4hHvMKP+vjCwu2uszcLI8= +github.com/docker/distribution v0.0.0-20190905152932-14b96e55d84c/go.mod h1:0+TTO4EOBfRPhZXAeF1Vu+W3hHZ8eLp8PgKVZlcvtFY= +github.com/docker/distribution v2.7.1-0.20190205005809-0d3efadf0154+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= -github.com/docker/docker v1.4.2-0.20200319182547-c7ad2b866182/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v1.4.2-0.20190924003213-a8608b5b67c7/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v20.10.14+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v20.10.17+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker-credential-helpers v0.6.3/go.mod h1:WRaJzqw3CTB9bk10avuGsjVBZsD05qeibJ1/TYlvc0Y= github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= +github.com/docker/go-events v0.0.0-20170721190031-9461782956ad/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= +github.com/docker/go-events v0.0.0-20190806004212-e31b211e4f1c/go.mod h1:Uw6UezgYA44ePAFQYUehOuCzmy5zmg/+nl2ZfMWGkpA= +github.com/docker/go-metrics v0.0.0-20180209012529-399ea8c73916/go.mod h1:/u0gXw0Gay3ceNrsHubL3BtdOL2fHf93USgMTe0W5dI= +github.com/docker/go-metrics v0.0.1/go.mod h1:cG1hvH2utMXtqgqqYE9plW6lDxS3/5ayHzueweSI3Vw= +github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNEkKy96OOhEzfZl+yxihPEzKnqJwvfuSUqbZE= +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/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= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= 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/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 h1:QAUIPSaCu4G+POclxeqb3F+WPpdKqFGlw36+yOzGlrg= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= +github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= @@ -302,27 +581,52 @@ github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.m github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= +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/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/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= +github.com/evanphx/json-patch v4.11.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch v4.12.0+incompatible/go.mod h1:50XU6AFN0ol/bzJsmQLiYLvXMP4fmwYFNcr97nuDLSk= +github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= +github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= +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/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= -github.com/frankban/quicktest v1.10.0 h1:Gfh+GAJZOAoKZsIZeZbdn2JF10kN1XHNvjsvQK8gVkE= +github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= +github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= +github.com/frankban/quicktest v1.13.0 h1:yNZif1OkDfNoDfb9zZa9aXIpejNR4F23Wely0c+Qdqk= +github.com/frankban/quicktest v1.13.0/go.mod h1:qLE0fzW0VuyUAJgPU19zByoIr0HtCHN/r/VLSOOIySU= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= +github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= +github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa/go.mod h1:KnogPXtdwXqoenmZCw6S+25EAm2MkxbG0deNDu4cbSA= +github.com/garyburd/redigo v0.0.0-20150301180006-535138d7bcd7/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 h1:Uc+IZ7gYqAf/rSGFplbWBSHaGolEQlNLgMgSE3ccnIQ= github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813/go.mod h1:P+oSoE9yhSRvsmYyZsshflcR6ePWYLql6UU1amW13IM= +github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= +github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= +github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= 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 h1:6zsha5zo/TWhRhwqCD3+EarCAgZ2yN28ipRnGPnwkI0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= @@ -341,42 +645,133 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2 github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= -github.com/go-ldap/ldap/v3 v3.1.3/go.mod h1:3rbOH3jRS2u6jg2rJnKAMLE/xQyCKIveG2Sa/Cohzb8= +github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o= +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-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= +github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7sIas= +github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v0.4.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= +github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.1/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/go-ole/go-ole v1.2.5/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= +github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.19.9/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/errors v0.20.2/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= +github.com/go-openapi/jsonpointer v0.0.0-20160704185906-46af16f9f7b1/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= +github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= +github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= +github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= +github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= +github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/jsonreference v0.19.6/go.mod h1:diGHMEHg2IqXZGKxqyvWdfWU/aim5Dprw5bqpKkTvns= +github.com/go-openapi/loads v0.21.1/go.mod h1:/DtAMXXneXFjbQMGEtbamCZb+4x7eGwkvZCvBmwUG+g= +github.com/go-openapi/runtime v0.23.1/go.mod h1:AKurw9fNre+h3ELZfk6ILsfvPN+bvvlaU/M9q/r9hpk= +github.com/go-openapi/spec v0.0.0-20160808142527-6aced65f8501/go.mod h1:J8+jY1nAiCcj+friV/PDoE1/3eeccG9LYBs0tYvLOWc= +github.com/go-openapi/spec v0.19.3/go.mod h1:FpwSN1ksY1eteniUU7X0N/BgJ7a4WvBFVA8Lj9mJglo= +github.com/go-openapi/spec v0.20.4/go.mod h1:faYFR1CvsJZ0mNsmsphTMSoRrNV3TEDoAM7FOEWeq8I= +github.com/go-openapi/strfmt v0.21.0/go.mod h1:ZRQ409bWMj+SOgXofQAGTIo2Ebu72Gs+WaRADcS5iNg= +github.com/go-openapi/strfmt v0.21.1/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= +github.com/go-openapi/strfmt v0.21.2/go.mod h1:I/XVKeLc5+MM5oPNN7P6urMOpuLXEcNrCX/rPGuWb0k= +github.com/go-openapi/swag v0.0.0-20160704191624-1d0bd113de87/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= +github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= +github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +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-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= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= -github.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= +github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= +github.com/go-resty/resty/v2 v2.1.1-0.20191201195748-d7b97669fe48/go.mod h1:dZGr0i9PLlaaTD4H/hoZIDjQ+r6xq8mgbRzHZf7f2J8= +github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-test/deep v1.0.2-0.20181118220953-042da051cf31/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= +github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/go-test/deep v1.0.3 h1:ZrJSEWsXzPOxaZnFteGEfooLba+ju3FYIbOrS+rQd68= github.com/go-test/deep v1.0.3/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= +github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= +github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= +github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= +github.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg= +github.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI= +github.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs= +github.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI= +github.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk= +github.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28= +github.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo= +github.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk= +github.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw= +github.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360= +github.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg= +github.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE= +github.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8= +github.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc= +github.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4= +github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= +github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= +github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= 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-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= github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4= +github.com/godbus/dbus/v5 v5.0.3/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/godbus/dbus/v5 v5.0.6/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gofrs/uuid v4.2.0+incompatible h1:yyYWMnhkhrKwwr8gAOcOCYxOOscHgDS9yZgBrnJfGa0= github.com/gofrs/uuid v4.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= +github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/googleapis v1.2.0/go.mod h1:Njal3psf3qN6dwBtQfUmBZh2ybovJ0tlu3o/AC7HYjU= +github.com/gogo/googleapis v1.4.0/go.mod h1:5YRNX2z1oM5gXdAkurHa942MDgEJyk02w4OecKY87+c= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt/v4 v4.0.0 h1:RAqyYixv1p7uEnocuy8P1nru5wprCh/MH2BIlW5z5/o= +github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= +github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQAYs= +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/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= +github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -410,12 +805,15 @@ github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaS github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= 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/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= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -429,22 +827,28 @@ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= -github.com/google/go-replayers/httpreplay v1.0.0 h1:8SmT8fUYM4nueF+UnXIX8LJxNTb1vpPuknXz+yTWzL4= -github.com/google/go-replayers/httpreplay v1.0.0/go.mod h1:LJhKoTwS5Wy5Ld/peq8dFFG5OfJyHEz7ft+DsTUv25M= +github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= +github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.2.1 h1:d8MncMlErDFTwQGBK1xhv026j9kqhvw1Qv9IbWT1VLQ= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= +github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= +github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -454,18 +858,19 @@ github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210715191844-86eeefc3e471/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= +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/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= +github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= @@ -473,24 +878,61 @@ github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= +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 h1:zO8WHNx/MYiAKJ3d5spxZXZE6KHmIQGQcAzwUzV7qQw= +github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= -github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= -github.com/googleapis/go-type-adapters v1.0.0 h1:9XdMn+d/G57qq1s8dNc5IesGCXHf6V2HZ2JwRxfA2tA= +github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= +github.com/googleapis/gax-go/v2 v2.4.0 h1:dS9eYAjhrE2RjmzYw2XAPvcXfmcQLtFEQWn0CR82awk= +github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= +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= github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= +github.com/gophercloud/gophercloud v0.24.0/go.mod h1:Q8fZtyi5zZxPS/j9aj3sSxtvj41AdQMDwyo1myduD5c= +github.com/gophercloud/gophercloud v0.25.0/go.mod h1:Q8fZtyi5zZxPS/j9aj3sSxtvj41AdQMDwyo1myduD5c= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= -github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/handlers v0.0.0-20150720190736-60c7bfde3e33/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= +github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= +github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grafana/regexp v0.0.0-20220304095617-2e8d9baf4ac2/go.mod h1:M5qHK+eWfAv8VR/265dIuEpL3fNfeC21tXXp9itM24A= +github.com/gregjones/httpcache v0.0.0-20180305231024-9cad4c3443a7/go.mod h1:FecbI9+v66THATjSRHfNgh1IVFe/9kFxbXtjV0ctIMA= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= +github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y= +github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= +github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= +github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= 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-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= +github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= github.com/hashicorp/awspolicyequivalence v1.6.0 h1:7aadmkalbc5ewStC6g3rljx1iNvP4QyAhg2KsHx8bU8= github.com/hashicorp/awspolicyequivalence v1.6.0/go.mod h1:9IOaIHx+a7C0NfUNk1A93M7kHd5rJ19aoUx37LZGC14= -github.com/hashicorp/errwrap v0.0.0-20180715044906-d6c0cd880357/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= +github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE= +github.com/hashicorp/consul/api v1.12.0/go.mod h1:6pVBMo0ebnYdt2S3H87XhekM/HHrUoTD2XXb/VrZVy0= +github.com/hashicorp/consul/api v1.13.0/go.mod h1:ZlVrynguJKcYr54zGaDbaL3fOvKC9m72FhPvA8T35KQ= +github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= +github.com/hashicorp/consul/sdk v0.8.0/go.mod h1:GBvyrGALthsZObzUGsfgHZQDXjg4lOjagTIwIR1vPms= +github.com/hashicorp/cronexpr v1.1.1/go.mod h1:P4wA0KBl9C5q2hABiMO7cp6jcIg96CDh1Efb3g1PWA4= +github.com/hashicorp/errwrap v0.0.0-20141028054710-7554cd9344ce/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= @@ -508,33 +950,53 @@ github.com/hashicorp/go-getter v1.6.1/go.mod h1:IZCrswsZPeWv9IkVnLElzRU/gz/QPi6p github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= +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.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= -github.com/hashicorp/go-hclog v1.2.1 h1:YQsLlGDJgwhXFpucSPyVbCBviQtjlHv3jLTlp8YmtEw= +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 h1:ihRI7YFwcZdiSD7SIenIhHfQH3OuDvWerAUBZbeQS3M= +github.com/hashicorp/go-hclog v1.2.2/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.1.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= +github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-kms-wrapping/entropy v0.1.0/go.mod h1:d1g9WGtAunDNpek8jUIEJnBlbgKS1N2Q61QkHiZyR1g= -github.com/hashicorp/go-multierror v0.0.0-20180717150148-3d5d8f294aa0/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= +github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= +github.com/hashicorp/go-multierror v0.0.0-20161216184304-ed905158d874/go.mod h1:JMRHfdO9jKNzS/+BTlxCjKNQHg/jZAft8U7LloJvN7I= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.0/go.mod h1:spPvp8C1qA32ftKqdAHm4hHTbPw+vmowP0z+KUhOZdA= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= -github.com/hashicorp/go-plugin v1.4.4 h1:NVdrSdFRt3SkZtNckJ6tog7gbpRrcbOjQi/rgF7JYWQ= +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.6 h1:MDV3UrKQBM3du3G7MApDGvOsMYy3JQJ4exhSoKBAeVA= +github.com/hashicorp/go-plugin v1.4.6/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= -github.com/hashicorp/go-retryablehttp v0.6.2/go.mod h1:gEx6HMUGxYYhJScX7W1Il64m6cc2C1mDaW3NQ9sY1FY= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= -github.com/hashicorp/go-retryablehttp v0.7.0 h1:eu1EI/mbirUgP5C8hVsTNaGZreBDlYiwC1FZWkvQPQ4= -github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= -github.com/hashicorp/go-rootcerts v1.0.1/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= +github.com/hashicorp/go-retryablehttp v0.7.1/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= +github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-safetemp v1.0.0 h1:2HR189eFNrjHQyENnQMMpCiBAsRxzbTMIgBhEyExpmo= github.com/hashicorp/go-safetemp v1.0.0/go.mod h1:oaerMy3BhqiTbVye6QuFhFtIceqFoDHxNAB65b+Rj1I= +github.com/hashicorp/go-secure-stdlib/base62 v0.1.1/go.mod h1:EdWO6czbmthiwZ3/PUsDV+UD1D5IRU4ActiaWGwt0Yw= +github.com/hashicorp/go-secure-stdlib/mlock v0.1.1/go.mod h1:zq93CJChV6L9QTfGKtfBxKqD7BqqXx5O04A/ns2p5+I= +github.com/hashicorp/go-secure-stdlib/mlock v0.1.2 h1:p4AKXPPS24tO8Wc8i1gLvSKdmkiSY5xuju57czJ/IJQ= +github.com/hashicorp/go-secure-stdlib/mlock v0.1.2/go.mod h1:zq93CJChV6L9QTfGKtfBxKqD7BqqXx5O04A/ns2p5+I= +github.com/hashicorp/go-secure-stdlib/parseutil v0.1.1/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= +github.com/hashicorp/go-secure-stdlib/parseutil v0.1.6 h1:om4Al8Oy7kCm/B86rLCLah4Dt5Aa0Fr5rYBG60OzwHQ= +github.com/hashicorp/go-secure-stdlib/parseutil v0.1.6/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= +github.com/hashicorp/go-secure-stdlib/password v0.1.1/go.mod h1:9hH302QllNwu1o2TGYtSk8I8kTAN0ca1EHpwhm5Mmzo= +github.com/hashicorp/go-secure-stdlib/strutil v0.1.1/go.mod h1:gKOamz3EwoIoJq7mlMIRBpVTAUn8qPCrEclOKKWhD3U= +github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 h1:kes8mmyCpxJsI7FTwtzRqEy9CdjCtrXrXGuOpxEA7Ts= +github.com/hashicorp/go-secure-stdlib/strutil v0.1.2/go.mod h1:Gou2R9+il93BqX25LAKCLuM+y9U2T4hlwvT1yprcna4= +github.com/hashicorp/go-secure-stdlib/tlsutil v0.1.1/go.mod h1:l8slYwnJA26yBz+ErHpp2IRCLr0vuOMGBORIz4rRiAs= +github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= +github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= @@ -545,76 +1007,136 @@ github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09 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= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.5.3/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +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/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 h1:0Apadu1w6M11dyGFxWnmhhcMjkbAiKCv7G1r/2QgCNc= github.com/hashicorp/hcl/v2 v2.13.0/go.mod h1:e4z5nxYlWNPdDSNYX+ph14EvWYMFm3eP0zIUqPc2jr0= -github.com/hashicorp/hcl2 v0.0.0-20190821123243-0c888d1241f6/go.mod h1:Cxv+IJLuBiEhQ7pBYGEuORa0nr4U994pE8mYLuFd7v0= -github.com/hashicorp/hil v0.0.0-20190212112733-ab17b08d6590/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= +github.com/hashicorp/hcl/v2 v2.15.0 h1:CPDXO6+uORPjKflkWCCwoWc9uRp+zSIPcCQ+BrxV7m8= +github.com/hashicorp/hcl/v2 v2.15.0/go.mod h1:JRmR89jycNkrrqnMmvPDMd56n1rQJ2Q6KocSLCMCXng= 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= github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= -github.com/hashicorp/terraform-config-inspect v0.0.0-20190821133035-82a99dc22ef4/go.mod h1:JDmizlhaP5P0rYTTZB0reDMefAiJyfWPEtugV4in1oI= -github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 h1:+RyjwU+Gnd/aTJBPZVDNm903eXVjjqhbaR4Ypx3xYyY= +github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= +github.com/hashicorp/mdns v1.0.4/go.mod h1:mtBihi+LeNXGtG8L9dX59gAEa12BDtBQSp4v/YAJqrc= +github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= +github.com/hashicorp/memberlist v0.3.0/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/memberlist v0.3.1/go.mod h1:MS2lj3INKhZjWNqd3N0m3J+Jxf3DAOnAH9VT3Sh9MUE= +github.com/hashicorp/nomad/api v0.0.0-20220629141207-c2428e1673ec/go.mod h1:jP79oXjopTyH6E8LF0CEMq67STgrlmBRIyijA0tuR5o= +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 h1:EU7i3Fh7vDUI9nNRdMATCEfnm9axzTnad8zszYZ73Go= 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-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.12.0/go.mod h1:kwhmaWHNDvT1B3QiSJdAtrB/D4RaKSY/v3r2BuoWK4M= -github.com/hashicorp/terraform-plugin-go v0.14.0 h1:ttnSlS8bz3ZPYbMb84DpcPhY4F5DsQtcAS7cHo8uvP4= -github.com/hashicorp/terraform-plugin-go v0.14.0/go.mod h1:2nNCBeRLaenyQEi78xrGrs9hMbulveqG/zDMQSvVJTE= +github.com/hashicorp/terraform-plugin-go v0.14.1 h1:cwZzPYla82XwAqpLhSzdVsOMU+6H29tczAwrB0z9Zek= +github.com/hashicorp/terraform-plugin-go v0.14.1/go.mod h1:Bc/K6K26BQ2FHqIELPbpKtt2CzzbQou+0UQF3/0NsCQ= github.com/hashicorp/terraform-plugin-log v0.6.0/go.mod h1:p4R1jWBXRTvL4odmEkFfDdhUjHf9zcs/BCoNHAc7IK4= 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-plugin-sdk v1.0.0/go.mod h1:NuwtLpEpPsFaKJPJNGtMcn9vlhe6Ofe+Y6NqXhJgV2M= github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= github.com/hashicorp/terraform-plugin-sdk v1.9.1 h1:AgHnd6yPCg7o57XWrv4L7tIMdF0KQpcZro1pDHF1Xbw= github.com/hashicorp/terraform-plugin-sdk v1.9.1/go.mod h1:C/AXwmDHqbc3h6URiHpIsVKrwV4PS0Sh0+VTaeEkShw= -github.com/hashicorp/terraform-plugin-test v1.2.0 h1:AWFdqyfnOj04sxTdaAF57QqvW7XXrT8PseUHkbKsE8I= 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 h1:D8aRO6+mTqHfLsK/BC3j5OAoogv1WLRWzY1AaTo3rBg= github.com/hashicorp/terraform-registry-address v0.0.0-20220623143253-7d51757b572c/go.mod h1:Wn3Na71knbXc1G8Lh+yu/dQWWJeFQEpDeJMtWMtlmNI= 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/vault/api v1.0.5-0.20200519221902-385fac77e20f/go.mod h1:euTFbi2YJgwcju3imEt919lhJKF68nN1cQPq3aA+kBE= -github.com/hashicorp/vault/api v1.1.1 h1:907ld+Z9cALyvbZK2qUX9cLwvSaEQsMVQB3x2KE8+AI= -github.com/hashicorp/vault/api v1.1.1/go.mod h1:29UXcn/1cLOPHQNMWA7bCz2By4PSd0VKPAydKXS5yN0= -github.com/hashicorp/vault/sdk v0.1.14-0.20200519221530-14615acda45f/go.mod h1:WX57W2PwkrOPQ6rVQk+dy5/htHIaB4aBM70EwKThu10= -github.com/hashicorp/vault/sdk v0.2.1 h1:S4O6Iv/dyKlE9AUTXGa7VOvZmsCvg36toPKgV4f2P4M= -github.com/hashicorp/vault/sdk v0.2.1/go.mod h1:WfUiO1vYzfBkz1TmoE4ZGU7HD0T0Cl/rZwaxjBkgN4U= +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= +github.com/hashicorp/vault/sdk v0.5.1/go.mod h1:DoGraE9kKGNcVgPmTuX357Fm6WAx1Okvde8Vp3dPDoU= +github.com/hashicorp/vault/sdk v0.5.3/go.mod h1:DoGraE9kKGNcVgPmTuX357Fm6WAx1Okvde8Vp3dPDoU= +github.com/hashicorp/vault/sdk v0.6.1 h1:sjZC1z4j5Rh2GXYbkxn5BLK05S1p7+MhW4AgdUmgRUA= +github.com/hashicorp/vault/sdk v0.6.1/go.mod h1:Ck4JuAC6usTphfrrRJCRH+7/N7O2ozZzkm/fzQFt4uM= github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= -github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d h1:kJCB4vdITiW1eC1vq2e6IsrXKrZit1bv/TDYFGMp4BQ= github.com/hashicorp/yamux v0.0.0-20181012175058-2f1d1f20f75d/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= +github.com/hashicorp/yamux v0.1.1 h1:yrQxtgseBDrq9Y652vSRDvsKCJKOUD+GzTS4Y0Y8pvE= +github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= +github.com/hetznercloud/hcloud-go v1.33.1/go.mod h1:XX/TQub3ge0yWR2yHWmnDVIrB+MQbda1pHxkUmDlUME= +github.com/hetznercloud/hcloud-go v1.35.0/go.mod h1:mepQwR6va27S3UQthaEPGS86jtzSY9xWL1e9dyxXpgA= 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 h1:WlZsjVhE8Af9IcZDGgJGQpNflI3+MJSBhsgT5PCtzBQ= 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/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= +github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= +github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+TrN42hJIWlfPHSBP9S0ZkM= github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84= +github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= +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 h1:b6R2BslTbIEToALKP7LxUvijTsNI9TAe80pLWN2g/HU= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= +github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= +github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= +github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/intel/goresctrl v0.2.0/go.mod h1:+CZdzouYFn5EsxgqAQTEzMfwKwuc0fVdMrT9FCCAVRQ= +github.com/ionos-cloud/sdk-go/v6 v6.1.0/go.mod h1:Ox3W0iiEz0GHnfY9e5LmAxwklsxguuNFEUSu0gVRTME= +github.com/j-keck/arping v0.0.0-20160618110441-2cf9dc699c56/go.mod h1:ymszkNOg6tORTn+6F6j+Jc8TOr5osrynvN6ivFWZ2GA= +github.com/j-keck/arping v1.0.2/go.mod h1:aJbELhR92bSk7tp79AWM/ftfc90EfEi2bQJrbBFOsPw= +github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= +github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= +github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= +github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= +github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= +github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= +github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= +github.com/jackc/pgconn v1.12.1/go.mod h1:ZkhRC59Llhrq3oSfrikvwQ5NaxYExr6twkdkMLaKono= +github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= +github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= +github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= +github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= +github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= +github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= +github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= +github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= +github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgproto3/v2 v2.3.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= +github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= +github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= +github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= +github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= +github.com/jackc/pgtype v1.11.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= +github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= +github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= +github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= +github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= +github.com/jackc/pgx/v4 v4.16.1/go.mod h1:SIhx0D5hoADaiXZVyv+3gSm3LCIIINTVO0PficsvWGQ= +github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= 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= @@ -622,22 +1144,33 @@ github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= 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= -github.com/jmespath/go-jmespath v0.3.0/go.mod h1:9QtRXoHjLGCJ5IBSaohpXITPlowMeeYCZ7fLUTSywik= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= +github.com/joefitzgerald/rainbow-reporter v0.1.0/go.mod h1:481CNgqmVHQZzdIbN52CupLJyoVwB10FQ/IQlF1pdL8= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= +github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= +github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= +github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= +github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= +github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/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/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= @@ -650,25 +1183,31 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.11.2/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= -github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +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 h1:wKRjX6JRtDdrE9qwa4b/Cip7ACOshUI4smpCQanqjSY= github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= -github.com/klauspost/cpuid v1.2.3/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= -github.com/klauspost/cpuid v1.3.1/go.mod h1:bYW4mA6ZgKPob1/Dlai2LviZJO7KGI3uoWLd42rAQw4= github.com/klauspost/cpuid/v2 v2.0.1/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.1.0 h1:eyi1Ad2aNJMW95zcSbmGg7Cg6cq3ADwLpMAP96d8rF0= -github.com/klauspost/cpuid/v2 v2.1.0/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.1.2 h1:XhdX4fqAJUA0yj+kUwMavO0hHrSPAecYdYf1ZmxHvak= +github.com/klauspost/cpuid/v2 v2.1.2/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +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= +github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= 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/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.8 h1:AkaSdXYQOWeaO3neb8EM634ahkXXe3jYbVh/F9lq+GI= +github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= +github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= @@ -676,8 +1215,29 @@ github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LE github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= +github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= +github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/magefile/mage v1.10.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A= +github.com/lib/pq v1.10.6/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM= +github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4= +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/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= +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= +github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= +github.com/mailru/easyjson v0.7.0/go.mod h1:KAzv3t3aY1NaHWoQz1+4F1ccyAH66Jk7yos7ldAVICs= +github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= +github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= +github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= +github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= @@ -685,41 +1245,52 @@ github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcncea github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= -github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= 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 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +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-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/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= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/minio/madmin-go v1.4.20 h1:OpPxc8uIaevJMpBGSZ2TXJvFGvPSDn0IT3VJPh7w90M= -github.com/minio/madmin-go v1.4.20/go.mod h1:ez87VmMtsxP7DRxjKJKD4RDNW+nhO2QF9KSzwxBDQ98= -github.com/minio/md5-simd v1.1.0/go.mod h1:XpBqgZULrMYD3R+M28PcmP0CkI7PEMzB3U77ZrKZ0Gw= +github.com/microsoft/ApplicationInsights-Go v0.4.4/go.mod h1:fKRUseBqkw6bDiXTs3ESTiU/4YTIHsQS4W3fP2ieF4U= +github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= +github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= +github.com/miekg/dns v1.1.41/go.mod h1:p6aan82bvRIyn+zDIv9xYNUpwa73JcSh9BKwknJysuI= +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/madmin-go v1.7.5 h1:IF8j2HR0jWc7msiOcy0KJ8EyY7Q3z+j+lsmSDksQm+I= +github.com/minio/madmin-go v1.7.5/go.mod h1:3SO8SROxHN++tF6QxdTii2SSUaYSrr8lnE9EJWjvz0k= github.com/minio/md5-simd v1.1.2 h1:Gdi1DZK69+ZVMoNHRXJyNcxrMA4dSxoYHZSQbirFg34= github.com/minio/md5-simd v1.1.2/go.mod h1:MzdKDxYpY2BT9XQFocsiZf/NKVtR7nkE4RoEpN+20RM= -github.com/minio/minio-go/v7 v7.0.11-0.20210302210017-6ae69c73ce78 h1:v7OMbUnWkyRlO2MZ5AuYioELhwXF/BgZEznrQ1drBEM= -github.com/minio/minio-go/v7 v7.0.11-0.20210302210017-6ae69c73ce78/go.mod h1:mTh2uJuAbEqdhMVl6CMIIZLUeiMiWtJR4JB8/5g2skw= -github.com/minio/sha256-simd v0.1.1/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= +github.com/minio/minio-go/v7 v7.0.47 h1:sLiuCKGSIcn/MI6lREmTzX91DX/oRau4ia0j6e6eOSs= +github.com/minio/minio-go/v7 v7.0.47/go.mod h1:nCrRzjoSUQh8hgKKtu3Y708OLvRLtuASMg2/nvmbarw= github.com/minio/sha256-simd v1.0.0 h1:v1ta+49hkWZyvaKwrQB8elexRqm6Y0aMLjCNsrYxo6g= github.com/minio/sha256-simd v1.0.0/go.mod h1:OuYzVNI5vcoYIAmbIvHPl3N3jUzVedXbKy5RFepssQM= -github.com/minio/sio v0.2.1/go.mod h1:8b0yPp2avGThviy/+OCJBI6OMpvxoUuiLvE6F1lebhw= +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.2 h1:PvH+lL2B7IQ101xQL63Of8yFS2y+aDlsFcsqNc+u/Kw= github.com/mitchellh/cli v1.1.2/go.mod h1:6iaV0fGdElS6dPBx0EApTxHrcWvmJphyh2n8YBLPPZ4= -github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db h1:62I3jR2EmQ4l5rM/4FEfDWcRD+abF5XlKShorW5LRoQ= 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= @@ -737,20 +1308,33 @@ github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7/go.mod h1:ZX github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0= github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= +github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= github.com/mitchellh/hashstructure v1.0.0 h1:ZkRJX1CyOoTkar7p/mLS5TZU4nJ1Rn/F8u9dGS02Q3Y= github.com/mitchellh/hashstructure v1.0.0/go.mod h1:QjSHrPWS+BGUVBYkbTZWEnOh3G1DutKwClXU/ABz6AQ= +github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= +github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= -github.com/mitchellh/mapstructure v1.3.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/mitchellh/osext v0.0.0-20151018003038-5e2d6d41470f/go.mod h1:OkQIRizQZAeMln+1tSwduZz7+Af5oFlKirV/MSYes2A= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6 h1:dcztxKSvZ4Id8iPpHERQBbIJfabdt4wUm5qy3wOL2Zc= +github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= +github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= +github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= +github.com/moby/sys/mountinfo v0.4.1/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= +github.com/moby/sys/mountinfo v0.5.0/go.mod h1:3bMD3Rg+zkqx8MRYPi7Pyb0Ie97QEBmdxbhnCLlSvSU= +github.com/moby/sys/signal v0.6.0/go.mod h1:GQ6ObYZfqacOwTtlXvcmh9A26dVRul/hbOZn88Kg8Tg= +github.com/moby/sys/symlink v0.1.0/go.mod h1:GGDODQmbFOjFsXvfLVn3+ZRxkch54RkSiGqsZeMYowQ= +github.com/moby/sys/symlink v0.2.0/go.mod h1:7uZVF2dqJjG/NsClqul95CqKOBRQyYSNnJ6BMgR/gFs= +github.com/moby/term v0.0.0-20200312100748-672ec06f55cd/go.mod h1:DdlQx2hp0Ss5/fLikoLlEeIYiATotOjgB//nb973jeo= +github.com/moby/term v0.0.0-20210610120745-9d4ed1856297/go.mod h1:vgPCkQMyxTZ7IDy8SXRufE172gr8+K/JE/7hHFxHW3A= github.com/moby/term v0.0.0-20210619224110-3f7ff695adc6/go.mod h1:E2VnQOmVuvZB6UYnnDB0qG5Nq/1tD9acaOpo6xmt0Kw= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= @@ -759,109 +1343,256 @@ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lN github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= +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/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= +github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= +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= +github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= github.com/natefinch/atomic v1.0.1 h1:ZPYKxkqQOx3KZ+RsbnP/YsgvxWQPGxjC0oBt2AhwV0A= github.com/natefinch/atomic v1.0.1/go.mod h1:N/D/ELrljoqDyT3rZrsUmtsuzvHkeB/wWjHV22AZRbM= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU= +github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +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 h1:RPclfga2SEJmgMmz2k+Mg7cowZ8yv4Trqw9UsJby758= github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce/go.mod h1:uFMI8w+ref4v2r9jz+c9i1IfIttS/OkmLfrk1jne5hs= -github.com/oklog/run v1.0.0 h1:Ru7dDtJNOyC66gQ5dQmaCa0qIsAUFY3sFpK1Xk8igrw= +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= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= +github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= +github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= +github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= +github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= +github.com/onsi/ginkgo v0.0.0-20151202141238-7f8ab55aaf3b/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v0.0.0-20170829012221-11459a886d9c/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.8.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.10.1/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.11.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0HfGg= +github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.13.0/go.mod h1:+REjRxOmWfHCjfv9TTWB1jD1Frx4XydAD3zm1lskyM0= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= +github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= +github.com/onsi/gomega v0.0.0-20151007035656-2152b45fa28a/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.5.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= +github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= +github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= +github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= +github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= +github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0-rc1/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= +github.com/opencontainers/go-digest v1.0.0-rc1.0.20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.0.0/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/image-spec v1.0.2-0.20211117181255-693428a734f5/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= github.com/opencontainers/runc v0.0.0-20190115041553-12f6a991201f/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= github.com/opencontainers/runc v0.1.1/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runc v1.0.0-rc8.0.20190926000215-3e425f80a8c9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runc v1.0.0-rc9/go.mod h1:qT5XzbpPznkRYVz/mWwUaVBUv2rmF59PVA73FjuZG0U= +github.com/opencontainers/runc v1.0.0-rc93/go.mod h1:3NOsor4w32B2tC0Zbl8Knk4Wg84SM2ImC1fxBuqJ/H0= +github.com/opencontainers/runc v1.0.2/go.mod h1:aTaHFFwQXuA71CiyxOdFFIorAoemI04suvGRQFzWTD0= +github.com/opencontainers/runc v1.1.0/go.mod h1:Tj1hFw6eFWp/o33uxGf5yF2BX5yz2Z6iptFpuvbbKqc= github.com/opencontainers/runtime-spec v0.1.2-0.20190507144316-5b71a03e2700/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.1/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.2-0.20190207185410-29686dbc5559/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.3-0.20200929063507-e6143ca7d51d/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-spec v1.0.3-0.20210326190908-1c3f411f0417/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= +github.com/opencontainers/runtime-tools v0.0.0-20181011054405-1d69bd0f9c39/go.mod h1:r3f7wjNzSs2extwzU3Y+6pKfobzPh+kKFJ3ofN+3nfs= +github.com/opencontainers/selinux v1.6.0/go.mod h1:VVGKuOLlE7v4PJyT6h7mNWvq1rzqiriPsEqVhc+svHE= +github.com/opencontainers/selinux v1.8.0/go.mod h1:RScLhm78qiWa2gbVCcGkC7tCGdgk3ogry1nUQF8Evvo= +github.com/opencontainers/selinux v1.8.2/go.mod h1:MUIHuUEvKB1wtJjQdOyYRgOnLD2xAPP8dBsCoU0KuF8= +github.com/opencontainers/selinux v1.10.0/go.mod h1:2i0OySw99QjzBBQByd1Gr9gSjvuho1lHsJxIJ3gGbJI= +github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= github.com/opentracing/basictracer-go v1.1.0 h1:Oa1fTSBvAl8pa3U+IJYqrKm0NALwH9OsgwOqDv4xJW0= github.com/opentracing/basictracer-go v1.1.0/go.mod h1:V2HZueSJEp879yv285Aap1BS69fQMD+MNP1mRs6mBQc= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA= +github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw= +github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4= +github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM= +github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= +github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= +github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= +github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrapLU/GW4pbc= +github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= +github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= +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/philhofer/fwd v1.1.1 h1:GdGcTjf5RNAxwS4QLsiMzJYj5KEvPJD3Abr261yRQXQ= github.com/philhofer/fwd v1.1.1/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= +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/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= +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/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= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= github.com/pkg/term v1.1.0 h1:xIAAdCMh3QIAy+5FrE8Ad8XoDhEU4ufwbaSozViP9kk= github.com/pkg/term v1.1.0/go.mod h1:E25nymQcrSllhX42Ok8MRm1+hyBdHY0dCeiKZ9jpNGw= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= -github.com/posener/complete v1.2.1 h1:LrvDIY//XNo65Lq84G/akBuMGlawHvGBABv8f/ZN6DI= github.com/posener/complete v1.2.1/go.mod h1:6gapUrK/U1TAN7ciCoNRIdVC5sbdBTUh1DKN0g6uH7E= +github.com/posener/complete v1.2.3 h1:NP0eAhjcjImqslEwo/1hq7gpajME0fTLTezBKDqfXqo= +github.com/posener/complete v1.2.3/go.mod h1:WZIdtGGp+qx0sLrYKtIRAruyNpv6hFCicSgv7Sy7s/s= +github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= +github.com/prashantv/gostub v1.1.0/go.mod h1:A5zLQHz7ieHGG7is6LLXLz7I8+3LZzsrV0P1IAHhP5U= +github.com/prometheus/alertmanager v0.24.0/go.mod h1:r6fy/D7FRuZh5YbnX6J3MBY0eI4Pb5yPYS7/bPSXXqI= +github.com/prometheus/client_golang v0.0.0-20180209125602-c332b6f63c06/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= -github.com/prometheus/client_golang v0.9.2/go.mod h1:OsXs2jCmiKlQ1lTBmv21f2mNfw4xf/QclQDMrYNZzcM= +github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs= +github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_golang v1.1.0/go.mod h1:I1FGZT9+L76gKKOs5djB6ezCbFQP1xR9D75/vuwEF3g= +github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= +github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M= +github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_golang v1.12.2/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY= +github.com/prometheus/client_model v0.0.0-20171117100541-99fa1f4be8e5/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= 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/common v0.0.0-20181126121408-4724e9255275/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= +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= +github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/common v0.6.0/go.mod h1:eBmuwkDJBwy6iBfxCBob6t6dR6ENT/y+J+Zk0j9GMYc= +github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= +github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= +github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= +github.com/prometheus/common v0.29.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/common v0.34.0/go.mod h1:gB3sOl7P0TvJabZpLY5uQMpUqRCPPCyRLCZYc7JZTNE= +github.com/prometheus/common v0.37.0/go.mod h1:phzohg0JFMnBEFGxTDbfu3QyL5GI8gTQJFhYO5B3mfA= +github.com/prometheus/common/assets v0.1.0/go.mod h1:D17UVUE12bHbim7HzwUvtqm6gwBEaDQ0F+hIGbFbccI= +github.com/prometheus/common/assets v0.2.0/go.mod h1:D17UVUE12bHbim7HzwUvtqm6gwBEaDQ0F+hIGbFbccI= +github.com/prometheus/common/sigv4 v0.1.0/go.mod h1:2Jkxxk9yYvCkE5G1sQT7GuEXm57JrvHu9k5YwTjsNtI= +github.com/prometheus/exporter-toolkit v0.7.1/go.mod h1:ZUBIj498ePooX9t/2xtDjeQYwvRpiPP2lh5u4iblj2g= github.com/prometheus/procfs v0.0.0-20180125133057-cb4147076ac7/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= -github.com/prometheus/procfs v0.0.0-20181204211112-1dc9a6cbc91a/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.0-20190522114515-bc1a522cf7b1/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/prometheus/procfs v0.0.3/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= +github.com/prometheus/procfs v0.0.5/go.mod h1:4A/X28fw3Fc593LaREMrKMqOKvUAntwMDaekg4FpcdQ= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= -github.com/prometheus/procfs v0.7.3 h1:4jVXhlkAyzOScmCkXBTOLRLTz8EeU+eyjrwB/EPq0VU= +github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.2.0/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU= +github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= -github.com/pulumi/pulumi-java/pkg v0.5.3 h1:wqiP6TnKZm+ocTRLVwjzmd3fApCKQkvwba0qoh7zMV4= -github.com/pulumi/pulumi-java/pkg v0.5.3/go.mod h1:leMQvQ5IR3APhejwcWSfwZnkHosKHygKRaWkIyhsvtw= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.28.0 h1:wuVZmq4il07sIDp61NHKD0mJHH3QHp/VnSuFrFtKe1g= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.28.0/go.mod h1:YBWXX+aGQrjgx8i8eFnnTgk7SJ4SdA0qZMUXBMatWzQ= -github.com/pulumi/pulumi-yaml v0.5.4 h1:O4H0PD0hiJjpci0GJFSkihS+yC8rWACKxuLyjYVt5wo= -github.com/pulumi/pulumi-yaml v0.5.4/go.mod h1:e8BcP30yunk/u3mLXDykhtEQf8tTItYgQzPHDmRvJcg= -github.com/pulumi/pulumi/pkg/v3 v3.38.0 h1:JeL4iFCpW+56CPih/FOzdEFE4UyYBmiBt7g2hlu6JyU= -github.com/pulumi/pulumi/pkg/v3 v3.38.0/go.mod h1:AYMD/cLcFwYW0lZDTIgdy+QyCj3t/pTS1hNpUNwiXAs= -github.com/pulumi/pulumi/sdk/v3 v3.38.0 h1:xqO+t81RDY9w+GT+YRUZDHuvfYEz+vgQBkdtLe/8i7U= -github.com/pulumi/pulumi/sdk/v3 v3.38.0/go.mod h1:3/6Fr/c01n7Hw7mtAlO7X8WMBgLP5AVTyYe4CRfJQc4= +github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= +github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= +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.7.1 h1:3tl36+I5BRYVXbq10mqDeh3X5kdJBaNDYiATOfEfgSY= +github.com/pulumi/pulumi-java/pkg v0.7.1/go.mod h1:XdN2jYNlcQewr0MFecZfBnY3gnGcvV+WoPTzQqH48k4= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.38.1 h1:LhpJzV5b+7SpEVpYhS6IVYCKk+jO0WPY6yEfm7vJUYE= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.38.1/go.mod h1:RC9XOYwRU6c+1TtZKwwzpojz6POHz8Mbtx9qZcU+lPA= +github.com/pulumi/pulumi-yaml v1.0.4 h1:p+989rW3AqkkxbzxtxccHKAN4xCJi3K2cRpvA2K84tw= +github.com/pulumi/pulumi-yaml v1.0.4/go.mod h1:Szj8ud4Vqyq3oO1n3kzIUfaP3AiCjYZM4FYjOVWwJn8= +github.com/pulumi/pulumi/pkg/v3 v3.51.0 h1:FAgWGex4SIMvu3wCIoANjhI4uEUXk4IgHM/HMVZnZ0M= +github.com/pulumi/pulumi/pkg/v3 v3.51.0/go.mod h1:bFQ7L/kRgR7NIcVM4ET0Jm7n0k2oCeiEIUQtcEibKLs= +github.com/pulumi/pulumi/sdk/v3 v3.51.0 h1:i9xhvte67aNNk9q9M8/KV7An3zWp6Na8huKRznZx1lw= +github.com/pulumi/pulumi/sdk/v3 v3.51.0/go.mod h1:tqQ4z9ocyM/UI2VQ7ZReWR3w6dF5ffEozoHipOMcDh4= +github.com/pulumi/schema-tools v0.1.0 h1:o1nVQaJEnmcA+3trxe+0sIDlrILxEIOvgUQ2Ze4OFsk= +github.com/pulumi/schema-tools v0.1.0/go.mod h1:feL1siLWdcCNUm+irXoHyNHbGaqoX7pfYojpGZe2ziY= github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e h1:Dik4Qe/+xguB8JagPyXNlbOnRiXGmq/PSPQTGunYnTk= github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220725190814-23001ad6ec03 h1:J06u+TRoOQ9C6JZlXNvmOE5Il4/WdXslx5bOUIRZtDI= github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220725190814-23001ad6ec03/go.mod h1:/WYikYjhKB7c2j1HmXZhRsAARldRb4M38bLCLOhC3so= +github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2/go.mod h1:7jOTMgqac46PZcF54q6l2hkLEG8op93fZu61KmxWDV4= +github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rjeczalik/notify v0.9.2 h1:MiTWrPj55mNDHEiIX5YUSKefw/+lCQVoAFmD6oQm5w8= -github.com/rjeczalik/notify v0.9.2/go.mod h1:aErll2f0sUX9PXZnVNyeiObbmTlk5jnMoCa4QEjJeqM= +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-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= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rs/cors v1.8.2/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/xid v1.4.0 h1:qd7wPTDkN6KQx2VmMBLrpHkiyQwgFXRnkOLacUiaSNY= github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= +github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= +github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= +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/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= github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI= github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs= +github.com/safchain/ethtool v0.0.0-20190326074333-42ed695e3de8/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= +github.com/safchain/ethtool v0.0.0-20210803160452-9aa261dae9b1/go.mod h1:Z0q5wiBQGYcxhMZ6gUqHn6pYNLypFAvaL3UvgZLR0U4= +github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E= github.com/santhosh-tekuri/jsonschema/v5 v5.0.0 h1:TToq11gyfNlrMFZiYujSekIsPd9AmsA2Bj/iv+s4JHE= github.com/santhosh-tekuri/jsonschema/v5 v5.0.0/go.mod h1:FKdcjfQW6rpZSnxxUvEA5H/cDPdvJ/SZJQLWWXWGrZ0= +github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= +github.com/scaleway/scaleway-sdk-go v1.0.0-beta.9/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg= +github.com/sclevine/agouti v3.0.0+incompatible/go.mod h1:b4WX9W9L1sfQKXeJf1mUTLZKJ48R1S7H23Ji7oFO5Bw= +github.com/sclevine/spec v1.2.0/go.mod h1:W4J29eT/Kzv7/b9IWLB055Z+qvVC9vt0Arko24q7p+U= +github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/sebdah/goldie v1.0.0/go.mod h1:jXP4hmWywNEwZzhMuv2ccnqTSFpuq8iyQhtQdkkZBH4= +github.com/seccomp/libseccomp-golang v0.9.1/go.mod h1:GbW5+tmTXfcxTToHLXlScSlAvWlF4P2Ca7zGrPiEpWo= +github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= github.com/secure-io/sio-go v0.3.1 h1:dNvY9awjabXTYGsTF1PiCySl9Ltofk9GA3VdWlo7rRc= github.com/secure-io/sio-go v0.3.1/go.mod h1:+xbkjDzPjwh4Axd07pRKSNriS9SCiYksWnZqdnfpQxs= github.com/segmentio/asm v1.1.3 h1:WM03sfUOENvvKexOLp+pCqgb/WDjsi7EK8gIsICtzhc= @@ -874,33 +1605,68 @@ 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/shirou/gopsutil/v3 v3.21.1 h1:dA72XXj5WOXIZkAL2iYTKRVcNOOqh4yfLn9Rm7t8BMM= github.com/shirou/gopsutil/v3 v3.21.1/go.mod h1:igHnfak0qnw1biGeI2qKQvu0ZkwvEkUcCLlYhZzdr/4= +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/shurcooL/go-goon v0.0.0-20210110234559-7585751d9a17 h1:lRAUE0dIvigSSFAmaM2dfg7OH8T+a8zJ5smEh09a/GI= +github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= github.com/sirupsen/logrus v1.0.4-0.20170822132746-89742aefa4b2/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= +github.com/sirupsen/logrus v1.0.6/go.mod h1:pMByvHTf9Beacp5x1UXfOR9xyW/9antXMhjMPG0dEzc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +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.0/go.mod h1:4GuYW9TZmE769R5STWrRakJc4UqQ3+QQ95fyz7ENv1A= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0= +github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= 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= +github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= +github.com/soheilhy/cmux v0.1.5/go.mod h1:T7TcVDs9LWfQgPlPsdngu6I6QIoyIFZDDC6sNE1GqG0= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/afero v1.2.2/go.mod h1:9ZxEEn6pIJ8Rxe320qSDBk6AsU0r9pR7Q4OcevTdifk= +github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= github.com/spf13/afero v1.6.0 h1:xoax2sJ2DT8S8xA2paPFjDCScCNeWsg75VG0DLRreiY= github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= +github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= +github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.4.1 h1:s0hze+J0196ZfEMTs80N7UlFt0BDuQ7Q+JDnHiMWKdA= github.com/spf13/cast v1.4.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= -github.com/spf13/cobra v1.4.0 h1:y+wJpx64xcgO1V+RcnwW0LEHxTKRi2ZDPSBjWnrg88Q= -github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= +github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= +github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= +github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= +github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= +github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= +github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= +github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.2/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= +github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= +github.com/stefanberger/go-pkcs11uri v0.0.0-20201008174630-78d3cae3a980/go.mod h1:AO3tvPzVZ/ayst6UlUKUv6rcPQInYe3IknH3jYhAKu8= +github.com/stoewer/go-strcase v1.2.0/go.mod h1:IBiWB2sKIp3wVVQ3Y035++gc+knqhUQag1KpM8ahLw8= +github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= +github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.0.0-20180129172003-8a3f7159479f/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= @@ -908,29 +1674,52 @@ github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81P github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.7.2 h1:4jaiDzPyXQvSd7D0EjG45355tLlV3VOECpq10pLC+8s= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= -github.com/terraform-providers/terraform-provider-archive v1.3.0 h1:8WzDXMwTdTd4Z7KAUjnYwopk1DgGJ/DLH0xowJ8h+/8= -github.com/terraform-providers/terraform-provider-archive v1.3.0/go.mod h1:7oAwNW55F65KauS++/XmAnrXhLfQRTYt549eYs4zU0w= -github.com/terraform-providers/terraform-provider-http v1.2.0 h1:pOP/SNlLjB18CydtTJJwzkZGkHYX3LWzIoQpYQuBdyw= -github.com/terraform-providers/terraform-provider-http v1.2.0/go.mod h1:2Iot921OkLVSZr8FbIkvRN84ZV3w+oFKb7RlmPTQQAQ= +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 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +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= +github.com/syndtr/gocapability v0.0.0-20200815063812-42c35b437635/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= +github.com/tchap/go-patricia v2.2.6+incompatible/go.mod h1:bmLyhP68RS6kStMGxByiQ23RP/odRBOTVjwp2cDyi6I= +github.com/tedsuo/ifrit v0.0.0-20180802180643-bea94bb476cc/go.mod h1:eyZnKCc955uh98WQvzOm0dgAeLnf2O0Rz0LPoC5ze+0= github.com/texttheater/golang-levenshtein v1.0.1 h1:+cRNoVrfiwufQPhoMzB6N0Yf/Mqajr6t1lOv8GyGE2U= github.com/texttheater/golang-levenshtein v1.0.1/go.mod h1:PYAKrbF5sAiq9wd+H82hs7gNaen0CplQ9uvm6+enD/8= -github.com/tinylib/msgp v1.1.3 h1:3giwAkmtaEDLSV0MdO1lDLuPgklgPzmk8H9+So2BVfA= -github.com/tinylib/msgp v1.1.3/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= +github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= +github.com/tinylib/msgp v1.1.6 h1:i+SbKraHhnrf9M5MYmvQhFnbLhAXSDWF8WWsuyRdocw= +github.com/tinylib/msgp v1.1.6/go.mod h1:75BAfg2hauQhs3qedfdDZmWAPcFMAvJE5b9rGOMufyw= +github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= +github.com/tmc/grpc-websocket-proxy v0.0.0-20201229170055-e5319fda7802/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= +github.com/tv42/httpunix v0.0.0-20191220191345-2ba4b9c3382c/go.mod h1:hzIxponao9Kjc7aWznkXaL4U4TWaDSs8zcsY4Ka08nM= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 h1:X9dsIWPuuEJlPX//UmRKophhOKCGXc46RVIGuttks68= github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7/go.mod h1:UxoP3EypF8JfGEjAII8jx1q8rQyDnX8qdTCs/UQBVIE= github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= github.com/uber/jaeger-lib v2.4.1+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/ulikunitz/xz v0.5.5/go.mod h1:2bypXElzHzzJZwzH67Y6wb67pO62Rzfn7BSiF4ABRW8= github.com/ulikunitz/xz v0.5.8 h1:ERv8V6GKqVi23rgu5cj9pVfVzJbOqAY2Ntl88O6c2nQ= github.com/ulikunitz/xz v0.5.8/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= github.com/urfave/cli v0.0.0-20171014202726-7bc6a0acffa5/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA= +github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli v1.22.2/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/vishvananda/netlink v0.0.0-20181108222139-023a6dafdcdf/go.mod h1:+SR5DhBJrl6ZM7CoCKvpw5BKroDKQ+PJqOg65H/2ktk= +github.com/vishvananda/netlink v1.1.0/go.mod h1:cTgwzPIzzgDAYoQrMm0EdrjRUBkTqKYppBueQtXaqoE= +github.com/vishvananda/netlink v1.1.1-0.20201029203352-d40f9887b852/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= +github.com/vishvananda/netlink v1.1.1-0.20210330154013-f5de75959ad5/go.mod h1:twkDnbuQxJYemMlGd4JFIcuhgX83tXhKS2B/PRMpOho= +github.com/vishvananda/netns v0.0.0-20180720170159-13995c7128cc/go.mod h1:ZjcWmFBXmLKZu9Nxj3WKYEafiSqer2rnvPr0en9UNpI= +github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df/go.mod h1:JP3t17pCcGlemwknint6hfoeCVQrEMVwxRLRjXpq+BU= +github.com/vishvananda/netns v0.0.0-20200728191858-db3c7e526aae/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= +github.com/vishvananda/netns v0.0.0-20210104183010-2eb08e3e575f/go.mod h1:DD4vA1DwXk04H54A1oHXtwZmA0grkVMdPxx/VGLCah0= github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= @@ -939,83 +1728,187 @@ github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvC github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/tagparser v0.1.1 h1:quXMXlA39OCbd2wAdTsGDlK9RkOk6Wuw+x37wVyIuWY= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= +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.1 h1:AmzO1SSWxw73zxFZPRwaMN1MohDw8UyHnmuxyceTEGo= -github.com/xanzy/ssh-agent v0.3.1/go.mod h1:QIE4lCeL7nkC25x+yA3LBIYfwCc1TFziCtG7cBAac6w= +github.com/xanzy/ssh-agent v0.3.2 h1:eKj4SX2Fe7mui28ZgnFW5fmTz1EIr7ugo5s6wDxdHBM= +github.com/xanzy/ssh-agent v0.3.2/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= +github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= +github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= +github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c= github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= +github.com/xeipuuv/gojsonschema v0.0.0-20180618132009-1d523034197f/go.mod h1:5yf86TLmAcydyeJq5YvxkGPE2fm/u4myDekKRoLuqhs= github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= +github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= +github.com/xlab/treeprint v1.1.0/go.mod h1:gj5Gd3gPdKtR1ikdDK6fnFLdmIS0X30kTTuNd/WEJu0= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/yvasiyarov/go-metrics v0.0.0-20140926110328-57bccd1ccd43/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= +github.com/yvasiyarov/gorelic v0.0.0-20141212073537-a9bba5b9ab50/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= +github.com/yvasiyarov/newrelic_platform_go v0.0.0-20140908184405-b21fdbd4370f/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= github.com/zclconf/go-cty v1.0.0/go.mod h1:xnAOWiHeOqg2nWS62VtQ7pbOu17FtxJNW8RLEih+O3s= 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 h1:mp9ZXQeIcN8kAwuqorjH+Q+njbJKjLrvB2yIh4q7U+0= github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= +github.com/zclconf/go-cty v1.12.1 h1:PcupnljUm9EIvbgSHQnHhUr3fO6oFmkOrvs2BAFNXXY= +github.com/zclconf/go-cty v1.12.1/go.mod h1:s9IfD1LK5ccNMSWCVFCE2rJfHiZgi7JijgeWIMfhLvA= 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/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= +go.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.6/go.mod h1:qXsaaIqmgQH0T+OPdb99Bf+PKfBBQVAdyD6TY9G8XM4= +go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg= +go.etcd.io/etcd v0.5.0-alpha.5.0.20200910180754-dd1b699fc489/go.mod h1:yVHk9ub3CSBatqGNg7GRmsnfLWtoW60w4eDYfh7vHDg= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= +go.etcd.io/etcd/pkg/v3 v3.5.0/go.mod h1:UzJGatBQ1lXChBkQF0AuAtkRQMYnHubxAEYIrC3MSsE= +go.etcd.io/etcd/raft/v3 v3.5.0/go.mod h1:UFOHSIvO/nKwd4lhkwabrTD3cqW5yVyYYf/KlD00Szc= +go.etcd.io/etcd/server/v3 v3.5.0/go.mod h1:3Ah5ruV+M+7RZr0+Y/5mNLwC+eQlni+mQmOVdCRJoS4= +go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= +go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= +go.mongodb.org/mongo-driver v1.8.3/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= +go.mozilla.org/pkcs7 v0.0.0-20200128120323-432b2356ecb1/go.mod h1:SNgMg+EgDFwmvSmLRTNKC5fegJjB7v23qTQ0XLGUNHk= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= +go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= +go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.22.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.31.0/go.mod h1:PFmBsWbldL1kiWZk9+0LBZz2brhByaGsvp6pRICMlPE= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.32.0/go.mod h1:5eCOqeGphOyz6TsY3ZDNjE33SM/TFAK3RGuCL2naTgY= +go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= +go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVjb2PTs= +go.opentelemetry.io/otel v1.6.0/go.mod h1:bfJD2DZVw0LBxghOTlgnlI0CV3hLDu9XF/QKOUXMTQQ= +go.opentelemetry.io/otel v1.6.1/go.mod h1:blzUabWHkX6LJewxvadmzafgh/wnvBSDBdOuwkAtrWQ= +go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= +go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.6.1/go.mod h1:NEu79Xo32iVb+0gVNV8PMd7GoWqnyDXRlj04yFjqz40= +go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.7.0/go.mod h1:M1hVZHNxcbkAlcvrOMlpQ4YOO3Awf+4N2dxkZL3xm04= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.3.0/go.mod h1:hO1KLR7jcKaDDKDkvI9dP/FIhpmna5lkqPUQdEjFAM8= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.6.1/go.mod h1:YJ/JbY5ag/tSQFXzH3mtDmHqzF3aFn3DI/aB1n7pt4w= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.7.0/go.mod h1:ceUgdyfNv4h4gLxHR0WNfDiiVmZFodZhZSbOLhpxqXE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.3.0/go.mod h1:keUU7UfnwWTWpJ+FWnyqmogPa82nuU5VUANFq49hlMY= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.6.1/go.mod h1:UJJXJj0rltNIemDMwkOJyggsvyMG9QHfJeFH0HS5JjM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.7.0/go.mod h1:E+/KKhwOSw8yoPxSSuUHG6vKppkvhN+S1Jc7Nib3k3o= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.3.0/go.mod h1:QNX1aly8ehqqX1LEa6YniTU7VY9I6R3X/oPxhGdTceE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.6.1/go.mod h1:DAKwdo06hFLc0U88O10x4xnb5sc7dDRDqRuiN+io8JE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.7.0/go.mod h1:aFXT9Ng2seM9eizF+LfKiyPBGy8xIZKwhusC1gIu3hA= +go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= +go.opentelemetry.io/otel/metric v0.28.0/go.mod h1:TrzsfQAmQaB1PDcdhBauLMk7nyyg9hm+GoQq/ekE9Iw= +go.opentelemetry.io/otel/metric v0.30.0/go.mod h1:/ShZ7+TS4dHzDFmfi1kSXMhMVubNoP0oIaBp70J6UXU= +go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= +go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= +go.opentelemetry.io/otel/sdk v1.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= +go.opentelemetry.io/otel/sdk v1.6.1/go.mod h1:IVYrddmFZ+eJqu2k38qD3WezFR2pymCzm8tdxyh3R4E= +go.opentelemetry.io/otel/sdk v1.7.0/go.mod h1:uTEOTwaqIVuTGiJN7ii13Ibp75wJmYUDe374q6cZwUU= +go.opentelemetry.io/otel/sdk/export/metric v0.20.0/go.mod h1:h7RBNMsDJ5pmI1zExLi+bJK+Dr8NQCh0qGhm1KDnNlE= +go.opentelemetry.io/otel/sdk/metric v0.20.0/go.mod h1:knxiS8Xd4E/N+ZqKmUPf3gTTZ4/0TjTXukfxjzSTpHE= +go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= +go.opentelemetry.io/otel/trace v1.3.0/go.mod h1:c/VDhno8888bvQYmbYLqe41/Ldmr/KKunbvWM4/fEjk= +go.opentelemetry.io/otel/trace v1.6.0/go.mod h1:qs7BrU5cZ8dXQHBGxHMOxwME/27YH2qEp4/+tZLLwJE= +go.opentelemetry.io/otel/trace v1.6.1/go.mod h1:RkFRM1m0puWIq10oxImnGEduNBzxiN7TXluRBtE+5j0= +go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= +go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= +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.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= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/automaxprocs v1.5.1/go.mod h1:BF4eumQw0P9GtnuxxovUd06vwm1o18oMzFtK66vU6XU= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= +go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/goleak v1.1.12/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= +go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= -go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= -gocloud.dev v0.24.0 h1:cNtHD07zQQiv02OiwwDyVMuHmR7iQt2RLkzoAgz7wBs= -gocloud.dev v0.24.0/go.mod h1:uA+als++iBX5ShuG4upQo/3Zoz49iIPlYUWHV5mM8w8= -gocloud.dev/secrets/hashivault v0.24.0 h1:rutqnevHcRze+92YMGmjCH3gX+qES8IArg5qPhr8ZnM= -gocloud.dev/secrets/hashivault v0.24.0/go.mod h1:I4EieZgy8VTp5iVK2jSPlTidjENujhKq2Y/wXz8r8V0= +go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= +go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= +go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= +go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= +go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= +gocloud.dev v0.27.0 h1:j0WTUsnKTxCsWO7y8T+YCiBZUmLl9w/WIowqAY3yo0g= +gocloud.dev v0.27.0/go.mod h1:YlYKhYsY5/1JdHGWQDkAuqkezVKowu7qbe9aIeUF6p0= +gocloud.dev/secrets/hashivault v0.27.0 h1:AAeGJXr0tiHHJgg5tL8atOGktB4eK9EJAqkZbPKAcOo= +gocloud.dev/secrets/hashivault v0.27.0/go.mod h1:offqsI5oj0B0bVHZdfk/88uIb3NnN93ia8py0yvRlHY= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= 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-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190418165655-df01cb2cc480/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= +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= golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20190923035154-9ee001bba392/go.mod h1:/lpIB1dKB+9EgE3H3cr1v9wB50oz8l4C4h62xy7jSTY= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= 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-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-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-20220722155217-630584e8d5aa h1:zuSxTR4o9y82ebqCUJYNGJbGPo6sKVl54f/TVDObg1c= +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-20221012134737-56aed061732a h1:NmSIgad6KjE6VvHciPZuNRTKxGhlPfD6OA87W/PLkqg= +golang.org/x/crypto v0.0.0-20221012134737-56aed061732a/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1051,31 +1944,40 @@ golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0 h1:UG21uOlmZabA4fW5i7ZX6bjw1xELEGg/ZLgZq9auk/Q= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= +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 h1:6zppjxzCulZykYSLyVDYbneBfbaBIQPYMevg0bEwv2s= +golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= 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= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190502183928-7f726cade0ab/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190619014844-b5b0513f8c1b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20190923162816-aa69164e4478/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191004110552-13f9640d40b9/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191009170851-d66e71096ffb/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= @@ -1087,14 +1989,17 @@ golang.org/x/net v0.0.0-20200421231249-e086a090c8fd/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= -golang.org/x/net v0.0.0-20200602114024-627f9648deb9/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20201006153459-a7d1128ccaa0/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= @@ -1102,16 +2007,32 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v 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= +golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210520170846-37e1c6afe023/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211209124913-491a49abca63/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211216030914-fe4d6282115f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b h1:PxfKdU9lEEDYjdIzOtC4qFWgkU2rGHdKlKowJSMN9h0= +golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= +golang.org/x/net v0.1.0 h1:hZ/3BUoy5aId7sCpA/Tc5lt8DkFgdVS2onTpJsZ/fl0= +golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= 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= @@ -1120,7 +2041,6 @@ golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210126194326-f9ce19ea3013/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= @@ -1129,57 +2049,91 @@ golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= +golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= +golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220628200809-02e64fa58f26/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= +golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c h1:q3gFqPqH7NVofKo3c3yETAP//pPI+G5mvB7qqj1Y5kY= +golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= 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.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o= +golang.org/x/sync v0.1.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= golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20180926160741-c2ed4eda69e7/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190129075346-302c3dd5f1cc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190606203320-7fc4e5ec1444/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190804053845-51ab0e2deafa/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190812073006-9eafafc0a87e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190922100055-0a153f010e69/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190924154521-2837fb4f24fe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191022100944-742c48ecaeb7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191115151921-52ab43148777/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191210023423-ac6580df4449/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200120151820-655fe14d7479/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200217220822-9197077df867/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1187,58 +2141,99 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200602225109-6fdc65e7d980/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200622214017-ed371f2e16b4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200817155316-9781c653f443/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200831180312-196b9ba8737a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200909081042-eff7692f9009/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200916030750-2334cc1a136f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200922070232-aee5d888a860/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200923182605-d9f96fdee20d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201024232916-9f70ab9862d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201112073958-5cba982894dd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201117170446-d9b008d0a637/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201202213521-69691e467435/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210303074136-134d130e1a04/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= golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-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= +golang.org/x/sys v0.0.0-20210603081109-ebe580a85c40/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210903071746-97244b99971b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210906170528-6f6e22806c34/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211110154304-99a53858aa08/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220310020820-b874c991c1a5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220517195934-5e4e11fc645e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220627191245-f75cf1eec38b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f h1:v4INt8xihDGvnrfjMDVXGxw9wrfxYyCjk0KbXjhR55s= +golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220731174439-a90be440212d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U= +golang.org/x/sys v0.1.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-20210927222741-03fcf44c2211 h1:JGgROgKl9N8DuW20oFS5gxc+lE67/N3FcwmBPMe7ArY= +golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.1.0 h1:g6Z6vPFA9dYBAF7DWcH6sCcOntplXsDKcliusYijMlw= +golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= 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= @@ -1247,16 +2242,26 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.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 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +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= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac h1:7zkz7BUtwNFFqcowJ+RIgu2MaV/MapERkDIy+mwPyjs= +golang.org/x/time v0.0.0-20200630173020-3af7569d3a1e/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +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 h1:ftMN5LMiBFjbzleLqtoBZk7KdJwhuybIU+FckUHgoyQ= +golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/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-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-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -1264,19 +2269,30 @@ golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190614205625-5aca471b1d59/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= +golang.org/x/tools v0.0.0-20190706070813-72ffa07ba3db/go.mod h1:jcCCGcm9btYwXyDqrUWc6MKQKKGJCWEQ3AfLSRIbEuI= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +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-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= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1284,6 +2300,7 @@ golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -1296,8 +2313,10 @@ golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjs golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200505023115-26f46d2f7ef8/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-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= @@ -1305,24 +2324,38 @@ golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc 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-20201022035929-9cf592e881e9/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.6-0.20210726203631-07bc1bf47fb2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= +golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= +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 h1:VveCTK38A2rkS8ZqFY25HIDFscX5X9OoEhJd3quQmXU= +golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +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= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f h1:uF6paiQQebLeSXkrTqHqz0MXhXXS1KgF41eUdBNvxK0= +golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +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= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1341,7 +2374,6 @@ google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSr google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.37.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= @@ -1350,20 +2382,29 @@ google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59t google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= -google.golang.org/api v0.52.0/go.mod h1:Him/adpjt0sxtkWViy0b6xyKW/SD71CwdJ7HqJo7SrU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= +google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= -google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= +google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= +google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= +google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= +google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= +google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= +google.golang.org/api v0.86.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= +google.golang.org/api v0.91.0 h1:731+JzuwaJoZXRQGmPoBiV+SrsAfUaIkdMCWTcQNPyA= +google.golang.org/api v0.91.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= 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= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= @@ -1371,12 +2412,15 @@ google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCID google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190522204451-c2c4e71fbf69/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190708153700-3bdd9d9f5532/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= google.golang.org/genproto v0.0.0-20190716160619-c506a9f90610/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= @@ -1387,6 +2431,7 @@ google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvx google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= +google.golang.org/genproto v0.0.0-20200117163144-32f20d992d24/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= @@ -1396,23 +2441,25 @@ google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200310143817-43be25429f5a/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200423170343-7949de9c1215/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-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= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201019141844-1ed22bb0c154/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= +google.golang.org/genproto v0.0.0-20201110150050-8816d57aaa9a/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= @@ -1428,20 +2475,20 @@ google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxH google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210721163202-f1cecdd8b78a/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210722135532-667f2b7c528f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210825212027-de86158e7fda/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= +google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= +google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= @@ -1453,16 +2500,36 @@ google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2 google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf h1:JTjwKJX9erVpsw17w+OIPP7iAgEkN/r8urhWSunEDTs= -google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= +google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= +google.golang.org/genproto v0.0.0-20220802133213-ce4fa296bf78 h1:QntLWYqZeuBtJkth3m/6DLznnI0AHJr+AgJXvVh/izw= +google.golang.org/genproto v0.0.0-20220802133213-ce4fa296bf78/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= +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= +google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= -google.golang.org/grpc v1.22.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.24.0/go.mod h1:XDChyiUovWa60DnaeDeZmSW86xtLtjtZbwvSiRnRtcA= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= @@ -1485,10 +2552,17 @@ google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnD google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= +google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= +google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= +google.golang.org/grpc v1.43.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= -google.golang.org/grpc v1.48.0 h1:rQOsyJ/8+ufEDJd/Gdsz7HG220Mh9HAhFHRGnIjda0w= +google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.51.0 h1:E1eGv1FTqoLIdnBCZufiSHgKjlqG6fKFf6pPWtMTh8U= +google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= 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= @@ -1507,30 +2581,39 @@ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f h1:AQkMzsSzHWrgZWqGRpuRaRPDmyNibcXlpGcnQJ7HxZw= -gopkg.in/AlecAivazis/survey.v1 v1.8.9-0.20200217094205-6773bdf39b7f/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo= 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= +gopkg.in/check.v1 v1.0.0-20141024133853-64131543e789/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/cheggaaa/pb.v1 v1.0.27/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= gopkg.in/gemnasium/logrus-airbrake-hook.v2 v2.1.2/go.mod h1:Xk6kEKp8OKb+X14hQBKWaSkCsqBpgog8nAV2xsGOxlo= -gopkg.in/ini.v1 v1.57.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= -gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI= -gopkg.in/ini.v1 v1.66.6/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= +gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= +gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.66.4/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA= +gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k= +gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= +gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.3.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= +gopkg.in/telebot.v3 v3.0.0/go.mod h1:7rExV8/0mDDNu9epSrDm/8j22KLaActH1Tbee6YjzWg= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= @@ -1541,13 +2624,17 @@ gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.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.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= -gotest.tools/v3 v3.3.0 h1:MfDY1b1/0xN1CyMlQDac0ziEy9zJQd9CXBRRDHw2jJo= +gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= +gotest.tools/v3 v3.4.0 h1:ZazjZUfuVeZGLAmlKKuyv3IKP5orXcwtOwDQH6YVr6o= +honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -1555,15 +2642,86 @@ 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= -howett.net/plist v0.0.0-20181124034731-591f970eefbb/go.mod h1:vMygbs4qMhSZSc4lCUl2OEE+rDiIIJAIdR4m7MiMcm0= +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= +k8s.io/api v0.22.5/go.mod h1:mEhXyLaSD1qTOf40rRiKXkc+2iCem09rWLlFwhCEiAs= +k8s.io/api v0.23.5/go.mod h1:Na4XuKng8PXJ2JsploYYrivXrINeTaycCGcYgF91Xm8= +k8s.io/api v0.24.2/go.mod h1:AHqbSkTm6YrQ0ObxjO3Pmp/ubFF/KuM7jU+3khoBsOg= +k8s.io/apimachinery v0.20.1/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= +k8s.io/apimachinery v0.20.4/go.mod h1:WlLqWAHZGg07AeltaI0MV5uk1Omp8xaN0JGLY6gkRpU= +k8s.io/apimachinery v0.20.6/go.mod h1:ejZXtW1Ra6V1O5H8xPBGz+T3+4gfkTCeExAHKU57MAc= +k8s.io/apimachinery v0.22.1/go.mod h1:O3oNtNadZdeOMxHFVxOreoznohCpy0z6mocxbZr7oJ0= +k8s.io/apimachinery v0.22.5/go.mod h1:xziclGKwuuJ2RM5/rSFQSYAj0zdbci3DH8kj+WvyN0U= +k8s.io/apimachinery v0.23.5/go.mod h1:BEuFMMBaIbcOqVIJqNZJXGFTP4W6AycEpb5+m/97hrM= +k8s.io/apimachinery v0.24.2/go.mod h1:82Bi4sCzVBdpYjyI4jY6aHX+YCUchUIrZrXKedjd2UM= +k8s.io/apiserver v0.20.1/go.mod h1:ro5QHeQkgMS7ZGpvf4tSMx6bBOgPfE+f52KwvXfScaU= +k8s.io/apiserver v0.20.4/go.mod h1:Mc80thBKOyy7tbvFtB4kJv1kbdD0eIH8k8vianJcbFM= +k8s.io/apiserver v0.20.6/go.mod h1:QIJXNt6i6JB+0YQRNcS0hdRHJlMhflFmsBDeSgT1r8Q= +k8s.io/apiserver v0.22.5/go.mod h1:s2WbtgZAkTKt679sYtSudEQrTGWUSQAPe6MupLnlmaQ= +k8s.io/client-go v0.20.1/go.mod h1:/zcHdt1TeWSd5HoUe6elJmHSQ6uLLgp4bIJHVEuy+/Y= +k8s.io/client-go v0.20.4/go.mod h1:LiMv25ND1gLUdBeYxBIwKpkSC5IsozMMmOOeSJboP+k= +k8s.io/client-go v0.20.6/go.mod h1:nNQMnOvEUEsOzRRFIIkdmYOjAZrC8bgq0ExboWSU1I0= +k8s.io/client-go v0.22.5/go.mod h1:cs6yf/61q2T1SdQL5Rdcjg9J1ElXSwbjSrW2vFImM4Y= +k8s.io/client-go v0.23.5/go.mod h1:flkeinTO1CirYgzMPRWxUCnV0G4Fbu2vLhYCObnt/r4= +k8s.io/client-go v0.24.2/go.mod h1:zg4Xaoo+umDsfCWr4fCnmLEtQXyCNXCvJuSsglNcV30= +k8s.io/code-generator v0.19.7/go.mod h1:lwEq3YnLYb/7uVXLorOJfxg+cUu2oihFhHZ0n9NIla0= +k8s.io/component-base v0.20.1/go.mod h1:guxkoJnNoh8LNrbtiQOlyp2Y2XFCZQmrcg2n/DeYNLk= +k8s.io/component-base v0.20.4/go.mod h1:t4p9EdiagbVCJKrQ1RsA5/V4rFQNDfRlevJajlGwgjI= +k8s.io/component-base v0.20.6/go.mod h1:6f1MPBAeI+mvuts3sIdtpjljHWBQ2cIy38oBIWMYnrM= +k8s.io/component-base v0.22.5/go.mod h1:VK3I+TjuF9eaa+Ln67dKxhGar5ynVbwnGrUiNF4MqCI= +k8s.io/cri-api v0.17.3/go.mod h1:X1sbHmuXhwaHs9xxYffLqJogVsnI+f6cPRcgPel7ywM= +k8s.io/cri-api v0.20.1/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= +k8s.io/cri-api v0.20.4/go.mod h1:2JRbKt+BFLTjtrILYVqQK5jqhI+XNdF6UiGMgczeBCI= +k8s.io/cri-api v0.20.6/go.mod h1:ew44AjNXwyn1s0U4xCKGodU7J1HzBeZ1MpGrpa5r8Yc= +k8s.io/cri-api v0.23.1/go.mod h1:REJE3PSU0h/LOV1APBrupxrEJqnoxZC8KWzkBUHwrK4= +k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20200428234225-8167cfdcfc14/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= +k8s.io/gengo v0.0.0-20201113003025-83324d819ded/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= +k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= +k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= +k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.4.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= +k8s.io/klog/v2 v2.9.0/go.mod h1:hy9LJ/NvuK+iVyP4Ehqva4HxZG/oXyIS3n3Jmire4Ec= +k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.40.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.60.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.70.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= +k8s.io/kube-openapi v0.0.0-20201113171705-d219536bb9fd/go.mod h1:WOJ3KddDSol4tAGcJo0Tvi+dK12EcqSLqcWsryKMpfM= +k8s.io/kube-openapi v0.0.0-20210421082810-95288971da7e/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= +k8s.io/kube-openapi v0.0.0-20211109043538-20434351676c/go.mod h1:vHXdDvt9+2spS2Rx9ql3I8tycm3H9FDfdUoIuKCefvw= +k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65/go.mod h1:sX9MT8g7NVZM5lVL/j8QyCCJe8YSMW30QvGZWaCIDIk= +k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42/go.mod h1:Z/45zLw8lUo4wdiUkI+v/ImEGAvu3WatcZl3lPMR4Rk= +k8s.io/kubernetes v1.13.0/go.mod h1:ocZa8+6APFNC2tX1DZASIbocyYT5jHzqFVsY5aoB7Jk= +k8s.io/utils v0.0.0-20201110183641-67b214c5f920/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210819203725-bdf08cb9a70a/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20210930125809-cb0fa318a74b/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +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= mvdan.cc/gofumpt v0.1.0 h1:hsVv+Y9UsZ/mFZTxJZuHVI6shSQCtzZ11h1JEFPAZLw= nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= -nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= pgregory.net/rapid v0.4.7 h1:MTNRktPuv5FNqOO151TM9mDTa+XHcX6ypYeISDVD14g= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.15/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.22/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= +sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6/go.mod h1:p4QtZmO4uMYipTQNzagwnNoseA6OxSUutVw05NhYDRs= +sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2/go.mod h1:B+TnT182UBxE84DiCz4CVE26eOSDAeYCpfDnC2kdKMY= +sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.0.3/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= +sigs.k8s.io/structured-merge-diff/v4 v4.1.2/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= +sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= +sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= +sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= +sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= +sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 h1:hfyJ5ku9yFtLVOiSxa3IN+dx5eBQT9mPmKFypAmg8XM= sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= diff --git a/provider/resources.go b/provider/resources.go index ed5f1ab..d46db65 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -78,7 +78,9 @@ func Provider() tfbridge.ProviderInfo { Config: map[string]*tfbridge.SchemaInfo{}, Resources: map[string]*tfbridge.ResourceInfo{ "minio_s3_bucket": {Tok: makeResource(mainMod, "S3Bucket")}, + "minio_s3_bucket_notification": {Tok: makeResource(mainMod, "S3BucketNotification")}, "minio_s3_bucket_policy": {Tok: makeResource(mainMod, "S3BucketPolicy")}, + "minio_s3_bucket_versioning": {Tok: makeResource(mainMod, "S3BucketVersioning")}, "minio_s3_object": {Tok: makeResource(mainMod, "S3Object")}, "minio_iam_group": {Tok: makeResource(mainMod, "IamGroup")}, "minio_iam_group_membership": {Tok: makeResource(mainMod, "IamGroupMembership")}, @@ -89,6 +91,7 @@ func Provider() tfbridge.ProviderInfo { "minio_iam_group_policy_attachment": {Tok: makeResource(mainMod, "IamGroupPolicyAttachment")}, "minio_iam_group_user_attachment": {Tok: makeResource(mainMod, "IamGroupUserAttachment")}, "minio_ilm_policy": {Tok: makeResource(mainMod, "IlmPolicy")}, + "minio_iam_service_account": {Tok: makeResource(mainMod, "IamServiceAccount")}, }, DataSources: map[string]*tfbridge.DataSourceInfo{ "minio_iam_policy_document": {Tok: makeDataSource(mainMod, "getIamPolicyDocument")}, diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index b65e059..956e35c 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -30,7 +30,7 @@ public void Set(T value) } } - private static readonly Pulumi.Config __config = new Pulumi.Config("minio"); + private static readonly global::Pulumi.Config __config = new global::Pulumi.Config("minio"); private static readonly __Value _minioAccessKey = new __Value(() => __config.Get("minioAccessKey")); /// @@ -67,6 +67,9 @@ public static string? MinioCertFile } private static readonly __Value _minioInsecure = new __Value(() => __config.GetBoolean("minioInsecure")); + /// + /// Disable SSL certificate verification (default: false) + /// public static bool? MinioInsecure { get => _minioInsecure.Get(); @@ -80,6 +83,16 @@ public static string? MinioKeyFile set => _minioKeyFile.Set(value); } + private static readonly __Value _minioPassword = new __Value(() => __config.Get("minioPassword")); + /// + /// Minio Password + /// + public static string? MinioPassword + { + get => _minioPassword.Get(); + set => _minioPassword.Set(value); + } + private static readonly __Value _minioRegion = new __Value(() => __config.Get("minioRegion")); /// /// Minio Region (default: us-east-1) @@ -110,6 +123,16 @@ public static string? MinioServer set => _minioServer.Set(value); } + private static readonly __Value _minioSessionToken = new __Value(() => __config.Get("minioSessionToken")); + /// + /// Minio Session Token + /// + public static string? MinioSessionToken + { + get => _minioSessionToken.Get(); + set => _minioSessionToken.Set(value); + } + private static readonly __Value _minioSsl = new __Value(() => __config.GetBoolean("minioSsl")); /// /// Minio SSL enabled (default: false) @@ -120,5 +143,15 @@ public static bool? MinioSsl set => _minioSsl.Set(value); } + private static readonly __Value _minioUser = new __Value(() => __config.Get("minioUser")); + /// + /// Minio User + /// + public static string? MinioUser + { + get => _minioUser.Get(); + set => _minioUser.Set(value); + } + } } diff --git a/sdk/dotnet/GetIamPolicyDocument.cs b/sdk/dotnet/GetIamPolicyDocument.cs index e4aab2b..3e50ecd 100644 --- a/sdk/dotnet/GetIamPolicyDocument.cs +++ b/sdk/dotnet/GetIamPolicyDocument.cs @@ -90,7 +90,7 @@ public static class GetIamPolicyDocument /// {{% /examples %}} /// public static Task InvokeAsync(GetIamPolicyDocumentArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.InvokeAsync("minio:index/getIamPolicyDocument:getIamPolicyDocument", args ?? new GetIamPolicyDocumentArgs(), options.WithDefaults()); + => global::Pulumi.Deployment.Instance.InvokeAsync("minio:index/getIamPolicyDocument:getIamPolicyDocument", args ?? new GetIamPolicyDocumentArgs(), options.WithDefaults()); /// /// {{% examples %}} @@ -171,7 +171,7 @@ public static Task InvokeAsync(GetIamPolicyDocumentA /// {{% /examples %}} /// public static Output Invoke(GetIamPolicyDocumentInvokeArgs? args = null, InvokeOptions? options = null) - => Pulumi.Deployment.Instance.Invoke("minio:index/getIamPolicyDocument:getIamPolicyDocument", args ?? new GetIamPolicyDocumentInvokeArgs(), options.WithDefaults()); + => global::Pulumi.Deployment.Instance.Invoke("minio:index/getIamPolicyDocument:getIamPolicyDocument", args ?? new GetIamPolicyDocumentInvokeArgs(), options.WithDefaults()); } diff --git a/sdk/dotnet/IamServiceAccount.cs b/sdk/dotnet/IamServiceAccount.cs new file mode 100644 index 0000000..f0ec389 --- /dev/null +++ b/sdk/dotnet/IamServiceAccount.cs @@ -0,0 +1,182 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Minio +{ + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Minio = Pulumi.Minio; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var test = new Minio.IamUser("test", new() + /// { + /// ForceDestroy = true, + /// Tags = + /// { + /// { "tag-key", "tag-value" }, + /// }, + /// }); + /// + /// var testServiceAccount = new Minio.IamServiceAccount("testServiceAccount", new() + /// { + /// TargetUser = test.Name, + /// }); + /// + /// return new Dictionary<string, object?> + /// { + /// ["minioUser"] = testServiceAccount.AccessKey, + /// ["minioPassword"] = testServiceAccount.SecretKey, + /// }; + /// }); + /// ``` + /// + [MinioResourceType("minio:index/iamServiceAccount:IamServiceAccount")] + public partial class IamServiceAccount : global::Pulumi.CustomResource + { + [Output("accessKey")] + public Output AccessKey { get; private set; } = null!; + + /// + /// Disable service account + /// + [Output("disableUser")] + public Output DisableUser { get; private set; } = null!; + + [Output("secretKey")] + public Output SecretKey { get; private set; } = null!; + + [Output("status")] + public Output Status { get; private set; } = null!; + + [Output("targetUser")] + public Output TargetUser { get; private set; } = null!; + + /// + /// rotate secret key + /// + [Output("updateSecret")] + public Output UpdateSecret { get; private set; } = null!; + + + /// + /// Create a IamServiceAccount resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public IamServiceAccount(string name, IamServiceAccountArgs args, CustomResourceOptions? options = null) + : base("minio:index/iamServiceAccount:IamServiceAccount", name, args ?? new IamServiceAccountArgs(), MakeResourceOptions(options, "")) + { + } + + private IamServiceAccount(string name, Input id, IamServiceAccountState? state = null, CustomResourceOptions? options = null) + : base("minio:index/iamServiceAccount:IamServiceAccount", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + AdditionalSecretOutputs = + { + "secretKey", + }, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing IamServiceAccount resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static IamServiceAccount Get(string name, Input id, IamServiceAccountState? state = null, CustomResourceOptions? options = null) + { + return new IamServiceAccount(name, id, state, options); + } + } + + public sealed class IamServiceAccountArgs : global::Pulumi.ResourceArgs + { + /// + /// Disable service account + /// + [Input("disableUser")] + public Input? DisableUser { get; set; } + + [Input("targetUser", required: true)] + public Input TargetUser { get; set; } = null!; + + /// + /// rotate secret key + /// + [Input("updateSecret")] + public Input? UpdateSecret { get; set; } + + public IamServiceAccountArgs() + { + } + public static new IamServiceAccountArgs Empty => new IamServiceAccountArgs(); + } + + public sealed class IamServiceAccountState : global::Pulumi.ResourceArgs + { + [Input("accessKey")] + public Input? AccessKey { get; set; } + + /// + /// Disable service account + /// + [Input("disableUser")] + public Input? DisableUser { get; set; } + + [Input("secretKey")] + private Input? _secretKey; + public Input? SecretKey + { + get => _secretKey; + set + { + var emptySecret = Output.CreateSecret(0); + _secretKey = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("status")] + public Input? Status { get; set; } + + [Input("targetUser")] + public Input? TargetUser { get; set; } + + /// + /// rotate secret key + /// + [Input("updateSecret")] + public Input? UpdateSecret { get; set; } + + public IamServiceAccountState() + { + } + public static new IamServiceAccountState Empty => new IamServiceAccountState(); + } +} diff --git a/sdk/dotnet/IamUser.cs b/sdk/dotnet/IamUser.cs index abf79bd..f8a9e61 100644 --- a/sdk/dotnet/IamUser.cs +++ b/sdk/dotnet/IamUser.cs @@ -93,6 +93,10 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? var defaultOptions = new CustomResourceOptions { Version = Utilities.Version, + AdditionalSecretOutputs = + { + "secret", + }, }; var merged = CustomResourceOptions.Merge(defaultOptions, options); // Override the ID if one was specified for consistency with other language SDKs. @@ -132,7 +136,16 @@ public sealed class IamUserArgs : global::Pulumi.ResourceArgs public Input? Name { get; set; } [Input("secret")] - public Input? Secret { get; set; } + private Input? _secret; + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("tags")] private InputMap? _tags; @@ -172,7 +185,16 @@ public sealed class IamUserState : global::Pulumi.ResourceArgs public Input? Name { get; set; } [Input("secret")] - public Input? Secret { get; set; } + private Input? _secret; + public Input? Secret + { + get => _secret; + set + { + var emptySecret = Output.CreateSecret(0); + _secret = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } [Input("status")] public Input? Status { get; set; } diff --git a/sdk/dotnet/Inputs/S3BucketNotificationQueueArgs.cs b/sdk/dotnet/Inputs/S3BucketNotificationQueueArgs.cs new file mode 100644 index 0000000..3a8c521 --- /dev/null +++ b/sdk/dotnet/Inputs/S3BucketNotificationQueueArgs.cs @@ -0,0 +1,43 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Minio.Inputs +{ + + public sealed class S3BucketNotificationQueueArgs : global::Pulumi.ResourceArgs + { + [Input("events", required: true)] + private InputList? _events; + public InputList Events + { + get => _events ?? (_events = new InputList()); + set => _events = value; + } + + [Input("filterPrefix")] + public Input? FilterPrefix { get; set; } + + [Input("filterSuffix")] + public Input? FilterSuffix { get; set; } + + /// + /// The ID of this resource. + /// + [Input("id")] + public Input? Id { get; set; } + + [Input("queueArn", required: true)] + public Input QueueArn { get; set; } = null!; + + public S3BucketNotificationQueueArgs() + { + } + public static new S3BucketNotificationQueueArgs Empty => new S3BucketNotificationQueueArgs(); + } +} diff --git a/sdk/dotnet/Inputs/S3BucketNotificationQueueGetArgs.cs b/sdk/dotnet/Inputs/S3BucketNotificationQueueGetArgs.cs new file mode 100644 index 0000000..99aa124 --- /dev/null +++ b/sdk/dotnet/Inputs/S3BucketNotificationQueueGetArgs.cs @@ -0,0 +1,43 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Minio.Inputs +{ + + public sealed class S3BucketNotificationQueueGetArgs : global::Pulumi.ResourceArgs + { + [Input("events", required: true)] + private InputList? _events; + public InputList Events + { + get => _events ?? (_events = new InputList()); + set => _events = value; + } + + [Input("filterPrefix")] + public Input? FilterPrefix { get; set; } + + [Input("filterSuffix")] + public Input? FilterSuffix { get; set; } + + /// + /// The ID of this resource. + /// + [Input("id")] + public Input? Id { get; set; } + + [Input("queueArn", required: true)] + public Input QueueArn { get; set; } = null!; + + public S3BucketNotificationQueueGetArgs() + { + } + public static new S3BucketNotificationQueueGetArgs Empty => new S3BucketNotificationQueueGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/S3BucketVersioningVersioningConfigurationArgs.cs b/sdk/dotnet/Inputs/S3BucketVersioningVersioningConfigurationArgs.cs new file mode 100644 index 0000000..0efd8ad --- /dev/null +++ b/sdk/dotnet/Inputs/S3BucketVersioningVersioningConfigurationArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Minio.Inputs +{ + + public sealed class S3BucketVersioningVersioningConfigurationArgs : global::Pulumi.ResourceArgs + { + [Input("excludeFolders")] + public Input? ExcludeFolders { get; set; } + + [Input("excludedPrefixes")] + private InputList? _excludedPrefixes; + public InputList ExcludedPrefixes + { + get => _excludedPrefixes ?? (_excludedPrefixes = new InputList()); + set => _excludedPrefixes = value; + } + + /// + /// Versioning status, one of "Enabled", "Suspended". + /// + [Input("status", required: true)] + public Input Status { get; set; } = null!; + + public S3BucketVersioningVersioningConfigurationArgs() + { + } + public static new S3BucketVersioningVersioningConfigurationArgs Empty => new S3BucketVersioningVersioningConfigurationArgs(); + } +} diff --git a/sdk/dotnet/Inputs/S3BucketVersioningVersioningConfigurationGetArgs.cs b/sdk/dotnet/Inputs/S3BucketVersioningVersioningConfigurationGetArgs.cs new file mode 100644 index 0000000..e708e4f --- /dev/null +++ b/sdk/dotnet/Inputs/S3BucketVersioningVersioningConfigurationGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Minio.Inputs +{ + + public sealed class S3BucketVersioningVersioningConfigurationGetArgs : global::Pulumi.ResourceArgs + { + [Input("excludeFolders")] + public Input? ExcludeFolders { get; set; } + + [Input("excludedPrefixes")] + private InputList? _excludedPrefixes; + public InputList ExcludedPrefixes + { + get => _excludedPrefixes ?? (_excludedPrefixes = new InputList()); + set => _excludedPrefixes = value; + } + + /// + /// Versioning status, one of "Enabled", "Suspended". + /// + [Input("status", required: true)] + public Input Status { get; set; } = null!; + + public S3BucketVersioningVersioningConfigurationGetArgs() + { + } + public static new S3BucketVersioningVersioningConfigurationGetArgs Empty => new S3BucketVersioningVersioningConfigurationGetArgs(); + } +} diff --git a/sdk/dotnet/Outputs/S3BucketNotificationQueue.cs b/sdk/dotnet/Outputs/S3BucketNotificationQueue.cs new file mode 100644 index 0000000..d2c34e0 --- /dev/null +++ b/sdk/dotnet/Outputs/S3BucketNotificationQueue.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Minio.Outputs +{ + + [OutputType] + public sealed class S3BucketNotificationQueue + { + public readonly ImmutableArray Events; + public readonly string? FilterPrefix; + public readonly string? FilterSuffix; + /// + /// The ID of this resource. + /// + public readonly string? Id; + public readonly string QueueArn; + + [OutputConstructor] + private S3BucketNotificationQueue( + ImmutableArray events, + + string? filterPrefix, + + string? filterSuffix, + + string? id, + + string queueArn) + { + Events = events; + FilterPrefix = filterPrefix; + FilterSuffix = filterSuffix; + Id = id; + QueueArn = queueArn; + } + } +} diff --git a/sdk/dotnet/Outputs/S3BucketVersioningVersioningConfiguration.cs b/sdk/dotnet/Outputs/S3BucketVersioningVersioningConfiguration.cs new file mode 100644 index 0000000..f93aa12 --- /dev/null +++ b/sdk/dotnet/Outputs/S3BucketVersioningVersioningConfiguration.cs @@ -0,0 +1,36 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Minio.Outputs +{ + + [OutputType] + public sealed class S3BucketVersioningVersioningConfiguration + { + public readonly bool? ExcludeFolders; + public readonly ImmutableArray ExcludedPrefixes; + /// + /// Versioning status, one of "Enabled", "Suspended". + /// + public readonly string Status; + + [OutputConstructor] + private S3BucketVersioningVersioningConfiguration( + bool? excludeFolders, + + ImmutableArray excludedPrefixes, + + string status) + { + ExcludeFolders = excludeFolders; + ExcludedPrefixes = excludedPrefixes; + Status = status; + } + } +} diff --git a/sdk/dotnet/Provider.cs b/sdk/dotnet/Provider.cs index 3c2d4ce..87e4957 100644 --- a/sdk/dotnet/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -22,7 +22,7 @@ public partial class Provider : global::Pulumi.ProviderResource /// Minio Access Key /// [Output("minioAccessKey")] - public Output MinioAccessKey { get; private set; } = null!; + public Output MinioAccessKey { get; private set; } = null!; /// /// Minio API Version (type: string, options: v2 or v4, default: v4) @@ -39,6 +39,12 @@ public partial class Provider : global::Pulumi.ProviderResource [Output("minioKeyFile")] public Output MinioKeyFile { get; private set; } = null!; + /// + /// Minio Password + /// + [Output("minioPassword")] + public Output MinioPassword { get; private set; } = null!; + /// /// Minio Region (default: us-east-1) /// @@ -49,7 +55,7 @@ public partial class Provider : global::Pulumi.ProviderResource /// Minio Secret Key /// [Output("minioSecretKey")] - public Output MinioSecretKey { get; private set; } = null!; + public Output MinioSecretKey { get; private set; } = null!; /// /// Minio Host and Port @@ -57,6 +63,18 @@ public partial class Provider : global::Pulumi.ProviderResource [Output("minioServer")] public Output MinioServer { get; private set; } = null!; + /// + /// Minio Session Token + /// + [Output("minioSessionToken")] + public Output MinioSessionToken { get; private set; } = null!; + + /// + /// Minio User + /// + [Output("minioUser")] + public Output MinioUser { get; private set; } = null!; + /// /// Create a Provider resource with the given unique name, arguments, and options. @@ -88,8 +106,8 @@ public sealed class ProviderArgs : global::Pulumi.ResourceArgs /// /// Minio Access Key /// - [Input("minioAccessKey", required: true)] - public Input MinioAccessKey { get; set; } = null!; + [Input("minioAccessKey")] + public Input? MinioAccessKey { get; set; } /// /// Minio API Version (type: string, options: v2 or v4, default: v4) @@ -103,12 +121,21 @@ public sealed class ProviderArgs : global::Pulumi.ResourceArgs [Input("minioCertFile")] public Input? MinioCertFile { get; set; } + /// + /// Disable SSL certificate verification (default: false) + /// [Input("minioInsecure", json: true)] public Input? MinioInsecure { get; set; } [Input("minioKeyFile")] public Input? MinioKeyFile { get; set; } + /// + /// Minio Password + /// + [Input("minioPassword")] + public Input? MinioPassword { get; set; } + /// /// Minio Region (default: us-east-1) /// @@ -118,8 +145,8 @@ public sealed class ProviderArgs : global::Pulumi.ResourceArgs /// /// Minio Secret Key /// - [Input("minioSecretKey", required: true)] - public Input MinioSecretKey { get; set; } = null!; + [Input("minioSecretKey")] + public Input? MinioSecretKey { get; set; } /// /// Minio Host and Port @@ -127,12 +154,24 @@ public sealed class ProviderArgs : global::Pulumi.ResourceArgs [Input("minioServer", required: true)] public Input MinioServer { get; set; } = null!; + /// + /// Minio Session Token + /// + [Input("minioSessionToken")] + public Input? MinioSessionToken { get; set; } + /// /// Minio SSL enabled (default: false) /// [Input("minioSsl", json: true)] public Input? MinioSsl { get; set; } + /// + /// Minio User + /// + [Input("minioUser")] + public Input? MinioUser { get; set; } + public ProviderArgs() { } diff --git a/sdk/dotnet/S3Bucket.cs b/sdk/dotnet/S3Bucket.cs index aebcbea..11e69ce 100644 --- a/sdk/dotnet/S3Bucket.cs +++ b/sdk/dotnet/S3Bucket.cs @@ -39,6 +39,9 @@ public partial class S3Bucket : global::Pulumi.CustomResource [Output("acl")] public Output Acl { get; private set; } = null!; + [Output("arn")] + public Output Arn { get; private set; } = null!; + [Output("bucket")] public Output Bucket { get; private set; } = null!; @@ -132,6 +135,9 @@ public sealed class S3BucketState : global::Pulumi.ResourceArgs [Input("acl")] public Input? Acl { get; set; } + [Input("arn")] + public Input? Arn { get; set; } + [Input("bucket")] public Input? Bucket { get; set; } diff --git a/sdk/dotnet/S3BucketNotification.cs b/sdk/dotnet/S3BucketNotification.cs new file mode 100644 index 0000000..dfb737c --- /dev/null +++ b/sdk/dotnet/S3BucketNotification.cs @@ -0,0 +1,140 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Minio +{ + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Minio = Pulumi.Minio; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var bucketS3Bucket = new Minio.S3Bucket("bucketS3Bucket", new() + /// { + /// Bucket = "example-bucket", + /// }); + /// + /// var bucketS3BucketNotification = new Minio.S3BucketNotification("bucketS3BucketNotification", new() + /// { + /// Bucket = minio_s3_bucket.State_terraform_s3.Bucket, + /// Queues = new[] + /// { + /// new Minio.Inputs.S3BucketNotificationQueueArgs + /// { + /// Id = "notification-queue", + /// QueueArn = "arn:minio:sqs::primary:webhook", + /// Events = new[] + /// { + /// "s3:ObjectCreated:*", + /// "s3:ObjectRemoved:Delete", + /// }, + /// FilterPrefix = "example/", + /// FilterSuffix = ".png", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + [MinioResourceType("minio:index/s3BucketNotification:S3BucketNotification")] + public partial class S3BucketNotification : global::Pulumi.CustomResource + { + [Output("bucket")] + public Output Bucket { get; private set; } = null!; + + [Output("queues")] + public Output> Queues { get; private set; } = null!; + + + /// + /// Create a S3BucketNotification resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public S3BucketNotification(string name, S3BucketNotificationArgs args, CustomResourceOptions? options = null) + : base("minio:index/s3BucketNotification:S3BucketNotification", name, args ?? new S3BucketNotificationArgs(), MakeResourceOptions(options, "")) + { + } + + private S3BucketNotification(string name, Input id, S3BucketNotificationState? state = null, CustomResourceOptions? options = null) + : base("minio:index/s3BucketNotification:S3BucketNotification", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing S3BucketNotification resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static S3BucketNotification Get(string name, Input id, S3BucketNotificationState? state = null, CustomResourceOptions? options = null) + { + return new S3BucketNotification(name, id, state, options); + } + } + + public sealed class S3BucketNotificationArgs : global::Pulumi.ResourceArgs + { + [Input("bucket", required: true)] + public Input Bucket { get; set; } = null!; + + [Input("queues")] + private InputList? _queues; + public InputList Queues + { + get => _queues ?? (_queues = new InputList()); + set => _queues = value; + } + + public S3BucketNotificationArgs() + { + } + public static new S3BucketNotificationArgs Empty => new S3BucketNotificationArgs(); + } + + public sealed class S3BucketNotificationState : global::Pulumi.ResourceArgs + { + [Input("bucket")] + public Input? Bucket { get; set; } + + [Input("queues")] + private InputList? _queues; + public InputList Queues + { + get => _queues ?? (_queues = new InputList()); + set => _queues = value; + } + + public S3BucketNotificationState() + { + } + public static new S3BucketNotificationState Empty => new S3BucketNotificationState(); + } +} diff --git a/sdk/dotnet/S3BucketVersioning.cs b/sdk/dotnet/S3BucketVersioning.cs new file mode 100644 index 0000000..42b3535 --- /dev/null +++ b/sdk/dotnet/S3BucketVersioning.cs @@ -0,0 +1,119 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Minio +{ + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using Pulumi; + /// using Minio = Pulumi.Minio; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var bucketS3Bucket = new Minio.S3Bucket("bucketS3Bucket", new() + /// { + /// Bucket = "example-bucket", + /// }); + /// + /// var bucketS3BucketVersioning = new Minio.S3BucketVersioning("bucketS3BucketVersioning", new() + /// { + /// Bucket = bucketS3Bucket.Bucket, + /// VersioningConfiguration = new Minio.Inputs.S3BucketVersioningVersioningConfigurationArgs + /// { + /// Status = "Enabled", + /// }, + /// }); + /// + /// }); + /// ``` + /// + [MinioResourceType("minio:index/s3BucketVersioning:S3BucketVersioning")] + public partial class S3BucketVersioning : global::Pulumi.CustomResource + { + [Output("bucket")] + public Output Bucket { get; private set; } = null!; + + [Output("versioningConfiguration")] + public Output VersioningConfiguration { get; private set; } = null!; + + + /// + /// Create a S3BucketVersioning resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public S3BucketVersioning(string name, S3BucketVersioningArgs args, CustomResourceOptions? options = null) + : base("minio:index/s3BucketVersioning:S3BucketVersioning", name, args ?? new S3BucketVersioningArgs(), MakeResourceOptions(options, "")) + { + } + + private S3BucketVersioning(string name, Input id, S3BucketVersioningState? state = null, CustomResourceOptions? options = null) + : base("minio:index/s3BucketVersioning:S3BucketVersioning", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing S3BucketVersioning resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static S3BucketVersioning Get(string name, Input id, S3BucketVersioningState? state = null, CustomResourceOptions? options = null) + { + return new S3BucketVersioning(name, id, state, options); + } + } + + public sealed class S3BucketVersioningArgs : global::Pulumi.ResourceArgs + { + [Input("bucket", required: true)] + public Input Bucket { get; set; } = null!; + + [Input("versioningConfiguration", required: true)] + public Input VersioningConfiguration { get; set; } = null!; + + public S3BucketVersioningArgs() + { + } + public static new S3BucketVersioningArgs Empty => new S3BucketVersioningArgs(); + } + + public sealed class S3BucketVersioningState : global::Pulumi.ResourceArgs + { + [Input("bucket")] + public Input? Bucket { get; set; } + + [Input("versioningConfiguration")] + public Input? VersioningConfiguration { get; set; } + + public S3BucketVersioningState() + { + } + public static new S3BucketVersioningState Empty => new S3BucketVersioningState(); + } +} diff --git a/sdk/go/minio/config/config.go b/sdk/go/minio/config/config.go index 0699b19..ab0cac8 100644 --- a/sdk/go/minio/config/config.go +++ b/sdk/go/minio/config/config.go @@ -9,6 +9,8 @@ import ( ) // Minio Access Key +// +// Deprecated: use minio_user instead func GetMinioAccessKey(ctx *pulumi.Context) string { return config.Get(ctx, "minio:minioAccessKey") } @@ -23,6 +25,8 @@ func GetMinioCacertFile(ctx *pulumi.Context) string { func GetMinioCertFile(ctx *pulumi.Context) string { return config.Get(ctx, "minio:minioCertFile") } + +// Disable SSL certificate verification (default: false) func GetMinioInsecure(ctx *pulumi.Context) bool { return config.GetBool(ctx, "minio:minioInsecure") } @@ -30,12 +34,19 @@ func GetMinioKeyFile(ctx *pulumi.Context) string { return config.Get(ctx, "minio:minioKeyFile") } +// Minio Password +func GetMinioPassword(ctx *pulumi.Context) string { + return config.Get(ctx, "minio:minioPassword") +} + // Minio Region (default: us-east-1) func GetMinioRegion(ctx *pulumi.Context) string { return config.Get(ctx, "minio:minioRegion") } // Minio Secret Key +// +// Deprecated: use minio_password instead func GetMinioSecretKey(ctx *pulumi.Context) string { return config.Get(ctx, "minio:minioSecretKey") } @@ -45,7 +56,17 @@ func GetMinioServer(ctx *pulumi.Context) string { return config.Get(ctx, "minio:minioServer") } +// Minio Session Token +func GetMinioSessionToken(ctx *pulumi.Context) string { + return config.Get(ctx, "minio:minioSessionToken") +} + // Minio SSL enabled (default: false) func GetMinioSsl(ctx *pulumi.Context) bool { return config.GetBool(ctx, "minio:minioSsl") } + +// Minio User +func GetMinioUser(ctx *pulumi.Context) string { + return config.Get(ctx, "minio:minioUser") +} diff --git a/sdk/go/minio/doc.go b/sdk/go/minio/doc.go index 374461c..599b2a5 100644 --- a/sdk/go/minio/doc.go +++ b/sdk/go/minio/doc.go @@ -1,3 +1,2 @@ // A Pulumi package for creating and managing minio cloud resources. - package minio diff --git a/sdk/go/minio/getIamPolicyDocument.go b/sdk/go/minio/getIamPolicyDocument.go index 8496434..08b812c 100644 --- a/sdk/go/minio/getIamPolicyDocument.go +++ b/sdk/go/minio/getIamPolicyDocument.go @@ -24,9 +24,9 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// example, err := minio.GetIamPolicyDocument(ctx, &GetIamPolicyDocumentArgs{ -// Statements: []GetIamPolicyDocumentStatement{ -// GetIamPolicyDocumentStatement{ +// example, err := minio.GetIamPolicyDocument(ctx, &minio.GetIamPolicyDocumentArgs{ +// Statements: pulumi.Array{ +// minio.GetIamPolicyDocumentStatement{ // Sid: pulumi.StringRef("1"), // Actions: []string{ // "s3:ListAllMyBuckets", @@ -36,15 +36,15 @@ import ( // "arn:aws:s3:::*", // }, // }, -// GetIamPolicyDocumentStatement{ +// minio.GetIamPolicyDocumentStatement{ // Actions: []string{ // "s3:ListBucket", // }, // Resources: []string{ // "arn:aws:s3:::state-terraform-s3", // }, -// Conditions: []GetIamPolicyDocumentStatementCondition{ -// GetIamPolicyDocumentStatementCondition{ +// Conditions: []minio.GetIamPolicyDocumentStatementCondition{ +// { // Test: "StringLike", // Variable: "s3:prefix", // Values: []string{ @@ -54,7 +54,7 @@ import ( // }, // }, // }, -// GetIamPolicyDocumentStatement{ +// minio.GetIamPolicyDocumentStatement{ // Actions: []string{ // "s3:PutObject", // }, @@ -69,7 +69,7 @@ import ( // return err // } // _, err = minio.NewIamPolicy(ctx, "testPolicy", &minio.IamPolicyArgs{ -// Policy: pulumi.String(example.Json), +// Policy: *pulumi.String(example.Json), // }) // if err != nil { // return err diff --git a/sdk/go/minio/iamServiceAccount.go b/sdk/go/minio/iamServiceAccount.go new file mode 100644 index 0000000..eb4c13d --- /dev/null +++ b/sdk/go/minio/iamServiceAccount.go @@ -0,0 +1,301 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package minio + +import ( + "context" + "reflect" + + "github.com/pkg/errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-minio/sdk/go/minio" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// test, err := minio.NewIamUser(ctx, "test", &minio.IamUserArgs{ +// ForceDestroy: pulumi.Bool(true), +// Tags: pulumi.AnyMap{ +// "tag-key": pulumi.Any("tag-value"), +// }, +// }) +// if err != nil { +// return err +// } +// testServiceAccount, err := minio.NewIamServiceAccount(ctx, "testServiceAccount", &minio.IamServiceAccountArgs{ +// TargetUser: test.Name, +// }) +// if err != nil { +// return err +// } +// ctx.Export("minioUser", testServiceAccount.AccessKey) +// ctx.Export("minioPassword", testServiceAccount.SecretKey) +// return nil +// }) +// } +// +// ``` +type IamServiceAccount struct { + pulumi.CustomResourceState + + AccessKey pulumi.StringOutput `pulumi:"accessKey"` + // Disable service account + DisableUser pulumi.BoolPtrOutput `pulumi:"disableUser"` + SecretKey pulumi.StringOutput `pulumi:"secretKey"` + Status pulumi.StringOutput `pulumi:"status"` + TargetUser pulumi.StringOutput `pulumi:"targetUser"` + // rotate secret key + UpdateSecret pulumi.BoolPtrOutput `pulumi:"updateSecret"` +} + +// NewIamServiceAccount registers a new resource with the given unique name, arguments, and options. +func NewIamServiceAccount(ctx *pulumi.Context, + name string, args *IamServiceAccountArgs, opts ...pulumi.ResourceOption) (*IamServiceAccount, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.TargetUser == nil { + return nil, errors.New("invalid value for required argument 'TargetUser'") + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "secretKey", + }) + opts = append(opts, secrets) + var resource IamServiceAccount + err := ctx.RegisterResource("minio:index/iamServiceAccount:IamServiceAccount", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetIamServiceAccount gets an existing IamServiceAccount resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetIamServiceAccount(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *IamServiceAccountState, opts ...pulumi.ResourceOption) (*IamServiceAccount, error) { + var resource IamServiceAccount + err := ctx.ReadResource("minio:index/iamServiceAccount:IamServiceAccount", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering IamServiceAccount resources. +type iamServiceAccountState struct { + AccessKey *string `pulumi:"accessKey"` + // Disable service account + DisableUser *bool `pulumi:"disableUser"` + SecretKey *string `pulumi:"secretKey"` + Status *string `pulumi:"status"` + TargetUser *string `pulumi:"targetUser"` + // rotate secret key + UpdateSecret *bool `pulumi:"updateSecret"` +} + +type IamServiceAccountState struct { + AccessKey pulumi.StringPtrInput + // Disable service account + DisableUser pulumi.BoolPtrInput + SecretKey pulumi.StringPtrInput + Status pulumi.StringPtrInput + TargetUser pulumi.StringPtrInput + // rotate secret key + UpdateSecret pulumi.BoolPtrInput +} + +func (IamServiceAccountState) ElementType() reflect.Type { + return reflect.TypeOf((*iamServiceAccountState)(nil)).Elem() +} + +type iamServiceAccountArgs struct { + // Disable service account + DisableUser *bool `pulumi:"disableUser"` + TargetUser string `pulumi:"targetUser"` + // rotate secret key + UpdateSecret *bool `pulumi:"updateSecret"` +} + +// The set of arguments for constructing a IamServiceAccount resource. +type IamServiceAccountArgs struct { + // Disable service account + DisableUser pulumi.BoolPtrInput + TargetUser pulumi.StringInput + // rotate secret key + UpdateSecret pulumi.BoolPtrInput +} + +func (IamServiceAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*iamServiceAccountArgs)(nil)).Elem() +} + +type IamServiceAccountInput interface { + pulumi.Input + + ToIamServiceAccountOutput() IamServiceAccountOutput + ToIamServiceAccountOutputWithContext(ctx context.Context) IamServiceAccountOutput +} + +func (*IamServiceAccount) ElementType() reflect.Type { + return reflect.TypeOf((**IamServiceAccount)(nil)).Elem() +} + +func (i *IamServiceAccount) ToIamServiceAccountOutput() IamServiceAccountOutput { + return i.ToIamServiceAccountOutputWithContext(context.Background()) +} + +func (i *IamServiceAccount) ToIamServiceAccountOutputWithContext(ctx context.Context) IamServiceAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(IamServiceAccountOutput) +} + +// IamServiceAccountArrayInput is an input type that accepts IamServiceAccountArray and IamServiceAccountArrayOutput values. +// You can construct a concrete instance of `IamServiceAccountArrayInput` via: +// +// IamServiceAccountArray{ IamServiceAccountArgs{...} } +type IamServiceAccountArrayInput interface { + pulumi.Input + + ToIamServiceAccountArrayOutput() IamServiceAccountArrayOutput + ToIamServiceAccountArrayOutputWithContext(context.Context) IamServiceAccountArrayOutput +} + +type IamServiceAccountArray []IamServiceAccountInput + +func (IamServiceAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*IamServiceAccount)(nil)).Elem() +} + +func (i IamServiceAccountArray) ToIamServiceAccountArrayOutput() IamServiceAccountArrayOutput { + return i.ToIamServiceAccountArrayOutputWithContext(context.Background()) +} + +func (i IamServiceAccountArray) ToIamServiceAccountArrayOutputWithContext(ctx context.Context) IamServiceAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(IamServiceAccountArrayOutput) +} + +// IamServiceAccountMapInput is an input type that accepts IamServiceAccountMap and IamServiceAccountMapOutput values. +// You can construct a concrete instance of `IamServiceAccountMapInput` via: +// +// IamServiceAccountMap{ "key": IamServiceAccountArgs{...} } +type IamServiceAccountMapInput interface { + pulumi.Input + + ToIamServiceAccountMapOutput() IamServiceAccountMapOutput + ToIamServiceAccountMapOutputWithContext(context.Context) IamServiceAccountMapOutput +} + +type IamServiceAccountMap map[string]IamServiceAccountInput + +func (IamServiceAccountMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*IamServiceAccount)(nil)).Elem() +} + +func (i IamServiceAccountMap) ToIamServiceAccountMapOutput() IamServiceAccountMapOutput { + return i.ToIamServiceAccountMapOutputWithContext(context.Background()) +} + +func (i IamServiceAccountMap) ToIamServiceAccountMapOutputWithContext(ctx context.Context) IamServiceAccountMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(IamServiceAccountMapOutput) +} + +type IamServiceAccountOutput struct{ *pulumi.OutputState } + +func (IamServiceAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((**IamServiceAccount)(nil)).Elem() +} + +func (o IamServiceAccountOutput) ToIamServiceAccountOutput() IamServiceAccountOutput { + return o +} + +func (o IamServiceAccountOutput) ToIamServiceAccountOutputWithContext(ctx context.Context) IamServiceAccountOutput { + return o +} + +func (o IamServiceAccountOutput) AccessKey() pulumi.StringOutput { + return o.ApplyT(func(v *IamServiceAccount) pulumi.StringOutput { return v.AccessKey }).(pulumi.StringOutput) +} + +// Disable service account +func (o IamServiceAccountOutput) DisableUser() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *IamServiceAccount) pulumi.BoolPtrOutput { return v.DisableUser }).(pulumi.BoolPtrOutput) +} + +func (o IamServiceAccountOutput) SecretKey() pulumi.StringOutput { + return o.ApplyT(func(v *IamServiceAccount) pulumi.StringOutput { return v.SecretKey }).(pulumi.StringOutput) +} + +func (o IamServiceAccountOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *IamServiceAccount) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +func (o IamServiceAccountOutput) TargetUser() pulumi.StringOutput { + return o.ApplyT(func(v *IamServiceAccount) pulumi.StringOutput { return v.TargetUser }).(pulumi.StringOutput) +} + +// rotate secret key +func (o IamServiceAccountOutput) UpdateSecret() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *IamServiceAccount) pulumi.BoolPtrOutput { return v.UpdateSecret }).(pulumi.BoolPtrOutput) +} + +type IamServiceAccountArrayOutput struct{ *pulumi.OutputState } + +func (IamServiceAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*IamServiceAccount)(nil)).Elem() +} + +func (o IamServiceAccountArrayOutput) ToIamServiceAccountArrayOutput() IamServiceAccountArrayOutput { + return o +} + +func (o IamServiceAccountArrayOutput) ToIamServiceAccountArrayOutputWithContext(ctx context.Context) IamServiceAccountArrayOutput { + return o +} + +func (o IamServiceAccountArrayOutput) Index(i pulumi.IntInput) IamServiceAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *IamServiceAccount { + return vs[0].([]*IamServiceAccount)[vs[1].(int)] + }).(IamServiceAccountOutput) +} + +type IamServiceAccountMapOutput struct{ *pulumi.OutputState } + +func (IamServiceAccountMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*IamServiceAccount)(nil)).Elem() +} + +func (o IamServiceAccountMapOutput) ToIamServiceAccountMapOutput() IamServiceAccountMapOutput { + return o +} + +func (o IamServiceAccountMapOutput) ToIamServiceAccountMapOutputWithContext(ctx context.Context) IamServiceAccountMapOutput { + return o +} + +func (o IamServiceAccountMapOutput) MapIndex(k pulumi.StringInput) IamServiceAccountOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *IamServiceAccount { + return vs[0].(map[string]*IamServiceAccount)[vs[1].(string)] + }).(IamServiceAccountOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*IamServiceAccountInput)(nil)).Elem(), &IamServiceAccount{}) + pulumi.RegisterInputType(reflect.TypeOf((*IamServiceAccountArrayInput)(nil)).Elem(), IamServiceAccountArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*IamServiceAccountMapInput)(nil)).Elem(), IamServiceAccountMap{}) + pulumi.RegisterOutputType(IamServiceAccountOutput{}) + pulumi.RegisterOutputType(IamServiceAccountArrayOutput{}) + pulumi.RegisterOutputType(IamServiceAccountMapOutput{}) +} diff --git a/sdk/go/minio/iamUser.go b/sdk/go/minio/iamUser.go index b19f58b..be19e4d 100644 --- a/sdk/go/minio/iamUser.go +++ b/sdk/go/minio/iamUser.go @@ -63,6 +63,13 @@ func NewIamUser(ctx *pulumi.Context, args = &IamUserArgs{} } + if args.Secret != nil { + args.Secret = pulumi.ToSecret(args.Secret).(pulumi.StringPtrInput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "secret", + }) + opts = append(opts, secrets) var resource IamUser err := ctx.RegisterResource("minio:index/iamUser:IamUser", name, args, &resource, opts...) if err != nil { diff --git a/sdk/go/minio/ilmPolicy.go b/sdk/go/minio/ilmPolicy.go index 71e4dec..30ddbbe 100644 --- a/sdk/go/minio/ilmPolicy.go +++ b/sdk/go/minio/ilmPolicy.go @@ -35,8 +35,8 @@ import ( // } // _, err = minio.NewIlmPolicy(ctx, "bucket-lifecycle-rules", &minio.IlmPolicyArgs{ // Bucket: bucket.Bucket, -// Rules: IlmPolicyRuleArray{ -// &IlmPolicyRuleArgs{ +// Rules: minio.IlmPolicyRuleArray{ +// &minio.IlmPolicyRuleArgs{ // Id: pulumi.String("expire-7d"), // Expiration: pulumi.String("7"), // }, diff --git a/sdk/go/minio/init.go b/sdk/go/minio/init.go index 30b2330..f49acee 100644 --- a/sdk/go/minio/init.go +++ b/sdk/go/minio/init.go @@ -32,6 +32,8 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &IamGroupUserAttachment{} case "minio:index/iamPolicy:IamPolicy": r = &IamPolicy{} + case "minio:index/iamServiceAccount:IamServiceAccount": + r = &IamServiceAccount{} case "minio:index/iamUser:IamUser": r = &IamUser{} case "minio:index/iamUserPolicyAttachment:IamUserPolicyAttachment": @@ -40,8 +42,12 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &IlmPolicy{} case "minio:index/s3Bucket:S3Bucket": r = &S3Bucket{} + case "minio:index/s3BucketNotification:S3BucketNotification": + r = &S3BucketNotification{} case "minio:index/s3BucketPolicy:S3BucketPolicy": r = &S3BucketPolicy{} + case "minio:index/s3BucketVersioning:S3BucketVersioning": + r = &S3BucketVersioning{} case "minio:index/s3Object:S3Object": r = &S3Object{} default: @@ -102,6 +108,11 @@ func init() { "index/iamPolicy", &module{version}, ) + pulumi.RegisterResourceModule( + "minio", + "index/iamServiceAccount", + &module{version}, + ) pulumi.RegisterResourceModule( "minio", "index/iamUser", @@ -122,11 +133,21 @@ func init() { "index/s3Bucket", &module{version}, ) + pulumi.RegisterResourceModule( + "minio", + "index/s3BucketNotification", + &module{version}, + ) pulumi.RegisterResourceModule( "minio", "index/s3BucketPolicy", &module{version}, ) + pulumi.RegisterResourceModule( + "minio", + "index/s3BucketVersioning", + &module{version}, + ) pulumi.RegisterResourceModule( "minio", "index/s3Object", diff --git a/sdk/go/minio/provider.go b/sdk/go/minio/provider.go index 2a3371a..34608ff 100644 --- a/sdk/go/minio/provider.go +++ b/sdk/go/minio/provider.go @@ -19,18 +19,28 @@ type Provider struct { pulumi.ProviderResourceState // Minio Access Key - MinioAccessKey pulumi.StringOutput `pulumi:"minioAccessKey"` + // + // Deprecated: use minio_user instead + MinioAccessKey pulumi.StringPtrOutput `pulumi:"minioAccessKey"` // Minio API Version (type: string, options: v2 or v4, default: v4) MinioApiVersion pulumi.StringPtrOutput `pulumi:"minioApiVersion"` MinioCacertFile pulumi.StringPtrOutput `pulumi:"minioCacertFile"` MinioCertFile pulumi.StringPtrOutput `pulumi:"minioCertFile"` MinioKeyFile pulumi.StringPtrOutput `pulumi:"minioKeyFile"` + // Minio Password + MinioPassword pulumi.StringPtrOutput `pulumi:"minioPassword"` // Minio Region (default: us-east-1) MinioRegion pulumi.StringPtrOutput `pulumi:"minioRegion"` // Minio Secret Key - MinioSecretKey pulumi.StringOutput `pulumi:"minioSecretKey"` + // + // Deprecated: use minio_password instead + MinioSecretKey pulumi.StringPtrOutput `pulumi:"minioSecretKey"` // Minio Host and Port MinioServer pulumi.StringOutput `pulumi:"minioServer"` + // Minio Session Token + MinioSessionToken pulumi.StringPtrOutput `pulumi:"minioSessionToken"` + // Minio User + MinioUser pulumi.StringPtrOutput `pulumi:"minioUser"` } // NewProvider registers a new resource with the given unique name, arguments, and options. @@ -40,12 +50,6 @@ func NewProvider(ctx *pulumi.Context, return nil, errors.New("missing one or more required arguments") } - if args.MinioAccessKey == nil { - return nil, errors.New("invalid value for required argument 'MinioAccessKey'") - } - if args.MinioSecretKey == nil { - return nil, errors.New("invalid value for required argument 'MinioSecretKey'") - } if args.MinioServer == nil { return nil, errors.New("invalid value for required argument 'MinioServer'") } @@ -59,41 +63,63 @@ func NewProvider(ctx *pulumi.Context, type providerArgs struct { // Minio Access Key - MinioAccessKey string `pulumi:"minioAccessKey"` + // + // Deprecated: use minio_user instead + MinioAccessKey *string `pulumi:"minioAccessKey"` // Minio API Version (type: string, options: v2 or v4, default: v4) MinioApiVersion *string `pulumi:"minioApiVersion"` MinioCacertFile *string `pulumi:"minioCacertFile"` MinioCertFile *string `pulumi:"minioCertFile"` - MinioInsecure *bool `pulumi:"minioInsecure"` - MinioKeyFile *string `pulumi:"minioKeyFile"` + // Disable SSL certificate verification (default: false) + MinioInsecure *bool `pulumi:"minioInsecure"` + MinioKeyFile *string `pulumi:"minioKeyFile"` + // Minio Password + MinioPassword *string `pulumi:"minioPassword"` // Minio Region (default: us-east-1) MinioRegion *string `pulumi:"minioRegion"` // Minio Secret Key - MinioSecretKey string `pulumi:"minioSecretKey"` + // + // Deprecated: use minio_password instead + MinioSecretKey *string `pulumi:"minioSecretKey"` // Minio Host and Port MinioServer string `pulumi:"minioServer"` + // Minio Session Token + MinioSessionToken *string `pulumi:"minioSessionToken"` // Minio SSL enabled (default: false) MinioSsl *bool `pulumi:"minioSsl"` + // Minio User + MinioUser *string `pulumi:"minioUser"` } // The set of arguments for constructing a Provider resource. type ProviderArgs struct { // Minio Access Key - MinioAccessKey pulumi.StringInput + // + // Deprecated: use minio_user instead + MinioAccessKey pulumi.StringPtrInput // Minio API Version (type: string, options: v2 or v4, default: v4) MinioApiVersion pulumi.StringPtrInput MinioCacertFile pulumi.StringPtrInput MinioCertFile pulumi.StringPtrInput - MinioInsecure pulumi.BoolPtrInput - MinioKeyFile pulumi.StringPtrInput + // Disable SSL certificate verification (default: false) + MinioInsecure pulumi.BoolPtrInput + MinioKeyFile pulumi.StringPtrInput + // Minio Password + MinioPassword pulumi.StringPtrInput // Minio Region (default: us-east-1) MinioRegion pulumi.StringPtrInput // Minio Secret Key - MinioSecretKey pulumi.StringInput + // + // Deprecated: use minio_password instead + MinioSecretKey pulumi.StringPtrInput // Minio Host and Port MinioServer pulumi.StringInput + // Minio Session Token + MinioSessionToken pulumi.StringPtrInput // Minio SSL enabled (default: false) MinioSsl pulumi.BoolPtrInput + // Minio User + MinioUser pulumi.StringPtrInput } func (ProviderArgs) ElementType() reflect.Type { @@ -134,8 +160,10 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide } // Minio Access Key -func (o ProviderOutput) MinioAccessKey() pulumi.StringOutput { - return o.ApplyT(func(v *Provider) pulumi.StringOutput { return v.MinioAccessKey }).(pulumi.StringOutput) +// +// Deprecated: use minio_user instead +func (o ProviderOutput) MinioAccessKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.MinioAccessKey }).(pulumi.StringPtrOutput) } // Minio API Version (type: string, options: v2 or v4, default: v4) @@ -155,14 +183,21 @@ func (o ProviderOutput) MinioKeyFile() pulumi.StringPtrOutput { return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.MinioKeyFile }).(pulumi.StringPtrOutput) } +// Minio Password +func (o ProviderOutput) MinioPassword() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.MinioPassword }).(pulumi.StringPtrOutput) +} + // Minio Region (default: us-east-1) func (o ProviderOutput) MinioRegion() pulumi.StringPtrOutput { return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.MinioRegion }).(pulumi.StringPtrOutput) } // Minio Secret Key -func (o ProviderOutput) MinioSecretKey() pulumi.StringOutput { - return o.ApplyT(func(v *Provider) pulumi.StringOutput { return v.MinioSecretKey }).(pulumi.StringOutput) +// +// Deprecated: use minio_password instead +func (o ProviderOutput) MinioSecretKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.MinioSecretKey }).(pulumi.StringPtrOutput) } // Minio Host and Port @@ -170,6 +205,16 @@ func (o ProviderOutput) MinioServer() pulumi.StringOutput { return o.ApplyT(func(v *Provider) pulumi.StringOutput { return v.MinioServer }).(pulumi.StringOutput) } +// Minio Session Token +func (o ProviderOutput) MinioSessionToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.MinioSessionToken }).(pulumi.StringPtrOutput) +} + +// Minio User +func (o ProviderOutput) MinioUser() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.MinioUser }).(pulumi.StringPtrOutput) +} + func init() { pulumi.RegisterInputType(reflect.TypeOf((*ProviderInput)(nil)).Elem(), &Provider{}) pulumi.RegisterOutputType(ProviderOutput{}) diff --git a/sdk/go/minio/pulumiTypes.go b/sdk/go/minio/pulumiTypes.go index ba480e3..6a3f4f6 100644 --- a/sdk/go/minio/pulumiTypes.go +++ b/sdk/go/minio/pulumiTypes.go @@ -125,6 +125,294 @@ func (o IlmPolicyRuleArrayOutput) Index(i pulumi.IntInput) IlmPolicyRuleOutput { }).(IlmPolicyRuleOutput) } +type S3BucketNotificationQueue struct { + Events []string `pulumi:"events"` + FilterPrefix *string `pulumi:"filterPrefix"` + FilterSuffix *string `pulumi:"filterSuffix"` + // The ID of this resource. + Id *string `pulumi:"id"` + QueueArn string `pulumi:"queueArn"` +} + +// S3BucketNotificationQueueInput is an input type that accepts S3BucketNotificationQueueArgs and S3BucketNotificationQueueOutput values. +// You can construct a concrete instance of `S3BucketNotificationQueueInput` via: +// +// S3BucketNotificationQueueArgs{...} +type S3BucketNotificationQueueInput interface { + pulumi.Input + + ToS3BucketNotificationQueueOutput() S3BucketNotificationQueueOutput + ToS3BucketNotificationQueueOutputWithContext(context.Context) S3BucketNotificationQueueOutput +} + +type S3BucketNotificationQueueArgs struct { + Events pulumi.StringArrayInput `pulumi:"events"` + FilterPrefix pulumi.StringPtrInput `pulumi:"filterPrefix"` + FilterSuffix pulumi.StringPtrInput `pulumi:"filterSuffix"` + // The ID of this resource. + Id pulumi.StringPtrInput `pulumi:"id"` + QueueArn pulumi.StringInput `pulumi:"queueArn"` +} + +func (S3BucketNotificationQueueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*S3BucketNotificationQueue)(nil)).Elem() +} + +func (i S3BucketNotificationQueueArgs) ToS3BucketNotificationQueueOutput() S3BucketNotificationQueueOutput { + return i.ToS3BucketNotificationQueueOutputWithContext(context.Background()) +} + +func (i S3BucketNotificationQueueArgs) ToS3BucketNotificationQueueOutputWithContext(ctx context.Context) S3BucketNotificationQueueOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketNotificationQueueOutput) +} + +// S3BucketNotificationQueueArrayInput is an input type that accepts S3BucketNotificationQueueArray and S3BucketNotificationQueueArrayOutput values. +// You can construct a concrete instance of `S3BucketNotificationQueueArrayInput` via: +// +// S3BucketNotificationQueueArray{ S3BucketNotificationQueueArgs{...} } +type S3BucketNotificationQueueArrayInput interface { + pulumi.Input + + ToS3BucketNotificationQueueArrayOutput() S3BucketNotificationQueueArrayOutput + ToS3BucketNotificationQueueArrayOutputWithContext(context.Context) S3BucketNotificationQueueArrayOutput +} + +type S3BucketNotificationQueueArray []S3BucketNotificationQueueInput + +func (S3BucketNotificationQueueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]S3BucketNotificationQueue)(nil)).Elem() +} + +func (i S3BucketNotificationQueueArray) ToS3BucketNotificationQueueArrayOutput() S3BucketNotificationQueueArrayOutput { + return i.ToS3BucketNotificationQueueArrayOutputWithContext(context.Background()) +} + +func (i S3BucketNotificationQueueArray) ToS3BucketNotificationQueueArrayOutputWithContext(ctx context.Context) S3BucketNotificationQueueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketNotificationQueueArrayOutput) +} + +type S3BucketNotificationQueueOutput struct{ *pulumi.OutputState } + +func (S3BucketNotificationQueueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*S3BucketNotificationQueue)(nil)).Elem() +} + +func (o S3BucketNotificationQueueOutput) ToS3BucketNotificationQueueOutput() S3BucketNotificationQueueOutput { + return o +} + +func (o S3BucketNotificationQueueOutput) ToS3BucketNotificationQueueOutputWithContext(ctx context.Context) S3BucketNotificationQueueOutput { + return o +} + +func (o S3BucketNotificationQueueOutput) Events() pulumi.StringArrayOutput { + return o.ApplyT(func(v S3BucketNotificationQueue) []string { return v.Events }).(pulumi.StringArrayOutput) +} + +func (o S3BucketNotificationQueueOutput) FilterPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v S3BucketNotificationQueue) *string { return v.FilterPrefix }).(pulumi.StringPtrOutput) +} + +func (o S3BucketNotificationQueueOutput) FilterSuffix() pulumi.StringPtrOutput { + return o.ApplyT(func(v S3BucketNotificationQueue) *string { return v.FilterSuffix }).(pulumi.StringPtrOutput) +} + +// The ID of this resource. +func (o S3BucketNotificationQueueOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v S3BucketNotificationQueue) *string { return v.Id }).(pulumi.StringPtrOutput) +} + +func (o S3BucketNotificationQueueOutput) QueueArn() pulumi.StringOutput { + return o.ApplyT(func(v S3BucketNotificationQueue) string { return v.QueueArn }).(pulumi.StringOutput) +} + +type S3BucketNotificationQueueArrayOutput struct{ *pulumi.OutputState } + +func (S3BucketNotificationQueueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]S3BucketNotificationQueue)(nil)).Elem() +} + +func (o S3BucketNotificationQueueArrayOutput) ToS3BucketNotificationQueueArrayOutput() S3BucketNotificationQueueArrayOutput { + return o +} + +func (o S3BucketNotificationQueueArrayOutput) ToS3BucketNotificationQueueArrayOutputWithContext(ctx context.Context) S3BucketNotificationQueueArrayOutput { + return o +} + +func (o S3BucketNotificationQueueArrayOutput) Index(i pulumi.IntInput) S3BucketNotificationQueueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) S3BucketNotificationQueue { + return vs[0].([]S3BucketNotificationQueue)[vs[1].(int)] + }).(S3BucketNotificationQueueOutput) +} + +type S3BucketVersioningVersioningConfiguration struct { + ExcludeFolders *bool `pulumi:"excludeFolders"` + ExcludedPrefixes []string `pulumi:"excludedPrefixes"` + // Versioning status, one of "Enabled", "Suspended". + Status string `pulumi:"status"` +} + +// S3BucketVersioningVersioningConfigurationInput is an input type that accepts S3BucketVersioningVersioningConfigurationArgs and S3BucketVersioningVersioningConfigurationOutput values. +// You can construct a concrete instance of `S3BucketVersioningVersioningConfigurationInput` via: +// +// S3BucketVersioningVersioningConfigurationArgs{...} +type S3BucketVersioningVersioningConfigurationInput interface { + pulumi.Input + + ToS3BucketVersioningVersioningConfigurationOutput() S3BucketVersioningVersioningConfigurationOutput + ToS3BucketVersioningVersioningConfigurationOutputWithContext(context.Context) S3BucketVersioningVersioningConfigurationOutput +} + +type S3BucketVersioningVersioningConfigurationArgs struct { + ExcludeFolders pulumi.BoolPtrInput `pulumi:"excludeFolders"` + ExcludedPrefixes pulumi.StringArrayInput `pulumi:"excludedPrefixes"` + // Versioning status, one of "Enabled", "Suspended". + Status pulumi.StringInput `pulumi:"status"` +} + +func (S3BucketVersioningVersioningConfigurationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*S3BucketVersioningVersioningConfiguration)(nil)).Elem() +} + +func (i S3BucketVersioningVersioningConfigurationArgs) ToS3BucketVersioningVersioningConfigurationOutput() S3BucketVersioningVersioningConfigurationOutput { + return i.ToS3BucketVersioningVersioningConfigurationOutputWithContext(context.Background()) +} + +func (i S3BucketVersioningVersioningConfigurationArgs) ToS3BucketVersioningVersioningConfigurationOutputWithContext(ctx context.Context) S3BucketVersioningVersioningConfigurationOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketVersioningVersioningConfigurationOutput) +} + +func (i S3BucketVersioningVersioningConfigurationArgs) ToS3BucketVersioningVersioningConfigurationPtrOutput() S3BucketVersioningVersioningConfigurationPtrOutput { + return i.ToS3BucketVersioningVersioningConfigurationPtrOutputWithContext(context.Background()) +} + +func (i S3BucketVersioningVersioningConfigurationArgs) ToS3BucketVersioningVersioningConfigurationPtrOutputWithContext(ctx context.Context) S3BucketVersioningVersioningConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketVersioningVersioningConfigurationOutput).ToS3BucketVersioningVersioningConfigurationPtrOutputWithContext(ctx) +} + +// S3BucketVersioningVersioningConfigurationPtrInput is an input type that accepts S3BucketVersioningVersioningConfigurationArgs, S3BucketVersioningVersioningConfigurationPtr and S3BucketVersioningVersioningConfigurationPtrOutput values. +// You can construct a concrete instance of `S3BucketVersioningVersioningConfigurationPtrInput` via: +// +// S3BucketVersioningVersioningConfigurationArgs{...} +// +// or: +// +// nil +type S3BucketVersioningVersioningConfigurationPtrInput interface { + pulumi.Input + + ToS3BucketVersioningVersioningConfigurationPtrOutput() S3BucketVersioningVersioningConfigurationPtrOutput + ToS3BucketVersioningVersioningConfigurationPtrOutputWithContext(context.Context) S3BucketVersioningVersioningConfigurationPtrOutput +} + +type s3bucketVersioningVersioningConfigurationPtrType S3BucketVersioningVersioningConfigurationArgs + +func S3BucketVersioningVersioningConfigurationPtr(v *S3BucketVersioningVersioningConfigurationArgs) S3BucketVersioningVersioningConfigurationPtrInput { + return (*s3bucketVersioningVersioningConfigurationPtrType)(v) +} + +func (*s3bucketVersioningVersioningConfigurationPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**S3BucketVersioningVersioningConfiguration)(nil)).Elem() +} + +func (i *s3bucketVersioningVersioningConfigurationPtrType) ToS3BucketVersioningVersioningConfigurationPtrOutput() S3BucketVersioningVersioningConfigurationPtrOutput { + return i.ToS3BucketVersioningVersioningConfigurationPtrOutputWithContext(context.Background()) +} + +func (i *s3bucketVersioningVersioningConfigurationPtrType) ToS3BucketVersioningVersioningConfigurationPtrOutputWithContext(ctx context.Context) S3BucketVersioningVersioningConfigurationPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketVersioningVersioningConfigurationPtrOutput) +} + +type S3BucketVersioningVersioningConfigurationOutput struct{ *pulumi.OutputState } + +func (S3BucketVersioningVersioningConfigurationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*S3BucketVersioningVersioningConfiguration)(nil)).Elem() +} + +func (o S3BucketVersioningVersioningConfigurationOutput) ToS3BucketVersioningVersioningConfigurationOutput() S3BucketVersioningVersioningConfigurationOutput { + return o +} + +func (o S3BucketVersioningVersioningConfigurationOutput) ToS3BucketVersioningVersioningConfigurationOutputWithContext(ctx context.Context) S3BucketVersioningVersioningConfigurationOutput { + return o +} + +func (o S3BucketVersioningVersioningConfigurationOutput) ToS3BucketVersioningVersioningConfigurationPtrOutput() S3BucketVersioningVersioningConfigurationPtrOutput { + return o.ToS3BucketVersioningVersioningConfigurationPtrOutputWithContext(context.Background()) +} + +func (o S3BucketVersioningVersioningConfigurationOutput) ToS3BucketVersioningVersioningConfigurationPtrOutputWithContext(ctx context.Context) S3BucketVersioningVersioningConfigurationPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v S3BucketVersioningVersioningConfiguration) *S3BucketVersioningVersioningConfiguration { + return &v + }).(S3BucketVersioningVersioningConfigurationPtrOutput) +} + +func (o S3BucketVersioningVersioningConfigurationOutput) ExcludeFolders() pulumi.BoolPtrOutput { + return o.ApplyT(func(v S3BucketVersioningVersioningConfiguration) *bool { return v.ExcludeFolders }).(pulumi.BoolPtrOutput) +} + +func (o S3BucketVersioningVersioningConfigurationOutput) ExcludedPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v S3BucketVersioningVersioningConfiguration) []string { return v.ExcludedPrefixes }).(pulumi.StringArrayOutput) +} + +// Versioning status, one of "Enabled", "Suspended". +func (o S3BucketVersioningVersioningConfigurationOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v S3BucketVersioningVersioningConfiguration) string { return v.Status }).(pulumi.StringOutput) +} + +type S3BucketVersioningVersioningConfigurationPtrOutput struct{ *pulumi.OutputState } + +func (S3BucketVersioningVersioningConfigurationPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**S3BucketVersioningVersioningConfiguration)(nil)).Elem() +} + +func (o S3BucketVersioningVersioningConfigurationPtrOutput) ToS3BucketVersioningVersioningConfigurationPtrOutput() S3BucketVersioningVersioningConfigurationPtrOutput { + return o +} + +func (o S3BucketVersioningVersioningConfigurationPtrOutput) ToS3BucketVersioningVersioningConfigurationPtrOutputWithContext(ctx context.Context) S3BucketVersioningVersioningConfigurationPtrOutput { + return o +} + +func (o S3BucketVersioningVersioningConfigurationPtrOutput) Elem() S3BucketVersioningVersioningConfigurationOutput { + return o.ApplyT(func(v *S3BucketVersioningVersioningConfiguration) S3BucketVersioningVersioningConfiguration { + if v != nil { + return *v + } + var ret S3BucketVersioningVersioningConfiguration + return ret + }).(S3BucketVersioningVersioningConfigurationOutput) +} + +func (o S3BucketVersioningVersioningConfigurationPtrOutput) ExcludeFolders() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *S3BucketVersioningVersioningConfiguration) *bool { + if v == nil { + return nil + } + return v.ExcludeFolders + }).(pulumi.BoolPtrOutput) +} + +func (o S3BucketVersioningVersioningConfigurationPtrOutput) ExcludedPrefixes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *S3BucketVersioningVersioningConfiguration) []string { + if v == nil { + return nil + } + return v.ExcludedPrefixes + }).(pulumi.StringArrayOutput) +} + +// Versioning status, one of "Enabled", "Suspended". +func (o S3BucketVersioningVersioningConfigurationPtrOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v *S3BucketVersioningVersioningConfiguration) *string { + if v == nil { + return nil + } + return &v.Status + }).(pulumi.StringPtrOutput) +} + type GetIamPolicyDocumentStatement struct { Actions []string `pulumi:"actions"` Conditions []GetIamPolicyDocumentStatementCondition `pulumi:"conditions"` @@ -358,12 +646,20 @@ func (o GetIamPolicyDocumentStatementConditionArrayOutput) Index(i pulumi.IntInp func init() { pulumi.RegisterInputType(reflect.TypeOf((*IlmPolicyRuleInput)(nil)).Elem(), IlmPolicyRuleArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*IlmPolicyRuleArrayInput)(nil)).Elem(), IlmPolicyRuleArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketNotificationQueueInput)(nil)).Elem(), S3BucketNotificationQueueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketNotificationQueueArrayInput)(nil)).Elem(), S3BucketNotificationQueueArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketVersioningVersioningConfigurationInput)(nil)).Elem(), S3BucketVersioningVersioningConfigurationArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketVersioningVersioningConfigurationPtrInput)(nil)).Elem(), S3BucketVersioningVersioningConfigurationArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetIamPolicyDocumentStatementInput)(nil)).Elem(), GetIamPolicyDocumentStatementArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetIamPolicyDocumentStatementArrayInput)(nil)).Elem(), GetIamPolicyDocumentStatementArray{}) pulumi.RegisterInputType(reflect.TypeOf((*GetIamPolicyDocumentStatementConditionInput)(nil)).Elem(), GetIamPolicyDocumentStatementConditionArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetIamPolicyDocumentStatementConditionArrayInput)(nil)).Elem(), GetIamPolicyDocumentStatementConditionArray{}) pulumi.RegisterOutputType(IlmPolicyRuleOutput{}) pulumi.RegisterOutputType(IlmPolicyRuleArrayOutput{}) + pulumi.RegisterOutputType(S3BucketNotificationQueueOutput{}) + pulumi.RegisterOutputType(S3BucketNotificationQueueArrayOutput{}) + pulumi.RegisterOutputType(S3BucketVersioningVersioningConfigurationOutput{}) + pulumi.RegisterOutputType(S3BucketVersioningVersioningConfigurationPtrOutput{}) pulumi.RegisterOutputType(GetIamPolicyDocumentStatementOutput{}) pulumi.RegisterOutputType(GetIamPolicyDocumentStatementArrayOutput{}) pulumi.RegisterOutputType(GetIamPolicyDocumentStatementConditionOutput{}) diff --git a/sdk/go/minio/s3bucket.go b/sdk/go/minio/s3bucket.go index 5c18a5e..f96b258 100644 --- a/sdk/go/minio/s3bucket.go +++ b/sdk/go/minio/s3bucket.go @@ -42,6 +42,7 @@ type S3Bucket struct { pulumi.CustomResourceState Acl pulumi.StringPtrOutput `pulumi:"acl"` + Arn pulumi.StringOutput `pulumi:"arn"` Bucket pulumi.StringOutput `pulumi:"bucket"` BucketDomainName pulumi.StringOutput `pulumi:"bucketDomainName"` BucketPrefix pulumi.StringPtrOutput `pulumi:"bucketPrefix"` @@ -80,6 +81,7 @@ func GetS3Bucket(ctx *pulumi.Context, // Input properties used for looking up and filtering S3Bucket resources. type s3bucketState struct { Acl *string `pulumi:"acl"` + Arn *string `pulumi:"arn"` Bucket *string `pulumi:"bucket"` BucketDomainName *string `pulumi:"bucketDomainName"` BucketPrefix *string `pulumi:"bucketPrefix"` @@ -90,6 +92,7 @@ type s3bucketState struct { type S3BucketState struct { Acl pulumi.StringPtrInput + Arn pulumi.StringPtrInput Bucket pulumi.StringPtrInput BucketDomainName pulumi.StringPtrInput BucketPrefix pulumi.StringPtrInput @@ -212,6 +215,10 @@ func (o S3BucketOutput) Acl() pulumi.StringPtrOutput { return o.ApplyT(func(v *S3Bucket) pulumi.StringPtrOutput { return v.Acl }).(pulumi.StringPtrOutput) } +func (o S3BucketOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v *S3Bucket) pulumi.StringOutput { return v.Arn }).(pulumi.StringOutput) +} + func (o S3BucketOutput) Bucket() pulumi.StringOutput { return o.ApplyT(func(v *S3Bucket) pulumi.StringOutput { return v.Bucket }).(pulumi.StringOutput) } diff --git a/sdk/go/minio/s3bucketNotification.go b/sdk/go/minio/s3bucketNotification.go new file mode 100644 index 0000000..e2ad18c --- /dev/null +++ b/sdk/go/minio/s3bucketNotification.go @@ -0,0 +1,262 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package minio + +import ( + "context" + "reflect" + + "github.com/pkg/errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-minio/sdk/go/minio" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := minio.NewS3Bucket(ctx, "bucketS3Bucket", &minio.S3BucketArgs{ +// Bucket: pulumi.String("example-bucket"), +// }) +// if err != nil { +// return err +// } +// _, err = minio.NewS3BucketNotification(ctx, "bucketS3BucketNotification", &minio.S3BucketNotificationArgs{ +// Bucket: pulumi.Any(minio_s3_bucket.State_terraform_s3.Bucket), +// Queues: minio.S3BucketNotificationQueueArray{ +// &minio.S3BucketNotificationQueueArgs{ +// Id: pulumi.String("notification-queue"), +// QueueArn: pulumi.String("arn:minio:sqs::primary:webhook"), +// Events: pulumi.StringArray{ +// pulumi.String("s3:ObjectCreated:*"), +// pulumi.String("s3:ObjectRemoved:Delete"), +// }, +// FilterPrefix: pulumi.String("example/"), +// FilterSuffix: pulumi.String(".png"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +type S3BucketNotification struct { + pulumi.CustomResourceState + + Bucket pulumi.StringOutput `pulumi:"bucket"` + Queues S3BucketNotificationQueueArrayOutput `pulumi:"queues"` +} + +// NewS3BucketNotification registers a new resource with the given unique name, arguments, and options. +func NewS3BucketNotification(ctx *pulumi.Context, + name string, args *S3BucketNotificationArgs, opts ...pulumi.ResourceOption) (*S3BucketNotification, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.Bucket == nil { + return nil, errors.New("invalid value for required argument 'Bucket'") + } + var resource S3BucketNotification + err := ctx.RegisterResource("minio:index/s3BucketNotification:S3BucketNotification", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetS3BucketNotification gets an existing S3BucketNotification resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetS3BucketNotification(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *S3BucketNotificationState, opts ...pulumi.ResourceOption) (*S3BucketNotification, error) { + var resource S3BucketNotification + err := ctx.ReadResource("minio:index/s3BucketNotification:S3BucketNotification", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering S3BucketNotification resources. +type s3bucketNotificationState struct { + Bucket *string `pulumi:"bucket"` + Queues []S3BucketNotificationQueue `pulumi:"queues"` +} + +type S3BucketNotificationState struct { + Bucket pulumi.StringPtrInput + Queues S3BucketNotificationQueueArrayInput +} + +func (S3BucketNotificationState) ElementType() reflect.Type { + return reflect.TypeOf((*s3bucketNotificationState)(nil)).Elem() +} + +type s3bucketNotificationArgs struct { + Bucket string `pulumi:"bucket"` + Queues []S3BucketNotificationQueue `pulumi:"queues"` +} + +// The set of arguments for constructing a S3BucketNotification resource. +type S3BucketNotificationArgs struct { + Bucket pulumi.StringInput + Queues S3BucketNotificationQueueArrayInput +} + +func (S3BucketNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*s3bucketNotificationArgs)(nil)).Elem() +} + +type S3BucketNotificationInput interface { + pulumi.Input + + ToS3BucketNotificationOutput() S3BucketNotificationOutput + ToS3BucketNotificationOutputWithContext(ctx context.Context) S3BucketNotificationOutput +} + +func (*S3BucketNotification) ElementType() reflect.Type { + return reflect.TypeOf((**S3BucketNotification)(nil)).Elem() +} + +func (i *S3BucketNotification) ToS3BucketNotificationOutput() S3BucketNotificationOutput { + return i.ToS3BucketNotificationOutputWithContext(context.Background()) +} + +func (i *S3BucketNotification) ToS3BucketNotificationOutputWithContext(ctx context.Context) S3BucketNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketNotificationOutput) +} + +// S3BucketNotificationArrayInput is an input type that accepts S3BucketNotificationArray and S3BucketNotificationArrayOutput values. +// You can construct a concrete instance of `S3BucketNotificationArrayInput` via: +// +// S3BucketNotificationArray{ S3BucketNotificationArgs{...} } +type S3BucketNotificationArrayInput interface { + pulumi.Input + + ToS3BucketNotificationArrayOutput() S3BucketNotificationArrayOutput + ToS3BucketNotificationArrayOutputWithContext(context.Context) S3BucketNotificationArrayOutput +} + +type S3BucketNotificationArray []S3BucketNotificationInput + +func (S3BucketNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*S3BucketNotification)(nil)).Elem() +} + +func (i S3BucketNotificationArray) ToS3BucketNotificationArrayOutput() S3BucketNotificationArrayOutput { + return i.ToS3BucketNotificationArrayOutputWithContext(context.Background()) +} + +func (i S3BucketNotificationArray) ToS3BucketNotificationArrayOutputWithContext(ctx context.Context) S3BucketNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketNotificationArrayOutput) +} + +// S3BucketNotificationMapInput is an input type that accepts S3BucketNotificationMap and S3BucketNotificationMapOutput values. +// You can construct a concrete instance of `S3BucketNotificationMapInput` via: +// +// S3BucketNotificationMap{ "key": S3BucketNotificationArgs{...} } +type S3BucketNotificationMapInput interface { + pulumi.Input + + ToS3BucketNotificationMapOutput() S3BucketNotificationMapOutput + ToS3BucketNotificationMapOutputWithContext(context.Context) S3BucketNotificationMapOutput +} + +type S3BucketNotificationMap map[string]S3BucketNotificationInput + +func (S3BucketNotificationMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*S3BucketNotification)(nil)).Elem() +} + +func (i S3BucketNotificationMap) ToS3BucketNotificationMapOutput() S3BucketNotificationMapOutput { + return i.ToS3BucketNotificationMapOutputWithContext(context.Background()) +} + +func (i S3BucketNotificationMap) ToS3BucketNotificationMapOutputWithContext(ctx context.Context) S3BucketNotificationMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketNotificationMapOutput) +} + +type S3BucketNotificationOutput struct{ *pulumi.OutputState } + +func (S3BucketNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((**S3BucketNotification)(nil)).Elem() +} + +func (o S3BucketNotificationOutput) ToS3BucketNotificationOutput() S3BucketNotificationOutput { + return o +} + +func (o S3BucketNotificationOutput) ToS3BucketNotificationOutputWithContext(ctx context.Context) S3BucketNotificationOutput { + return o +} + +func (o S3BucketNotificationOutput) Bucket() pulumi.StringOutput { + return o.ApplyT(func(v *S3BucketNotification) pulumi.StringOutput { return v.Bucket }).(pulumi.StringOutput) +} + +func (o S3BucketNotificationOutput) Queues() S3BucketNotificationQueueArrayOutput { + return o.ApplyT(func(v *S3BucketNotification) S3BucketNotificationQueueArrayOutput { return v.Queues }).(S3BucketNotificationQueueArrayOutput) +} + +type S3BucketNotificationArrayOutput struct{ *pulumi.OutputState } + +func (S3BucketNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*S3BucketNotification)(nil)).Elem() +} + +func (o S3BucketNotificationArrayOutput) ToS3BucketNotificationArrayOutput() S3BucketNotificationArrayOutput { + return o +} + +func (o S3BucketNotificationArrayOutput) ToS3BucketNotificationArrayOutputWithContext(ctx context.Context) S3BucketNotificationArrayOutput { + return o +} + +func (o S3BucketNotificationArrayOutput) Index(i pulumi.IntInput) S3BucketNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *S3BucketNotification { + return vs[0].([]*S3BucketNotification)[vs[1].(int)] + }).(S3BucketNotificationOutput) +} + +type S3BucketNotificationMapOutput struct{ *pulumi.OutputState } + +func (S3BucketNotificationMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*S3BucketNotification)(nil)).Elem() +} + +func (o S3BucketNotificationMapOutput) ToS3BucketNotificationMapOutput() S3BucketNotificationMapOutput { + return o +} + +func (o S3BucketNotificationMapOutput) ToS3BucketNotificationMapOutputWithContext(ctx context.Context) S3BucketNotificationMapOutput { + return o +} + +func (o S3BucketNotificationMapOutput) MapIndex(k pulumi.StringInput) S3BucketNotificationOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *S3BucketNotification { + return vs[0].(map[string]*S3BucketNotification)[vs[1].(string)] + }).(S3BucketNotificationOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketNotificationInput)(nil)).Elem(), &S3BucketNotification{}) + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketNotificationArrayInput)(nil)).Elem(), S3BucketNotificationArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketNotificationMapInput)(nil)).Elem(), S3BucketNotificationMap{}) + pulumi.RegisterOutputType(S3BucketNotificationOutput{}) + pulumi.RegisterOutputType(S3BucketNotificationArrayOutput{}) + pulumi.RegisterOutputType(S3BucketNotificationMapOutput{}) +} diff --git a/sdk/go/minio/s3bucketVersioning.go b/sdk/go/minio/s3bucketVersioning.go new file mode 100644 index 0000000..4ec4575 --- /dev/null +++ b/sdk/go/minio/s3bucketVersioning.go @@ -0,0 +1,258 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package minio + +import ( + "context" + "reflect" + + "github.com/pkg/errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +) + +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-minio/sdk/go/minio" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// bucketS3Bucket, err := minio.NewS3Bucket(ctx, "bucketS3Bucket", &minio.S3BucketArgs{ +// Bucket: pulumi.String("example-bucket"), +// }) +// if err != nil { +// return err +// } +// _, err = minio.NewS3BucketVersioning(ctx, "bucketS3BucketVersioning", &minio.S3BucketVersioningArgs{ +// Bucket: bucketS3Bucket.Bucket, +// VersioningConfiguration: &minio.S3BucketVersioningVersioningConfigurationArgs{ +// Status: pulumi.String("Enabled"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +type S3BucketVersioning struct { + pulumi.CustomResourceState + + Bucket pulumi.StringOutput `pulumi:"bucket"` + VersioningConfiguration S3BucketVersioningVersioningConfigurationOutput `pulumi:"versioningConfiguration"` +} + +// NewS3BucketVersioning registers a new resource with the given unique name, arguments, and options. +func NewS3BucketVersioning(ctx *pulumi.Context, + name string, args *S3BucketVersioningArgs, opts ...pulumi.ResourceOption) (*S3BucketVersioning, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.Bucket == nil { + return nil, errors.New("invalid value for required argument 'Bucket'") + } + if args.VersioningConfiguration == nil { + return nil, errors.New("invalid value for required argument 'VersioningConfiguration'") + } + var resource S3BucketVersioning + err := ctx.RegisterResource("minio:index/s3BucketVersioning:S3BucketVersioning", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetS3BucketVersioning gets an existing S3BucketVersioning resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetS3BucketVersioning(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *S3BucketVersioningState, opts ...pulumi.ResourceOption) (*S3BucketVersioning, error) { + var resource S3BucketVersioning + err := ctx.ReadResource("minio:index/s3BucketVersioning:S3BucketVersioning", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering S3BucketVersioning resources. +type s3bucketVersioningState struct { + Bucket *string `pulumi:"bucket"` + VersioningConfiguration *S3BucketVersioningVersioningConfiguration `pulumi:"versioningConfiguration"` +} + +type S3BucketVersioningState struct { + Bucket pulumi.StringPtrInput + VersioningConfiguration S3BucketVersioningVersioningConfigurationPtrInput +} + +func (S3BucketVersioningState) ElementType() reflect.Type { + return reflect.TypeOf((*s3bucketVersioningState)(nil)).Elem() +} + +type s3bucketVersioningArgs struct { + Bucket string `pulumi:"bucket"` + VersioningConfiguration S3BucketVersioningVersioningConfiguration `pulumi:"versioningConfiguration"` +} + +// The set of arguments for constructing a S3BucketVersioning resource. +type S3BucketVersioningArgs struct { + Bucket pulumi.StringInput + VersioningConfiguration S3BucketVersioningVersioningConfigurationInput +} + +func (S3BucketVersioningArgs) ElementType() reflect.Type { + return reflect.TypeOf((*s3bucketVersioningArgs)(nil)).Elem() +} + +type S3BucketVersioningInput interface { + pulumi.Input + + ToS3BucketVersioningOutput() S3BucketVersioningOutput + ToS3BucketVersioningOutputWithContext(ctx context.Context) S3BucketVersioningOutput +} + +func (*S3BucketVersioning) ElementType() reflect.Type { + return reflect.TypeOf((**S3BucketVersioning)(nil)).Elem() +} + +func (i *S3BucketVersioning) ToS3BucketVersioningOutput() S3BucketVersioningOutput { + return i.ToS3BucketVersioningOutputWithContext(context.Background()) +} + +func (i *S3BucketVersioning) ToS3BucketVersioningOutputWithContext(ctx context.Context) S3BucketVersioningOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketVersioningOutput) +} + +// S3BucketVersioningArrayInput is an input type that accepts S3BucketVersioningArray and S3BucketVersioningArrayOutput values. +// You can construct a concrete instance of `S3BucketVersioningArrayInput` via: +// +// S3BucketVersioningArray{ S3BucketVersioningArgs{...} } +type S3BucketVersioningArrayInput interface { + pulumi.Input + + ToS3BucketVersioningArrayOutput() S3BucketVersioningArrayOutput + ToS3BucketVersioningArrayOutputWithContext(context.Context) S3BucketVersioningArrayOutput +} + +type S3BucketVersioningArray []S3BucketVersioningInput + +func (S3BucketVersioningArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*S3BucketVersioning)(nil)).Elem() +} + +func (i S3BucketVersioningArray) ToS3BucketVersioningArrayOutput() S3BucketVersioningArrayOutput { + return i.ToS3BucketVersioningArrayOutputWithContext(context.Background()) +} + +func (i S3BucketVersioningArray) ToS3BucketVersioningArrayOutputWithContext(ctx context.Context) S3BucketVersioningArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketVersioningArrayOutput) +} + +// S3BucketVersioningMapInput is an input type that accepts S3BucketVersioningMap and S3BucketVersioningMapOutput values. +// You can construct a concrete instance of `S3BucketVersioningMapInput` via: +// +// S3BucketVersioningMap{ "key": S3BucketVersioningArgs{...} } +type S3BucketVersioningMapInput interface { + pulumi.Input + + ToS3BucketVersioningMapOutput() S3BucketVersioningMapOutput + ToS3BucketVersioningMapOutputWithContext(context.Context) S3BucketVersioningMapOutput +} + +type S3BucketVersioningMap map[string]S3BucketVersioningInput + +func (S3BucketVersioningMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*S3BucketVersioning)(nil)).Elem() +} + +func (i S3BucketVersioningMap) ToS3BucketVersioningMapOutput() S3BucketVersioningMapOutput { + return i.ToS3BucketVersioningMapOutputWithContext(context.Background()) +} + +func (i S3BucketVersioningMap) ToS3BucketVersioningMapOutputWithContext(ctx context.Context) S3BucketVersioningMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(S3BucketVersioningMapOutput) +} + +type S3BucketVersioningOutput struct{ *pulumi.OutputState } + +func (S3BucketVersioningOutput) ElementType() reflect.Type { + return reflect.TypeOf((**S3BucketVersioning)(nil)).Elem() +} + +func (o S3BucketVersioningOutput) ToS3BucketVersioningOutput() S3BucketVersioningOutput { + return o +} + +func (o S3BucketVersioningOutput) ToS3BucketVersioningOutputWithContext(ctx context.Context) S3BucketVersioningOutput { + return o +} + +func (o S3BucketVersioningOutput) Bucket() pulumi.StringOutput { + return o.ApplyT(func(v *S3BucketVersioning) pulumi.StringOutput { return v.Bucket }).(pulumi.StringOutput) +} + +func (o S3BucketVersioningOutput) VersioningConfiguration() S3BucketVersioningVersioningConfigurationOutput { + return o.ApplyT(func(v *S3BucketVersioning) S3BucketVersioningVersioningConfigurationOutput { + return v.VersioningConfiguration + }).(S3BucketVersioningVersioningConfigurationOutput) +} + +type S3BucketVersioningArrayOutput struct{ *pulumi.OutputState } + +func (S3BucketVersioningArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*S3BucketVersioning)(nil)).Elem() +} + +func (o S3BucketVersioningArrayOutput) ToS3BucketVersioningArrayOutput() S3BucketVersioningArrayOutput { + return o +} + +func (o S3BucketVersioningArrayOutput) ToS3BucketVersioningArrayOutputWithContext(ctx context.Context) S3BucketVersioningArrayOutput { + return o +} + +func (o S3BucketVersioningArrayOutput) Index(i pulumi.IntInput) S3BucketVersioningOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *S3BucketVersioning { + return vs[0].([]*S3BucketVersioning)[vs[1].(int)] + }).(S3BucketVersioningOutput) +} + +type S3BucketVersioningMapOutput struct{ *pulumi.OutputState } + +func (S3BucketVersioningMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*S3BucketVersioning)(nil)).Elem() +} + +func (o S3BucketVersioningMapOutput) ToS3BucketVersioningMapOutput() S3BucketVersioningMapOutput { + return o +} + +func (o S3BucketVersioningMapOutput) ToS3BucketVersioningMapOutputWithContext(ctx context.Context) S3BucketVersioningMapOutput { + return o +} + +func (o S3BucketVersioningMapOutput) MapIndex(k pulumi.StringInput) S3BucketVersioningOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *S3BucketVersioning { + return vs[0].(map[string]*S3BucketVersioning)[vs[1].(string)] + }).(S3BucketVersioningOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketVersioningInput)(nil)).Elem(), &S3BucketVersioning{}) + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketVersioningArrayInput)(nil)).Elem(), S3BucketVersioningArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*S3BucketVersioningMapInput)(nil)).Elem(), S3BucketVersioningMap{}) + pulumi.RegisterOutputType(S3BucketVersioningOutput{}) + pulumi.RegisterOutputType(S3BucketVersioningArrayOutput{}) + pulumi.RegisterOutputType(S3BucketVersioningMapOutput{}) +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/Config.java b/sdk/java/src/main/java/com/pulumi/minio/Config.java index 99f7763..9facc2e 100644 --- a/sdk/java/src/main/java/com/pulumi/minio/Config.java +++ b/sdk/java/src/main/java/com/pulumi/minio/Config.java @@ -15,8 +15,8 @@ public final class Config { * Minio Access Key * */ - public String minioAccessKey() { - return Codegen.stringProp("minioAccessKey").config(config).require(); + public Optional minioAccessKey() { + return Codegen.stringProp("minioAccessKey").config(config).get(); } /** * Minio API Version (type: string, options: v2 or v4, default: v4) @@ -31,12 +31,23 @@ public Optional minioCacertFile() { public Optional minioCertFile() { return Codegen.stringProp("minioCertFile").config(config).get(); } +/** + * Disable SSL certificate verification (default: false) + * + */ public Optional minioInsecure() { return Codegen.booleanProp("minioInsecure").config(config).get(); } public Optional minioKeyFile() { return Codegen.stringProp("minioKeyFile").config(config).get(); } +/** + * Minio Password + * + */ + public Optional minioPassword() { + return Codegen.stringProp("minioPassword").config(config).get(); + } /** * Minio Region (default: us-east-1) * @@ -48,8 +59,8 @@ public Optional minioRegion() { * Minio Secret Key * */ - public String minioSecretKey() { - return Codegen.stringProp("minioSecretKey").config(config).require(); + public Optional minioSecretKey() { + return Codegen.stringProp("minioSecretKey").config(config).get(); } /** * Minio Host and Port @@ -58,6 +69,13 @@ public String minioSecretKey() { public String minioServer() { return Codegen.stringProp("minioServer").config(config).require(); } +/** + * Minio Session Token + * + */ + public Optional minioSessionToken() { + return Codegen.stringProp("minioSessionToken").config(config).get(); + } /** * Minio SSL enabled (default: false) * @@ -65,4 +83,11 @@ public String minioServer() { public Optional minioSsl() { return Codegen.booleanProp("minioSsl").config(config).get(); } +/** + * Minio User + * + */ + public Optional minioUser() { + return Codegen.stringProp("minioUser").config(config).get(); + } } diff --git a/sdk/java/src/main/java/com/pulumi/minio/IamServiceAccount.java b/sdk/java/src/main/java/com/pulumi/minio/IamServiceAccount.java new file mode 100644 index 0000000..5ce10e5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/IamServiceAccount.java @@ -0,0 +1,166 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.minio.IamServiceAccountArgs; +import com.pulumi.minio.Utilities; +import com.pulumi.minio.inputs.IamServiceAccountState; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.minio.IamUser; + * import com.pulumi.minio.IamUserArgs; + * import com.pulumi.minio.IamServiceAccount; + * import com.pulumi.minio.IamServiceAccountArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var test = new IamUser("test", IamUserArgs.builder() + * .forceDestroy(true) + * .tags(Map.of("tag-key", "tag-value")) + * .build()); + * + * var testServiceAccount = new IamServiceAccount("testServiceAccount", IamServiceAccountArgs.builder() + * .targetUser(test.name()) + * .build()); + * + * ctx.export("minioUser", testServiceAccount.accessKey()); + * ctx.export("minioPassword", testServiceAccount.secretKey()); + * } + * } + * ``` + * + */ +@ResourceType(type="minio:index/iamServiceAccount:IamServiceAccount") +public class IamServiceAccount extends com.pulumi.resources.CustomResource { + @Export(name="accessKey", type=String.class, parameters={}) + private Output accessKey; + + public Output accessKey() { + return this.accessKey; + } + /** + * Disable service account + * + */ + @Export(name="disableUser", type=Boolean.class, parameters={}) + private Output disableUser; + + /** + * @return Disable service account + * + */ + public Output> disableUser() { + return Codegen.optional(this.disableUser); + } + @Export(name="secretKey", type=String.class, parameters={}) + private Output secretKey; + + public Output secretKey() { + return this.secretKey; + } + @Export(name="status", type=String.class, parameters={}) + private Output status; + + public Output status() { + return this.status; + } + @Export(name="targetUser", type=String.class, parameters={}) + private Output targetUser; + + public Output targetUser() { + return this.targetUser; + } + /** + * rotate secret key + * + */ + @Export(name="updateSecret", type=Boolean.class, parameters={}) + private Output updateSecret; + + /** + * @return rotate secret key + * + */ + public Output> updateSecret() { + return Codegen.optional(this.updateSecret); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public IamServiceAccount(String name) { + this(name, IamServiceAccountArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public IamServiceAccount(String name, IamServiceAccountArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public IamServiceAccount(String name, IamServiceAccountArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("minio:index/iamServiceAccount:IamServiceAccount", name, args == null ? IamServiceAccountArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private IamServiceAccount(String name, Output id, @Nullable IamServiceAccountState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("minio:index/iamServiceAccount:IamServiceAccount", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "secretKey" + )) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static IamServiceAccount get(String name, Output id, @Nullable IamServiceAccountState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new IamServiceAccount(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/IamServiceAccountArgs.java b/sdk/java/src/main/java/com/pulumi/minio/IamServiceAccountArgs.java new file mode 100644 index 0000000..8506ca4 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/IamServiceAccountArgs.java @@ -0,0 +1,139 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class IamServiceAccountArgs extends com.pulumi.resources.ResourceArgs { + + public static final IamServiceAccountArgs Empty = new IamServiceAccountArgs(); + + /** + * Disable service account + * + */ + @Import(name="disableUser") + private @Nullable Output disableUser; + + /** + * @return Disable service account + * + */ + public Optional> disableUser() { + return Optional.ofNullable(this.disableUser); + } + + @Import(name="targetUser", required=true) + private Output targetUser; + + public Output targetUser() { + return this.targetUser; + } + + /** + * rotate secret key + * + */ + @Import(name="updateSecret") + private @Nullable Output updateSecret; + + /** + * @return rotate secret key + * + */ + public Optional> updateSecret() { + return Optional.ofNullable(this.updateSecret); + } + + private IamServiceAccountArgs() {} + + private IamServiceAccountArgs(IamServiceAccountArgs $) { + this.disableUser = $.disableUser; + this.targetUser = $.targetUser; + this.updateSecret = $.updateSecret; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(IamServiceAccountArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private IamServiceAccountArgs $; + + public Builder() { + $ = new IamServiceAccountArgs(); + } + + public Builder(IamServiceAccountArgs defaults) { + $ = new IamServiceAccountArgs(Objects.requireNonNull(defaults)); + } + + /** + * @param disableUser Disable service account + * + * @return builder + * + */ + public Builder disableUser(@Nullable Output disableUser) { + $.disableUser = disableUser; + return this; + } + + /** + * @param disableUser Disable service account + * + * @return builder + * + */ + public Builder disableUser(Boolean disableUser) { + return disableUser(Output.of(disableUser)); + } + + public Builder targetUser(Output targetUser) { + $.targetUser = targetUser; + return this; + } + + public Builder targetUser(String targetUser) { + return targetUser(Output.of(targetUser)); + } + + /** + * @param updateSecret rotate secret key + * + * @return builder + * + */ + public Builder updateSecret(@Nullable Output updateSecret) { + $.updateSecret = updateSecret; + return this; + } + + /** + * @param updateSecret rotate secret key + * + * @return builder + * + */ + public Builder updateSecret(Boolean updateSecret) { + return updateSecret(Output.of(updateSecret)); + } + + public IamServiceAccountArgs build() { + $.targetUser = Objects.requireNonNull($.targetUser, "expected parameter 'targetUser' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/IamUser.java b/sdk/java/src/main/java/com/pulumi/minio/IamUser.java index 9eecb6f..e1bf9b9 100644 --- a/sdk/java/src/main/java/com/pulumi/minio/IamUser.java +++ b/sdk/java/src/main/java/com/pulumi/minio/IamUser.java @@ -13,6 +13,7 @@ import java.lang.Boolean; import java.lang.Object; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Optional; import javax.annotation.Nullable; @@ -154,6 +155,9 @@ private IamUser(String name, Output id, @Nullable IamUserState state, @N private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() .version(Utilities.getVersion()) + .additionalSecretOutputs(List.of( + "secret" + )) .build(); return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); } diff --git a/sdk/java/src/main/java/com/pulumi/minio/Provider.java b/sdk/java/src/main/java/com/pulumi/minio/Provider.java index 46d68f3..6f530a2 100644 --- a/sdk/java/src/main/java/com/pulumi/minio/Provider.java +++ b/sdk/java/src/main/java/com/pulumi/minio/Provider.java @@ -25,16 +25,20 @@ public class Provider extends com.pulumi.resources.ProviderResource { /** * Minio Access Key * + * @deprecated + * use minio_user instead + * */ + @Deprecated /* use minio_user instead */ @Export(name="minioAccessKey", type=String.class, parameters={}) - private Output minioAccessKey; + private Output minioAccessKey; /** * @return Minio Access Key * */ - public Output minioAccessKey() { - return this.minioAccessKey; + public Output> minioAccessKey() { + return Codegen.optional(this.minioAccessKey); } /** * Minio API Version (type: string, options: v2 or v4, default: v4) @@ -68,6 +72,20 @@ public Output> minioCertFile() { public Output> minioKeyFile() { return Codegen.optional(this.minioKeyFile); } + /** + * Minio Password + * + */ + @Export(name="minioPassword", type=String.class, parameters={}) + private Output minioPassword; + + /** + * @return Minio Password + * + */ + public Output> minioPassword() { + return Codegen.optional(this.minioPassword); + } /** * Minio Region (default: us-east-1) * @@ -85,16 +103,20 @@ public Output> minioRegion() { /** * Minio Secret Key * + * @deprecated + * use minio_password instead + * */ + @Deprecated /* use minio_password instead */ @Export(name="minioSecretKey", type=String.class, parameters={}) - private Output minioSecretKey; + private Output minioSecretKey; /** * @return Minio Secret Key * */ - public Output minioSecretKey() { - return this.minioSecretKey; + public Output> minioSecretKey() { + return Codegen.optional(this.minioSecretKey); } /** * Minio Host and Port @@ -110,6 +132,34 @@ public Output minioSecretKey() { public Output minioServer() { return this.minioServer; } + /** + * Minio Session Token + * + */ + @Export(name="minioSessionToken", type=String.class, parameters={}) + private Output minioSessionToken; + + /** + * @return Minio Session Token + * + */ + public Output> minioSessionToken() { + return Codegen.optional(this.minioSessionToken); + } + /** + * Minio User + * + */ + @Export(name="minioUser", type=String.class, parameters={}) + private Output minioUser; + + /** + * @return Minio User + * + */ + public Output> minioUser() { + return Codegen.optional(this.minioUser); + } /** * diff --git a/sdk/java/src/main/java/com/pulumi/minio/ProviderArgs.java b/sdk/java/src/main/java/com/pulumi/minio/ProviderArgs.java index 1a5ddf2..3dce0a2 100644 --- a/sdk/java/src/main/java/com/pulumi/minio/ProviderArgs.java +++ b/sdk/java/src/main/java/com/pulumi/minio/ProviderArgs.java @@ -19,16 +19,24 @@ public final class ProviderArgs extends com.pulumi.resources.ResourceArgs { /** * Minio Access Key * + * @deprecated + * use minio_user instead + * */ - @Import(name="minioAccessKey", required=true) - private Output minioAccessKey; + @Deprecated /* use minio_user instead */ + @Import(name="minioAccessKey") + private @Nullable Output minioAccessKey; /** * @return Minio Access Key * + * @deprecated + * use minio_user instead + * */ - public Output minioAccessKey() { - return this.minioAccessKey; + @Deprecated /* use minio_user instead */ + public Optional> minioAccessKey() { + return Optional.ofNullable(this.minioAccessKey); } /** @@ -60,9 +68,17 @@ public Optional> minioCertFile() { return Optional.ofNullable(this.minioCertFile); } + /** + * Disable SSL certificate verification (default: false) + * + */ @Import(name="minioInsecure", json=true) private @Nullable Output minioInsecure; + /** + * @return Disable SSL certificate verification (default: false) + * + */ public Optional> minioInsecure() { return Optional.ofNullable(this.minioInsecure); } @@ -74,6 +90,21 @@ public Optional> minioKeyFile() { return Optional.ofNullable(this.minioKeyFile); } + /** + * Minio Password + * + */ + @Import(name="minioPassword") + private @Nullable Output minioPassword; + + /** + * @return Minio Password + * + */ + public Optional> minioPassword() { + return Optional.ofNullable(this.minioPassword); + } + /** * Minio Region (default: us-east-1) * @@ -92,16 +123,24 @@ public Optional> minioRegion() { /** * Minio Secret Key * + * @deprecated + * use minio_password instead + * */ - @Import(name="minioSecretKey", required=true) - private Output minioSecretKey; + @Deprecated /* use minio_password instead */ + @Import(name="minioSecretKey") + private @Nullable Output minioSecretKey; /** * @return Minio Secret Key * + * @deprecated + * use minio_password instead + * */ - public Output minioSecretKey() { - return this.minioSecretKey; + @Deprecated /* use minio_password instead */ + public Optional> minioSecretKey() { + return Optional.ofNullable(this.minioSecretKey); } /** @@ -119,6 +158,21 @@ public Output minioServer() { return this.minioServer; } + /** + * Minio Session Token + * + */ + @Import(name="minioSessionToken") + private @Nullable Output minioSessionToken; + + /** + * @return Minio Session Token + * + */ + public Optional> minioSessionToken() { + return Optional.ofNullable(this.minioSessionToken); + } + /** * Minio SSL enabled (default: false) * @@ -134,6 +188,21 @@ public Optional> minioSsl() { return Optional.ofNullable(this.minioSsl); } + /** + * Minio User + * + */ + @Import(name="minioUser") + private @Nullable Output minioUser; + + /** + * @return Minio User + * + */ + public Optional> minioUser() { + return Optional.ofNullable(this.minioUser); + } + private ProviderArgs() {} private ProviderArgs(ProviderArgs $) { @@ -143,10 +212,13 @@ private ProviderArgs(ProviderArgs $) { this.minioCertFile = $.minioCertFile; this.minioInsecure = $.minioInsecure; this.minioKeyFile = $.minioKeyFile; + this.minioPassword = $.minioPassword; this.minioRegion = $.minioRegion; this.minioSecretKey = $.minioSecretKey; this.minioServer = $.minioServer; + this.minioSessionToken = $.minioSessionToken; this.minioSsl = $.minioSsl; + this.minioUser = $.minioUser; } public static Builder builder() { @@ -172,8 +244,12 @@ public Builder(ProviderArgs defaults) { * * @return builder * + * @deprecated + * use minio_user instead + * */ - public Builder minioAccessKey(Output minioAccessKey) { + @Deprecated /* use minio_user instead */ + public Builder minioAccessKey(@Nullable Output minioAccessKey) { $.minioAccessKey = minioAccessKey; return this; } @@ -183,7 +259,11 @@ public Builder minioAccessKey(Output minioAccessKey) { * * @return builder * + * @deprecated + * use minio_user instead + * */ + @Deprecated /* use minio_user instead */ public Builder minioAccessKey(String minioAccessKey) { return minioAccessKey(Output.of(minioAccessKey)); } @@ -227,11 +307,23 @@ public Builder minioCertFile(String minioCertFile) { return minioCertFile(Output.of(minioCertFile)); } + /** + * @param minioInsecure Disable SSL certificate verification (default: false) + * + * @return builder + * + */ public Builder minioInsecure(@Nullable Output minioInsecure) { $.minioInsecure = minioInsecure; return this; } + /** + * @param minioInsecure Disable SSL certificate verification (default: false) + * + * @return builder + * + */ public Builder minioInsecure(Boolean minioInsecure) { return minioInsecure(Output.of(minioInsecure)); } @@ -245,6 +337,27 @@ public Builder minioKeyFile(String minioKeyFile) { return minioKeyFile(Output.of(minioKeyFile)); } + /** + * @param minioPassword Minio Password + * + * @return builder + * + */ + public Builder minioPassword(@Nullable Output minioPassword) { + $.minioPassword = minioPassword; + return this; + } + + /** + * @param minioPassword Minio Password + * + * @return builder + * + */ + public Builder minioPassword(String minioPassword) { + return minioPassword(Output.of(minioPassword)); + } + /** * @param minioRegion Minio Region (default: us-east-1) * @@ -271,8 +384,12 @@ public Builder minioRegion(String minioRegion) { * * @return builder * + * @deprecated + * use minio_password instead + * */ - public Builder minioSecretKey(Output minioSecretKey) { + @Deprecated /* use minio_password instead */ + public Builder minioSecretKey(@Nullable Output minioSecretKey) { $.minioSecretKey = minioSecretKey; return this; } @@ -282,7 +399,11 @@ public Builder minioSecretKey(Output minioSecretKey) { * * @return builder * + * @deprecated + * use minio_password instead + * */ + @Deprecated /* use minio_password instead */ public Builder minioSecretKey(String minioSecretKey) { return minioSecretKey(Output.of(minioSecretKey)); } @@ -308,6 +429,27 @@ public Builder minioServer(String minioServer) { return minioServer(Output.of(minioServer)); } + /** + * @param minioSessionToken Minio Session Token + * + * @return builder + * + */ + public Builder minioSessionToken(@Nullable Output minioSessionToken) { + $.minioSessionToken = minioSessionToken; + return this; + } + + /** + * @param minioSessionToken Minio Session Token + * + * @return builder + * + */ + public Builder minioSessionToken(String minioSessionToken) { + return minioSessionToken(Output.of(minioSessionToken)); + } + /** * @param minioSsl Minio SSL enabled (default: false) * @@ -329,9 +471,28 @@ public Builder minioSsl(Boolean minioSsl) { return minioSsl(Output.of(minioSsl)); } + /** + * @param minioUser Minio User + * + * @return builder + * + */ + public Builder minioUser(@Nullable Output minioUser) { + $.minioUser = minioUser; + return this; + } + + /** + * @param minioUser Minio User + * + * @return builder + * + */ + public Builder minioUser(String minioUser) { + return minioUser(Output.of(minioUser)); + } + public ProviderArgs build() { - $.minioAccessKey = Objects.requireNonNull($.minioAccessKey, "expected parameter 'minioAccessKey' to be non-null"); - $.minioSecretKey = Objects.requireNonNull($.minioSecretKey, "expected parameter 'minioSecretKey' to be non-null"); $.minioServer = Objects.requireNonNull($.minioServer, "expected parameter 'minioServer' to be non-null"); return $; } diff --git a/sdk/java/src/main/java/com/pulumi/minio/S3Bucket.java b/sdk/java/src/main/java/com/pulumi/minio/S3Bucket.java index d679ee2..ec2a372 100644 --- a/sdk/java/src/main/java/com/pulumi/minio/S3Bucket.java +++ b/sdk/java/src/main/java/com/pulumi/minio/S3Bucket.java @@ -59,6 +59,12 @@ public class S3Bucket extends com.pulumi.resources.CustomResource { public Output> acl() { return Codegen.optional(this.acl); } + @Export(name="arn", type=String.class, parameters={}) + private Output arn; + + public Output arn() { + return this.arn; + } @Export(name="bucket", type=String.class, parameters={}) private Output bucket; diff --git a/sdk/java/src/main/java/com/pulumi/minio/S3BucketNotification.java b/sdk/java/src/main/java/com/pulumi/minio/S3BucketNotification.java new file mode 100644 index 0000000..65de9e9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/S3BucketNotification.java @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.minio.S3BucketNotificationArgs; +import com.pulumi.minio.Utilities; +import com.pulumi.minio.inputs.S3BucketNotificationState; +import com.pulumi.minio.outputs.S3BucketNotificationQueue; +import java.lang.String; +import java.util.List; +import java.util.Optional; +import javax.annotation.Nullable; + +/** + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.minio.S3Bucket; + * import com.pulumi.minio.S3BucketArgs; + * import com.pulumi.minio.S3BucketNotification; + * import com.pulumi.minio.S3BucketNotificationArgs; + * import com.pulumi.minio.inputs.S3BucketNotificationQueueArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var bucketS3Bucket = new S3Bucket("bucketS3Bucket", S3BucketArgs.builder() + * .bucket("example-bucket") + * .build()); + * + * var bucketS3BucketNotification = new S3BucketNotification("bucketS3BucketNotification", S3BucketNotificationArgs.builder() + * .bucket(minio_s3_bucket.state_terraform_s3().bucket()) + * .queues(S3BucketNotificationQueueArgs.builder() + * .id("notification-queue") + * .queueArn("arn:minio:sqs::primary:webhook") + * .events( + * "s3:ObjectCreated:*", + * "s3:ObjectRemoved:Delete") + * .filterPrefix("example/") + * .filterSuffix(".png") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ +@ResourceType(type="minio:index/s3BucketNotification:S3BucketNotification") +public class S3BucketNotification extends com.pulumi.resources.CustomResource { + @Export(name="bucket", type=String.class, parameters={}) + private Output bucket; + + public Output bucket() { + return this.bucket; + } + @Export(name="queues", type=List.class, parameters={S3BucketNotificationQueue.class}) + private Output> queues; + + public Output>> queues() { + return Codegen.optional(this.queues); + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public S3BucketNotification(String name) { + this(name, S3BucketNotificationArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public S3BucketNotification(String name, S3BucketNotificationArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public S3BucketNotification(String name, S3BucketNotificationArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("minio:index/s3BucketNotification:S3BucketNotification", name, args == null ? S3BucketNotificationArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private S3BucketNotification(String name, Output id, @Nullable S3BucketNotificationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("minio:index/s3BucketNotification:S3BucketNotification", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static S3BucketNotification get(String name, Output id, @Nullable S3BucketNotificationState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new S3BucketNotification(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/S3BucketNotificationArgs.java b/sdk/java/src/main/java/com/pulumi/minio/S3BucketNotificationArgs.java new file mode 100644 index 0000000..ae4f284 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/S3BucketNotificationArgs.java @@ -0,0 +1,87 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.minio.inputs.S3BucketNotificationQueueArgs; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class S3BucketNotificationArgs extends com.pulumi.resources.ResourceArgs { + + public static final S3BucketNotificationArgs Empty = new S3BucketNotificationArgs(); + + @Import(name="bucket", required=true) + private Output bucket; + + public Output bucket() { + return this.bucket; + } + + @Import(name="queues") + private @Nullable Output> queues; + + public Optional>> queues() { + return Optional.ofNullable(this.queues); + } + + private S3BucketNotificationArgs() {} + + private S3BucketNotificationArgs(S3BucketNotificationArgs $) { + this.bucket = $.bucket; + this.queues = $.queues; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(S3BucketNotificationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private S3BucketNotificationArgs $; + + public Builder() { + $ = new S3BucketNotificationArgs(); + } + + public Builder(S3BucketNotificationArgs defaults) { + $ = new S3BucketNotificationArgs(Objects.requireNonNull(defaults)); + } + + public Builder bucket(Output bucket) { + $.bucket = bucket; + return this; + } + + public Builder bucket(String bucket) { + return bucket(Output.of(bucket)); + } + + public Builder queues(@Nullable Output> queues) { + $.queues = queues; + return this; + } + + public Builder queues(List queues) { + return queues(Output.of(queues)); + } + + public Builder queues(S3BucketNotificationQueueArgs... queues) { + return queues(List.of(queues)); + } + + public S3BucketNotificationArgs build() { + $.bucket = Objects.requireNonNull($.bucket, "expected parameter 'bucket' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/S3BucketVersioning.java b/sdk/java/src/main/java/com/pulumi/minio/S3BucketVersioning.java new file mode 100644 index 0000000..0253909 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/S3BucketVersioning.java @@ -0,0 +1,122 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Export; +import com.pulumi.core.annotations.ResourceType; +import com.pulumi.core.internal.Codegen; +import com.pulumi.minio.S3BucketVersioningArgs; +import com.pulumi.minio.Utilities; +import com.pulumi.minio.inputs.S3BucketVersioningState; +import com.pulumi.minio.outputs.S3BucketVersioningVersioningConfiguration; +import java.lang.String; +import javax.annotation.Nullable; + +/** + * ## Example Usage + * ```java + * package generated_program; + * + * import com.pulumi.Context; + * import com.pulumi.Pulumi; + * import com.pulumi.core.Output; + * import com.pulumi.minio.S3Bucket; + * import com.pulumi.minio.S3BucketArgs; + * import com.pulumi.minio.S3BucketVersioning; + * import com.pulumi.minio.S3BucketVersioningArgs; + * import com.pulumi.minio.inputs.S3BucketVersioningVersioningConfigurationArgs; + * import java.util.List; + * import java.util.ArrayList; + * import java.util.Map; + * import java.io.File; + * import java.nio.file.Files; + * import java.nio.file.Paths; + * + * public class App { + * public static void main(String[] args) { + * Pulumi.run(App::stack); + * } + * + * public static void stack(Context ctx) { + * var bucketS3Bucket = new S3Bucket("bucketS3Bucket", S3BucketArgs.builder() + * .bucket("example-bucket") + * .build()); + * + * var bucketS3BucketVersioning = new S3BucketVersioning("bucketS3BucketVersioning", S3BucketVersioningArgs.builder() + * .bucket(bucketS3Bucket.bucket()) + * .versioningConfiguration(S3BucketVersioningVersioningConfigurationArgs.builder() + * .status("Enabled") + * .build()) + * .build()); + * + * } + * } + * ``` + * + */ +@ResourceType(type="minio:index/s3BucketVersioning:S3BucketVersioning") +public class S3BucketVersioning extends com.pulumi.resources.CustomResource { + @Export(name="bucket", type=String.class, parameters={}) + private Output bucket; + + public Output bucket() { + return this.bucket; + } + @Export(name="versioningConfiguration", type=S3BucketVersioningVersioningConfiguration.class, parameters={}) + private Output versioningConfiguration; + + public Output versioningConfiguration() { + return this.versioningConfiguration; + } + + /** + * + * @param name The _unique_ name of the resulting resource. + */ + public S3BucketVersioning(String name) { + this(name, S3BucketVersioningArgs.Empty); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + */ + public S3BucketVersioning(String name, S3BucketVersioningArgs args) { + this(name, args, null); + } + /** + * + * @param name The _unique_ name of the resulting resource. + * @param args The arguments to use to populate this resource's properties. + * @param options A bag of options that control this resource's behavior. + */ + public S3BucketVersioning(String name, S3BucketVersioningArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("minio:index/s3BucketVersioning:S3BucketVersioning", name, args == null ? S3BucketVersioningArgs.Empty : args, makeResourceOptions(options, Codegen.empty())); + } + + private S3BucketVersioning(String name, Output id, @Nullable S3BucketVersioningState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + super("minio:index/s3BucketVersioning:S3BucketVersioning", name, state, makeResourceOptions(options, id)); + } + + private static com.pulumi.resources.CustomResourceOptions makeResourceOptions(@Nullable com.pulumi.resources.CustomResourceOptions options, @Nullable Output id) { + var defaultOptions = com.pulumi.resources.CustomResourceOptions.builder() + .version(Utilities.getVersion()) + .build(); + return com.pulumi.resources.CustomResourceOptions.merge(defaultOptions, options, id); + } + + /** + * Get an existing Host resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state + * @param options Optional settings to control the behavior of the CustomResource. + */ + public static S3BucketVersioning get(String name, Output id, @Nullable S3BucketVersioningState state, @Nullable com.pulumi.resources.CustomResourceOptions options) { + return new S3BucketVersioning(name, id, state, options); + } +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/S3BucketVersioningArgs.java b/sdk/java/src/main/java/com/pulumi/minio/S3BucketVersioningArgs.java new file mode 100644 index 0000000..efc143f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/S3BucketVersioningArgs.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.minio.inputs.S3BucketVersioningVersioningConfigurationArgs; +import java.lang.String; +import java.util.Objects; + + +public final class S3BucketVersioningArgs extends com.pulumi.resources.ResourceArgs { + + public static final S3BucketVersioningArgs Empty = new S3BucketVersioningArgs(); + + @Import(name="bucket", required=true) + private Output bucket; + + public Output bucket() { + return this.bucket; + } + + @Import(name="versioningConfiguration", required=true) + private Output versioningConfiguration; + + public Output versioningConfiguration() { + return this.versioningConfiguration; + } + + private S3BucketVersioningArgs() {} + + private S3BucketVersioningArgs(S3BucketVersioningArgs $) { + this.bucket = $.bucket; + this.versioningConfiguration = $.versioningConfiguration; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(S3BucketVersioningArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private S3BucketVersioningArgs $; + + public Builder() { + $ = new S3BucketVersioningArgs(); + } + + public Builder(S3BucketVersioningArgs defaults) { + $ = new S3BucketVersioningArgs(Objects.requireNonNull(defaults)); + } + + public Builder bucket(Output bucket) { + $.bucket = bucket; + return this; + } + + public Builder bucket(String bucket) { + return bucket(Output.of(bucket)); + } + + public Builder versioningConfiguration(Output versioningConfiguration) { + $.versioningConfiguration = versioningConfiguration; + return this; + } + + public Builder versioningConfiguration(S3BucketVersioningVersioningConfigurationArgs versioningConfiguration) { + return versioningConfiguration(Output.of(versioningConfiguration)); + } + + public S3BucketVersioningArgs build() { + $.bucket = Objects.requireNonNull($.bucket, "expected parameter 'bucket' to be non-null"); + $.versioningConfiguration = Objects.requireNonNull($.versioningConfiguration, "expected parameter 'versioningConfiguration' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/inputs/IamServiceAccountState.java b/sdk/java/src/main/java/com/pulumi/minio/inputs/IamServiceAccountState.java new file mode 100644 index 0000000..0a72e42 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/inputs/IamServiceAccountState.java @@ -0,0 +1,189 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class IamServiceAccountState extends com.pulumi.resources.ResourceArgs { + + public static final IamServiceAccountState Empty = new IamServiceAccountState(); + + @Import(name="accessKey") + private @Nullable Output accessKey; + + public Optional> accessKey() { + return Optional.ofNullable(this.accessKey); + } + + /** + * Disable service account + * + */ + @Import(name="disableUser") + private @Nullable Output disableUser; + + /** + * @return Disable service account + * + */ + public Optional> disableUser() { + return Optional.ofNullable(this.disableUser); + } + + @Import(name="secretKey") + private @Nullable Output secretKey; + + public Optional> secretKey() { + return Optional.ofNullable(this.secretKey); + } + + @Import(name="status") + private @Nullable Output status; + + public Optional> status() { + return Optional.ofNullable(this.status); + } + + @Import(name="targetUser") + private @Nullable Output targetUser; + + public Optional> targetUser() { + return Optional.ofNullable(this.targetUser); + } + + /** + * rotate secret key + * + */ + @Import(name="updateSecret") + private @Nullable Output updateSecret; + + /** + * @return rotate secret key + * + */ + public Optional> updateSecret() { + return Optional.ofNullable(this.updateSecret); + } + + private IamServiceAccountState() {} + + private IamServiceAccountState(IamServiceAccountState $) { + this.accessKey = $.accessKey; + this.disableUser = $.disableUser; + this.secretKey = $.secretKey; + this.status = $.status; + this.targetUser = $.targetUser; + this.updateSecret = $.updateSecret; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(IamServiceAccountState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private IamServiceAccountState $; + + public Builder() { + $ = new IamServiceAccountState(); + } + + public Builder(IamServiceAccountState defaults) { + $ = new IamServiceAccountState(Objects.requireNonNull(defaults)); + } + + public Builder accessKey(@Nullable Output accessKey) { + $.accessKey = accessKey; + return this; + } + + public Builder accessKey(String accessKey) { + return accessKey(Output.of(accessKey)); + } + + /** + * @param disableUser Disable service account + * + * @return builder + * + */ + public Builder disableUser(@Nullable Output disableUser) { + $.disableUser = disableUser; + return this; + } + + /** + * @param disableUser Disable service account + * + * @return builder + * + */ + public Builder disableUser(Boolean disableUser) { + return disableUser(Output.of(disableUser)); + } + + public Builder secretKey(@Nullable Output secretKey) { + $.secretKey = secretKey; + return this; + } + + public Builder secretKey(String secretKey) { + return secretKey(Output.of(secretKey)); + } + + public Builder status(@Nullable Output status) { + $.status = status; + return this; + } + + public Builder status(String status) { + return status(Output.of(status)); + } + + public Builder targetUser(@Nullable Output targetUser) { + $.targetUser = targetUser; + return this; + } + + public Builder targetUser(String targetUser) { + return targetUser(Output.of(targetUser)); + } + + /** + * @param updateSecret rotate secret key + * + * @return builder + * + */ + public Builder updateSecret(@Nullable Output updateSecret) { + $.updateSecret = updateSecret; + return this; + } + + /** + * @param updateSecret rotate secret key + * + * @return builder + * + */ + public Builder updateSecret(Boolean updateSecret) { + return updateSecret(Output.of(updateSecret)); + } + + public IamServiceAccountState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketNotificationQueueArgs.java b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketNotificationQueueArgs.java new file mode 100644 index 0000000..83e00e0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketNotificationQueueArgs.java @@ -0,0 +1,158 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class S3BucketNotificationQueueArgs extends com.pulumi.resources.ResourceArgs { + + public static final S3BucketNotificationQueueArgs Empty = new S3BucketNotificationQueueArgs(); + + @Import(name="events", required=true) + private Output> events; + + public Output> events() { + return this.events; + } + + @Import(name="filterPrefix") + private @Nullable Output filterPrefix; + + public Optional> filterPrefix() { + return Optional.ofNullable(this.filterPrefix); + } + + @Import(name="filterSuffix") + private @Nullable Output filterSuffix; + + public Optional> filterSuffix() { + return Optional.ofNullable(this.filterSuffix); + } + + /** + * The ID of this resource. + * + */ + @Import(name="id") + private @Nullable Output id; + + /** + * @return The ID of this resource. + * + */ + public Optional> id() { + return Optional.ofNullable(this.id); + } + + @Import(name="queueArn", required=true) + private Output queueArn; + + public Output queueArn() { + return this.queueArn; + } + + private S3BucketNotificationQueueArgs() {} + + private S3BucketNotificationQueueArgs(S3BucketNotificationQueueArgs $) { + this.events = $.events; + this.filterPrefix = $.filterPrefix; + this.filterSuffix = $.filterSuffix; + this.id = $.id; + this.queueArn = $.queueArn; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(S3BucketNotificationQueueArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private S3BucketNotificationQueueArgs $; + + public Builder() { + $ = new S3BucketNotificationQueueArgs(); + } + + public Builder(S3BucketNotificationQueueArgs defaults) { + $ = new S3BucketNotificationQueueArgs(Objects.requireNonNull(defaults)); + } + + public Builder events(Output> events) { + $.events = events; + return this; + } + + public Builder events(List events) { + return events(Output.of(events)); + } + + public Builder events(String... events) { + return events(List.of(events)); + } + + public Builder filterPrefix(@Nullable Output filterPrefix) { + $.filterPrefix = filterPrefix; + return this; + } + + public Builder filterPrefix(String filterPrefix) { + return filterPrefix(Output.of(filterPrefix)); + } + + public Builder filterSuffix(@Nullable Output filterSuffix) { + $.filterSuffix = filterSuffix; + return this; + } + + public Builder filterSuffix(String filterSuffix) { + return filterSuffix(Output.of(filterSuffix)); + } + + /** + * @param id The ID of this resource. + * + * @return builder + * + */ + public Builder id(@Nullable Output id) { + $.id = id; + return this; + } + + /** + * @param id The ID of this resource. + * + * @return builder + * + */ + public Builder id(String id) { + return id(Output.of(id)); + } + + public Builder queueArn(Output queueArn) { + $.queueArn = queueArn; + return this; + } + + public Builder queueArn(String queueArn) { + return queueArn(Output.of(queueArn)); + } + + public S3BucketNotificationQueueArgs build() { + $.events = Objects.requireNonNull($.events, "expected parameter 'events' to be non-null"); + $.queueArn = Objects.requireNonNull($.queueArn, "expected parameter 'queueArn' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketNotificationState.java b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketNotificationState.java new file mode 100644 index 0000000..8f6b3f8 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketNotificationState.java @@ -0,0 +1,86 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.minio.inputs.S3BucketNotificationQueueArgs; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class S3BucketNotificationState extends com.pulumi.resources.ResourceArgs { + + public static final S3BucketNotificationState Empty = new S3BucketNotificationState(); + + @Import(name="bucket") + private @Nullable Output bucket; + + public Optional> bucket() { + return Optional.ofNullable(this.bucket); + } + + @Import(name="queues") + private @Nullable Output> queues; + + public Optional>> queues() { + return Optional.ofNullable(this.queues); + } + + private S3BucketNotificationState() {} + + private S3BucketNotificationState(S3BucketNotificationState $) { + this.bucket = $.bucket; + this.queues = $.queues; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(S3BucketNotificationState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private S3BucketNotificationState $; + + public Builder() { + $ = new S3BucketNotificationState(); + } + + public Builder(S3BucketNotificationState defaults) { + $ = new S3BucketNotificationState(Objects.requireNonNull(defaults)); + } + + public Builder bucket(@Nullable Output bucket) { + $.bucket = bucket; + return this; + } + + public Builder bucket(String bucket) { + return bucket(Output.of(bucket)); + } + + public Builder queues(@Nullable Output> queues) { + $.queues = queues; + return this; + } + + public Builder queues(List queues) { + return queues(Output.of(queues)); + } + + public Builder queues(S3BucketNotificationQueueArgs... queues) { + return queues(List.of(queues)); + } + + public S3BucketNotificationState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketState.java b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketState.java index 1287d74..d92fb27 100644 --- a/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketState.java +++ b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketState.java @@ -24,6 +24,13 @@ public Optional> acl() { return Optional.ofNullable(this.acl); } + @Import(name="arn") + private @Nullable Output arn; + + public Optional> arn() { + return Optional.ofNullable(this.arn); + } + @Import(name="bucket") private @Nullable Output bucket; @@ -71,6 +78,7 @@ private S3BucketState() {} private S3BucketState(S3BucketState $) { this.acl = $.acl; + this.arn = $.arn; this.bucket = $.bucket; this.bucketDomainName = $.bucketDomainName; this.bucketPrefix = $.bucketPrefix; @@ -105,6 +113,15 @@ public Builder acl(String acl) { return acl(Output.of(acl)); } + public Builder arn(@Nullable Output arn) { + $.arn = arn; + return this; + } + + public Builder arn(String arn) { + return arn(Output.of(arn)); + } + public Builder bucket(@Nullable Output bucket) { $.bucket = bucket; return this; diff --git a/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketVersioningState.java b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketVersioningState.java new file mode 100644 index 0000000..a58e4f6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketVersioningState.java @@ -0,0 +1,81 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.minio.inputs.S3BucketVersioningVersioningConfigurationArgs; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class S3BucketVersioningState extends com.pulumi.resources.ResourceArgs { + + public static final S3BucketVersioningState Empty = new S3BucketVersioningState(); + + @Import(name="bucket") + private @Nullable Output bucket; + + public Optional> bucket() { + return Optional.ofNullable(this.bucket); + } + + @Import(name="versioningConfiguration") + private @Nullable Output versioningConfiguration; + + public Optional> versioningConfiguration() { + return Optional.ofNullable(this.versioningConfiguration); + } + + private S3BucketVersioningState() {} + + private S3BucketVersioningState(S3BucketVersioningState $) { + this.bucket = $.bucket; + this.versioningConfiguration = $.versioningConfiguration; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(S3BucketVersioningState defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private S3BucketVersioningState $; + + public Builder() { + $ = new S3BucketVersioningState(); + } + + public Builder(S3BucketVersioningState defaults) { + $ = new S3BucketVersioningState(Objects.requireNonNull(defaults)); + } + + public Builder bucket(@Nullable Output bucket) { + $.bucket = bucket; + return this; + } + + public Builder bucket(String bucket) { + return bucket(Output.of(bucket)); + } + + public Builder versioningConfiguration(@Nullable Output versioningConfiguration) { + $.versioningConfiguration = versioningConfiguration; + return this; + } + + public Builder versioningConfiguration(S3BucketVersioningVersioningConfigurationArgs versioningConfiguration) { + return versioningConfiguration(Output.of(versioningConfiguration)); + } + + public S3BucketVersioningState build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketVersioningVersioningConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketVersioningVersioningConfigurationArgs.java new file mode 100644 index 0000000..2e63817 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/inputs/S3BucketVersioningVersioningConfigurationArgs.java @@ -0,0 +1,124 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class S3BucketVersioningVersioningConfigurationArgs extends com.pulumi.resources.ResourceArgs { + + public static final S3BucketVersioningVersioningConfigurationArgs Empty = new S3BucketVersioningVersioningConfigurationArgs(); + + @Import(name="excludeFolders") + private @Nullable Output excludeFolders; + + public Optional> excludeFolders() { + return Optional.ofNullable(this.excludeFolders); + } + + @Import(name="excludedPrefixes") + private @Nullable Output> excludedPrefixes; + + public Optional>> excludedPrefixes() { + return Optional.ofNullable(this.excludedPrefixes); + } + + /** + * Versioning status, one of "Enabled", "Suspended". + * + */ + @Import(name="status", required=true) + private Output status; + + /** + * @return Versioning status, one of "Enabled", "Suspended". + * + */ + public Output status() { + return this.status; + } + + private S3BucketVersioningVersioningConfigurationArgs() {} + + private S3BucketVersioningVersioningConfigurationArgs(S3BucketVersioningVersioningConfigurationArgs $) { + this.excludeFolders = $.excludeFolders; + this.excludedPrefixes = $.excludedPrefixes; + this.status = $.status; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(S3BucketVersioningVersioningConfigurationArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private S3BucketVersioningVersioningConfigurationArgs $; + + public Builder() { + $ = new S3BucketVersioningVersioningConfigurationArgs(); + } + + public Builder(S3BucketVersioningVersioningConfigurationArgs defaults) { + $ = new S3BucketVersioningVersioningConfigurationArgs(Objects.requireNonNull(defaults)); + } + + public Builder excludeFolders(@Nullable Output excludeFolders) { + $.excludeFolders = excludeFolders; + return this; + } + + public Builder excludeFolders(Boolean excludeFolders) { + return excludeFolders(Output.of(excludeFolders)); + } + + public Builder excludedPrefixes(@Nullable Output> excludedPrefixes) { + $.excludedPrefixes = excludedPrefixes; + return this; + } + + public Builder excludedPrefixes(List excludedPrefixes) { + return excludedPrefixes(Output.of(excludedPrefixes)); + } + + public Builder excludedPrefixes(String... excludedPrefixes) { + return excludedPrefixes(List.of(excludedPrefixes)); + } + + /** + * @param status Versioning status, one of "Enabled", "Suspended". + * + * @return builder + * + */ + public Builder status(Output status) { + $.status = status; + return this; + } + + /** + * @param status Versioning status, one of "Enabled", "Suspended". + * + * @return builder + * + */ + public Builder status(String status) { + return status(Output.of(status)); + } + + public S3BucketVersioningVersioningConfigurationArgs build() { + $.status = Objects.requireNonNull($.status, "expected parameter 'status' to be non-null"); + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/outputs/S3BucketNotificationQueue.java b/sdk/java/src/main/java/com/pulumi/minio/outputs/S3BucketNotificationQueue.java new file mode 100644 index 0000000..45bbfcb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/outputs/S3BucketNotificationQueue.java @@ -0,0 +1,108 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class S3BucketNotificationQueue { + private List events; + private @Nullable String filterPrefix; + private @Nullable String filterSuffix; + /** + * @return The ID of this resource. + * + */ + private @Nullable String id; + private String queueArn; + + private S3BucketNotificationQueue() {} + public List events() { + return this.events; + } + public Optional filterPrefix() { + return Optional.ofNullable(this.filterPrefix); + } + public Optional filterSuffix() { + return Optional.ofNullable(this.filterSuffix); + } + /** + * @return The ID of this resource. + * + */ + public Optional id() { + return Optional.ofNullable(this.id); + } + public String queueArn() { + return this.queueArn; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(S3BucketNotificationQueue defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private List events; + private @Nullable String filterPrefix; + private @Nullable String filterSuffix; + private @Nullable String id; + private String queueArn; + public Builder() {} + public Builder(S3BucketNotificationQueue defaults) { + Objects.requireNonNull(defaults); + this.events = defaults.events; + this.filterPrefix = defaults.filterPrefix; + this.filterSuffix = defaults.filterSuffix; + this.id = defaults.id; + this.queueArn = defaults.queueArn; + } + + @CustomType.Setter + public Builder events(List events) { + this.events = Objects.requireNonNull(events); + return this; + } + public Builder events(String... events) { + return events(List.of(events)); + } + @CustomType.Setter + public Builder filterPrefix(@Nullable String filterPrefix) { + this.filterPrefix = filterPrefix; + return this; + } + @CustomType.Setter + public Builder filterSuffix(@Nullable String filterSuffix) { + this.filterSuffix = filterSuffix; + return this; + } + @CustomType.Setter + public Builder id(@Nullable String id) { + this.id = id; + return this; + } + @CustomType.Setter + public Builder queueArn(String queueArn) { + this.queueArn = Objects.requireNonNull(queueArn); + return this; + } + public S3BucketNotificationQueue build() { + final var o = new S3BucketNotificationQueue(); + o.events = events; + o.filterPrefix = filterPrefix; + o.filterSuffix = filterSuffix; + o.id = id; + o.queueArn = queueArn; + return o; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/minio/outputs/S3BucketVersioningVersioningConfiguration.java b/sdk/java/src/main/java/com/pulumi/minio/outputs/S3BucketVersioningVersioningConfiguration.java new file mode 100644 index 0000000..fc3db1c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/minio/outputs/S3BucketVersioningVersioningConfiguration.java @@ -0,0 +1,85 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.minio.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class S3BucketVersioningVersioningConfiguration { + private @Nullable Boolean excludeFolders; + private @Nullable List excludedPrefixes; + /** + * @return Versioning status, one of "Enabled", "Suspended". + * + */ + private String status; + + private S3BucketVersioningVersioningConfiguration() {} + public Optional excludeFolders() { + return Optional.ofNullable(this.excludeFolders); + } + public List excludedPrefixes() { + return this.excludedPrefixes == null ? List.of() : this.excludedPrefixes; + } + /** + * @return Versioning status, one of "Enabled", "Suspended". + * + */ + public String status() { + return this.status; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(S3BucketVersioningVersioningConfiguration defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean excludeFolders; + private @Nullable List excludedPrefixes; + private String status; + public Builder() {} + public Builder(S3BucketVersioningVersioningConfiguration defaults) { + Objects.requireNonNull(defaults); + this.excludeFolders = defaults.excludeFolders; + this.excludedPrefixes = defaults.excludedPrefixes; + this.status = defaults.status; + } + + @CustomType.Setter + public Builder excludeFolders(@Nullable Boolean excludeFolders) { + this.excludeFolders = excludeFolders; + return this; + } + @CustomType.Setter + public Builder excludedPrefixes(@Nullable List excludedPrefixes) { + this.excludedPrefixes = excludedPrefixes; + return this; + } + public Builder excludedPrefixes(String... excludedPrefixes) { + return excludedPrefixes(List.of(excludedPrefixes)); + } + @CustomType.Setter + public Builder status(String status) { + this.status = Objects.requireNonNull(status); + return this; + } + public S3BucketVersioningVersioningConfiguration build() { + final var o = new S3BucketVersioningVersioningConfiguration(); + o.excludeFolders = excludeFolders; + o.excludedPrefixes = excludedPrefixes; + o.status = status; + return o; + } + } +} diff --git a/sdk/nodejs/config/vars.ts b/sdk/nodejs/config/vars.ts index ca411ad..a91fbd2 100644 --- a/sdk/nodejs/config/vars.ts +++ b/sdk/nodejs/config/vars.ts @@ -45,6 +45,9 @@ Object.defineProperty(exports, "minioCertFile", { enumerable: true, }); +/** + * Disable SSL certificate verification (default: false) + */ export declare const minioInsecure: boolean | undefined; Object.defineProperty(exports, "minioInsecure", { get() { @@ -61,6 +64,17 @@ Object.defineProperty(exports, "minioKeyFile", { enumerable: true, }); +/** + * Minio Password + */ +export declare const minioPassword: string | undefined; +Object.defineProperty(exports, "minioPassword", { + get() { + return __config.get("minioPassword"); + }, + enumerable: true, +}); + /** * Minio Region (default: us-east-1) */ @@ -94,6 +108,17 @@ Object.defineProperty(exports, "minioServer", { enumerable: true, }); +/** + * Minio Session Token + */ +export declare const minioSessionToken: string | undefined; +Object.defineProperty(exports, "minioSessionToken", { + get() { + return __config.get("minioSessionToken"); + }, + enumerable: true, +}); + /** * Minio SSL enabled (default: false) */ @@ -105,3 +130,14 @@ Object.defineProperty(exports, "minioSsl", { enumerable: true, }); +/** + * Minio User + */ +export declare const minioUser: string | undefined; +Object.defineProperty(exports, "minioUser", { + get() { + return __config.get("minioUser"); + }, + enumerable: true, +}); + diff --git a/sdk/nodejs/getIamPolicyDocument.ts b/sdk/nodejs/getIamPolicyDocument.ts index 50585cf..a56051f 100644 --- a/sdk/nodejs/getIamPolicyDocument.ts +++ b/sdk/nodejs/getIamPolicyDocument.ts @@ -2,7 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; -import { input as inputs, output as outputs } from "./types"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** @@ -48,11 +49,8 @@ import * as utilities from "./utilities"; */ export function getIamPolicyDocument(args?: GetIamPolicyDocumentArgs, opts?: pulumi.InvokeOptions): Promise { args = args || {}; - if (!opts) { - opts = {} - } - opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("minio:index/getIamPolicyDocument:getIamPolicyDocument", { "overrideJson": args.overrideJson, "policyId": args.policyId, @@ -88,9 +86,49 @@ export interface GetIamPolicyDocumentResult { readonly statements?: outputs.GetIamPolicyDocumentStatement[]; readonly version?: string; } - +/** + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as minio from "@pulumi/minio"; + * + * const example = minio.getIamPolicyDocument({ + * statements: [ + * { + * sid: "1", + * actions: [ + * "s3:ListAllMyBuckets", + * "s3:GetBucketLocation", + * ], + * resources: ["arn:aws:s3:::*"], + * }, + * { + * actions: ["s3:ListBucket"], + * resources: ["arn:aws:s3:::state-terraform-s3"], + * conditions: [{ + * test: "StringLike", + * variable: "s3:prefix", + * values: [ + * "", + * "home/", + * ], + * }], + * }, + * { + * actions: ["s3:PutObject"], + * resources: [ + * "arn:aws:s3:::state-terraform-s3", + * "arn:aws:s3:::state-terraform-s3/*", + * ], + * }, + * ], + * }); + * const testPolicy = new minio.IamPolicy("testPolicy", {policy: example.then(example => example.json)}); + * ``` + */ export function getIamPolicyDocumentOutput(args?: GetIamPolicyDocumentOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { - return pulumi.output(args).apply(a => getIamPolicyDocument(a, opts)) + return pulumi.output(args).apply((a: any) => getIamPolicyDocument(a, opts)) } /** diff --git a/sdk/nodejs/iamGroupPolicy.ts b/sdk/nodejs/iamGroupPolicy.ts index 6ca220f..5d350c6 100644 --- a/sdk/nodejs/iamGroupPolicy.ts +++ b/sdk/nodejs/iamGroupPolicy.ts @@ -12,7 +12,7 @@ import * as utilities from "./utilities"; * import * as minio from "@pulumi/minio"; * * const developer = new minio.IamGroup("developer", {}); - * const testPolicy = new minio.IamGroupPolicy("test_policy", { + * const testPolicy = new minio.IamGroupPolicy("testPolicy", { * group: developer.id, * policy: `{ * "Version":"2012-10-17", @@ -26,12 +26,12 @@ import * as utilities from "./utilities"; * } * ] * } + * * `, * }); - * - * export const minioName = minio_iam_group_membership_developer.id; - * export const minioPolicy = minio_iam_group_membership_developer.policy; - * export const minioGroup = minio_iam_group_membership_developer.group; + * export const minioName = minio_iam_group_membership.developer.id; + * export const minioPolicy = minio_iam_group_membership.developer.policy; + * export const minioGroup = minio_iam_group_membership.developer.group; * ``` */ export class IamGroupPolicy extends pulumi.CustomResource { diff --git a/sdk/nodejs/iamGroupPolicyAttachment.ts b/sdk/nodejs/iamGroupPolicyAttachment.ts index ae8aa3d..558107b 100644 --- a/sdk/nodejs/iamGroupPolicyAttachment.ts +++ b/sdk/nodejs/iamGroupPolicyAttachment.ts @@ -11,9 +11,8 @@ import * as utilities from "./utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as minio from "@pulumi/minio"; * - * const developerIamGroup = new minio.IamGroup("developer", {}); - * const testPolicy = new minio.IamGroupPolicy("test_policy", { - * policy: `{ + * const developerIamGroup = new minio.IamGroup("developerIamGroup", {}); + * const testPolicy = new minio.IamGroupPolicy("testPolicy", {policy: `{ * "Version":"2012-10-17", * "Statement": [ * { @@ -25,13 +24,12 @@ import * as utilities from "./utilities"; * } * ] * } - * `, - * }); - * const developerIamGroupPolicyAttachment = new minio.IamGroupPolicyAttachment("developer", { - * groupName: minio_iam_group_group.name, - * policyName: minio_iam_policy_test_policy.id, - * }); * + * `}); + * const developerIamGroupPolicyAttachment = new minio.IamGroupPolicyAttachment("developerIamGroupPolicyAttachment", { + * groupName: minio_iam_group.group.name, + * policyName: minio_iam_policy.test_policy.id, + * }); * export const minioName = developerIamGroupPolicyAttachment.id; * export const minioUsers = developerIamGroupPolicyAttachment.groupName; * export const minioGroup = developerIamGroupPolicyAttachment.policyName; diff --git a/sdk/nodejs/iamServiceAccount.ts b/sdk/nodejs/iamServiceAccount.ts new file mode 100644 index 0000000..4c58a77 --- /dev/null +++ b/sdk/nodejs/iamServiceAccount.ts @@ -0,0 +1,135 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as minio from "@pulumi/minio"; + * + * const test = new minio.IamUser("test", { + * forceDestroy: true, + * tags: { + * "tag-key": "tag-value", + * }, + * }); + * const testServiceAccount = new minio.IamServiceAccount("testServiceAccount", {targetUser: test.name}); + * export const minioUser = testServiceAccount.accessKey; + * export const minioPassword = testServiceAccount.secretKey; + * ``` + */ +export class IamServiceAccount extends pulumi.CustomResource { + /** + * Get an existing IamServiceAccount resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: IamServiceAccountState, opts?: pulumi.CustomResourceOptions): IamServiceAccount { + return new IamServiceAccount(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'minio:index/iamServiceAccount:IamServiceAccount'; + + /** + * Returns true if the given object is an instance of IamServiceAccount. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is IamServiceAccount { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === IamServiceAccount.__pulumiType; + } + + public /*out*/ readonly accessKey!: pulumi.Output; + /** + * Disable service account + */ + public readonly disableUser!: pulumi.Output; + public /*out*/ readonly secretKey!: pulumi.Output; + public /*out*/ readonly status!: pulumi.Output; + public readonly targetUser!: pulumi.Output; + /** + * rotate secret key + */ + public readonly updateSecret!: pulumi.Output; + + /** + * Create a IamServiceAccount resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: IamServiceAccountArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: IamServiceAccountArgs | IamServiceAccountState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as IamServiceAccountState | undefined; + resourceInputs["accessKey"] = state ? state.accessKey : undefined; + resourceInputs["disableUser"] = state ? state.disableUser : undefined; + resourceInputs["secretKey"] = state ? state.secretKey : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["targetUser"] = state ? state.targetUser : undefined; + resourceInputs["updateSecret"] = state ? state.updateSecret : undefined; + } else { + const args = argsOrState as IamServiceAccountArgs | undefined; + if ((!args || args.targetUser === undefined) && !opts.urn) { + throw new Error("Missing required property 'targetUser'"); + } + resourceInputs["disableUser"] = args ? args.disableUser : undefined; + resourceInputs["targetUser"] = args ? args.targetUser : undefined; + resourceInputs["updateSecret"] = args ? args.updateSecret : undefined; + resourceInputs["accessKey"] = undefined /*out*/; + resourceInputs["secretKey"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["secretKey"] }; + opts = pulumi.mergeOptions(opts, secretOpts); + super(IamServiceAccount.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering IamServiceAccount resources. + */ +export interface IamServiceAccountState { + accessKey?: pulumi.Input; + /** + * Disable service account + */ + disableUser?: pulumi.Input; + secretKey?: pulumi.Input; + status?: pulumi.Input; + targetUser?: pulumi.Input; + /** + * rotate secret key + */ + updateSecret?: pulumi.Input; +} + +/** + * The set of arguments for constructing a IamServiceAccount resource. + */ +export interface IamServiceAccountArgs { + /** + * Disable service account + */ + disableUser?: pulumi.Input; + targetUser: pulumi.Input; + /** + * rotate secret key + */ + updateSecret?: pulumi.Input; +} diff --git a/sdk/nodejs/iamUser.ts b/sdk/nodejs/iamUser.ts index 9b8afca..743e475 100644 --- a/sdk/nodejs/iamUser.ts +++ b/sdk/nodejs/iamUser.ts @@ -11,13 +11,12 @@ import * as utilities from "./utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as minio from "@pulumi/minio"; * - * const testIamUser = new minio.IamUser("test", { + * const testIamUser = new minio.IamUser("testIamUser", { * forceDestroy: true, * tags: { * "tag-key": "tag-value", * }, * }); - * * export const test = testIamUser.id; * export const status = testIamUser.status; * export const secret = testIamUser.secret; @@ -93,12 +92,14 @@ export class IamUser extends pulumi.CustomResource { resourceInputs["disableUser"] = args ? args.disableUser : undefined; resourceInputs["forceDestroy"] = args ? args.forceDestroy : undefined; resourceInputs["name"] = args ? args.name : undefined; - resourceInputs["secret"] = args ? args.secret : undefined; + resourceInputs["secret"] = args?.secret ? pulumi.secret(args.secret) : undefined; resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["updateSecret"] = args ? args.updateSecret : undefined; resourceInputs["status"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["secret"] }; + opts = pulumi.mergeOptions(opts, secretOpts); super(IamUser.__pulumiType, name, resourceInputs, opts); } } diff --git a/sdk/nodejs/iamUserPolicyAttachment.ts b/sdk/nodejs/iamUserPolicyAttachment.ts index 9435ace..7d373b6 100644 --- a/sdk/nodejs/iamUserPolicyAttachment.ts +++ b/sdk/nodejs/iamUserPolicyAttachment.ts @@ -11,9 +11,8 @@ import * as utilities from "./utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as minio from "@pulumi/minio"; * - * const testUser = new minio.IamUser("test_user", {}); - * const testPolicy = new minio.IamPolicy("test_policy", { - * policy: `{ + * const testUser = new minio.IamUser("testUser", {}); + * const testPolicy = new minio.IamPolicy("testPolicy", {policy: `{ * "Version":"2012-10-17", * "Statement": [ * { @@ -25,13 +24,12 @@ import * as utilities from "./utilities"; * } * ] * } - * `, - * }); + * + * `}); * const developer = new minio.IamUserPolicyAttachment("developer", { * policyName: testPolicy.id, * userName: testUser.id, * }); - * * export const minioName = developer.id; * export const minioUsers = developer.userName; * export const minioGroup = developer.policyName; diff --git a/sdk/nodejs/ilmPolicy.ts b/sdk/nodejs/ilmPolicy.ts index 749796c..f7aeb49 100644 --- a/sdk/nodejs/ilmPolicy.ts +++ b/sdk/nodejs/ilmPolicy.ts @@ -2,7 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; -import { input as inputs, output as outputs } from "./types"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; import * as utilities from "./utilities"; /** diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 82b68af..22aa88f 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -5,20 +5,91 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "./utilities"; // Export members: -export * from "./getIamPolicyDocument"; -export * from "./iamGroup"; -export * from "./iamGroupMembership"; -export * from "./iamGroupPolicy"; -export * from "./iamGroupPolicyAttachment"; -export * from "./iamGroupUserAttachment"; -export * from "./iamPolicy"; -export * from "./iamUser"; -export * from "./iamUserPolicyAttachment"; -export * from "./ilmPolicy"; -export * from "./provider"; -export * from "./s3bucket"; -export * from "./s3bucketPolicy"; -export * from "./s3object"; +export { GetIamPolicyDocumentArgs, GetIamPolicyDocumentResult, GetIamPolicyDocumentOutputArgs } from "./getIamPolicyDocument"; +export const getIamPolicyDocument: typeof import("./getIamPolicyDocument").getIamPolicyDocument = null as any; +export const getIamPolicyDocumentOutput: typeof import("./getIamPolicyDocument").getIamPolicyDocumentOutput = null as any; +utilities.lazyLoad(exports, ["getIamPolicyDocument","getIamPolicyDocumentOutput"], () => require("./getIamPolicyDocument")); + +export { IamGroupArgs, IamGroupState } from "./iamGroup"; +export type IamGroup = import("./iamGroup").IamGroup; +export const IamGroup: typeof import("./iamGroup").IamGroup = null as any; +utilities.lazyLoad(exports, ["IamGroup"], () => require("./iamGroup")); + +export { IamGroupMembershipArgs, IamGroupMembershipState } from "./iamGroupMembership"; +export type IamGroupMembership = import("./iamGroupMembership").IamGroupMembership; +export const IamGroupMembership: typeof import("./iamGroupMembership").IamGroupMembership = null as any; +utilities.lazyLoad(exports, ["IamGroupMembership"], () => require("./iamGroupMembership")); + +export { IamGroupPolicyArgs, IamGroupPolicyState } from "./iamGroupPolicy"; +export type IamGroupPolicy = import("./iamGroupPolicy").IamGroupPolicy; +export const IamGroupPolicy: typeof import("./iamGroupPolicy").IamGroupPolicy = null as any; +utilities.lazyLoad(exports, ["IamGroupPolicy"], () => require("./iamGroupPolicy")); + +export { IamGroupPolicyAttachmentArgs, IamGroupPolicyAttachmentState } from "./iamGroupPolicyAttachment"; +export type IamGroupPolicyAttachment = import("./iamGroupPolicyAttachment").IamGroupPolicyAttachment; +export const IamGroupPolicyAttachment: typeof import("./iamGroupPolicyAttachment").IamGroupPolicyAttachment = null as any; +utilities.lazyLoad(exports, ["IamGroupPolicyAttachment"], () => require("./iamGroupPolicyAttachment")); + +export { IamGroupUserAttachmentArgs, IamGroupUserAttachmentState } from "./iamGroupUserAttachment"; +export type IamGroupUserAttachment = import("./iamGroupUserAttachment").IamGroupUserAttachment; +export const IamGroupUserAttachment: typeof import("./iamGroupUserAttachment").IamGroupUserAttachment = null as any; +utilities.lazyLoad(exports, ["IamGroupUserAttachment"], () => require("./iamGroupUserAttachment")); + +export { IamPolicyArgs, IamPolicyState } from "./iamPolicy"; +export type IamPolicy = import("./iamPolicy").IamPolicy; +export const IamPolicy: typeof import("./iamPolicy").IamPolicy = null as any; +utilities.lazyLoad(exports, ["IamPolicy"], () => require("./iamPolicy")); + +export { IamServiceAccountArgs, IamServiceAccountState } from "./iamServiceAccount"; +export type IamServiceAccount = import("./iamServiceAccount").IamServiceAccount; +export const IamServiceAccount: typeof import("./iamServiceAccount").IamServiceAccount = null as any; +utilities.lazyLoad(exports, ["IamServiceAccount"], () => require("./iamServiceAccount")); + +export { IamUserArgs, IamUserState } from "./iamUser"; +export type IamUser = import("./iamUser").IamUser; +export const IamUser: typeof import("./iamUser").IamUser = null as any; +utilities.lazyLoad(exports, ["IamUser"], () => require("./iamUser")); + +export { IamUserPolicyAttachmentArgs, IamUserPolicyAttachmentState } from "./iamUserPolicyAttachment"; +export type IamUserPolicyAttachment = import("./iamUserPolicyAttachment").IamUserPolicyAttachment; +export const IamUserPolicyAttachment: typeof import("./iamUserPolicyAttachment").IamUserPolicyAttachment = null as any; +utilities.lazyLoad(exports, ["IamUserPolicyAttachment"], () => require("./iamUserPolicyAttachment")); + +export { IlmPolicyArgs, IlmPolicyState } from "./ilmPolicy"; +export type IlmPolicy = import("./ilmPolicy").IlmPolicy; +export const IlmPolicy: typeof import("./ilmPolicy").IlmPolicy = null as any; +utilities.lazyLoad(exports, ["IlmPolicy"], () => require("./ilmPolicy")); + +export { ProviderArgs } from "./provider"; +export type Provider = import("./provider").Provider; +export const Provider: typeof import("./provider").Provider = null as any; +utilities.lazyLoad(exports, ["Provider"], () => require("./provider")); + +export { S3BucketArgs, S3BucketState } from "./s3bucket"; +export type S3Bucket = import("./s3bucket").S3Bucket; +export const S3Bucket: typeof import("./s3bucket").S3Bucket = null as any; +utilities.lazyLoad(exports, ["S3Bucket"], () => require("./s3bucket")); + +export { S3BucketNotificationArgs, S3BucketNotificationState } from "./s3bucketNotification"; +export type S3BucketNotification = import("./s3bucketNotification").S3BucketNotification; +export const S3BucketNotification: typeof import("./s3bucketNotification").S3BucketNotification = null as any; +utilities.lazyLoad(exports, ["S3BucketNotification"], () => require("./s3bucketNotification")); + +export { S3BucketPolicyArgs, S3BucketPolicyState } from "./s3bucketPolicy"; +export type S3BucketPolicy = import("./s3bucketPolicy").S3BucketPolicy; +export const S3BucketPolicy: typeof import("./s3bucketPolicy").S3BucketPolicy = null as any; +utilities.lazyLoad(exports, ["S3BucketPolicy"], () => require("./s3bucketPolicy")); + +export { S3BucketVersioningArgs, S3BucketVersioningState } from "./s3bucketVersioning"; +export type S3BucketVersioning = import("./s3bucketVersioning").S3BucketVersioning; +export const S3BucketVersioning: typeof import("./s3bucketVersioning").S3BucketVersioning = null as any; +utilities.lazyLoad(exports, ["S3BucketVersioning"], () => require("./s3bucketVersioning")); + +export { S3ObjectArgs, S3ObjectState } from "./s3object"; +export type S3Object = import("./s3object").S3Object; +export const S3Object: typeof import("./s3object").S3Object = null as any; +utilities.lazyLoad(exports, ["S3Object"], () => require("./s3object")); + // Export sub-modules: import * as config from "./config"; @@ -29,20 +100,6 @@ export { types, }; -// Import resources to register: -import { IamGroup } from "./iamGroup"; -import { IamGroupMembership } from "./iamGroupMembership"; -import { IamGroupPolicy } from "./iamGroupPolicy"; -import { IamGroupPolicyAttachment } from "./iamGroupPolicyAttachment"; -import { IamGroupUserAttachment } from "./iamGroupUserAttachment"; -import { IamPolicy } from "./iamPolicy"; -import { IamUser } from "./iamUser"; -import { IamUserPolicyAttachment } from "./iamUserPolicyAttachment"; -import { IlmPolicy } from "./ilmPolicy"; -import { S3Bucket } from "./s3bucket"; -import { S3BucketPolicy } from "./s3bucketPolicy"; -import { S3Object } from "./s3object"; - const _module = { version: utilities.getVersion(), construct: (name: string, type: string, urn: string): pulumi.Resource => { @@ -59,6 +116,8 @@ const _module = { return new IamGroupUserAttachment(name, undefined, { urn }) case "minio:index/iamPolicy:IamPolicy": return new IamPolicy(name, undefined, { urn }) + case "minio:index/iamServiceAccount:IamServiceAccount": + return new IamServiceAccount(name, undefined, { urn }) case "minio:index/iamUser:IamUser": return new IamUser(name, undefined, { urn }) case "minio:index/iamUserPolicyAttachment:IamUserPolicyAttachment": @@ -67,8 +126,12 @@ const _module = { return new IlmPolicy(name, undefined, { urn }) case "minio:index/s3Bucket:S3Bucket": return new S3Bucket(name, undefined, { urn }) + case "minio:index/s3BucketNotification:S3BucketNotification": + return new S3BucketNotification(name, undefined, { urn }) case "minio:index/s3BucketPolicy:S3BucketPolicy": return new S3BucketPolicy(name, undefined, { urn }) + case "minio:index/s3BucketVersioning:S3BucketVersioning": + return new S3BucketVersioning(name, undefined, { urn }) case "minio:index/s3Object:S3Object": return new S3Object(name, undefined, { urn }) default: @@ -82,15 +145,15 @@ pulumi.runtime.registerResourceModule("minio", "index/iamGroupPolicy", _module) pulumi.runtime.registerResourceModule("minio", "index/iamGroupPolicyAttachment", _module) pulumi.runtime.registerResourceModule("minio", "index/iamGroupUserAttachment", _module) pulumi.runtime.registerResourceModule("minio", "index/iamPolicy", _module) +pulumi.runtime.registerResourceModule("minio", "index/iamServiceAccount", _module) pulumi.runtime.registerResourceModule("minio", "index/iamUser", _module) pulumi.runtime.registerResourceModule("minio", "index/iamUserPolicyAttachment", _module) pulumi.runtime.registerResourceModule("minio", "index/ilmPolicy", _module) pulumi.runtime.registerResourceModule("minio", "index/s3Bucket", _module) +pulumi.runtime.registerResourceModule("minio", "index/s3BucketNotification", _module) pulumi.runtime.registerResourceModule("minio", "index/s3BucketPolicy", _module) +pulumi.runtime.registerResourceModule("minio", "index/s3BucketVersioning", _module) pulumi.runtime.registerResourceModule("minio", "index/s3Object", _module) - -import { Provider } from "./provider"; - pulumi.runtime.registerResourcePackage("minio", { version: utilities.getVersion(), constructProvider: (name: string, type: string, urn: string): pulumi.ProviderResource => { diff --git a/sdk/nodejs/provider.ts b/sdk/nodejs/provider.ts index 557d90c..2249794 100644 --- a/sdk/nodejs/provider.ts +++ b/sdk/nodejs/provider.ts @@ -27,8 +27,10 @@ export class Provider extends pulumi.ProviderResource { /** * Minio Access Key + * + * @deprecated use minio_user instead */ - public readonly minioAccessKey!: pulumi.Output; + public readonly minioAccessKey!: pulumi.Output; /** * Minio API Version (type: string, options: v2 or v4, default: v4) */ @@ -36,18 +38,32 @@ export class Provider extends pulumi.ProviderResource { public readonly minioCacertFile!: pulumi.Output; public readonly minioCertFile!: pulumi.Output; public readonly minioKeyFile!: pulumi.Output; + /** + * Minio Password + */ + public readonly minioPassword!: pulumi.Output; /** * Minio Region (default: us-east-1) */ public readonly minioRegion!: pulumi.Output; /** * Minio Secret Key + * + * @deprecated use minio_password instead */ - public readonly minioSecretKey!: pulumi.Output; + public readonly minioSecretKey!: pulumi.Output; /** * Minio Host and Port */ public readonly minioServer!: pulumi.Output; + /** + * Minio Session Token + */ + public readonly minioSessionToken!: pulumi.Output; + /** + * Minio User + */ + public readonly minioUser!: pulumi.Output; /** * Create a Provider resource with the given unique name, arguments, and options. @@ -60,12 +76,6 @@ export class Provider extends pulumi.ProviderResource { let resourceInputs: pulumi.Inputs = {}; opts = opts || {}; { - if ((!args || args.minioAccessKey === undefined) && !opts.urn) { - throw new Error("Missing required property 'minioAccessKey'"); - } - if ((!args || args.minioSecretKey === undefined) && !opts.urn) { - throw new Error("Missing required property 'minioSecretKey'"); - } if ((!args || args.minioServer === undefined) && !opts.urn) { throw new Error("Missing required property 'minioServer'"); } @@ -75,10 +85,13 @@ export class Provider extends pulumi.ProviderResource { resourceInputs["minioCertFile"] = args ? args.minioCertFile : undefined; resourceInputs["minioInsecure"] = pulumi.output(args ? args.minioInsecure : undefined).apply(JSON.stringify); resourceInputs["minioKeyFile"] = args ? args.minioKeyFile : undefined; + resourceInputs["minioPassword"] = args ? args.minioPassword : undefined; resourceInputs["minioRegion"] = args ? args.minioRegion : undefined; resourceInputs["minioSecretKey"] = args ? args.minioSecretKey : undefined; resourceInputs["minioServer"] = args ? args.minioServer : undefined; + resourceInputs["minioSessionToken"] = args ? args.minioSessionToken : undefined; resourceInputs["minioSsl"] = pulumi.output(args ? args.minioSsl : undefined).apply(JSON.stringify); + resourceInputs["minioUser"] = args ? args.minioUser : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(Provider.__pulumiType, name, resourceInputs, opts); @@ -91,30 +104,49 @@ export class Provider extends pulumi.ProviderResource { export interface ProviderArgs { /** * Minio Access Key + * + * @deprecated use minio_user instead */ - minioAccessKey: pulumi.Input; + minioAccessKey?: pulumi.Input; /** * Minio API Version (type: string, options: v2 or v4, default: v4) */ minioApiVersion?: pulumi.Input; minioCacertFile?: pulumi.Input; minioCertFile?: pulumi.Input; + /** + * Disable SSL certificate verification (default: false) + */ minioInsecure?: pulumi.Input; minioKeyFile?: pulumi.Input; + /** + * Minio Password + */ + minioPassword?: pulumi.Input; /** * Minio Region (default: us-east-1) */ minioRegion?: pulumi.Input; /** * Minio Secret Key + * + * @deprecated use minio_password instead */ - minioSecretKey: pulumi.Input; + minioSecretKey?: pulumi.Input; /** * Minio Host and Port */ minioServer: pulumi.Input; + /** + * Minio Session Token + */ + minioSessionToken?: pulumi.Input; /** * Minio SSL enabled (default: false) */ minioSsl?: pulumi.Input; + /** + * Minio User + */ + minioUser?: pulumi.Input; } diff --git a/sdk/nodejs/s3bucket.ts b/sdk/nodejs/s3bucket.ts index 7173953..493c05c 100644 --- a/sdk/nodejs/s3bucket.ts +++ b/sdk/nodejs/s3bucket.ts @@ -11,11 +11,10 @@ import * as utilities from "./utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as minio from "@pulumi/minio"; * - * const stateTerraformS3 = new minio.S3Bucket("state_terraform_s3", { + * const stateTerraformS3 = new minio.S3Bucket("stateTerraformS3", { * acl: "public", * bucket: "state-terraform-s3", * }); - * * export const minioId = stateTerraformS3.id; * export const minioUrl = stateTerraformS3.bucketDomainName; * ``` @@ -49,6 +48,7 @@ export class S3Bucket extends pulumi.CustomResource { } public readonly acl!: pulumi.Output; + public /*out*/ readonly arn!: pulumi.Output; public readonly bucket!: pulumi.Output; public /*out*/ readonly bucketDomainName!: pulumi.Output; public readonly bucketPrefix!: pulumi.Output; @@ -72,6 +72,7 @@ export class S3Bucket extends pulumi.CustomResource { if (opts.id) { const state = argsOrState as S3BucketState | undefined; resourceInputs["acl"] = state ? state.acl : undefined; + resourceInputs["arn"] = state ? state.arn : undefined; resourceInputs["bucket"] = state ? state.bucket : undefined; resourceInputs["bucketDomainName"] = state ? state.bucketDomainName : undefined; resourceInputs["bucketPrefix"] = state ? state.bucketPrefix : undefined; @@ -84,6 +85,7 @@ export class S3Bucket extends pulumi.CustomResource { resourceInputs["bucketPrefix"] = args ? args.bucketPrefix : undefined; resourceInputs["forceDestroy"] = args ? args.forceDestroy : undefined; resourceInputs["quota"] = args ? args.quota : undefined; + resourceInputs["arn"] = undefined /*out*/; resourceInputs["bucketDomainName"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); @@ -96,6 +98,7 @@ export class S3Bucket extends pulumi.CustomResource { */ export interface S3BucketState { acl?: pulumi.Input; + arn?: pulumi.Input; bucket?: pulumi.Input; bucketDomainName?: pulumi.Input; bucketPrefix?: pulumi.Input; diff --git a/sdk/nodejs/s3bucketNotification.ts b/sdk/nodejs/s3bucketNotification.ts new file mode 100644 index 0000000..6647c0e --- /dev/null +++ b/sdk/nodejs/s3bucketNotification.ts @@ -0,0 +1,105 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as minio from "@pulumi/minio"; + * + * const bucketS3Bucket = new minio.S3Bucket("bucketS3Bucket", {bucket: "example-bucket"}); + * const bucketS3BucketNotification = new minio.S3BucketNotification("bucketS3BucketNotification", { + * bucket: minio_s3_bucket.state_terraform_s3.bucket, + * queues: [{ + * id: "notification-queue", + * queueArn: "arn:minio:sqs::primary:webhook", + * events: [ + * "s3:ObjectCreated:*", + * "s3:ObjectRemoved:Delete", + * ], + * filterPrefix: "example/", + * filterSuffix: ".png", + * }], + * }); + * ``` + */ +export class S3BucketNotification extends pulumi.CustomResource { + /** + * Get an existing S3BucketNotification resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: S3BucketNotificationState, opts?: pulumi.CustomResourceOptions): S3BucketNotification { + return new S3BucketNotification(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'minio:index/s3BucketNotification:S3BucketNotification'; + + /** + * Returns true if the given object is an instance of S3BucketNotification. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is S3BucketNotification { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === S3BucketNotification.__pulumiType; + } + + public readonly bucket!: pulumi.Output; + public readonly queues!: pulumi.Output; + + /** + * Create a S3BucketNotification resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: S3BucketNotificationArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: S3BucketNotificationArgs | S3BucketNotificationState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as S3BucketNotificationState | undefined; + resourceInputs["bucket"] = state ? state.bucket : undefined; + resourceInputs["queues"] = state ? state.queues : undefined; + } else { + const args = argsOrState as S3BucketNotificationArgs | undefined; + if ((!args || args.bucket === undefined) && !opts.urn) { + throw new Error("Missing required property 'bucket'"); + } + resourceInputs["bucket"] = args ? args.bucket : undefined; + resourceInputs["queues"] = args ? args.queues : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(S3BucketNotification.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering S3BucketNotification resources. + */ +export interface S3BucketNotificationState { + bucket?: pulumi.Input; + queues?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a S3BucketNotification resource. + */ +export interface S3BucketNotificationArgs { + bucket: pulumi.Input; + queues?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/s3bucketVersioning.ts b/sdk/nodejs/s3bucketVersioning.ts new file mode 100644 index 0000000..cf022ef --- /dev/null +++ b/sdk/nodejs/s3bucketVersioning.ts @@ -0,0 +1,101 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "./types/input"; +import * as outputs from "./types/output"; +import * as utilities from "./utilities"; + +/** + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as minio from "@pulumi/minio"; + * + * const bucketS3Bucket = new minio.S3Bucket("bucketS3Bucket", {bucket: "example-bucket"}); + * const bucketS3BucketVersioning = new minio.S3BucketVersioning("bucketS3BucketVersioning", { + * bucket: bucketS3Bucket.bucket, + * versioningConfiguration: { + * status: "Enabled", + * }, + * }); + * ``` + */ +export class S3BucketVersioning extends pulumi.CustomResource { + /** + * Get an existing S3BucketVersioning resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: S3BucketVersioningState, opts?: pulumi.CustomResourceOptions): S3BucketVersioning { + return new S3BucketVersioning(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'minio:index/s3BucketVersioning:S3BucketVersioning'; + + /** + * Returns true if the given object is an instance of S3BucketVersioning. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is S3BucketVersioning { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === S3BucketVersioning.__pulumiType; + } + + public readonly bucket!: pulumi.Output; + public readonly versioningConfiguration!: pulumi.Output; + + /** + * Create a S3BucketVersioning resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: S3BucketVersioningArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: S3BucketVersioningArgs | S3BucketVersioningState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as S3BucketVersioningState | undefined; + resourceInputs["bucket"] = state ? state.bucket : undefined; + resourceInputs["versioningConfiguration"] = state ? state.versioningConfiguration : undefined; + } else { + const args = argsOrState as S3BucketVersioningArgs | undefined; + if ((!args || args.bucket === undefined) && !opts.urn) { + throw new Error("Missing required property 'bucket'"); + } + if ((!args || args.versioningConfiguration === undefined) && !opts.urn) { + throw new Error("Missing required property 'versioningConfiguration'"); + } + resourceInputs["bucket"] = args ? args.bucket : undefined; + resourceInputs["versioningConfiguration"] = args ? args.versioningConfiguration : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(S3BucketVersioning.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering S3BucketVersioning resources. + */ +export interface S3BucketVersioningState { + bucket?: pulumi.Input; + versioningConfiguration?: pulumi.Input; +} + +/** + * The set of arguments for constructing a S3BucketVersioning resource. + */ +export interface S3BucketVersioningArgs { + bucket: pulumi.Input; + versioningConfiguration: pulumi.Input; +} diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 3866c55..d9e4dfd 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -22,13 +22,16 @@ "iamGroupPolicyAttachment.ts", "iamGroupUserAttachment.ts", "iamPolicy.ts", + "iamServiceAccount.ts", "iamUser.ts", "iamUserPolicyAttachment.ts", "ilmPolicy.ts", "index.ts", "provider.ts", "s3bucket.ts", + "s3bucketNotification.ts", "s3bucketPolicy.ts", + "s3bucketVersioning.ts", "s3object.ts", "types/index.ts", "types/input.ts", diff --git a/sdk/nodejs/types/index.ts b/sdk/nodejs/types/index.ts index a6057c6..c7b9909 100644 --- a/sdk/nodejs/types/index.ts +++ b/sdk/nodejs/types/index.ts @@ -1,6 +1,8 @@ // *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** +import * as utilities from "../utilities"; + // Export sub-modules: import * as input from "./input"; import * as output from "./output"; diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 35f19b3..68a735b 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -2,7 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; -import { input as inputs, output as outputs } from "../types"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; export interface GetIamPolicyDocumentStatement { actions?: string[]; @@ -43,3 +44,23 @@ export interface IlmPolicyRule { id: pulumi.Input; status?: pulumi.Input; } + +export interface S3BucketNotificationQueue { + events: pulumi.Input[]>; + filterPrefix?: pulumi.Input; + filterSuffix?: pulumi.Input; + /** + * The ID of this resource. + */ + id?: pulumi.Input; + queueArn: pulumi.Input; +} + +export interface S3BucketVersioningVersioningConfiguration { + excludeFolders?: pulumi.Input; + excludedPrefixes?: pulumi.Input[]>; + /** + * Versioning status, one of "Enabled", "Suspended". + */ + status: pulumi.Input; +} diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 00e496e..bbd5a2c 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -2,7 +2,8 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** import * as pulumi from "@pulumi/pulumi"; -import { input as inputs, output as outputs } from "../types"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; export interface GetIamPolicyDocumentStatement { actions?: string[]; @@ -29,3 +30,23 @@ export interface IlmPolicyRule { status: string; } +export interface S3BucketNotificationQueue { + events: string[]; + filterPrefix?: string; + filterSuffix?: string; + /** + * The ID of this resource. + */ + id: string; + queueArn: string; +} + +export interface S3BucketVersioningVersioningConfiguration { + excludeFolders?: boolean; + excludedPrefixes?: string[]; + /** + * Versioning status, one of "Enabled", "Suspended". + */ + status: string; +} + diff --git a/sdk/nodejs/utilities.ts b/sdk/nodejs/utilities.ts index 4c60e03..2580a64 100644 --- a/sdk/nodejs/utilities.ts +++ b/sdk/nodejs/utilities.ts @@ -52,3 +52,15 @@ export function getVersion(): string { export function resourceOptsDefaults(): any { return { version: getVersion() }; } + +/** @internal */ +export function lazyLoad(exports: any, props: string[], loadModule: any) { + for (let property of props) { + Object.defineProperty(exports, property, { + enumerable: true, + get: function() { + return loadModule()[property]; + }, + }); + } +} diff --git a/sdk/python/pulumi_minio/__init__.py b/sdk/python/pulumi_minio/__init__.py index c0137b9..258d393 100644 --- a/sdk/python/pulumi_minio/__init__.py +++ b/sdk/python/pulumi_minio/__init__.py @@ -12,12 +12,15 @@ from .iam_group_policy_attachment import * from .iam_group_user_attachment import * from .iam_policy import * +from .iam_service_account import * from .iam_user import * from .iam_user_policy_attachment import * from .ilm_policy import * from .provider import * from .s3_bucket import * +from .s3_bucket_notification import * from .s3_bucket_policy import * +from .s3_bucket_versioning import * from .s3_object import * from ._inputs import * from . import outputs @@ -80,6 +83,14 @@ "minio:index/iamPolicy:IamPolicy": "IamPolicy" } }, + { + "pkg": "minio", + "mod": "index/iamServiceAccount", + "fqn": "pulumi_minio", + "classes": { + "minio:index/iamServiceAccount:IamServiceAccount": "IamServiceAccount" + } + }, { "pkg": "minio", "mod": "index/iamUser", @@ -112,6 +123,14 @@ "minio:index/s3Bucket:S3Bucket": "S3Bucket" } }, + { + "pkg": "minio", + "mod": "index/s3BucketNotification", + "fqn": "pulumi_minio", + "classes": { + "minio:index/s3BucketNotification:S3BucketNotification": "S3BucketNotification" + } + }, { "pkg": "minio", "mod": "index/s3BucketPolicy", @@ -120,6 +139,14 @@ "minio:index/s3BucketPolicy:S3BucketPolicy": "S3BucketPolicy" } }, + { + "pkg": "minio", + "mod": "index/s3BucketVersioning", + "fqn": "pulumi_minio", + "classes": { + "minio:index/s3BucketVersioning:S3BucketVersioning": "S3BucketVersioning" + } + }, { "pkg": "minio", "mod": "index/s3Object", diff --git a/sdk/python/pulumi_minio/_inputs.py b/sdk/python/pulumi_minio/_inputs.py index 9768e4a..6ec40ab 100644 --- a/sdk/python/pulumi_minio/_inputs.py +++ b/sdk/python/pulumi_minio/_inputs.py @@ -11,6 +11,8 @@ __all__ = [ 'IlmPolicyRuleArgs', + 'S3BucketNotificationQueueArgs', + 'S3BucketVersioningVersioningConfigurationArgs', 'GetIamPolicyDocumentStatementArgs', 'GetIamPolicyDocumentStatementConditionArgs', ] @@ -73,6 +75,121 @@ def status(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "status", value) +@pulumi.input_type +class S3BucketNotificationQueueArgs: + def __init__(__self__, *, + events: pulumi.Input[Sequence[pulumi.Input[str]]], + queue_arn: pulumi.Input[str], + filter_prefix: Optional[pulumi.Input[str]] = None, + filter_suffix: Optional[pulumi.Input[str]] = None, + id: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] id: The ID of this resource. + """ + pulumi.set(__self__, "events", events) + pulumi.set(__self__, "queue_arn", queue_arn) + if filter_prefix is not None: + pulumi.set(__self__, "filter_prefix", filter_prefix) + if filter_suffix is not None: + pulumi.set(__self__, "filter_suffix", filter_suffix) + if id is not None: + pulumi.set(__self__, "id", id) + + @property + @pulumi.getter + def events(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + return pulumi.get(self, "events") + + @events.setter + def events(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "events", value) + + @property + @pulumi.getter(name="queueArn") + def queue_arn(self) -> pulumi.Input[str]: + return pulumi.get(self, "queue_arn") + + @queue_arn.setter + def queue_arn(self, value: pulumi.Input[str]): + pulumi.set(self, "queue_arn", value) + + @property + @pulumi.getter(name="filterPrefix") + def filter_prefix(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "filter_prefix") + + @filter_prefix.setter + def filter_prefix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter_prefix", value) + + @property + @pulumi.getter(name="filterSuffix") + def filter_suffix(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "filter_suffix") + + @filter_suffix.setter + def filter_suffix(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "filter_suffix", value) + + @property + @pulumi.getter + def id(self) -> Optional[pulumi.Input[str]]: + """ + The ID of this resource. + """ + return pulumi.get(self, "id") + + @id.setter + def id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "id", value) + + +@pulumi.input_type +class S3BucketVersioningVersioningConfigurationArgs: + def __init__(__self__, *, + status: pulumi.Input[str], + exclude_folders: Optional[pulumi.Input[bool]] = None, + excluded_prefixes: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + :param pulumi.Input[str] status: Versioning status, one of "Enabled", "Suspended". + """ + pulumi.set(__self__, "status", status) + if exclude_folders is not None: + pulumi.set(__self__, "exclude_folders", exclude_folders) + if excluded_prefixes is not None: + pulumi.set(__self__, "excluded_prefixes", excluded_prefixes) + + @property + @pulumi.getter + def status(self) -> pulumi.Input[str]: + """ + Versioning status, one of "Enabled", "Suspended". + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: pulumi.Input[str]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="excludeFolders") + def exclude_folders(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "exclude_folders") + + @exclude_folders.setter + def exclude_folders(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "exclude_folders", value) + + @property + @pulumi.getter(name="excludedPrefixes") + def excluded_prefixes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "excluded_prefixes") + + @excluded_prefixes.setter + def excluded_prefixes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "excluded_prefixes", value) + + @pulumi.input_type class GetIamPolicyDocumentStatementArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_minio/config/__init__.pyi b/sdk/python/pulumi_minio/config/__init__.pyi index cffd391..56df290 100644 --- a/sdk/python/pulumi_minio/config/__init__.pyi +++ b/sdk/python/pulumi_minio/config/__init__.pyi @@ -24,9 +24,17 @@ minioCacertFile: Optional[str] minioCertFile: Optional[str] minioInsecure: Optional[bool] +""" +Disable SSL certificate verification (default: false) +""" minioKeyFile: Optional[str] +minioPassword: Optional[str] +""" +Minio Password +""" + minioRegion: Optional[str] """ Minio Region (default: us-east-1) @@ -42,8 +50,18 @@ minioServer: Optional[str] Minio Host and Port """ +minioSessionToken: Optional[str] +""" +Minio Session Token +""" + minioSsl: Optional[bool] """ Minio SSL enabled (default: false) """ +minioUser: Optional[str] +""" +Minio User +""" + diff --git a/sdk/python/pulumi_minio/config/vars.py b/sdk/python/pulumi_minio/config/vars.py index a78276b..c673020 100644 --- a/sdk/python/pulumi_minio/config/vars.py +++ b/sdk/python/pulumi_minio/config/vars.py @@ -39,12 +39,22 @@ def minio_cert_file(self) -> Optional[str]: @property def minio_insecure(self) -> Optional[bool]: + """ + Disable SSL certificate verification (default: false) + """ return __config__.get_bool('minioInsecure') @property def minio_key_file(self) -> Optional[str]: return __config__.get('minioKeyFile') + @property + def minio_password(self) -> Optional[str]: + """ + Minio Password + """ + return __config__.get('minioPassword') + @property def minio_region(self) -> Optional[str]: """ @@ -66,6 +76,13 @@ def minio_server(self) -> Optional[str]: """ return __config__.get('minioServer') + @property + def minio_session_token(self) -> Optional[str]: + """ + Minio Session Token + """ + return __config__.get('minioSessionToken') + @property def minio_ssl(self) -> Optional[bool]: """ @@ -73,3 +90,10 @@ def minio_ssl(self) -> Optional[bool]: """ return __config__.get_bool('minioSsl') + @property + def minio_user(self) -> Optional[str]: + """ + Minio User + """ + return __config__.get('minioUser') + diff --git a/sdk/python/pulumi_minio/iam_service_account.py b/sdk/python/pulumi_minio/iam_service_account.py new file mode 100644 index 0000000..7b630c2 --- /dev/null +++ b/sdk/python/pulumi_minio/iam_service_account.py @@ -0,0 +1,317 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities + +__all__ = ['IamServiceAccountArgs', 'IamServiceAccount'] + +@pulumi.input_type +class IamServiceAccountArgs: + def __init__(__self__, *, + target_user: pulumi.Input[str], + disable_user: Optional[pulumi.Input[bool]] = None, + update_secret: Optional[pulumi.Input[bool]] = None): + """ + The set of arguments for constructing a IamServiceAccount resource. + :param pulumi.Input[bool] disable_user: Disable service account + :param pulumi.Input[bool] update_secret: rotate secret key + """ + pulumi.set(__self__, "target_user", target_user) + if disable_user is not None: + pulumi.set(__self__, "disable_user", disable_user) + if update_secret is not None: + pulumi.set(__self__, "update_secret", update_secret) + + @property + @pulumi.getter(name="targetUser") + def target_user(self) -> pulumi.Input[str]: + return pulumi.get(self, "target_user") + + @target_user.setter + def target_user(self, value: pulumi.Input[str]): + pulumi.set(self, "target_user", value) + + @property + @pulumi.getter(name="disableUser") + def disable_user(self) -> Optional[pulumi.Input[bool]]: + """ + Disable service account + """ + return pulumi.get(self, "disable_user") + + @disable_user.setter + def disable_user(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disable_user", value) + + @property + @pulumi.getter(name="updateSecret") + def update_secret(self) -> Optional[pulumi.Input[bool]]: + """ + rotate secret key + """ + return pulumi.get(self, "update_secret") + + @update_secret.setter + def update_secret(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "update_secret", value) + + +@pulumi.input_type +class _IamServiceAccountState: + def __init__(__self__, *, + access_key: Optional[pulumi.Input[str]] = None, + disable_user: Optional[pulumi.Input[bool]] = None, + secret_key: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + target_user: Optional[pulumi.Input[str]] = None, + update_secret: Optional[pulumi.Input[bool]] = None): + """ + Input properties used for looking up and filtering IamServiceAccount resources. + :param pulumi.Input[bool] disable_user: Disable service account + :param pulumi.Input[bool] update_secret: rotate secret key + """ + if access_key is not None: + pulumi.set(__self__, "access_key", access_key) + if disable_user is not None: + pulumi.set(__self__, "disable_user", disable_user) + if secret_key is not None: + pulumi.set(__self__, "secret_key", secret_key) + if status is not None: + pulumi.set(__self__, "status", status) + if target_user is not None: + pulumi.set(__self__, "target_user", target_user) + if update_secret is not None: + pulumi.set(__self__, "update_secret", update_secret) + + @property + @pulumi.getter(name="accessKey") + def access_key(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "access_key") + + @access_key.setter + def access_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "access_key", value) + + @property + @pulumi.getter(name="disableUser") + def disable_user(self) -> Optional[pulumi.Input[bool]]: + """ + Disable service account + """ + return pulumi.get(self, "disable_user") + + @disable_user.setter + def disable_user(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disable_user", value) + + @property + @pulumi.getter(name="secretKey") + def secret_key(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "secret_key") + + @secret_key.setter + def secret_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "secret_key", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter(name="targetUser") + def target_user(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "target_user") + + @target_user.setter + def target_user(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "target_user", value) + + @property + @pulumi.getter(name="updateSecret") + def update_secret(self) -> Optional[pulumi.Input[bool]]: + """ + rotate secret key + """ + return pulumi.get(self, "update_secret") + + @update_secret.setter + def update_secret(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "update_secret", value) + + +class IamServiceAccount(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disable_user: Optional[pulumi.Input[bool]] = None, + target_user: Optional[pulumi.Input[str]] = None, + update_secret: Optional[pulumi.Input[bool]] = None, + __props__=None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_minio as minio + + test = minio.IamUser("test", + force_destroy=True, + tags={ + "tag-key": "tag-value", + }) + test_service_account = minio.IamServiceAccount("testServiceAccount", target_user=test.name) + pulumi.export("minioUser", test_service_account.access_key) + pulumi.export("minioPassword", test_service_account.secret_key) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] disable_user: Disable service account + :param pulumi.Input[bool] update_secret: rotate secret key + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: IamServiceAccountArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_minio as minio + + test = minio.IamUser("test", + force_destroy=True, + tags={ + "tag-key": "tag-value", + }) + test_service_account = minio.IamServiceAccount("testServiceAccount", target_user=test.name) + pulumi.export("minioUser", test_service_account.access_key) + pulumi.export("minioPassword", test_service_account.secret_key) + ``` + + :param str resource_name: The name of the resource. + :param IamServiceAccountArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(IamServiceAccountArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + disable_user: Optional[pulumi.Input[bool]] = None, + target_user: Optional[pulumi.Input[str]] = None, + update_secret: Optional[pulumi.Input[bool]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = IamServiceAccountArgs.__new__(IamServiceAccountArgs) + + __props__.__dict__["disable_user"] = disable_user + if target_user is None and not opts.urn: + raise TypeError("Missing required property 'target_user'") + __props__.__dict__["target_user"] = target_user + __props__.__dict__["update_secret"] = update_secret + __props__.__dict__["access_key"] = None + __props__.__dict__["secret_key"] = None + __props__.__dict__["status"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["secretKey"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(IamServiceAccount, __self__).__init__( + 'minio:index/iamServiceAccount:IamServiceAccount', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + access_key: Optional[pulumi.Input[str]] = None, + disable_user: Optional[pulumi.Input[bool]] = None, + secret_key: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + target_user: Optional[pulumi.Input[str]] = None, + update_secret: Optional[pulumi.Input[bool]] = None) -> 'IamServiceAccount': + """ + Get an existing IamServiceAccount resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] disable_user: Disable service account + :param pulumi.Input[bool] update_secret: rotate secret key + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _IamServiceAccountState.__new__(_IamServiceAccountState) + + __props__.__dict__["access_key"] = access_key + __props__.__dict__["disable_user"] = disable_user + __props__.__dict__["secret_key"] = secret_key + __props__.__dict__["status"] = status + __props__.__dict__["target_user"] = target_user + __props__.__dict__["update_secret"] = update_secret + return IamServiceAccount(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="accessKey") + def access_key(self) -> pulumi.Output[str]: + return pulumi.get(self, "access_key") + + @property + @pulumi.getter(name="disableUser") + def disable_user(self) -> pulumi.Output[Optional[bool]]: + """ + Disable service account + """ + return pulumi.get(self, "disable_user") + + @property + @pulumi.getter(name="secretKey") + def secret_key(self) -> pulumi.Output[str]: + return pulumi.get(self, "secret_key") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="targetUser") + def target_user(self) -> pulumi.Output[str]: + return pulumi.get(self, "target_user") + + @property + @pulumi.getter(name="updateSecret") + def update_secret(self) -> pulumi.Output[Optional[bool]]: + """ + rotate secret key + """ + return pulumi.get(self, "update_secret") + diff --git a/sdk/python/pulumi_minio/iam_user.py b/sdk/python/pulumi_minio/iam_user.py index 4d59402..2392c4d 100644 --- a/sdk/python/pulumi_minio/iam_user.py +++ b/sdk/python/pulumi_minio/iam_user.py @@ -298,10 +298,12 @@ def _internal_init(__self__, __props__.__dict__["disable_user"] = disable_user __props__.__dict__["force_destroy"] = force_destroy __props__.__dict__["name"] = name - __props__.__dict__["secret"] = secret + __props__.__dict__["secret"] = None if secret is None else pulumi.Output.secret(secret) __props__.__dict__["tags"] = tags __props__.__dict__["update_secret"] = update_secret __props__.__dict__["status"] = None + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["secret"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) super(IamUser, __self__).__init__( 'minio:index/iamUser:IamUser', resource_name, diff --git a/sdk/python/pulumi_minio/outputs.py b/sdk/python/pulumi_minio/outputs.py index 5357bb4..bdbd7e6 100644 --- a/sdk/python/pulumi_minio/outputs.py +++ b/sdk/python/pulumi_minio/outputs.py @@ -12,6 +12,8 @@ __all__ = [ 'IlmPolicyRule', + 'S3BucketNotificationQueue', + 'S3BucketVersioningVersioningConfiguration', 'GetIamPolicyDocumentStatementResult', 'GetIamPolicyDocumentStatementConditionResult', ] @@ -58,6 +60,129 @@ def status(self) -> Optional[str]: return pulumi.get(self, "status") +@pulumi.output_type +class S3BucketNotificationQueue(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "queueArn": + suggest = "queue_arn" + elif key == "filterPrefix": + suggest = "filter_prefix" + elif key == "filterSuffix": + suggest = "filter_suffix" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in S3BucketNotificationQueue. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + S3BucketNotificationQueue.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + S3BucketNotificationQueue.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + events: Sequence[str], + queue_arn: str, + filter_prefix: Optional[str] = None, + filter_suffix: Optional[str] = None, + id: Optional[str] = None): + """ + :param str id: The ID of this resource. + """ + pulumi.set(__self__, "events", events) + pulumi.set(__self__, "queue_arn", queue_arn) + if filter_prefix is not None: + pulumi.set(__self__, "filter_prefix", filter_prefix) + if filter_suffix is not None: + pulumi.set(__self__, "filter_suffix", filter_suffix) + if id is not None: + pulumi.set(__self__, "id", id) + + @property + @pulumi.getter + def events(self) -> Sequence[str]: + return pulumi.get(self, "events") + + @property + @pulumi.getter(name="queueArn") + def queue_arn(self) -> str: + return pulumi.get(self, "queue_arn") + + @property + @pulumi.getter(name="filterPrefix") + def filter_prefix(self) -> Optional[str]: + return pulumi.get(self, "filter_prefix") + + @property + @pulumi.getter(name="filterSuffix") + def filter_suffix(self) -> Optional[str]: + return pulumi.get(self, "filter_suffix") + + @property + @pulumi.getter + def id(self) -> Optional[str]: + """ + The ID of this resource. + """ + return pulumi.get(self, "id") + + +@pulumi.output_type +class S3BucketVersioningVersioningConfiguration(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "excludeFolders": + suggest = "exclude_folders" + elif key == "excludedPrefixes": + suggest = "excluded_prefixes" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in S3BucketVersioningVersioningConfiguration. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + S3BucketVersioningVersioningConfiguration.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + S3BucketVersioningVersioningConfiguration.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + status: str, + exclude_folders: Optional[bool] = None, + excluded_prefixes: Optional[Sequence[str]] = None): + """ + :param str status: Versioning status, one of "Enabled", "Suspended". + """ + pulumi.set(__self__, "status", status) + if exclude_folders is not None: + pulumi.set(__self__, "exclude_folders", exclude_folders) + if excluded_prefixes is not None: + pulumi.set(__self__, "excluded_prefixes", excluded_prefixes) + + @property + @pulumi.getter + def status(self) -> str: + """ + Versioning status, one of "Enabled", "Suspended". + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter(name="excludeFolders") + def exclude_folders(self) -> Optional[bool]: + return pulumi.get(self, "exclude_folders") + + @property + @pulumi.getter(name="excludedPrefixes") + def excluded_prefixes(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "excluded_prefixes") + + @pulumi.output_type class GetIamPolicyDocumentStatementResult(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_minio/provider.py b/sdk/python/pulumi_minio/provider.py index 078d82a..d36b0e5 100644 --- a/sdk/python/pulumi_minio/provider.py +++ b/sdk/python/pulumi_minio/provider.py @@ -14,28 +14,38 @@ @pulumi.input_type class ProviderArgs: def __init__(__self__, *, - minio_access_key: pulumi.Input[str], - minio_secret_key: pulumi.Input[str], minio_server: pulumi.Input[str], + minio_access_key: Optional[pulumi.Input[str]] = None, minio_api_version: Optional[pulumi.Input[str]] = None, minio_cacert_file: Optional[pulumi.Input[str]] = None, minio_cert_file: Optional[pulumi.Input[str]] = None, minio_insecure: Optional[pulumi.Input[bool]] = None, minio_key_file: Optional[pulumi.Input[str]] = None, + minio_password: Optional[pulumi.Input[str]] = None, minio_region: Optional[pulumi.Input[str]] = None, - minio_ssl: Optional[pulumi.Input[bool]] = None): + minio_secret_key: Optional[pulumi.Input[str]] = None, + minio_session_token: Optional[pulumi.Input[str]] = None, + minio_ssl: Optional[pulumi.Input[bool]] = None, + minio_user: Optional[pulumi.Input[str]] = None): """ The set of arguments for constructing a Provider resource. - :param pulumi.Input[str] minio_access_key: Minio Access Key - :param pulumi.Input[str] minio_secret_key: Minio Secret Key :param pulumi.Input[str] minio_server: Minio Host and Port + :param pulumi.Input[str] minio_access_key: Minio Access Key :param pulumi.Input[str] minio_api_version: Minio API Version (type: string, options: v2 or v4, default: v4) + :param pulumi.Input[bool] minio_insecure: Disable SSL certificate verification (default: false) + :param pulumi.Input[str] minio_password: Minio Password :param pulumi.Input[str] minio_region: Minio Region (default: us-east-1) + :param pulumi.Input[str] minio_secret_key: Minio Secret Key + :param pulumi.Input[str] minio_session_token: Minio Session Token :param pulumi.Input[bool] minio_ssl: Minio SSL enabled (default: false) + :param pulumi.Input[str] minio_user: Minio User """ - pulumi.set(__self__, "minio_access_key", minio_access_key) - pulumi.set(__self__, "minio_secret_key", minio_secret_key) pulumi.set(__self__, "minio_server", minio_server) + if minio_access_key is not None: + warnings.warn("""use minio_user instead""", DeprecationWarning) + pulumi.log.warn("""minio_access_key is deprecated: use minio_user instead""") + if minio_access_key is not None: + pulumi.set(__self__, "minio_access_key", minio_access_key) if minio_api_version is not None: pulumi.set(__self__, "minio_api_version", minio_api_version) if minio_cacert_file is not None: @@ -46,34 +56,21 @@ def __init__(__self__, *, pulumi.set(__self__, "minio_insecure", minio_insecure) if minio_key_file is not None: pulumi.set(__self__, "minio_key_file", minio_key_file) + if minio_password is not None: + pulumi.set(__self__, "minio_password", minio_password) if minio_region is not None: pulumi.set(__self__, "minio_region", minio_region) + if minio_secret_key is not None: + warnings.warn("""use minio_password instead""", DeprecationWarning) + pulumi.log.warn("""minio_secret_key is deprecated: use minio_password instead""") + if minio_secret_key is not None: + pulumi.set(__self__, "minio_secret_key", minio_secret_key) + if minio_session_token is not None: + pulumi.set(__self__, "minio_session_token", minio_session_token) if minio_ssl is not None: pulumi.set(__self__, "minio_ssl", minio_ssl) - - @property - @pulumi.getter(name="minioAccessKey") - def minio_access_key(self) -> pulumi.Input[str]: - """ - Minio Access Key - """ - return pulumi.get(self, "minio_access_key") - - @minio_access_key.setter - def minio_access_key(self, value: pulumi.Input[str]): - pulumi.set(self, "minio_access_key", value) - - @property - @pulumi.getter(name="minioSecretKey") - def minio_secret_key(self) -> pulumi.Input[str]: - """ - Minio Secret Key - """ - return pulumi.get(self, "minio_secret_key") - - @minio_secret_key.setter - def minio_secret_key(self, value: pulumi.Input[str]): - pulumi.set(self, "minio_secret_key", value) + if minio_user is not None: + pulumi.set(__self__, "minio_user", minio_user) @property @pulumi.getter(name="minioServer") @@ -87,6 +84,18 @@ def minio_server(self) -> pulumi.Input[str]: def minio_server(self, value: pulumi.Input[str]): pulumi.set(self, "minio_server", value) + @property + @pulumi.getter(name="minioAccessKey") + def minio_access_key(self) -> Optional[pulumi.Input[str]]: + """ + Minio Access Key + """ + return pulumi.get(self, "minio_access_key") + + @minio_access_key.setter + def minio_access_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "minio_access_key", value) + @property @pulumi.getter(name="minioApiVersion") def minio_api_version(self) -> Optional[pulumi.Input[str]]: @@ -120,6 +129,9 @@ def minio_cert_file(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="minioInsecure") def minio_insecure(self) -> Optional[pulumi.Input[bool]]: + """ + Disable SSL certificate verification (default: false) + """ return pulumi.get(self, "minio_insecure") @minio_insecure.setter @@ -135,6 +147,18 @@ def minio_key_file(self) -> Optional[pulumi.Input[str]]: def minio_key_file(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "minio_key_file", value) + @property + @pulumi.getter(name="minioPassword") + def minio_password(self) -> Optional[pulumi.Input[str]]: + """ + Minio Password + """ + return pulumi.get(self, "minio_password") + + @minio_password.setter + def minio_password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "minio_password", value) + @property @pulumi.getter(name="minioRegion") def minio_region(self) -> Optional[pulumi.Input[str]]: @@ -147,6 +171,30 @@ def minio_region(self) -> Optional[pulumi.Input[str]]: def minio_region(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "minio_region", value) + @property + @pulumi.getter(name="minioSecretKey") + def minio_secret_key(self) -> Optional[pulumi.Input[str]]: + """ + Minio Secret Key + """ + return pulumi.get(self, "minio_secret_key") + + @minio_secret_key.setter + def minio_secret_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "minio_secret_key", value) + + @property + @pulumi.getter(name="minioSessionToken") + def minio_session_token(self) -> Optional[pulumi.Input[str]]: + """ + Minio Session Token + """ + return pulumi.get(self, "minio_session_token") + + @minio_session_token.setter + def minio_session_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "minio_session_token", value) + @property @pulumi.getter(name="minioSsl") def minio_ssl(self) -> Optional[pulumi.Input[bool]]: @@ -159,6 +207,18 @@ def minio_ssl(self) -> Optional[pulumi.Input[bool]]: def minio_ssl(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "minio_ssl", value) + @property + @pulumi.getter(name="minioUser") + def minio_user(self) -> Optional[pulumi.Input[str]]: + """ + Minio User + """ + return pulumi.get(self, "minio_user") + + @minio_user.setter + def minio_user(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "minio_user", value) + class Provider(pulumi.ProviderResource): @overload @@ -171,10 +231,13 @@ def __init__(__self__, minio_cert_file: Optional[pulumi.Input[str]] = None, minio_insecure: Optional[pulumi.Input[bool]] = None, minio_key_file: Optional[pulumi.Input[str]] = None, + minio_password: Optional[pulumi.Input[str]] = None, minio_region: Optional[pulumi.Input[str]] = None, minio_secret_key: Optional[pulumi.Input[str]] = None, minio_server: Optional[pulumi.Input[str]] = None, + minio_session_token: Optional[pulumi.Input[str]] = None, minio_ssl: Optional[pulumi.Input[bool]] = None, + minio_user: Optional[pulumi.Input[str]] = None, __props__=None): """ The provider type for the minio package. By default, resources use package-wide configuration @@ -186,10 +249,14 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] minio_access_key: Minio Access Key :param pulumi.Input[str] minio_api_version: Minio API Version (type: string, options: v2 or v4, default: v4) + :param pulumi.Input[bool] minio_insecure: Disable SSL certificate verification (default: false) + :param pulumi.Input[str] minio_password: Minio Password :param pulumi.Input[str] minio_region: Minio Region (default: us-east-1) :param pulumi.Input[str] minio_secret_key: Minio Secret Key :param pulumi.Input[str] minio_server: Minio Host and Port + :param pulumi.Input[str] minio_session_token: Minio Session Token :param pulumi.Input[bool] minio_ssl: Minio SSL enabled (default: false) + :param pulumi.Input[str] minio_user: Minio User """ ... @overload @@ -224,10 +291,13 @@ def _internal_init(__self__, minio_cert_file: Optional[pulumi.Input[str]] = None, minio_insecure: Optional[pulumi.Input[bool]] = None, minio_key_file: Optional[pulumi.Input[str]] = None, + minio_password: Optional[pulumi.Input[str]] = None, minio_region: Optional[pulumi.Input[str]] = None, minio_secret_key: Optional[pulumi.Input[str]] = None, minio_server: Optional[pulumi.Input[str]] = None, + minio_session_token: Optional[pulumi.Input[str]] = None, minio_ssl: Optional[pulumi.Input[bool]] = None, + minio_user: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) if not isinstance(opts, pulumi.ResourceOptions): @@ -237,22 +307,27 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = ProviderArgs.__new__(ProviderArgs) - if minio_access_key is None and not opts.urn: - raise TypeError("Missing required property 'minio_access_key'") + if minio_access_key is not None and not opts.urn: + warnings.warn("""use minio_user instead""", DeprecationWarning) + pulumi.log.warn("""minio_access_key is deprecated: use minio_user instead""") __props__.__dict__["minio_access_key"] = minio_access_key __props__.__dict__["minio_api_version"] = minio_api_version __props__.__dict__["minio_cacert_file"] = minio_cacert_file __props__.__dict__["minio_cert_file"] = minio_cert_file __props__.__dict__["minio_insecure"] = pulumi.Output.from_input(minio_insecure).apply(pulumi.runtime.to_json) if minio_insecure is not None else None __props__.__dict__["minio_key_file"] = minio_key_file + __props__.__dict__["minio_password"] = minio_password __props__.__dict__["minio_region"] = minio_region - if minio_secret_key is None and not opts.urn: - raise TypeError("Missing required property 'minio_secret_key'") + if minio_secret_key is not None and not opts.urn: + warnings.warn("""use minio_password instead""", DeprecationWarning) + pulumi.log.warn("""minio_secret_key is deprecated: use minio_password instead""") __props__.__dict__["minio_secret_key"] = minio_secret_key if minio_server is None and not opts.urn: raise TypeError("Missing required property 'minio_server'") __props__.__dict__["minio_server"] = minio_server + __props__.__dict__["minio_session_token"] = minio_session_token __props__.__dict__["minio_ssl"] = pulumi.Output.from_input(minio_ssl).apply(pulumi.runtime.to_json) if minio_ssl is not None else None + __props__.__dict__["minio_user"] = minio_user super(Provider, __self__).__init__( 'minio', resource_name, @@ -261,7 +336,7 @@ def _internal_init(__self__, @property @pulumi.getter(name="minioAccessKey") - def minio_access_key(self) -> pulumi.Output[str]: + def minio_access_key(self) -> pulumi.Output[Optional[str]]: """ Minio Access Key """ @@ -290,6 +365,14 @@ def minio_cert_file(self) -> pulumi.Output[Optional[str]]: def minio_key_file(self) -> pulumi.Output[Optional[str]]: return pulumi.get(self, "minio_key_file") + @property + @pulumi.getter(name="minioPassword") + def minio_password(self) -> pulumi.Output[Optional[str]]: + """ + Minio Password + """ + return pulumi.get(self, "minio_password") + @property @pulumi.getter(name="minioRegion") def minio_region(self) -> pulumi.Output[Optional[str]]: @@ -300,7 +383,7 @@ def minio_region(self) -> pulumi.Output[Optional[str]]: @property @pulumi.getter(name="minioSecretKey") - def minio_secret_key(self) -> pulumi.Output[str]: + def minio_secret_key(self) -> pulumi.Output[Optional[str]]: """ Minio Secret Key """ @@ -314,3 +397,19 @@ def minio_server(self) -> pulumi.Output[str]: """ return pulumi.get(self, "minio_server") + @property + @pulumi.getter(name="minioSessionToken") + def minio_session_token(self) -> pulumi.Output[Optional[str]]: + """ + Minio Session Token + """ + return pulumi.get(self, "minio_session_token") + + @property + @pulumi.getter(name="minioUser") + def minio_user(self) -> pulumi.Output[Optional[str]]: + """ + Minio User + """ + return pulumi.get(self, "minio_user") + diff --git a/sdk/python/pulumi_minio/s3_bucket.py b/sdk/python/pulumi_minio/s3_bucket.py index 4f8c526..8d31221 100644 --- a/sdk/python/pulumi_minio/s3_bucket.py +++ b/sdk/python/pulumi_minio/s3_bucket.py @@ -87,6 +87,7 @@ def quota(self, value: Optional[pulumi.Input[int]]): class _S3BucketState: def __init__(__self__, *, acl: Optional[pulumi.Input[str]] = None, + arn: Optional[pulumi.Input[str]] = None, bucket: Optional[pulumi.Input[str]] = None, bucket_domain_name: Optional[pulumi.Input[str]] = None, bucket_prefix: Optional[pulumi.Input[str]] = None, @@ -98,6 +99,8 @@ def __init__(__self__, *, """ if acl is not None: pulumi.set(__self__, "acl", acl) + if arn is not None: + pulumi.set(__self__, "arn", arn) if bucket is not None: pulumi.set(__self__, "bucket", bucket) if bucket_domain_name is not None: @@ -118,6 +121,15 @@ def acl(self) -> Optional[pulumi.Input[str]]: def acl(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "acl", value) + @property + @pulumi.getter + def arn(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "arn") + + @arn.setter + def arn(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "arn", value) + @property @pulumi.getter def bucket(self) -> Optional[pulumi.Input[str]]: @@ -250,6 +262,7 @@ def _internal_init(__self__, __props__.__dict__["bucket_prefix"] = bucket_prefix __props__.__dict__["force_destroy"] = force_destroy __props__.__dict__["quota"] = quota + __props__.__dict__["arn"] = None __props__.__dict__["bucket_domain_name"] = None super(S3Bucket, __self__).__init__( 'minio:index/s3Bucket:S3Bucket', @@ -262,6 +275,7 @@ def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, acl: Optional[pulumi.Input[str]] = None, + arn: Optional[pulumi.Input[str]] = None, bucket: Optional[pulumi.Input[str]] = None, bucket_domain_name: Optional[pulumi.Input[str]] = None, bucket_prefix: Optional[pulumi.Input[str]] = None, @@ -281,6 +295,7 @@ def get(resource_name: str, __props__ = _S3BucketState.__new__(_S3BucketState) __props__.__dict__["acl"] = acl + __props__.__dict__["arn"] = arn __props__.__dict__["bucket"] = bucket __props__.__dict__["bucket_domain_name"] = bucket_domain_name __props__.__dict__["bucket_prefix"] = bucket_prefix @@ -293,6 +308,11 @@ def get(resource_name: str, def acl(self) -> pulumi.Output[Optional[str]]: return pulumi.get(self, "acl") + @property + @pulumi.getter + def arn(self) -> pulumi.Output[str]: + return pulumi.get(self, "arn") + @property @pulumi.getter def bucket(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_minio/s3_bucket_notification.py b/sdk/python/pulumi_minio/s3_bucket_notification.py new file mode 100644 index 0000000..23d7e33 --- /dev/null +++ b/sdk/python/pulumi_minio/s3_bucket_notification.py @@ -0,0 +1,207 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['S3BucketNotificationArgs', 'S3BucketNotification'] + +@pulumi.input_type +class S3BucketNotificationArgs: + def __init__(__self__, *, + bucket: pulumi.Input[str], + queues: Optional[pulumi.Input[Sequence[pulumi.Input['S3BucketNotificationQueueArgs']]]] = None): + """ + The set of arguments for constructing a S3BucketNotification resource. + """ + pulumi.set(__self__, "bucket", bucket) + if queues is not None: + pulumi.set(__self__, "queues", queues) + + @property + @pulumi.getter + def bucket(self) -> pulumi.Input[str]: + return pulumi.get(self, "bucket") + + @bucket.setter + def bucket(self, value: pulumi.Input[str]): + pulumi.set(self, "bucket", value) + + @property + @pulumi.getter + def queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['S3BucketNotificationQueueArgs']]]]: + return pulumi.get(self, "queues") + + @queues.setter + def queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['S3BucketNotificationQueueArgs']]]]): + pulumi.set(self, "queues", value) + + +@pulumi.input_type +class _S3BucketNotificationState: + def __init__(__self__, *, + bucket: Optional[pulumi.Input[str]] = None, + queues: Optional[pulumi.Input[Sequence[pulumi.Input['S3BucketNotificationQueueArgs']]]] = None): + """ + Input properties used for looking up and filtering S3BucketNotification resources. + """ + if bucket is not None: + pulumi.set(__self__, "bucket", bucket) + if queues is not None: + pulumi.set(__self__, "queues", queues) + + @property + @pulumi.getter + def bucket(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "bucket") + + @bucket.setter + def bucket(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bucket", value) + + @property + @pulumi.getter + def queues(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['S3BucketNotificationQueueArgs']]]]: + return pulumi.get(self, "queues") + + @queues.setter + def queues(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['S3BucketNotificationQueueArgs']]]]): + pulumi.set(self, "queues", value) + + +class S3BucketNotification(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bucket: Optional[pulumi.Input[str]] = None, + queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['S3BucketNotificationQueueArgs']]]]] = None, + __props__=None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_minio as minio + + bucket_s3_bucket = minio.S3Bucket("bucketS3Bucket", bucket="example-bucket") + bucket_s3_bucket_notification = minio.S3BucketNotification("bucketS3BucketNotification", + bucket=minio_s3_bucket["state_terraform_s3"]["bucket"], + queues=[minio.S3BucketNotificationQueueArgs( + id="notification-queue", + queue_arn="arn:minio:sqs::primary:webhook", + events=[ + "s3:ObjectCreated:*", + "s3:ObjectRemoved:Delete", + ], + filter_prefix="example/", + filter_suffix=".png", + )]) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: S3BucketNotificationArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_minio as minio + + bucket_s3_bucket = minio.S3Bucket("bucketS3Bucket", bucket="example-bucket") + bucket_s3_bucket_notification = minio.S3BucketNotification("bucketS3BucketNotification", + bucket=minio_s3_bucket["state_terraform_s3"]["bucket"], + queues=[minio.S3BucketNotificationQueueArgs( + id="notification-queue", + queue_arn="arn:minio:sqs::primary:webhook", + events=[ + "s3:ObjectCreated:*", + "s3:ObjectRemoved:Delete", + ], + filter_prefix="example/", + filter_suffix=".png", + )]) + ``` + + :param str resource_name: The name of the resource. + :param S3BucketNotificationArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(S3BucketNotificationArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bucket: Optional[pulumi.Input[str]] = None, + queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['S3BucketNotificationQueueArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = S3BucketNotificationArgs.__new__(S3BucketNotificationArgs) + + if bucket is None and not opts.urn: + raise TypeError("Missing required property 'bucket'") + __props__.__dict__["bucket"] = bucket + __props__.__dict__["queues"] = queues + super(S3BucketNotification, __self__).__init__( + 'minio:index/s3BucketNotification:S3BucketNotification', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + bucket: Optional[pulumi.Input[str]] = None, + queues: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['S3BucketNotificationQueueArgs']]]]] = None) -> 'S3BucketNotification': + """ + Get an existing S3BucketNotification resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _S3BucketNotificationState.__new__(_S3BucketNotificationState) + + __props__.__dict__["bucket"] = bucket + __props__.__dict__["queues"] = queues + return S3BucketNotification(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def bucket(self) -> pulumi.Output[str]: + return pulumi.get(self, "bucket") + + @property + @pulumi.getter + def queues(self) -> pulumi.Output[Optional[Sequence['outputs.S3BucketNotificationQueue']]]: + return pulumi.get(self, "queues") + diff --git a/sdk/python/pulumi_minio/s3_bucket_versioning.py b/sdk/python/pulumi_minio/s3_bucket_versioning.py new file mode 100644 index 0000000..581039e --- /dev/null +++ b/sdk/python/pulumi_minio/s3_bucket_versioning.py @@ -0,0 +1,194 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from . import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['S3BucketVersioningArgs', 'S3BucketVersioning'] + +@pulumi.input_type +class S3BucketVersioningArgs: + def __init__(__self__, *, + bucket: pulumi.Input[str], + versioning_configuration: pulumi.Input['S3BucketVersioningVersioningConfigurationArgs']): + """ + The set of arguments for constructing a S3BucketVersioning resource. + """ + pulumi.set(__self__, "bucket", bucket) + pulumi.set(__self__, "versioning_configuration", versioning_configuration) + + @property + @pulumi.getter + def bucket(self) -> pulumi.Input[str]: + return pulumi.get(self, "bucket") + + @bucket.setter + def bucket(self, value: pulumi.Input[str]): + pulumi.set(self, "bucket", value) + + @property + @pulumi.getter(name="versioningConfiguration") + def versioning_configuration(self) -> pulumi.Input['S3BucketVersioningVersioningConfigurationArgs']: + return pulumi.get(self, "versioning_configuration") + + @versioning_configuration.setter + def versioning_configuration(self, value: pulumi.Input['S3BucketVersioningVersioningConfigurationArgs']): + pulumi.set(self, "versioning_configuration", value) + + +@pulumi.input_type +class _S3BucketVersioningState: + def __init__(__self__, *, + bucket: Optional[pulumi.Input[str]] = None, + versioning_configuration: Optional[pulumi.Input['S3BucketVersioningVersioningConfigurationArgs']] = None): + """ + Input properties used for looking up and filtering S3BucketVersioning resources. + """ + if bucket is not None: + pulumi.set(__self__, "bucket", bucket) + if versioning_configuration is not None: + pulumi.set(__self__, "versioning_configuration", versioning_configuration) + + @property + @pulumi.getter + def bucket(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "bucket") + + @bucket.setter + def bucket(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bucket", value) + + @property + @pulumi.getter(name="versioningConfiguration") + def versioning_configuration(self) -> Optional[pulumi.Input['S3BucketVersioningVersioningConfigurationArgs']]: + return pulumi.get(self, "versioning_configuration") + + @versioning_configuration.setter + def versioning_configuration(self, value: Optional[pulumi.Input['S3BucketVersioningVersioningConfigurationArgs']]): + pulumi.set(self, "versioning_configuration", value) + + +class S3BucketVersioning(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bucket: Optional[pulumi.Input[str]] = None, + versioning_configuration: Optional[pulumi.Input[pulumi.InputType['S3BucketVersioningVersioningConfigurationArgs']]] = None, + __props__=None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_minio as minio + + bucket_s3_bucket = minio.S3Bucket("bucketS3Bucket", bucket="example-bucket") + bucket_s3_bucket_versioning = minio.S3BucketVersioning("bucketS3BucketVersioning", + bucket=bucket_s3_bucket.bucket, + versioning_configuration=minio.S3BucketVersioningVersioningConfigurationArgs( + status="Enabled", + )) + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: S3BucketVersioningArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_minio as minio + + bucket_s3_bucket = minio.S3Bucket("bucketS3Bucket", bucket="example-bucket") + bucket_s3_bucket_versioning = minio.S3BucketVersioning("bucketS3BucketVersioning", + bucket=bucket_s3_bucket.bucket, + versioning_configuration=minio.S3BucketVersioningVersioningConfigurationArgs( + status="Enabled", + )) + ``` + + :param str resource_name: The name of the resource. + :param S3BucketVersioningArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(S3BucketVersioningArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + bucket: Optional[pulumi.Input[str]] = None, + versioning_configuration: Optional[pulumi.Input[pulumi.InputType['S3BucketVersioningVersioningConfigurationArgs']]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = S3BucketVersioningArgs.__new__(S3BucketVersioningArgs) + + if bucket is None and not opts.urn: + raise TypeError("Missing required property 'bucket'") + __props__.__dict__["bucket"] = bucket + if versioning_configuration is None and not opts.urn: + raise TypeError("Missing required property 'versioning_configuration'") + __props__.__dict__["versioning_configuration"] = versioning_configuration + super(S3BucketVersioning, __self__).__init__( + 'minio:index/s3BucketVersioning:S3BucketVersioning', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + bucket: Optional[pulumi.Input[str]] = None, + versioning_configuration: Optional[pulumi.Input[pulumi.InputType['S3BucketVersioningVersioningConfigurationArgs']]] = None) -> 'S3BucketVersioning': + """ + Get an existing S3BucketVersioning resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _S3BucketVersioningState.__new__(_S3BucketVersioningState) + + __props__.__dict__["bucket"] = bucket + __props__.__dict__["versioning_configuration"] = versioning_configuration + return S3BucketVersioning(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def bucket(self) -> pulumi.Output[str]: + return pulumi.get(self, "bucket") + + @property + @pulumi.getter(name="versioningConfiguration") + def versioning_configuration(self) -> pulumi.Output['outputs.S3BucketVersioningVersioningConfiguration']: + return pulumi.get(self, "versioning_configuration") +