diff --git a/provider/cmd/pulumi-resource-harbor/bridge-metadata.json b/provider/cmd/pulumi-resource-harbor/bridge-metadata.json index e7344d3..83b809a 100644 --- a/provider/cmd/pulumi-resource-harbor/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-harbor/bridge-metadata.json @@ -337,11 +337,13 @@ "fullName": "full_name" }, "harbor:index:Provider": { - "apiVersion": "api_version" + "apiVersion": "api_version", + "bearerToken": "bearer_token" } }, "renamedConfigProperties": { - "apiVersion": "api_version" + "apiVersion": "api_version", + "bearerToken": "bearer_token" } } } \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-harbor/schema.json b/provider/cmd/pulumi-resource-harbor/schema.json index 6075fae..6b7c440 100644 --- a/provider/cmd/pulumi-resource-harbor/schema.json +++ b/provider/cmd/pulumi-resource-harbor/schema.json @@ -65,6 +65,9 @@ "type": "integer", "default": 2 }, + "bearerToken": { + "type": "string" + }, "insecure": { "type": "boolean", "default": true, @@ -288,6 +291,9 @@ "apiVersion": { "type": "integer" }, + "bearerToken": { + "type": "string" + }, "insecure": { "type": "boolean" }, @@ -307,6 +313,9 @@ "type": "integer", "default": 2 }, + "bearerToken": { + "type": "string" + }, "insecure": { "type": "boolean", "default": true, @@ -708,7 +717,7 @@ } }, "harbor:index/configSecurity:ConfigSecurity": { - "description": "## Example Usage\n\n```hcl\nresource \"harbor_config_security\" \"main\" {\n cve_allowlist = [\"CVE-456\", \"CVE-123\"]\n expires_at = \"1701167767\"\n}\n```\n\n## Import\n\nThe list can be imported using the `id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/configSecurity:ConfigSecurity main \"7\" \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e ` \u003e Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records.\n", + "description": "## Example Usage\n\n```hcl\nresource \"harbor_config_security\" \"main\" {\n cve_allowlist = [\"CVE-456\", \"CVE-123\"]\n expires_at = \"1701167767\"\n}\n```\n\n## Import\n\nThe list can be imported using the `id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/configSecurity:ConfigSecurity main \"7\" \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e \u003e Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records.\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "creationTime": { "type": "string", @@ -882,7 +891,7 @@ } }, "harbor:index/group:Group": { - "description": "## Example Usage\n\n```hcl\n\nresource \"harbor_group\" \"storage-group\" {\n group_name = \"storage-group\"\n group_type = 3\n}\n```\n\n## Import\n\nAn OIDC group can be imported using the `group id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/group:Group storage-group /usergroups/19 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n```hcl\n\nresource \"harbor_group\" \"storage-group\" {\n group_name = \"storage-group\"\n group_type = 3\n}\n```\n\n## Import\n\nAn OIDC group can be imported using the `group id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/group:Group storage-group /usergroups/19 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "groupName": { "type": "string" @@ -932,7 +941,7 @@ } }, "harbor:index/immutableTagRule:ImmutableTagRule": { - "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n\tname = \"acctest\"\n}\n\nresource \"harbor_immutable_tag_rule\" \"main\" {\n\tproject_id = harbor_project.main.id\n\trepo_matching = \"**\"\n\ttag_excluding = \"latest\"\n}\n```\n\n## Import\n\nHarbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n\tname = \"acctest\"\n}\n\nresource \"harbor_immutable_tag_rule\" \"main\" {\n\tproject_id = harbor_project.main.id\n\trepo_matching = \"**\"\n\ttag_excluding = \"latest\"\n}\n```\n\n## Import\n\nHarbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "disabled": { "type": "boolean", @@ -1065,7 +1074,7 @@ } }, "harbor:index/label:Label": { - "description": "## Example Usage\n\n* Create a global label within harbor\n```hcl\n\tresource \"harbor_label\" \"main\" {\n\t\tname \t\t= \"accTest\"\n\t\tcolor \t\t= \"#FF0000\"\n\t\tdescription \t= \"Description to for acceptance test\"\n\t}\n```\n\n* Creates a label for project \n```hcl\n\tresource \"harbor_project\" \"main\" {\n\t\tname = \"acctest\"\n\t}\n\n\tresource \"harbor_label\" \"main\" {\n\t\tname \t\t= \"accTest\"\n\t\tcolor \t\t= \"#FFFFFF\"\n\t\tdescription = \"Description for acceptance test\"\n\t\tproject_id\t= harbor_project.main.id\n\t}\n```\n\n## Import\n\nHarbor label can be imported using the `label id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/label:Label main /labels/1 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n* Create a global label within harbor\n```hcl\n\tresource \"harbor_label\" \"main\" {\n\t\tname \t\t= \"accTest\"\n\t\tcolor \t\t= \"#FF0000\"\n\t\tdescription \t= \"Description to for acceptance test\"\n\t}\n```\n\n* Creates a label for project \n```hcl\n\tresource \"harbor_project\" \"main\" {\n\t\tname = \"acctest\"\n\t}\n\n\tresource \"harbor_label\" \"main\" {\n\t\tname \t\t= \"accTest\"\n\t\tcolor \t\t= \"#FFFFFF\"\n\t\tdescription = \"Description for acceptance test\"\n\t\tproject_id\t= harbor_project.main.id\n\t}\n```\n\n## Import\n\nHarbor label can be imported using the `label id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/label:Label main /labels/1 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "color": { "type": "string" @@ -1126,7 +1135,7 @@ } }, "harbor:index/project:Project": { - "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n public = false # (Optional) Default value is false\n vulnerability_scanning = true # (Optional) Default value is true. Automatically scan images on push\n enable_content_trust = true # (Optional) Default value is false. Deny unsigned images from being pulled (notary)\n enable_content_trust_cosign = false # (Optional) Default value is false. Deny unsigned images from being pulled (cosign)\n}\n```\n\n## Harbor project example as proxy cache\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"acctest\"\n registry_id = harbor_registry.docker.registry_id\n}\n\nresource \"harbor_registry\" \"docker\" {\n provider_name = \"docker-hub\"\n name = \"test\"\n endpoint_url = \"https://hub.docker.com\"\n}\n```\n\n## Import\n\nHarbor project can be imported using the `project id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/project:Project main /projects/1 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n public = false # (Optional) Default value is false\n vulnerability_scanning = true # (Optional) Default value is true. Automatically scan images on push\n enable_content_trust = true # (Optional) Default value is false. Deny unsigned images from being pulled (notary)\n enable_content_trust_cosign = false # (Optional) Default value is false. Deny unsigned images from being pulled (cosign)\n}\n```\n\n## Harbor project example as proxy cache\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"acctest\"\n registry_id = harbor_registry.docker.registry_id\n}\n\nresource \"harbor_registry\" \"docker\" {\n provider_name = \"docker-hub\"\n name = \"test\"\n endpoint_url = \"https://hub.docker.com\"\n}\n```\n\n## Import\n\nHarbor project can be imported using the `project id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/project:Project main /projects/1 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "cveAllowlists": { "type": "array", @@ -1160,7 +1169,7 @@ "description": "The id of the project with harbor.\n" }, "public": { - "type": "string", + "type": "boolean", "description": "The project will be public accessibility. Can be set to `\"true\"` or `\"false\"` (Default: false)\n" }, "registryId": { @@ -1211,7 +1220,7 @@ "willReplaceOnChanges": true }, "public": { - "type": "string", + "type": "boolean", "description": "The project will be public accessibility. Can be set to `\"true\"` or `\"false\"` (Default: false)\n" }, "registryId": { @@ -1264,7 +1273,7 @@ "description": "The id of the project with harbor.\n" }, "public": { - "type": "string", + "type": "boolean", "description": "The project will be public accessibility. Can be set to `\"true\"` or `\"false\"` (Default: false)\n" }, "registryId": { @@ -1285,7 +1294,7 @@ } }, "harbor:index/projectMemberGroup:ProjectMemberGroup": { - "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n}\n\nresource \"harbor_project_member_group\" \"main\" {\n project_id = harbor_project.main.id\n group_name = \"testing1\"\n role = \"projectadmin\"\n type = \"oidc\"\n}\n\n```\n\n## Import\n\nHarbor project member group can be imported using the `project id` and `member id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n}\n\nresource \"harbor_project_member_group\" \"main\" {\n project_id = harbor_project.main.id\n group_name = \"testing1\"\n role = \"projectadmin\"\n type = \"oidc\"\n}\n\n```\n\n## Import\n\nHarbor project member group can be imported using the `project id` and `member id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "groupId": { "type": "integer" @@ -1375,7 +1384,7 @@ } }, "harbor:index/projectMemberUser:ProjectMemberUser": { - "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n}\n\nresource \"harbor_project_member_user\" \"main\" {\n project_id = harbor_project.main.id\n user_name = \"testing1\"\n role = \"projectadmin\"\n}\n\n```\n\n## Import\n\nHarbor project member user can be imported using the `project id` and `member id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n}\n\nresource \"harbor_project_member_user\" \"main\" {\n project_id = harbor_project.main.id\n user_name = \"testing1\"\n role = \"projectadmin\"\n}\n\n```\n\n## Import\n\nHarbor project member user can be imported using the `project id` and `member id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "memberId": { "type": "integer" @@ -1630,7 +1639,7 @@ } }, "harbor:index/registry:Registry": { - "description": "## Example Usage\n\n```hcl\nresource \"harbor_registry\" \"main\" {\n provider_name = \"docker-hub\"\n name = \"test_docker_harbor\"\n endpoint_url = \"https://hub.docker.com\"\n}\n```\n\n## Import\n\nHarbor project can be imported using the `registry id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/registry:Registry main /registries/7 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n```hcl\nresource \"harbor_registry\" \"main\" {\n provider_name = \"docker-hub\"\n name = \"test_docker_harbor\"\n endpoint_url = \"https://hub.docker.com\"\n}\n```\n\n## Import\n\nHarbor project can be imported using the `registry id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/registry:Registry main /registries/7 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "accessId": { "type": "string" @@ -1734,7 +1743,7 @@ } }, "harbor:index/replication:Replication": { - "description": "## Example Usage\n\n```hcl\nresource \"harbor_registry\" \"main\" {\n provider_name = \"docker-hub\"\n name = \"test_docker_harbor\"\n endpoint_url = \"https://hub.docker.com\"\n\n}\n\n\nresource \"harbor_replication\" \"push\" {\n name = \"test_push\"\n action = \"push\"\n registry_id = harbor_registry.main.registry_id\n}\n\nresource \"harbor_replication\" \"alpine\" {\n name = \"alpine\"\n action = \"pull\"\n registry_id = harbor_registry.main.registry_id\n schedule = \"0 0/15 * * * *\"\n filters {\n name = \"library/alpine\"\n }\n filters {\n tag = \"3.*.*\"\n }\n filters {\n resource = \"artifact\"\n }\n filters {\n labels = [\"qa\"]\n }\n}\n\nresource \"harbor_replication\" \"alpine\" {\n name = \"alpine\"\n action = \"pull\"\n registry_id = harbor_registry.main.registry_id\n schedule = \"event_based\"\n filters {\n name = \"library/alpine\"\n }\n filters {\n tag = \"3.*.*\"\n }\n}\n\n```\n\n## Import\n\nHarbor project can be imported using the `replication id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/replication:Replication main /replication/policies/1 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n```hcl\nresource \"harbor_registry\" \"main\" {\n provider_name = \"docker-hub\"\n name = \"test_docker_harbor\"\n endpoint_url = \"https://hub.docker.com\"\n\n}\n\n\nresource \"harbor_replication\" \"push\" {\n name = \"test_push\"\n action = \"push\"\n registry_id = harbor_registry.main.registry_id\n}\n\nresource \"harbor_replication\" \"alpine\" {\n name = \"alpine\"\n action = \"pull\"\n registry_id = harbor_registry.main.registry_id\n schedule = \"0 0/15 * * * *\"\n filters {\n name = \"library/alpine\"\n }\n filters {\n tag = \"3.*.*\"\n }\n filters {\n resource = \"artifact\"\n }\n filters {\n labels = [\"qa\"]\n }\n}\n\nresource \"harbor_replication\" \"alpine\" {\n name = \"alpine\"\n action = \"pull\"\n registry_id = harbor_registry.main.registry_id\n schedule = \"event_based\"\n filters {\n name = \"library/alpine\"\n }\n filters {\n tag = \"3.*.*\"\n }\n}\n\n```\n\n## Import\n\nHarbor project can be imported using the `replication id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/replication:Replication main /replication/policies/1 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "action": { "type": "string" @@ -1891,7 +1900,7 @@ } }, "harbor:index/retentionPolicy:RetentionPolicy": { - "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"acctest\"\n}\n\nresource \"harbor_retention_policy\" \"main\" {\n\tscope = harbor_project.main.id\n\tschedule = \"Daily\"\n\trule {\n\t\tn_days_since_last_pull = 5\n\t\trepo_matching = \"**\"\n\t\ttag_matching = \"latest\"\n\t}\n\trule {\n\t\tn_days_since_last_push = 10\n\t\trepo_matching = \"**\"\n\t\ttag_matching = \"{latest,snapshot}\"\n\t}\n\n}\n```\n\n## Import\n\nHarbor retention policy can be imported using the `retention_policy id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"acctest\"\n}\n\nresource \"harbor_retention_policy\" \"main\" {\n\tscope = harbor_project.main.id\n\tschedule = \"Daily\"\n\trule {\n\t\tn_days_since_last_pull = 5\n\t\trepo_matching = \"**\"\n\t\ttag_matching = \"latest\"\n\t}\n\trule {\n\t\tn_days_since_last_push = 10\n\t\trepo_matching = \"**\"\n\t\ttag_matching = \"{latest,snapshot}\"\n\t}\n\n}\n```\n\n## Import\n\nHarbor retention policy can be imported using the `retention_policy id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "rules": { "type": "array", @@ -1959,7 +1968,7 @@ } }, "harbor:index/robotAccount:RobotAccount": { - "description": "## # Resource: harbor.RobotAccount\n\nHarbor supports different levels of robot accounts. Currently `system` and `project` level robot accounts are supported.\n\n## Example Usage\n\n### System Level\nIntroduced in harbor 2.2.0, system level robot accounts can have basically [all available permissions](https://github.com/goharbor/harbor/blob/-/src/common/rbac/const.go) in harbor and are not dependent on a single project.\n\n```hcl\nresource \"random_password\" \"password\" {\n length = 12\n special = false\n}\n\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n}\n\nresource \"harbor_robot_account\" \"system\" {\n name = \"example-system\"\n description = \"system level robot account\"\n level = \"system\"\n secret = resource.random_password.password.result\n permissions {\n access {\n action = \"create\"\n resource = \"labels\"\n }\n kind = \"system\"\n namespace = \"/\"\n }\n permissions {\n access {\n action = \"push\"\n resource = \"repository\"\n }\n access {\n action = \"read\"\n resource = \"helm-chart\"\n }\n access {\n action = \"read\"\n resource = \"helm-chart-version\"\n }\n kind = \"project\"\n namespace = harbor_project.main.name\n }\n permissions {\n access {\n action = \"pull\"\n resource = \"repository\"\n }\n kind = \"project\"\n namespace = \"*\"\n }\n}\n```\n\nThe above example, creates a system level robot account with permissions to\n- permission to create labels on system level\n- pull repository across all projects\n- push repository to project \"my-project-name\"\n- read helm-chart and helm-chart-version in project \"my-project-name\"\n\n### Project Level\n\nOther than system level robot accounts, project level robot accounts can interact on project level only.\nThe [available permissions](https://github.com/goharbor/harbor/blob/-/src/common/rbac/const.go) are mostly the same as for system level robots.\n\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n}\n\nresource \"harbor_robot_account\" \"project\" {\n name = \"example-project\"\n description = \"project level robot account\"\n level = \"project\"\n permissions {\n access {\n action = \"pull\"\n resource = \"repository\"\n }\n access {\n action = \"push\"\n resource = \"repository\"\n }\n kind = \"project\"\n namespace = harbor_project.main.name\n }\n}\n```\n\nThe above example creates a project level robot account with permissions to\n- pull repository on project \"main\"\n- push repository on project \"main\"\n\n## Import\n\nHarbor robot account can be imported using the `robot account id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## # Resource: harbor.RobotAccount\n\nHarbor supports different levels of robot accounts. Currently `system` and `project` level robot accounts are supported.\n\n## Example Usage\n\n### System Level\nIntroduced in harbor 2.2.0, system level robot accounts can have basically [all available permissions](https://github.com/goharbor/harbor/blob/-/src/common/rbac/const.go) in harbor and are not dependent on a single project.\n\n```hcl\nresource \"random_password\" \"password\" {\n length = 12\n special = false\n}\n\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n}\n\nresource \"harbor_robot_account\" \"system\" {\n name = \"example-system\"\n description = \"system level robot account\"\n level = \"system\"\n secret = resource.random_password.password.result\n permissions {\n access {\n action = \"create\"\n resource = \"labels\"\n }\n kind = \"system\"\n namespace = \"/\"\n }\n permissions {\n access {\n action = \"push\"\n resource = \"repository\"\n }\n kind = \"project\"\n namespace = harbor_project.main.name\n }\n permissions {\n access {\n action = \"pull\"\n resource = \"repository\"\n }\n kind = \"project\"\n namespace = \"*\"\n }\n}\n```\n\nThe above example, creates a system level robot account with permissions to\n- permission to create labels on system level\n- pull repository across all projects\n- push repository to project \"my-project-name\"\n\n### Project Level\n\nOther than system level robot accounts, project level robot accounts can interact on project level only.\nThe [available permissions](https://github.com/goharbor/harbor/blob/-/src/common/rbac/const.go) are mostly the same as for system level robots.\n\n\n```hcl\nresource \"harbor_project\" \"main\" {\n name = \"main\"\n}\n\nresource \"harbor_robot_account\" \"project\" {\n name = \"example-project\"\n description = \"project level robot account\"\n level = \"project\"\n permissions {\n access {\n action = \"pull\"\n resource = \"repository\"\n }\n access {\n action = \"push\"\n resource = \"repository\"\n }\n kind = \"project\"\n namespace = harbor_project.main.name\n }\n}\n```\n\nThe above example creates a project level robot account with permissions to\n- pull repository on project \"main\"\n- push repository on project \"main\"\n\n## Import\n\nHarbor robot account can be imported using the `robot account id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "description": { "type": "string" @@ -2103,7 +2112,7 @@ } }, "harbor:index/user:User": { - "description": "## Example Usage\n\n```hcl\n\nresource \"harbor_user\" \"main\" {\n username = \"john\"\n password = \"Password12345!\"\n full_name = \"John Smith\"\n email = \"john@smith.com\"\n}\n```\n\n## Import\n\nAn internal user harbor user can be imported using the `user id` eg, ` \u003cbreak\u003e\u003cbreak\u003e```sh\u003cbreak\u003e $ pulumi import harbor:index/user:User main /users/19 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\n", + "description": "## Example Usage\n\n```hcl\n\nresource \"harbor_user\" \"main\" {\n username = \"john\"\n password = \"Password12345!\"\n full_name = \"John Smith\"\n email = \"john@smith.com\"\n}\n```\n\n## Import\n\nAn internal user harbor user can be imported using the `user id` eg,\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e ```sh\u003cbreak\u003e $ pulumi import harbor:index/user:User main /users/19 \u003cbreak\u003e```\u003cbreak\u003e\u003cbreak\u003e `\u003cbreak\u003e\u003cbreak\u003e\n", "properties": { "admin": { "type": "boolean" diff --git a/provider/go.mod b/provider/go.mod index 093c176..e5aa4a2 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,36 +1,33 @@ module github.com/pulumiverse/pulumi-harbor/provider/v3 -go 1.20 +go 1.22 -replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e +toolchain go1.22.0 + +replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9 require ( - github.com/goharbor/terraform-provider-harbor v1.4.1-0.20240103112506-9f2dc61e26be - github.com/pulumi/pulumi-terraform-bridge/v3 v3.72.0 - github.com/pulumi/pulumi/sdk/v3 v3.103.1 + github.com/goharbor/terraform-provider-harbor v1.4.1-0.20240207170109-10e5b08601ab + github.com/pulumi/pulumi-terraform-bridge/v3 v3.74.0 + github.com/pulumi/pulumi/sdk/v3 v3.105.0 ) require ( - cloud.google.com/go v0.110.8 // indirect - cloud.google.com/go/compute v1.23.0 // indirect + cloud.google.com/go v0.110.10 // indirect + cloud.google.com/go/compute v1.23.3 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v1.1.2 // indirect - cloud.google.com/go/kms v1.15.2 // indirect + cloud.google.com/go/iam v1.1.5 // indirect + cloud.google.com/go/kms v1.15.5 // indirect cloud.google.com/go/logging v1.8.1 // indirect - cloud.google.com/go/longrunning v0.5.1 // indirect - cloud.google.com/go/storage v1.30.1 // indirect + cloud.google.com/go/longrunning v0.5.4 // indirect + cloud.google.com/go/storage v1.35.1 // indirect dario.cat/mergo v1.0.0 // indirect - github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect - github.com/Azure/go-autorest v14.2.0+incompatible // 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/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0 // indirect github.com/BurntSushi/toml v1.2.1 // indirect github.com/Masterminds/goutils v1.1.1 // indirect github.com/Masterminds/semver v1.5.0 // indirect @@ -45,19 +42,21 @@ require ( github.com/armon/go-metrics v0.4.0 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go v1.44.298 // indirect - github.com/aws/aws-sdk-go-v2 v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/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/internal/configsources v1.1.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 // 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.5 // indirect + github.com/aws/aws-sdk-go v1.49.0 // indirect + github.com/aws/aws-sdk-go-v2 v1.24.0 // indirect + github.com/aws/aws-sdk-go-v2/config v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.16.12 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.27.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.18.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.26.5 // indirect + github.com/aws/smithy-go v1.19.0 // indirect github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/bgentry/speakeasy v0.1.0 // indirect @@ -72,7 +71,6 @@ require ( github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/deckarep/golang-set/v2 v2.5.0 // indirect - github.com/dimchansky/utfbom v1.1.1 // indirect github.com/djherbis/times v1.5.0 // indirect github.com/edsrzf/mmap-go v1.1.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect @@ -84,18 +82,18 @@ require ( github.com/go-git/go-git/v5 v5.11.0 // 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.4.2 // indirect + github.com/golang-jwt/jwt/v5 v5.1.0 // indirect github.com/golang/glog v1.1.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/go-cmp v0.6.0 // indirect github.com/google/go-querystring v1.1.0 // indirect - github.com/google/s2a-go v0.1.4 // indirect + github.com/google/s2a-go v0.1.7 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/google/uuid v1.3.1 // indirect + github.com/google/uuid v1.4.0 // indirect github.com/google/wire v0.5.0 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.4 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect github.com/googleapis/gax-go/v2 v2.12.0 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect @@ -118,13 +116,13 @@ require ( github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/golang-lru v0.5.4 // indirect github.com/hashicorp/hcl v1.0.0 // indirect - github.com/hashicorp/hcl/v2 v2.18.0 // indirect + github.com/hashicorp/hcl/v2 v2.19.1 // indirect github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect github.com/hashicorp/logutils v1.0.0 // indirect - github.com/hashicorp/terraform-plugin-go v0.20.0 // indirect + github.com/hashicorp/terraform-plugin-go v0.21.0 // indirect github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect github.com/hashicorp/terraform-plugin-sdk v1.8.0 // indirect - github.com/hashicorp/terraform-plugin-sdk/v2 v2.29.0 // indirect + github.com/hashicorp/terraform-plugin-sdk/v2 v2.32.0 // indirect github.com/hashicorp/terraform-svchost v0.1.1 // indirect github.com/hashicorp/vault/api v1.8.2 // indirect github.com/hashicorp/vault/sdk v0.6.1 // indirect @@ -138,6 +136,7 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/klauspost/compress v1.15.11 // indirect + github.com/kylelemons/godebug v1.1.0 // indirect github.com/lucasb-eyer/go-colorful v1.2.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.19 // indirect @@ -166,6 +165,7 @@ require ( github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect + github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // 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 @@ -175,7 +175,7 @@ require ( github.com/pulumi/pulumi-java/pkg v0.9.9 // indirect github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7 // indirect github.com/pulumi/pulumi-yaml v1.5.0 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.103.1 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.105.0 // indirect github.com/pulumi/schema-tools v0.1.2 // indirect github.com/pulumi/terraform-diff-reader v0.0.2 // indirect github.com/rivo/uniseg v0.4.4 // indirect @@ -206,30 +206,30 @@ require ( 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.14.0 // indirect + github.com/zclconf/go-cty v1.14.2 // indirect go.opencensus.io v0.24.0 // indirect go.uber.org/atomic v1.9.0 // indirect - gocloud.dev v0.27.0 // indirect + gocloud.dev v0.36.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect golang.org/x/crypto v0.18.0 // indirect golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect golang.org/x/mod v0.14.0 // indirect golang.org/x/net v0.19.0 // indirect - golang.org/x/oauth2 v0.13.0 // indirect + golang.org/x/oauth2 v0.14.0 // indirect golang.org/x/sync v0.5.0 // indirect golang.org/x/sys v0.16.0 // indirect golang.org/x/term v0.16.0 // indirect golang.org/x/text v0.14.0 // indirect - golang.org/x/time v0.3.0 // indirect + golang.org/x/time v0.4.0 // indirect golang.org/x/tools v0.15.0 // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.128.0 // indirect + golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect + google.golang.org/api v0.151.0 // indirect google.golang.org/appengine v1.6.8 // indirect - google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97 // indirect - google.golang.org/grpc v1.60.0 // indirect - google.golang.org/protobuf v1.31.0 // indirect + google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f // indirect + google.golang.org/grpc v1.61.0 // indirect + google.golang.org/protobuf v1.32.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect diff --git a/provider/go.sum b/provider/go.sum index c8cc3be..44f0f2b 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -40,8 +40,8 @@ cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRY cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= -cloud.google.com/go v0.110.8 h1:tyNdfIxjzaWctIiLYOTalaLKZ17SI44SKFW26QbOhME= -cloud.google.com/go v0.110.8/go.mod h1:Iz8AkXJf1qmxC3Oxoep8R1T36w8B92yU29PcBhHO5fk= +cloud.google.com/go v0.110.10 h1:LXy9GEO+timppncPIAZoOj3l58LIU9k+kn48AN7IO3Y= +cloud.google.com/go v0.110.10/go.mod h1:v1OoFqYxiBkUrruItNM3eT4lLByNjxmJSV/xDKJNnic= cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= @@ -178,8 +178,8 @@ cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63 cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= -cloud.google.com/go/compute v1.23.0 h1:tP41Zoavr8ptEqaW6j+LQOnyBBhO7OkOMAGrgLopTwY= -cloud.google.com/go/compute v1.23.0/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= +cloud.google.com/go/compute v1.23.3 h1:6sVlXXBmbd7jNX0Ipq0trII3e4n1/MsADLK6a+aiVlk= +cloud.google.com/go/compute v1.23.3/go.mod h1:VCgBUoMnIVIR0CscqQiPJLAG25E3ZRZMzcFZeQ+h8CI= cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= @@ -320,8 +320,8 @@ cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGE cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= -cloud.google.com/go/iam v1.1.2 h1:gacbrBdWcoVmGLozRuStX45YKvJtzIjJdAolzUs1sm4= -cloud.google.com/go/iam v1.1.2/go.mod h1:A5avdyVL2tCppe4unb0951eI9jreack+RJ0/d+KUZOU= +cloud.google.com/go/iam v1.1.5 h1:1jTsCu4bcsNsE4iiqNT5SHwrDRCfRmIaaaVFhRveTJI= +cloud.google.com/go/iam v1.1.5/go.mod h1:rB6P/Ic3mykPbFio+vo7403drjlgvoWfYpJhMXEbzv8= cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= @@ -341,8 +341,8 @@ cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4 cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= -cloud.google.com/go/kms v1.15.2 h1:lh6qra6oC4AyWe5fUUUBe/S27k12OHAleOOOw6KakdE= -cloud.google.com/go/kms v1.15.2/go.mod h1:3hopT4+7ooWRCjc2DxgnpESFxhIraaI2IpAVUEhbT/w= +cloud.google.com/go/kms v1.15.5 h1:pj1sRfut2eRbD9pFRjNnPNg/CzJPuQAzUujMIM1vVeM= +cloud.google.com/go/kms v1.15.5/go.mod h1:cU2H5jnp6G2TDpUGZyqTCoy1n16fbubHZjmVXSMtwDI= cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= @@ -358,8 +358,8 @@ cloud.google.com/go/logging v1.8.1/go.mod h1:TJjR+SimHwuC8MZ9cjByQulAMgni+RkXeI3 cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= -cloud.google.com/go/longrunning v0.5.1 h1:Fr7TXftcqTudoyRJa113hyaqlGdiBQkp0Gq7tErFDWI= -cloud.google.com/go/longrunning v0.5.1/go.mod h1:spvimkwdz6SPWKEt/XBij79E9fiTkHSQl/fRUUQJYJc= +cloud.google.com/go/longrunning v0.5.4 h1:w8xEcbZodnA2BbW6sVirkkoC+1gP8wS57EUUgGS0GVg= +cloud.google.com/go/longrunning v0.5.4/go.mod h1:zqNVncI0BOP8ST6XQD1+VcvuShMmq7+xFSzOL++V0dI= cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= @@ -551,8 +551,8 @@ cloud.google.com/go/storage v1.24.0/go.mod h1:3xrJEFMXBsQLgxwThyjuD3aYlroL0TMRec cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= -cloud.google.com/go/storage v1.30.1 h1:uOdMxAs8HExqBlnLtnQyP0YkvbiDpdGShGKtx6U/oNM= -cloud.google.com/go/storage v1.30.1/go.mod h1:NfxhC0UJE1aXSx7CIIbCf7y9HKT7BiccwkR7+P7gN8E= +cloud.google.com/go/storage v1.35.1 h1:B59ahL//eDfx2IIKFBeT5Atm9wnNmj3+8xG/W4WB//w= +cloud.google.com/go/storage v1.35.1/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8= cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= @@ -634,20 +634,24 @@ github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE 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/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.4.0 h1:rTnT/Jrcm+figWlYz4Ixzt0SJVR2cMC8lvZcimipiEY= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0 h1:fb8kj/Dh4CSwgsOzHeZY4Xh68cFVbzXx+ONXGMY//4w= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.9.0/go.mod h1:uReU2sSxZExRPBAg3qKzmAucSi51+SP1OhohieR821Q= 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/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.1.0 h1:QkAcEIAKbNL4KoFr4SathZPhDhF4mVwpBMFlYjyAqy8= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0 h1:BMAjVKJM0U/CYF27gA0ZMmXGkOcvfFtD0oHVZ1TIPRI= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.4.0/go.mod h1:1fXstnBMas5kzG+S3q8UoJcmyU6nUeunJcMDHcRYHhs= 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/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.2.0 h1:leh5DwKv6Ihwi+h60uHtn6UWAxBbZ0q8DwQVMzf61zw= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0 h1:d81/ng9rET2YqdVkVwkb6EXeRrLJIwyGnJcAlAWKwhs= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.0/go.mod h1:s4kgfzA0covAXNicZHDMN58jExvcng2mC/DepXiF1EI= github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 h1:m/sWOGCREuSBqg2htVQTBY8nOZpyajYztF0vUvSZTuM= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0/go.mod h1:Pu5Zksi2KrU7LPbZbNINx6fuVrUp/ffvpxdDj+i8LeE= github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 h1:FbH3BbSb4bvGluTesZZ+ttN/MDsnMmQP36OSnDuSXqw= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1/go.mod h1:9V2j0jn9jDEkCkv8w/bKTNppX/d0FVA1ud77xCIP4KA= 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/go.mod h1:eZ4g6GUvXiGulfIbbhh1Xr4XwUYaYaWMqzGD/284wCA= github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= @@ -656,44 +660,34 @@ github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX 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.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.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.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= 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/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= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= 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/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= -github.com/AzureAD/microsoft-authentication-library-for-go v0.5.1 h1:BWe8a+f/t+7KY7zH2mqygeUD0t8hNFXe08p1Pb3/jKE= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0 h1:hVeq+yCyUi+MsoO/CU95yqCIcdzra5ovzk8Q2BBpV2M= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.0/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak= github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= @@ -701,6 +695,7 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GoogleCloudPlatform/cloudsql-proxy v1.31.2/go.mod h1:qR6jVnZTKDCW3j+fC9mOEPHm++1nKDMkqbbkD6KNsfo= github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= @@ -822,56 +817,74 @@ github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.44.298 h1:5qTxdubgV7PptZJmp/2qDwD2JL187ePL7VOxsSh1i3g= -github.com/aws/aws-sdk-go v1.44.298/go.mod h1:aVsgQcEevwlmQ7qHE9I3h+dtQgpqhFB+i8Phjh7fkwI= +github.com/aws/aws-sdk-go v1.49.0 h1:g9BkW1fo9GqKfwg2+zCD+TW/D36Ux+vtfJ8guF4AYmY= +github.com/aws/aws-sdk-go v1.49.0/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= -github.com/aws/aws-sdk-go-v2 v1.17.3 h1:shN7NlnVzvDUgPQ+1rLMSxY8OWRNDRYtiqe0p/PgrhY= -github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 h1:S/ZBwevQkr7gv5YxONYpGQxlMFFYSRfz3RMcjsC9Qhk= +github.com/aws/aws-sdk-go-v2 v1.24.0 h1:890+mqQ+hTpNuw0gGP6/4akolQkSToDJgHfQE7AwGuk= +github.com/aws/aws-sdk-go-v2 v1.24.0/go.mod h1:LNh45Br1YAkEKaAqvmE1m8FUx6a5b/V0oAKV7of29b4= 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/aws/protocol/eventstream v1.5.4 h1:OCs21ST2LrepDfD3lwlQiOqIGp6JiEUqG84GzTDoyJs= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.5.4/go.mod h1:usURWEKSNNAcAZuzRn/9ZYPT8aZQkR7xcCtunK/LkJo= 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/config v1.26.1 h1:z6DqMxclFGL3Zfo+4Q0rLnAZ6yVkzCRxhRMsiRQnD1o= +github.com/aws/aws-sdk-go-v2/config v1.26.1/go.mod h1:ZB+CuKHRbb5v5F0oJtGdhFTelmrxd4iWO1lf0rQwSAg= 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/credentials v1.16.12 h1:v/WgB8NxprNvr5inKIiVVrXPuuTegM+K8nncFkr1usU= +github.com/aws/aws-sdk-go-v2/credentials v1.16.12/go.mod h1:X21k0FjEJe+/pauud82HYiQbEr9jRKY3kXEIQ4hXeTQ= 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/ec2/imds v1.14.10 h1:w98BT5w+ao1/r5sUuiH6JkVzjowOKeOJRHERyy1vh58= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.10/go.mod h1:K2WGI7vUvkIv1HoNbfBA1bvIZ+9kL3YVmWxeKuLQsiw= 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/feature/s3/manager v1.15.7 h1:FnLf60PtjXp8ZOzQfhJVsqF0OtYKQZWQfqOLshh8YXg= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.15.7/go.mod h1:tDVvl8hyU6E9B8TrnNrZQEVkQlB8hjJwcgpPhgtlnNg= 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.27 h1:I3cakv2Uy1vNmmhRQmFptYDxOvBnwCdNwyw63N0RaRU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9 h1:v+HbZaCGmOwnTTVS86Fleq0vPzOd7tnJGbFhP0stNLs= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.9/go.mod h1:Xjqy+Nyj7VDLBtCMkQYOw1QYfAEZCVLrfI0ezve8wd4= 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.21 h1:5NbbMrIzmUn/TXFqAle6mgrH5m9cOvMLRGL7pnG8tRE= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 h1:f0ySVcmQhwmzn7zQozd8wBM3yuGBfzdpsOaKQ0/Epzw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9 h1:N94sVhRACtXyVcjXxrwK1SKFIJrA9pOJ5yu2eSHnmls= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.9/go.mod h1:hqamLz7g1/4EJP+GH5NBhcUMLjW+gKLQabgyz6/7WAU= 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/ini v1.7.2 h1:GrSw8s0Gs/5zZ0SX+gX4zQjRnRsMJDJ2sLur1gRBhEM= +github.com/aws/aws-sdk-go-v2/internal/ini v1.7.2/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.9 h1:ugD6qzjYtB7zM5PN/ZIeaAIyefPaD82G8+SJopgvUpw= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.2.9/go.mod h1:YD0aYBWCrPENpHolhKw2XDlTIWae2GKXT1T4o6N6hiM= github.com/aws/aws-sdk-go-v2/service/iam v1.19.0 h1:9vCynoqC+dgxZKrsjvAniyIopsv3RZFsZ6wkQ+yxtj8= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 h1:4n4KCtv5SUoT5Er5XV41huuzrCqepxlW3SDI9qHQebc= +github.com/aws/aws-sdk-go-v2/service/iam v1.19.0/go.mod h1:OyAuvpFeSVNppcSsp1hFOVQcaTRc1LE24YIR7pMbbAA= 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/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ= 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/checksum v1.2.9 h1:/90OR2XbSYfXucBMJ4U14wrjlfleq/0SB6dZDPncgmo= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.2.9/go.mod h1:dN/Of9/fNZet7UrQQ6kTDo/VSwKPIq94vjlU16bRARc= 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/presigned-url v1.10.9 h1:Nf2sHxjMJR8CSImIVCONRi4g0Su3J+TSTbS7G0pUeMU= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.9/go.mod h1:idky4TER38YIjr2cADF1/ugFMKvZV7p//pVeV5LZbF0= 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/internal/s3shared v1.16.9 h1:iEAeF6YC3l4FzlJPP9H3Ko1TXpdjdqWffxXjp8SY6uk= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.16.9/go.mod h1:kjsXoK23q9Z/tLBrckZLLyvjhZoS+AGrzqzUfEClvMM= 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/kms v1.27.5 h1:7lKTr8zJ2nVaVgyII+7hUayTi7xWedMuANiNVXiD2S8= +github.com/aws/aws-sdk-go-v2/service/kms v1.27.5/go.mod h1:D9FVDkZjkZnnFHymJ3fPVz0zOUlNSd0xcIIVmmrAac8= 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/s3 v1.47.5 h1:Keso8lIOS+IzI2MkPZyK6G0LYcK3My2LQ+T5bxghEAY= +github.com/aws/aws-sdk-go-v2/service/s3 v1.47.5/go.mod h1:vADO6Jn+Rq4nDtfwNjhgR84qkZwiC6FqCaXdw/kYwjA= 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/sso v1.18.5 h1:ldSFWz9tEHAwHNmjx2Cvy1MjP5/L9kNoR0skc6wyOOM= +github.com/aws/aws-sdk-go-v2/service/sso v1.18.5/go.mod h1:CaFfXLYL376jgbP7VKC96uFcU8Rlavak0UlAwk1Dlhc= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5 h1:2k9KmFawS63euAkY4/ixVNsYYwrwnd5fIvgEKkfZFNM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.5/go.mod h1:W+nd4wWDVkSUIox9bacmkBP5NMFQeTJ/xqNabpzSR38= github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= +github.com/aws/aws-sdk-go-v2/service/sts v1.26.5 h1:5UYvv8JUvllZsRnfrcMQ+hJ9jNICmcgKPAO1CER25Wg= +github.com/aws/aws-sdk-go-v2/service/sts v1.26.5/go.mod h1:XX5gh4CB7wAs4KhcF46G6C8a2i7eupU19dcAAE+EydU= github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.19.0 h1:KWFKQV80DpP3vJrrA9sVAHQ5gc2z8i4EzrLhLlWXcBM= +github.com/aws/smithy-go v1.19.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= @@ -1114,12 +1127,12 @@ github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8 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= @@ -1150,6 +1163,7 @@ github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8E github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/elazarl/goproxy v0.0.0-20221015165544-a0805db90819/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= github.com/elazarl/goproxy/ext v0.0.0-20190711103511-473e67f1d7d2/go.mod h1:gNh8nYJoAm43RfaxurUnxr+N1PwuFV3ZMl/efxlIlY8= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= @@ -1200,6 +1214,7 @@ github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/frankban/quicktest v1.13.0/go.mod h1:qLE0fzW0VuyUAJgPU19zByoIr0HtCHN/r/VLSOOIySU= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= +github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= 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= @@ -1231,6 +1246,7 @@ github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+ github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20230305113008-0c11038e723f/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= github.com/go-git/go-git/v5 v5.8.1/go.mod h1:FHFuoD6yGz5OSKEBK+aWN9Oah0q54Jxl0abmj6GnqAo= github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= @@ -1355,14 +1371,14 @@ github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP 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/goharbor/terraform-provider-harbor v1.4.1-0.20240103112506-9f2dc61e26be h1:9NGvcAcgJTbONQZsfFJ88Lx7izpaKWwIPKmt+9NM/t0= -github.com/goharbor/terraform-provider-harbor v1.4.1-0.20240103112506-9f2dc61e26be/go.mod h1:IbjM9bRMDbOEengY+k5w/TWvsMwjXycy25eMMwLQMd8= -github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= +github.com/goharbor/terraform-provider-harbor v1.4.1-0.20240207170109-10e5b08601ab h1:eWitgPu6/hv2AxpS0OFUwLqQp7V2m3RCqyU8KJD7cSM= +github.com/goharbor/terraform-provider-harbor v1.4.1-0.20240207170109-10e5b08601ab/go.mod h1:eeXoHJDVPG6yvVuDGqvuWqigFvMfpod4DsubEQumsmM= 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-jwt/jwt/v5 v5.1.0 h1:UGKbA/IPjtS6zLcdB7i5TyACMgSbOTiR8qzXgw8HWQU= +github.com/golang-jwt/jwt/v5 v5.1.0/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= @@ -1440,8 +1456,9 @@ github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD 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.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= +github.com/google/go-replayers/httpreplay v1.2.0 h1:VM1wEyyjaoU53BwrOnaf9VhAyQQEEioJvFYxYcLRKzk= +github.com/google/go-replayers/httpreplay v1.2.0/go.mod h1:WahEFFZZ7a1P4VM1qEeHy+tME4bwyqPcwWbNlUI1Mcg= 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= @@ -1472,8 +1489,8 @@ github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20220318212150-b2ab0324ddda/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/pprof v0.0.0-20220608213341-c488b8fa1db3/go.mod h1:gSuNB+gJaOiQKLEZ+q+PK9Mq3SOzhRcw2GsGS/FhYDk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/s2a-go v0.1.4 h1:1kZ/sQM3srePvKs3tXAvQzo66XfcReoqFpIpIccE7Oc= -github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= +github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= 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= @@ -1482,8 +1499,8 @@ github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+ 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= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= -github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.4.0 h1:MtMxsa51/r9yyhkyLsVeVt0B+BGQZzpQiTQ4eHZ8bc4= +github.com/google/uuid v1.4.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= @@ -1491,8 +1508,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= -github.com/googleapis/enterprise-certificate-proxy v0.2.4 h1:uGy6JWR/uMIILU8wbf+OkstIrNiMjGpEIyhx8f6W7s4= -github.com/googleapis/enterprise-certificate-proxy v0.2.4/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= 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= @@ -1629,14 +1646,16 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/hc-install v0.6.0 h1:fDHnU7JNFNSQebVKYhHZ0va1bC6SrPQ8fpebsvNr2w4= github.com/hashicorp/hc-install v0.6.0/go.mod h1:10I912u3nntx9Umo1VAeYPUUuehk0aRQJYpMwbX5wQA= +github.com/hashicorp/hc-install v0.6.2 h1:V1k+Vraqz4olgZ9UzKiAcbman9i9scg9GgSt/U3mw/M= +github.com/hashicorp/hc-install v0.6.2/go.mod h1:2JBpd+NCFKiHiu/yYCGaPyPHhZLxXTpz8oreHa/a3Ps= 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.18.0 h1:wYnG7Lt31t2zYkcquwgKo6MWXzRUDIeIVU5naZwHLl8= github.com/hashicorp/hcl/v2 v2.18.0/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= +github.com/hashicorp/hcl/v2 v2.19.1 h1://i05Jqznmb2EXqa39Nsvyan2o5XyMowW5fnCKW5RPI= +github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+XK3tAql24P4uTGUMIn1/92WsQQ= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= @@ -1650,14 +1669,16 @@ github.com/hashicorp/nomad/api v0.0.0-20220629141207-c2428e1673ec/go.mod h1:jP79 github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= github.com/hashicorp/serf v0.9.6/go.mod h1:TXZNMjZQijwlDvp+r0b63xZ45H7JmCmgg4gpTwn9UV4= github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8/go.mod h1:p+ivJws3dpqbp1iP84+npOyAmTTOLMgCzrXd3GSdn/A= -github.com/hashicorp/terraform-exec v0.19.0 h1:FpqZ6n50Tk95mItTSS9BjeOVUb4eg81SpgVtZNNtFSM= github.com/hashicorp/terraform-exec v0.19.0/go.mod h1:tbxUpe3JKruE9Cuf65mycSIT8KiNPZ0FkuTE3H4urQg= +github.com/hashicorp/terraform-exec v0.20.0 h1:DIZnPsqzPGuUnq6cH8jWcPunBfY+C+M8JyYF3vpnuEo= +github.com/hashicorp/terraform-exec v0.20.0/go.mod h1:ckKGkJWbsNqFKV1itgMnE0hY9IYf1HoiekpuN0eWoDw= github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= -github.com/hashicorp/terraform-json v0.17.1 h1:eMfvh/uWggKmY7Pmb3T85u86E2EQg6EQHgyRwf3RkyA= github.com/hashicorp/terraform-json v0.17.1/go.mod h1:Huy6zt6euxaY9knPAFKjUITn8QxUFIe9VuSzb4zn/0o= +github.com/hashicorp/terraform-json v0.21.0 h1:9NQxbLNqPbEMze+S6+YluEdXgJmhQykRyRNd+zTI05U= +github.com/hashicorp/terraform-json v0.21.0/go.mod h1:qdeBs11ovMzo5puhrRibdD6d2Dq6TyE/28JiU4tIQxk= github.com/hashicorp/terraform-plugin-go v0.19.0/go.mod h1:EhRSkEPNoylLQntYsk5KrDHTZJh9HQoumZXbOGOXmec= -github.com/hashicorp/terraform-plugin-go v0.20.0 h1:oqvoUlL+2EUbKNsJbIt3zqqZ7wi6lzn4ufkn/UA51xQ= -github.com/hashicorp/terraform-plugin-go v0.20.0/go.mod h1:Rr8LBdMlY53a3Z/HpP+ZU3/xCDqtKNCkeI9qOyT10QE= +github.com/hashicorp/terraform-plugin-go v0.21.0 h1:VSjdVQYNDKR0l2pi3vsFK1PdMQrw6vGOshJXMNFeVc0= +github.com/hashicorp/terraform-plugin-go v0.21.0/go.mod h1:piJp8UmO1uupCvC9/H74l2C6IyKG0rW4FDedIpwW5RQ= github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwUYLVdlYeamldAHSxjUFADow= github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= @@ -1666,6 +1687,7 @@ github.com/hashicorp/terraform-plugin-sdk v1.8.0/go.mod h1:OjgQmey5VxnPej/buEhe+ github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= github.com/hashicorp/terraform-registry-address v0.2.2/go.mod h1:LtwNbCihUoUZ3RYriyS2wF/lGPB6gF9ICLRtuDk7hSo= github.com/hashicorp/terraform-registry-address v0.2.3 h1:2TAiKJ1A3MAkZlH1YI/aTVcLZRu7JseiXNRHbOAyoTI= +github.com/hashicorp/terraform-registry-address v0.2.3/go.mod h1:lFHA76T8jfQteVfT7caREqguFrW3c4MFSPhZB7HHgUM= github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= github.com/hashicorp/terraform-svchost v0.1.1 h1:EZZimZ1GxdqFRinZ1tpJwVxxt49xc/S52uzrw4x0jKQ= github.com/hashicorp/terraform-svchost v0.1.1/go.mod h1:mNsjQfZyf/Jhz35v6/0LWcv26+X7JPS+buii2c9/ctc= @@ -1683,9 +1705,13 @@ github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbg 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/autogold v1.3.0/go.mod h1:d4hwi2rid66Sag+BVuHgwakW/EmaFr8vdTSbWDbrDRI= github.com/hexops/autogold/v2 v2.2.1 h1:JPUXuZQGkcQMv7eeDXuNMovjfoRYaa0yVcm+F3voaGY= +github.com/hexops/autogold/v2 v2.2.1/go.mod h1:IJwxtUfj1BGLm0YsR/k+dIxYi6xbeLjqGke2bzcOTMI= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= +github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= github.com/hexops/valast v1.4.4 h1:rETyycw+/L2ZVJHHNxEBgh8KUn+87WugH9MxcEv9PGs= +github.com/hexops/valast v1.4.4/go.mod h1:Jcy1pNH7LNraVaAZDLyv21hHg2WBv9Nf9FL6fGxU7o4= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= @@ -1991,6 +2017,7 @@ github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OS github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nightlyone/lockfile v1.0.0 h1:RHep2cFKK4PonZJDdEl4GmkabuhbsRMgk/k3uAmxBiA= +github.com/nightlyone/lockfile v1.0.0/go.mod h1:rywoIealpdNse2r832aiD9jRk8ErCatROs6LzC841CI= 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= @@ -2023,6 +2050,7 @@ github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1y 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/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= +github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= 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= @@ -2090,8 +2118,9 @@ github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFu github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= -github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -2172,24 +2201,25 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9 github.com/pulumi/esc v0.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw= github.com/pulumi/esc v0.6.2/go.mod h1:jNnYNjzsOgVTjCp0LL24NsCk8ZJxq4IoLQdCT0X7l8k= github.com/pulumi/providertest v0.0.10 h1:bx77G0JYPO2Alf/SHRP05XpAYMrboKJkMIVkbFclVhI= +github.com/pulumi/providertest v0.0.10/go.mod h1:HsxjVsytcMIuNj19w1lT2W0QXY0oReXl1+h6eD2JXP8= github.com/pulumi/pulumi-java/pkg v0.9.9 h1:F3xJUtMFDVrTGCxb7Rh2Q8s6tj7gMfM5pcoUthz7vFY= github.com/pulumi/pulumi-java/pkg v0.9.9/go.mod h1:LVF1zeg3UkToHWxb67V+zEIxQc3EdMnlot5NWSt+FpA= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.72.0 h1:xdGSxTC2fOZwRZ2iGLu+s0SF2lts2L7R84Y2c6ndweU= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.72.0/go.mod h1:Yzb9hyI9UxJ+chr4JjOVjwkNtS+uIcq6eiyQoZaliAA= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.74.0 h1:cVsqcIJqgCosq9ib0rUyUBLEr3Mamz138JA7gqN21c8= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.74.0/go.mod h1:WOKqq+pzEXcfoXbGPd4weBFIY6RQjzlKO365LPHKrB8= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7 h1:Z9vmfVTW0QtJrWh+DRR3UKiRZX23f45lFtdhQiUHEqE= github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.7/go.mod h1:T9zHpTHyVz2EyobzByFFpjfqgGtXO4C4bNqC0j29D2I= github.com/pulumi/pulumi-yaml v1.5.0 h1:HfXu+WSFNpycref9CK935cViYJzXwSgHGWM/RepyrW0= github.com/pulumi/pulumi-yaml v1.5.0/go.mod h1:AvKSmEQv2EkPbpvAQroR1eP1LkJGC8z5NDM34rVWOtg= -github.com/pulumi/pulumi/pkg/v3 v3.103.1 h1:sxacPM2TyDSCufZkescZGnMR22t+REu9nhv68u9rLQ8= -github.com/pulumi/pulumi/pkg/v3 v3.103.1/go.mod h1:AotODpuSfN4XommpmMifBExNmucrnH84cbEhVOeqEQM= -github.com/pulumi/pulumi/sdk/v3 v3.103.1 h1:6o0zt5srgIjDsOI5JWNSwMqoB8vGiI3xow0RDZ3JX2c= -github.com/pulumi/pulumi/sdk/v3 v3.103.1/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= +github.com/pulumi/pulumi/pkg/v3 v3.105.0 h1:bJG1vUiYH2gDF1pfBKlIABDNoJD2LvU1LmjjL+EbvuM= +github.com/pulumi/pulumi/pkg/v3 v3.105.0/go.mod h1:eZAFEFOwE/skElTfwetfyTxPebmWr5vOS5NSU9XwlVw= +github.com/pulumi/pulumi/sdk/v3 v3.105.0 h1:OKEeubZigWyQVnZS6udnFnZHZ/8OWXuUYv9ir3OY+vs= +github.com/pulumi/pulumi/sdk/v3 v3.105.0/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo= github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k= github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI= github.com/pulumi/terraform-diff-reader v0.0.2/go.mod h1:sZ9FUzGO+yM41hsQHs/yIcj/Y993qMdBxBU5mpDmAfQ= -github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e h1:blSirnXqvm8JXLxwxelsBroUNRhOHakDO7cgJUYTdpQ= -github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20230912190043-e6d96b3b8f7e/go.mod h1:qH/34G25Ugdj5FcM95cSoXzUgIbgfhVLXCcEcYaMwq8= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9 h1:k3SdGlmaJ49yaRV79Ktb5KGdPvuNfeiv4+oHXN+wyhs= +github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20240202163305-e2a20ae13ef9/go.mod h1:qH/34G25Ugdj5FcM95cSoXzUgIbgfhVLXCcEcYaMwq8= 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/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= @@ -2408,8 +2438,9 @@ github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q github.com/zclconf/go-cty v1.13.0/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= github.com/zclconf/go-cty v1.13.1/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= github.com/zclconf/go-cty v1.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= -github.com/zclconf/go-cty v1.14.0 h1:/Xrd39K7DXbHzlisFP9c4pHao4yyf+/Ug9LEz+Y/yhc= github.com/zclconf/go-cty v1.14.0/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= +github.com/zclconf/go-cty v1.14.2 h1:kTG7lqmBou0Zkx35r6HJHUQTvaRPr5bIAf3AoHS0izI= +github.com/zclconf/go-cty v1.14.2/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b h1:FosyBZYxY34Wul7O/MSKey3txpPYyCqVO5ZyceuQJEI= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= @@ -2513,8 +2544,9 @@ 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 v0.36.0 h1:q5zoXux4xkOZP473e1EZbG8Gq9f0vlg1VNH5Du/ybus= +gocloud.dev v0.36.0/go.mod h1:bLxah6JQVKBaIxzsr5BQLYB4IYdWHkMZdzCXlo6F0gg= gocloud.dev/secrets/hashivault v0.27.0 h1:AAeGJXr0tiHHJgg5tL8atOGktB4eK9EJAqkZbPKAcOo= gocloud.dev/secrets/hashivault v0.27.0/go.mod h1:offqsI5oj0B0bVHZdfk/88uIb3NnN93ia8py0yvRlHY= golang.org/x/arch v0.1.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= @@ -2553,7 +2585,6 @@ golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220517005047-85d78b3ac167/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= @@ -2763,8 +2794,8 @@ golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= -golang.org/x/oauth2 v0.13.0 h1:jDDenyj+WgFtmV3zYVoi8aE2BwtXFLWOA67ZfNWftiY= -golang.org/x/oauth2 v0.13.0/go.mod h1:/JMhi4ZRXAf4HG9LiNmxvk+45+96RUlVThiH8FzNBn0= +golang.org/x/oauth2 v0.14.0 h1:P0Vrf/2538nmC0H+pEQ3MNFRRnVR7RlqyVw+bvm26z0= +golang.org/x/oauth2 v0.14.0/go.mod h1:lAtNWgaWfL4cm7j2OV8TxGi9Qb7ECORx8DktCY74OwM= 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= @@ -2893,6 +2924,7 @@ golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBc 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-20210616045830-e2b7044e8c71/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= @@ -2998,8 +3030,9 @@ golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.4.0 h1:Z81tqI5ddIoXDPvVQ7/7CC9TnLM7ubaFG2qXYd5BbYY= +golang.org/x/time v0.4.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -3103,8 +3136,9 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T 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/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= @@ -3177,8 +3211,8 @@ google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/ google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= -google.golang.org/api v0.128.0 h1:RjPESny5CnQRn9V6siglged+DZCgfu9l6mO9dkX9VOg= -google.golang.org/api v0.128.0/go.mod h1:Y611qgqaE92On/7g65MQgxYul3c0rEB894kniWLY750= +google.golang.org/api v0.151.0 h1:FhfXLO/NFdJIzQtCqjpysWwqKk8AzGWBUhMIx67cVDU= +google.golang.org/api v0.151.0/go.mod h1:ccy+MJ6nrYFgE3WgRx/AMXOxOmU8Q4hSa+jjibzhxcg= 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= @@ -3341,16 +3375,16 @@ google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOl google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY= google.golang.org/genproto v0.0.0-20230526161137-0005af68ea54/go.mod h1:zqTuNwFlFRsw5zIts5VnzLQxSRqh+CGOTVMlYbY0Eyk= -google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97 h1:SeZZZx0cP0fqUyA+oRzP9k7cSwJlvDFiROO72uwD6i0= -google.golang.org/genproto v0.0.0-20231002182017-d307bd883b97/go.mod h1:t1VqOqqvce95G3hIDCT5FeO3YUc6Q4Oe24L/+rNMxRk= +google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f h1:Vn+VyHU5guc9KjB5KrjI2q0wCOWEOIh0OEsleqakHJg= +google.golang.org/genproto v0.0.0-20231120223509-83a465c0220f/go.mod h1:nWSwAFPb+qfNJXsoeO3Io7zf4tMSfN8EA8RlDA04GhY= google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= -google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97 h1:W18sezcAYs+3tDZX4F80yctqa12jcP1PUS2gQu1zTPU= -google.golang.org/genproto/googleapis/api v0.0.0-20231002182017-d307bd883b97/go.mod h1:iargEX0SFPm3xcfMI0d1domjg0ZF4Aa0p2awqyxhvF0= +google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f h1:2yNACc1O40tTnrsbk9Cv6oxiW8pxI/pXj0wRtdlYmgY= +google.golang.org/genproto/googleapis/api v0.0.0-20231120223509-83a465c0220f/go.mod h1:Uy9bTZJqmfrw2rIBxgGLnamc78euZULUBrLZ9XTITKI= google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc= google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97 h1:6GQBEOdGkX6MMTLT9V+TjtIRZCw9VPD5Z+yHY9wMgS0= -google.golang.org/genproto/googleapis/rpc v0.0.0-20231002182017-d307bd883b97/go.mod h1:v7nGkzlmW8P3n/bKmWBn2WpBjpOEx8Q6gMueudAmKfY= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f h1:ultW7fxlIvee4HYrtnaRPon9HpEgFk5zYpmfMgtKB5I= +google.golang.org/genproto/googleapis/rpc v0.0.0-20231120223509-83a465c0220f/go.mod h1:L9KNLi232K1/xB6f7AlSX692koaRnKaWSR0stBki0Yc= 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= @@ -3403,8 +3437,8 @@ google.golang.org/grpc v1.52.3/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5v google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= google.golang.org/grpc v1.57.0/go.mod h1:Sd+9RMTACXwmub0zcNY2c4arhtrbBYD1AUHI/dt16Mo= -google.golang.org/grpc v1.60.0 h1:6FQAR0kM31P6MRdeluor2w2gPaS4SVNrD/DNTxrQ15k= -google.golang.org/grpc v1.60.0/go.mod h1:OlCHIeLYqSSsLi6i49B5QGdzaMZK9+M7LXN2FKz4eGM= +google.golang.org/grpc v1.61.0 h1:TOvOcuXn30kRao+gfcvsebNEa5iZIiLkisYEkf7R7o0= +google.golang.org/grpc v1.61.0/go.mod h1:VUbo7IFqmF1QtCAstipjG0GIoq49KvMe9+h1jFLBNJs= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -3424,8 +3458,9 @@ google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw google.golang.org/protobuf v1.28.2-0.20230222093303-bc1253ad3743/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.32.0 h1:pPC6BG5ex8PDFnkbrGU3EixyhKcQ2aDuBS36lqK/C7I= +google.golang.org/protobuf v1.32.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= 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= @@ -3582,8 +3617,10 @@ modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= mvdan.cc/gofumpt v0.5.0 h1:0EQ+Z56k8tXjj/6TQD25BFNKQXpCvT0rnansIc7Ug5E= +mvdan.cc/gofumpt v0.5.0/go.mod h1:HBeVDtMKRZpXyxFciAirzdKklDlGu8aAy1wEbH5Y9js= nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ= +pgregory.net/rapid v0.6.1/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index 85f951e..b15aa36 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -39,6 +39,13 @@ public static int? ApiVersion set => _apiVersion.Set(value); } + private static readonly __Value _bearerToken = new __Value(() => __config.Get("bearerToken")); + public static string? BearerToken + { + get => _bearerToken.Get(); + set => _bearerToken.Set(value); + } + private static readonly __Value _insecure = new __Value(() => __config.GetBoolean("insecure") ?? Utilities.GetEnvBoolean("HARBOR_IGNORE_CERT") ?? true); public static bool? Insecure { diff --git a/sdk/dotnet/ConfigSecurity.cs b/sdk/dotnet/ConfigSecurity.cs index 0217eff..0a0838c 100644 --- a/sdk/dotnet/ConfigSecurity.cs +++ b/sdk/dotnet/ConfigSecurity.cs @@ -15,7 +15,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// The list can be imported using the `id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" <break>```<break><break>` > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records. + /// The list can be imported using the `id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" <break>```<break><break> `<break><break> > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records.<break><break> /// [HarborResourceType("harbor:index/configSecurity:ConfigSecurity")] public partial class ConfigSecurity : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Group.cs b/sdk/dotnet/Group.cs index 1b0fbd4..62b74a5 100644 --- a/sdk/dotnet/Group.cs +++ b/sdk/dotnet/Group.cs @@ -15,7 +15,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// An OIDC group can be imported using the `group id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/group:Group storage-group /usergroups/19 <break>```<break><break>` + /// An OIDC group can be imported using the `group id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/group:Group storage-group /usergroups/19 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/group:Group")] public partial class Group : global::Pulumi.CustomResource diff --git a/sdk/dotnet/ImmutableTagRule.cs b/sdk/dotnet/ImmutableTagRule.cs index 6cd9539..1d79970 100644 --- a/sdk/dotnet/ImmutableTagRule.cs +++ b/sdk/dotnet/ImmutableTagRule.cs @@ -15,7 +15,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, `<break><break>```sh<break> $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 <break>```<break><break>` + /// Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/immutableTagRule:ImmutableTagRule")] public partial class ImmutableTagRule : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Label.cs b/sdk/dotnet/Label.cs index a896149..30b9899 100644 --- a/sdk/dotnet/Label.cs +++ b/sdk/dotnet/Label.cs @@ -19,7 +19,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// Harbor label can be imported using the `label id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/label:Label main /labels/1 <break>```<break><break>` + /// Harbor label can be imported using the `label id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/label:Label main /labels/1 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/label:Label")] public partial class Label : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Project.cs b/sdk/dotnet/Project.cs index 4fa36d3..1c74b7a 100644 --- a/sdk/dotnet/Project.cs +++ b/sdk/dotnet/Project.cs @@ -17,7 +17,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// Harbor project can be imported using the `project id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/project:Project main /projects/1 <break>```<break><break>` + /// Harbor project can be imported using the `project id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/project:Project main /projects/1 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/project:Project")] public partial class Project : global::Pulumi.CustomResource @@ -68,7 +68,7 @@ public partial class Project : global::Pulumi.CustomResource /// The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) /// [Output("public")] - public Output Public { get; private set; } = null!; + public Output Public { get; private set; } = null!; /// /// To enable project as Proxy Cache @@ -181,7 +181,7 @@ public InputList CveAllowlists /// The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) /// [Input("public")] - public Input? Public { get; set; } + public Input? Public { get; set; } /// /// To enable project as Proxy Cache @@ -261,7 +261,7 @@ public InputList CveAllowlists /// The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) /// [Input("public")] - public Input? Public { get; set; } + public Input? Public { get; set; } /// /// To enable project as Proxy Cache diff --git a/sdk/dotnet/ProjectMemberGroup.cs b/sdk/dotnet/ProjectMemberGroup.cs index 78e3fef..8729349 100644 --- a/sdk/dotnet/ProjectMemberGroup.cs +++ b/sdk/dotnet/ProjectMemberGroup.cs @@ -15,7 +15,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// Harbor project member group can be imported using the `project id` and `member id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 <break>```<break><break>` + /// Harbor project member group can be imported using the `project id` and `member id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/projectMemberGroup:ProjectMemberGroup")] public partial class ProjectMemberGroup : global::Pulumi.CustomResource diff --git a/sdk/dotnet/ProjectMemberUser.cs b/sdk/dotnet/ProjectMemberUser.cs index 4703bf7..2d98787 100644 --- a/sdk/dotnet/ProjectMemberUser.cs +++ b/sdk/dotnet/ProjectMemberUser.cs @@ -15,7 +15,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// Harbor project member user can be imported using the `project id` and `member id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 <break>```<break><break>` + /// Harbor project member user can be imported using the `project id` and `member id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/projectMemberUser:ProjectMemberUser")] public partial class ProjectMemberUser : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Provider.cs b/sdk/dotnet/Provider.cs index 1e8ff03..9815601 100644 --- a/sdk/dotnet/Provider.cs +++ b/sdk/dotnet/Provider.cs @@ -19,6 +19,9 @@ namespace Pulumiverse.Harbor [HarborResourceType("pulumi:providers:harbor")] public partial class Provider : global::Pulumi.ProviderResource { + [Output("bearerToken")] + public Output BearerToken { get; private set; } = null!; + [Output("password")] public Output Password { get; private set; } = null!; @@ -64,6 +67,9 @@ public sealed class ProviderArgs : global::Pulumi.ResourceArgs [Input("apiVersion", json: true)] public Input? ApiVersion { get; set; } + [Input("bearerToken")] + public Input? BearerToken { get; set; } + [Input("insecure", json: true)] public Input? Insecure { get; set; } diff --git a/sdk/dotnet/Registry.cs b/sdk/dotnet/Registry.cs index ad5de8a..6759bd1 100644 --- a/sdk/dotnet/Registry.cs +++ b/sdk/dotnet/Registry.cs @@ -15,7 +15,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// Harbor project can be imported using the `registry id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/registry:Registry main /registries/7 <break>```<break><break>` + /// Harbor project can be imported using the `registry id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/registry:Registry main /registries/7 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/registry:Registry")] public partial class Registry : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Replication.cs b/sdk/dotnet/Replication.cs index 4679a72..9f1a4e0 100644 --- a/sdk/dotnet/Replication.cs +++ b/sdk/dotnet/Replication.cs @@ -15,7 +15,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// Harbor project can be imported using the `replication id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/replication:Replication main /replication/policies/1 <break>```<break><break>` + /// Harbor project can be imported using the `replication id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/replication:Replication main /replication/policies/1 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/replication:Replication")] public partial class Replication : global::Pulumi.CustomResource diff --git a/sdk/dotnet/RetentionPolicy.cs b/sdk/dotnet/RetentionPolicy.cs index 8187332..093004e 100644 --- a/sdk/dotnet/RetentionPolicy.cs +++ b/sdk/dotnet/RetentionPolicy.cs @@ -15,7 +15,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// Harbor retention policy can be imported using the `retention_policy id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 <break>```<break><break>` + /// Harbor retention policy can be imported using the `retention_policy id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/retentionPolicy:RetentionPolicy")] public partial class RetentionPolicy : global::Pulumi.CustomResource diff --git a/sdk/dotnet/RobotAccount.cs b/sdk/dotnet/RobotAccount.cs index 6d57597..999e1a1 100644 --- a/sdk/dotnet/RobotAccount.cs +++ b/sdk/dotnet/RobotAccount.cs @@ -24,7 +24,6 @@ namespace Pulumiverse.Harbor /// - permission to create labels on system level /// - pull repository across all projects /// - push repository to project "my-project-name" - /// - read helm-chart and helm-chart-version in project "my-project-name" /// /// ### Project Level /// @@ -37,7 +36,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// Harbor robot account can be imported using the `robot account id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 <break>```<break><break>` + /// Harbor robot account can be imported using the `robot account id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/robotAccount:RobotAccount")] public partial class RobotAccount : global::Pulumi.CustomResource diff --git a/sdk/dotnet/User.cs b/sdk/dotnet/User.cs index b8676b1..073bb23 100644 --- a/sdk/dotnet/User.cs +++ b/sdk/dotnet/User.cs @@ -15,7 +15,7 @@ namespace Pulumiverse.Harbor /// /// ## Import /// - /// An internal user harbor user can be imported using the `user id` eg, `<break><break>```sh<break> $ pulumi import harbor:index/user:User main /users/19 <break>```<break><break>` + /// An internal user harbor user can be imported using the `user id` eg,<break><break> ` <break><break> ```sh<break> $ pulumi import harbor:index/user:User main /users/19 <break>```<break><break> `<break><break> /// [HarborResourceType("harbor:index/user:User")] public partial class User : global::Pulumi.CustomResource diff --git a/sdk/go.mod b/sdk/go.mod index 45e65d4..e44da08 100644 --- a/sdk/go.mod +++ b/sdk/go.mod @@ -4,7 +4,7 @@ go 1.20 require ( github.com/blang/semver v3.5.1+incompatible - github.com/pulumi/pulumi/sdk/v3 v3.103.1 + github.com/pulumi/pulumi/sdk/v3 v3.105.0 ) require ( diff --git a/sdk/go.sum b/sdk/go.sum index 4cbe227..4cc4a2d 100644 --- a/sdk/go.sum +++ b/sdk/go.sum @@ -136,8 +136,8 @@ github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435 github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= github.com/pulumi/esc v0.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw= github.com/pulumi/esc v0.6.2/go.mod h1:jNnYNjzsOgVTjCp0LL24NsCk8ZJxq4IoLQdCT0X7l8k= -github.com/pulumi/pulumi/sdk/v3 v3.103.1 h1:6o0zt5srgIjDsOI5JWNSwMqoB8vGiI3xow0RDZ3JX2c= -github.com/pulumi/pulumi/sdk/v3 v3.103.1/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= +github.com/pulumi/pulumi/sdk/v3 v3.105.0 h1:OKEeubZigWyQVnZS6udnFnZHZ/8OWXuUYv9ir3OY+vs= +github.com/pulumi/pulumi/sdk/v3 v3.105.0/go.mod h1:Ml3rpGfyZlI4zQCG7LN2XDSmH4XUNYdyBwJ3yEr/OpI= github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= diff --git a/sdk/go/harbor/config/config.go b/sdk/go/harbor/config/config.go index 2c469fc..bda9a33 100644 --- a/sdk/go/harbor/config/config.go +++ b/sdk/go/harbor/config/config.go @@ -20,6 +20,9 @@ func GetApiVersion(ctx *pulumi.Context) int { value = 2 return value } +func GetBearerToken(ctx *pulumi.Context) string { + return config.Get(ctx, "harbor:bearerToken") +} func GetInsecure(ctx *pulumi.Context) bool { v, err := config.TryBool(ctx, "harbor:insecure") if err == nil { diff --git a/sdk/go/harbor/configSecurity.go b/sdk/go/harbor/configSecurity.go index fba9ece..9a0f9ef 100644 --- a/sdk/go/harbor/configSecurity.go +++ b/sdk/go/harbor/configSecurity.go @@ -16,7 +16,7 @@ import ( // // ## Import // -// The list can be imported using the `id` eg, ````sh $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" ```` > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records. +// The list can be imported using the `id` eg, ` ```sh $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" ``` ` > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records. type ConfigSecurity struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/group.go b/sdk/go/harbor/group.go index d493a68..e3f1ab4 100644 --- a/sdk/go/harbor/group.go +++ b/sdk/go/harbor/group.go @@ -16,7 +16,7 @@ import ( // // ## Import // -// An OIDC group can be imported using the `group id` eg, ````sh $ pulumi import harbor:index/group:Group storage-group /usergroups/19 ```` +// An OIDC group can be imported using the `group id` eg, ` ```sh $ pulumi import harbor:index/group:Group storage-group /usergroups/19 ``` ` type Group struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/immutableTagRule.go b/sdk/go/harbor/immutableTagRule.go index 13e6b3d..3ca22d4 100644 --- a/sdk/go/harbor/immutableTagRule.go +++ b/sdk/go/harbor/immutableTagRule.go @@ -16,7 +16,7 @@ import ( // // ## Import // -// Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, ````sh $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 ```` +// Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, ` ```sh $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 ``` ` type ImmutableTagRule struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/label.go b/sdk/go/harbor/label.go index 6b0f9ab..05d56b0 100644 --- a/sdk/go/harbor/label.go +++ b/sdk/go/harbor/label.go @@ -19,7 +19,7 @@ import ( // // ## Import // -// Harbor label can be imported using the `label id` eg, ````sh $ pulumi import harbor:index/label:Label main /labels/1 ```` +// Harbor label can be imported using the `label id` eg, ` ```sh $ pulumi import harbor:index/label:Label main /labels/1 ``` ` type Label struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/project.go b/sdk/go/harbor/project.go index c19a4a2..57787e8 100644 --- a/sdk/go/harbor/project.go +++ b/sdk/go/harbor/project.go @@ -17,7 +17,7 @@ import ( // // ## Import // -// Harbor project can be imported using the `project id` eg, ````sh $ pulumi import harbor:index/project:Project main /projects/1 ```` +// Harbor project can be imported using the `project id` eg, ` ```sh $ pulumi import harbor:index/project:Project main /projects/1 ``` ` type Project struct { pulumi.CustomResourceState @@ -36,7 +36,7 @@ type Project struct { // The id of the project with harbor. ProjectId pulumi.IntOutput `pulumi:"projectId"` // The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) - Public pulumi.StringPtrOutput `pulumi:"public"` + Public pulumi.BoolPtrOutput `pulumi:"public"` // To enable project as Proxy Cache RegistryId pulumi.IntOutput `pulumi:"registryId"` // The storage quota of the project in GB's @@ -90,7 +90,7 @@ type projectState struct { // The id of the project with harbor. ProjectId *int `pulumi:"projectId"` // The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) - Public *string `pulumi:"public"` + Public *bool `pulumi:"public"` // To enable project as Proxy Cache RegistryId *int `pulumi:"registryId"` // The storage quota of the project in GB's @@ -115,7 +115,7 @@ type ProjectState struct { // The id of the project with harbor. ProjectId pulumi.IntPtrInput // The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) - Public pulumi.StringPtrInput + Public pulumi.BoolPtrInput // To enable project as Proxy Cache RegistryId pulumi.IntPtrInput // The storage quota of the project in GB's @@ -142,7 +142,7 @@ type projectArgs struct { // The name of the project that will be created in harbor. Name *string `pulumi:"name"` // The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) - Public *string `pulumi:"public"` + Public *bool `pulumi:"public"` // To enable project as Proxy Cache RegistryId *int `pulumi:"registryId"` // The storage quota of the project in GB's @@ -166,7 +166,7 @@ type ProjectArgs struct { // The name of the project that will be created in harbor. Name pulumi.StringPtrInput // The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) - Public pulumi.StringPtrInput + Public pulumi.BoolPtrInput // To enable project as Proxy Cache RegistryId pulumi.IntPtrInput // The storage quota of the project in GB's @@ -298,8 +298,8 @@ func (o ProjectOutput) ProjectId() pulumi.IntOutput { } // The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) -func (o ProjectOutput) Public() pulumi.StringPtrOutput { - return o.ApplyT(func(v *Project) pulumi.StringPtrOutput { return v.Public }).(pulumi.StringPtrOutput) +func (o ProjectOutput) Public() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Project) pulumi.BoolPtrOutput { return v.Public }).(pulumi.BoolPtrOutput) } // To enable project as Proxy Cache diff --git a/sdk/go/harbor/projectMemberGroup.go b/sdk/go/harbor/projectMemberGroup.go index be589a3..b0cfc80 100644 --- a/sdk/go/harbor/projectMemberGroup.go +++ b/sdk/go/harbor/projectMemberGroup.go @@ -16,7 +16,7 @@ import ( // // ## Import // -// Harbor project member group can be imported using the `project id` and `member id` eg, ````sh $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 ```` +// Harbor project member group can be imported using the `project id` and `member id` eg, ` ```sh $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 ``` ` type ProjectMemberGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/projectMemberUser.go b/sdk/go/harbor/projectMemberUser.go index 2ac55cf..d71fb8c 100644 --- a/sdk/go/harbor/projectMemberUser.go +++ b/sdk/go/harbor/projectMemberUser.go @@ -16,7 +16,7 @@ import ( // // ## Import // -// Harbor project member user can be imported using the `project id` and `member id` eg, ````sh $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 ```` +// Harbor project member user can be imported using the `project id` and `member id` eg, ` ```sh $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 ``` ` type ProjectMemberUser struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/provider.go b/sdk/go/harbor/provider.go index 9be34ff..7ff3083 100644 --- a/sdk/go/harbor/provider.go +++ b/sdk/go/harbor/provider.go @@ -18,9 +18,10 @@ import ( type Provider struct { pulumi.ProviderResourceState - Password pulumi.StringPtrOutput `pulumi:"password"` - Url pulumi.StringPtrOutput `pulumi:"url"` - Username pulumi.StringPtrOutput `pulumi:"username"` + BearerToken pulumi.StringPtrOutput `pulumi:"bearerToken"` + Password pulumi.StringPtrOutput `pulumi:"password"` + Url pulumi.StringPtrOutput `pulumi:"url"` + Username pulumi.StringPtrOutput `pulumi:"username"` } // NewProvider registers a new resource with the given unique name, arguments, and options. @@ -70,20 +71,22 @@ func NewProvider(ctx *pulumi.Context, } type providerArgs struct { - ApiVersion *int `pulumi:"apiVersion"` - Insecure *bool `pulumi:"insecure"` - Password *string `pulumi:"password"` - Url *string `pulumi:"url"` - Username *string `pulumi:"username"` + ApiVersion *int `pulumi:"apiVersion"` + BearerToken *string `pulumi:"bearerToken"` + Insecure *bool `pulumi:"insecure"` + Password *string `pulumi:"password"` + Url *string `pulumi:"url"` + Username *string `pulumi:"username"` } // The set of arguments for constructing a Provider resource. type ProviderArgs struct { - ApiVersion pulumi.IntPtrInput - Insecure pulumi.BoolPtrInput - Password pulumi.StringPtrInput - Url pulumi.StringPtrInput - Username pulumi.StringPtrInput + ApiVersion pulumi.IntPtrInput + BearerToken pulumi.StringPtrInput + Insecure pulumi.BoolPtrInput + Password pulumi.StringPtrInput + Url pulumi.StringPtrInput + Username pulumi.StringPtrInput } func (ProviderArgs) ElementType() reflect.Type { @@ -123,6 +126,10 @@ func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) Provide return o } +func (o ProviderOutput) BearerToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.BearerToken }).(pulumi.StringPtrOutput) +} + func (o ProviderOutput) Password() pulumi.StringPtrOutput { return o.ApplyT(func(v *Provider) pulumi.StringPtrOutput { return v.Password }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/harbor/registry.go b/sdk/go/harbor/registry.go index a4c3cf6..17df62e 100644 --- a/sdk/go/harbor/registry.go +++ b/sdk/go/harbor/registry.go @@ -16,7 +16,7 @@ import ( // // ## Import // -// Harbor project can be imported using the `registry id` eg, ````sh $ pulumi import harbor:index/registry:Registry main /registries/7 ```` +// Harbor project can be imported using the `registry id` eg, ` ```sh $ pulumi import harbor:index/registry:Registry main /registries/7 ``` ` type Registry struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/replication.go b/sdk/go/harbor/replication.go index 4ea3379..709d981 100644 --- a/sdk/go/harbor/replication.go +++ b/sdk/go/harbor/replication.go @@ -16,7 +16,7 @@ import ( // // ## Import // -// Harbor project can be imported using the `replication id` eg, ````sh $ pulumi import harbor:index/replication:Replication main /replication/policies/1 ```` +// Harbor project can be imported using the `replication id` eg, ` ```sh $ pulumi import harbor:index/replication:Replication main /replication/policies/1 ``` ` type Replication struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/retentionPolicy.go b/sdk/go/harbor/retentionPolicy.go index 48c2f9f..cec6458 100644 --- a/sdk/go/harbor/retentionPolicy.go +++ b/sdk/go/harbor/retentionPolicy.go @@ -16,7 +16,7 @@ import ( // // ## Import // -// Harbor retention policy can be imported using the `retention_policy id` eg, ````sh $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 ```` +// Harbor retention policy can be imported using the `retention_policy id` eg, ` ```sh $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 ``` ` type RetentionPolicy struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/robotAccount.go b/sdk/go/harbor/robotAccount.go index fb1ecc8..b5b9edb 100644 --- a/sdk/go/harbor/robotAccount.go +++ b/sdk/go/harbor/robotAccount.go @@ -25,7 +25,6 @@ import ( // - permission to create labels on system level // - pull repository across all projects // - push repository to project "my-project-name" -// - read helm-chart and helm-chart-version in project "my-project-name" // // ### Project Level // @@ -38,7 +37,7 @@ import ( // // ## Import // -// Harbor robot account can be imported using the `robot account id` eg, ````sh $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 ```` +// Harbor robot account can be imported using the `robot account id` eg, ` ```sh $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 ``` ` type RobotAccount struct { pulumi.CustomResourceState diff --git a/sdk/go/harbor/user.go b/sdk/go/harbor/user.go index 926e9f1..806c1e9 100644 --- a/sdk/go/harbor/user.go +++ b/sdk/go/harbor/user.go @@ -16,7 +16,7 @@ import ( // // ## Import // -// An internal user harbor user can be imported using the `user id` eg, ````sh $ pulumi import harbor:index/user:User main /users/19 ```` +// An internal user harbor user can be imported using the `user id` eg, ` ```sh $ pulumi import harbor:index/user:User main /users/19 ``` ` type User struct { pulumi.CustomResourceState diff --git a/sdk/nodejs/config/vars.ts b/sdk/nodejs/config/vars.ts index 65ec12e..a2938ee 100644 --- a/sdk/nodejs/config/vars.ts +++ b/sdk/nodejs/config/vars.ts @@ -15,6 +15,14 @@ Object.defineProperty(exports, "apiVersion", { enumerable: true, }); +export declare const bearerToken: string | undefined; +Object.defineProperty(exports, "bearerToken", { + get() { + return __config.get("bearerToken"); + }, + enumerable: true, +}); + export declare const insecure: boolean; Object.defineProperty(exports, "insecure", { get() { diff --git a/sdk/nodejs/configSecurity.ts b/sdk/nodejs/configSecurity.ts index e0e2423..bb7e829 100644 --- a/sdk/nodejs/configSecurity.ts +++ b/sdk/nodejs/configSecurity.ts @@ -9,7 +9,7 @@ import * as utilities from "./utilities"; * * ## Import * - * The list can be imported using the `id` eg, ````sh $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" ```` > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records. + * The list can be imported using the `id` eg, ` ```sh $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" ``` ` > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records. */ export class ConfigSecurity extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/group.ts b/sdk/nodejs/group.ts index a98c45d..a32ddef 100644 --- a/sdk/nodejs/group.ts +++ b/sdk/nodejs/group.ts @@ -9,7 +9,7 @@ import * as utilities from "./utilities"; * * ## Import * - * An OIDC group can be imported using the `group id` eg, ````sh $ pulumi import harbor:index/group:Group storage-group /usergroups/19 ```` + * An OIDC group can be imported using the `group id` eg, ` ```sh $ pulumi import harbor:index/group:Group storage-group /usergroups/19 ``` ` */ export class Group extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/immutableTagRule.ts b/sdk/nodejs/immutableTagRule.ts index a62d786..2e3209d 100644 --- a/sdk/nodejs/immutableTagRule.ts +++ b/sdk/nodejs/immutableTagRule.ts @@ -9,7 +9,7 @@ import * as utilities from "./utilities"; * * ## Import * - * Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, ````sh $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 ```` + * Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, ` ```sh $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 ``` ` */ export class ImmutableTagRule extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/label.ts b/sdk/nodejs/label.ts index 05811cc..924fecf 100644 --- a/sdk/nodejs/label.ts +++ b/sdk/nodejs/label.ts @@ -13,7 +13,7 @@ import * as utilities from "./utilities"; * * ## Import * - * Harbor label can be imported using the `label id` eg, ````sh $ pulumi import harbor:index/label:Label main /labels/1 ```` + * Harbor label can be imported using the `label id` eg, ` ```sh $ pulumi import harbor:index/label:Label main /labels/1 ``` ` */ export class Label extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/project.ts b/sdk/nodejs/project.ts index 87a1ecf..5e6ecc7 100644 --- a/sdk/nodejs/project.ts +++ b/sdk/nodejs/project.ts @@ -11,7 +11,7 @@ import * as utilities from "./utilities"; * * ## Import * - * Harbor project can be imported using the `project id` eg, ````sh $ pulumi import harbor:index/project:Project main /projects/1 ```` + * Harbor project can be imported using the `project id` eg, ` ```sh $ pulumi import harbor:index/project:Project main /projects/1 ``` ` */ export class Project extends pulumi.CustomResource { /** @@ -72,7 +72,7 @@ export class Project extends pulumi.CustomResource { /** * The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) */ - public readonly public!: pulumi.Output; + public readonly public!: pulumi.Output; /** * To enable project as Proxy Cache */ @@ -164,7 +164,7 @@ export interface ProjectState { /** * The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) */ - public?: pulumi.Input; + public?: pulumi.Input; /** * To enable project as Proxy Cache */ @@ -210,7 +210,7 @@ export interface ProjectArgs { /** * The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) */ - public?: pulumi.Input; + public?: pulumi.Input; /** * To enable project as Proxy Cache */ diff --git a/sdk/nodejs/projectMemberGroup.ts b/sdk/nodejs/projectMemberGroup.ts index 1762a1a..a0d5a7e 100644 --- a/sdk/nodejs/projectMemberGroup.ts +++ b/sdk/nodejs/projectMemberGroup.ts @@ -9,7 +9,7 @@ import * as utilities from "./utilities"; * * ## Import * - * Harbor project member group can be imported using the `project id` and `member id` eg, ````sh $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 ```` + * Harbor project member group can be imported using the `project id` and `member id` eg, ` ```sh $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 ``` ` */ export class ProjectMemberGroup extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/projectMemberUser.ts b/sdk/nodejs/projectMemberUser.ts index aa0d4e9..9f6e67c 100644 --- a/sdk/nodejs/projectMemberUser.ts +++ b/sdk/nodejs/projectMemberUser.ts @@ -9,7 +9,7 @@ import * as utilities from "./utilities"; * * ## Import * - * Harbor project member user can be imported using the `project id` and `member id` eg, ````sh $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 ```` + * Harbor project member user can be imported using the `project id` and `member id` eg, ` ```sh $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 ``` ` */ export class ProjectMemberUser extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/provider.ts b/sdk/nodejs/provider.ts index 9bd0dda..0bdaadb 100644 --- a/sdk/nodejs/provider.ts +++ b/sdk/nodejs/provider.ts @@ -25,6 +25,7 @@ export class Provider extends pulumi.ProviderResource { return obj['__pulumiType'] === "pulumi:providers:" + Provider.__pulumiType; } + public readonly bearerToken!: pulumi.Output; public readonly password!: pulumi.Output; public readonly url!: pulumi.Output; public readonly username!: pulumi.Output; @@ -41,6 +42,7 @@ export class Provider extends pulumi.ProviderResource { opts = opts || {}; { resourceInputs["apiVersion"] = pulumi.output((args ? args.apiVersion : undefined) ?? 2).apply(JSON.stringify); + resourceInputs["bearerToken"] = args ? args.bearerToken : undefined; resourceInputs["insecure"] = pulumi.output((args ? args.insecure : undefined) ?? (utilities.getEnvBoolean("HARBOR_IGNORE_CERT") || true)).apply(JSON.stringify); resourceInputs["password"] = (args?.password ? pulumi.secret(args.password) : undefined) ?? utilities.getEnv("HARBOR_PASSWORD"); resourceInputs["url"] = (args ? args.url : undefined) ?? utilities.getEnv("HARBOR_URL"); @@ -58,6 +60,7 @@ export class Provider extends pulumi.ProviderResource { */ export interface ProviderArgs { apiVersion?: pulumi.Input; + bearerToken?: pulumi.Input; insecure?: pulumi.Input; password?: pulumi.Input; url?: pulumi.Input; diff --git a/sdk/nodejs/registry.ts b/sdk/nodejs/registry.ts index 6341321..b113180 100644 --- a/sdk/nodejs/registry.ts +++ b/sdk/nodejs/registry.ts @@ -9,7 +9,7 @@ import * as utilities from "./utilities"; * * ## Import * - * Harbor project can be imported using the `registry id` eg, ````sh $ pulumi import harbor:index/registry:Registry main /registries/7 ```` + * Harbor project can be imported using the `registry id` eg, ` ```sh $ pulumi import harbor:index/registry:Registry main /registries/7 ``` ` */ export class Registry extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/replication.ts b/sdk/nodejs/replication.ts index df04b6f..8cab387 100644 --- a/sdk/nodejs/replication.ts +++ b/sdk/nodejs/replication.ts @@ -11,7 +11,7 @@ import * as utilities from "./utilities"; * * ## Import * - * Harbor project can be imported using the `replication id` eg, ````sh $ pulumi import harbor:index/replication:Replication main /replication/policies/1 ```` + * Harbor project can be imported using the `replication id` eg, ` ```sh $ pulumi import harbor:index/replication:Replication main /replication/policies/1 ``` ` */ export class Replication extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/retentionPolicy.ts b/sdk/nodejs/retentionPolicy.ts index fd8b31b..fc4782d 100644 --- a/sdk/nodejs/retentionPolicy.ts +++ b/sdk/nodejs/retentionPolicy.ts @@ -11,7 +11,7 @@ import * as utilities from "./utilities"; * * ## Import * - * Harbor retention policy can be imported using the `retention_policy id` eg, ````sh $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 ```` + * Harbor retention policy can be imported using the `retention_policy id` eg, ` ```sh $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 ``` ` */ export class RetentionPolicy extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/robotAccount.ts b/sdk/nodejs/robotAccount.ts index 6eea60e..f72a015 100644 --- a/sdk/nodejs/robotAccount.ts +++ b/sdk/nodejs/robotAccount.ts @@ -20,7 +20,6 @@ import * as utilities from "./utilities"; * - permission to create labels on system level * - pull repository across all projects * - push repository to project "my-project-name" - * - read helm-chart and helm-chart-version in project "my-project-name" * * ### Project Level * @@ -33,7 +32,7 @@ import * as utilities from "./utilities"; * * ## Import * - * Harbor robot account can be imported using the `robot account id` eg, ````sh $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 ```` + * Harbor robot account can be imported using the `robot account id` eg, ` ```sh $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 ``` ` */ export class RobotAccount extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/user.ts b/sdk/nodejs/user.ts index f50c87d..483f8d0 100644 --- a/sdk/nodejs/user.ts +++ b/sdk/nodejs/user.ts @@ -9,7 +9,7 @@ import * as utilities from "./utilities"; * * ## Import * - * An internal user harbor user can be imported using the `user id` eg, ````sh $ pulumi import harbor:index/user:User main /users/19 ```` + * An internal user harbor user can be imported using the `user id` eg, ` ```sh $ pulumi import harbor:index/user:User main /users/19 ``` ` */ export class User extends pulumi.CustomResource { /** diff --git a/sdk/python/pulumiverse_harbor/_utilities.py b/sdk/python/pulumiverse_harbor/_utilities.py index ab25a56..c385b21 100644 --- a/sdk/python/pulumiverse_harbor/_utilities.py +++ b/sdk/python/pulumiverse_harbor/_utilities.py @@ -4,11 +4,11 @@ import asyncio +import importlib.metadata import importlib.util import inspect import json import os -import pkg_resources import sys import typing @@ -72,7 +72,7 @@ def _get_semver_version(): # to receive a valid semver string when receiving requests from the language host, so it's our # responsibility as the library to convert our own PEP440 version into a valid semver string. - pep440_version_string = pkg_resources.require(root_package)[0].version + pep440_version_string = importlib.metadata.version(root_package) pep440_version = PEP440Version.parse(pep440_version_string) (major, minor, patch) = pep440_version.release prerelease = None diff --git a/sdk/python/pulumiverse_harbor/config/__init__.pyi b/sdk/python/pulumiverse_harbor/config/__init__.pyi index 831e8f8..dd3971b 100644 --- a/sdk/python/pulumiverse_harbor/config/__init__.pyi +++ b/sdk/python/pulumiverse_harbor/config/__init__.pyi @@ -11,6 +11,8 @@ from .. import _utilities apiVersion: int +bearerToken: Optional[str] + insecure: bool password: Optional[str] diff --git a/sdk/python/pulumiverse_harbor/config/vars.py b/sdk/python/pulumiverse_harbor/config/vars.py index b3040c0..f8a06ea 100644 --- a/sdk/python/pulumiverse_harbor/config/vars.py +++ b/sdk/python/pulumiverse_harbor/config/vars.py @@ -19,6 +19,10 @@ class _ExportableConfig(types.ModuleType): def api_version(self) -> int: return __config__.get_int('apiVersion') or 2 + @property + def bearer_token(self) -> Optional[str]: + return __config__.get('bearerToken') + @property def insecure(self) -> bool: return __config__.get_bool('insecure') or (_utilities.get_env_bool('HARBOR_IGNORE_CERT') or True) diff --git a/sdk/python/pulumiverse_harbor/config_security.py b/sdk/python/pulumiverse_harbor/config_security.py index 1fe6836..5049b0f 100644 --- a/sdk/python/pulumiverse_harbor/config_security.py +++ b/sdk/python/pulumiverse_harbor/config_security.py @@ -135,7 +135,7 @@ def __init__(__self__, ## Import - The list can be imported using the `id` eg, ````sh $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" ```` > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records. + The list can be imported using the `id` eg, ` ```sh $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" ``` ` > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -153,7 +153,7 @@ def __init__(__self__, ## Import - The list can be imported using the `id` eg, ````sh $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" ```` > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records. + The list can be imported using the `id` eg, ` ```sh $ pulumi import harbor:index/configSecurity:ConfigSecurity main "7" ``` ` > Note that at this point of time Harbor doesn't has any api endpoint for deleting this list. Only updating the records. :param str resource_name: The name of the resource. :param ConfigSecurityArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/group.py b/sdk/python/pulumiverse_harbor/group.py index cd6601b..3bb5ecd 100644 --- a/sdk/python/pulumiverse_harbor/group.py +++ b/sdk/python/pulumiverse_harbor/group.py @@ -111,7 +111,7 @@ def __init__(__self__, ## Import - An OIDC group can be imported using the `group id` eg, ````sh $ pulumi import harbor:index/group:Group storage-group /usergroups/19 ```` + An OIDC group can be imported using the `group id` eg, ` ```sh $ pulumi import harbor:index/group:Group storage-group /usergroups/19 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -127,7 +127,7 @@ def __init__(__self__, ## Import - An OIDC group can be imported using the `group id` eg, ````sh $ pulumi import harbor:index/group:Group storage-group /usergroups/19 ```` + An OIDC group can be imported using the `group id` eg, ` ```sh $ pulumi import harbor:index/group:Group storage-group /usergroups/19 ``` ` :param str resource_name: The name of the resource. :param GroupArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/immutable_tag_rule.py b/sdk/python/pulumiverse_harbor/immutable_tag_rule.py index 0e6b17b..c3538a5 100644 --- a/sdk/python/pulumiverse_harbor/immutable_tag_rule.py +++ b/sdk/python/pulumiverse_harbor/immutable_tag_rule.py @@ -227,7 +227,7 @@ def __init__(__self__, ## Import - Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, ````sh $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 ```` + Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, ` ```sh $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -248,7 +248,7 @@ def __init__(__self__, ## Import - Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, ````sh $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 ```` + Harbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, ` ```sh $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25 ``` ` :param str resource_name: The name of the resource. :param ImmutableTagRuleArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/label.py b/sdk/python/pulumiverse_harbor/label.py index 83118a0..0b8aea7 100644 --- a/sdk/python/pulumiverse_harbor/label.py +++ b/sdk/python/pulumiverse_harbor/label.py @@ -154,7 +154,7 @@ def __init__(__self__, ## Import - Harbor label can be imported using the `label id` eg, ````sh $ pulumi import harbor:index/label:Label main /labels/1 ```` + Harbor label can be imported using the `label id` eg, ` ```sh $ pulumi import harbor:index/label:Label main /labels/1 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -174,7 +174,7 @@ def __init__(__self__, ## Import - Harbor label can be imported using the `label id` eg, ````sh $ pulumi import harbor:index/label:Label main /labels/1 ```` + Harbor label can be imported using the `label id` eg, ` ```sh $ pulumi import harbor:index/label:Label main /labels/1 ``` ` :param str resource_name: The name of the resource. :param LabelArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/project.py b/sdk/python/pulumiverse_harbor/project.py index 0b2df51..d7ddfc3 100644 --- a/sdk/python/pulumiverse_harbor/project.py +++ b/sdk/python/pulumiverse_harbor/project.py @@ -20,7 +20,7 @@ def __init__(__self__, *, enable_content_trust_cosign: Optional[pulumi.Input[bool]] = None, force_destroy: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, - public: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, registry_id: Optional[pulumi.Input[int]] = None, storage_quota: Optional[pulumi.Input[int]] = None, vulnerability_scanning: Optional[pulumi.Input[bool]] = None): @@ -32,7 +32,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] enable_content_trust_cosign: Enables Content Trust Cosign for project. When enabled it queries Cosign. Can be set to `"true"` or `"false"` (Default: false) :param pulumi.Input[bool] force_destroy: A boolean that indicates all repositories should be deleted from the project so that the project can be destroyed without error. These repositories are *not* recoverable. :param pulumi.Input[str] name: The name of the project that will be created in harbor. - :param pulumi.Input[str] public: The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) + :param pulumi.Input[bool] public: The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) :param pulumi.Input[int] registry_id: To enable project as Proxy Cache :param pulumi.Input[int] storage_quota: The storage quota of the project in GB's :param pulumi.Input[bool] vulnerability_scanning: Images will be scanned for vulnerabilities when push to harbor. Can be set to `"true"` or `"false"` (Default: true) @@ -132,14 +132,14 @@ def name(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter - def public(self) -> Optional[pulumi.Input[str]]: + def public(self) -> Optional[pulumi.Input[bool]]: """ The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) """ return pulumi.get(self, "public") @public.setter - def public(self, value: Optional[pulumi.Input[str]]): + def public(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "public", value) @property @@ -189,7 +189,7 @@ def __init__(__self__, *, force_destroy: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, project_id: Optional[pulumi.Input[int]] = None, - public: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, registry_id: Optional[pulumi.Input[int]] = None, storage_quota: Optional[pulumi.Input[int]] = None, vulnerability_scanning: Optional[pulumi.Input[bool]] = None): @@ -202,7 +202,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] force_destroy: A boolean that indicates all repositories should be deleted from the project so that the project can be destroyed without error. These repositories are *not* recoverable. :param pulumi.Input[str] name: The name of the project that will be created in harbor. :param pulumi.Input[int] project_id: The id of the project with harbor. - :param pulumi.Input[str] public: The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) + :param pulumi.Input[bool] public: The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) :param pulumi.Input[int] registry_id: To enable project as Proxy Cache :param pulumi.Input[int] storage_quota: The storage quota of the project in GB's :param pulumi.Input[bool] vulnerability_scanning: Images will be scanned for vulnerabilities when push to harbor. Can be set to `"true"` or `"false"` (Default: true) @@ -316,14 +316,14 @@ def project_id(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter - def public(self) -> Optional[pulumi.Input[str]]: + def public(self) -> Optional[pulumi.Input[bool]]: """ The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) """ return pulumi.get(self, "public") @public.setter - def public(self, value: Optional[pulumi.Input[str]]): + def public(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "public", value) @property @@ -374,7 +374,7 @@ def __init__(__self__, enable_content_trust_cosign: Optional[pulumi.Input[bool]] = None, force_destroy: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, - public: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, registry_id: Optional[pulumi.Input[int]] = None, storage_quota: Optional[pulumi.Input[int]] = None, vulnerability_scanning: Optional[pulumi.Input[bool]] = None, @@ -386,7 +386,7 @@ def __init__(__self__, ## Import - Harbor project can be imported using the `project id` eg, ````sh $ pulumi import harbor:index/project:Project main /projects/1 ```` + Harbor project can be imported using the `project id` eg, ` ```sh $ pulumi import harbor:index/project:Project main /projects/1 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -396,7 +396,7 @@ def __init__(__self__, :param pulumi.Input[bool] enable_content_trust_cosign: Enables Content Trust Cosign for project. When enabled it queries Cosign. Can be set to `"true"` or `"false"` (Default: false) :param pulumi.Input[bool] force_destroy: A boolean that indicates all repositories should be deleted from the project so that the project can be destroyed without error. These repositories are *not* recoverable. :param pulumi.Input[str] name: The name of the project that will be created in harbor. - :param pulumi.Input[str] public: The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) + :param pulumi.Input[bool] public: The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) :param pulumi.Input[int] registry_id: To enable project as Proxy Cache :param pulumi.Input[int] storage_quota: The storage quota of the project in GB's :param pulumi.Input[bool] vulnerability_scanning: Images will be scanned for vulnerabilities when push to harbor. Can be set to `"true"` or `"false"` (Default: true) @@ -414,7 +414,7 @@ def __init__(__self__, ## Import - Harbor project can be imported using the `project id` eg, ````sh $ pulumi import harbor:index/project:Project main /projects/1 ```` + Harbor project can be imported using the `project id` eg, ` ```sh $ pulumi import harbor:index/project:Project main /projects/1 ``` ` :param str resource_name: The name of the resource. :param ProjectArgs args: The arguments to use to populate this resource's properties. @@ -437,7 +437,7 @@ def _internal_init(__self__, enable_content_trust_cosign: Optional[pulumi.Input[bool]] = None, force_destroy: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, - public: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, registry_id: Optional[pulumi.Input[int]] = None, storage_quota: Optional[pulumi.Input[int]] = None, vulnerability_scanning: Optional[pulumi.Input[bool]] = None, @@ -478,7 +478,7 @@ def get(resource_name: str, force_destroy: Optional[pulumi.Input[bool]] = None, name: Optional[pulumi.Input[str]] = None, project_id: Optional[pulumi.Input[int]] = None, - public: Optional[pulumi.Input[str]] = None, + public: Optional[pulumi.Input[bool]] = None, registry_id: Optional[pulumi.Input[int]] = None, storage_quota: Optional[pulumi.Input[int]] = None, vulnerability_scanning: Optional[pulumi.Input[bool]] = None) -> 'Project': @@ -496,7 +496,7 @@ def get(resource_name: str, :param pulumi.Input[bool] force_destroy: A boolean that indicates all repositories should be deleted from the project so that the project can be destroyed without error. These repositories are *not* recoverable. :param pulumi.Input[str] name: The name of the project that will be created in harbor. :param pulumi.Input[int] project_id: The id of the project with harbor. - :param pulumi.Input[str] public: The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) + :param pulumi.Input[bool] public: The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) :param pulumi.Input[int] registry_id: To enable project as Proxy Cache :param pulumi.Input[int] storage_quota: The storage quota of the project in GB's :param pulumi.Input[bool] vulnerability_scanning: Images will be scanned for vulnerabilities when push to harbor. Can be set to `"true"` or `"false"` (Default: true) @@ -576,7 +576,7 @@ def project_id(self) -> pulumi.Output[int]: @property @pulumi.getter - def public(self) -> pulumi.Output[Optional[str]]: + def public(self) -> pulumi.Output[Optional[bool]]: """ The project will be public accessibility. Can be set to `"true"` or `"false"` (Default: false) """ diff --git a/sdk/python/pulumiverse_harbor/project_member_group.py b/sdk/python/pulumiverse_harbor/project_member_group.py index 0cfeadb..f7dd021 100644 --- a/sdk/python/pulumiverse_harbor/project_member_group.py +++ b/sdk/python/pulumiverse_harbor/project_member_group.py @@ -197,7 +197,7 @@ def __init__(__self__, ## Import - Harbor project member group can be imported using the `project id` and `member id` eg, ````sh $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 ```` + Harbor project member group can be imported using the `project id` and `member id` eg, ` ```sh $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -213,7 +213,7 @@ def __init__(__self__, ## Import - Harbor project member group can be imported using the `project id` and `member id` eg, ````sh $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 ```` + Harbor project member group can be imported using the `project id` and `member id` eg, ` ```sh $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200 ``` ` :param str resource_name: The name of the resource. :param ProjectMemberGroupArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/project_member_user.py b/sdk/python/pulumiverse_harbor/project_member_user.py index 6e5c1fb..dfc3f72 100644 --- a/sdk/python/pulumiverse_harbor/project_member_user.py +++ b/sdk/python/pulumiverse_harbor/project_member_user.py @@ -122,7 +122,7 @@ def __init__(__self__, ## Import - Harbor project member user can be imported using the `project id` and `member id` eg, ````sh $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 ```` + Harbor project member user can be imported using the `project id` and `member id` eg, ` ```sh $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -138,7 +138,7 @@ def __init__(__self__, ## Import - Harbor project member user can be imported using the `project id` and `member id` eg, ````sh $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 ```` + Harbor project member user can be imported using the `project id` and `member id` eg, ` ```sh $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200 ``` ` :param str resource_name: The name of the resource. :param ProjectMemberUserArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/provider.py b/sdk/python/pulumiverse_harbor/provider.py index c4cbe79..927f5fa 100644 --- a/sdk/python/pulumiverse_harbor/provider.py +++ b/sdk/python/pulumiverse_harbor/provider.py @@ -15,6 +15,7 @@ class ProviderArgs: def __init__(__self__, *, api_version: Optional[pulumi.Input[int]] = None, + bearer_token: Optional[pulumi.Input[str]] = None, insecure: Optional[pulumi.Input[bool]] = None, password: Optional[pulumi.Input[str]] = None, url: Optional[pulumi.Input[str]] = None, @@ -26,6 +27,8 @@ def __init__(__self__, *, api_version = 2 if api_version is not None: pulumi.set(__self__, "api_version", api_version) + if bearer_token is not None: + pulumi.set(__self__, "bearer_token", bearer_token) if insecure is None: insecure = (_utilities.get_env_bool('HARBOR_IGNORE_CERT') or True) if insecure is not None: @@ -52,6 +55,15 @@ def api_version(self) -> Optional[pulumi.Input[int]]: def api_version(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "api_version", value) + @property + @pulumi.getter(name="bearerToken") + def bearer_token(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "bearer_token") + + @bearer_token.setter + def bearer_token(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "bearer_token", value) + @property @pulumi.getter def insecure(self) -> Optional[pulumi.Input[bool]]: @@ -95,6 +107,7 @@ def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, api_version: Optional[pulumi.Input[int]] = None, + bearer_token: Optional[pulumi.Input[str]] = None, insecure: Optional[pulumi.Input[bool]] = None, password: Optional[pulumi.Input[str]] = None, url: Optional[pulumi.Input[str]] = None, @@ -137,6 +150,7 @@ def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, api_version: Optional[pulumi.Input[int]] = None, + bearer_token: Optional[pulumi.Input[str]] = None, insecure: Optional[pulumi.Input[bool]] = None, password: Optional[pulumi.Input[str]] = None, url: Optional[pulumi.Input[str]] = None, @@ -153,6 +167,7 @@ def _internal_init(__self__, if api_version is None: api_version = 2 __props__.__dict__["api_version"] = pulumi.Output.from_input(api_version).apply(pulumi.runtime.to_json) if api_version is not None else None + __props__.__dict__["bearer_token"] = bearer_token if insecure is None: insecure = (_utilities.get_env_bool('HARBOR_IGNORE_CERT') or True) __props__.__dict__["insecure"] = pulumi.Output.from_input(insecure).apply(pulumi.runtime.to_json) if insecure is not None else None @@ -173,6 +188,11 @@ def _internal_init(__self__, __props__, opts) + @property + @pulumi.getter(name="bearerToken") + def bearer_token(self) -> pulumi.Output[Optional[str]]: + return pulumi.get(self, "bearer_token") + @property @pulumi.getter def password(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/pulumiverse_harbor/registry.py b/sdk/python/pulumiverse_harbor/registry.py index 87bddc8..f7a2f8f 100644 --- a/sdk/python/pulumiverse_harbor/registry.py +++ b/sdk/python/pulumiverse_harbor/registry.py @@ -235,7 +235,7 @@ def __init__(__self__, ## Import - Harbor project can be imported using the `registry id` eg, ````sh $ pulumi import harbor:index/registry:Registry main /registries/7 ```` + Harbor project can be imported using the `registry id` eg, ` ```sh $ pulumi import harbor:index/registry:Registry main /registries/7 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -251,7 +251,7 @@ def __init__(__self__, ## Import - Harbor project can be imported using the `registry id` eg, ````sh $ pulumi import harbor:index/registry:Registry main /registries/7 ```` + Harbor project can be imported using the `registry id` eg, ` ```sh $ pulumi import harbor:index/registry:Registry main /registries/7 ``` ` :param str resource_name: The name of the resource. :param RegistryArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/replication.py b/sdk/python/pulumiverse_harbor/replication.py index 230e6de..e646896 100644 --- a/sdk/python/pulumiverse_harbor/replication.py +++ b/sdk/python/pulumiverse_harbor/replication.py @@ -375,7 +375,7 @@ def __init__(__self__, ## Import - Harbor project can be imported using the `replication id` eg, ````sh $ pulumi import harbor:index/replication:Replication main /replication/policies/1 ```` + Harbor project can be imported using the `replication id` eg, ` ```sh $ pulumi import harbor:index/replication:Replication main /replication/policies/1 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -391,7 +391,7 @@ def __init__(__self__, ## Import - Harbor project can be imported using the `replication id` eg, ````sh $ pulumi import harbor:index/replication:Replication main /replication/policies/1 ```` + Harbor project can be imported using the `replication id` eg, ` ```sh $ pulumi import harbor:index/replication:Replication main /replication/policies/1 ``` ` :param str resource_name: The name of the resource. :param ReplicationArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/retention_policy.py b/sdk/python/pulumiverse_harbor/retention_policy.py index be21253..d957f43 100644 --- a/sdk/python/pulumiverse_harbor/retention_policy.py +++ b/sdk/python/pulumiverse_harbor/retention_policy.py @@ -137,7 +137,7 @@ def __init__(__self__, ## Import - Harbor retention policy can be imported using the `retention_policy id` eg, ````sh $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 ```` + Harbor retention policy can be imported using the `retention_policy id` eg, ` ```sh $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -156,7 +156,7 @@ def __init__(__self__, ## Import - Harbor retention policy can be imported using the `retention_policy id` eg, ````sh $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 ```` + Harbor retention policy can be imported using the `retention_policy id` eg, ` ```sh $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10 ``` ` :param str resource_name: The name of the resource. :param RetentionPolicyArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/robot_account.py b/sdk/python/pulumiverse_harbor/robot_account.py index 7119b36..b295c80 100644 --- a/sdk/python/pulumiverse_harbor/robot_account.py +++ b/sdk/python/pulumiverse_harbor/robot_account.py @@ -246,7 +246,6 @@ def __init__(__self__, - permission to create labels on system level - pull repository across all projects - push repository to project "my-project-name" - - read helm-chart and helm-chart-version in project "my-project-name" ### Project Level @@ -259,7 +258,7 @@ def __init__(__self__, ## Import - Harbor robot account can be imported using the `robot account id` eg, ````sh $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 ```` + Harbor robot account can be imported using the `robot account id` eg, ` ```sh $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -284,7 +283,6 @@ def __init__(__self__, - permission to create labels on system level - pull repository across all projects - push repository to project "my-project-name" - - read helm-chart and helm-chart-version in project "my-project-name" ### Project Level @@ -297,7 +295,7 @@ def __init__(__self__, ## Import - Harbor robot account can be imported using the `robot account id` eg, ````sh $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 ```` + Harbor robot account can be imported using the `robot account id` eg, ` ```sh $ pulumi import harbor:index/robotAccount:RobotAccount system /robots/123 ``` ` :param str resource_name: The name of the resource. :param RobotAccountArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumiverse_harbor/user.py b/sdk/python/pulumiverse_harbor/user.py index 6ad0378..66fe33b 100644 --- a/sdk/python/pulumiverse_harbor/user.py +++ b/sdk/python/pulumiverse_harbor/user.py @@ -184,7 +184,7 @@ def __init__(__self__, ## Import - An internal user harbor user can be imported using the `user id` eg, ````sh $ pulumi import harbor:index/user:User main /users/19 ```` + An internal user harbor user can be imported using the `user id` eg, ` ```sh $ pulumi import harbor:index/user:User main /users/19 ``` ` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -200,7 +200,7 @@ def __init__(__self__, ## Import - An internal user harbor user can be imported using the `user id` eg, ````sh $ pulumi import harbor:index/user:User main /users/19 ```` + An internal user harbor user can be imported using the `user id` eg, ` ```sh $ pulumi import harbor:index/user:User main /users/19 ``` ` :param str resource_name: The name of the resource. :param UserArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/setup.py b/sdk/python/setup.py index 0fc709c..11e72f9 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -3,12 +3,13 @@ # *** Do not edit by hand unless you're certain you know what you are doing! *** import errno +import os from setuptools import setup, find_packages from setuptools.command.install import install from subprocess import check_call -VERSION = "0.0.0" +VERSION = os.getenv("PULUMI_PYTHON_VERSION", "0.0.0") def readme(): try: with open('README.md', encoding='utf-8') as f: @@ -18,7 +19,7 @@ def readme(): setup(name='pulumiverse_harbor', - python_requires='>=3.7', + python_requires='>=3.8', version=VERSION, description="A Pulumi package for creating and managing Harbor resources.", long_description=readme(),