launchdarkly logo
Launch Darkly v0.0.6, Feb 19 23

launchdarkly.AccessToken

Explore with Pulumi AI

Example Usage

The resource must contain either a

using System.Collections.Generic;
using Pulumi;
using Launchdarkly = Lbrlabs.PulumiPackage.Launchdarkly;

return await Deployment.RunAsync(() => 
{
    var readerToken = new Launchdarkly.AccessToken("readerToken", new()
    {
        Role = "reader",
    });

});
package main

import (
	"github.com/lbrlabs/pulumi-launchdarkly/sdk/go/launchdarkly"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := launchdarkly.NewAccessToken(ctx, "readerToken", &launchdarkly.AccessTokenArgs{
			Role: pulumi.String("reader"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.launchdarkly.AccessToken;
import com.pulumi.launchdarkly.AccessTokenArgs;
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 readerToken = new AccessToken("readerToken", AccessTokenArgs.builder()        
            .role("reader")
            .build());

    }
}
import pulumi
import lbrlabs_pulumi_launchdarkly as launchdarkly

reader_token = launchdarkly.AccessToken("readerToken", role="reader")
import * as pulumi from "@pulumi/pulumi";
import * as launchdarkly from "@lbrlabs/pulumi-launchdarkly";

const readerToken = new launchdarkly.AccessToken("readerToken", {role: "reader"});
resources:
  readerToken:
    type: launchdarkly:AccessToken
    properties:
      role: reader

With a custom role

using System.Collections.Generic;
using Pulumi;
using Launchdarkly = Lbrlabs.PulumiPackage.Launchdarkly;

return await Deployment.RunAsync(() => 
{
    var customRoleToken = new Launchdarkly.AccessToken("customRoleToken", new()
    {
        CustomRoles = new[]
        {
            "ops",
        },
    });

});
package main

import (
	"github.com/lbrlabs/pulumi-launchdarkly/sdk/go/launchdarkly"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := launchdarkly.NewAccessToken(ctx, "customRoleToken", &launchdarkly.AccessTokenArgs{
			CustomRoles: pulumi.StringArray{
				pulumi.String("ops"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.launchdarkly.AccessToken;
import com.pulumi.launchdarkly.AccessTokenArgs;
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 customRoleToken = new AccessToken("customRoleToken", AccessTokenArgs.builder()        
            .customRoles("ops")
            .build());

    }
}
import pulumi
import lbrlabs_pulumi_launchdarkly as launchdarkly

custom_role_token = launchdarkly.AccessToken("customRoleToken", custom_roles=["ops"])
import * as pulumi from "@pulumi/pulumi";
import * as launchdarkly from "@lbrlabs/pulumi-launchdarkly";

const customRoleToken = new launchdarkly.AccessToken("customRoleToken", {customRoles: ["ops"]});
resources:
  customRoleToken:
    type: launchdarkly:AccessToken
    properties:
      customRoles:
        - ops

With an inline custom role (policy statements)

using System.Collections.Generic;
using Pulumi;
using Launchdarkly = Lbrlabs.PulumiPackage.Launchdarkly;

return await Deployment.RunAsync(() => 
{
    var tokenWithPolicyStatements = new Launchdarkly.AccessToken("tokenWithPolicyStatements", new()
    {
        InlineRoles = new[]
        {
            new Launchdarkly.Inputs.AccessTokenInlineRoleArgs
            {
                Actions = new[]
                {
                    "*",
                },
                Effect = "deny",
                Resources = new[]
                {
                    "proj/*:env/production",
                },
            },
        },
        ServiceToken = true,
    });

});
package main

import (
	"github.com/lbrlabs/pulumi-launchdarkly/sdk/go/launchdarkly"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := launchdarkly.NewAccessToken(ctx, "tokenWithPolicyStatements", &launchdarkly.AccessTokenArgs{
			InlineRoles: launchdarkly.AccessTokenInlineRoleArray{
				&launchdarkly.AccessTokenInlineRoleArgs{
					Actions: pulumi.StringArray{
						pulumi.String("*"),
					},
					Effect: pulumi.String("deny"),
					Resources: pulumi.StringArray{
						pulumi.String("proj/*:env/production"),
					},
				},
			},
			ServiceToken: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.launchdarkly.AccessToken;
import com.pulumi.launchdarkly.AccessTokenArgs;
import com.pulumi.launchdarkly.inputs.AccessTokenInlineRoleArgs;
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 tokenWithPolicyStatements = new AccessToken("tokenWithPolicyStatements", AccessTokenArgs.builder()        
            .inlineRoles(AccessTokenInlineRoleArgs.builder()
                .actions("*")
                .effect("deny")
                .resources("proj/*:env/production")
                .build())
            .serviceToken(true)
            .build());

    }
}
import pulumi
import lbrlabs_pulumi_launchdarkly as launchdarkly

token_with_policy_statements = launchdarkly.AccessToken("tokenWithPolicyStatements",
    inline_roles=[launchdarkly.AccessTokenInlineRoleArgs(
        actions=["*"],
        effect="deny",
        resources=["proj/*:env/production"],
    )],
    service_token=True)
import * as pulumi from "@pulumi/pulumi";
import * as launchdarkly from "@lbrlabs/pulumi-launchdarkly";

const tokenWithPolicyStatements = new launchdarkly.AccessToken("tokenWithPolicyStatements", {
    inlineRoles: [{
        actions: ["*"],
        effect: "deny",
        resources: ["proj/*:env/production"],
    }],
    serviceToken: true,
});
resources:
  tokenWithPolicyStatements:
    type: launchdarkly:AccessToken
    properties:
      inlineRoles:
        - actions:
            - '*'
          effect: deny
          resources:
            - proj/*:env/production
      serviceToken: true

Create AccessToken Resource

new AccessToken(name: string, args?: AccessTokenArgs, opts?: CustomResourceOptions);
@overload
def AccessToken(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                custom_roles: Optional[Sequence[str]] = None,
                default_api_version: Optional[int] = None,
                expire: Optional[int] = None,
                inline_roles: Optional[Sequence[AccessTokenInlineRoleArgs]] = None,
                name: Optional[str] = None,
                policy_statements: Optional[Sequence[AccessTokenPolicyStatementArgs]] = None,
                role: Optional[str] = None,
                service_token: Optional[bool] = None)
@overload
def AccessToken(resource_name: str,
                args: Optional[AccessTokenArgs] = None,
                opts: Optional[ResourceOptions] = None)
func NewAccessToken(ctx *Context, name string, args *AccessTokenArgs, opts ...ResourceOption) (*AccessToken, error)
public AccessToken(string name, AccessTokenArgs? args = null, CustomResourceOptions? opts = null)
public AccessToken(String name, AccessTokenArgs args)
public AccessToken(String name, AccessTokenArgs args, CustomResourceOptions options)
type: launchdarkly:AccessToken
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args AccessTokenArgs
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 AccessTokenArgs
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 AccessTokenArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args AccessTokenArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args AccessTokenArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

AccessToken Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The AccessToken resource accepts the following input properties:

CustomRoles List<string>

A list of custom role IDs to use as access limits for the access token

DefaultApiVersion int

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

Expire int

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

InlineRoles List<Lbrlabs.PulumiPackage.Launchdarkly.Inputs.AccessTokenInlineRoleArgs>

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

Name string

A human-friendly name for the access token.

PolicyStatements List<Lbrlabs.PulumiPackage.Launchdarkly.Inputs.AccessTokenPolicyStatementArgs>

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

Role string

A built-in LaunchDarkly role. Can be reader, writer, or admin

ServiceToken bool

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

CustomRoles []string

A list of custom role IDs to use as access limits for the access token

DefaultApiVersion int

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

Expire int

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

InlineRoles []AccessTokenInlineRoleArgs

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

Name string

A human-friendly name for the access token.

PolicyStatements []AccessTokenPolicyStatementArgs

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

Role string

A built-in LaunchDarkly role. Can be reader, writer, or admin

ServiceToken bool

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

customRoles List<String>

A list of custom role IDs to use as access limits for the access token

defaultApiVersion Integer

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

expire Integer

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

inlineRoles List<AccessTokenInlineRoleArgs>

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

name String

A human-friendly name for the access token.

policyStatements List<AccessTokenPolicyStatementArgs>

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

role String

A built-in LaunchDarkly role. Can be reader, writer, or admin

serviceToken Boolean

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

customRoles string[]

A list of custom role IDs to use as access limits for the access token

defaultApiVersion number

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

expire number

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

inlineRoles AccessTokenInlineRoleArgs[]

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

name string

A human-friendly name for the access token.

policyStatements AccessTokenPolicyStatementArgs[]

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

role string

A built-in LaunchDarkly role. Can be reader, writer, or admin

serviceToken boolean

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

custom_roles Sequence[str]

A list of custom role IDs to use as access limits for the access token

default_api_version int

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

expire int

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

inline_roles Sequence[AccessTokenInlineRoleArgs]

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

name str

A human-friendly name for the access token.

policy_statements Sequence[AccessTokenPolicyStatementArgs]

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

role str

A built-in LaunchDarkly role. Can be reader, writer, or admin

service_token bool

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

customRoles List<String>

A list of custom role IDs to use as access limits for the access token

defaultApiVersion Number

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

expire Number

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

inlineRoles List<Property Map>

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

name String

A human-friendly name for the access token.

policyStatements List<Property Map>

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

role String

A built-in LaunchDarkly role. Can be reader, writer, or admin

serviceToken Boolean

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

Outputs

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

Id string

The provider-assigned unique ID for this managed resource.

Token string

The access token used to authorize usage of the LaunchDarkly API.

Id string

The provider-assigned unique ID for this managed resource.

Token string

The access token used to authorize usage of the LaunchDarkly API.

id String

The provider-assigned unique ID for this managed resource.

token String

The access token used to authorize usage of the LaunchDarkly API.

id string

The provider-assigned unique ID for this managed resource.

token string

The access token used to authorize usage of the LaunchDarkly API.

id str

The provider-assigned unique ID for this managed resource.

token str

The access token used to authorize usage of the LaunchDarkly API.

id String

The provider-assigned unique ID for this managed resource.

token String

The access token used to authorize usage of the LaunchDarkly API.

Look up Existing AccessToken Resource

Get an existing AccessToken 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?: AccessTokenState, opts?: CustomResourceOptions): AccessToken
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        custom_roles: Optional[Sequence[str]] = None,
        default_api_version: Optional[int] = None,
        expire: Optional[int] = None,
        inline_roles: Optional[Sequence[AccessTokenInlineRoleArgs]] = None,
        name: Optional[str] = None,
        policy_statements: Optional[Sequence[AccessTokenPolicyStatementArgs]] = None,
        role: Optional[str] = None,
        service_token: Optional[bool] = None,
        token: Optional[str] = None) -> AccessToken
func GetAccessToken(ctx *Context, name string, id IDInput, state *AccessTokenState, opts ...ResourceOption) (*AccessToken, error)
public static AccessToken Get(string name, Input<string> id, AccessTokenState? state, CustomResourceOptions? opts = null)
public static AccessToken get(String name, Output<String> id, AccessTokenState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
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.
The following state arguments are supported:
CustomRoles List<string>

A list of custom role IDs to use as access limits for the access token

DefaultApiVersion int

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

Expire int

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

InlineRoles List<Lbrlabs.PulumiPackage.Launchdarkly.Inputs.AccessTokenInlineRoleArgs>

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

Name string

A human-friendly name for the access token.

PolicyStatements List<Lbrlabs.PulumiPackage.Launchdarkly.Inputs.AccessTokenPolicyStatementArgs>

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

Role string

A built-in LaunchDarkly role. Can be reader, writer, or admin

ServiceToken bool

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

Token string

The access token used to authorize usage of the LaunchDarkly API.

CustomRoles []string

A list of custom role IDs to use as access limits for the access token

DefaultApiVersion int

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

Expire int

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

InlineRoles []AccessTokenInlineRoleArgs

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

Name string

A human-friendly name for the access token.

PolicyStatements []AccessTokenPolicyStatementArgs

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

Role string

A built-in LaunchDarkly role. Can be reader, writer, or admin

ServiceToken bool

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

Token string

The access token used to authorize usage of the LaunchDarkly API.

customRoles List<String>

A list of custom role IDs to use as access limits for the access token

defaultApiVersion Integer

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

expire Integer

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

inlineRoles List<AccessTokenInlineRoleArgs>

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

name String

A human-friendly name for the access token.

policyStatements List<AccessTokenPolicyStatementArgs>

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

role String

A built-in LaunchDarkly role. Can be reader, writer, or admin

serviceToken Boolean

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

token String

The access token used to authorize usage of the LaunchDarkly API.

customRoles string[]

A list of custom role IDs to use as access limits for the access token

defaultApiVersion number

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

expire number

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

inlineRoles AccessTokenInlineRoleArgs[]

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

name string

A human-friendly name for the access token.

policyStatements AccessTokenPolicyStatementArgs[]

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

role string

A built-in LaunchDarkly role. Can be reader, writer, or admin

serviceToken boolean

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

token string

The access token used to authorize usage of the LaunchDarkly API.

custom_roles Sequence[str]

A list of custom role IDs to use as access limits for the access token

default_api_version int

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

expire int

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

inline_roles Sequence[AccessTokenInlineRoleArgs]

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

name str

A human-friendly name for the access token.

policy_statements Sequence[AccessTokenPolicyStatementArgs]

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

role str

A built-in LaunchDarkly role. Can be reader, writer, or admin

service_token bool

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

token str

The access token used to authorize usage of the LaunchDarkly API.

customRoles List<String>

A list of custom role IDs to use as access limits for the access token

defaultApiVersion Number

The default API version for this token. Defaults to the latest API version. A change in this field will force the destruction of the existing token in state and the creation of a new one.

expire Number

An expiration time for the current token secret, expressed as a Unix epoch time. Replace the computed token secret with a new value. The expired secret will no longer be able to authorize usage of the LaunchDarkly API. This field argument is deprecated. Please update your config to remove expire to maintain compatibility with future versions.

Deprecated:

'expire' is deprecated and will be removed in the next major release of the LaunchDarkly provider

inlineRoles List<Property Map>

An array of statements represented as config blocks with 3 attributes: effect, resources, actions. May be used in place of a built-in or custom role.

name String

A human-friendly name for the access token.

policyStatements List<Property Map>

Define inline custom roles. An array of statements represented as config blocks with three attributes: effect, resources, actions. May be used in place of a built-in or custom role. May be specified more than once. This field argument is deprecated. Update your config to use inline_role to maintain compatibility with future versions.

Deprecated:

'policy_statements' is deprecated in favor of 'inline_roles'. This field will be removed in the next major release of the LaunchDarkly provider

role String

A built-in LaunchDarkly role. Can be reader, writer, or admin

serviceToken Boolean

Whether the token will be a service token. A change in this field will force the destruction of the existing token and the creation of a new one.

token String

The access token used to authorize usage of the LaunchDarkly API.

Supporting Types

AccessTokenInlineRole

Effect string
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
Actions List<string>

The list of action specifiers defining the actions to which the statement applies.

NotActions List<string>

The list of action specifiers defining the actions to which the statement does not apply.

NotResources List<string>
  • The list of resource specifiers defining the resources to which the statement does not apply.
Resources List<string>
  • The list of resource specifiers defining the resources to which the statement applies.
Effect string
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
Actions []string

The list of action specifiers defining the actions to which the statement applies.

NotActions []string

The list of action specifiers defining the actions to which the statement does not apply.

NotResources []string
  • The list of resource specifiers defining the resources to which the statement does not apply.
Resources []string
  • The list of resource specifiers defining the resources to which the statement applies.
effect String
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
actions List<String>

The list of action specifiers defining the actions to which the statement applies.

notActions List<String>

The list of action specifiers defining the actions to which the statement does not apply.

notResources List<String>
  • The list of resource specifiers defining the resources to which the statement does not apply.
resources List<String>
  • The list of resource specifiers defining the resources to which the statement applies.
effect string
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
actions string[]

The list of action specifiers defining the actions to which the statement applies.

notActions string[]

The list of action specifiers defining the actions to which the statement does not apply.

notResources string[]
  • The list of resource specifiers defining the resources to which the statement does not apply.
resources string[]
  • The list of resource specifiers defining the resources to which the statement applies.
effect str
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
actions Sequence[str]

The list of action specifiers defining the actions to which the statement applies.

not_actions Sequence[str]

The list of action specifiers defining the actions to which the statement does not apply.

not_resources Sequence[str]
  • The list of resource specifiers defining the resources to which the statement does not apply.
resources Sequence[str]
  • The list of resource specifiers defining the resources to which the statement applies.
effect String
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
actions List<String>

The list of action specifiers defining the actions to which the statement applies.

notActions List<String>

The list of action specifiers defining the actions to which the statement does not apply.

notResources List<String>
  • The list of resource specifiers defining the resources to which the statement does not apply.
resources List<String>
  • The list of resource specifiers defining the resources to which the statement applies.

AccessTokenPolicyStatement

Effect string
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
Actions List<string>

The list of action specifiers defining the actions to which the statement applies.

NotActions List<string>

The list of action specifiers defining the actions to which the statement does not apply.

NotResources List<string>
  • The list of resource specifiers defining the resources to which the statement does not apply.
Resources List<string>
  • The list of resource specifiers defining the resources to which the statement applies.
Effect string
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
Actions []string

The list of action specifiers defining the actions to which the statement applies.

NotActions []string

The list of action specifiers defining the actions to which the statement does not apply.

NotResources []string
  • The list of resource specifiers defining the resources to which the statement does not apply.
Resources []string
  • The list of resource specifiers defining the resources to which the statement applies.
effect String
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
actions List<String>

The list of action specifiers defining the actions to which the statement applies.

notActions List<String>

The list of action specifiers defining the actions to which the statement does not apply.

notResources List<String>
  • The list of resource specifiers defining the resources to which the statement does not apply.
resources List<String>
  • The list of resource specifiers defining the resources to which the statement applies.
effect string
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
actions string[]

The list of action specifiers defining the actions to which the statement applies.

notActions string[]

The list of action specifiers defining the actions to which the statement does not apply.

notResources string[]
  • The list of resource specifiers defining the resources to which the statement does not apply.
resources string[]
  • The list of resource specifiers defining the resources to which the statement applies.
effect str
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
actions Sequence[str]

The list of action specifiers defining the actions to which the statement applies.

not_actions Sequence[str]

The list of action specifiers defining the actions to which the statement does not apply.

not_resources Sequence[str]
  • The list of resource specifiers defining the resources to which the statement does not apply.
resources Sequence[str]
  • The list of resource specifiers defining the resources to which the statement applies.
effect String
  • Either allow or deny. This argument defines whether the statement allows or denies access to the named resources and actions.
actions List<String>

The list of action specifiers defining the actions to which the statement applies.

notActions List<String>

The list of action specifiers defining the actions to which the statement does not apply.

notResources List<String>
  • The list of resource specifiers defining the resources to which the statement does not apply.
resources List<String>
  • The list of resource specifiers defining the resources to which the statement applies.

Package Details

Repository
launchdarkly lbrlabs/pulumi-launchdarkly
License
Notes

This Pulumi package is based on the launchdarkly Terraform Provider.