platform.Permission
Explore with Pulumi AI
Provides a JFrog permission resource to manage how users and groups access JFrog resources. This resource is applicable for the next-generation permissions model and fully backwards compatible with the legacy artifactory_permission_target
resource in Artifactory provider.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as platform from "@pulumi/platform";
const my_permission = new platform.Permission("my-permission", {
artifact: {
actions: {
users: [{
name: "my-user",
permissions: [
"READ",
"WRITE",
],
}],
},
targets: [
{
includePatterns: ["**"],
name: "my-docker-local",
},
{
includePatterns: [
"**",
"*.js",
],
name: "ALL-LOCAL",
},
{
includePatterns: [
"**",
"*.js",
],
name: "ALL-REMOTE",
},
{
includePatterns: [
"**",
"*.js",
],
name: "ALL-DISTRIBUTION",
},
],
},
build: {
targets: [{
excludePatterns: ["*.js"],
includePatterns: ["**"],
name: "artifactory-build-info",
}],
},
destination: {
actions: {
groups: [{
name: "my-group",
permissions: [
"READ",
"ANNOTATE",
],
}],
},
targets: [{
includePatterns: ["**"],
name: "*",
}],
},
pipelineSource: {
actions: {
groups: [{
name: "my-group",
permissions: [
"READ",
"ANNOTATE",
],
}],
},
targets: [{
includePatterns: ["**"],
name: "*",
}],
},
releaseBundle: {
actions: {
groups: [{
name: "my-group",
permissions: [
"READ",
"ANNOTATE",
],
}],
users: [{
name: "my-user",
permissions: [
"READ",
"WRITE",
],
}],
},
targets: [{
includePatterns: ["**"],
name: "release-bundle",
}],
},
});
import pulumi
import pulumi_platform as platform
my_permission = platform.Permission("my-permission",
artifact={
"actions": {
"users": [{
"name": "my-user",
"permissions": [
"READ",
"WRITE",
],
}],
},
"targets": [
{
"include_patterns": ["**"],
"name": "my-docker-local",
},
{
"include_patterns": [
"**",
"*.js",
],
"name": "ALL-LOCAL",
},
{
"include_patterns": [
"**",
"*.js",
],
"name": "ALL-REMOTE",
},
{
"include_patterns": [
"**",
"*.js",
],
"name": "ALL-DISTRIBUTION",
},
],
},
build={
"targets": [{
"exclude_patterns": ["*.js"],
"include_patterns": ["**"],
"name": "artifactory-build-info",
}],
},
destination={
"actions": {
"groups": [{
"name": "my-group",
"permissions": [
"READ",
"ANNOTATE",
],
}],
},
"targets": [{
"include_patterns": ["**"],
"name": "*",
}],
},
pipeline_source={
"actions": {
"groups": [{
"name": "my-group",
"permissions": [
"READ",
"ANNOTATE",
],
}],
},
"targets": [{
"include_patterns": ["**"],
"name": "*",
}],
},
release_bundle={
"actions": {
"groups": [{
"name": "my-group",
"permissions": [
"READ",
"ANNOTATE",
],
}],
"users": [{
"name": "my-user",
"permissions": [
"READ",
"WRITE",
],
}],
},
"targets": [{
"include_patterns": ["**"],
"name": "release-bundle",
}],
})
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/platform/v2/platform"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := platform.NewPermission(ctx, "my-permission", &platform.PermissionArgs{
Artifact: &platform.PermissionArtifactArgs{
Actions: &platform.PermissionArtifactActionsArgs{
Users: platform.PermissionArtifactActionsUserArray{
&platform.PermissionArtifactActionsUserArgs{
Name: pulumi.String("my-user"),
Permissions: pulumi.StringArray{
pulumi.String("READ"),
pulumi.String("WRITE"),
},
},
},
},
Targets: platform.PermissionArtifactTargetArray{
&platform.PermissionArtifactTargetArgs{
IncludePatterns: pulumi.StringArray{
pulumi.String("**"),
},
Name: pulumi.String("my-docker-local"),
},
&platform.PermissionArtifactTargetArgs{
IncludePatterns: pulumi.StringArray{
pulumi.String("**"),
pulumi.String("*.js"),
},
Name: pulumi.String("ALL-LOCAL"),
},
&platform.PermissionArtifactTargetArgs{
IncludePatterns: pulumi.StringArray{
pulumi.String("**"),
pulumi.String("*.js"),
},
Name: pulumi.String("ALL-REMOTE"),
},
&platform.PermissionArtifactTargetArgs{
IncludePatterns: pulumi.StringArray{
pulumi.String("**"),
pulumi.String("*.js"),
},
Name: pulumi.String("ALL-DISTRIBUTION"),
},
},
},
Build: &platform.PermissionBuildArgs{
Targets: platform.PermissionBuildTargetArray{
&platform.PermissionBuildTargetArgs{
ExcludePatterns: pulumi.StringArray{
pulumi.String("*.js"),
},
IncludePatterns: pulumi.StringArray{
pulumi.String("**"),
},
Name: pulumi.String("artifactory-build-info"),
},
},
},
Destination: &platform.PermissionDestinationArgs{
Actions: &platform.PermissionDestinationActionsArgs{
Groups: platform.PermissionDestinationActionsGroupArray{
&platform.PermissionDestinationActionsGroupArgs{
Name: pulumi.String("my-group"),
Permissions: pulumi.StringArray{
pulumi.String("READ"),
pulumi.String("ANNOTATE"),
},
},
},
},
Targets: platform.PermissionDestinationTargetArray{
&platform.PermissionDestinationTargetArgs{
IncludePatterns: pulumi.StringArray{
pulumi.String("**"),
},
Name: pulumi.String("*"),
},
},
},
PipelineSource: &platform.PermissionPipelineSourceArgs{
Actions: &platform.PermissionPipelineSourceActionsArgs{
Groups: platform.PermissionPipelineSourceActionsGroupArray{
&platform.PermissionPipelineSourceActionsGroupArgs{
Name: pulumi.String("my-group"),
Permissions: pulumi.StringArray{
pulumi.String("READ"),
pulumi.String("ANNOTATE"),
},
},
},
},
Targets: platform.PermissionPipelineSourceTargetArray{
&platform.PermissionPipelineSourceTargetArgs{
IncludePatterns: pulumi.StringArray{
pulumi.String("**"),
},
Name: pulumi.String("*"),
},
},
},
ReleaseBundle: &platform.PermissionReleaseBundleArgs{
Actions: &platform.PermissionReleaseBundleActionsArgs{
Groups: platform.PermissionReleaseBundleActionsGroupArray{
&platform.PermissionReleaseBundleActionsGroupArgs{
Name: pulumi.String("my-group"),
Permissions: pulumi.StringArray{
pulumi.String("READ"),
pulumi.String("ANNOTATE"),
},
},
},
Users: platform.PermissionReleaseBundleActionsUserArray{
&platform.PermissionReleaseBundleActionsUserArgs{
Name: pulumi.String("my-user"),
Permissions: pulumi.StringArray{
pulumi.String("READ"),
pulumi.String("WRITE"),
},
},
},
},
Targets: platform.PermissionReleaseBundleTargetArray{
&platform.PermissionReleaseBundleTargetArgs{
IncludePatterns: pulumi.StringArray{
pulumi.String("**"),
},
Name: pulumi.String("release-bundle"),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Platform = Pulumi.Platform;
return await Deployment.RunAsync(() =>
{
var my_permission = new Platform.Permission("my-permission", new()
{
Artifact = new Platform.Inputs.PermissionArtifactArgs
{
Actions = new Platform.Inputs.PermissionArtifactActionsArgs
{
Users = new[]
{
new Platform.Inputs.PermissionArtifactActionsUserArgs
{
Name = "my-user",
Permissions = new[]
{
"READ",
"WRITE",
},
},
},
},
Targets = new[]
{
new Platform.Inputs.PermissionArtifactTargetArgs
{
IncludePatterns = new[]
{
"**",
},
Name = "my-docker-local",
},
new Platform.Inputs.PermissionArtifactTargetArgs
{
IncludePatterns = new[]
{
"**",
"*.js",
},
Name = "ALL-LOCAL",
},
new Platform.Inputs.PermissionArtifactTargetArgs
{
IncludePatterns = new[]
{
"**",
"*.js",
},
Name = "ALL-REMOTE",
},
new Platform.Inputs.PermissionArtifactTargetArgs
{
IncludePatterns = new[]
{
"**",
"*.js",
},
Name = "ALL-DISTRIBUTION",
},
},
},
Build = new Platform.Inputs.PermissionBuildArgs
{
Targets = new[]
{
new Platform.Inputs.PermissionBuildTargetArgs
{
ExcludePatterns = new[]
{
"*.js",
},
IncludePatterns = new[]
{
"**",
},
Name = "artifactory-build-info",
},
},
},
Destination = new Platform.Inputs.PermissionDestinationArgs
{
Actions = new Platform.Inputs.PermissionDestinationActionsArgs
{
Groups = new[]
{
new Platform.Inputs.PermissionDestinationActionsGroupArgs
{
Name = "my-group",
Permissions = new[]
{
"READ",
"ANNOTATE",
},
},
},
},
Targets = new[]
{
new Platform.Inputs.PermissionDestinationTargetArgs
{
IncludePatterns = new[]
{
"**",
},
Name = "*",
},
},
},
PipelineSource = new Platform.Inputs.PermissionPipelineSourceArgs
{
Actions = new Platform.Inputs.PermissionPipelineSourceActionsArgs
{
Groups = new[]
{
new Platform.Inputs.PermissionPipelineSourceActionsGroupArgs
{
Name = "my-group",
Permissions = new[]
{
"READ",
"ANNOTATE",
},
},
},
},
Targets = new[]
{
new Platform.Inputs.PermissionPipelineSourceTargetArgs
{
IncludePatterns = new[]
{
"**",
},
Name = "*",
},
},
},
ReleaseBundle = new Platform.Inputs.PermissionReleaseBundleArgs
{
Actions = new Platform.Inputs.PermissionReleaseBundleActionsArgs
{
Groups = new[]
{
new Platform.Inputs.PermissionReleaseBundleActionsGroupArgs
{
Name = "my-group",
Permissions = new[]
{
"READ",
"ANNOTATE",
},
},
},
Users = new[]
{
new Platform.Inputs.PermissionReleaseBundleActionsUserArgs
{
Name = "my-user",
Permissions = new[]
{
"READ",
"WRITE",
},
},
},
},
Targets = new[]
{
new Platform.Inputs.PermissionReleaseBundleTargetArgs
{
IncludePatterns = new[]
{
"**",
},
Name = "release-bundle",
},
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.platform.Permission;
import com.pulumi.platform.PermissionArgs;
import com.pulumi.platform.inputs.PermissionArtifactArgs;
import com.pulumi.platform.inputs.PermissionArtifactActionsArgs;
import com.pulumi.platform.inputs.PermissionBuildArgs;
import com.pulumi.platform.inputs.PermissionDestinationArgs;
import com.pulumi.platform.inputs.PermissionDestinationActionsArgs;
import com.pulumi.platform.inputs.PermissionPipelineSourceArgs;
import com.pulumi.platform.inputs.PermissionPipelineSourceActionsArgs;
import com.pulumi.platform.inputs.PermissionReleaseBundleArgs;
import com.pulumi.platform.inputs.PermissionReleaseBundleActionsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var my_permission = new Permission("my-permission", PermissionArgs.builder()
.artifact(PermissionArtifactArgs.builder()
.actions(PermissionArtifactActionsArgs.builder()
.users(PermissionArtifactActionsUserArgs.builder()
.name("my-user")
.permissions(
"READ",
"WRITE")
.build())
.build())
.targets(
PermissionArtifactTargetArgs.builder()
.includePatterns("**")
.name("my-docker-local")
.build(),
PermissionArtifactTargetArgs.builder()
.includePatterns(
"**",
"*.js")
.name("ALL-LOCAL")
.build(),
PermissionArtifactTargetArgs.builder()
.includePatterns(
"**",
"*.js")
.name("ALL-REMOTE")
.build(),
PermissionArtifactTargetArgs.builder()
.includePatterns(
"**",
"*.js")
.name("ALL-DISTRIBUTION")
.build())
.build())
.build(PermissionBuildArgs.builder()
.targets(PermissionBuildTargetArgs.builder()
.excludePatterns("*.js")
.includePatterns("**")
.name("artifactory-build-info")
.build())
.build())
.destination(PermissionDestinationArgs.builder()
.actions(PermissionDestinationActionsArgs.builder()
.groups(PermissionDestinationActionsGroupArgs.builder()
.name("my-group")
.permissions(
"READ",
"ANNOTATE")
.build())
.build())
.targets(PermissionDestinationTargetArgs.builder()
.includePatterns("**")
.name("*")
.build())
.build())
.pipelineSource(PermissionPipelineSourceArgs.builder()
.actions(PermissionPipelineSourceActionsArgs.builder()
.groups(PermissionPipelineSourceActionsGroupArgs.builder()
.name("my-group")
.permissions(
"READ",
"ANNOTATE")
.build())
.build())
.targets(PermissionPipelineSourceTargetArgs.builder()
.includePatterns("**")
.name("*")
.build())
.build())
.releaseBundle(PermissionReleaseBundleArgs.builder()
.actions(PermissionReleaseBundleActionsArgs.builder()
.groups(PermissionReleaseBundleActionsGroupArgs.builder()
.name("my-group")
.permissions(
"READ",
"ANNOTATE")
.build())
.users(PermissionReleaseBundleActionsUserArgs.builder()
.name("my-user")
.permissions(
"READ",
"WRITE")
.build())
.build())
.targets(PermissionReleaseBundleTargetArgs.builder()
.includePatterns("**")
.name("release-bundle")
.build())
.build())
.build());
}
}
resources:
my-permission:
type: platform:Permission
properties:
artifact:
actions:
users:
- name: my-user
permissions:
- READ
- WRITE
targets:
- includePatterns:
- '**'
name: my-docker-local
- includePatterns:
- '**'
- '*.js'
name: ALL-LOCAL
- includePatterns:
- '**'
- '*.js'
name: ALL-REMOTE
- includePatterns:
- '**'
- '*.js'
name: ALL-DISTRIBUTION
build:
targets:
- excludePatterns:
- '*.js'
includePatterns:
- '**'
name: artifactory-build-info
destination:
actions:
groups:
- name: my-group
permissions:
- READ
- ANNOTATE
targets:
- includePatterns:
- '**'
name: '*'
pipelineSource:
actions:
groups:
- name: my-group
permissions:
- READ
- ANNOTATE
targets:
- includePatterns:
- '**'
name: '*'
releaseBundle:
actions:
groups:
- name: my-group
permissions:
- READ
- ANNOTATE
users:
- name: my-user
permissions:
- READ
- WRITE
targets:
- includePatterns:
- '**'
name: release-bundle
Create Permission Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Permission(name: string, args?: PermissionArgs, opts?: CustomResourceOptions);
@overload
def Permission(resource_name: str,
args: Optional[PermissionArgs] = None,
opts: Optional[ResourceOptions] = None)
@overload
def Permission(resource_name: str,
opts: Optional[ResourceOptions] = None,
artifact: Optional[PermissionArtifactArgs] = None,
build: Optional[PermissionBuildArgs] = None,
destination: Optional[PermissionDestinationArgs] = None,
name: Optional[str] = None,
pipeline_source: Optional[PermissionPipelineSourceArgs] = None,
release_bundle: Optional[PermissionReleaseBundleArgs] = None)
func NewPermission(ctx *Context, name string, args *PermissionArgs, opts ...ResourceOption) (*Permission, error)
public Permission(string name, PermissionArgs? args = null, CustomResourceOptions? opts = null)
public Permission(String name, PermissionArgs args)
public Permission(String name, PermissionArgs args, CustomResourceOptions options)
type: platform:Permission
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args PermissionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args PermissionArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args PermissionArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args PermissionArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args PermissionArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var permissionResource = new Platform.Permission("permissionResource", new()
{
Artifact = new Platform.Inputs.PermissionArtifactArgs
{
Targets = new[]
{
new Platform.Inputs.PermissionArtifactTargetArgs
{
Name = "string",
ExcludePatterns = new[]
{
"string",
},
IncludePatterns = new[]
{
"string",
},
},
},
Actions = new Platform.Inputs.PermissionArtifactActionsArgs
{
Groups = new[]
{
new Platform.Inputs.PermissionArtifactActionsGroupArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
Users = new[]
{
new Platform.Inputs.PermissionArtifactActionsUserArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
},
},
Build = new Platform.Inputs.PermissionBuildArgs
{
Targets = new[]
{
new Platform.Inputs.PermissionBuildTargetArgs
{
Name = "string",
ExcludePatterns = new[]
{
"string",
},
IncludePatterns = new[]
{
"string",
},
},
},
Actions = new Platform.Inputs.PermissionBuildActionsArgs
{
Groups = new[]
{
new Platform.Inputs.PermissionBuildActionsGroupArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
Users = new[]
{
new Platform.Inputs.PermissionBuildActionsUserArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
},
},
Destination = new Platform.Inputs.PermissionDestinationArgs
{
Targets = new[]
{
new Platform.Inputs.PermissionDestinationTargetArgs
{
Name = "string",
ExcludePatterns = new[]
{
"string",
},
IncludePatterns = new[]
{
"string",
},
},
},
Actions = new Platform.Inputs.PermissionDestinationActionsArgs
{
Groups = new[]
{
new Platform.Inputs.PermissionDestinationActionsGroupArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
Users = new[]
{
new Platform.Inputs.PermissionDestinationActionsUserArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
},
},
Name = "string",
PipelineSource = new Platform.Inputs.PermissionPipelineSourceArgs
{
Targets = new[]
{
new Platform.Inputs.PermissionPipelineSourceTargetArgs
{
Name = "string",
ExcludePatterns = new[]
{
"string",
},
IncludePatterns = new[]
{
"string",
},
},
},
Actions = new Platform.Inputs.PermissionPipelineSourceActionsArgs
{
Groups = new[]
{
new Platform.Inputs.PermissionPipelineSourceActionsGroupArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
Users = new[]
{
new Platform.Inputs.PermissionPipelineSourceActionsUserArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
},
},
ReleaseBundle = new Platform.Inputs.PermissionReleaseBundleArgs
{
Targets = new[]
{
new Platform.Inputs.PermissionReleaseBundleTargetArgs
{
Name = "string",
ExcludePatterns = new[]
{
"string",
},
IncludePatterns = new[]
{
"string",
},
},
},
Actions = new Platform.Inputs.PermissionReleaseBundleActionsArgs
{
Groups = new[]
{
new Platform.Inputs.PermissionReleaseBundleActionsGroupArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
Users = new[]
{
new Platform.Inputs.PermissionReleaseBundleActionsUserArgs
{
Name = "string",
Permissions = new[]
{
"string",
},
},
},
},
},
});
example, err := platform.NewPermission(ctx, "permissionResource", &platform.PermissionArgs{
Artifact: &.PermissionArtifactArgs{
Targets: .PermissionArtifactTargetArray{
&.PermissionArtifactTargetArgs{
Name: pulumi.String("string"),
ExcludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
IncludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Actions: &.PermissionArtifactActionsArgs{
Groups: .PermissionArtifactActionsGroupArray{
&.PermissionArtifactActionsGroupArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Users: .PermissionArtifactActionsUserArray{
&.PermissionArtifactActionsUserArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
Build: &.PermissionBuildArgs{
Targets: .PermissionBuildTargetArray{
&.PermissionBuildTargetArgs{
Name: pulumi.String("string"),
ExcludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
IncludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Actions: &.PermissionBuildActionsArgs{
Groups: .PermissionBuildActionsGroupArray{
&.PermissionBuildActionsGroupArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Users: .PermissionBuildActionsUserArray{
&.PermissionBuildActionsUserArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
Destination: &.PermissionDestinationArgs{
Targets: .PermissionDestinationTargetArray{
&.PermissionDestinationTargetArgs{
Name: pulumi.String("string"),
ExcludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
IncludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Actions: &.PermissionDestinationActionsArgs{
Groups: .PermissionDestinationActionsGroupArray{
&.PermissionDestinationActionsGroupArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Users: .PermissionDestinationActionsUserArray{
&.PermissionDestinationActionsUserArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
Name: pulumi.String("string"),
PipelineSource: &.PermissionPipelineSourceArgs{
Targets: .PermissionPipelineSourceTargetArray{
&.PermissionPipelineSourceTargetArgs{
Name: pulumi.String("string"),
ExcludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
IncludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Actions: &.PermissionPipelineSourceActionsArgs{
Groups: .PermissionPipelineSourceActionsGroupArray{
&.PermissionPipelineSourceActionsGroupArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Users: .PermissionPipelineSourceActionsUserArray{
&.PermissionPipelineSourceActionsUserArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
ReleaseBundle: &.PermissionReleaseBundleArgs{
Targets: .PermissionReleaseBundleTargetArray{
&.PermissionReleaseBundleTargetArgs{
Name: pulumi.String("string"),
ExcludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
IncludePatterns: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Actions: &.PermissionReleaseBundleActionsArgs{
Groups: .PermissionReleaseBundleActionsGroupArray{
&.PermissionReleaseBundleActionsGroupArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
Users: .PermissionReleaseBundleActionsUserArray{
&.PermissionReleaseBundleActionsUserArgs{
Name: pulumi.String("string"),
Permissions: pulumi.StringArray{
pulumi.String("string"),
},
},
},
},
},
})
var permissionResource = new Permission("permissionResource", PermissionArgs.builder()
.artifact(PermissionArtifactArgs.builder()
.targets(PermissionArtifactTargetArgs.builder()
.name("string")
.excludePatterns("string")
.includePatterns("string")
.build())
.actions(PermissionArtifactActionsArgs.builder()
.groups(PermissionArtifactActionsGroupArgs.builder()
.name("string")
.permissions("string")
.build())
.users(PermissionArtifactActionsUserArgs.builder()
.name("string")
.permissions("string")
.build())
.build())
.build())
.build(PermissionBuildArgs.builder()
.targets(PermissionBuildTargetArgs.builder()
.name("string")
.excludePatterns("string")
.includePatterns("string")
.build())
.actions(PermissionBuildActionsArgs.builder()
.groups(PermissionBuildActionsGroupArgs.builder()
.name("string")
.permissions("string")
.build())
.users(PermissionBuildActionsUserArgs.builder()
.name("string")
.permissions("string")
.build())
.build())
.build())
.destination(PermissionDestinationArgs.builder()
.targets(PermissionDestinationTargetArgs.builder()
.name("string")
.excludePatterns("string")
.includePatterns("string")
.build())
.actions(PermissionDestinationActionsArgs.builder()
.groups(PermissionDestinationActionsGroupArgs.builder()
.name("string")
.permissions("string")
.build())
.users(PermissionDestinationActionsUserArgs.builder()
.name("string")
.permissions("string")
.build())
.build())
.build())
.name("string")
.pipelineSource(PermissionPipelineSourceArgs.builder()
.targets(PermissionPipelineSourceTargetArgs.builder()
.name("string")
.excludePatterns("string")
.includePatterns("string")
.build())
.actions(PermissionPipelineSourceActionsArgs.builder()
.groups(PermissionPipelineSourceActionsGroupArgs.builder()
.name("string")
.permissions("string")
.build())
.users(PermissionPipelineSourceActionsUserArgs.builder()
.name("string")
.permissions("string")
.build())
.build())
.build())
.releaseBundle(PermissionReleaseBundleArgs.builder()
.targets(PermissionReleaseBundleTargetArgs.builder()
.name("string")
.excludePatterns("string")
.includePatterns("string")
.build())
.actions(PermissionReleaseBundleActionsArgs.builder()
.groups(PermissionReleaseBundleActionsGroupArgs.builder()
.name("string")
.permissions("string")
.build())
.users(PermissionReleaseBundleActionsUserArgs.builder()
.name("string")
.permissions("string")
.build())
.build())
.build())
.build());
permission_resource = platform.Permission("permissionResource",
artifact={
"targets": [{
"name": "string",
"exclude_patterns": ["string"],
"include_patterns": ["string"],
}],
"actions": {
"groups": [{
"name": "string",
"permissions": ["string"],
}],
"users": [{
"name": "string",
"permissions": ["string"],
}],
},
},
build={
"targets": [{
"name": "string",
"exclude_patterns": ["string"],
"include_patterns": ["string"],
}],
"actions": {
"groups": [{
"name": "string",
"permissions": ["string"],
}],
"users": [{
"name": "string",
"permissions": ["string"],
}],
},
},
destination={
"targets": [{
"name": "string",
"exclude_patterns": ["string"],
"include_patterns": ["string"],
}],
"actions": {
"groups": [{
"name": "string",
"permissions": ["string"],
}],
"users": [{
"name": "string",
"permissions": ["string"],
}],
},
},
name="string",
pipeline_source={
"targets": [{
"name": "string",
"exclude_patterns": ["string"],
"include_patterns": ["string"],
}],
"actions": {
"groups": [{
"name": "string",
"permissions": ["string"],
}],
"users": [{
"name": "string",
"permissions": ["string"],
}],
},
},
release_bundle={
"targets": [{
"name": "string",
"exclude_patterns": ["string"],
"include_patterns": ["string"],
}],
"actions": {
"groups": [{
"name": "string",
"permissions": ["string"],
}],
"users": [{
"name": "string",
"permissions": ["string"],
}],
},
})
const permissionResource = new platform.Permission("permissionResource", {
artifact: {
targets: [{
name: "string",
excludePatterns: ["string"],
includePatterns: ["string"],
}],
actions: {
groups: [{
name: "string",
permissions: ["string"],
}],
users: [{
name: "string",
permissions: ["string"],
}],
},
},
build: {
targets: [{
name: "string",
excludePatterns: ["string"],
includePatterns: ["string"],
}],
actions: {
groups: [{
name: "string",
permissions: ["string"],
}],
users: [{
name: "string",
permissions: ["string"],
}],
},
},
destination: {
targets: [{
name: "string",
excludePatterns: ["string"],
includePatterns: ["string"],
}],
actions: {
groups: [{
name: "string",
permissions: ["string"],
}],
users: [{
name: "string",
permissions: ["string"],
}],
},
},
name: "string",
pipelineSource: {
targets: [{
name: "string",
excludePatterns: ["string"],
includePatterns: ["string"],
}],
actions: {
groups: [{
name: "string",
permissions: ["string"],
}],
users: [{
name: "string",
permissions: ["string"],
}],
},
},
releaseBundle: {
targets: [{
name: "string",
excludePatterns: ["string"],
includePatterns: ["string"],
}],
actions: {
groups: [{
name: "string",
permissions: ["string"],
}],
users: [{
name: "string",
permissions: ["string"],
}],
},
},
});
type: platform:Permission
properties:
artifact:
actions:
groups:
- name: string
permissions:
- string
users:
- name: string
permissions:
- string
targets:
- excludePatterns:
- string
includePatterns:
- string
name: string
build:
actions:
groups:
- name: string
permissions:
- string
users:
- name: string
permissions:
- string
targets:
- excludePatterns:
- string
includePatterns:
- string
name: string
destination:
actions:
groups:
- name: string
permissions:
- string
users:
- name: string
permissions:
- string
targets:
- excludePatterns:
- string
includePatterns:
- string
name: string
name: string
pipelineSource:
actions:
groups:
- name: string
permissions:
- string
users:
- name: string
permissions:
- string
targets:
- excludePatterns:
- string
includePatterns:
- string
name: string
releaseBundle:
actions:
groups:
- name: string
permissions:
- string
users:
- name: string
permissions:
- string
targets:
- excludePatterns:
- string
includePatterns:
- string
name: string
Permission Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Permission resource accepts the following input properties:
- Artifact
Permission
Artifact - Defines the repositories to be used or excluded.
- Build
Permission
Build - Defines the builds to be used or excluded.
- Destination
Permission
Destination - Defines the destinations to be used or excluded.
- Name string
- Permission name
- Pipeline
Source PermissionPipeline Source - Defines the pipeline sources to be used or excluded.
- Release
Bundle PermissionRelease Bundle - Defines the release bundles to be used or excluded.
- Artifact
Permission
Artifact Args - Defines the repositories to be used or excluded.
- Build
Permission
Build Args - Defines the builds to be used or excluded.
- Destination
Permission
Destination Args - Defines the destinations to be used or excluded.
- Name string
- Permission name
- Pipeline
Source PermissionPipeline Source Args - Defines the pipeline sources to be used or excluded.
- Release
Bundle PermissionRelease Bundle Args - Defines the release bundles to be used or excluded.
- artifact
Permission
Artifact - Defines the repositories to be used or excluded.
- build
Permission
Build - Defines the builds to be used or excluded.
- destination
Permission
Destination - Defines the destinations to be used or excluded.
- name String
- Permission name
- pipeline
Source PermissionPipeline Source - Defines the pipeline sources to be used or excluded.
- release
Bundle PermissionRelease Bundle - Defines the release bundles to be used or excluded.
- artifact
Permission
Artifact - Defines the repositories to be used or excluded.
- build
Permission
Build - Defines the builds to be used or excluded.
- destination
Permission
Destination - Defines the destinations to be used or excluded.
- name string
- Permission name
- pipeline
Source PermissionPipeline Source - Defines the pipeline sources to be used or excluded.
- release
Bundle PermissionRelease Bundle - Defines the release bundles to be used or excluded.
- artifact
Permission
Artifact Args - Defines the repositories to be used or excluded.
- build
Permission
Build Args - Defines the builds to be used or excluded.
- destination
Permission
Destination Args - Defines the destinations to be used or excluded.
- name str
- Permission name
- pipeline_
source PermissionPipeline Source Args - Defines the pipeline sources to be used or excluded.
- release_
bundle PermissionRelease Bundle Args - Defines the release bundles to be used or excluded.
- artifact Property Map
- Defines the repositories to be used or excluded.
- build Property Map
- Defines the builds to be used or excluded.
- destination Property Map
- Defines the destinations to be used or excluded.
- name String
- Permission name
- pipeline
Source Property Map - Defines the pipeline sources to be used or excluded.
- release
Bundle Property Map - Defines the release bundles to be used or excluded.
Outputs
All input properties are implicitly available as output properties. Additionally, the Permission resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing Permission Resource
Get an existing Permission resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: PermissionState, opts?: CustomResourceOptions): Permission
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
artifact: Optional[PermissionArtifactArgs] = None,
build: Optional[PermissionBuildArgs] = None,
destination: Optional[PermissionDestinationArgs] = None,
name: Optional[str] = None,
pipeline_source: Optional[PermissionPipelineSourceArgs] = None,
release_bundle: Optional[PermissionReleaseBundleArgs] = None) -> Permission
func GetPermission(ctx *Context, name string, id IDInput, state *PermissionState, opts ...ResourceOption) (*Permission, error)
public static Permission Get(string name, Input<string> id, PermissionState? state, CustomResourceOptions? opts = null)
public static Permission get(String name, Output<String> id, PermissionState state, CustomResourceOptions options)
resources: _: type: platform:Permission get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Artifact
Permission
Artifact - Defines the repositories to be used or excluded.
- Build
Permission
Build - Defines the builds to be used or excluded.
- Destination
Permission
Destination - Defines the destinations to be used or excluded.
- Name string
- Permission name
- Pipeline
Source PermissionPipeline Source - Defines the pipeline sources to be used or excluded.
- Release
Bundle PermissionRelease Bundle - Defines the release bundles to be used or excluded.
- Artifact
Permission
Artifact Args - Defines the repositories to be used or excluded.
- Build
Permission
Build Args - Defines the builds to be used or excluded.
- Destination
Permission
Destination Args - Defines the destinations to be used or excluded.
- Name string
- Permission name
- Pipeline
Source PermissionPipeline Source Args - Defines the pipeline sources to be used or excluded.
- Release
Bundle PermissionRelease Bundle Args - Defines the release bundles to be used or excluded.
- artifact
Permission
Artifact - Defines the repositories to be used or excluded.
- build
Permission
Build - Defines the builds to be used or excluded.
- destination
Permission
Destination - Defines the destinations to be used or excluded.
- name String
- Permission name
- pipeline
Source PermissionPipeline Source - Defines the pipeline sources to be used or excluded.
- release
Bundle PermissionRelease Bundle - Defines the release bundles to be used or excluded.
- artifact
Permission
Artifact - Defines the repositories to be used or excluded.
- build
Permission
Build - Defines the builds to be used or excluded.
- destination
Permission
Destination - Defines the destinations to be used or excluded.
- name string
- Permission name
- pipeline
Source PermissionPipeline Source - Defines the pipeline sources to be used or excluded.
- release
Bundle PermissionRelease Bundle - Defines the release bundles to be used or excluded.
- artifact
Permission
Artifact Args - Defines the repositories to be used or excluded.
- build
Permission
Build Args - Defines the builds to be used or excluded.
- destination
Permission
Destination Args - Defines the destinations to be used or excluded.
- name str
- Permission name
- pipeline_
source PermissionPipeline Source Args - Defines the pipeline sources to be used or excluded.
- release_
bundle PermissionRelease Bundle Args - Defines the release bundles to be used or excluded.
- artifact Property Map
- Defines the repositories to be used or excluded.
- build Property Map
- Defines the builds to be used or excluded.
- destination Property Map
- Defines the destinations to be used or excluded.
- name String
- Permission name
- pipeline
Source Property Map - Defines the pipeline sources to be used or excluded.
- release
Bundle Property Map - Defines the release bundles to be used or excluded.
Supporting Types
PermissionArtifact, PermissionArtifactArgs
- Targets
List<Permission
Artifact Target> - Actions
Permission
Artifact Actions - Either one of
users
orgroups
attribute must be set.
- Targets
[]Permission
Artifact Target - Actions
Permission
Artifact Actions - Either one of
users
orgroups
attribute must be set.
- targets
List<Permission
Artifact Target> - actions
Permission
Artifact Actions - Either one of
users
orgroups
attribute must be set.
- targets
Permission
Artifact Target[] - actions
Permission
Artifact Actions - Either one of
users
orgroups
attribute must be set.
- targets
Sequence[Permission
Artifact Target] - actions
Permission
Artifact Actions - Either one of
users
orgroups
attribute must be set.
- targets List<Property Map>
- actions Property Map
- Either one of
users
orgroups
attribute must be set.
PermissionArtifactActions, PermissionArtifactActionsArgs
PermissionArtifactActionsGroup, PermissionArtifactActionsGroupArgs
- Name string
- Permissions List<string>
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- Name string
- Permissions []string
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name string
- permissions string[]
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name str
- permissions Sequence[str]
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
PermissionArtifactActionsUser, PermissionArtifactActionsUserArgs
- Name string
- Permissions List<string>
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- Name string
- Permissions []string
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name string
- permissions string[]
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name str
- permissions Sequence[str]
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: Downloads artifacts and reads the metadata. ANNOTATE: Annotates artifacts and folders with metadata and properties. WRITE: Deploys artifacts & deploys to remote repository caches. DELETE: Deletes or overwrites artifacts. SCAN: Triggers Xray scans on artifacts in repositories. Creates and deletes custom issues and license. MANAGE: Allows changing the permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
PermissionArtifactTarget, PermissionArtifactTargetArgs
- Name string
- Specify repository key as name. Use
ANY LOCAL
,ANY REMOTE
, orANY DISTRIBUTION
for any repository type. - Exclude
Patterns List<string> - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- Include
Patterns List<string> - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- Name string
- Specify repository key as name. Use
ANY LOCAL
,ANY REMOTE
, orANY DISTRIBUTION
for any repository type. - Exclude
Patterns []string - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- Include
Patterns []string - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- name String
- Specify repository key as name. Use
ANY LOCAL
,ANY REMOTE
, orANY DISTRIBUTION
for any repository type. - exclude
Patterns List<String> - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- include
Patterns List<String> - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- name string
- Specify repository key as name. Use
ANY LOCAL
,ANY REMOTE
, orANY DISTRIBUTION
for any repository type. - exclude
Patterns string[] - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- include
Patterns string[] - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- name str
- Specify repository key as name. Use
ANY LOCAL
,ANY REMOTE
, orANY DISTRIBUTION
for any repository type. - exclude_
patterns Sequence[str] - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- include_
patterns Sequence[str] - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- name String
- Specify repository key as name. Use
ANY LOCAL
,ANY REMOTE
, orANY DISTRIBUTION
for any repository type. - exclude
Patterns List<String> - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
- include
Patterns List<String> - Simple comma separated wildcard patterns for existing and future repository artifact paths (with no leading slash). Ant-style path expressions are supported (*, **, ?). For example:
org/apache/**
PermissionBuild, PermissionBuildArgs
- Targets
List<Permission
Build Target> - Actions
Permission
Build Actions - Either one of
users
orgroups
attribute must be set.
- Targets
[]Permission
Build Target - Actions
Permission
Build Actions - Either one of
users
orgroups
attribute must be set.
- targets
List<Permission
Build Target> - actions
Permission
Build Actions - Either one of
users
orgroups
attribute must be set.
- targets
Permission
Build Target[] - actions
Permission
Build Actions - Either one of
users
orgroups
attribute must be set.
- targets
Sequence[Permission
Build Target] - actions
Permission
Build Actions - Either one of
users
orgroups
attribute must be set.
- targets List<Property Map>
- actions Property Map
- Either one of
users
orgroups
attribute must be set.
PermissionBuildActions, PermissionBuildActionsArgs
PermissionBuildActionsGroup, PermissionBuildActionsGroupArgs
- Name string
- Permissions List<string>
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- Name string
- Permissions []string
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name string
- permissions string[]
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name str
- permissions Sequence[str]
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
PermissionBuildActionsUser, PermissionBuildActionsUserArgs
- Name string
- Permissions List<string>
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- Name string
- Permissions []string
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name string
- permissions string[]
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name str
- permissions Sequence[str]
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: View and downloads build info artifacts from the artifactory-build-info default repository and reads the corresponding build in the Builds page. ANNOTATE: Annotates build info artifacts and folders with metadata and properties. WRITE: Allows uploading and promoting build info artifacts. DELETE: Deletes build info artifacts. SCAN: Triggers Xray scans on builds. Creates and deletes custom issues and license. MANAGE: Allows changing build info permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
PermissionBuildTarget, PermissionBuildTargetArgs
- Name string
- Only
artifactory-build-info
is allowed for name. Specify build name as part of theinclude_patterns
orexclude_patterns
. - Exclude
Patterns List<string> - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be excluded from this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will exclude the "apache" build info from the permission. - Include
Patterns List<string> - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be included in this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will include the "apache" build info in the permission.
- Name string
- Only
artifactory-build-info
is allowed for name. Specify build name as part of theinclude_patterns
orexclude_patterns
. - Exclude
Patterns []string - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be excluded from this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will exclude the "apache" build info from the permission. - Include
Patterns []string - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be included in this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will include the "apache" build info in the permission.
- name String
- Only
artifactory-build-info
is allowed for name. Specify build name as part of theinclude_patterns
orexclude_patterns
. - exclude
Patterns List<String> - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be excluded from this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will exclude the "apache" build info from the permission. - include
Patterns List<String> - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be included in this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will include the "apache" build info in the permission.
- name string
- Only
artifactory-build-info
is allowed for name. Specify build name as part of theinclude_patterns
orexclude_patterns
. - exclude
Patterns string[] - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be excluded from this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will exclude the "apache" build info from the permission. - include
Patterns string[] - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be included in this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will include the "apache" build info in the permission.
- name str
- Only
artifactory-build-info
is allowed for name. Specify build name as part of theinclude_patterns
orexclude_patterns
. - exclude_
patterns Sequence[str] - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be excluded from this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will exclude the "apache" build info from the permission. - include_
patterns Sequence[str] - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be included in this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will include the "apache" build info in the permission.
- name String
- Only
artifactory-build-info
is allowed for name. Specify build name as part of theinclude_patterns
orexclude_patterns
. - exclude
Patterns List<String> - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be excluded from this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will exclude the "apache" build info from the permission. - include
Patterns List<String> - Use Ant-style wildcard patterns to specify existing and future build names (i.e. artifact paths) in the build info repository (without a leading slash) that will be included in this permission target. Ant-style path expressions are supported (*, **, ?). For example, an
apache/**
pattern will include the "apache" build info in the permission.
PermissionDestination, PermissionDestinationArgs
- Targets
List<Permission
Destination Target> - Actions
Permission
Destination Actions - Either one of
users
orgroups
attribute must be set.
- Targets
[]Permission
Destination Target - Actions
Permission
Destination Actions - Either one of
users
orgroups
attribute must be set.
- targets
List<Permission
Destination Target> - actions
Permission
Destination Actions - Either one of
users
orgroups
attribute must be set.
- targets
Permission
Destination Target[] - actions
Permission
Destination Actions - Either one of
users
orgroups
attribute must be set.
- targets
Sequence[Permission
Destination Target] - actions
Permission
Destination Actions - Either one of
users
orgroups
attribute must be set.
- targets List<Property Map>
- actions Property Map
- Either one of
users
orgroups
attribute must be set.
PermissionDestinationActions, PermissionDestinationActionsArgs
PermissionDestinationActionsGroup, PermissionDestinationActionsGroupArgs
- Name string
- Permissions List<string>
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- Name string
- Permissions []string
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- name String
- permissions List<String>
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- name string
- permissions string[]
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- name str
- permissions Sequence[str]
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- name String
- permissions List<String>
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
PermissionDestinationActionsUser, PermissionDestinationActionsUserArgs
- Name string
- Permissions List<string>
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- Name string
- Permissions []string
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- name String
- permissions List<String>
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- name string
- permissions string[]
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- name str
- permissions Sequence[str]
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
- name String
- permissions List<String>
- EXECUTE: Distributes Release Bundles according to their destination permissions. DELETE: Deletes Release Bundles from the selected destinations. MANAGE: Adds and deletes users who can distribute Release Bundles on assigned destinations.
PermissionDestinationTarget, PermissionDestinationTargetArgs
- Name string
- Specify destination name as name. Use
*
to include all destinations. - Exclude
Patterns List<string> - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- Include
Patterns List<string> - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- Name string
- Specify destination name as name. Use
*
to include all destinations. - Exclude
Patterns []string - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- Include
Patterns []string - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- name String
- Specify destination name as name. Use
*
to include all destinations. - exclude
Patterns List<String> - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- include
Patterns List<String> - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- name string
- Specify destination name as name. Use
*
to include all destinations. - exclude
Patterns string[] - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- include
Patterns string[] - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- name str
- Specify destination name as name. Use
*
to include all destinations. - exclude_
patterns Sequence[str] - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- include_
patterns Sequence[str] - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- name String
- Specify destination name as name. Use
*
to include all destinations. - exclude
Patterns List<String> - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
- include
Patterns List<String> - Simple wildcard patterns for existing and future JPD or city names. Ant-style path expressions are supported (*, **, ?). For example:
site_*
orNew*
PermissionPipelineSource, PermissionPipelineSourceArgs
- Targets
List<Permission
Pipeline Source Target> - Actions
Permission
Pipeline Source Actions - Either one of
users
orgroups
attribute must be set.
- Targets
[]Permission
Pipeline Source Target - Actions
Permission
Pipeline Source Actions - Either one of
users
orgroups
attribute must be set.
- targets
List<Permission
Pipeline Source Target> - actions
Permission
Pipeline Source Actions - Either one of
users
orgroups
attribute must be set.
- targets
Permission
Pipeline Source Target[] - actions
Permission
Pipeline Source Actions - Either one of
users
orgroups
attribute must be set.
- targets
Sequence[Permission
Pipeline Source Target] - actions
Permission
Pipeline Source Actions - Either one of
users
orgroups
attribute must be set.
- targets List<Property Map>
- actions Property Map
- Either one of
users
orgroups
attribute must be set.
PermissionPipelineSourceActions, PermissionPipelineSourceActionsArgs
PermissionPipelineSourceActionsGroup, PermissionPipelineSourceActionsGroupArgs
- Name string
- Permissions List<string>
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- Name string
- Permissions []string
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- name String
- permissions List<String>
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- name string
- permissions string[]
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- name str
- permissions Sequence[str]
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- name String
- permissions List<String>
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
PermissionPipelineSourceActionsUser, PermissionPipelineSourceActionsUserArgs
- Name string
- Permissions List<string>
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- Name string
- Permissions []string
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- name String
- permissions List<String>
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- name string
- permissions string[]
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- name str
- permissions Sequence[str]
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
- name String
- permissions List<String>
- READ: View the available pipeline sources. EXECUTE: Manually trigger execution of steps. MANAGE: Create and edit pipeline sources.
PermissionPipelineSourceTarget, PermissionPipelineSourceTargetArgs
- Name string
- Specify pipeline source name as name. Use
*
to include all pipeline sources. - Exclude
Patterns List<string> - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be excluded from this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will exclude all repositories that contain the word "test" regardless of the repository owner. - Include
Patterns List<string> - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be included in this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will include all repositories that contain the word "test" regardless of the repository owner.
- Name string
- Specify pipeline source name as name. Use
*
to include all pipeline sources. - Exclude
Patterns []string - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be excluded from this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will exclude all repositories that contain the word "test" regardless of the repository owner. - Include
Patterns []string - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be included in this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will include all repositories that contain the word "test" regardless of the repository owner.
- name String
- Specify pipeline source name as name. Use
*
to include all pipeline sources. - exclude
Patterns List<String> - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be excluded from this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will exclude all repositories that contain the word "test" regardless of the repository owner. - include
Patterns List<String> - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be included in this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will include all repositories that contain the word "test" regardless of the repository owner.
- name string
- Specify pipeline source name as name. Use
*
to include all pipeline sources. - exclude
Patterns string[] - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be excluded from this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will exclude all repositories that contain the word "test" regardless of the repository owner. - include
Patterns string[] - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be included in this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will include all repositories that contain the word "test" regardless of the repository owner.
- name str
- Specify pipeline source name as name. Use
*
to include all pipeline sources. - exclude_
patterns Sequence[str] - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be excluded from this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will exclude all repositories that contain the word "test" regardless of the repository owner. - include_
patterns Sequence[str] - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be included in this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will include all repositories that contain the word "test" regardless of the repository owner.
- name String
- Specify pipeline source name as name. Use
*
to include all pipeline sources. - exclude
Patterns List<String> - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be excluded from this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will exclude all repositories that contain the word "test" regardless of the repository owner. - include
Patterns List<String> - Use Ant-style wildcard patterns to specify the full repository name of the existing and future pipeline sources that will be included in this permission. The pattern should have the following format:
{FULL_REPOSITORY_NAME_PATTERN}/**
. Ant-style path expressions are supported (*, **, ?). For example, the pattern*/*test*/**
will include all repositories that contain the word "test" regardless of the repository owner.
PermissionReleaseBundle, PermissionReleaseBundleArgs
- Targets
List<Permission
Release Bundle Target> - Actions
Permission
Release Bundle Actions - Either one of
users
orgroups
attribute must be set.
- Targets
[]Permission
Release Bundle Target - Actions
Permission
Release Bundle Actions - Either one of
users
orgroups
attribute must be set.
- targets
List<Permission
Release Bundle Target> - actions
Permission
Release Bundle Actions - Either one of
users
orgroups
attribute must be set.
- targets
Permission
Release Bundle Target[] - actions
Permission
Release Bundle Actions - Either one of
users
orgroups
attribute must be set.
- targets
Sequence[Permission
Release Bundle Target] - actions
Permission
Release Bundle Actions - Either one of
users
orgroups
attribute must be set.
- targets List<Property Map>
- actions Property Map
- Either one of
users
orgroups
attribute must be set.
PermissionReleaseBundleActions, PermissionReleaseBundleActionsArgs
PermissionReleaseBundleActionsGroup, PermissionReleaseBundleActionsGroupArgs
- Name string
- Permissions List<string>
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- Name string
- Permissions []string
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name string
- permissions string[]
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name str
- permissions Sequence[str]
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
PermissionReleaseBundleActionsUser, PermissionReleaseBundleActionsUserArgs
- Name string
- Permissions List<string>
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- Name string
- Permissions []string
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name string
- permissions string[]
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name str
- permissions Sequence[str]
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
- name String
- permissions List<String>
- READ: Views and downloads Release Bundle artifacts from the relevant Release Bundle repository and reads the corresponding Release Bundles in the Distribution page. ANNOTATE: Annotates Release Bundle artifacts and folder with metadata and properties. WRITE: Creates Release Bundles. EXECUTE: Allows users to promote Release Bundles v2 to a selected target environment and is a prerequisite for distributing Release Bundles (v1 & v2) to Distribution Edge nodes. DELETE: Deletes Release Bundles. SCAN Xray Metadata: Triggers Xray scans on Release Bundles. Creates and deletes custom issues and license. MANAGE: Allows changing Release Bundle permission settings for other users in this permission target. It does not permit adding/removing resources to the permission target.
PermissionReleaseBundleTarget, PermissionReleaseBundleTargetArgs
- Name string
- Specify release bundle repository key as name.
- Exclude
Patterns List<string> - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- Include
Patterns List<string> - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- Name string
- Specify release bundle repository key as name.
- Exclude
Patterns []string - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- Include
Patterns []string - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- name String
- Specify release bundle repository key as name.
- exclude
Patterns List<String> - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- include
Patterns List<String> - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- name string
- Specify release bundle repository key as name.
- exclude
Patterns string[] - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- include
Patterns string[] - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- name str
- Specify release bundle repository key as name.
- exclude_
patterns Sequence[str] - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- include_
patterns Sequence[str] - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- name String
- Specify release bundle repository key as name.
- exclude
Patterns List<String> - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
- include
Patterns List<String> - Simple wildcard patterns for existing and future Release Bundle names. Ant-style path expressions are supported (*, **, ?). For example:
product_*/**
Import
$ pulumi import platform:index/permission:Permission my-permission my-permission-name
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- platform jfrog/terraform-provider-platform
- License
- Notes
- This Pulumi package is based on the
platform
Terraform Provider.