From c26e56340a0fe4a950cee7e1ab6c054d1942b0d0 Mon Sep 17 00:00:00 2001 From: Engin Diri Date: Tue, 4 Apr 2023 18:31:28 +0200 Subject: [PATCH] chore: update terraform-provider-harbor v3.8.4 (#58) --- .../cmd/pulumi-resource-harbor/schema.json | 192 ++++-------------- provider/go.mod | 50 ++--- provider/go.sum | 96 ++++----- sdk/dotnet/ConfigEmail.cs | 1 + sdk/dotnet/ConfigSystem.cs | 1 + sdk/dotnet/GarbageCollection.cs | 1 + sdk/dotnet/GetProject.cs | 2 + sdk/dotnet/GetRegistry.cs | 2 + sdk/dotnet/Group.cs | 1 + sdk/dotnet/ImmutableTagRule.cs | 1 + sdk/dotnet/InterrogationServices.cs | 1 + sdk/dotnet/Label.cs | 2 + sdk/dotnet/Project.cs | 2 + sdk/dotnet/ProjectMemberGroup.cs | 1 + sdk/dotnet/ProjectMemberUser.cs | 1 + sdk/dotnet/ProjectWebhook.cs | 1 + sdk/dotnet/Pulumiverse.Harbor.csproj | 4 +- sdk/dotnet/Registry.cs | 1 + sdk/dotnet/Replication.cs | 1 + sdk/dotnet/RetentionPolicy.cs | 1 + sdk/dotnet/RobotAccount.cs | 2 + sdk/dotnet/Tasks.cs | 1 + sdk/dotnet/User.cs | 1 + sdk/python/setup.py | 1 + 24 files changed, 143 insertions(+), 224 deletions(-) diff --git a/provider/cmd/pulumi-resource-harbor/schema.json b/provider/cmd/pulumi-resource-harbor/schema.json index b8dcb21..caaa260 100644 --- a/provider/cmd/pulumi-resource-harbor/schema.json +++ b/provider/cmd/pulumi-resource-harbor/schema.json @@ -31,7 +31,9 @@ "importBasePath": "github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor" }, "java": { - "basePackage": "com.pulumiverse" + "basePackage": "com.pulumiverse", + "buildFiles": "", + "gradleNexusPublishPluginVersion": "" }, "nodejs": { "compatibility": "tfbridge20", @@ -83,47 +85,22 @@ "harbor:index/ReplicationFilter:ReplicationFilter": { "properties": { "decoration": { - "type": "string", - "language": { - "python": { - "mapCase": false - } - } + "type": "string" }, "labels": { "type": "array", "items": { "type": "string" - }, - "language": { - "python": { - "mapCase": false - } } }, "name": { - "type": "string", - "language": { - "python": { - "mapCase": false - } - } + "type": "string" }, "resource": { - "type": "string", - "language": { - "python": { - "mapCase": false - } - } + "type": "string" }, "tag": { - "type": "string", - "language": { - "python": { - "mapCase": false - } - } + "type": "string" } }, "type": "object" @@ -132,102 +109,47 @@ "properties": { "alwaysRetain": { "type": "boolean", - "description": "retain always.\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "retain always.\n" }, "disabled": { "type": "boolean", - "description": "Specify if the rule is disable or not. Defaults to `false`\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "Specify if the rule is disable or not. Defaults to `false`\n" }, "mostRecentlyPulled": { "type": "integer", - "description": "retain the most recently pulled n artifacts.\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "retain the most recently pulled n artifacts.\n" }, "mostRecentlyPushed": { "type": "integer", - "description": "retain the most recently pushed n artifacts.\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "retain the most recently pushed n artifacts.\n" }, "nDaysSinceLastPull": { "type": "integer", - "description": "retains the artifacts pulled within the lasts n days.\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "retains the artifacts pulled within the lasts n days.\n" }, "nDaysSinceLastPush": { "type": "integer", - "description": "retains the artifacts pushed within the lasts n days.\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "retains the artifacts pushed within the lasts n days.\n" }, "repoExcluding": { "type": "string", - "description": "For the repositories excuding.\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "For the repositories excuding.\n" }, "repoMatching": { "type": "string", - "description": "For the repositories matching.\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "For the repositories matching.\n" }, "tagExcluding": { "type": "string", - "description": "For the tag excuding.\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "For the tag excuding.\n" }, "tagMatching": { "type": "string", - "description": "For the tag matching.\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "For the tag matching.\n" }, "untaggedArtifacts": { "type": "boolean", - "description": "with untagged artifacts. Defaults to `true`\n", - "language": { - "python": { - "mapCase": false - } - } + "description": "with untagged artifacts. Defaults to `true`\n" } }, "type": "object" @@ -238,28 +160,13 @@ "type": "array", "items": { "$ref": "#/types/harbor:index/RobotAccountPermissionAccess:RobotAccountPermissionAccess" - }, - "language": { - "python": { - "mapCase": false - } } }, "kind": { - "type": "string", - "language": { - "python": { - "mapCase": false - } - } + "type": "string" }, "namespace": { - "type": "string", - "language": { - "python": { - "mapCase": false - } - } + "type": "string" } }, "type": "object", @@ -272,28 +179,13 @@ "harbor:index/RobotAccountPermissionAccess:RobotAccountPermissionAccess": { "properties": { "action": { - "type": "string", - "language": { - "python": { - "mapCase": false - } - } + "type": "string" }, "effect": { - "type": "string", - "language": { - "python": { - "mapCase": false - } - } + "type": "string" }, "resource": { - "type": "string", - "language": { - "python": { - "mapCase": false - } - } + "type": "string" } }, "type": "object", @@ -606,7 +498,7 @@ } }, "harbor:index/configEmail:ConfigEmail": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.ConfigEmail(\"main\", {\n emailFrom: \"dont_reply@acme.com\",\n emailHost: \"server.acme.com\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.ConfigEmail(\"main\",\n email_from=\"dont_reply@acme.com\",\n email_host=\"server.acme.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.ConfigEmail(\"main\", new()\n {\n EmailFrom = \"dont_reply@acme.com\",\n EmailHost = \"server.acme.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewConfigEmail(ctx, \"main\", \u0026harbor.ConfigEmailArgs{\n\t\t\tEmailFrom: pulumi.String(\"dont_reply@acme.com\"),\n\t\t\tEmailHost: pulumi.String(\"server.acme.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.ConfigEmail;\nimport com.pulumi.harbor.ConfigEmailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new ConfigEmail(\"main\", ConfigEmailArgs.builder() \n .emailFrom(\"dont_reply@acme.com\")\n .emailHost(\"server.acme.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:ConfigEmail\n properties:\n emailFrom: dont_reply@acme.com\n emailHost: server.acme.com\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.ConfigEmail(\"main\", {\n emailFrom: \"dont_reply@acme.com\",\n emailHost: \"server.acme.com\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.ConfigEmail(\"main\",\n email_from=\"dont_reply@acme.com\",\n email_host=\"server.acme.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.ConfigEmail(\"main\", new()\n {\n EmailFrom = \"dont_reply@acme.com\",\n EmailHost = \"server.acme.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewConfigEmail(ctx, \"main\", \u0026harbor.ConfigEmailArgs{\n\t\t\tEmailFrom: pulumi.String(\"dont_reply@acme.com\"),\n\t\t\tEmailHost: pulumi.String(\"server.acme.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.ConfigEmail;\nimport com.pulumi.harbor.ConfigEmailArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new ConfigEmail(\"main\", ConfigEmailArgs.builder() \n .emailFrom(\"dont_reply@acme.com\")\n .emailHost(\"server.acme.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:ConfigEmail\n properties:\n emailFrom: dont_reply@acme.com\n emailHost: server.acme.com\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "emailFrom": { "type": "string" @@ -693,7 +585,7 @@ } }, "harbor:index/configSystem:ConfigSystem": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.ConfigSystem(\"main\", {\n projectCreationRestriction: \"adminonly\",\n robotNamePrefix: \"harbor@\",\n robotTokenExpiration: 30,\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.ConfigSystem(\"main\",\n project_creation_restriction=\"adminonly\",\n robot_name_prefix=\"harbor@\",\n robot_token_expiration=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.ConfigSystem(\"main\", new()\n {\n ProjectCreationRestriction = \"adminonly\",\n RobotNamePrefix = \"harbor@\",\n RobotTokenExpiration = 30,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewConfigSystem(ctx, \"main\", \u0026harbor.ConfigSystemArgs{\n\t\t\tProjectCreationRestriction: pulumi.String(\"adminonly\"),\n\t\t\tRobotNamePrefix: pulumi.String(\"harbor@\"),\n\t\t\tRobotTokenExpiration: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.ConfigSystem;\nimport com.pulumi.harbor.ConfigSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new ConfigSystem(\"main\", ConfigSystemArgs.builder() \n .projectCreationRestriction(\"adminonly\")\n .robotNamePrefix(\"harbor@\")\n .robotTokenExpiration(30)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:ConfigSystem\n properties:\n projectCreationRestriction: adminonly\n robotNamePrefix: harbor@\n robotTokenExpiration: 30\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.ConfigSystem(\"main\", {\n projectCreationRestriction: \"adminonly\",\n robotNamePrefix: \"harbor@\",\n robotTokenExpiration: 30,\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.ConfigSystem(\"main\",\n project_creation_restriction=\"adminonly\",\n robot_name_prefix=\"harbor@\",\n robot_token_expiration=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.ConfigSystem(\"main\", new()\n {\n ProjectCreationRestriction = \"adminonly\",\n RobotNamePrefix = \"harbor@\",\n RobotTokenExpiration = 30,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewConfigSystem(ctx, \"main\", \u0026harbor.ConfigSystemArgs{\n\t\t\tProjectCreationRestriction: pulumi.String(\"adminonly\"),\n\t\t\tRobotNamePrefix: pulumi.String(\"harbor@\"),\n\t\t\tRobotTokenExpiration: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.ConfigSystem;\nimport com.pulumi.harbor.ConfigSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new ConfigSystem(\"main\", ConfigSystemArgs.builder() \n .projectCreationRestriction(\"adminonly\")\n .robotNamePrefix(\"harbor@\")\n .robotTokenExpiration(30)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:ConfigSystem\n properties:\n projectCreationRestriction: adminonly\n robotNamePrefix: harbor@\n robotTokenExpiration: 30\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "projectCreationRestriction": { "type": "string" @@ -742,7 +634,7 @@ } }, "harbor:index/garbageCollection:GarbageCollection": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.GarbageCollection(\"main\", {\n deleteUntagged: true,\n schedule: \"Daily\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.GarbageCollection(\"main\",\n delete_untagged=True,\n schedule=\"Daily\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.GarbageCollection(\"main\", new()\n {\n DeleteUntagged = true,\n Schedule = \"Daily\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewGarbageCollection(ctx, \"main\", \u0026harbor.GarbageCollectionArgs{\n\t\t\tDeleteUntagged: pulumi.Bool(true),\n\t\t\tSchedule: pulumi.String(\"Daily\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.GarbageCollection;\nimport com.pulumi.harbor.GarbageCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new GarbageCollection(\"main\", GarbageCollectionArgs.builder() \n .deleteUntagged(true)\n .schedule(\"Daily\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:GarbageCollection\n properties:\n deleteUntagged: true\n schedule: Daily\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.GarbageCollection(\"main\", {\n deleteUntagged: true,\n schedule: \"Daily\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.GarbageCollection(\"main\",\n delete_untagged=True,\n schedule=\"Daily\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.GarbageCollection(\"main\", new()\n {\n DeleteUntagged = true,\n Schedule = \"Daily\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewGarbageCollection(ctx, \"main\", \u0026harbor.GarbageCollectionArgs{\n\t\t\tDeleteUntagged: pulumi.Bool(true),\n\t\t\tSchedule: pulumi.String(\"Daily\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.GarbageCollection;\nimport com.pulumi.harbor.GarbageCollectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new GarbageCollection(\"main\", GarbageCollectionArgs.builder() \n .deleteUntagged(true)\n .schedule(\"Daily\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:GarbageCollection\n properties:\n deleteUntagged: true\n schedule: Daily\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "deleteUntagged": { "type": "boolean" @@ -779,7 +671,7 @@ } }, "harbor:index/group:Group": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst storage_group = new harbor.Group(\"storage-group\", {\n groupName: \"storage-group\",\n groupType: 3,\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nstorage_group = harbor.Group(\"storage-group\",\n group_name=\"storage-group\",\n group_type=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var storage_group = new Harbor.Group(\"storage-group\", new()\n {\n GroupName = \"storage-group\",\n GroupType = 3,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewGroup(ctx, \"storage-group\", \u0026harbor.GroupArgs{\n\t\t\tGroupName: pulumi.String(\"storage-group\"),\n\t\t\tGroupType: pulumi.Int(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Group;\nimport com.pulumi.harbor.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var storage_group = new Group(\"storage-group\", GroupArgs.builder() \n .groupName(\"storage-group\")\n .groupType(3)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n storage-group:\n type: harbor:Group\n properties:\n groupName: storage-group\n groupType: 3\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn OIDC group can be imported using the `group id` eg, `\n\n```sh\n $ pulumi import harbor:index/group:Group storage-group /usergroups/19\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst storage_group = new harbor.Group(\"storage-group\", {\n groupName: \"storage-group\",\n groupType: 3,\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nstorage_group = harbor.Group(\"storage-group\",\n group_name=\"storage-group\",\n group_type=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var storage_group = new Harbor.Group(\"storage-group\", new()\n {\n GroupName = \"storage-group\",\n GroupType = 3,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewGroup(ctx, \"storage-group\", \u0026harbor.GroupArgs{\n\t\t\tGroupName: pulumi.String(\"storage-group\"),\n\t\t\tGroupType: pulumi.Int(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Group;\nimport com.pulumi.harbor.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var storage_group = new Group(\"storage-group\", GroupArgs.builder() \n .groupName(\"storage-group\")\n .groupType(3)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n storage-group:\n type: harbor:Group\n properties:\n groupName: storage-group\n groupType: 3\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn OIDC group can be imported using the `group id` eg, `\n\n```sh\n $ pulumi import harbor:index/group:Group storage-group /usergroups/19\n```\n\n ` ", "properties": { "groupName": { "type": "string" @@ -820,7 +712,7 @@ } }, "harbor:index/immutableTagRule:ImmutableTagRule": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainImmutableTagRule = new harbor.ImmutableTagRule(\"mainImmutableTagRule\", {\n projectId: mainProject.id,\n repoMatching: \"**\",\n tagExcluding: \"latest\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_immutable_tag_rule = harbor.ImmutableTagRule(\"mainImmutableTagRule\",\n project_id=main_project.id,\n repo_matching=\"**\",\n tag_excluding=\"latest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainImmutableTagRule = new Harbor.ImmutableTagRule(\"mainImmutableTagRule\", new()\n {\n ProjectId = mainProject.Id,\n RepoMatching = \"**\",\n TagExcluding = \"latest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewImmutableTagRule(ctx, \"mainImmutableTagRule\", \u0026harbor.ImmutableTagRuleArgs{\n\t\t\tProjectId: mainProject.ID(),\n\t\t\tRepoMatching: pulumi.String(\"**\"),\n\t\t\tTagExcluding: pulumi.String(\"latest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ImmutableTagRule;\nimport com.pulumi.harbor.ImmutableTagRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainImmutableTagRule = new ImmutableTagRule(\"mainImmutableTagRule\", ImmutableTagRuleArgs.builder() \n .projectId(mainProject.id())\n .repoMatching(\"**\")\n .tagExcluding(\"latest\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainImmutableTagRule:\n type: harbor:ImmutableTagRule\n properties:\n projectId: ${mainProject.id}\n repoMatching: '**'\n tagExcluding: latest\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, `\n\n```sh\n $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainImmutableTagRule = new harbor.ImmutableTagRule(\"mainImmutableTagRule\", {\n projectId: mainProject.id,\n repoMatching: \"**\",\n tagExcluding: \"latest\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_immutable_tag_rule = harbor.ImmutableTagRule(\"mainImmutableTagRule\",\n project_id=main_project.id,\n repo_matching=\"**\",\n tag_excluding=\"latest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainImmutableTagRule = new Harbor.ImmutableTagRule(\"mainImmutableTagRule\", new()\n {\n ProjectId = mainProject.Id,\n RepoMatching = \"**\",\n TagExcluding = \"latest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewImmutableTagRule(ctx, \"mainImmutableTagRule\", \u0026harbor.ImmutableTagRuleArgs{\n\t\t\tProjectId: mainProject.ID(),\n\t\t\tRepoMatching: pulumi.String(\"**\"),\n\t\t\tTagExcluding: pulumi.String(\"latest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ImmutableTagRule;\nimport com.pulumi.harbor.ImmutableTagRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainImmutableTagRule = new ImmutableTagRule(\"mainImmutableTagRule\", ImmutableTagRuleArgs.builder() \n .projectId(mainProject.id())\n .repoMatching(\"**\")\n .tagExcluding(\"latest\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainImmutableTagRule:\n type: harbor:ImmutableTagRule\n properties:\n projectId: ${mainProject.id}\n repoMatching: '**'\n tagExcluding: latest\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor immutable tag rule can be imported using the `project and immutabletagrule ids` eg, `\n\n```sh\n $ pulumi import harbor:index/immutableTagRule:ImmutableTagRule main /projects/4/immutabletagrules/25\n```\n\n ` ", "properties": { "disabled": { "type": "boolean", @@ -910,7 +802,7 @@ } }, "harbor:index/interrogationServices:InterrogationServices": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.InterrogationServices(\"main\", {vulnerabilityScanPolicy: \"daily\"});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.InterrogationServices(\"main\", vulnerability_scan_policy=\"daily\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.InterrogationServices(\"main\", new()\n {\n VulnerabilityScanPolicy = \"daily\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewInterrogationServices(ctx, \"main\", \u0026harbor.InterrogationServicesArgs{\n\t\t\tVulnerabilityScanPolicy: pulumi.String(\"daily\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.InterrogationServices;\nimport com.pulumi.harbor.InterrogationServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new InterrogationServices(\"main\", InterrogationServicesArgs.builder() \n .vulnerabilityScanPolicy(\"daily\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:InterrogationServices\n properties:\n vulnerabilityScanPolicy: daily\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.InterrogationServices(\"main\", {vulnerabilityScanPolicy: \"daily\"});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.InterrogationServices(\"main\", vulnerability_scan_policy=\"daily\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.InterrogationServices(\"main\", new()\n {\n VulnerabilityScanPolicy = \"daily\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewInterrogationServices(ctx, \"main\", \u0026harbor.InterrogationServicesArgs{\n\t\t\tVulnerabilityScanPolicy: pulumi.String(\"daily\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.InterrogationServices;\nimport com.pulumi.harbor.InterrogationServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new InterrogationServices(\"main\", InterrogationServicesArgs.builder() \n .vulnerabilityScanPolicy(\"daily\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:InterrogationServices\n properties:\n vulnerabilityScanPolicy: daily\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "defaultScanner": { "type": "string", @@ -953,7 +845,7 @@ } }, "harbor:index/label:Label": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n* Create a global label within harbor\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Label(\"main\", {\n color: \"#FF0000\",\n description: \"Description to for acceptance test\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Label(\"main\",\n color=\"#FF0000\",\n description=\"Description to for acceptance test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Label(\"main\", new()\n {\n Color = \"#FF0000\",\n Description = \"Description to for acceptance test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewLabel(ctx, \"main\", \u0026harbor.LabelArgs{\n\t\t\tColor: pulumi.String(\"#FF0000\"),\n\t\t\tDescription: pulumi.String(\"Description to for acceptance test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Label;\nimport com.pulumi.harbor.LabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Label(\"main\", LabelArgs.builder() \n .color(\"#FF0000\")\n .description(\"Description to for acceptance test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Label\n properties:\n color: '#FF0000'\n description: Description to for acceptance test\n```\n\n* Creates a label for project \n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainLabel = new harbor.Label(\"mainLabel\", {\n color: \"#FFFFFF\",\n description: \"Description for acceptance test\",\n projectId: mainProject.id,\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_label = harbor.Label(\"mainLabel\",\n color=\"#FFFFFF\",\n description=\"Description for acceptance test\",\n project_id=main_project.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainLabel = new Harbor.Label(\"mainLabel\", new()\n {\n Color = \"#FFFFFF\",\n Description = \"Description for acceptance test\",\n ProjectId = mainProject.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewLabel(ctx, \"mainLabel\", \u0026harbor.LabelArgs{\n\t\t\tColor: pulumi.String(\"#FFFFFF\"),\n\t\t\tDescription: pulumi.String(\"Description for acceptance test\"),\n\t\t\tProjectId: mainProject.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.Label;\nimport com.pulumi.harbor.LabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainLabel = new Label(\"mainLabel\", LabelArgs.builder() \n .color(\"#FFFFFF\")\n .description(\"Description for acceptance test\")\n .projectId(mainProject.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainLabel:\n type: harbor:Label\n properties:\n color: '#FFFFFF'\n description: Description for acceptance test\n projectId: ${mainProject.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor label can be imported using the `label id` eg, `\n\n```sh\n $ pulumi import harbor:index/label:Label main /labels/1\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n* Create a global label within harbor\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Label(\"main\", {\n color: \"#FF0000\",\n description: \"Description to for acceptance test\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Label(\"main\",\n color=\"#FF0000\",\n description=\"Description to for acceptance test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Label(\"main\", new()\n {\n Color = \"#FF0000\",\n Description = \"Description to for acceptance test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewLabel(ctx, \"main\", \u0026harbor.LabelArgs{\n\t\t\tColor: pulumi.String(\"#FF0000\"),\n\t\t\tDescription: pulumi.String(\"Description to for acceptance test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Label;\nimport com.pulumi.harbor.LabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Label(\"main\", LabelArgs.builder() \n .color(\"#FF0000\")\n .description(\"Description to for acceptance test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Label\n properties:\n color: '#FF0000'\n description: Description to for acceptance test\n```\n\n* Creates a label for project \n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainLabel = new harbor.Label(\"mainLabel\", {\n color: \"#FFFFFF\",\n description: \"Description for acceptance test\",\n projectId: mainProject.id,\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_label = harbor.Label(\"mainLabel\",\n color=\"#FFFFFF\",\n description=\"Description for acceptance test\",\n project_id=main_project.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainLabel = new Harbor.Label(\"mainLabel\", new()\n {\n Color = \"#FFFFFF\",\n Description = \"Description for acceptance test\",\n ProjectId = mainProject.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewLabel(ctx, \"mainLabel\", \u0026harbor.LabelArgs{\n\t\t\tColor: pulumi.String(\"#FFFFFF\"),\n\t\t\tDescription: pulumi.String(\"Description for acceptance test\"),\n\t\t\tProjectId: mainProject.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.Label;\nimport com.pulumi.harbor.LabelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainLabel = new Label(\"mainLabel\", LabelArgs.builder() \n .color(\"#FFFFFF\")\n .description(\"Description for acceptance test\")\n .projectId(mainProject.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainLabel:\n type: harbor:Label\n properties:\n color: '#FFFFFF'\n description: Description for acceptance test\n projectId: ${mainProject.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor label can be imported using the `label id` eg, `\n\n```sh\n $ pulumi import harbor:index/label:Label main /labels/1\n```\n\n ` ", "properties": { "color": { "type": "string" @@ -1014,7 +906,7 @@ } }, "harbor:index/project:Project": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Project(\"main\", {\n enableContentTrust: true,\n \"public\": \"false\",\n vulnerabilityScanning: true,\n});\n// (Optional) Default vale is true. Automatically scan images on push\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Project(\"main\",\n enable_content_trust=True,\n public=\"false\",\n vulnerability_scanning=True)\n# (Optional) Default vale is true. Automatically scan images on push\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Project(\"main\", new()\n {\n EnableContentTrust = true,\n Public = \"false\",\n VulnerabilityScanning = true,\n });\n\n // (Optional) Default vale is true. Automatically scan images on push\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewProject(ctx, \"main\", \u0026harbor.ProjectArgs{\n\t\t\tEnableContentTrust: pulumi.Bool(true),\n\t\t\tPublic: pulumi.String(\"false\"),\n\t\t\tVulnerabilityScanning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Project(\"main\", ProjectArgs.builder() \n .enableContentTrust(true)\n .public_(false)\n .vulnerabilityScanning(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Project\n properties:\n enableContentTrust: true\n public: false\n # (Optional) Default value is false\n vulnerabilityScanning: true\n```\n{{% /example %}}\n{{% /examples %}}\n## Harbor project example as proxy cache\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst docker = new harbor.Registry(\"docker\", {\n providerName: \"docker-hub\",\n endpointUrl: \"https://hub.docker.com\",\n});\nconst main = new harbor.Project(\"main\", {registryId: docker.registryId});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\ndocker = harbor.Registry(\"docker\",\n provider_name=\"docker-hub\",\n endpoint_url=\"https://hub.docker.com\")\nmain = harbor.Project(\"main\", registry_id=docker.registry_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var docker = new Harbor.Registry(\"docker\", new()\n {\n ProviderName = \"docker-hub\",\n EndpointUrl = \"https://hub.docker.com\",\n });\n\n var main = new Harbor.Project(\"main\", new()\n {\n RegistryId = docker.RegistryId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdocker, err := harbor.NewRegistry(ctx, \"docker\", \u0026harbor.RegistryArgs{\n\t\t\tProviderName: pulumi.String(\"docker-hub\"),\n\t\t\tEndpointUrl: pulumi.String(\"https://hub.docker.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewProject(ctx, \"main\", \u0026harbor.ProjectArgs{\n\t\t\tRegistryId: docker.RegistryId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Registry;\nimport com.pulumi.harbor.RegistryArgs;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var docker = new Registry(\"docker\", RegistryArgs.builder() \n .providerName(\"docker-hub\")\n .endpointUrl(\"https://hub.docker.com\")\n .build());\n\n var main = new Project(\"main\", ProjectArgs.builder() \n .registryId(docker.registryId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Project\n properties:\n registryId: ${docker.registryId}\n docker:\n type: harbor:Registry\n properties:\n providerName: docker-hub\n endpointUrl: https://hub.docker.com\n```\n\n\n## Import\n\nHarbor project can be imported using the `project id` eg, `\n\n```sh\n $ pulumi import harbor:index/project:Project main /projects/1\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Project(\"main\", {\n enableContentTrust: true,\n \"public\": \"false\",\n vulnerabilityScanning: true,\n});\n// (Optional) Default vale is true. Automatically scan images on push\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Project(\"main\",\n enable_content_trust=True,\n public=\"false\",\n vulnerability_scanning=True)\n# (Optional) Default vale is true. Automatically scan images on push\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Project(\"main\", new()\n {\n EnableContentTrust = true,\n Public = \"false\",\n VulnerabilityScanning = true,\n });\n\n // (Optional) Default vale is true. Automatically scan images on push\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewProject(ctx, \"main\", \u0026harbor.ProjectArgs{\n\t\t\tEnableContentTrust: pulumi.Bool(true),\n\t\t\tPublic: pulumi.String(\"false\"),\n\t\t\tVulnerabilityScanning: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Project(\"main\", ProjectArgs.builder() \n .enableContentTrust(true)\n .public_(false)\n .vulnerabilityScanning(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Project\n properties:\n enableContentTrust: true\n public: false\n # (Optional) Default value is false\n vulnerabilityScanning: true\n```\n{{% /example %}}\n{{% /examples %}}\n## Harbor project example as proxy cache\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst docker = new harbor.Registry(\"docker\", {\n providerName: \"docker-hub\",\n endpointUrl: \"https://hub.docker.com\",\n});\nconst main = new harbor.Project(\"main\", {registryId: docker.registryId});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\ndocker = harbor.Registry(\"docker\",\n provider_name=\"docker-hub\",\n endpoint_url=\"https://hub.docker.com\")\nmain = harbor.Project(\"main\", registry_id=docker.registry_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var docker = new Harbor.Registry(\"docker\", new()\n {\n ProviderName = \"docker-hub\",\n EndpointUrl = \"https://hub.docker.com\",\n });\n\n var main = new Harbor.Project(\"main\", new()\n {\n RegistryId = docker.RegistryId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdocker, err := harbor.NewRegistry(ctx, \"docker\", \u0026harbor.RegistryArgs{\n\t\t\tProviderName: pulumi.String(\"docker-hub\"),\n\t\t\tEndpointUrl: pulumi.String(\"https://hub.docker.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewProject(ctx, \"main\", \u0026harbor.ProjectArgs{\n\t\t\tRegistryId: docker.RegistryId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Registry;\nimport com.pulumi.harbor.RegistryArgs;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var docker = new Registry(\"docker\", RegistryArgs.builder() \n .providerName(\"docker-hub\")\n .endpointUrl(\"https://hub.docker.com\")\n .build());\n\n var main = new Project(\"main\", ProjectArgs.builder() \n .registryId(docker.registryId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Project\n properties:\n registryId: ${docker.registryId}\n docker:\n type: harbor:Registry\n properties:\n providerName: docker-hub\n endpointUrl: https://hub.docker.com\n```\n\n\n## Import\n\nHarbor project can be imported using the `project id` eg, `\n\n```sh\n $ pulumi import harbor:index/project:Project main /projects/1\n```\n\n ` ", "properties": { "cveAllowlists": { "type": "array", @@ -1161,7 +1053,7 @@ } }, "harbor:index/projectMemberGroup:ProjectMemberGroup": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainProjectMemberGroup = new harbor.ProjectMemberGroup(\"mainProjectMemberGroup\", {\n projectId: mainProject.id,\n groupName: \"testing1\",\n role: \"projectadmin\",\n type: \"oidc\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_project_member_group = harbor.ProjectMemberGroup(\"mainProjectMemberGroup\",\n project_id=main_project.id,\n group_name=\"testing1\",\n role=\"projectadmin\",\n type=\"oidc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainProjectMemberGroup = new Harbor.ProjectMemberGroup(\"mainProjectMemberGroup\", new()\n {\n ProjectId = mainProject.Id,\n GroupName = \"testing1\",\n Role = \"projectadmin\",\n Type = \"oidc\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewProjectMemberGroup(ctx, \"mainProjectMemberGroup\", \u0026harbor.ProjectMemberGroupArgs{\n\t\t\tProjectId: mainProject.ID(),\n\t\t\tGroupName: pulumi.String(\"testing1\"),\n\t\t\tRole: pulumi.String(\"projectadmin\"),\n\t\t\tType: pulumi.String(\"oidc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectMemberGroup;\nimport com.pulumi.harbor.ProjectMemberGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainProjectMemberGroup = new ProjectMemberGroup(\"mainProjectMemberGroup\", ProjectMemberGroupArgs.builder() \n .projectId(mainProject.id())\n .groupName(\"testing1\")\n .role(\"projectadmin\")\n .type(\"oidc\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainProjectMemberGroup:\n type: harbor:ProjectMemberGroup\n properties:\n projectId: ${mainProject.id}\n groupName: testing1\n role: projectadmin\n type: oidc\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor project member group can be imported using the `project id` and `member id` eg, `\n\n```sh\n $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainProjectMemberGroup = new harbor.ProjectMemberGroup(\"mainProjectMemberGroup\", {\n projectId: mainProject.id,\n groupName: \"testing1\",\n role: \"projectadmin\",\n type: \"oidc\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_project_member_group = harbor.ProjectMemberGroup(\"mainProjectMemberGroup\",\n project_id=main_project.id,\n group_name=\"testing1\",\n role=\"projectadmin\",\n type=\"oidc\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainProjectMemberGroup = new Harbor.ProjectMemberGroup(\"mainProjectMemberGroup\", new()\n {\n ProjectId = mainProject.Id,\n GroupName = \"testing1\",\n Role = \"projectadmin\",\n Type = \"oidc\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewProjectMemberGroup(ctx, \"mainProjectMemberGroup\", \u0026harbor.ProjectMemberGroupArgs{\n\t\t\tProjectId: mainProject.ID(),\n\t\t\tGroupName: pulumi.String(\"testing1\"),\n\t\t\tRole: pulumi.String(\"projectadmin\"),\n\t\t\tType: pulumi.String(\"oidc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectMemberGroup;\nimport com.pulumi.harbor.ProjectMemberGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainProjectMemberGroup = new ProjectMemberGroup(\"mainProjectMemberGroup\", ProjectMemberGroupArgs.builder() \n .projectId(mainProject.id())\n .groupName(\"testing1\")\n .role(\"projectadmin\")\n .type(\"oidc\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainProjectMemberGroup:\n type: harbor:ProjectMemberGroup\n properties:\n projectId: ${mainProject.id}\n groupName: testing1\n role: projectadmin\n type: oidc\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor project member group can be imported using the `project id` and `member id` eg, `\n\n```sh\n $ pulumi import harbor:index/projectMemberGroup:ProjectMemberGroup main /projects/10/members/200\n```\n\n ` ", "properties": { "groupId": { "type": "integer" @@ -1251,7 +1143,7 @@ } }, "harbor:index/projectMemberUser:ProjectMemberUser": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainProjectMemberUser = new harbor.ProjectMemberUser(\"mainProjectMemberUser\", {\n projectId: mainProject.id,\n userName: \"testing1\",\n role: \"projectadmin\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_project_member_user = harbor.ProjectMemberUser(\"mainProjectMemberUser\",\n project_id=main_project.id,\n user_name=\"testing1\",\n role=\"projectadmin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainProjectMemberUser = new Harbor.ProjectMemberUser(\"mainProjectMemberUser\", new()\n {\n ProjectId = mainProject.Id,\n UserName = \"testing1\",\n Role = \"projectadmin\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewProjectMemberUser(ctx, \"mainProjectMemberUser\", \u0026harbor.ProjectMemberUserArgs{\n\t\t\tProjectId: mainProject.ID(),\n\t\t\tUserName: pulumi.String(\"testing1\"),\n\t\t\tRole: pulumi.String(\"projectadmin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectMemberUser;\nimport com.pulumi.harbor.ProjectMemberUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainProjectMemberUser = new ProjectMemberUser(\"mainProjectMemberUser\", ProjectMemberUserArgs.builder() \n .projectId(mainProject.id())\n .userName(\"testing1\")\n .role(\"projectadmin\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainProjectMemberUser:\n type: harbor:ProjectMemberUser\n properties:\n projectId: ${mainProject.id}\n userName: testing1\n role: projectadmin\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor project member user can be imported using the `project id` and `member id` eg, `\n\n```sh\n $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainProjectMemberUser = new harbor.ProjectMemberUser(\"mainProjectMemberUser\", {\n projectId: mainProject.id,\n userName: \"testing1\",\n role: \"projectadmin\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_project_member_user = harbor.ProjectMemberUser(\"mainProjectMemberUser\",\n project_id=main_project.id,\n user_name=\"testing1\",\n role=\"projectadmin\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainProjectMemberUser = new Harbor.ProjectMemberUser(\"mainProjectMemberUser\", new()\n {\n ProjectId = mainProject.Id,\n UserName = \"testing1\",\n Role = \"projectadmin\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewProjectMemberUser(ctx, \"mainProjectMemberUser\", \u0026harbor.ProjectMemberUserArgs{\n\t\t\tProjectId: mainProject.ID(),\n\t\t\tUserName: pulumi.String(\"testing1\"),\n\t\t\tRole: pulumi.String(\"projectadmin\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectMemberUser;\nimport com.pulumi.harbor.ProjectMemberUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainProjectMemberUser = new ProjectMemberUser(\"mainProjectMemberUser\", ProjectMemberUserArgs.builder() \n .projectId(mainProject.id())\n .userName(\"testing1\")\n .role(\"projectadmin\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainProjectMemberUser:\n type: harbor:ProjectMemberUser\n properties:\n projectId: ${mainProject.id}\n userName: testing1\n role: projectadmin\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor project member user can be imported using the `project id` and `member id` eg, `\n\n```sh\n $ pulumi import harbor:index/projectMemberUser:ProjectMemberUser main /projects/10/members/200\n```\n\n ` ", "properties": { "memberId": { "type": "integer" @@ -1312,7 +1204,7 @@ } }, "harbor:index/projectWebhook:ProjectWebhook": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainProjectWebhook = new harbor.ProjectWebhook(\"mainProjectWebhook\", {\n address: \"https://webhook.domain.com\",\n projectId: mainProject.id,\n notifyType: \"http\",\n eventsTypes: [\n \"DELETE_ARTIFACT\",\n \"PULL_ARTIFACT\",\n \"PUSH_ARTIFACT\",\n \"DELETE_CHART\",\n \"DOWNLOAD_CHART\",\n \"UPLOAD_CHART\",\n \"QUOTA_EXCEED\",\n \"QUOTA_WARNING\",\n \"REPLICATION\",\n \"SCANNING_FAILED\",\n \"SCANNING_COMPLETED\",\n \"TAG_RETENTION\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_project_webhook = harbor.ProjectWebhook(\"mainProjectWebhook\",\n address=\"https://webhook.domain.com\",\n project_id=main_project.id,\n notify_type=\"http\",\n events_types=[\n \"DELETE_ARTIFACT\",\n \"PULL_ARTIFACT\",\n \"PUSH_ARTIFACT\",\n \"DELETE_CHART\",\n \"DOWNLOAD_CHART\",\n \"UPLOAD_CHART\",\n \"QUOTA_EXCEED\",\n \"QUOTA_WARNING\",\n \"REPLICATION\",\n \"SCANNING_FAILED\",\n \"SCANNING_COMPLETED\",\n \"TAG_RETENTION\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainProjectWebhook = new Harbor.ProjectWebhook(\"mainProjectWebhook\", new()\n {\n Address = \"https://webhook.domain.com\",\n ProjectId = mainProject.Id,\n NotifyType = \"http\",\n EventsTypes = new[]\n {\n \"DELETE_ARTIFACT\",\n \"PULL_ARTIFACT\",\n \"PUSH_ARTIFACT\",\n \"DELETE_CHART\",\n \"DOWNLOAD_CHART\",\n \"UPLOAD_CHART\",\n \"QUOTA_EXCEED\",\n \"QUOTA_WARNING\",\n \"REPLICATION\",\n \"SCANNING_FAILED\",\n \"SCANNING_COMPLETED\",\n \"TAG_RETENTION\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewProjectWebhook(ctx, \"mainProjectWebhook\", \u0026harbor.ProjectWebhookArgs{\n\t\t\tAddress: pulumi.String(\"https://webhook.domain.com\"),\n\t\t\tProjectId: mainProject.ID(),\n\t\t\tNotifyType: pulumi.String(\"http\"),\n\t\t\tEventsTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DELETE_ARTIFACT\"),\n\t\t\t\tpulumi.String(\"PULL_ARTIFACT\"),\n\t\t\t\tpulumi.String(\"PUSH_ARTIFACT\"),\n\t\t\t\tpulumi.String(\"DELETE_CHART\"),\n\t\t\t\tpulumi.String(\"DOWNLOAD_CHART\"),\n\t\t\t\tpulumi.String(\"UPLOAD_CHART\"),\n\t\t\t\tpulumi.String(\"QUOTA_EXCEED\"),\n\t\t\t\tpulumi.String(\"QUOTA_WARNING\"),\n\t\t\t\tpulumi.String(\"REPLICATION\"),\n\t\t\t\tpulumi.String(\"SCANNING_FAILED\"),\n\t\t\t\tpulumi.String(\"SCANNING_COMPLETED\"),\n\t\t\t\tpulumi.String(\"TAG_RETENTION\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectWebhook;\nimport com.pulumi.harbor.ProjectWebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainProjectWebhook = new ProjectWebhook(\"mainProjectWebhook\", ProjectWebhookArgs.builder() \n .address(\"https://webhook.domain.com\")\n .projectId(mainProject.id())\n .notifyType(\"http\")\n .eventsTypes( \n \"DELETE_ARTIFACT\",\n \"PULL_ARTIFACT\",\n \"PUSH_ARTIFACT\",\n \"DELETE_CHART\",\n \"DOWNLOAD_CHART\",\n \"UPLOAD_CHART\",\n \"QUOTA_EXCEED\",\n \"QUOTA_WARNING\",\n \"REPLICATION\",\n \"SCANNING_FAILED\",\n \"SCANNING_COMPLETED\",\n \"TAG_RETENTION\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProjectWebhook:\n type: harbor:ProjectWebhook\n properties:\n address: https://webhook.domain.com\n projectId: ${mainProject.id}\n notifyType: http\n eventsTypes:\n - DELETE_ARTIFACT\n - PULL_ARTIFACT\n - PUSH_ARTIFACT\n - DELETE_CHART\n - DOWNLOAD_CHART\n - UPLOAD_CHART\n - QUOTA_EXCEED\n - QUOTA_WARNING\n - REPLICATION\n - SCANNING_FAILED\n - SCANNING_COMPLETED\n - TAG_RETENTION\n mainProject:\n type: harbor:Project\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainProjectWebhook = new harbor.ProjectWebhook(\"mainProjectWebhook\", {\n address: \"https://webhook.domain.com\",\n projectId: mainProject.id,\n notifyType: \"http\",\n eventsTypes: [\n \"DELETE_ARTIFACT\",\n \"PULL_ARTIFACT\",\n \"PUSH_ARTIFACT\",\n \"DELETE_CHART\",\n \"DOWNLOAD_CHART\",\n \"UPLOAD_CHART\",\n \"QUOTA_EXCEED\",\n \"QUOTA_WARNING\",\n \"REPLICATION\",\n \"SCANNING_FAILED\",\n \"SCANNING_COMPLETED\",\n \"TAG_RETENTION\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_project_webhook = harbor.ProjectWebhook(\"mainProjectWebhook\",\n address=\"https://webhook.domain.com\",\n project_id=main_project.id,\n notify_type=\"http\",\n events_types=[\n \"DELETE_ARTIFACT\",\n \"PULL_ARTIFACT\",\n \"PUSH_ARTIFACT\",\n \"DELETE_CHART\",\n \"DOWNLOAD_CHART\",\n \"UPLOAD_CHART\",\n \"QUOTA_EXCEED\",\n \"QUOTA_WARNING\",\n \"REPLICATION\",\n \"SCANNING_FAILED\",\n \"SCANNING_COMPLETED\",\n \"TAG_RETENTION\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainProjectWebhook = new Harbor.ProjectWebhook(\"mainProjectWebhook\", new()\n {\n Address = \"https://webhook.domain.com\",\n ProjectId = mainProject.Id,\n NotifyType = \"http\",\n EventsTypes = new[]\n {\n \"DELETE_ARTIFACT\",\n \"PULL_ARTIFACT\",\n \"PUSH_ARTIFACT\",\n \"DELETE_CHART\",\n \"DOWNLOAD_CHART\",\n \"UPLOAD_CHART\",\n \"QUOTA_EXCEED\",\n \"QUOTA_WARNING\",\n \"REPLICATION\",\n \"SCANNING_FAILED\",\n \"SCANNING_COMPLETED\",\n \"TAG_RETENTION\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewProjectWebhook(ctx, \"mainProjectWebhook\", \u0026harbor.ProjectWebhookArgs{\n\t\t\tAddress: pulumi.String(\"https://webhook.domain.com\"),\n\t\t\tProjectId: mainProject.ID(),\n\t\t\tNotifyType: pulumi.String(\"http\"),\n\t\t\tEventsTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DELETE_ARTIFACT\"),\n\t\t\t\tpulumi.String(\"PULL_ARTIFACT\"),\n\t\t\t\tpulumi.String(\"PUSH_ARTIFACT\"),\n\t\t\t\tpulumi.String(\"DELETE_CHART\"),\n\t\t\t\tpulumi.String(\"DOWNLOAD_CHART\"),\n\t\t\t\tpulumi.String(\"UPLOAD_CHART\"),\n\t\t\t\tpulumi.String(\"QUOTA_EXCEED\"),\n\t\t\t\tpulumi.String(\"QUOTA_WARNING\"),\n\t\t\t\tpulumi.String(\"REPLICATION\"),\n\t\t\t\tpulumi.String(\"SCANNING_FAILED\"),\n\t\t\t\tpulumi.String(\"SCANNING_COMPLETED\"),\n\t\t\t\tpulumi.String(\"TAG_RETENTION\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.ProjectWebhook;\nimport com.pulumi.harbor.ProjectWebhookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainProjectWebhook = new ProjectWebhook(\"mainProjectWebhook\", ProjectWebhookArgs.builder() \n .address(\"https://webhook.domain.com\")\n .projectId(mainProject.id())\n .notifyType(\"http\")\n .eventsTypes( \n \"DELETE_ARTIFACT\",\n \"PULL_ARTIFACT\",\n \"PUSH_ARTIFACT\",\n \"DELETE_CHART\",\n \"DOWNLOAD_CHART\",\n \"UPLOAD_CHART\",\n \"QUOTA_EXCEED\",\n \"QUOTA_WARNING\",\n \"REPLICATION\",\n \"SCANNING_FAILED\",\n \"SCANNING_COMPLETED\",\n \"TAG_RETENTION\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProjectWebhook:\n type: harbor:ProjectWebhook\n properties:\n address: https://webhook.domain.com\n projectId: ${mainProject.id}\n notifyType: http\n eventsTypes:\n - DELETE_ARTIFACT\n - PULL_ARTIFACT\n - PUSH_ARTIFACT\n - DELETE_CHART\n - DOWNLOAD_CHART\n - UPLOAD_CHART\n - QUOTA_EXCEED\n - QUOTA_WARNING\n - REPLICATION\n - SCANNING_FAILED\n - SCANNING_COMPLETED\n - TAG_RETENTION\n mainProject:\n type: harbor:Project\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "address": { "type": "string", @@ -1457,7 +1349,7 @@ } }, "harbor:index/registry:Registry": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Registry(\"main\", {\n endpointUrl: \"https://hub.docker.com\",\n providerName: \"docker-hub\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Registry(\"main\",\n endpoint_url=\"https://hub.docker.com\",\n provider_name=\"docker-hub\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Registry(\"main\", new()\n {\n EndpointUrl = \"https://hub.docker.com\",\n ProviderName = \"docker-hub\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewRegistry(ctx, \"main\", \u0026harbor.RegistryArgs{\n\t\t\tEndpointUrl: pulumi.String(\"https://hub.docker.com\"),\n\t\t\tProviderName: pulumi.String(\"docker-hub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Registry;\nimport com.pulumi.harbor.RegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Registry(\"main\", RegistryArgs.builder() \n .endpointUrl(\"https://hub.docker.com\")\n .providerName(\"docker-hub\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Registry\n properties:\n endpointUrl: https://hub.docker.com\n providerName: docker-hub\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor project can be imported using the `registry id` eg, `\n\n```sh\n $ pulumi import harbor:index/registry:Registry main /registries/7\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Registry(\"main\", {\n endpointUrl: \"https://hub.docker.com\",\n providerName: \"docker-hub\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Registry(\"main\",\n endpoint_url=\"https://hub.docker.com\",\n provider_name=\"docker-hub\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Registry(\"main\", new()\n {\n EndpointUrl = \"https://hub.docker.com\",\n ProviderName = \"docker-hub\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewRegistry(ctx, \"main\", \u0026harbor.RegistryArgs{\n\t\t\tEndpointUrl: pulumi.String(\"https://hub.docker.com\"),\n\t\t\tProviderName: pulumi.String(\"docker-hub\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Registry;\nimport com.pulumi.harbor.RegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Registry(\"main\", RegistryArgs.builder() \n .endpointUrl(\"https://hub.docker.com\")\n .providerName(\"docker-hub\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Registry\n properties:\n endpointUrl: https://hub.docker.com\n providerName: docker-hub\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor project can be imported using the `registry id` eg, `\n\n```sh\n $ pulumi import harbor:index/registry:Registry main /registries/7\n```\n\n ` ", "properties": { "accessId": { "type": "string" @@ -1561,7 +1453,7 @@ } }, "harbor:index/replication:Replication": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Registry(\"main\", {\n providerName: \"docker-hub\",\n endpointUrl: \"https://hub.docker.com\",\n});\nconst push = new harbor.Replication(\"push\", {\n action: \"push\",\n registryId: main.registryId,\n});\nconst alpineReplication = new harbor.Replication(\"alpineReplication\", {\n action: \"pull\",\n registryId: main.registryId,\n schedule: \"* 0/15 * * * *\",\n filters: [\n {\n name: \"library/alpine\",\n },\n {\n tag: \"3.*.*\",\n },\n {\n resource: \"artifact\",\n },\n {\n labels: [\"qa\"],\n },\n ],\n});\nconst alpineIndex_replicationReplication = new harbor.Replication(\"alpineIndex/replicationReplication\", {\n action: \"pull\",\n registryId: main.registryId,\n schedule: \"event_based\",\n filters: [\n {\n name: \"library/alpine\",\n },\n {\n tag: \"3.*.*\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Registry(\"main\",\n provider_name=\"docker-hub\",\n endpoint_url=\"https://hub.docker.com\")\npush = harbor.Replication(\"push\",\n action=\"push\",\n registry_id=main.registry_id)\nalpine_replication = harbor.Replication(\"alpineReplication\",\n action=\"pull\",\n registry_id=main.registry_id,\n schedule=\"* 0/15 * * * *\",\n filters=[\n harbor.ReplicationFilterArgs(\n name=\"library/alpine\",\n ),\n harbor.ReplicationFilterArgs(\n tag=\"3.*.*\",\n ),\n harbor.ReplicationFilterArgs(\n resource=\"artifact\",\n ),\n harbor.ReplicationFilterArgs(\n labels=[\"qa\"],\n ),\n ])\nalpine_index_replication_replication = harbor.Replication(\"alpineIndex/replicationReplication\",\n action=\"pull\",\n registry_id=main.registry_id,\n schedule=\"event_based\",\n filters=[\n harbor.ReplicationFilterArgs(\n name=\"library/alpine\",\n ),\n harbor.ReplicationFilterArgs(\n tag=\"3.*.*\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Registry(\"main\", new()\n {\n ProviderName = \"docker-hub\",\n EndpointUrl = \"https://hub.docker.com\",\n });\n\n var push = new Harbor.Replication(\"push\", new()\n {\n Action = \"push\",\n RegistryId = main.RegistryId,\n });\n\n var alpineReplication = new Harbor.Replication(\"alpineReplication\", new()\n {\n Action = \"pull\",\n RegistryId = main.RegistryId,\n Schedule = \"* 0/15 * * * *\",\n Filters = new[]\n {\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Name = \"library/alpine\",\n },\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Tag = \"3.*.*\",\n },\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Resource = \"artifact\",\n },\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Labels = new[]\n {\n \"qa\",\n },\n },\n },\n });\n\n var alpineIndex_replicationReplication = new Harbor.Replication(\"alpineIndex/replicationReplication\", new()\n {\n Action = \"pull\",\n RegistryId = main.RegistryId,\n Schedule = \"event_based\",\n Filters = new[]\n {\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Name = \"library/alpine\",\n },\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Tag = \"3.*.*\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := harbor.NewRegistry(ctx, \"main\", \u0026harbor.RegistryArgs{\n\t\t\tProviderName: pulumi.String(\"docker-hub\"),\n\t\t\tEndpointUrl: pulumi.String(\"https://hub.docker.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewReplication(ctx, \"push\", \u0026harbor.ReplicationArgs{\n\t\t\tAction: pulumi.String(\"push\"),\n\t\t\tRegistryId: main.RegistryId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewReplication(ctx, \"alpineReplication\", \u0026harbor.ReplicationArgs{\n\t\t\tAction: pulumi.String(\"pull\"),\n\t\t\tRegistryId: main.RegistryId,\n\t\t\tSchedule: pulumi.String(\"* 0/15 * * * *\"),\n\t\t\tFilters: harbor.ReplicationFilterArray{\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"library/alpine\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tTag: pulumi.String(\"3.*.*\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tResource: pulumi.String(\"artifact\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tLabels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"qa\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewReplication(ctx, \"alpineIndex/replicationReplication\", \u0026harbor.ReplicationArgs{\n\t\t\tAction: pulumi.String(\"pull\"),\n\t\t\tRegistryId: main.RegistryId,\n\t\t\tSchedule: pulumi.String(\"event_based\"),\n\t\t\tFilters: harbor.ReplicationFilterArray{\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"library/alpine\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tTag: pulumi.String(\"3.*.*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Registry;\nimport com.pulumi.harbor.RegistryArgs;\nimport com.pulumi.harbor.Replication;\nimport com.pulumi.harbor.ReplicationArgs;\nimport com.pulumi.harbor.inputs.ReplicationFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Registry(\"main\", RegistryArgs.builder() \n .providerName(\"docker-hub\")\n .endpointUrl(\"https://hub.docker.com\")\n .build());\n\n var push = new Replication(\"push\", ReplicationArgs.builder() \n .action(\"push\")\n .registryId(main.registryId())\n .build());\n\n var alpineReplication = new Replication(\"alpineReplication\", ReplicationArgs.builder() \n .action(\"pull\")\n .registryId(main.registryId())\n .schedule(\"* 0/15 * * * *\")\n .filters( \n ReplicationFilterArgs.builder()\n .name(\"library/alpine\")\n .build(),\n ReplicationFilterArgs.builder()\n .tag(\"3.*.*\")\n .build(),\n ReplicationFilterArgs.builder()\n .resource(\"artifact\")\n .build(),\n ReplicationFilterArgs.builder()\n .labels(\"qa\")\n .build())\n .build());\n\n var alpineIndex_replicationReplication = new Replication(\"alpineIndex/replicationReplication\", ReplicationArgs.builder() \n .action(\"pull\")\n .registryId(main.registryId())\n .schedule(\"event_based\")\n .filters( \n ReplicationFilterArgs.builder()\n .name(\"library/alpine\")\n .build(),\n ReplicationFilterArgs.builder()\n .tag(\"3.*.*\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Registry\n properties:\n providerName: docker-hub\n endpointUrl: https://hub.docker.com\n push:\n type: harbor:Replication\n properties:\n action: push\n registryId: ${main.registryId}\n alpineReplication:\n type: harbor:Replication\n properties:\n action: pull\n registryId: ${main.registryId}\n schedule: '* 0/15 * * * *'\n filters:\n - name: library/alpine\n - tag: 3.*.*\n - resource: artifact\n - labels:\n - qa\n alpineIndex/replicationReplication:\n type: harbor:Replication\n properties:\n action: pull\n registryId: ${main.registryId}\n schedule: event_based\n filters:\n - name: library/alpine\n - tag: 3.*.*\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor project can be imported using the `replication id` eg, `\n\n```sh\n $ pulumi import harbor:index/replication:Replication main /replication/policies/1\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Registry(\"main\", {\n providerName: \"docker-hub\",\n endpointUrl: \"https://hub.docker.com\",\n});\nconst push = new harbor.Replication(\"push\", {\n action: \"push\",\n registryId: main.registryId,\n});\nconst alpineReplication = new harbor.Replication(\"alpineReplication\", {\n action: \"pull\",\n registryId: main.registryId,\n schedule: \"* 0/15 * * * *\",\n filters: [\n {\n name: \"library/alpine\",\n },\n {\n tag: \"3.*.*\",\n },\n {\n resource: \"artifact\",\n },\n {\n labels: [\"qa\"],\n },\n ],\n});\nconst alpineIndex_replicationReplication = new harbor.Replication(\"alpineIndex/replicationReplication\", {\n action: \"pull\",\n registryId: main.registryId,\n schedule: \"event_based\",\n filters: [\n {\n name: \"library/alpine\",\n },\n {\n tag: \"3.*.*\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Registry(\"main\",\n provider_name=\"docker-hub\",\n endpoint_url=\"https://hub.docker.com\")\npush = harbor.Replication(\"push\",\n action=\"push\",\n registry_id=main.registry_id)\nalpine_replication = harbor.Replication(\"alpineReplication\",\n action=\"pull\",\n registry_id=main.registry_id,\n schedule=\"* 0/15 * * * *\",\n filters=[\n harbor.ReplicationFilterArgs(\n name=\"library/alpine\",\n ),\n harbor.ReplicationFilterArgs(\n tag=\"3.*.*\",\n ),\n harbor.ReplicationFilterArgs(\n resource=\"artifact\",\n ),\n harbor.ReplicationFilterArgs(\n labels=[\"qa\"],\n ),\n ])\nalpine_index_replication_replication = harbor.Replication(\"alpineIndex/replicationReplication\",\n action=\"pull\",\n registry_id=main.registry_id,\n schedule=\"event_based\",\n filters=[\n harbor.ReplicationFilterArgs(\n name=\"library/alpine\",\n ),\n harbor.ReplicationFilterArgs(\n tag=\"3.*.*\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Registry(\"main\", new()\n {\n ProviderName = \"docker-hub\",\n EndpointUrl = \"https://hub.docker.com\",\n });\n\n var push = new Harbor.Replication(\"push\", new()\n {\n Action = \"push\",\n RegistryId = main.RegistryId,\n });\n\n var alpineReplication = new Harbor.Replication(\"alpineReplication\", new()\n {\n Action = \"pull\",\n RegistryId = main.RegistryId,\n Schedule = \"* 0/15 * * * *\",\n Filters = new[]\n {\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Name = \"library/alpine\",\n },\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Tag = \"3.*.*\",\n },\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Resource = \"artifact\",\n },\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Labels = new[]\n {\n \"qa\",\n },\n },\n },\n });\n\n var alpineIndex_replicationReplication = new Harbor.Replication(\"alpineIndex/replicationReplication\", new()\n {\n Action = \"pull\",\n RegistryId = main.RegistryId,\n Schedule = \"event_based\",\n Filters = new[]\n {\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Name = \"library/alpine\",\n },\n new Harbor.Inputs.ReplicationFilterArgs\n {\n Tag = \"3.*.*\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := harbor.NewRegistry(ctx, \"main\", \u0026harbor.RegistryArgs{\n\t\t\tProviderName: pulumi.String(\"docker-hub\"),\n\t\t\tEndpointUrl: pulumi.String(\"https://hub.docker.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewReplication(ctx, \"push\", \u0026harbor.ReplicationArgs{\n\t\t\tAction: pulumi.String(\"push\"),\n\t\t\tRegistryId: main.RegistryId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewReplication(ctx, \"alpineReplication\", \u0026harbor.ReplicationArgs{\n\t\t\tAction: pulumi.String(\"pull\"),\n\t\t\tRegistryId: main.RegistryId,\n\t\t\tSchedule: pulumi.String(\"* 0/15 * * * *\"),\n\t\t\tFilters: harbor.ReplicationFilterArray{\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"library/alpine\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tTag: pulumi.String(\"3.*.*\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tResource: pulumi.String(\"artifact\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tLabels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"qa\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewReplication(ctx, \"alpineIndex/replicationReplication\", \u0026harbor.ReplicationArgs{\n\t\t\tAction: pulumi.String(\"pull\"),\n\t\t\tRegistryId: main.RegistryId,\n\t\t\tSchedule: pulumi.String(\"event_based\"),\n\t\t\tFilters: harbor.ReplicationFilterArray{\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tName: pulumi.String(\"library/alpine\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.ReplicationFilterArgs{\n\t\t\t\t\tTag: pulumi.String(\"3.*.*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Registry;\nimport com.pulumi.harbor.RegistryArgs;\nimport com.pulumi.harbor.Replication;\nimport com.pulumi.harbor.ReplicationArgs;\nimport com.pulumi.harbor.inputs.ReplicationFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Registry(\"main\", RegistryArgs.builder() \n .providerName(\"docker-hub\")\n .endpointUrl(\"https://hub.docker.com\")\n .build());\n\n var push = new Replication(\"push\", ReplicationArgs.builder() \n .action(\"push\")\n .registryId(main.registryId())\n .build());\n\n var alpineReplication = new Replication(\"alpineReplication\", ReplicationArgs.builder() \n .action(\"pull\")\n .registryId(main.registryId())\n .schedule(\"* 0/15 * * * *\")\n .filters( \n ReplicationFilterArgs.builder()\n .name(\"library/alpine\")\n .build(),\n ReplicationFilterArgs.builder()\n .tag(\"3.*.*\")\n .build(),\n ReplicationFilterArgs.builder()\n .resource(\"artifact\")\n .build(),\n ReplicationFilterArgs.builder()\n .labels(\"qa\")\n .build())\n .build());\n\n var alpineIndex_replicationReplication = new Replication(\"alpineIndex/replicationReplication\", ReplicationArgs.builder() \n .action(\"pull\")\n .registryId(main.registryId())\n .schedule(\"event_based\")\n .filters( \n ReplicationFilterArgs.builder()\n .name(\"library/alpine\")\n .build(),\n ReplicationFilterArgs.builder()\n .tag(\"3.*.*\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Registry\n properties:\n providerName: docker-hub\n endpointUrl: https://hub.docker.com\n push:\n type: harbor:Replication\n properties:\n action: push\n registryId: ${main.registryId}\n alpineReplication:\n type: harbor:Replication\n properties:\n action: pull\n registryId: ${main.registryId}\n schedule: '* 0/15 * * * *'\n filters:\n - name: library/alpine\n - tag: 3.*.*\n - resource: artifact\n - labels:\n - qa\n alpineIndex/replicationReplication:\n type: harbor:Replication\n properties:\n action: pull\n registryId: ${main.registryId}\n schedule: event_based\n filters:\n - name: library/alpine\n - tag: 3.*.*\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor project can be imported using the `replication id` eg, `\n\n```sh\n $ pulumi import harbor:index/replication:Replication main /replication/policies/1\n```\n\n ` ", "properties": { "action": { "type": "string" @@ -1709,7 +1601,7 @@ } }, "harbor:index/retentionPolicy:RetentionPolicy": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainRetentionPolicy = new harbor.RetentionPolicy(\"mainRetentionPolicy\", {\n scope: mainProject.id,\n schedule: \"daily\",\n rules: [\n {\n nDaysSinceLastPull: 5,\n repoMatching: \"**\",\n tagMatching: \"latest\",\n },\n {\n nDaysSinceLastPush: 10,\n repoMatching: \"**\",\n tagMatching: \"latest\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_retention_policy = harbor.RetentionPolicy(\"mainRetentionPolicy\",\n scope=main_project.id,\n schedule=\"daily\",\n rules=[\n harbor.RetentionPolicyRuleArgs(\n n_days_since_last_pull=5,\n repo_matching=\"**\",\n tag_matching=\"latest\",\n ),\n harbor.RetentionPolicyRuleArgs(\n n_days_since_last_push=10,\n repo_matching=\"**\",\n tag_matching=\"latest\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainRetentionPolicy = new Harbor.RetentionPolicy(\"mainRetentionPolicy\", new()\n {\n Scope = mainProject.Id,\n Schedule = \"daily\",\n Rules = new[]\n {\n new Harbor.Inputs.RetentionPolicyRuleArgs\n {\n NDaysSinceLastPull = 5,\n RepoMatching = \"**\",\n TagMatching = \"latest\",\n },\n new Harbor.Inputs.RetentionPolicyRuleArgs\n {\n NDaysSinceLastPush = 10,\n RepoMatching = \"**\",\n TagMatching = \"latest\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewRetentionPolicy(ctx, \"mainRetentionPolicy\", \u0026harbor.RetentionPolicyArgs{\n\t\t\tScope: mainProject.ID(),\n\t\t\tSchedule: pulumi.String(\"daily\"),\n\t\t\tRules: harbor.RetentionPolicyRuleArray{\n\t\t\t\t\u0026harbor.RetentionPolicyRuleArgs{\n\t\t\t\t\tNDaysSinceLastPull: pulumi.Int(5),\n\t\t\t\t\tRepoMatching: pulumi.String(\"**\"),\n\t\t\t\t\tTagMatching: pulumi.String(\"latest\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.RetentionPolicyRuleArgs{\n\t\t\t\t\tNDaysSinceLastPush: pulumi.Int(10),\n\t\t\t\t\tRepoMatching: pulumi.String(\"**\"),\n\t\t\t\t\tTagMatching: pulumi.String(\"latest\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.RetentionPolicy;\nimport com.pulumi.harbor.RetentionPolicyArgs;\nimport com.pulumi.harbor.inputs.RetentionPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainRetentionPolicy = new RetentionPolicy(\"mainRetentionPolicy\", RetentionPolicyArgs.builder() \n .scope(mainProject.id())\n .schedule(\"daily\")\n .rules( \n RetentionPolicyRuleArgs.builder()\n .nDaysSinceLastPull(5)\n .repoMatching(\"**\")\n .tagMatching(\"latest\")\n .build(),\n RetentionPolicyRuleArgs.builder()\n .nDaysSinceLastPush(10)\n .repoMatching(\"**\")\n .tagMatching(\"latest\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainRetentionPolicy:\n type: harbor:RetentionPolicy\n properties:\n scope: ${mainProject.id}\n schedule: daily\n rules:\n - nDaysSinceLastPull: 5\n repoMatching: '**'\n tagMatching: latest\n - nDaysSinceLastPush: 10\n repoMatching: '**'\n tagMatching: latest\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor retention policy can be imported using the `retention_policy id` eg, `\n\n```sh\n $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst mainProject = new harbor.Project(\"mainProject\", {});\nconst mainRetentionPolicy = new harbor.RetentionPolicy(\"mainRetentionPolicy\", {\n scope: mainProject.id,\n schedule: \"daily\",\n rules: [\n {\n nDaysSinceLastPull: 5,\n repoMatching: \"**\",\n tagMatching: \"latest\",\n },\n {\n nDaysSinceLastPush: 10,\n repoMatching: \"**\",\n tagMatching: \"latest\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain_project = harbor.Project(\"mainProject\")\nmain_retention_policy = harbor.RetentionPolicy(\"mainRetentionPolicy\",\n scope=main_project.id,\n schedule=\"daily\",\n rules=[\n harbor.RetentionPolicyRuleArgs(\n n_days_since_last_pull=5,\n repo_matching=\"**\",\n tag_matching=\"latest\",\n ),\n harbor.RetentionPolicyRuleArgs(\n n_days_since_last_push=10,\n repo_matching=\"**\",\n tag_matching=\"latest\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var mainProject = new Harbor.Project(\"mainProject\");\n\n var mainRetentionPolicy = new Harbor.RetentionPolicy(\"mainRetentionPolicy\", new()\n {\n Scope = mainProject.Id,\n Schedule = \"daily\",\n Rules = new[]\n {\n new Harbor.Inputs.RetentionPolicyRuleArgs\n {\n NDaysSinceLastPull = 5,\n RepoMatching = \"**\",\n TagMatching = \"latest\",\n },\n new Harbor.Inputs.RetentionPolicyRuleArgs\n {\n NDaysSinceLastPush = 10,\n RepoMatching = \"**\",\n TagMatching = \"latest\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmainProject, err := harbor.NewProject(ctx, \"mainProject\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewRetentionPolicy(ctx, \"mainRetentionPolicy\", \u0026harbor.RetentionPolicyArgs{\n\t\t\tScope: mainProject.ID(),\n\t\t\tSchedule: pulumi.String(\"daily\"),\n\t\t\tRules: harbor.RetentionPolicyRuleArray{\n\t\t\t\t\u0026harbor.RetentionPolicyRuleArgs{\n\t\t\t\t\tNDaysSinceLastPull: pulumi.Int(5),\n\t\t\t\t\tRepoMatching: pulumi.String(\"**\"),\n\t\t\t\t\tTagMatching: pulumi.String(\"latest\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.RetentionPolicyRuleArgs{\n\t\t\t\t\tNDaysSinceLastPush: pulumi.Int(10),\n\t\t\t\t\tRepoMatching: pulumi.String(\"**\"),\n\t\t\t\t\tTagMatching: pulumi.String(\"latest\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.RetentionPolicy;\nimport com.pulumi.harbor.RetentionPolicyArgs;\nimport com.pulumi.harbor.inputs.RetentionPolicyRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var mainProject = new Project(\"mainProject\");\n\n var mainRetentionPolicy = new RetentionPolicy(\"mainRetentionPolicy\", RetentionPolicyArgs.builder() \n .scope(mainProject.id())\n .schedule(\"daily\")\n .rules( \n RetentionPolicyRuleArgs.builder()\n .nDaysSinceLastPull(5)\n .repoMatching(\"**\")\n .tagMatching(\"latest\")\n .build(),\n RetentionPolicyRuleArgs.builder()\n .nDaysSinceLastPush(10)\n .repoMatching(\"**\")\n .tagMatching(\"latest\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n mainProject:\n type: harbor:Project\n mainRetentionPolicy:\n type: harbor:RetentionPolicy\n properties:\n scope: ${mainProject.id}\n schedule: daily\n rules:\n - nDaysSinceLastPull: 5\n repoMatching: '**'\n tagMatching: latest\n - nDaysSinceLastPush: 10\n repoMatching: '**'\n tagMatching: latest\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHarbor retention policy can be imported using the `retention_policy id` eg, `\n\n```sh\n $ pulumi import harbor:index/retentionPolicy:RetentionPolicy main /retentions/10\n```\n\n ` ", "properties": { "rules": { "type": "array", @@ -1777,7 +1669,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{{% examples %}}\n## Example Usage\n{{% example %}}\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\nimport * as random from \"@pulumi/random\";\n\nconst password = new random.RandomPassword(\"password\", {\n length: 12,\n special: false,\n});\nconst main = new harbor.Project(\"main\", {});\nconst system = new harbor.RobotAccount(\"system\", {\n description: \"system level robot account\",\n level: \"system\",\n secret: resource.random_password.password.result,\n permissions: [\n {\n accesses: [{\n action: \"create\",\n resource: \"labels\",\n }],\n kind: \"system\",\n namespace: \"/\",\n },\n {\n accesses: [\n {\n action: \"push\",\n resource: \"repository\",\n },\n {\n action: \"read\",\n resource: \"helm-chart\",\n },\n {\n action: \"read\",\n resource: \"helm-chart-version\",\n },\n ],\n kind: \"project\",\n namespace: main.name,\n },\n {\n accesses: [{\n action: \"pull\",\n resource: \"repository\",\n }],\n kind: \"project\",\n namespace: \"*\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_random as random\nimport pulumiverse_harbor as harbor\n\npassword = random.RandomPassword(\"password\",\n length=12,\n special=False)\nmain = harbor.Project(\"main\")\nsystem = harbor.RobotAccount(\"system\",\n description=\"system level robot account\",\n level=\"system\",\n secret=resource[\"random_password\"][\"password\"][\"result\"],\n permissions=[\n harbor.RobotAccountPermissionArgs(\n accesses=[harbor.RobotAccountPermissionAccessArgs(\n action=\"create\",\n resource=\"labels\",\n )],\n kind=\"system\",\n namespace=\"/\",\n ),\n harbor.RobotAccountPermissionArgs(\n accesses=[\n harbor.RobotAccountPermissionAccessArgs(\n action=\"push\",\n resource=\"repository\",\n ),\n harbor.RobotAccountPermissionAccessArgs(\n action=\"read\",\n resource=\"helm-chart\",\n ),\n harbor.RobotAccountPermissionAccessArgs(\n action=\"read\",\n resource=\"helm-chart-version\",\n ),\n ],\n kind=\"project\",\n namespace=main.name,\n ),\n harbor.RobotAccountPermissionArgs(\n accesses=[harbor.RobotAccountPermissionAccessArgs(\n action=\"pull\",\n resource=\"repository\",\n )],\n kind=\"project\",\n namespace=\"*\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var password = new Random.RandomPassword(\"password\", new()\n {\n Length = 12,\n Special = false,\n });\n\n var main = new Harbor.Project(\"main\");\n\n var system = new Harbor.RobotAccount(\"system\", new()\n {\n Description = \"system level robot account\",\n Level = \"system\",\n Secret = resource.Random_password.Password.Result,\n Permissions = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionArgs\n {\n Accesses = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"create\",\n Resource = \"labels\",\n },\n },\n Kind = \"system\",\n Namespace = \"/\",\n },\n new Harbor.Inputs.RobotAccountPermissionArgs\n {\n Accesses = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"push\",\n Resource = \"repository\",\n },\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"read\",\n Resource = \"helm-chart\",\n },\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"read\",\n Resource = \"helm-chart-version\",\n },\n },\n Kind = \"project\",\n Namespace = main.Name,\n },\n new Harbor.Inputs.RobotAccountPermissionArgs\n {\n Accesses = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"pull\",\n Resource = \"repository\",\n },\n },\n Kind = \"project\",\n Namespace = \"*\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-random/sdk/v4/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomPassword(ctx, \"password\", \u0026random.RandomPasswordArgs{\n\t\t\tLength: pulumi.Int(12),\n\t\t\tSpecial: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmain, err := harbor.NewProject(ctx, \"main\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewRobotAccount(ctx, \"system\", \u0026harbor.RobotAccountArgs{\n\t\t\tDescription: pulumi.String(\"system level robot account\"),\n\t\t\tLevel: pulumi.String(\"system\"),\n\t\t\tSecret: pulumi.Any(resource.Random_password.Password.Result),\n\t\t\tPermissions: harbor.RobotAccountPermissionArray{\n\t\t\t\t\u0026harbor.RobotAccountPermissionArgs{\n\t\t\t\t\tAccesses: harbor.RobotAccountPermissionAccessArray{\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"create\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"labels\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKind: pulumi.String(\"system\"),\n\t\t\t\t\tNamespace: pulumi.String(\"/\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.RobotAccountPermissionArgs{\n\t\t\t\t\tAccesses: harbor.RobotAccountPermissionAccessArray{\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"push\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"repository\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"read\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"helm-chart\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"read\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"helm-chart-version\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKind: pulumi.String(\"project\"),\n\t\t\t\t\tNamespace: main.Name,\n\t\t\t\t},\n\t\t\t\t\u0026harbor.RobotAccountPermissionArgs{\n\t\t\t\t\tAccesses: harbor.RobotAccountPermissionAccessArray{\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"pull\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"repository\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKind: pulumi.String(\"project\"),\n\t\t\t\t\tNamespace: pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.RandomPassword;\nimport com.pulumi.random.RandomPasswordArgs;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.RobotAccount;\nimport com.pulumi.harbor.RobotAccountArgs;\nimport com.pulumi.harbor.inputs.RobotAccountPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var password = new RandomPassword(\"password\", RandomPasswordArgs.builder() \n .length(12)\n .special(false)\n .build());\n\n var main = new Project(\"main\");\n\n var system = new RobotAccount(\"system\", RobotAccountArgs.builder() \n .description(\"system level robot account\")\n .level(\"system\")\n .secret(resource.random_password().password().result())\n .permissions( \n RobotAccountPermissionArgs.builder()\n .accesses(RobotAccountPermissionAccessArgs.builder()\n .action(\"create\")\n .resource(\"labels\")\n .build())\n .kind(\"system\")\n .namespace(\"/\")\n .build(),\n RobotAccountPermissionArgs.builder()\n .accesses( \n RobotAccountPermissionAccessArgs.builder()\n .action(\"push\")\n .resource(\"repository\")\n .build(),\n RobotAccountPermissionAccessArgs.builder()\n .action(\"read\")\n .resource(\"helm-chart\")\n .build(),\n RobotAccountPermissionAccessArgs.builder()\n .action(\"read\")\n .resource(\"helm-chart-version\")\n .build())\n .kind(\"project\")\n .namespace(main.name())\n .build(),\n RobotAccountPermissionArgs.builder()\n .accesses(RobotAccountPermissionAccessArgs.builder()\n .action(\"pull\")\n .resource(\"repository\")\n .build())\n .kind(\"project\")\n .namespace(\"*\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n password:\n type: random:RandomPassword\n properties:\n length: 12\n special: false\n main:\n type: harbor:Project\n system:\n type: harbor:RobotAccount\n properties:\n description: system level robot account\n level: system\n secret: ${resource.random_password.password.result}\n permissions:\n - accesses:\n - action: create\n resource: labels\n kind: system\n namespace: /\n - accesses:\n - action: push\n resource: repository\n - action: read\n resource: helm-chart\n - action: read\n resource: helm-chart-version\n kind: project\n namespace: ${main.name}\n - accesses:\n - action: pull\n resource: repository\n kind: project\n namespace: '*'\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{{% /example %}}\n{{% example %}}\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Project(\"main\", {});\nconst project = new harbor.RobotAccount(\"project\", {\n description: \"project level robot account\",\n level: \"project\",\n permissions: [{\n accesses: [\n {\n action: \"pull\",\n resource: \"repository\",\n },\n {\n action: \"push\",\n resource: \"repository\",\n },\n ],\n kind: \"project\",\n namespace: main.name,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Project(\"main\")\nproject = harbor.RobotAccount(\"project\",\n description=\"project level robot account\",\n level=\"project\",\n permissions=[harbor.RobotAccountPermissionArgs(\n accesses=[\n harbor.RobotAccountPermissionAccessArgs(\n action=\"pull\",\n resource=\"repository\",\n ),\n harbor.RobotAccountPermissionAccessArgs(\n action=\"push\",\n resource=\"repository\",\n ),\n ],\n kind=\"project\",\n namespace=main.name,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Project(\"main\");\n\n var project = new Harbor.RobotAccount(\"project\", new()\n {\n Description = \"project level robot account\",\n Level = \"project\",\n Permissions = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionArgs\n {\n Accesses = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"pull\",\n Resource = \"repository\",\n },\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"push\",\n Resource = \"repository\",\n },\n },\n Kind = \"project\",\n Namespace = main.Name,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := harbor.NewProject(ctx, \"main\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewRobotAccount(ctx, \"project\", \u0026harbor.RobotAccountArgs{\n\t\t\tDescription: pulumi.String(\"project level robot account\"),\n\t\t\tLevel: pulumi.String(\"project\"),\n\t\t\tPermissions: harbor.RobotAccountPermissionArray{\n\t\t\t\t\u0026harbor.RobotAccountPermissionArgs{\n\t\t\t\t\tAccesses: harbor.RobotAccountPermissionAccessArray{\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"pull\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"repository\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"push\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"repository\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKind: pulumi.String(\"project\"),\n\t\t\t\t\tNamespace: main.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.RobotAccount;\nimport com.pulumi.harbor.RobotAccountArgs;\nimport com.pulumi.harbor.inputs.RobotAccountPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Project(\"main\");\n\n var project = new RobotAccount(\"project\", RobotAccountArgs.builder() \n .description(\"project level robot account\")\n .level(\"project\")\n .permissions(RobotAccountPermissionArgs.builder()\n .accesses( \n RobotAccountPermissionAccessArgs.builder()\n .action(\"pull\")\n .resource(\"repository\")\n .build(),\n RobotAccountPermissionAccessArgs.builder()\n .action(\"push\")\n .resource(\"repository\")\n .build())\n .kind(\"project\")\n .namespace(main.name())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Project\n project:\n type: harbor:RobotAccount\n properties:\n description: project level robot account\n level: project\n permissions:\n - accesses:\n - action: pull\n resource: repository\n - action: push\n resource: repository\n kind: project\n namespace: ${main.name}\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{{% /example %}}\n{{% /examples %}}", + "description": "## # Resource: harbor.RobotAccount\n\nHarbor supports different levels of robot accounts. Currently `system` and `project` level robot accounts are supported.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\nimport * as random from \"@pulumi/random\";\n\nconst password = new random.RandomPassword(\"password\", {\n length: 12,\n special: false,\n});\nconst main = new harbor.Project(\"main\", {});\nconst system = new harbor.RobotAccount(\"system\", {\n description: \"system level robot account\",\n level: \"system\",\n secret: resource.random_password.password.result,\n permissions: [\n {\n accesses: [{\n action: \"create\",\n resource: \"labels\",\n }],\n kind: \"system\",\n namespace: \"/\",\n },\n {\n accesses: [\n {\n action: \"push\",\n resource: \"repository\",\n },\n {\n action: \"read\",\n resource: \"helm-chart\",\n },\n {\n action: \"read\",\n resource: \"helm-chart-version\",\n },\n ],\n kind: \"project\",\n namespace: main.name,\n },\n {\n accesses: [{\n action: \"pull\",\n resource: \"repository\",\n }],\n kind: \"project\",\n namespace: \"*\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_random as random\nimport pulumiverse_harbor as harbor\n\npassword = random.RandomPassword(\"password\",\n length=12,\n special=False)\nmain = harbor.Project(\"main\")\nsystem = harbor.RobotAccount(\"system\",\n description=\"system level robot account\",\n level=\"system\",\n secret=resource[\"random_password\"][\"password\"][\"result\"],\n permissions=[\n harbor.RobotAccountPermissionArgs(\n accesses=[harbor.RobotAccountPermissionAccessArgs(\n action=\"create\",\n resource=\"labels\",\n )],\n kind=\"system\",\n namespace=\"/\",\n ),\n harbor.RobotAccountPermissionArgs(\n accesses=[\n harbor.RobotAccountPermissionAccessArgs(\n action=\"push\",\n resource=\"repository\",\n ),\n harbor.RobotAccountPermissionAccessArgs(\n action=\"read\",\n resource=\"helm-chart\",\n ),\n harbor.RobotAccountPermissionAccessArgs(\n action=\"read\",\n resource=\"helm-chart-version\",\n ),\n ],\n kind=\"project\",\n namespace=main.name,\n ),\n harbor.RobotAccountPermissionArgs(\n accesses=[harbor.RobotAccountPermissionAccessArgs(\n action=\"pull\",\n resource=\"repository\",\n )],\n kind=\"project\",\n namespace=\"*\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\nusing Random = Pulumi.Random;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var password = new Random.RandomPassword(\"password\", new()\n {\n Length = 12,\n Special = false,\n });\n\n var main = new Harbor.Project(\"main\");\n\n var system = new Harbor.RobotAccount(\"system\", new()\n {\n Description = \"system level robot account\",\n Level = \"system\",\n Secret = resource.Random_password.Password.Result,\n Permissions = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionArgs\n {\n Accesses = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"create\",\n Resource = \"labels\",\n },\n },\n Kind = \"system\",\n Namespace = \"/\",\n },\n new Harbor.Inputs.RobotAccountPermissionArgs\n {\n Accesses = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"push\",\n Resource = \"repository\",\n },\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"read\",\n Resource = \"helm-chart\",\n },\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"read\",\n Resource = \"helm-chart-version\",\n },\n },\n Kind = \"project\",\n Namespace = main.Name,\n },\n new Harbor.Inputs.RobotAccountPermissionArgs\n {\n Accesses = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"pull\",\n Resource = \"repository\",\n },\n },\n Kind = \"project\",\n Namespace = \"*\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-random/sdk/v4/go/random\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := random.NewRandomPassword(ctx, \"password\", \u0026random.RandomPasswordArgs{\n\t\t\tLength: pulumi.Int(12),\n\t\t\tSpecial: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmain, err := harbor.NewProject(ctx, \"main\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewRobotAccount(ctx, \"system\", \u0026harbor.RobotAccountArgs{\n\t\t\tDescription: pulumi.String(\"system level robot account\"),\n\t\t\tLevel: pulumi.String(\"system\"),\n\t\t\tSecret: pulumi.Any(resource.Random_password.Password.Result),\n\t\t\tPermissions: harbor.RobotAccountPermissionArray{\n\t\t\t\t\u0026harbor.RobotAccountPermissionArgs{\n\t\t\t\t\tAccesses: harbor.RobotAccountPermissionAccessArray{\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"create\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"labels\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKind: pulumi.String(\"system\"),\n\t\t\t\t\tNamespace: pulumi.String(\"/\"),\n\t\t\t\t},\n\t\t\t\t\u0026harbor.RobotAccountPermissionArgs{\n\t\t\t\t\tAccesses: harbor.RobotAccountPermissionAccessArray{\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"push\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"repository\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"read\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"helm-chart\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"read\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"helm-chart-version\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKind: pulumi.String(\"project\"),\n\t\t\t\t\tNamespace: main.Name,\n\t\t\t\t},\n\t\t\t\t\u0026harbor.RobotAccountPermissionArgs{\n\t\t\t\t\tAccesses: harbor.RobotAccountPermissionAccessArray{\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"pull\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"repository\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKind: pulumi.String(\"project\"),\n\t\t\t\t\tNamespace: pulumi.String(\"*\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.random.RandomPassword;\nimport com.pulumi.random.RandomPasswordArgs;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.RobotAccount;\nimport com.pulumi.harbor.RobotAccountArgs;\nimport com.pulumi.harbor.inputs.RobotAccountPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var password = new RandomPassword(\"password\", RandomPasswordArgs.builder() \n .length(12)\n .special(false)\n .build());\n\n var main = new Project(\"main\");\n\n var system = new RobotAccount(\"system\", RobotAccountArgs.builder() \n .description(\"system level robot account\")\n .level(\"system\")\n .secret(resource.random_password().password().result())\n .permissions( \n RobotAccountPermissionArgs.builder()\n .accesses(RobotAccountPermissionAccessArgs.builder()\n .action(\"create\")\n .resource(\"labels\")\n .build())\n .kind(\"system\")\n .namespace(\"/\")\n .build(),\n RobotAccountPermissionArgs.builder()\n .accesses( \n RobotAccountPermissionAccessArgs.builder()\n .action(\"push\")\n .resource(\"repository\")\n .build(),\n RobotAccountPermissionAccessArgs.builder()\n .action(\"read\")\n .resource(\"helm-chart\")\n .build(),\n RobotAccountPermissionAccessArgs.builder()\n .action(\"read\")\n .resource(\"helm-chart-version\")\n .build())\n .kind(\"project\")\n .namespace(main.name())\n .build(),\n RobotAccountPermissionArgs.builder()\n .accesses(RobotAccountPermissionAccessArgs.builder()\n .action(\"pull\")\n .resource(\"repository\")\n .build())\n .kind(\"project\")\n .namespace(\"*\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n password:\n type: random:RandomPassword\n properties:\n length: 12\n special: false\n main:\n type: harbor:Project\n system:\n type: harbor:RobotAccount\n properties:\n description: system level robot account\n level: system\n secret: ${resource.random_password.password.result}\n permissions:\n - accesses:\n - action: create\n resource: labels\n kind: system\n namespace: /\n - accesses:\n - action: push\n resource: repository\n - action: read\n resource: helm-chart\n - action: read\n resource: helm-chart-version\n kind: project\n namespace: ${main.name}\n - accesses:\n - action: pull\n resource: repository\n kind: project\n namespace: '*'\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{{% /example %}}\n{{% example %}}\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```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Project(\"main\", {});\nconst project = new harbor.RobotAccount(\"project\", {\n description: \"project level robot account\",\n level: \"project\",\n permissions: [{\n accesses: [\n {\n action: \"pull\",\n resource: \"repository\",\n },\n {\n action: \"push\",\n resource: \"repository\",\n },\n ],\n kind: \"project\",\n namespace: main.name,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Project(\"main\")\nproject = harbor.RobotAccount(\"project\",\n description=\"project level robot account\",\n level=\"project\",\n permissions=[harbor.RobotAccountPermissionArgs(\n accesses=[\n harbor.RobotAccountPermissionAccessArgs(\n action=\"pull\",\n resource=\"repository\",\n ),\n harbor.RobotAccountPermissionAccessArgs(\n action=\"push\",\n resource=\"repository\",\n ),\n ],\n kind=\"project\",\n namespace=main.name,\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Project(\"main\");\n\n var project = new Harbor.RobotAccount(\"project\", new()\n {\n Description = \"project level robot account\",\n Level = \"project\",\n Permissions = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionArgs\n {\n Accesses = new[]\n {\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"pull\",\n Resource = \"repository\",\n },\n new Harbor.Inputs.RobotAccountPermissionAccessArgs\n {\n Action = \"push\",\n Resource = \"repository\",\n },\n },\n Kind = \"project\",\n Namespace = main.Name,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := harbor.NewProject(ctx, \"main\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = harbor.NewRobotAccount(ctx, \"project\", \u0026harbor.RobotAccountArgs{\n\t\t\tDescription: pulumi.String(\"project level robot account\"),\n\t\t\tLevel: pulumi.String(\"project\"),\n\t\t\tPermissions: harbor.RobotAccountPermissionArray{\n\t\t\t\t\u0026harbor.RobotAccountPermissionArgs{\n\t\t\t\t\tAccesses: harbor.RobotAccountPermissionAccessArray{\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"pull\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"repository\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026harbor.RobotAccountPermissionAccessArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(\"push\"),\n\t\t\t\t\t\t\tResource: pulumi.String(\"repository\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKind: pulumi.String(\"project\"),\n\t\t\t\t\tNamespace: main.Name,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Project;\nimport com.pulumi.harbor.RobotAccount;\nimport com.pulumi.harbor.RobotAccountArgs;\nimport com.pulumi.harbor.inputs.RobotAccountPermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Project(\"main\");\n\n var project = new RobotAccount(\"project\", RobotAccountArgs.builder() \n .description(\"project level robot account\")\n .level(\"project\")\n .permissions(RobotAccountPermissionArgs.builder()\n .accesses( \n RobotAccountPermissionAccessArgs.builder()\n .action(\"pull\")\n .resource(\"repository\")\n .build(),\n RobotAccountPermissionAccessArgs.builder()\n .action(\"push\")\n .resource(\"repository\")\n .build())\n .kind(\"project\")\n .namespace(main.name())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Project\n project:\n type: harbor:RobotAccount\n properties:\n description: project level robot account\n level: project\n permissions:\n - accesses:\n - action: pull\n resource: repository\n - action: push\n resource: repository\n kind: project\n namespace: ${main.name}\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{{% /example %}}\n{{% /examples %}}", "properties": { "description": { "type": "string" @@ -1893,7 +1785,7 @@ } }, "harbor:index/tasks:Tasks": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Tasks(\"main\", {vulnerabilityScanPolicy: \"daily\"});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Tasks(\"main\", vulnerability_scan_policy=\"daily\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Tasks(\"main\", new()\n {\n VulnerabilityScanPolicy = \"daily\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewTasks(ctx, \"main\", \u0026harbor.TasksArgs{\n\t\t\tVulnerabilityScanPolicy: pulumi.String(\"daily\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Tasks;\nimport com.pulumi.harbor.TasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Tasks(\"main\", TasksArgs.builder() \n .vulnerabilityScanPolicy(\"daily\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Tasks\n properties:\n vulnerabilityScanPolicy: daily\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.Tasks(\"main\", {vulnerabilityScanPolicy: \"daily\"});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.Tasks(\"main\", vulnerability_scan_policy=\"daily\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.Tasks(\"main\", new()\n {\n VulnerabilityScanPolicy = \"daily\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewTasks(ctx, \"main\", \u0026harbor.TasksArgs{\n\t\t\tVulnerabilityScanPolicy: pulumi.String(\"daily\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.Tasks;\nimport com.pulumi.harbor.TasksArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new Tasks(\"main\", TasksArgs.builder() \n .vulnerabilityScanPolicy(\"daily\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:Tasks\n properties:\n vulnerabilityScanPolicy: daily\n```\n{{% /example %}}\n{{% /examples %}}", "properties": { "vulnerabilityScanPolicy": { "type": "string" @@ -1921,7 +1813,7 @@ } }, "harbor:index/user:User": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.User(\"main\", {\n email: \"john@smith.com\",\n fullName: \"John Smith\",\n password: \"Password12345!\",\n username: \"john\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.User(\"main\",\n email=\"john@smith.com\",\n full_name=\"John Smith\",\n password=\"Password12345!\",\n username=\"john\")\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.User(\"main\", new()\n {\n Email = \"john@smith.com\",\n FullName = \"John Smith\",\n Password = \"Password12345!\",\n Username = \"john\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewUser(ctx, \"main\", \u0026harbor.UserArgs{\n\t\t\tEmail: pulumi.String(\"john@smith.com\"),\n\t\t\tFullName: pulumi.String(\"John Smith\"),\n\t\t\tPassword: pulumi.String(\"Password12345!\"),\n\t\t\tUsername: pulumi.String(\"john\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.User;\nimport com.pulumi.harbor.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new User(\"main\", UserArgs.builder() \n .email(\"john@smith.com\")\n .fullName(\"John Smith\")\n .password(\"Password12345!\")\n .username(\"john\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:User\n properties:\n email: john@smith.com\n fullName: John Smith\n password: Password12345!\n username: john\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn internal user harbor user can be imported using the `user id` eg, `\n\n```sh\n $ pulumi import harbor:index/user:User main /users/19\n```\n\n ` ", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumiverse/harbor\";\n\nconst main = new harbor.User(\"main\", {\n email: \"john@smith.com\",\n fullName: \"John Smith\",\n password: \"Password12345!\",\n username: \"john\",\n});\n```\n```python\nimport pulumi\nimport pulumiverse_harbor as harbor\n\nmain = harbor.User(\"main\",\n email=\"john@smith.com\",\n full_name=\"John Smith\",\n password=\"Password12345!\",\n username=\"john\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumiverse.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = new Harbor.User(\"main\", new()\n {\n Email = \"john@smith.com\",\n FullName = \"John Smith\",\n Password = \"Password12345!\",\n Username = \"john\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := harbor.NewUser(ctx, \"main\", \u0026harbor.UserArgs{\n\t\t\tEmail: pulumi.String(\"john@smith.com\"),\n\t\t\tFullName: pulumi.String(\"John Smith\"),\n\t\t\tPassword: pulumi.String(\"Password12345!\"),\n\t\t\tUsername: pulumi.String(\"john\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.User;\nimport com.pulumi.harbor.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var main = new User(\"main\", UserArgs.builder() \n .email(\"john@smith.com\")\n .fullName(\"John Smith\")\n .password(\"Password12345!\")\n .username(\"john\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n main:\n type: harbor:User\n properties:\n email: john@smith.com\n fullName: John Smith\n password: Password12345!\n username: john\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn internal user harbor user can be imported using the `user id` eg, `\n\n```sh\n $ pulumi import harbor:index/user:User main /users/19\n```\n\n ` ", "properties": { "admin": { "type": "boolean" @@ -2007,7 +1899,7 @@ }, "functions": { "harbor:index/getProject:getProject": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumi/harbor\";\n\nconst main = harbor.getProject({\n name: \"library\",\n});\nexport const projectId = main.then(main =\u003e main.id);\n```\n```python\nimport pulumi\nimport pulumi_harbor as harbor\n\nmain = harbor.get_project(name=\"library\")\npulumi.export(\"projectId\", main.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumi.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = Harbor.GetProject.Invoke(new()\n {\n Name = \"library\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"projectId\"] = main.Apply(getProjectResult =\u003e getProjectResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := harbor.LookupProject(ctx, \u0026harbor.LookupProjectArgs{\n\t\t\tName: \"library\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"projectId\", main.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.HarborFunctions;\nimport com.pulumi.harbor.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var main = HarborFunctions.getProject(GetProjectArgs.builder()\n .name(\"library\")\n .build());\n\n ctx.export(\"projectId\", main.applyValue(getProjectResult -\u003e getProjectResult.id()));\n }\n}\n```\n```yaml\nvariables:\n main:\n fn::invoke:\n Function: harbor:getProject\n Arguments:\n name: library\noutputs:\n projectId: ${main.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumi/harbor\";\n\nconst main = harbor.getProject({\n name: \"library\",\n});\nexport const projectId = main.then(main =\u003e main.id);\n```\n```python\nimport pulumi\nimport pulumi_harbor as harbor\n\nmain = harbor.get_project(name=\"library\")\npulumi.export(\"projectId\", main.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumi.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = Harbor.GetProject.Invoke(new()\n {\n Name = \"library\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"projectId\"] = main.Apply(getProjectResult =\u003e getProjectResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := harbor.LookupProject(ctx, \u0026harbor.LookupProjectArgs{\n\t\t\tName: \"library\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"projectId\", main.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.HarborFunctions;\nimport com.pulumi.harbor.inputs.GetProjectArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var main = HarborFunctions.getProject(GetProjectArgs.builder()\n .name(\"library\")\n .build());\n\n ctx.export(\"projectId\", main.applyValue(getProjectResult -\u003e getProjectResult.id()));\n }\n}\n```\n```yaml\nvariables:\n main:\n fn::invoke:\n Function: harbor:getProject\n Arguments:\n name: library\noutputs:\n projectId: ${main.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getProject.\n", "properties": { @@ -2051,7 +1943,7 @@ } }, "harbor:index/getRegistry:getRegistry": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumi/harbor\";\n\nconst main = harbor.getRegistry({\n name: \"test_docker_harbor\",\n});\nexport const harborRegistryId = main.then(main =\u003e main.id);\n```\n```python\nimport pulumi\nimport pulumi_harbor as harbor\n\nmain = harbor.get_registry(name=\"test_docker_harbor\")\npulumi.export(\"harborRegistryId\", main.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing Pulumi;\nusing Harbor = Pulumi.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = Harbor.GetRegistry.Invoke(new()\n {\n Name = \"test_docker_harbor\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"harborRegistryId\"] = main.Apply(getRegistryResult =\u003e getRegistryResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := harbor.LookupRegistry(ctx, \u0026harbor.LookupRegistryArgs{\n\t\t\tName: \"test_docker_harbor\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"harborRegistryId\", main.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.HarborFunctions;\nimport com.pulumi.harbor.inputs.GetRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var main = HarborFunctions.getRegistry(GetRegistryArgs.builder()\n .name(\"test_docker_harbor\")\n .build());\n\n ctx.export(\"harborRegistryId\", main.applyValue(getRegistryResult -\u003e getRegistryResult.id()));\n }\n}\n```\n```yaml\nvariables:\n main:\n fn::invoke:\n Function: harbor:getRegistry\n Arguments:\n name: test_docker_harbor\noutputs:\n harborRegistryId: ${main.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as harbor from \"@pulumi/harbor\";\n\nconst main = harbor.getRegistry({\n name: \"test_docker_harbor\",\n});\nexport const harborRegistryId = main.then(main =\u003e main.id);\n```\n```python\nimport pulumi\nimport pulumi_harbor as harbor\n\nmain = harbor.get_registry(name=\"test_docker_harbor\")\npulumi.export(\"harborRegistryId\", main.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Harbor = Pulumi.Harbor;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var main = Harbor.GetRegistry.Invoke(new()\n {\n Name = \"test_docker_harbor\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"harborRegistryId\"] = main.Apply(getRegistryResult =\u003e getRegistryResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/pulumiverse/pulumi-harbor/sdk/v3/go/harbor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmain, err := harbor.LookupRegistry(ctx, \u0026harbor.LookupRegistryArgs{\n\t\t\tName: \"test_docker_harbor\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"harborRegistryId\", main.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.harbor.HarborFunctions;\nimport com.pulumi.harbor.inputs.GetRegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var main = HarborFunctions.getRegistry(GetRegistryArgs.builder()\n .name(\"test_docker_harbor\")\n .build());\n\n ctx.export(\"harborRegistryId\", main.applyValue(getRegistryResult -\u003e getRegistryResult.id()));\n }\n}\n```\n```yaml\nvariables:\n main:\n fn::invoke:\n Function: harbor:getRegistry\n Arguments:\n name: test_docker_harbor\noutputs:\n harborRegistryId: ${main.id}\n```\n{{% /example %}}\n{{% /examples %}}", "inputs": { "description": "A collection of arguments for invoking getRegistry.\n", "properties": { diff --git a/provider/go.mod b/provider/go.mod index 1198abf..b49005b 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -5,18 +5,18 @@ go 1.20 replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220824175045-450992f2f5b9 require ( - github.com/goharbor/terraform-provider-harbor v1.4.1-0.20230223125052-4245b814209b + github.com/goharbor/terraform-provider-harbor v1.4.1-0.20230331084455-bd8748d35293 github.com/pulumi/pulumi-terraform-bridge/v3 v3.43.0 - github.com/pulumi/pulumi/sdk/v3 v3.60.1 + github.com/pulumi/pulumi/sdk/v3 v3.61.0 ) require ( cloud.google.com/go v0.110.0 // indirect - cloud.google.com/go/compute v1.18.0 // indirect + cloud.google.com/go/compute v1.19.0 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v0.12.0 // indirect - cloud.google.com/go/kms v1.8.0 // indirect + cloud.google.com/go/iam v0.13.0 // indirect + cloud.google.com/go/kms v1.10.0 // indirect cloud.google.com/go/logging v1.7.0 // indirect cloud.google.com/go/longrunning v0.4.1 // indirect cloud.google.com/go/storage v1.28.1 // indirect @@ -82,7 +82,7 @@ require ( github.com/edsrzf/mmap-go v1.1.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/ettle/strcase v0.1.1 // indirect - github.com/fatih/color v1.14.1 // indirect + github.com/fatih/color v1.15.0 // indirect github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 // indirect github.com/go-git/gcfg v1.5.0 // indirect github.com/go-git/go-billy/v5 v5.4.0 // indirect @@ -93,7 +93,7 @@ require ( github.com/golang-jwt/jwt/v4 v4.4.2 // indirect github.com/golang/glog v1.0.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.2 // indirect + github.com/golang/protobuf v1.5.3 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/go-cmp v0.5.9 // indirect github.com/google/go-querystring v1.1.0 // indirect @@ -101,14 +101,14 @@ require ( github.com/google/uuid v1.3.0 // indirect github.com/google/wire v0.5.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect - github.com/googleapis/gax-go/v2 v2.7.0 // indirect + github.com/googleapis/gax-go/v2 v2.7.1 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 // indirect - github.com/hashicorp/go-getter v1.7.0 // indirect - github.com/hashicorp/go-hclog v1.4.0 // indirect + github.com/hashicorp/go-getter v1.7.1 // indirect + github.com/hashicorp/go-hclog v1.5.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect github.com/hashicorp/go-plugin v1.4.9 // indirect @@ -123,13 +123,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.16.1 // indirect + github.com/hashicorp/hcl/v2 v2.16.2 // 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.14.3 // indirect + github.com/hashicorp/terraform-plugin-go v0.15.0 // indirect github.com/hashicorp/terraform-plugin-log v0.8.0 // indirect github.com/hashicorp/terraform-plugin-sdk v1.8.0 // indirect - github.com/hashicorp/terraform-plugin-sdk/v2 v2.25.0 // indirect + github.com/hashicorp/terraform-plugin-sdk/v2 v2.26.1 // indirect github.com/hashicorp/terraform-svchost v0.1.0 // indirect github.com/hashicorp/vault/api v1.8.2 // indirect github.com/hashicorp/vault/sdk v0.6.1 // indirect @@ -147,7 +147,7 @@ require ( github.com/klauspost/compress v1.15.11 // indirect github.com/kylelemons/godebug v1.1.0 // indirect github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.17 // indirect + github.com/mattn/go-isatty v0.0.18 // indirect github.com/mattn/go-runewidth v0.0.13 // indirect github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect github.com/mitchellh/cli v1.1.4 // indirect @@ -176,7 +176,7 @@ require ( github.com/posener/complete v1.2.3 // indirect github.com/pulumi/pulumi-java/pkg v0.8.0 // indirect github.com/pulumi/pulumi-yaml v1.0.4 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.59.0 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.61.0 // indirect github.com/pulumi/schema-tools v0.1.2 // indirect github.com/pulumi/terraform-diff-reader v0.0.0-20201211191010-ad4715e9285e // indirect github.com/rivo/uniseg v0.2.0 // indirect @@ -201,32 +201,32 @@ require ( github.com/uber/jaeger-lib v2.4.1+incompatible // indirect github.com/ulikunitz/xz v0.5.10 // indirect github.com/vmihailenco/msgpack v4.0.4+incompatible // indirect - github.com/vmihailenco/msgpack/v4 v4.3.12 // indirect - github.com/vmihailenco/tagparser v0.1.2 // indirect + github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect + github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect github.com/xeipuuv/gojsonschema v1.2.0 // indirect - github.com/zclconf/go-cty v1.13.0 // indirect + github.com/zclconf/go-cty v1.13.1 // indirect go.opencensus.io v0.24.0 // indirect go.uber.org/atomic v1.9.0 // indirect gocloud.dev v0.27.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect - golang.org/x/crypto v0.4.0 // indirect + golang.org/x/crypto v0.6.0 // indirect golang.org/x/mod v0.8.0 // indirect golang.org/x/net v0.8.0 // indirect - golang.org/x/oauth2 v0.5.0 // indirect + golang.org/x/oauth2 v0.6.0 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.6.0 // indirect + golang.org/x/sys v0.7.0 // indirect golang.org/x/term v0.6.0 // indirect golang.org/x/text v0.8.0 // indirect golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.110.0 // indirect + google.golang.org/api v0.114.0 // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488 // indirect - google.golang.org/grpc v1.53.0 // indirect - google.golang.org/protobuf v1.28.1 // indirect + google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd // indirect + google.golang.org/grpc v1.54.0 // indirect + google.golang.org/protobuf v1.30.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 c453cda..bee1633 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -75,8 +75,8 @@ cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.18.0 h1:FEigFqoDbys2cvFkZ9Fjq4gnHBP55anJ0yQyau2f9oY= -cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= +cloud.google.com/go/compute v1.19.0 h1:+9zda3WGgW1ZSTlVppLCYFIr48Pa35q1uG2N1itbCEQ= +cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= @@ -119,11 +119,11 @@ cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v0.12.0 h1:DRtTY29b75ciH6Ov1PHb4/iat2CLCvrOm40Q0a6DFpE= -cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= +cloud.google.com/go/iam v0.13.0 h1:+CmB+K0J/33d0zSQ9SlFWUeCCEn5XJA0ZMZ3pHE9u8k= +cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= -cloud.google.com/go/kms v1.8.0 h1:VrJLOsMRzW7IqTTYn+OYupqF3iKSE060Nrn+PECrYjg= -cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= +cloud.google.com/go/kms v1.10.0 h1:Imrtp8792uqNP9bdfPrjtUkjjqOMBcAJ2bdFaAnLhnk= +cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= 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/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= @@ -729,8 +729,8 @@ github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5Kwzbycv github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= -github.com/fatih/color v1.14.1 h1:qfhVLaG5s+nCROl1zJsZRxFeYrHLqWroPOQ8BWiNb4w= -github.com/fatih/color v1.14.1/go.mod h1:2oHN61fhTpgcxD3TSWCgKDiH1+x4OiDVVGH8WlgGZGg= +github.com/fatih/color v1.15.0 h1:kOqh6YHBtK8aywxGerMG2Eq3H6Qgoqeo13Bk2Mv/nBs= +github.com/fatih/color v1.15.0/go.mod h1:0h5ZqXfHYED7Bhv2ZJamyIOUej9KtShiJESRwBDUSsw= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= @@ -893,8 +893,8 @@ 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.20230223125052-4245b814209b h1:8iE5GKu3lfcPDFERUTc3/HFVypprfJmEDe/B7q/IZKY= -github.com/goharbor/terraform-provider-harbor v1.4.1-0.20230223125052-4245b814209b/go.mod h1:w0PUOE1TySLnI2pinwtLcHvJxBkmpOJKW/tV6N0N3jA= +github.com/goharbor/terraform-provider-harbor v1.4.1-0.20230331084455-bd8748d35293 h1:DXpjpLVsyykC3oIPjSFY+6hWggyupOJ6IXWF6D6CNGM= +github.com/goharbor/terraform-provider-harbor v1.4.1-0.20230331084455-bd8748d35293/go.mod h1:SDuZSNz6gtiEgKc+p2q6v9pst1B2cXkxCK6a7jLMSdg= github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= @@ -939,8 +939,9 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= @@ -1029,8 +1030,8 @@ github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99 github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.7.0 h1:IcsPKeInNvYi7eqSaDjiZqDDKu5rsmunY0Y1YupQSSQ= -github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= +github.com/googleapis/gax-go/v2 v2.7.1 h1:gF4c0zjUP2H/s/hEGyLA3I0fA2ZWjzYiONAD6cvPr8A= +github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= @@ -1086,8 +1087,8 @@ github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/S github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 h1:1/D3zfFHttUKaCaGKZ/dR2roBXv0vKbSCnssIldfQdI= github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320/go.mod h1:EiZBMaudVLy8fmjf9Npq1dq9RalhveqZG5w/yz3mHWs= github.com/hashicorp/go-getter v1.4.0/go.mod h1:7qxyCd8rBfcShwsvxgIguu4KbS3l8bUCwg2Umn7RjeY= -github.com/hashicorp/go-getter v1.7.0 h1:bzrYP+qu/gMrL1au7/aDvkoOVGUJpeKBgbqRHACAFDY= -github.com/hashicorp/go-getter v1.7.0/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= +github.com/hashicorp/go-getter v1.7.1 h1:SWiSWN/42qdpR0MdhaOc/bLR48PLuP1ZQtYLRlM69uY= +github.com/hashicorp/go-getter v1.7.1/go.mod h1:W7TalhMmbPmsSMdNjD0ZskARur/9GJ17cfHTRtXV744= github.com/hashicorp/go-hclog v0.0.0-20180709165350-ff2cf002a8dd/go.mod h1:9bjs9uLqI8l75knNv3lV1kA55veR+WUPSiKIWcQHudI= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.12.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= @@ -1096,8 +1097,8 @@ github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39 github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v1.2.1/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-hclog v1.2.2/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-hclog v1.4.0 h1:ctuWFGrhFha8BnnzxqeRGidlEcQkDyL5u8J8t5eA11I= -github.com/hashicorp/go-hclog v1.4.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-hclog v1.5.0 h1:bI2ocEMgcVlz55Oj1xZNBsVi900c7II+fWDyV9o+13c= +github.com/hashicorp/go-hclog v1.5.0/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.2.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= @@ -1154,15 +1155,15 @@ github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= -github.com/hashicorp/hc-install v0.4.0 h1:cZkRFr1WVa0Ty6x5fTvL1TuO1flul231rWkGH92oYYk= github.com/hashicorp/hc-install v0.4.0/go.mod h1:5d155H8EC5ewegao9A4PUTMNPZaq+TbOzkJJZ4vrXeI= +github.com/hashicorp/hc-install v0.5.0 h1:D9bl4KayIYKEeJ4vUDe9L5huqxZXczKaykSRcmQ0xY0= github.com/hashicorp/hcl v0.0.0-20170504190234-a4b07c25de5f/go.mod h1:oZtUIOe8dh44I2q6ScRibXws4Ajl+d+nod3AaR9vL5w= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= github.com/hashicorp/hcl/v2 v2.13.0/go.mod h1:e4z5nxYlWNPdDSNYX+ph14EvWYMFm3eP0zIUqPc2jr0= -github.com/hashicorp/hcl/v2 v2.16.1 h1:BwuxEMD/tsYgbhIW7UuI3crjovf3MzuFWiVgiv57iHg= -github.com/hashicorp/hcl/v2 v2.16.1/go.mod h1:JRmR89jycNkrrqnMmvPDMd56n1rQJ2Q6KocSLCMCXng= +github.com/hashicorp/hcl/v2 v2.16.2 h1:mpkHZh/Tv+xet3sy3F9Ld4FyI2tUpWe9x3XtPx9f1a0= +github.com/hashicorp/hcl/v2 v2.16.2/go.mod h1:JRmR89jycNkrrqnMmvPDMd56n1rQJ2Q6KocSLCMCXng= github.com/hashicorp/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= @@ -1179,11 +1180,11 @@ github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 github.com/hashicorp/terraform-exec v0.17.2/go.mod h1:tuIbsL2l4MlwwIZx9HPM+LOV9vVyEfBYu2GsO1uH3/8= github.com/hashicorp/terraform-exec v0.17.3 h1:MX14Kvnka/oWGmIkyuyvL6POx25ZmKrjlaclkx3eErU= github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8jnkVYN28gJkSJrLhU= -github.com/hashicorp/terraform-json v0.14.0 h1:sh9iZ1Y8IFJLx+xQiKHGud6/TSUCM0N8e17dKDpqV7s= github.com/hashicorp/terraform-json v0.14.0/go.mod h1:5A9HIWPkk4e5aeeXIBbkcOvaZbIYnAIkEyqP2pNSckM= +github.com/hashicorp/terraform-json v0.15.0 h1:/gIyNtR6SFw6h5yzlbDbACyGvIhKtQi8mTsbkNd79lE= github.com/hashicorp/terraform-plugin-go v0.14.0/go.mod h1:2nNCBeRLaenyQEi78xrGrs9hMbulveqG/zDMQSvVJTE= -github.com/hashicorp/terraform-plugin-go v0.14.3 h1:nlnJ1GXKdMwsC8g1Nh05tK2wsC3+3BL/DBBxFEki+j0= -github.com/hashicorp/terraform-plugin-go v0.14.3/go.mod h1:7ees7DMZ263q8wQ6E4RdIdR6nHHJtrdt4ogX5lPkX1A= +github.com/hashicorp/terraform-plugin-go v0.15.0 h1:1BJNSUFs09DS8h/XNyJNJaeusQuWc/T9V99ylU9Zwp0= +github.com/hashicorp/terraform-plugin-go v0.15.0/go.mod h1:tk9E3/Zx4RlF/9FdGAhwxHExqIHHldqiQGt20G6g+nQ= github.com/hashicorp/terraform-plugin-log v0.7.0/go.mod h1:p4R1jWBXRTvL4odmEkFfDdhUjHf9zcs/BCoNHAc7IK4= github.com/hashicorp/terraform-plugin-log v0.8.0 h1:pX2VQ/TGKu+UU1rCay0OlzosNKe4Nz1pepLXj95oyy0= github.com/hashicorp/terraform-plugin-log v0.8.0/go.mod h1:1myFrhVsBLeylQzYYEV17VVjtG8oYPRFdaZs7xdW2xs= @@ -1192,7 +1193,7 @@ github.com/hashicorp/terraform-plugin-sdk v1.8.0 h1:HE1p52nzcgz88hIJmapUnkmM9noE github.com/hashicorp/terraform-plugin-sdk v1.8.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= github.com/hashicorp/terraform-plugin-test v1.2.0/go.mod h1:QIJHYz8j+xJtdtLrFTlzQVC0ocr3rf/OjIpgZLK56Hs= github.com/hashicorp/terraform-registry-address v0.0.0-20220623143253-7d51757b572c/go.mod h1:Wn3Na71knbXc1G8Lh+yu/dQWWJeFQEpDeJMtWMtlmNI= -github.com/hashicorp/terraform-registry-address v0.1.0 h1:W6JkV9wbum+m516rCl5/NjKxCyTVaaUBbzYcMzBDO3U= +github.com/hashicorp/terraform-registry-address v0.2.0 h1:92LUg03NhfgZv44zpNTLBGIbiyTokQCDcdH5BhVHT3s= github.com/hashicorp/terraform-svchost v0.0.0-20191011084731-65d371908596/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= github.com/hashicorp/terraform-svchost v0.0.0-20200729002733-f050f53b9734/go.mod h1:kNDNcF7sN4DocDLBkQYz73HGKwN1ANB1blq4lIYLYvg= github.com/hashicorp/terraform-svchost v0.1.0 h1:0+RcgZdZYNd81Vw7tu62g9JiLLvbOigp7QtyNh6CjXk= @@ -1399,8 +1400,8 @@ github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOA github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng= -github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= +github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= @@ -1676,10 +1677,10 @@ github.com/pulumi/pulumi-terraform-bridge/v3 v3.43.0 h1:yGbnrSpcqC+T/eXba7MgAuqc github.com/pulumi/pulumi-terraform-bridge/v3 v3.43.0/go.mod h1:tyvu1G9JH1kMNzYYpODtTv/7fgK+ko174AEHn+uSJ0o= github.com/pulumi/pulumi-yaml v1.0.4 h1:p+989rW3AqkkxbzxtxccHKAN4xCJi3K2cRpvA2K84tw= github.com/pulumi/pulumi-yaml v1.0.4/go.mod h1:Szj8ud4Vqyq3oO1n3kzIUfaP3AiCjYZM4FYjOVWwJn8= -github.com/pulumi/pulumi/pkg/v3 v3.59.0 h1:RlY3FnW7gEyLEbdNlJBE0mpOX4H5NtF7eOqDxfl/Juc= -github.com/pulumi/pulumi/pkg/v3 v3.59.0/go.mod h1:whC7X+KJOqKcZtcUWypaOhYuQJitnF+32TQQAa5sgIU= -github.com/pulumi/pulumi/sdk/v3 v3.60.1 h1:a49kMjOoCdviWixIPY3HTZxTQ7Gy+eSyDFnMq6otd2c= -github.com/pulumi/pulumi/sdk/v3 v3.60.1/go.mod h1:Pb5H3OaRZg0n4TRIfY0pagR/NBIEvjp3lZe2Spr6Umc= +github.com/pulumi/pulumi/pkg/v3 v3.61.0 h1:lMXIwEvJydRwjz/iONi/+dLhaPSJNumIzF2E0BtqCpE= +github.com/pulumi/pulumi/pkg/v3 v3.61.0/go.mod h1:c60kwAAaxCz/1bmJyzkuuNjc31ME/ESaJ41hNhbVhr8= +github.com/pulumi/pulumi/sdk/v3 v3.61.0 h1:9TyuMU8IdJiVwtsoMP4U8BqKEArGLKfvC72VEwG3XZ0= +github.com/pulumi/pulumi/sdk/v3 v3.61.0/go.mod h1:Pb5H3OaRZg0n4TRIfY0pagR/NBIEvjp3lZe2Spr6Umc= 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.0-20201211191010-ad4715e9285e h1:Dik4Qe/+xguB8JagPyXNlbOnRiXGmq/PSPQTGunYnTk= @@ -1853,13 +1854,12 @@ github.com/vmihailenco/msgpack v3.3.3+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6Ac github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= -github.com/vmihailenco/msgpack/v4 v4.3.12 h1:07s4sz9IReOgdikxLTKNbBdqDMLsjPKXwvCazn8G65U= github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= +github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= -github.com/vmihailenco/tagparser v0.1.2 h1:gnjoVuB/kljJ5wICEEOpx98oXMWPLj22G67Vbd1qPqc= -github.com/vmihailenco/tagparser v0.1.2/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= +github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= github.com/vultr/govultr/v2 v2.17.2/go.mod h1:ZFOKGWmgjytfyjeyAdhQlSWwTjh2ig+X49cAp50dzXI= github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/willf/bitset v1.1.11/go.mod h1:83CECat5yLh5zVOf4P1ErAgKA5UDvKtgyUABdr3+MjI= @@ -1896,8 +1896,8 @@ github.com/zclconf/go-cty v1.2.0/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q/N4PQ8= github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty v1.13.0 h1:It5dfKTTZHe9aeppbNOda3mN7Ag7sg6QkBNm6TkyFa0= -github.com/zclconf/go-cty v1.13.0/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= +github.com/zclconf/go-cty v1.13.1 h1:0a6bRwuiSHtAmqCqNOE+c2oHgepv0ctoxU4FUe43kwc= +github.com/zclconf/go-cty v1.13.1/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= github.com/zclconf/go-cty-yaml v1.0.1/go.mod h1:IP3Ylp0wQpYm50IHK8OZWKMu6sPJIUgKa8XhiVHura0= @@ -2046,8 +2046,8 @@ golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.4.0 h1:UVQgzMY87xqpKNgb+kDsll2Igd33HszWHFLmpaRMq/8= -golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80= +golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= +golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -2208,8 +2208,8 @@ golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= golang.org/x/oauth2 v0.1.0/go.mod h1:G9FE4dLTsbXUu90h/Pf85g4w1D+SSAgR+q46nJZ8M4A= -golang.org/x/oauth2 v0.5.0 h1:HuArIo48skDwlrvM3sEdHXElYslAMsf3KwRkkW4MC4s= -golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= +golang.org/x/oauth2 v0.6.0 h1:Lh8GPgSKBfWSwFvtuWOfeI3aAAnbXTSutYxJiOJFgIw= +golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= 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= @@ -2380,8 +2380,9 @@ golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -2570,8 +2571,8 @@ google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.110.0 h1:l+rh0KYUooe9JGbGVx71tbFo4SMbMTXK3I3ia2QSEeU= -google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= +google.golang.org/api v0.114.0 h1:1xQPji6cO2E2vLiI+C/XiFAnsn1WV3mjaEwGLhi3grE= +google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= 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= @@ -2704,8 +2705,8 @@ google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqw google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= google.golang.org/genproto v0.0.0-20221025140454-527a21cfbd71/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488 h1:QQF+HdiI4iocoxUjjpLgvTYDHKm99C/VtTBFnfiCJos= -google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= +google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd h1:sLpv7bNL1AsX3fdnWh9WVh7ejIzXdOc1RRHGeAmeStU= +google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= 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= @@ -2753,8 +2754,8 @@ google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.53.0 h1:LAv2ds7cmFV/XTS3XG1NneeENYrXGmorPxsBbptIjNc= -google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= +google.golang.org/grpc v1.54.0 h1:EhTqbhiYeixwWQtAEZAxmV9MGqcjEU2mFx52xCzNyag= +google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.2.0/go.mod h1:DNq5QpG7LJqD2AamLZ7zvKE0DEpVl2BSEVjFycAAjRY= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= @@ -2771,8 +2772,9 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= +google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/sdk/dotnet/ConfigEmail.cs b/sdk/dotnet/ConfigEmail.cs index 991b633..dcf02c4 100644 --- a/sdk/dotnet/ConfigEmail.cs +++ b/sdk/dotnet/ConfigEmail.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/ConfigSystem.cs b/sdk/dotnet/ConfigSystem.cs index ba3aa75..595901d 100644 --- a/sdk/dotnet/ConfigSystem.cs +++ b/sdk/dotnet/ConfigSystem.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/GarbageCollection.cs b/sdk/dotnet/GarbageCollection.cs index 4c0710e..2561bbc 100644 --- a/sdk/dotnet/GarbageCollection.cs +++ b/sdk/dotnet/GarbageCollection.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/GetProject.cs b/sdk/dotnet/GetProject.cs index 732069a..d00cec5 100644 --- a/sdk/dotnet/GetProject.cs +++ b/sdk/dotnet/GetProject.cs @@ -19,6 +19,7 @@ public static class GetProject /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumi.Harbor; /// @@ -48,6 +49,7 @@ public static Task InvokeAsync(GetProjectArgs args, InvokeOpti /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumi.Harbor; /// diff --git a/sdk/dotnet/GetRegistry.cs b/sdk/dotnet/GetRegistry.cs index a3fcf4d..5c294e9 100644 --- a/sdk/dotnet/GetRegistry.cs +++ b/sdk/dotnet/GetRegistry.cs @@ -19,6 +19,7 @@ public static class GetRegistry /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumi.Harbor; /// @@ -48,6 +49,7 @@ public static Task InvokeAsync(GetRegistryArgs args, InvokeOp /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumi.Harbor; /// diff --git a/sdk/dotnet/Group.cs b/sdk/dotnet/Group.cs index a423d26..c156942 100644 --- a/sdk/dotnet/Group.cs +++ b/sdk/dotnet/Group.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/ImmutableTagRule.cs b/sdk/dotnet/ImmutableTagRule.cs index 429f0da..d1db6ee 100644 --- a/sdk/dotnet/ImmutableTagRule.cs +++ b/sdk/dotnet/ImmutableTagRule.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/InterrogationServices.cs b/sdk/dotnet/InterrogationServices.cs index b38724a..b7d8d31 100644 --- a/sdk/dotnet/InterrogationServices.cs +++ b/sdk/dotnet/InterrogationServices.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/Label.cs b/sdk/dotnet/Label.cs index 1a62a95..762e4da 100644 --- a/sdk/dotnet/Label.cs +++ b/sdk/dotnet/Label.cs @@ -16,6 +16,7 @@ namespace Pulumiverse.Harbor /// * Create a global label within harbor /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// @@ -33,6 +34,7 @@ namespace Pulumiverse.Harbor /// * Creates a label for project /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/Project.cs b/sdk/dotnet/Project.cs index 492ff2c..2a0ff7c 100644 --- a/sdk/dotnet/Project.cs +++ b/sdk/dotnet/Project.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// @@ -34,6 +35,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/ProjectMemberGroup.cs b/sdk/dotnet/ProjectMemberGroup.cs index 7adea6e..a42d53d 100644 --- a/sdk/dotnet/ProjectMemberGroup.cs +++ b/sdk/dotnet/ProjectMemberGroup.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/ProjectMemberUser.cs b/sdk/dotnet/ProjectMemberUser.cs index 3ae59c3..f633bdc 100644 --- a/sdk/dotnet/ProjectMemberUser.cs +++ b/sdk/dotnet/ProjectMemberUser.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/ProjectWebhook.cs b/sdk/dotnet/ProjectWebhook.cs index 9dd7438..21fbafa 100644 --- a/sdk/dotnet/ProjectWebhook.cs +++ b/sdk/dotnet/ProjectWebhook.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/Pulumiverse.Harbor.csproj b/sdk/dotnet/Pulumiverse.Harbor.csproj index e76373c..1755364 100644 --- a/sdk/dotnet/Pulumiverse.Harbor.csproj +++ b/sdk/dotnet/Pulumiverse.Harbor.csproj @@ -10,7 +10,7 @@ https://github.com/pulumiverse/pulumi-harbor logo.png - netcoreapp3.1 + net6.0 enable false @@ -39,7 +39,7 @@ - + diff --git a/sdk/dotnet/Registry.cs b/sdk/dotnet/Registry.cs index 24986db..1144ee4 100644 --- a/sdk/dotnet/Registry.cs +++ b/sdk/dotnet/Registry.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/Replication.cs b/sdk/dotnet/Replication.cs index ea2ba35..9147aaf 100644 --- a/sdk/dotnet/Replication.cs +++ b/sdk/dotnet/Replication.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/RetentionPolicy.cs b/sdk/dotnet/RetentionPolicy.cs index 2b16111..471a28c 100644 --- a/sdk/dotnet/RetentionPolicy.cs +++ b/sdk/dotnet/RetentionPolicy.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/RobotAccount.cs b/sdk/dotnet/RobotAccount.cs index adcb050..6d62ebf 100644 --- a/sdk/dotnet/RobotAccount.cs +++ b/sdk/dotnet/RobotAccount.cs @@ -21,6 +21,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// using Random = Pulumi.Random; @@ -109,6 +110,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/Tasks.cs b/sdk/dotnet/Tasks.cs index 6acfc9a..f6c8a69 100644 --- a/sdk/dotnet/Tasks.cs +++ b/sdk/dotnet/Tasks.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/dotnet/User.cs b/sdk/dotnet/User.cs index 451b6df..f80d5e0 100644 --- a/sdk/dotnet/User.cs +++ b/sdk/dotnet/User.cs @@ -15,6 +15,7 @@ namespace Pulumiverse.Harbor /// /// ```csharp /// using System.Collections.Generic; + /// using System.Linq; /// using Pulumi; /// using Harbor = Pulumiverse.Harbor; /// diff --git a/sdk/python/setup.py b/sdk/python/setup.py index 1c856a7..fd67378 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -38,6 +38,7 @@ def readme(): setup(name='pulumiverse_harbor', + python_requires='>=3.7', version=VERSION, description="A Pulumi package for creating and managing Harbor resources.", long_description=readme(),