1. Packages
  2. Powerscale Provider
  3. API Docs
  4. NamespaceAcl
powerscale 1.7.0 published on Monday, Apr 14, 2025 by dell

powerscale.NamespaceAcl

Explore with Pulumi AI

This resource is used to manage the Namespace ACL on PowerScale Array. We can Create, Update and Delete the Namespace ACL using this resource. We can also import the existing Namespace ACL from PowerScale array. Note that, when creating the resource, we actually load Namespace ACL from PowerScale to the resource state.

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as powerscale from "@pulumi/powerscale";

// PowerScale Namespace ACL allow you to manage the access control list for a namespace.
const exampleNamespaceAcl = new powerscale.NamespaceAcl("exampleNamespaceAcl", {namespace: "ifs/example"});
Copy
import pulumi
import pulumi_powerscale as powerscale

# PowerScale Namespace ACL allow you to manage the access control list for a namespace.
example_namespace_acl = powerscale.NamespaceAcl("exampleNamespaceAcl", namespace="ifs/example")
Copy
package main

import (
	"github.com/pulumi/pulumi-terraform-provider/sdks/go/powerscale/powerscale"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// PowerScale Namespace ACL allow you to manage the access control list for a namespace.
		_, err := powerscale.NewNamespaceAcl(ctx, "exampleNamespaceAcl", &powerscale.NamespaceAclArgs{
			Namespace: pulumi.String("ifs/example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Powerscale = Pulumi.Powerscale;

return await Deployment.RunAsync(() => 
{
    // PowerScale Namespace ACL allow you to manage the access control list for a namespace.
    var exampleNamespaceAcl = new Powerscale.NamespaceAcl("exampleNamespaceAcl", new()
    {
        Namespace = "ifs/example",
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.powerscale.NamespaceAcl;
import com.pulumi.powerscale.NamespaceAclArgs;
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) {
        // PowerScale Namespace ACL allow you to manage the access control list for a namespace.
        var exampleNamespaceAcl = new NamespaceAcl("exampleNamespaceAcl", NamespaceAclArgs.builder()
            .namespace("ifs/example")
            .build());

    }
}
Copy
resources:
  # PowerScale Namespace ACL allow you to manage the access control list for a namespace.
  exampleNamespaceAcl:
    type: powerscale:NamespaceAcl
    properties:
      # Required and immutable once set
      namespace: ifs/example
Copy

Create NamespaceAcl Resource

Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

Constructor syntax

new NamespaceAcl(name: string, args: NamespaceAclArgs, opts?: CustomResourceOptions);
@overload
def NamespaceAcl(resource_name: str,
                 args: NamespaceAclArgs,
                 opts: Optional[ResourceOptions] = None)

@overload
def NamespaceAcl(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 namespace: Optional[str] = None,
                 acl_customs: Optional[Sequence[NamespaceAclAclCustomArgs]] = None,
                 group: Optional[NamespaceAclGroupArgs] = None,
                 nsaccess: Optional[bool] = None,
                 owner: Optional[NamespaceAclOwnerArgs] = None)
func NewNamespaceAcl(ctx *Context, name string, args NamespaceAclArgs, opts ...ResourceOption) (*NamespaceAcl, error)
public NamespaceAcl(string name, NamespaceAclArgs args, CustomResourceOptions? opts = null)
public NamespaceAcl(String name, NamespaceAclArgs args)
public NamespaceAcl(String name, NamespaceAclArgs args, CustomResourceOptions options)
type: powerscale:NamespaceAcl
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. NamespaceAclArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. NamespaceAclArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. NamespaceAclArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. NamespaceAclArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. NamespaceAclArgs
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 namespaceAclResource = new Powerscale.NamespaceAcl("namespaceAclResource", new()
{
    Namespace = "string",
    AclCustoms = new[]
    {
        new Powerscale.Inputs.NamespaceAclAclCustomArgs
        {
            Accesstype = "string",
            Trustee = new Powerscale.Inputs.NamespaceAclAclCustomTrusteeArgs
            {
                Id = "string",
                Name = "string",
                Type = "string",
            },
            Accessrights = new[]
            {
                "string",
            },
            InheritFlags = new[]
            {
                "string",
            },
            Op = "string",
        },
    },
    Group = new Powerscale.Inputs.NamespaceAclGroupArgs
    {
        Id = "string",
        Name = "string",
        Type = "string",
    },
    Nsaccess = false,
    Owner = new Powerscale.Inputs.NamespaceAclOwnerArgs
    {
        Id = "string",
        Name = "string",
        Type = "string",
    },
});
Copy
example, err := powerscale.NewNamespaceAcl(ctx, "namespaceAclResource", &powerscale.NamespaceAclArgs{
Namespace: pulumi.String("string"),
AclCustoms: .NamespaceAclAclCustomArray{
&.NamespaceAclAclCustomArgs{
Accesstype: pulumi.String("string"),
Trustee: &.NamespaceAclAclCustomTrusteeArgs{
Id: pulumi.String("string"),
Name: pulumi.String("string"),
Type: pulumi.String("string"),
},
Accessrights: pulumi.StringArray{
pulumi.String("string"),
},
InheritFlags: pulumi.StringArray{
pulumi.String("string"),
},
Op: pulumi.String("string"),
},
},
Group: &.NamespaceAclGroupArgs{
Id: pulumi.String("string"),
Name: pulumi.String("string"),
Type: pulumi.String("string"),
},
Nsaccess: pulumi.Bool(false),
Owner: &.NamespaceAclOwnerArgs{
Id: pulumi.String("string"),
Name: pulumi.String("string"),
Type: pulumi.String("string"),
},
})
Copy
var namespaceAclResource = new NamespaceAcl("namespaceAclResource", NamespaceAclArgs.builder()
    .namespace("string")
    .aclCustoms(NamespaceAclAclCustomArgs.builder()
        .accesstype("string")
        .trustee(NamespaceAclAclCustomTrusteeArgs.builder()
            .id("string")
            .name("string")
            .type("string")
            .build())
        .accessrights("string")
        .inheritFlags("string")
        .op("string")
        .build())
    .group(NamespaceAclGroupArgs.builder()
        .id("string")
        .name("string")
        .type("string")
        .build())
    .nsaccess(false)
    .owner(NamespaceAclOwnerArgs.builder()
        .id("string")
        .name("string")
        .type("string")
        .build())
    .build());
Copy
namespace_acl_resource = powerscale.NamespaceAcl("namespaceAclResource",
    namespace="string",
    acl_customs=[{
        "accesstype": "string",
        "trustee": {
            "id": "string",
            "name": "string",
            "type": "string",
        },
        "accessrights": ["string"],
        "inherit_flags": ["string"],
        "op": "string",
    }],
    group={
        "id": "string",
        "name": "string",
        "type": "string",
    },
    nsaccess=False,
    owner={
        "id": "string",
        "name": "string",
        "type": "string",
    })
Copy
const namespaceAclResource = new powerscale.NamespaceAcl("namespaceAclResource", {
    namespace: "string",
    aclCustoms: [{
        accesstype: "string",
        trustee: {
            id: "string",
            name: "string",
            type: "string",
        },
        accessrights: ["string"],
        inheritFlags: ["string"],
        op: "string",
    }],
    group: {
        id: "string",
        name: "string",
        type: "string",
    },
    nsaccess: false,
    owner: {
        id: "string",
        name: "string",
        type: "string",
    },
});
Copy
type: powerscale:NamespaceAcl
properties:
    aclCustoms:
        - accessrights:
            - string
          accesstype: string
          inheritFlags:
            - string
          op: string
          trustee:
            id: string
            name: string
            type: string
    group:
        id: string
        name: string
        type: string
    namespace: string
    nsaccess: false
    owner:
        id: string
        name: string
        type: string
Copy

NamespaceAcl 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 NamespaceAcl resource accepts the following input properties:

Namespace This property is required. string
Indicate the namespace to set/get acl.
AclCustoms List<NamespaceAclAclCustom>
Customer's raw configuration of the JSON array of access rights.
Group NamespaceAclGroup
Provides the JSON object for the group persona of the owner.
Nsaccess bool
Indicates that the operation is on the access point instead of the store path.
Owner NamespaceAclOwner
Provides the JSON object for the group persona of the owner.
Namespace This property is required. string
Indicate the namespace to set/get acl.
AclCustoms []NamespaceAclAclCustomArgs
Customer's raw configuration of the JSON array of access rights.
Group NamespaceAclGroupArgs
Provides the JSON object for the group persona of the owner.
Nsaccess bool
Indicates that the operation is on the access point instead of the store path.
Owner NamespaceAclOwnerArgs
Provides the JSON object for the group persona of the owner.
namespace This property is required. String
Indicate the namespace to set/get acl.
aclCustoms List<NamespaceAclAclCustom>
Customer's raw configuration of the JSON array of access rights.
group NamespaceAclGroup
Provides the JSON object for the group persona of the owner.
nsaccess Boolean
Indicates that the operation is on the access point instead of the store path.
owner NamespaceAclOwner
Provides the JSON object for the group persona of the owner.
namespace This property is required. string
Indicate the namespace to set/get acl.
aclCustoms NamespaceAclAclCustom[]
Customer's raw configuration of the JSON array of access rights.
group NamespaceAclGroup
Provides the JSON object for the group persona of the owner.
nsaccess boolean
Indicates that the operation is on the access point instead of the store path.
owner NamespaceAclOwner
Provides the JSON object for the group persona of the owner.
namespace This property is required. str
Indicate the namespace to set/get acl.
acl_customs Sequence[NamespaceAclAclCustomArgs]
Customer's raw configuration of the JSON array of access rights.
group NamespaceAclGroupArgs
Provides the JSON object for the group persona of the owner.
nsaccess bool
Indicates that the operation is on the access point instead of the store path.
owner NamespaceAclOwnerArgs
Provides the JSON object for the group persona of the owner.
namespace This property is required. String
Indicate the namespace to set/get acl.
aclCustoms List<Property Map>
Customer's raw configuration of the JSON array of access rights.
group Property Map
Provides the JSON object for the group persona of the owner.
nsaccess Boolean
Indicates that the operation is on the access point instead of the store path.
owner Property Map
Provides the JSON object for the group persona of the owner.

Outputs

All input properties are implicitly available as output properties. Additionally, the NamespaceAcl resource produces the following output properties:

Acls List<NamespaceAclAcl>
Array effective configuration of the JSON array of access rights.
Authoritative string
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
Id string
The provider-assigned unique ID for this managed resource.
Mode string
Provides the POSIX mode.
Acls []NamespaceAclAcl
Array effective configuration of the JSON array of access rights.
Authoritative string
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
Id string
The provider-assigned unique ID for this managed resource.
Mode string
Provides the POSIX mode.
acls List<NamespaceAclAcl>
Array effective configuration of the JSON array of access rights.
authoritative String
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
id String
The provider-assigned unique ID for this managed resource.
mode String
Provides the POSIX mode.
acls NamespaceAclAcl[]
Array effective configuration of the JSON array of access rights.
authoritative string
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
id string
The provider-assigned unique ID for this managed resource.
mode string
Provides the POSIX mode.
acls Sequence[NamespaceAclAcl]
Array effective configuration of the JSON array of access rights.
authoritative str
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
id str
The provider-assigned unique ID for this managed resource.
mode str
Provides the POSIX mode.
acls List<Property Map>
Array effective configuration of the JSON array of access rights.
authoritative String
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
id String
The provider-assigned unique ID for this managed resource.
mode String
Provides the POSIX mode.

Look up Existing NamespaceAcl Resource

Get an existing NamespaceAcl 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?: NamespaceAclState, opts?: CustomResourceOptions): NamespaceAcl
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        acl_customs: Optional[Sequence[NamespaceAclAclCustomArgs]] = None,
        acls: Optional[Sequence[NamespaceAclAclArgs]] = None,
        authoritative: Optional[str] = None,
        group: Optional[NamespaceAclGroupArgs] = None,
        mode: Optional[str] = None,
        namespace: Optional[str] = None,
        nsaccess: Optional[bool] = None,
        owner: Optional[NamespaceAclOwnerArgs] = None) -> NamespaceAcl
func GetNamespaceAcl(ctx *Context, name string, id IDInput, state *NamespaceAclState, opts ...ResourceOption) (*NamespaceAcl, error)
public static NamespaceAcl Get(string name, Input<string> id, NamespaceAclState? state, CustomResourceOptions? opts = null)
public static NamespaceAcl get(String name, Output<String> id, NamespaceAclState state, CustomResourceOptions options)
resources:  _:    type: powerscale:NamespaceAcl    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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.
The following state arguments are supported:
AclCustoms List<NamespaceAclAclCustom>
Customer's raw configuration of the JSON array of access rights.
Acls List<NamespaceAclAcl>
Array effective configuration of the JSON array of access rights.
Authoritative string
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
Group NamespaceAclGroup
Provides the JSON object for the group persona of the owner.
Mode string
Provides the POSIX mode.
Namespace string
Indicate the namespace to set/get acl.
Nsaccess bool
Indicates that the operation is on the access point instead of the store path.
Owner NamespaceAclOwner
Provides the JSON object for the group persona of the owner.
AclCustoms []NamespaceAclAclCustomArgs
Customer's raw configuration of the JSON array of access rights.
Acls []NamespaceAclAclArgs
Array effective configuration of the JSON array of access rights.
Authoritative string
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
Group NamespaceAclGroupArgs
Provides the JSON object for the group persona of the owner.
Mode string
Provides the POSIX mode.
Namespace string
Indicate the namespace to set/get acl.
Nsaccess bool
Indicates that the operation is on the access point instead of the store path.
Owner NamespaceAclOwnerArgs
Provides the JSON object for the group persona of the owner.
aclCustoms List<NamespaceAclAclCustom>
Customer's raw configuration of the JSON array of access rights.
acls List<NamespaceAclAcl>
Array effective configuration of the JSON array of access rights.
authoritative String
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
group NamespaceAclGroup
Provides the JSON object for the group persona of the owner.
mode String
Provides the POSIX mode.
namespace String
Indicate the namespace to set/get acl.
nsaccess Boolean
Indicates that the operation is on the access point instead of the store path.
owner NamespaceAclOwner
Provides the JSON object for the group persona of the owner.
aclCustoms NamespaceAclAclCustom[]
Customer's raw configuration of the JSON array of access rights.
acls NamespaceAclAcl[]
Array effective configuration of the JSON array of access rights.
authoritative string
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
group NamespaceAclGroup
Provides the JSON object for the group persona of the owner.
mode string
Provides the POSIX mode.
namespace string
Indicate the namespace to set/get acl.
nsaccess boolean
Indicates that the operation is on the access point instead of the store path.
owner NamespaceAclOwner
Provides the JSON object for the group persona of the owner.
acl_customs Sequence[NamespaceAclAclCustomArgs]
Customer's raw configuration of the JSON array of access rights.
acls Sequence[NamespaceAclAclArgs]
Array effective configuration of the JSON array of access rights.
authoritative str
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
group NamespaceAclGroupArgs
Provides the JSON object for the group persona of the owner.
mode str
Provides the POSIX mode.
namespace str
Indicate the namespace to set/get acl.
nsaccess bool
Indicates that the operation is on the access point instead of the store path.
owner NamespaceAclOwnerArgs
Provides the JSON object for the group persona of the owner.
aclCustoms List<Property Map>
Customer's raw configuration of the JSON array of access rights.
acls List<Property Map>
Array effective configuration of the JSON array of access rights.
authoritative String
If the directory has access rights set, then this field is returned as acl. If the directory has POSIX permissions set, then this field is returned as mode.
group Property Map
Provides the JSON object for the group persona of the owner.
mode String
Provides the POSIX mode.
namespace String
Indicate the namespace to set/get acl.
nsaccess Boolean
Indicates that the operation is on the access point instead of the store path.
owner Property Map
Provides the JSON object for the group persona of the owner.

Supporting Types

NamespaceAclAcl
, NamespaceAclAclArgs

Accessrights List<string>
Specifies the access control permissions for a specific user or group.
Accesstype string
Grants or denies access control permissions.
InheritFlags List<string>
Grants or denies access control permissions.
Op string
Operations for updating access control permissions. Unnecessary for access right replacing scenario
Trustee NamespaceAclAclTrustee
Provides the JSON object for the group persona of the owner.
Accessrights []string
Specifies the access control permissions for a specific user or group.
Accesstype string
Grants or denies access control permissions.
InheritFlags []string
Grants or denies access control permissions.
Op string
Operations for updating access control permissions. Unnecessary for access right replacing scenario
Trustee NamespaceAclAclTrustee
Provides the JSON object for the group persona of the owner.
accessrights List<String>
Specifies the access control permissions for a specific user or group.
accesstype String
Grants or denies access control permissions.
inheritFlags List<String>
Grants or denies access control permissions.
op String
Operations for updating access control permissions. Unnecessary for access right replacing scenario
trustee NamespaceAclAclTrustee
Provides the JSON object for the group persona of the owner.
accessrights string[]
Specifies the access control permissions for a specific user or group.
accesstype string
Grants or denies access control permissions.
inheritFlags string[]
Grants or denies access control permissions.
op string
Operations for updating access control permissions. Unnecessary for access right replacing scenario
trustee NamespaceAclAclTrustee
Provides the JSON object for the group persona of the owner.
accessrights Sequence[str]
Specifies the access control permissions for a specific user or group.
accesstype str
Grants or denies access control permissions.
inherit_flags Sequence[str]
Grants or denies access control permissions.
op str
Operations for updating access control permissions. Unnecessary for access right replacing scenario
trustee NamespaceAclAclTrustee
Provides the JSON object for the group persona of the owner.
accessrights List<String>
Specifies the access control permissions for a specific user or group.
accesstype String
Grants or denies access control permissions.
inheritFlags List<String>
Grants or denies access control permissions.
op String
Operations for updating access control permissions. Unnecessary for access right replacing scenario
trustee Property Map
Provides the JSON object for the group persona of the owner.

NamespaceAclAclCustom
, NamespaceAclAclCustomArgs

Accesstype This property is required. string
Grants or denies access control permissions. Options: allow, deny
Trustee This property is required. NamespaceAclAclCustomTrustee
Provides the JSON object for the group persona of the owner.
Accessrights List<string>
Specifies the access control permissions for a specific user or group. Options: stddelete, stdreaddac, stdwritedac, stdwriteowner, stdsynchronize, stdrequired, genericall, genericread, genericwrite, genericexec, dirgenall, dirgenread, dirgenwrite, dirgenexecute, filegenall, filegenread, filegenwrite, filegenexecute, modify, fileread, filewrite, append, execute, filereadattr, filewriteattr, filereadextattr, filewriteextattr, deletechild, list, addfile, addsubdir, traverse, dirreadattr, dirwriteattr, dirreadextattr, dirwriteextattr
InheritFlags List<string>
Grants or denies access control permissions. Options: objectinherit, containerinherit, inheritonly, nopropinherit, inheritedace
Op string
Operations for updating access control permissions. Unnecessary for access right replacing scenario
Accesstype This property is required. string
Grants or denies access control permissions. Options: allow, deny
Trustee This property is required. NamespaceAclAclCustomTrustee
Provides the JSON object for the group persona of the owner.
Accessrights []string
Specifies the access control permissions for a specific user or group. Options: stddelete, stdreaddac, stdwritedac, stdwriteowner, stdsynchronize, stdrequired, genericall, genericread, genericwrite, genericexec, dirgenall, dirgenread, dirgenwrite, dirgenexecute, filegenall, filegenread, filegenwrite, filegenexecute, modify, fileread, filewrite, append, execute, filereadattr, filewriteattr, filereadextattr, filewriteextattr, deletechild, list, addfile, addsubdir, traverse, dirreadattr, dirwriteattr, dirreadextattr, dirwriteextattr
InheritFlags []string
Grants or denies access control permissions. Options: objectinherit, containerinherit, inheritonly, nopropinherit, inheritedace
Op string
Operations for updating access control permissions. Unnecessary for access right replacing scenario
accesstype This property is required. String
Grants or denies access control permissions. Options: allow, deny
trustee This property is required. NamespaceAclAclCustomTrustee
Provides the JSON object for the group persona of the owner.
accessrights List<String>
Specifies the access control permissions for a specific user or group. Options: stddelete, stdreaddac, stdwritedac, stdwriteowner, stdsynchronize, stdrequired, genericall, genericread, genericwrite, genericexec, dirgenall, dirgenread, dirgenwrite, dirgenexecute, filegenall, filegenread, filegenwrite, filegenexecute, modify, fileread, filewrite, append, execute, filereadattr, filewriteattr, filereadextattr, filewriteextattr, deletechild, list, addfile, addsubdir, traverse, dirreadattr, dirwriteattr, dirreadextattr, dirwriteextattr
inheritFlags List<String>
Grants or denies access control permissions. Options: objectinherit, containerinherit, inheritonly, nopropinherit, inheritedace
op String
Operations for updating access control permissions. Unnecessary for access right replacing scenario
accesstype This property is required. string
Grants or denies access control permissions. Options: allow, deny
trustee This property is required. NamespaceAclAclCustomTrustee
Provides the JSON object for the group persona of the owner.
accessrights string[]
Specifies the access control permissions for a specific user or group. Options: stddelete, stdreaddac, stdwritedac, stdwriteowner, stdsynchronize, stdrequired, genericall, genericread, genericwrite, genericexec, dirgenall, dirgenread, dirgenwrite, dirgenexecute, filegenall, filegenread, filegenwrite, filegenexecute, modify, fileread, filewrite, append, execute, filereadattr, filewriteattr, filereadextattr, filewriteextattr, deletechild, list, addfile, addsubdir, traverse, dirreadattr, dirwriteattr, dirreadextattr, dirwriteextattr
inheritFlags string[]
Grants or denies access control permissions. Options: objectinherit, containerinherit, inheritonly, nopropinherit, inheritedace
op string
Operations for updating access control permissions. Unnecessary for access right replacing scenario
accesstype This property is required. str
Grants or denies access control permissions. Options: allow, deny
trustee This property is required. NamespaceAclAclCustomTrustee
Provides the JSON object for the group persona of the owner.
accessrights Sequence[str]
Specifies the access control permissions for a specific user or group. Options: stddelete, stdreaddac, stdwritedac, stdwriteowner, stdsynchronize, stdrequired, genericall, genericread, genericwrite, genericexec, dirgenall, dirgenread, dirgenwrite, dirgenexecute, filegenall, filegenread, filegenwrite, filegenexecute, modify, fileread, filewrite, append, execute, filereadattr, filewriteattr, filereadextattr, filewriteextattr, deletechild, list, addfile, addsubdir, traverse, dirreadattr, dirwriteattr, dirreadextattr, dirwriteextattr
inherit_flags Sequence[str]
Grants or denies access control permissions. Options: objectinherit, containerinherit, inheritonly, nopropinherit, inheritedace
op str
Operations for updating access control permissions. Unnecessary for access right replacing scenario
accesstype This property is required. String
Grants or denies access control permissions. Options: allow, deny
trustee This property is required. Property Map
Provides the JSON object for the group persona of the owner.
accessrights List<String>
Specifies the access control permissions for a specific user or group. Options: stddelete, stdreaddac, stdwritedac, stdwriteowner, stdsynchronize, stdrequired, genericall, genericread, genericwrite, genericexec, dirgenall, dirgenread, dirgenwrite, dirgenexecute, filegenall, filegenread, filegenwrite, filegenexecute, modify, fileread, filewrite, append, execute, filereadattr, filewriteattr, filereadextattr, filewriteextattr, deletechild, list, addfile, addsubdir, traverse, dirreadattr, dirwriteattr, dirreadextattr, dirwriteextattr
inheritFlags List<String>
Grants or denies access control permissions. Options: objectinherit, containerinherit, inheritonly, nopropinherit, inheritedace
op String
Operations for updating access control permissions. Unnecessary for access right replacing scenario

NamespaceAclAclCustomTrustee
, NamespaceAclAclCustomTrusteeArgs

Id string
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
Name string
Specifies the persona name, which must be combined with a type.
Type string
Specifies the type of persona, which must be combined with a name.
Id string
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
Name string
Specifies the persona name, which must be combined with a type.
Type string
Specifies the type of persona, which must be combined with a name.
id String
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
name String
Specifies the persona name, which must be combined with a type.
type String
Specifies the type of persona, which must be combined with a name.
id string
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
name string
Specifies the persona name, which must be combined with a type.
type string
Specifies the type of persona, which must be combined with a name.
id str
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
name str
Specifies the persona name, which must be combined with a type.
type str
Specifies the type of persona, which must be combined with a name.
id String
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
name String
Specifies the persona name, which must be combined with a type.
type String
Specifies the type of persona, which must be combined with a name.

NamespaceAclAclTrustee
, NamespaceAclAclTrusteeArgs

Id string
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
Name string
Specifies the persona name, which must be combined with a type.
Type string
Specifies the type of persona, which must be combined with a name.
Id string
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
Name string
Specifies the persona name, which must be combined with a type.
Type string
Specifies the type of persona, which must be combined with a name.
id String
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
name String
Specifies the persona name, which must be combined with a type.
type String
Specifies the type of persona, which must be combined with a name.
id string
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
name string
Specifies the persona name, which must be combined with a type.
type string
Specifies the type of persona, which must be combined with a name.
id str
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
name str
Specifies the persona name, which must be combined with a type.
type str
Specifies the type of persona, which must be combined with a name.
id String
Specifies the serialized form of a persona, which can be 'UID:0' or 'GID:0'
name String
Specifies the persona name, which must be combined with a type.
type String
Specifies the type of persona, which must be combined with a name.

NamespaceAclGroup
, NamespaceAclGroupArgs

Id string
Specifies the serialized form of a persona, which can be 'GID:0'
Name string
Specifies the persona name, which must be combined with a type.
Type string
Specifies the type of persona, which must be combined with a name.
Id string
Specifies the serialized form of a persona, which can be 'GID:0'
Name string
Specifies the persona name, which must be combined with a type.
Type string
Specifies the type of persona, which must be combined with a name.
id String
Specifies the serialized form of a persona, which can be 'GID:0'
name String
Specifies the persona name, which must be combined with a type.
type String
Specifies the type of persona, which must be combined with a name.
id string
Specifies the serialized form of a persona, which can be 'GID:0'
name string
Specifies the persona name, which must be combined with a type.
type string
Specifies the type of persona, which must be combined with a name.
id str
Specifies the serialized form of a persona, which can be 'GID:0'
name str
Specifies the persona name, which must be combined with a type.
type str
Specifies the type of persona, which must be combined with a name.
id String
Specifies the serialized form of a persona, which can be 'GID:0'
name String
Specifies the persona name, which must be combined with a type.
type String
Specifies the type of persona, which must be combined with a name.

NamespaceAclOwner
, NamespaceAclOwnerArgs

Id string
Specifies the serialized form of a persona, which can be 'UID:0'
Name string
Specifies the persona name, which must be combined with a type.
Type string
Specifies the type of persona, which must be combined with a name.
Id string
Specifies the serialized form of a persona, which can be 'UID:0'
Name string
Specifies the persona name, which must be combined with a type.
Type string
Specifies the type of persona, which must be combined with a name.
id String
Specifies the serialized form of a persona, which can be 'UID:0'
name String
Specifies the persona name, which must be combined with a type.
type String
Specifies the type of persona, which must be combined with a name.
id string
Specifies the serialized form of a persona, which can be 'UID:0'
name string
Specifies the persona name, which must be combined with a type.
type string
Specifies the type of persona, which must be combined with a name.
id str
Specifies the serialized form of a persona, which can be 'UID:0'
name str
Specifies the persona name, which must be combined with a type.
type str
Specifies the type of persona, which must be combined with a name.
id String
Specifies the serialized form of a persona, which can be 'UID:0'
name String
Specifies the persona name, which must be combined with a type.
type String
Specifies the type of persona, which must be combined with a name.

Import

Copyright (c) 2024 Dell Inc., or its subsidiaries. All Rights Reserved.

Licensed under the Mozilla Public License Version 2.0 (the “License”);

you may not use this file except in compliance with the License.

You may obtain a copy of the License at

http://mozilla.org/MPL/2.0/

Unless required by applicable law or agreed to in writing, software

distributed under the License is distributed on an “AS IS” BASIS,

WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and

limitations under the License.

The command is

$ pulumi import powerscale:index/namespaceAcl:NamespaceAcl namespace_acl_test <namespace_path>
Copy

Example:

$ pulumi import powerscale:index/namespaceAcl:NamespaceAcl namespace_acl_test namespace_path
Copy

after running this command, populate the name field and other required parameters in the config file to start managing this resource.

Note: running “terraform show” after importing shows the current config/state of the resource. You can copy/paste that config to make it easier to manage the resource.

To learn more about importing existing cloud resources, see Importing resources.

Package Details

Repository
powerscale dell/terraform-provider-powerscale
License
Notes
This Pulumi package is based on the powerscale Terraform Provider.