nomad

package
v0.4.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing nomad cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AclAuthMethod added in v0.4.1

type AclAuthMethod struct {
	pulumi.CustomResourceState

	// Configuration specific to the auth method provider.
	Config AclAuthMethodConfigOutput `pulumi:"config"`
	// `(bool: false)` - Defines whether this ACL Auth Method is to be set
	// as default.
	Default pulumi.BoolPtrOutput `pulumi:"default"`
	// `(string: <required>)` - Defines the maximum life of a token
	// created by this method and is specified as a time duration such as "15h".
	MaxTokenTtl pulumi.StringOutput `pulumi:"maxTokenTtl"`
	// `(string: <required>)` - The identifier of the ACL Auth Method.
	Name pulumi.StringOutput `pulumi:"name"`
	// `(string: <required>)` - Defines whether the ACL Auth Method
	// creates a local or global token when performing SSO login. This field must be
	// set to either `local` or `global`.
	TokenLocality pulumi.StringOutput `pulumi:"tokenLocality"`
	// `(string: <required>)` - ACL Auth Method SSO workflow type. Currently,
	// the only supported type is `OIDC`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Manages an ACL Auth Method in Nomad.

## Example Usage

Creating an ALC Auth Method:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewAclAuthMethod(ctx, "myNomadAclAuthMethod", &nomad.AclAuthMethodArgs{
			Type:          pulumi.String("OIDC"),
			TokenLocality: pulumi.String("global"),
			MaxTokenTtl:   pulumi.String("10m0s"),
			Default:       pulumi.Bool(true),
			Config: &nomad.AclAuthMethodConfigArgs{
				OidcDiscoveryUrl: pulumi.String("https://uk.auth0.com/"),
				OidcClientId:     pulumi.String("someclientid"),
				OidcClientSecret: pulumi.String("someclientsecret-t"),
				BoundAudiences: pulumi.StringArray{
					pulumi.String("someclientid"),
				},
				AllowedRedirectUris: pulumi.StringArray{
					pulumi.String("http://localhost:4649/oidc/callback"),
					pulumi.String("http://localhost:4646/ui/settings/tokens"),
				},
				ListClaimMappings: pulumi.StringMap{
					"http://nomad.internal/roles": pulumi.String("roles"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAclAuthMethod added in v0.4.1

func GetAclAuthMethod(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclAuthMethodState, opts ...pulumi.ResourceOption) (*AclAuthMethod, error)

GetAclAuthMethod gets an existing AclAuthMethod resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAclAuthMethod added in v0.4.1

func NewAclAuthMethod(ctx *pulumi.Context,
	name string, args *AclAuthMethodArgs, opts ...pulumi.ResourceOption) (*AclAuthMethod, error)

NewAclAuthMethod registers a new resource with the given unique name, arguments, and options.

func (*AclAuthMethod) ElementType added in v0.4.1

func (*AclAuthMethod) ElementType() reflect.Type

func (*AclAuthMethod) ToAclAuthMethodOutput added in v0.4.1

func (i *AclAuthMethod) ToAclAuthMethodOutput() AclAuthMethodOutput

func (*AclAuthMethod) ToAclAuthMethodOutputWithContext added in v0.4.1

func (i *AclAuthMethod) ToAclAuthMethodOutputWithContext(ctx context.Context) AclAuthMethodOutput

type AclAuthMethodArgs added in v0.4.1

type AclAuthMethodArgs struct {
	// Configuration specific to the auth method provider.
	Config AclAuthMethodConfigInput
	// `(bool: false)` - Defines whether this ACL Auth Method is to be set
	// as default.
	Default pulumi.BoolPtrInput
	// `(string: <required>)` - Defines the maximum life of a token
	// created by this method and is specified as a time duration such as "15h".
	MaxTokenTtl pulumi.StringInput
	// `(string: <required>)` - The identifier of the ACL Auth Method.
	Name pulumi.StringPtrInput
	// `(string: <required>)` - Defines whether the ACL Auth Method
	// creates a local or global token when performing SSO login. This field must be
	// set to either `local` or `global`.
	TokenLocality pulumi.StringInput
	// `(string: <required>)` - ACL Auth Method SSO workflow type. Currently,
	// the only supported type is `OIDC`.
	Type pulumi.StringInput
}

The set of arguments for constructing a AclAuthMethod resource.

func (AclAuthMethodArgs) ElementType added in v0.4.1

func (AclAuthMethodArgs) ElementType() reflect.Type

type AclAuthMethodArray added in v0.4.1

type AclAuthMethodArray []AclAuthMethodInput

func (AclAuthMethodArray) ElementType added in v0.4.1

func (AclAuthMethodArray) ElementType() reflect.Type

func (AclAuthMethodArray) ToAclAuthMethodArrayOutput added in v0.4.1

func (i AclAuthMethodArray) ToAclAuthMethodArrayOutput() AclAuthMethodArrayOutput

func (AclAuthMethodArray) ToAclAuthMethodArrayOutputWithContext added in v0.4.1

func (i AclAuthMethodArray) ToAclAuthMethodArrayOutputWithContext(ctx context.Context) AclAuthMethodArrayOutput

type AclAuthMethodArrayInput added in v0.4.1

type AclAuthMethodArrayInput interface {
	pulumi.Input

	ToAclAuthMethodArrayOutput() AclAuthMethodArrayOutput
	ToAclAuthMethodArrayOutputWithContext(context.Context) AclAuthMethodArrayOutput
}

AclAuthMethodArrayInput is an input type that accepts AclAuthMethodArray and AclAuthMethodArrayOutput values. You can construct a concrete instance of `AclAuthMethodArrayInput` via:

AclAuthMethodArray{ AclAuthMethodArgs{...} }

type AclAuthMethodArrayOutput added in v0.4.1

type AclAuthMethodArrayOutput struct{ *pulumi.OutputState }

func (AclAuthMethodArrayOutput) ElementType added in v0.4.1

func (AclAuthMethodArrayOutput) ElementType() reflect.Type

func (AclAuthMethodArrayOutput) Index added in v0.4.1

func (AclAuthMethodArrayOutput) ToAclAuthMethodArrayOutput added in v0.4.1

func (o AclAuthMethodArrayOutput) ToAclAuthMethodArrayOutput() AclAuthMethodArrayOutput

func (AclAuthMethodArrayOutput) ToAclAuthMethodArrayOutputWithContext added in v0.4.1

func (o AclAuthMethodArrayOutput) ToAclAuthMethodArrayOutputWithContext(ctx context.Context) AclAuthMethodArrayOutput

type AclAuthMethodConfig added in v0.4.1

type AclAuthMethodConfig struct {
	AllowedRedirectUris []string          `pulumi:"allowedRedirectUris"`
	BoundAudiences      []string          `pulumi:"boundAudiences"`
	ClaimMappings       map[string]string `pulumi:"claimMappings"`
	DiscoveryCaPems     []string          `pulumi:"discoveryCaPems"`
	ListClaimMappings   map[string]string `pulumi:"listClaimMappings"`
	OidcClientId        string            `pulumi:"oidcClientId"`
	OidcClientSecret    string            `pulumi:"oidcClientSecret"`
	OidcDiscoveryUrl    string            `pulumi:"oidcDiscoveryUrl"`
	OidcScopes          []string          `pulumi:"oidcScopes"`
	SigningAlgs         []string          `pulumi:"signingAlgs"`
}

type AclAuthMethodConfigArgs added in v0.4.1

type AclAuthMethodConfigArgs struct {
	AllowedRedirectUris pulumi.StringArrayInput `pulumi:"allowedRedirectUris"`
	BoundAudiences      pulumi.StringArrayInput `pulumi:"boundAudiences"`
	ClaimMappings       pulumi.StringMapInput   `pulumi:"claimMappings"`
	DiscoveryCaPems     pulumi.StringArrayInput `pulumi:"discoveryCaPems"`
	ListClaimMappings   pulumi.StringMapInput   `pulumi:"listClaimMappings"`
	OidcClientId        pulumi.StringInput      `pulumi:"oidcClientId"`
	OidcClientSecret    pulumi.StringInput      `pulumi:"oidcClientSecret"`
	OidcDiscoveryUrl    pulumi.StringInput      `pulumi:"oidcDiscoveryUrl"`
	OidcScopes          pulumi.StringArrayInput `pulumi:"oidcScopes"`
	SigningAlgs         pulumi.StringArrayInput `pulumi:"signingAlgs"`
}

func (AclAuthMethodConfigArgs) ElementType added in v0.4.1

func (AclAuthMethodConfigArgs) ElementType() reflect.Type

func (AclAuthMethodConfigArgs) ToAclAuthMethodConfigOutput added in v0.4.1

func (i AclAuthMethodConfigArgs) ToAclAuthMethodConfigOutput() AclAuthMethodConfigOutput

func (AclAuthMethodConfigArgs) ToAclAuthMethodConfigOutputWithContext added in v0.4.1

func (i AclAuthMethodConfigArgs) ToAclAuthMethodConfigOutputWithContext(ctx context.Context) AclAuthMethodConfigOutput

func (AclAuthMethodConfigArgs) ToAclAuthMethodConfigPtrOutput added in v0.4.1

func (i AclAuthMethodConfigArgs) ToAclAuthMethodConfigPtrOutput() AclAuthMethodConfigPtrOutput

func (AclAuthMethodConfigArgs) ToAclAuthMethodConfigPtrOutputWithContext added in v0.4.1

func (i AclAuthMethodConfigArgs) ToAclAuthMethodConfigPtrOutputWithContext(ctx context.Context) AclAuthMethodConfigPtrOutput

type AclAuthMethodConfigInput added in v0.4.1

type AclAuthMethodConfigInput interface {
	pulumi.Input

	ToAclAuthMethodConfigOutput() AclAuthMethodConfigOutput
	ToAclAuthMethodConfigOutputWithContext(context.Context) AclAuthMethodConfigOutput
}

AclAuthMethodConfigInput is an input type that accepts AclAuthMethodConfigArgs and AclAuthMethodConfigOutput values. You can construct a concrete instance of `AclAuthMethodConfigInput` via:

AclAuthMethodConfigArgs{...}

type AclAuthMethodConfigOutput added in v0.4.1

type AclAuthMethodConfigOutput struct{ *pulumi.OutputState }

func (AclAuthMethodConfigOutput) AllowedRedirectUris added in v0.4.1

func (o AclAuthMethodConfigOutput) AllowedRedirectUris() pulumi.StringArrayOutput

func (AclAuthMethodConfigOutput) BoundAudiences added in v0.4.1

func (AclAuthMethodConfigOutput) ClaimMappings added in v0.4.1

func (AclAuthMethodConfigOutput) DiscoveryCaPems added in v0.4.1

func (AclAuthMethodConfigOutput) ElementType added in v0.4.1

func (AclAuthMethodConfigOutput) ElementType() reflect.Type

func (AclAuthMethodConfigOutput) ListClaimMappings added in v0.4.1

func (o AclAuthMethodConfigOutput) ListClaimMappings() pulumi.StringMapOutput

func (AclAuthMethodConfigOutput) OidcClientId added in v0.4.1

func (AclAuthMethodConfigOutput) OidcClientSecret added in v0.4.1

func (o AclAuthMethodConfigOutput) OidcClientSecret() pulumi.StringOutput

func (AclAuthMethodConfigOutput) OidcDiscoveryUrl added in v0.4.1

func (o AclAuthMethodConfigOutput) OidcDiscoveryUrl() pulumi.StringOutput

func (AclAuthMethodConfigOutput) OidcScopes added in v0.4.1

func (AclAuthMethodConfigOutput) SigningAlgs added in v0.4.1

func (AclAuthMethodConfigOutput) ToAclAuthMethodConfigOutput added in v0.4.1

func (o AclAuthMethodConfigOutput) ToAclAuthMethodConfigOutput() AclAuthMethodConfigOutput

func (AclAuthMethodConfigOutput) ToAclAuthMethodConfigOutputWithContext added in v0.4.1

func (o AclAuthMethodConfigOutput) ToAclAuthMethodConfigOutputWithContext(ctx context.Context) AclAuthMethodConfigOutput

func (AclAuthMethodConfigOutput) ToAclAuthMethodConfigPtrOutput added in v0.4.1

func (o AclAuthMethodConfigOutput) ToAclAuthMethodConfigPtrOutput() AclAuthMethodConfigPtrOutput

func (AclAuthMethodConfigOutput) ToAclAuthMethodConfigPtrOutputWithContext added in v0.4.1

func (o AclAuthMethodConfigOutput) ToAclAuthMethodConfigPtrOutputWithContext(ctx context.Context) AclAuthMethodConfigPtrOutput

type AclAuthMethodConfigPtrInput added in v0.4.1

type AclAuthMethodConfigPtrInput interface {
	pulumi.Input

	ToAclAuthMethodConfigPtrOutput() AclAuthMethodConfigPtrOutput
	ToAclAuthMethodConfigPtrOutputWithContext(context.Context) AclAuthMethodConfigPtrOutput
}

AclAuthMethodConfigPtrInput is an input type that accepts AclAuthMethodConfigArgs, AclAuthMethodConfigPtr and AclAuthMethodConfigPtrOutput values. You can construct a concrete instance of `AclAuthMethodConfigPtrInput` via:

        AclAuthMethodConfigArgs{...}

or:

        nil

func AclAuthMethodConfigPtr added in v0.4.1

func AclAuthMethodConfigPtr(v *AclAuthMethodConfigArgs) AclAuthMethodConfigPtrInput

type AclAuthMethodConfigPtrOutput added in v0.4.1

type AclAuthMethodConfigPtrOutput struct{ *pulumi.OutputState }

func (AclAuthMethodConfigPtrOutput) AllowedRedirectUris added in v0.4.1

func (o AclAuthMethodConfigPtrOutput) AllowedRedirectUris() pulumi.StringArrayOutput

func (AclAuthMethodConfigPtrOutput) BoundAudiences added in v0.4.1

func (AclAuthMethodConfigPtrOutput) ClaimMappings added in v0.4.1

func (AclAuthMethodConfigPtrOutput) DiscoveryCaPems added in v0.4.1

func (AclAuthMethodConfigPtrOutput) Elem added in v0.4.1

func (AclAuthMethodConfigPtrOutput) ElementType added in v0.4.1

func (AclAuthMethodConfigPtrOutput) ListClaimMappings added in v0.4.1

func (o AclAuthMethodConfigPtrOutput) ListClaimMappings() pulumi.StringMapOutput

func (AclAuthMethodConfigPtrOutput) OidcClientId added in v0.4.1

func (AclAuthMethodConfigPtrOutput) OidcClientSecret added in v0.4.1

func (AclAuthMethodConfigPtrOutput) OidcDiscoveryUrl added in v0.4.1

func (AclAuthMethodConfigPtrOutput) OidcScopes added in v0.4.1

func (AclAuthMethodConfigPtrOutput) SigningAlgs added in v0.4.1

func (AclAuthMethodConfigPtrOutput) ToAclAuthMethodConfigPtrOutput added in v0.4.1

func (o AclAuthMethodConfigPtrOutput) ToAclAuthMethodConfigPtrOutput() AclAuthMethodConfigPtrOutput

func (AclAuthMethodConfigPtrOutput) ToAclAuthMethodConfigPtrOutputWithContext added in v0.4.1

func (o AclAuthMethodConfigPtrOutput) ToAclAuthMethodConfigPtrOutputWithContext(ctx context.Context) AclAuthMethodConfigPtrOutput

type AclAuthMethodInput added in v0.4.1

type AclAuthMethodInput interface {
	pulumi.Input

	ToAclAuthMethodOutput() AclAuthMethodOutput
	ToAclAuthMethodOutputWithContext(ctx context.Context) AclAuthMethodOutput
}

type AclAuthMethodMap added in v0.4.1

type AclAuthMethodMap map[string]AclAuthMethodInput

func (AclAuthMethodMap) ElementType added in v0.4.1

func (AclAuthMethodMap) ElementType() reflect.Type

func (AclAuthMethodMap) ToAclAuthMethodMapOutput added in v0.4.1

func (i AclAuthMethodMap) ToAclAuthMethodMapOutput() AclAuthMethodMapOutput

func (AclAuthMethodMap) ToAclAuthMethodMapOutputWithContext added in v0.4.1

func (i AclAuthMethodMap) ToAclAuthMethodMapOutputWithContext(ctx context.Context) AclAuthMethodMapOutput

type AclAuthMethodMapInput added in v0.4.1

type AclAuthMethodMapInput interface {
	pulumi.Input

	ToAclAuthMethodMapOutput() AclAuthMethodMapOutput
	ToAclAuthMethodMapOutputWithContext(context.Context) AclAuthMethodMapOutput
}

AclAuthMethodMapInput is an input type that accepts AclAuthMethodMap and AclAuthMethodMapOutput values. You can construct a concrete instance of `AclAuthMethodMapInput` via:

AclAuthMethodMap{ "key": AclAuthMethodArgs{...} }

type AclAuthMethodMapOutput added in v0.4.1

type AclAuthMethodMapOutput struct{ *pulumi.OutputState }

func (AclAuthMethodMapOutput) ElementType added in v0.4.1

func (AclAuthMethodMapOutput) ElementType() reflect.Type

func (AclAuthMethodMapOutput) MapIndex added in v0.4.1

func (AclAuthMethodMapOutput) ToAclAuthMethodMapOutput added in v0.4.1

func (o AclAuthMethodMapOutput) ToAclAuthMethodMapOutput() AclAuthMethodMapOutput

func (AclAuthMethodMapOutput) ToAclAuthMethodMapOutputWithContext added in v0.4.1

func (o AclAuthMethodMapOutput) ToAclAuthMethodMapOutputWithContext(ctx context.Context) AclAuthMethodMapOutput

type AclAuthMethodOutput added in v0.4.1

type AclAuthMethodOutput struct{ *pulumi.OutputState }

func (AclAuthMethodOutput) Config added in v0.4.1

Configuration specific to the auth method provider.

func (AclAuthMethodOutput) Default added in v0.4.1

`(bool: false)` - Defines whether this ACL Auth Method is to be set as default.

func (AclAuthMethodOutput) ElementType added in v0.4.1

func (AclAuthMethodOutput) ElementType() reflect.Type

func (AclAuthMethodOutput) MaxTokenTtl added in v0.4.1

func (o AclAuthMethodOutput) MaxTokenTtl() pulumi.StringOutput

`(string: <required>)` - Defines the maximum life of a token created by this method and is specified as a time duration such as "15h".

func (AclAuthMethodOutput) Name added in v0.4.1

`(string: <required>)` - The identifier of the ACL Auth Method.

func (AclAuthMethodOutput) ToAclAuthMethodOutput added in v0.4.1

func (o AclAuthMethodOutput) ToAclAuthMethodOutput() AclAuthMethodOutput

func (AclAuthMethodOutput) ToAclAuthMethodOutputWithContext added in v0.4.1

func (o AclAuthMethodOutput) ToAclAuthMethodOutputWithContext(ctx context.Context) AclAuthMethodOutput

func (AclAuthMethodOutput) TokenLocality added in v0.4.1

func (o AclAuthMethodOutput) TokenLocality() pulumi.StringOutput

`(string: <required>)` - Defines whether the ACL Auth Method creates a local or global token when performing SSO login. This field must be set to either `local` or `global`.

func (AclAuthMethodOutput) Type added in v0.4.1

`(string: <required>)` - ACL Auth Method SSO workflow type. Currently, the only supported type is `OIDC`.

type AclAuthMethodState added in v0.4.1

type AclAuthMethodState struct {
	// Configuration specific to the auth method provider.
	Config AclAuthMethodConfigPtrInput
	// `(bool: false)` - Defines whether this ACL Auth Method is to be set
	// as default.
	Default pulumi.BoolPtrInput
	// `(string: <required>)` - Defines the maximum life of a token
	// created by this method and is specified as a time duration such as "15h".
	MaxTokenTtl pulumi.StringPtrInput
	// `(string: <required>)` - The identifier of the ACL Auth Method.
	Name pulumi.StringPtrInput
	// `(string: <required>)` - Defines whether the ACL Auth Method
	// creates a local or global token when performing SSO login. This field must be
	// set to either `local` or `global`.
	TokenLocality pulumi.StringPtrInput
	// `(string: <required>)` - ACL Auth Method SSO workflow type. Currently,
	// the only supported type is `OIDC`.
	Type pulumi.StringPtrInput
}

func (AclAuthMethodState) ElementType added in v0.4.1

func (AclAuthMethodState) ElementType() reflect.Type

type AclBindingRule added in v0.4.1

type AclBindingRule struct {
	pulumi.CustomResourceState

	// `(string: <required>)` - Name of the auth method for which this
	// rule applies to.
	AuthMethod pulumi.StringOutput `pulumi:"authMethod"`
	// `(string: "")` - Target of the binding.
	BindName pulumi.StringOutput `pulumi:"bindName"`
	// `(string: <required>)` - Adjusts how this binding rule is applied
	// at login time. Valid values are `role`, `policy`, and `management`.
	BindType pulumi.StringOutput `pulumi:"bindType"`
	// `(string: "")` - Description for this ACL binding rule.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// `(string: "")` - A boolean expression that matches against verified
	// identity attributes returned from the auth method during login.
	Selector pulumi.StringPtrOutput `pulumi:"selector"`
}

func GetAclBindingRule added in v0.4.1

func GetAclBindingRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclBindingRuleState, opts ...pulumi.ResourceOption) (*AclBindingRule, error)

GetAclBindingRule gets an existing AclBindingRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAclBindingRule added in v0.4.1

func NewAclBindingRule(ctx *pulumi.Context,
	name string, args *AclBindingRuleArgs, opts ...pulumi.ResourceOption) (*AclBindingRule, error)

NewAclBindingRule registers a new resource with the given unique name, arguments, and options.

func (*AclBindingRule) ElementType added in v0.4.1

func (*AclBindingRule) ElementType() reflect.Type

func (*AclBindingRule) ToAclBindingRuleOutput added in v0.4.1

func (i *AclBindingRule) ToAclBindingRuleOutput() AclBindingRuleOutput

func (*AclBindingRule) ToAclBindingRuleOutputWithContext added in v0.4.1

func (i *AclBindingRule) ToAclBindingRuleOutputWithContext(ctx context.Context) AclBindingRuleOutput

type AclBindingRuleArgs added in v0.4.1

type AclBindingRuleArgs struct {
	// `(string: <required>)` - Name of the auth method for which this
	// rule applies to.
	AuthMethod pulumi.StringInput
	// `(string: "")` - Target of the binding.
	BindName pulumi.StringInput
	// `(string: <required>)` - Adjusts how this binding rule is applied
	// at login time. Valid values are `role`, `policy`, and `management`.
	BindType pulumi.StringInput
	// `(string: "")` - Description for this ACL binding rule.
	Description pulumi.StringPtrInput
	// `(string: "")` - A boolean expression that matches against verified
	// identity attributes returned from the auth method during login.
	Selector pulumi.StringPtrInput
}

The set of arguments for constructing a AclBindingRule resource.

func (AclBindingRuleArgs) ElementType added in v0.4.1

func (AclBindingRuleArgs) ElementType() reflect.Type

type AclBindingRuleArray added in v0.4.1

type AclBindingRuleArray []AclBindingRuleInput

func (AclBindingRuleArray) ElementType added in v0.4.1

func (AclBindingRuleArray) ElementType() reflect.Type

func (AclBindingRuleArray) ToAclBindingRuleArrayOutput added in v0.4.1

func (i AclBindingRuleArray) ToAclBindingRuleArrayOutput() AclBindingRuleArrayOutput

func (AclBindingRuleArray) ToAclBindingRuleArrayOutputWithContext added in v0.4.1

func (i AclBindingRuleArray) ToAclBindingRuleArrayOutputWithContext(ctx context.Context) AclBindingRuleArrayOutput

type AclBindingRuleArrayInput added in v0.4.1

type AclBindingRuleArrayInput interface {
	pulumi.Input

	ToAclBindingRuleArrayOutput() AclBindingRuleArrayOutput
	ToAclBindingRuleArrayOutputWithContext(context.Context) AclBindingRuleArrayOutput
}

AclBindingRuleArrayInput is an input type that accepts AclBindingRuleArray and AclBindingRuleArrayOutput values. You can construct a concrete instance of `AclBindingRuleArrayInput` via:

AclBindingRuleArray{ AclBindingRuleArgs{...} }

type AclBindingRuleArrayOutput added in v0.4.1

type AclBindingRuleArrayOutput struct{ *pulumi.OutputState }

func (AclBindingRuleArrayOutput) ElementType added in v0.4.1

func (AclBindingRuleArrayOutput) ElementType() reflect.Type

func (AclBindingRuleArrayOutput) Index added in v0.4.1

func (AclBindingRuleArrayOutput) ToAclBindingRuleArrayOutput added in v0.4.1

func (o AclBindingRuleArrayOutput) ToAclBindingRuleArrayOutput() AclBindingRuleArrayOutput

func (AclBindingRuleArrayOutput) ToAclBindingRuleArrayOutputWithContext added in v0.4.1

func (o AclBindingRuleArrayOutput) ToAclBindingRuleArrayOutputWithContext(ctx context.Context) AclBindingRuleArrayOutput

type AclBindingRuleInput added in v0.4.1

type AclBindingRuleInput interface {
	pulumi.Input

	ToAclBindingRuleOutput() AclBindingRuleOutput
	ToAclBindingRuleOutputWithContext(ctx context.Context) AclBindingRuleOutput
}

type AclBindingRuleMap added in v0.4.1

type AclBindingRuleMap map[string]AclBindingRuleInput

func (AclBindingRuleMap) ElementType added in v0.4.1

func (AclBindingRuleMap) ElementType() reflect.Type

func (AclBindingRuleMap) ToAclBindingRuleMapOutput added in v0.4.1

func (i AclBindingRuleMap) ToAclBindingRuleMapOutput() AclBindingRuleMapOutput

func (AclBindingRuleMap) ToAclBindingRuleMapOutputWithContext added in v0.4.1

func (i AclBindingRuleMap) ToAclBindingRuleMapOutputWithContext(ctx context.Context) AclBindingRuleMapOutput

type AclBindingRuleMapInput added in v0.4.1

type AclBindingRuleMapInput interface {
	pulumi.Input

	ToAclBindingRuleMapOutput() AclBindingRuleMapOutput
	ToAclBindingRuleMapOutputWithContext(context.Context) AclBindingRuleMapOutput
}

AclBindingRuleMapInput is an input type that accepts AclBindingRuleMap and AclBindingRuleMapOutput values. You can construct a concrete instance of `AclBindingRuleMapInput` via:

AclBindingRuleMap{ "key": AclBindingRuleArgs{...} }

type AclBindingRuleMapOutput added in v0.4.1

type AclBindingRuleMapOutput struct{ *pulumi.OutputState }

func (AclBindingRuleMapOutput) ElementType added in v0.4.1

func (AclBindingRuleMapOutput) ElementType() reflect.Type

func (AclBindingRuleMapOutput) MapIndex added in v0.4.1

func (AclBindingRuleMapOutput) ToAclBindingRuleMapOutput added in v0.4.1

func (o AclBindingRuleMapOutput) ToAclBindingRuleMapOutput() AclBindingRuleMapOutput

func (AclBindingRuleMapOutput) ToAclBindingRuleMapOutputWithContext added in v0.4.1

func (o AclBindingRuleMapOutput) ToAclBindingRuleMapOutputWithContext(ctx context.Context) AclBindingRuleMapOutput

type AclBindingRuleOutput added in v0.4.1

type AclBindingRuleOutput struct{ *pulumi.OutputState }

func (AclBindingRuleOutput) AuthMethod added in v0.4.1

func (o AclBindingRuleOutput) AuthMethod() pulumi.StringOutput

`(string: <required>)` - Name of the auth method for which this rule applies to.

func (AclBindingRuleOutput) BindName added in v0.4.1

`(string: "")` - Target of the binding.

func (AclBindingRuleOutput) BindType added in v0.4.1

`(string: <required>)` - Adjusts how this binding rule is applied at login time. Valid values are `role`, `policy`, and `management`.

func (AclBindingRuleOutput) Description added in v0.4.1

`(string: "")` - Description for this ACL binding rule.

func (AclBindingRuleOutput) ElementType added in v0.4.1

func (AclBindingRuleOutput) ElementType() reflect.Type

func (AclBindingRuleOutput) Selector added in v0.4.1

`(string: "")` - A boolean expression that matches against verified identity attributes returned from the auth method during login.

func (AclBindingRuleOutput) ToAclBindingRuleOutput added in v0.4.1

func (o AclBindingRuleOutput) ToAclBindingRuleOutput() AclBindingRuleOutput

func (AclBindingRuleOutput) ToAclBindingRuleOutputWithContext added in v0.4.1

func (o AclBindingRuleOutput) ToAclBindingRuleOutputWithContext(ctx context.Context) AclBindingRuleOutput

type AclBindingRuleState added in v0.4.1

type AclBindingRuleState struct {
	// `(string: <required>)` - Name of the auth method for which this
	// rule applies to.
	AuthMethod pulumi.StringPtrInput
	// `(string: "")` - Target of the binding.
	BindName pulumi.StringPtrInput
	// `(string: <required>)` - Adjusts how this binding rule is applied
	// at login time. Valid values are `role`, `policy`, and `management`.
	BindType pulumi.StringPtrInput
	// `(string: "")` - Description for this ACL binding rule.
	Description pulumi.StringPtrInput
	// `(string: "")` - A boolean expression that matches against verified
	// identity attributes returned from the auth method during login.
	Selector pulumi.StringPtrInput
}

func (AclBindingRuleState) ElementType added in v0.4.1

func (AclBindingRuleState) ElementType() reflect.Type

type AclPolicy

type AclPolicy struct {
	pulumi.CustomResourceState

	// `(string: "")` - A description of the policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// `(string: <required>)` - A unique name for the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// `(string: <required>)` - The contents of the policy to register,
	// as HCL or JSON.
	RulesHcl pulumi.StringOutput `pulumi:"rulesHcl"`
}

Manages an ACL policy registered in Nomad.

## Example Usage

Registering a policy from a HCL file:

```go package main

import (

"fmt"
"os"

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewAclPolicy(ctx, "dev", &nomad.AclPolicyArgs{
			Description: pulumi.String("Submit jobs to the dev environment."),
			RulesHcl:    readFileOrPanic(fmt.Sprintf("%v/dev.hcl", path.Module)),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Registering a policy from inline HCL:

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewAclPolicy(ctx, "dev", &nomad.AclPolicyArgs{
			Description: pulumi.String("Submit jobs to the dev environment."),
			RulesHcl:    pulumi.String(fmt.Sprintf("namespace \"dev\" {\n  policy = \"write\"\n}\n\n")),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetAclPolicy

func GetAclPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclPolicyState, opts ...pulumi.ResourceOption) (*AclPolicy, error)

GetAclPolicy gets an existing AclPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAclPolicy

func NewAclPolicy(ctx *pulumi.Context,
	name string, args *AclPolicyArgs, opts ...pulumi.ResourceOption) (*AclPolicy, error)

NewAclPolicy registers a new resource with the given unique name, arguments, and options.

func (*AclPolicy) ElementType

func (*AclPolicy) ElementType() reflect.Type

func (*AclPolicy) ToAclPolicyOutput

func (i *AclPolicy) ToAclPolicyOutput() AclPolicyOutput

func (*AclPolicy) ToAclPolicyOutputWithContext

func (i *AclPolicy) ToAclPolicyOutputWithContext(ctx context.Context) AclPolicyOutput

type AclPolicyArgs

type AclPolicyArgs struct {
	// `(string: "")` - A description of the policy.
	Description pulumi.StringPtrInput
	// `(string: <required>)` - A unique name for the policy.
	Name pulumi.StringPtrInput
	// `(string: <required>)` - The contents of the policy to register,
	// as HCL or JSON.
	RulesHcl pulumi.StringInput
}

The set of arguments for constructing a AclPolicy resource.

func (AclPolicyArgs) ElementType

func (AclPolicyArgs) ElementType() reflect.Type

type AclPolicyArray

type AclPolicyArray []AclPolicyInput

func (AclPolicyArray) ElementType

func (AclPolicyArray) ElementType() reflect.Type

func (AclPolicyArray) ToAclPolicyArrayOutput

func (i AclPolicyArray) ToAclPolicyArrayOutput() AclPolicyArrayOutput

func (AclPolicyArray) ToAclPolicyArrayOutputWithContext

func (i AclPolicyArray) ToAclPolicyArrayOutputWithContext(ctx context.Context) AclPolicyArrayOutput

type AclPolicyArrayInput

type AclPolicyArrayInput interface {
	pulumi.Input

	ToAclPolicyArrayOutput() AclPolicyArrayOutput
	ToAclPolicyArrayOutputWithContext(context.Context) AclPolicyArrayOutput
}

AclPolicyArrayInput is an input type that accepts AclPolicyArray and AclPolicyArrayOutput values. You can construct a concrete instance of `AclPolicyArrayInput` via:

AclPolicyArray{ AclPolicyArgs{...} }

type AclPolicyArrayOutput

type AclPolicyArrayOutput struct{ *pulumi.OutputState }

func (AclPolicyArrayOutput) ElementType

func (AclPolicyArrayOutput) ElementType() reflect.Type

func (AclPolicyArrayOutput) Index

func (AclPolicyArrayOutput) ToAclPolicyArrayOutput

func (o AclPolicyArrayOutput) ToAclPolicyArrayOutput() AclPolicyArrayOutput

func (AclPolicyArrayOutput) ToAclPolicyArrayOutputWithContext

func (o AclPolicyArrayOutput) ToAclPolicyArrayOutputWithContext(ctx context.Context) AclPolicyArrayOutput

type AclPolicyInput

type AclPolicyInput interface {
	pulumi.Input

	ToAclPolicyOutput() AclPolicyOutput
	ToAclPolicyOutputWithContext(ctx context.Context) AclPolicyOutput
}

type AclPolicyMap

type AclPolicyMap map[string]AclPolicyInput

func (AclPolicyMap) ElementType

func (AclPolicyMap) ElementType() reflect.Type

func (AclPolicyMap) ToAclPolicyMapOutput

func (i AclPolicyMap) ToAclPolicyMapOutput() AclPolicyMapOutput

func (AclPolicyMap) ToAclPolicyMapOutputWithContext

func (i AclPolicyMap) ToAclPolicyMapOutputWithContext(ctx context.Context) AclPolicyMapOutput

type AclPolicyMapInput

type AclPolicyMapInput interface {
	pulumi.Input

	ToAclPolicyMapOutput() AclPolicyMapOutput
	ToAclPolicyMapOutputWithContext(context.Context) AclPolicyMapOutput
}

AclPolicyMapInput is an input type that accepts AclPolicyMap and AclPolicyMapOutput values. You can construct a concrete instance of `AclPolicyMapInput` via:

AclPolicyMap{ "key": AclPolicyArgs{...} }

type AclPolicyMapOutput

type AclPolicyMapOutput struct{ *pulumi.OutputState }

func (AclPolicyMapOutput) ElementType

func (AclPolicyMapOutput) ElementType() reflect.Type

func (AclPolicyMapOutput) MapIndex

func (AclPolicyMapOutput) ToAclPolicyMapOutput

func (o AclPolicyMapOutput) ToAclPolicyMapOutput() AclPolicyMapOutput

func (AclPolicyMapOutput) ToAclPolicyMapOutputWithContext

func (o AclPolicyMapOutput) ToAclPolicyMapOutputWithContext(ctx context.Context) AclPolicyMapOutput

type AclPolicyOutput

type AclPolicyOutput struct{ *pulumi.OutputState }

func (AclPolicyOutput) Description added in v0.3.0

func (o AclPolicyOutput) Description() pulumi.StringPtrOutput

`(string: "")` - A description of the policy.

func (AclPolicyOutput) ElementType

func (AclPolicyOutput) ElementType() reflect.Type

func (AclPolicyOutput) Name added in v0.3.0

`(string: <required>)` - A unique name for the policy.

func (AclPolicyOutput) RulesHcl added in v0.3.0

func (o AclPolicyOutput) RulesHcl() pulumi.StringOutput

`(string: <required>)` - The contents of the policy to register, as HCL or JSON.

func (AclPolicyOutput) ToAclPolicyOutput

func (o AclPolicyOutput) ToAclPolicyOutput() AclPolicyOutput

func (AclPolicyOutput) ToAclPolicyOutputWithContext

func (o AclPolicyOutput) ToAclPolicyOutputWithContext(ctx context.Context) AclPolicyOutput

type AclPolicyState

type AclPolicyState struct {
	// `(string: "")` - A description of the policy.
	Description pulumi.StringPtrInput
	// `(string: <required>)` - A unique name for the policy.
	Name pulumi.StringPtrInput
	// `(string: <required>)` - The contents of the policy to register,
	// as HCL or JSON.
	RulesHcl pulumi.StringPtrInput
}

func (AclPolicyState) ElementType

func (AclPolicyState) ElementType() reflect.Type

type AclRole added in v0.4.0

type AclRole struct {
	pulumi.CustomResourceState

	// `(string: "")` - A description of the ACL Role.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// `(string: <required>)` - A human-friendly name for this ACL Role.
	Name pulumi.StringOutput `pulumi:"name"`
	// `(set: <required>)` - A set of policy names to associate with this
	// ACL Role. It may be used multiple times.
	Policies AclRolePolicyArrayOutput `pulumi:"policies"`
}

func GetAclRole added in v0.4.0

func GetAclRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclRoleState, opts ...pulumi.ResourceOption) (*AclRole, error)

GetAclRole gets an existing AclRole resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAclRole added in v0.4.0

func NewAclRole(ctx *pulumi.Context,
	name string, args *AclRoleArgs, opts ...pulumi.ResourceOption) (*AclRole, error)

NewAclRole registers a new resource with the given unique name, arguments, and options.

func (*AclRole) ElementType added in v0.4.0

func (*AclRole) ElementType() reflect.Type

func (*AclRole) ToAclRoleOutput added in v0.4.0

func (i *AclRole) ToAclRoleOutput() AclRoleOutput

func (*AclRole) ToAclRoleOutputWithContext added in v0.4.0

func (i *AclRole) ToAclRoleOutputWithContext(ctx context.Context) AclRoleOutput

type AclRoleArgs added in v0.4.0

type AclRoleArgs struct {
	// `(string: "")` - A description of the ACL Role.
	Description pulumi.StringPtrInput
	// `(string: <required>)` - A human-friendly name for this ACL Role.
	Name pulumi.StringPtrInput
	// `(set: <required>)` - A set of policy names to associate with this
	// ACL Role. It may be used multiple times.
	Policies AclRolePolicyArrayInput
}

The set of arguments for constructing a AclRole resource.

func (AclRoleArgs) ElementType added in v0.4.0

func (AclRoleArgs) ElementType() reflect.Type

type AclRoleArray added in v0.4.0

type AclRoleArray []AclRoleInput

func (AclRoleArray) ElementType added in v0.4.0

func (AclRoleArray) ElementType() reflect.Type

func (AclRoleArray) ToAclRoleArrayOutput added in v0.4.0

func (i AclRoleArray) ToAclRoleArrayOutput() AclRoleArrayOutput

func (AclRoleArray) ToAclRoleArrayOutputWithContext added in v0.4.0

func (i AclRoleArray) ToAclRoleArrayOutputWithContext(ctx context.Context) AclRoleArrayOutput

type AclRoleArrayInput added in v0.4.0

type AclRoleArrayInput interface {
	pulumi.Input

	ToAclRoleArrayOutput() AclRoleArrayOutput
	ToAclRoleArrayOutputWithContext(context.Context) AclRoleArrayOutput
}

AclRoleArrayInput is an input type that accepts AclRoleArray and AclRoleArrayOutput values. You can construct a concrete instance of `AclRoleArrayInput` via:

AclRoleArray{ AclRoleArgs{...} }

type AclRoleArrayOutput added in v0.4.0

type AclRoleArrayOutput struct{ *pulumi.OutputState }

func (AclRoleArrayOutput) ElementType added in v0.4.0

func (AclRoleArrayOutput) ElementType() reflect.Type

func (AclRoleArrayOutput) Index added in v0.4.0

func (AclRoleArrayOutput) ToAclRoleArrayOutput added in v0.4.0

func (o AclRoleArrayOutput) ToAclRoleArrayOutput() AclRoleArrayOutput

func (AclRoleArrayOutput) ToAclRoleArrayOutputWithContext added in v0.4.0

func (o AclRoleArrayOutput) ToAclRoleArrayOutputWithContext(ctx context.Context) AclRoleArrayOutput

type AclRoleInput added in v0.4.0

type AclRoleInput interface {
	pulumi.Input

	ToAclRoleOutput() AclRoleOutput
	ToAclRoleOutputWithContext(ctx context.Context) AclRoleOutput
}

type AclRoleMap added in v0.4.0

type AclRoleMap map[string]AclRoleInput

func (AclRoleMap) ElementType added in v0.4.0

func (AclRoleMap) ElementType() reflect.Type

func (AclRoleMap) ToAclRoleMapOutput added in v0.4.0

func (i AclRoleMap) ToAclRoleMapOutput() AclRoleMapOutput

func (AclRoleMap) ToAclRoleMapOutputWithContext added in v0.4.0

func (i AclRoleMap) ToAclRoleMapOutputWithContext(ctx context.Context) AclRoleMapOutput

type AclRoleMapInput added in v0.4.0

type AclRoleMapInput interface {
	pulumi.Input

	ToAclRoleMapOutput() AclRoleMapOutput
	ToAclRoleMapOutputWithContext(context.Context) AclRoleMapOutput
}

AclRoleMapInput is an input type that accepts AclRoleMap and AclRoleMapOutput values. You can construct a concrete instance of `AclRoleMapInput` via:

AclRoleMap{ "key": AclRoleArgs{...} }

type AclRoleMapOutput added in v0.4.0

type AclRoleMapOutput struct{ *pulumi.OutputState }

func (AclRoleMapOutput) ElementType added in v0.4.0

func (AclRoleMapOutput) ElementType() reflect.Type

func (AclRoleMapOutput) MapIndex added in v0.4.0

func (AclRoleMapOutput) ToAclRoleMapOutput added in v0.4.0

func (o AclRoleMapOutput) ToAclRoleMapOutput() AclRoleMapOutput

func (AclRoleMapOutput) ToAclRoleMapOutputWithContext added in v0.4.0

func (o AclRoleMapOutput) ToAclRoleMapOutputWithContext(ctx context.Context) AclRoleMapOutput

type AclRoleOutput added in v0.4.0

type AclRoleOutput struct{ *pulumi.OutputState }

func (AclRoleOutput) Description added in v0.4.0

func (o AclRoleOutput) Description() pulumi.StringPtrOutput

`(string: "")` - A description of the ACL Role.

func (AclRoleOutput) ElementType added in v0.4.0

func (AclRoleOutput) ElementType() reflect.Type

func (AclRoleOutput) Name added in v0.4.0

`(string: <required>)` - A human-friendly name for this ACL Role.

func (AclRoleOutput) Policies added in v0.4.0

`(set: <required>)` - A set of policy names to associate with this ACL Role. It may be used multiple times.

func (AclRoleOutput) ToAclRoleOutput added in v0.4.0

func (o AclRoleOutput) ToAclRoleOutput() AclRoleOutput

func (AclRoleOutput) ToAclRoleOutputWithContext added in v0.4.0

func (o AclRoleOutput) ToAclRoleOutputWithContext(ctx context.Context) AclRoleOutput

type AclRolePolicy added in v0.4.0

type AclRolePolicy struct {
	// `(string: <required>)` - A human-friendly name for this ACL Role.
	Name string `pulumi:"name"`
}

type AclRolePolicyArgs added in v0.4.0

type AclRolePolicyArgs struct {
	// `(string: <required>)` - A human-friendly name for this ACL Role.
	Name pulumi.StringInput `pulumi:"name"`
}

func (AclRolePolicyArgs) ElementType added in v0.4.0

func (AclRolePolicyArgs) ElementType() reflect.Type

func (AclRolePolicyArgs) ToAclRolePolicyOutput added in v0.4.0

func (i AclRolePolicyArgs) ToAclRolePolicyOutput() AclRolePolicyOutput

func (AclRolePolicyArgs) ToAclRolePolicyOutputWithContext added in v0.4.0

func (i AclRolePolicyArgs) ToAclRolePolicyOutputWithContext(ctx context.Context) AclRolePolicyOutput

type AclRolePolicyArray added in v0.4.0

type AclRolePolicyArray []AclRolePolicyInput

func (AclRolePolicyArray) ElementType added in v0.4.0

func (AclRolePolicyArray) ElementType() reflect.Type

func (AclRolePolicyArray) ToAclRolePolicyArrayOutput added in v0.4.0

func (i AclRolePolicyArray) ToAclRolePolicyArrayOutput() AclRolePolicyArrayOutput

func (AclRolePolicyArray) ToAclRolePolicyArrayOutputWithContext added in v0.4.0

func (i AclRolePolicyArray) ToAclRolePolicyArrayOutputWithContext(ctx context.Context) AclRolePolicyArrayOutput

type AclRolePolicyArrayInput added in v0.4.0

type AclRolePolicyArrayInput interface {
	pulumi.Input

	ToAclRolePolicyArrayOutput() AclRolePolicyArrayOutput
	ToAclRolePolicyArrayOutputWithContext(context.Context) AclRolePolicyArrayOutput
}

AclRolePolicyArrayInput is an input type that accepts AclRolePolicyArray and AclRolePolicyArrayOutput values. You can construct a concrete instance of `AclRolePolicyArrayInput` via:

AclRolePolicyArray{ AclRolePolicyArgs{...} }

type AclRolePolicyArrayOutput added in v0.4.0

type AclRolePolicyArrayOutput struct{ *pulumi.OutputState }

func (AclRolePolicyArrayOutput) ElementType added in v0.4.0

func (AclRolePolicyArrayOutput) ElementType() reflect.Type

func (AclRolePolicyArrayOutput) Index added in v0.4.0

func (AclRolePolicyArrayOutput) ToAclRolePolicyArrayOutput added in v0.4.0

func (o AclRolePolicyArrayOutput) ToAclRolePolicyArrayOutput() AclRolePolicyArrayOutput

func (AclRolePolicyArrayOutput) ToAclRolePolicyArrayOutputWithContext added in v0.4.0

func (o AclRolePolicyArrayOutput) ToAclRolePolicyArrayOutputWithContext(ctx context.Context) AclRolePolicyArrayOutput

type AclRolePolicyInput added in v0.4.0

type AclRolePolicyInput interface {
	pulumi.Input

	ToAclRolePolicyOutput() AclRolePolicyOutput
	ToAclRolePolicyOutputWithContext(context.Context) AclRolePolicyOutput
}

AclRolePolicyInput is an input type that accepts AclRolePolicyArgs and AclRolePolicyOutput values. You can construct a concrete instance of `AclRolePolicyInput` via:

AclRolePolicyArgs{...}

type AclRolePolicyOutput added in v0.4.0

type AclRolePolicyOutput struct{ *pulumi.OutputState }

func (AclRolePolicyOutput) ElementType added in v0.4.0

func (AclRolePolicyOutput) ElementType() reflect.Type

func (AclRolePolicyOutput) Name added in v0.4.0

`(string: <required>)` - A human-friendly name for this ACL Role.

func (AclRolePolicyOutput) ToAclRolePolicyOutput added in v0.4.0

func (o AclRolePolicyOutput) ToAclRolePolicyOutput() AclRolePolicyOutput

func (AclRolePolicyOutput) ToAclRolePolicyOutputWithContext added in v0.4.0

func (o AclRolePolicyOutput) ToAclRolePolicyOutputWithContext(ctx context.Context) AclRolePolicyOutput

type AclRoleState added in v0.4.0

type AclRoleState struct {
	// `(string: "")` - A description of the ACL Role.
	Description pulumi.StringPtrInput
	// `(string: <required>)` - A human-friendly name for this ACL Role.
	Name pulumi.StringPtrInput
	// `(set: <required>)` - A set of policy names to associate with this
	// ACL Role. It may be used multiple times.
	Policies AclRolePolicyArrayInput
}

func (AclRoleState) ElementType added in v0.4.0

func (AclRoleState) ElementType() reflect.Type

type AclToken

type AclToken struct {
	pulumi.CustomResourceState

	// `(string)` - A non-sensitive identifier for this token that
	// can be logged and shared safely without granting any access to the cluster.
	AccessorId pulumi.StringOutput `pulumi:"accessorId"`
	// `(string)` - The timestamp the token was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// `(string)` - The timestamp after which the token is
	// considered expired and eligible for destruction.
	ExpirationTime pulumi.StringOutput `pulumi:"expirationTime"`
	// `(string: "")` - Provides a TTL for the token in the form of
	// a time duration such as `"5m"` or `"1h"`.
	ExpirationTtl pulumi.StringPtrOutput `pulumi:"expirationTtl"`
	// `(bool: false)` - Whether the token should be replicated to all
	// regions, or if it will only be used in the region it was created in.
	Global pulumi.BoolPtrOutput `pulumi:"global"`
	// `(string: "")` - A human-friendly name for this token.
	Name pulumi.StringOutput `pulumi:"name"`
	// `(set: [])` - A set of policy names to associate with this
	// token. Must be set on `client`-type tokens, must not be set on
	// `management`-type tokens. Policies do not need to exist before being
	// used here.
	Policies pulumi.StringArrayOutput `pulumi:"policies"`
	// `(set: [])` - The list of roles attached to the token. Each entry has
	// `name` and `id` attributes. It may be used multiple times.
	Roles AclTokenRoleArrayOutput `pulumi:"roles"`
	// `(string)` - The token value itself, which is presented for
	// access to the cluster.
	SecretId pulumi.StringOutput `pulumi:"secretId"`
	// `(string: <required>)` - The type of token this is. Use `client`
	// for tokens that will have policies associated with them. Use `management`
	// for tokens that can perform any action.
	Type pulumi.StringOutput `pulumi:"type"`
}

## Example Usage

Creating a token with limited policies:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewAclToken(ctx, "dakota", &nomad.AclTokenArgs{
			Policies: pulumi.StringArray{
				pulumi.String("dev"),
				pulumi.String("qa"),
			},
			Type: pulumi.String("client"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Creating a global token that will be replicated to all regions:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewAclToken(ctx, "dakota", &nomad.AclTokenArgs{
			Global: pulumi.Bool(true),
			Policies: pulumi.StringArray{
				pulumi.String("dev"),
				pulumi.String("qa"),
			},
			Type: pulumi.String("client"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Creating a token with full access to the cluster:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewAclToken(ctx, "iman", &nomad.AclTokenArgs{
			Type: pulumi.String("management"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Accessing the token:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		token, err := nomad.NewAclToken(ctx, "token", &nomad.AclTokenArgs{
			Type: pulumi.String("client"),
			Policies: pulumi.StringArray{
				pulumi.String("dev"),
			},
		})
		if err != nil {
			return err
		}
		ctx.Export("nomadToken", token.SecretId)
		return nil
	})
}

```

func GetAclToken

func GetAclToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AclTokenState, opts ...pulumi.ResourceOption) (*AclToken, error)

GetAclToken gets an existing AclToken resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAclToken

func NewAclToken(ctx *pulumi.Context,
	name string, args *AclTokenArgs, opts ...pulumi.ResourceOption) (*AclToken, error)

NewAclToken registers a new resource with the given unique name, arguments, and options.

func (*AclToken) ElementType

func (*AclToken) ElementType() reflect.Type

func (*AclToken) ToAclTokenOutput

func (i *AclToken) ToAclTokenOutput() AclTokenOutput

func (*AclToken) ToAclTokenOutputWithContext

func (i *AclToken) ToAclTokenOutputWithContext(ctx context.Context) AclTokenOutput

type AclTokenArgs

type AclTokenArgs struct {
	// `(string: "")` - Provides a TTL for the token in the form of
	// a time duration such as `"5m"` or `"1h"`.
	ExpirationTtl pulumi.StringPtrInput
	// `(bool: false)` - Whether the token should be replicated to all
	// regions, or if it will only be used in the region it was created in.
	Global pulumi.BoolPtrInput
	// `(string: "")` - A human-friendly name for this token.
	Name pulumi.StringPtrInput
	// `(set: [])` - A set of policy names to associate with this
	// token. Must be set on `client`-type tokens, must not be set on
	// `management`-type tokens. Policies do not need to exist before being
	// used here.
	Policies pulumi.StringArrayInput
	// `(set: [])` - The list of roles attached to the token. Each entry has
	// `name` and `id` attributes. It may be used multiple times.
	Roles AclTokenRoleArrayInput
	// `(string: <required>)` - The type of token this is. Use `client`
	// for tokens that will have policies associated with them. Use `management`
	// for tokens that can perform any action.
	Type pulumi.StringInput
}

The set of arguments for constructing a AclToken resource.

func (AclTokenArgs) ElementType

func (AclTokenArgs) ElementType() reflect.Type

type AclTokenArray

type AclTokenArray []AclTokenInput

func (AclTokenArray) ElementType

func (AclTokenArray) ElementType() reflect.Type

func (AclTokenArray) ToAclTokenArrayOutput

func (i AclTokenArray) ToAclTokenArrayOutput() AclTokenArrayOutput

func (AclTokenArray) ToAclTokenArrayOutputWithContext

func (i AclTokenArray) ToAclTokenArrayOutputWithContext(ctx context.Context) AclTokenArrayOutput

type AclTokenArrayInput

type AclTokenArrayInput interface {
	pulumi.Input

	ToAclTokenArrayOutput() AclTokenArrayOutput
	ToAclTokenArrayOutputWithContext(context.Context) AclTokenArrayOutput
}

AclTokenArrayInput is an input type that accepts AclTokenArray and AclTokenArrayOutput values. You can construct a concrete instance of `AclTokenArrayInput` via:

AclTokenArray{ AclTokenArgs{...} }

type AclTokenArrayOutput

type AclTokenArrayOutput struct{ *pulumi.OutputState }

func (AclTokenArrayOutput) ElementType

func (AclTokenArrayOutput) ElementType() reflect.Type

func (AclTokenArrayOutput) Index

func (AclTokenArrayOutput) ToAclTokenArrayOutput

func (o AclTokenArrayOutput) ToAclTokenArrayOutput() AclTokenArrayOutput

func (AclTokenArrayOutput) ToAclTokenArrayOutputWithContext

func (o AclTokenArrayOutput) ToAclTokenArrayOutputWithContext(ctx context.Context) AclTokenArrayOutput

type AclTokenInput

type AclTokenInput interface {
	pulumi.Input

	ToAclTokenOutput() AclTokenOutput
	ToAclTokenOutputWithContext(ctx context.Context) AclTokenOutput
}

type AclTokenMap

type AclTokenMap map[string]AclTokenInput

func (AclTokenMap) ElementType

func (AclTokenMap) ElementType() reflect.Type

func (AclTokenMap) ToAclTokenMapOutput

func (i AclTokenMap) ToAclTokenMapOutput() AclTokenMapOutput

func (AclTokenMap) ToAclTokenMapOutputWithContext

func (i AclTokenMap) ToAclTokenMapOutputWithContext(ctx context.Context) AclTokenMapOutput

type AclTokenMapInput

type AclTokenMapInput interface {
	pulumi.Input

	ToAclTokenMapOutput() AclTokenMapOutput
	ToAclTokenMapOutputWithContext(context.Context) AclTokenMapOutput
}

AclTokenMapInput is an input type that accepts AclTokenMap and AclTokenMapOutput values. You can construct a concrete instance of `AclTokenMapInput` via:

AclTokenMap{ "key": AclTokenArgs{...} }

type AclTokenMapOutput

type AclTokenMapOutput struct{ *pulumi.OutputState }

func (AclTokenMapOutput) ElementType

func (AclTokenMapOutput) ElementType() reflect.Type

func (AclTokenMapOutput) MapIndex

func (AclTokenMapOutput) ToAclTokenMapOutput

func (o AclTokenMapOutput) ToAclTokenMapOutput() AclTokenMapOutput

func (AclTokenMapOutput) ToAclTokenMapOutputWithContext

func (o AclTokenMapOutput) ToAclTokenMapOutputWithContext(ctx context.Context) AclTokenMapOutput

type AclTokenOutput

type AclTokenOutput struct{ *pulumi.OutputState }

func (AclTokenOutput) AccessorId added in v0.3.0

func (o AclTokenOutput) AccessorId() pulumi.StringOutput

`(string)` - A non-sensitive identifier for this token that can be logged and shared safely without granting any access to the cluster.

func (AclTokenOutput) CreateTime added in v0.3.0

func (o AclTokenOutput) CreateTime() pulumi.StringOutput

`(string)` - The timestamp the token was created.

func (AclTokenOutput) ElementType

func (AclTokenOutput) ElementType() reflect.Type

func (AclTokenOutput) ExpirationTime added in v0.4.0

func (o AclTokenOutput) ExpirationTime() pulumi.StringOutput

`(string)` - The timestamp after which the token is considered expired and eligible for destruction.

func (AclTokenOutput) ExpirationTtl added in v0.4.0

func (o AclTokenOutput) ExpirationTtl() pulumi.StringPtrOutput

`(string: "")` - Provides a TTL for the token in the form of a time duration such as `"5m"` or `"1h"`.

func (AclTokenOutput) Global added in v0.3.0

func (o AclTokenOutput) Global() pulumi.BoolPtrOutput

`(bool: false)` - Whether the token should be replicated to all regions, or if it will only be used in the region it was created in.

func (AclTokenOutput) Name added in v0.3.0

`(string: "")` - A human-friendly name for this token.

func (AclTokenOutput) Policies added in v0.3.0

`(set: [])` - A set of policy names to associate with this token. Must be set on `client`-type tokens, must not be set on `management`-type tokens. Policies do not need to exist before being used here.

func (AclTokenOutput) Roles added in v0.4.0

`(set: [])` - The list of roles attached to the token. Each entry has `name` and `id` attributes. It may be used multiple times.

func (AclTokenOutput) SecretId added in v0.3.0

func (o AclTokenOutput) SecretId() pulumi.StringOutput

`(string)` - The token value itself, which is presented for access to the cluster.

func (AclTokenOutput) ToAclTokenOutput

func (o AclTokenOutput) ToAclTokenOutput() AclTokenOutput

func (AclTokenOutput) ToAclTokenOutputWithContext

func (o AclTokenOutput) ToAclTokenOutputWithContext(ctx context.Context) AclTokenOutput

func (AclTokenOutput) Type added in v0.3.0

`(string: <required>)` - The type of token this is. Use `client` for tokens that will have policies associated with them. Use `management` for tokens that can perform any action.

type AclTokenRole added in v0.4.0

type AclTokenRole struct {
	Id string `pulumi:"id"`
	// `(string: "")` - A human-friendly name for this token.
	Name *string `pulumi:"name"`
}

type AclTokenRoleArgs added in v0.4.0

type AclTokenRoleArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
	// `(string: "")` - A human-friendly name for this token.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (AclTokenRoleArgs) ElementType added in v0.4.0

func (AclTokenRoleArgs) ElementType() reflect.Type

func (AclTokenRoleArgs) ToAclTokenRoleOutput added in v0.4.0

func (i AclTokenRoleArgs) ToAclTokenRoleOutput() AclTokenRoleOutput

func (AclTokenRoleArgs) ToAclTokenRoleOutputWithContext added in v0.4.0

func (i AclTokenRoleArgs) ToAclTokenRoleOutputWithContext(ctx context.Context) AclTokenRoleOutput

type AclTokenRoleArray added in v0.4.0

type AclTokenRoleArray []AclTokenRoleInput

func (AclTokenRoleArray) ElementType added in v0.4.0

func (AclTokenRoleArray) ElementType() reflect.Type

func (AclTokenRoleArray) ToAclTokenRoleArrayOutput added in v0.4.0

func (i AclTokenRoleArray) ToAclTokenRoleArrayOutput() AclTokenRoleArrayOutput

func (AclTokenRoleArray) ToAclTokenRoleArrayOutputWithContext added in v0.4.0

func (i AclTokenRoleArray) ToAclTokenRoleArrayOutputWithContext(ctx context.Context) AclTokenRoleArrayOutput

type AclTokenRoleArrayInput added in v0.4.0

type AclTokenRoleArrayInput interface {
	pulumi.Input

	ToAclTokenRoleArrayOutput() AclTokenRoleArrayOutput
	ToAclTokenRoleArrayOutputWithContext(context.Context) AclTokenRoleArrayOutput
}

AclTokenRoleArrayInput is an input type that accepts AclTokenRoleArray and AclTokenRoleArrayOutput values. You can construct a concrete instance of `AclTokenRoleArrayInput` via:

AclTokenRoleArray{ AclTokenRoleArgs{...} }

type AclTokenRoleArrayOutput added in v0.4.0

type AclTokenRoleArrayOutput struct{ *pulumi.OutputState }

func (AclTokenRoleArrayOutput) ElementType added in v0.4.0

func (AclTokenRoleArrayOutput) ElementType() reflect.Type

func (AclTokenRoleArrayOutput) Index added in v0.4.0

func (AclTokenRoleArrayOutput) ToAclTokenRoleArrayOutput added in v0.4.0

func (o AclTokenRoleArrayOutput) ToAclTokenRoleArrayOutput() AclTokenRoleArrayOutput

func (AclTokenRoleArrayOutput) ToAclTokenRoleArrayOutputWithContext added in v0.4.0

func (o AclTokenRoleArrayOutput) ToAclTokenRoleArrayOutputWithContext(ctx context.Context) AclTokenRoleArrayOutput

type AclTokenRoleInput added in v0.4.0

type AclTokenRoleInput interface {
	pulumi.Input

	ToAclTokenRoleOutput() AclTokenRoleOutput
	ToAclTokenRoleOutputWithContext(context.Context) AclTokenRoleOutput
}

AclTokenRoleInput is an input type that accepts AclTokenRoleArgs and AclTokenRoleOutput values. You can construct a concrete instance of `AclTokenRoleInput` via:

AclTokenRoleArgs{...}

type AclTokenRoleOutput added in v0.4.0

type AclTokenRoleOutput struct{ *pulumi.OutputState }

func (AclTokenRoleOutput) ElementType added in v0.4.0

func (AclTokenRoleOutput) ElementType() reflect.Type

func (AclTokenRoleOutput) Id added in v0.4.0

func (AclTokenRoleOutput) Name added in v0.4.0

`(string: "")` - A human-friendly name for this token.

func (AclTokenRoleOutput) ToAclTokenRoleOutput added in v0.4.0

func (o AclTokenRoleOutput) ToAclTokenRoleOutput() AclTokenRoleOutput

func (AclTokenRoleOutput) ToAclTokenRoleOutputWithContext added in v0.4.0

func (o AclTokenRoleOutput) ToAclTokenRoleOutputWithContext(ctx context.Context) AclTokenRoleOutput

type AclTokenState

type AclTokenState struct {
	// `(string)` - A non-sensitive identifier for this token that
	// can be logged and shared safely without granting any access to the cluster.
	AccessorId pulumi.StringPtrInput
	// `(string)` - The timestamp the token was created.
	CreateTime pulumi.StringPtrInput
	// `(string)` - The timestamp after which the token is
	// considered expired and eligible for destruction.
	ExpirationTime pulumi.StringPtrInput
	// `(string: "")` - Provides a TTL for the token in the form of
	// a time duration such as `"5m"` or `"1h"`.
	ExpirationTtl pulumi.StringPtrInput
	// `(bool: false)` - Whether the token should be replicated to all
	// regions, or if it will only be used in the region it was created in.
	Global pulumi.BoolPtrInput
	// `(string: "")` - A human-friendly name for this token.
	Name pulumi.StringPtrInput
	// `(set: [])` - A set of policy names to associate with this
	// token. Must be set on `client`-type tokens, must not be set on
	// `management`-type tokens. Policies do not need to exist before being
	// used here.
	Policies pulumi.StringArrayInput
	// `(set: [])` - The list of roles attached to the token. Each entry has
	// `name` and `id` attributes. It may be used multiple times.
	Roles AclTokenRoleArrayInput
	// `(string)` - The token value itself, which is presented for
	// access to the cluster.
	SecretId pulumi.StringPtrInput
	// `(string: <required>)` - The type of token this is. Use `client`
	// for tokens that will have policies associated with them. Use `management`
	// for tokens that can perform any action.
	Type pulumi.StringPtrInput
}

func (AclTokenState) ElementType

func (AclTokenState) ElementType() reflect.Type

type ExternalVolume

type ExternalVolume struct {
	pulumi.CustomResourceState

	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities ExternalVolumeCapabilityArrayOutput `pulumi:"capabilities"`
	// `(string: <optional>)` - Option to signal a maximum volume size. This may not be supported by all storage providers.
	CapacityMax pulumi.StringPtrOutput `pulumi:"capacityMax"`
	// `(string: <optional>)` - Option to signal a minimum volume size. This may not be supported by all storage providers.
	CapacityMin pulumi.StringPtrOutput `pulumi:"capacityMin"`
	// `(string: <optional>)` - The external ID of an existing volume to restore. If ommited, the volume will be created from scratch. Conflicts with `snapshotId`.
	CloneId pulumi.StringPtrOutput `pulumi:"cloneId"`
	// `(boolean)`
	ControllerRequired pulumi.BoolOutput `pulumi:"controllerRequired"`
	// `(integer)`
	ControllersExpected pulumi.IntOutput `pulumi:"controllersExpected"`
	// `(integer)`
	ControllersHealthy pulumi.IntOutput `pulumi:"controllersHealthy"`
	// `(block: optional)` Options for mounting `block-device` volumes without a pre-formatted file system.
	MountOptions ExternalVolumeMountOptionsPtrOutput `pulumi:"mountOptions"`
	// `(string: <required>)` - The display name for the volume.
	Name pulumi.StringOutput `pulumi:"name"`
	// `(string: "default")` - The namespace in which to register the volume.
	Namespace pulumi.StringPtrOutput `pulumi:"namespace"`
	// `(integer)`
	NodesExpected pulumi.IntOutput `pulumi:"nodesExpected"`
	// `(integer)`
	NodesHealthy pulumi.IntOutput `pulumi:"nodesHealthy"`
	// `(map[string]string: optional)` An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// `(string: <required>)` - The ID of the Nomad plugin for registering this volume.
	PluginId pulumi.StringOutput `pulumi:"pluginId"`
	// `(string)`
	PluginProvider pulumi.StringOutput `pulumi:"pluginProvider"`
	// `(string)`
	PluginProviderVersion pulumi.StringOutput `pulumi:"pluginProviderVersion"`
	// `(boolean)`
	Schedulable pulumi.BoolOutput `pulumi:"schedulable"`
	// `(map[string]string: optional)` An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
	Secrets pulumi.StringMapOutput `pulumi:"secrets"`
	// `(string: <optional>)` - The external ID of a snapshot to restore. If ommited, the volume will be created from scratch. Conflicts with `cloneId`.
	SnapshotId pulumi.StringPtrOutput `pulumi:"snapshotId"`
	// `(List of topologies)`
	Topologies ExternalVolumeTopologyArrayOutput `pulumi:"topologies"`
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest ExternalVolumeTopologyRequestPtrOutput `pulumi:"topologyRequest"`
	// `(string: <required>)` - The type of the volume. Currently, only `csi` is supported.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringOutput `pulumi:"volumeId"`
}

## Example Usage

Creating a volume:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ebs, err := nomad.GetPlugin(ctx, &nomad.GetPluginArgs{
			PluginId:       "aws-ebs0",
			WaitForHealthy: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = nomad.NewExternalVolume(ctx, "mysqlVolume", &nomad.ExternalVolumeArgs{
			Type:        pulumi.String("csi"),
			PluginId:    pulumi.String("aws-ebs0"),
			VolumeId:    pulumi.String("mysql_volume"),
			CapacityMin: pulumi.String("10GiB"),
			CapacityMax: pulumi.String("20GiB"),
			Capabilities: nomad.ExternalVolumeCapabilityArray{
				&nomad.ExternalVolumeCapabilityArgs{
					AccessMode:     pulumi.String("single-node-writer"),
					AttachmentMode: pulumi.String("file-system"),
				},
			},
			MountOptions: &nomad.ExternalVolumeMountOptionsArgs{
				FsType: pulumi.String("ext4"),
			},
			TopologyRequest: &nomad.ExternalVolumeTopologyRequestArgs{
				Required: &nomad.ExternalVolumeTopologyRequestRequiredArgs{
					Topologies: nomad.ExternalVolumeTopologyRequestRequiredTopologyArray{
						&nomad.ExternalVolumeTopologyRequestRequiredTopologyArgs{
							Segments: pulumi.StringMap{
								"rack": pulumi.String("R1"),
								"zone": pulumi.String("us-east-1a"),
							},
						},
						&nomad.ExternalVolumeTopologyRequestRequiredTopologyArgs{
							Segments: pulumi.StringMap{
								"rack": pulumi.String("R2"),
							},
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			ebs,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetExternalVolume

func GetExternalVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ExternalVolumeState, opts ...pulumi.ResourceOption) (*ExternalVolume, error)

GetExternalVolume gets an existing ExternalVolume resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewExternalVolume

func NewExternalVolume(ctx *pulumi.Context,
	name string, args *ExternalVolumeArgs, opts ...pulumi.ResourceOption) (*ExternalVolume, error)

NewExternalVolume registers a new resource with the given unique name, arguments, and options.

func (*ExternalVolume) ElementType

func (*ExternalVolume) ElementType() reflect.Type

func (*ExternalVolume) ToExternalVolumeOutput

func (i *ExternalVolume) ToExternalVolumeOutput() ExternalVolumeOutput

func (*ExternalVolume) ToExternalVolumeOutputWithContext

func (i *ExternalVolume) ToExternalVolumeOutputWithContext(ctx context.Context) ExternalVolumeOutput

type ExternalVolumeArgs

type ExternalVolumeArgs struct {
	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities ExternalVolumeCapabilityArrayInput
	// `(string: <optional>)` - Option to signal a maximum volume size. This may not be supported by all storage providers.
	CapacityMax pulumi.StringPtrInput
	// `(string: <optional>)` - Option to signal a minimum volume size. This may not be supported by all storage providers.
	CapacityMin pulumi.StringPtrInput
	// `(string: <optional>)` - The external ID of an existing volume to restore. If ommited, the volume will be created from scratch. Conflicts with `snapshotId`.
	CloneId pulumi.StringPtrInput
	// `(block: optional)` Options for mounting `block-device` volumes without a pre-formatted file system.
	MountOptions ExternalVolumeMountOptionsPtrInput
	// `(string: <required>)` - The display name for the volume.
	Name pulumi.StringPtrInput
	// `(string: "default")` - The namespace in which to register the volume.
	Namespace pulumi.StringPtrInput
	// `(map[string]string: optional)` An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
	Parameters pulumi.StringMapInput
	// `(string: <required>)` - The ID of the Nomad plugin for registering this volume.
	PluginId pulumi.StringInput
	// `(map[string]string: optional)` An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
	Secrets pulumi.StringMapInput
	// `(string: <optional>)` - The external ID of a snapshot to restore. If ommited, the volume will be created from scratch. Conflicts with `cloneId`.
	SnapshotId pulumi.StringPtrInput
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest ExternalVolumeTopologyRequestPtrInput
	// `(string: <required>)` - The type of the volume. Currently, only `csi` is supported.
	Type pulumi.StringPtrInput
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringInput
}

The set of arguments for constructing a ExternalVolume resource.

func (ExternalVolumeArgs) ElementType

func (ExternalVolumeArgs) ElementType() reflect.Type

type ExternalVolumeArray

type ExternalVolumeArray []ExternalVolumeInput

func (ExternalVolumeArray) ElementType

func (ExternalVolumeArray) ElementType() reflect.Type

func (ExternalVolumeArray) ToExternalVolumeArrayOutput

func (i ExternalVolumeArray) ToExternalVolumeArrayOutput() ExternalVolumeArrayOutput

func (ExternalVolumeArray) ToExternalVolumeArrayOutputWithContext

func (i ExternalVolumeArray) ToExternalVolumeArrayOutputWithContext(ctx context.Context) ExternalVolumeArrayOutput

type ExternalVolumeArrayInput

type ExternalVolumeArrayInput interface {
	pulumi.Input

	ToExternalVolumeArrayOutput() ExternalVolumeArrayOutput
	ToExternalVolumeArrayOutputWithContext(context.Context) ExternalVolumeArrayOutput
}

ExternalVolumeArrayInput is an input type that accepts ExternalVolumeArray and ExternalVolumeArrayOutput values. You can construct a concrete instance of `ExternalVolumeArrayInput` via:

ExternalVolumeArray{ ExternalVolumeArgs{...} }

type ExternalVolumeArrayOutput

type ExternalVolumeArrayOutput struct{ *pulumi.OutputState }

func (ExternalVolumeArrayOutput) ElementType

func (ExternalVolumeArrayOutput) ElementType() reflect.Type

func (ExternalVolumeArrayOutput) Index

func (ExternalVolumeArrayOutput) ToExternalVolumeArrayOutput

func (o ExternalVolumeArrayOutput) ToExternalVolumeArrayOutput() ExternalVolumeArrayOutput

func (ExternalVolumeArrayOutput) ToExternalVolumeArrayOutputWithContext

func (o ExternalVolumeArrayOutput) ToExternalVolumeArrayOutputWithContext(ctx context.Context) ExternalVolumeArrayOutput

type ExternalVolumeCapability

type ExternalVolumeCapability struct {
	// `(string: <required>)` - Defines whether a volume should be available concurrently. Possible values are:
	// - `single-node-reader-only`
	// - `single-node-writer`
	// - `multi-node-reader-only`
	// - `multi-node-single-writer`
	// - `multi-node-multi-writer`
	AccessMode string `pulumi:"accessMode"`
	// `(string: <required>)` - The storage API that will be used by the volume. Possible values are:
	// - `block-device`
	// - `file-system`
	AttachmentMode string `pulumi:"attachmentMode"`
}

type ExternalVolumeCapabilityArgs

type ExternalVolumeCapabilityArgs struct {
	// `(string: <required>)` - Defines whether a volume should be available concurrently. Possible values are:
	// - `single-node-reader-only`
	// - `single-node-writer`
	// - `multi-node-reader-only`
	// - `multi-node-single-writer`
	// - `multi-node-multi-writer`
	AccessMode pulumi.StringInput `pulumi:"accessMode"`
	// `(string: <required>)` - The storage API that will be used by the volume. Possible values are:
	// - `block-device`
	// - `file-system`
	AttachmentMode pulumi.StringInput `pulumi:"attachmentMode"`
}

func (ExternalVolumeCapabilityArgs) ElementType

func (ExternalVolumeCapabilityArgs) ToExternalVolumeCapabilityOutput

func (i ExternalVolumeCapabilityArgs) ToExternalVolumeCapabilityOutput() ExternalVolumeCapabilityOutput

func (ExternalVolumeCapabilityArgs) ToExternalVolumeCapabilityOutputWithContext

func (i ExternalVolumeCapabilityArgs) ToExternalVolumeCapabilityOutputWithContext(ctx context.Context) ExternalVolumeCapabilityOutput

type ExternalVolumeCapabilityArray

type ExternalVolumeCapabilityArray []ExternalVolumeCapabilityInput

func (ExternalVolumeCapabilityArray) ElementType

func (ExternalVolumeCapabilityArray) ToExternalVolumeCapabilityArrayOutput

func (i ExternalVolumeCapabilityArray) ToExternalVolumeCapabilityArrayOutput() ExternalVolumeCapabilityArrayOutput

func (ExternalVolumeCapabilityArray) ToExternalVolumeCapabilityArrayOutputWithContext

func (i ExternalVolumeCapabilityArray) ToExternalVolumeCapabilityArrayOutputWithContext(ctx context.Context) ExternalVolumeCapabilityArrayOutput

type ExternalVolumeCapabilityArrayInput

type ExternalVolumeCapabilityArrayInput interface {
	pulumi.Input

	ToExternalVolumeCapabilityArrayOutput() ExternalVolumeCapabilityArrayOutput
	ToExternalVolumeCapabilityArrayOutputWithContext(context.Context) ExternalVolumeCapabilityArrayOutput
}

ExternalVolumeCapabilityArrayInput is an input type that accepts ExternalVolumeCapabilityArray and ExternalVolumeCapabilityArrayOutput values. You can construct a concrete instance of `ExternalVolumeCapabilityArrayInput` via:

ExternalVolumeCapabilityArray{ ExternalVolumeCapabilityArgs{...} }

type ExternalVolumeCapabilityArrayOutput

type ExternalVolumeCapabilityArrayOutput struct{ *pulumi.OutputState }

func (ExternalVolumeCapabilityArrayOutput) ElementType

func (ExternalVolumeCapabilityArrayOutput) Index

func (ExternalVolumeCapabilityArrayOutput) ToExternalVolumeCapabilityArrayOutput

func (o ExternalVolumeCapabilityArrayOutput) ToExternalVolumeCapabilityArrayOutput() ExternalVolumeCapabilityArrayOutput

func (ExternalVolumeCapabilityArrayOutput) ToExternalVolumeCapabilityArrayOutputWithContext

func (o ExternalVolumeCapabilityArrayOutput) ToExternalVolumeCapabilityArrayOutputWithContext(ctx context.Context) ExternalVolumeCapabilityArrayOutput

type ExternalVolumeCapabilityInput

type ExternalVolumeCapabilityInput interface {
	pulumi.Input

	ToExternalVolumeCapabilityOutput() ExternalVolumeCapabilityOutput
	ToExternalVolumeCapabilityOutputWithContext(context.Context) ExternalVolumeCapabilityOutput
}

ExternalVolumeCapabilityInput is an input type that accepts ExternalVolumeCapabilityArgs and ExternalVolumeCapabilityOutput values. You can construct a concrete instance of `ExternalVolumeCapabilityInput` via:

ExternalVolumeCapabilityArgs{...}

type ExternalVolumeCapabilityOutput

type ExternalVolumeCapabilityOutput struct{ *pulumi.OutputState }

func (ExternalVolumeCapabilityOutput) AccessMode

`(string: <required>)` - Defines whether a volume should be available concurrently. Possible values are: - `single-node-reader-only` - `single-node-writer` - `multi-node-reader-only` - `multi-node-single-writer` - `multi-node-multi-writer`

func (ExternalVolumeCapabilityOutput) AttachmentMode

`(string: <required>)` - The storage API that will be used by the volume. Possible values are: - `block-device` - `file-system`

func (ExternalVolumeCapabilityOutput) ElementType

func (ExternalVolumeCapabilityOutput) ToExternalVolumeCapabilityOutput

func (o ExternalVolumeCapabilityOutput) ToExternalVolumeCapabilityOutput() ExternalVolumeCapabilityOutput

func (ExternalVolumeCapabilityOutput) ToExternalVolumeCapabilityOutputWithContext

func (o ExternalVolumeCapabilityOutput) ToExternalVolumeCapabilityOutputWithContext(ctx context.Context) ExternalVolumeCapabilityOutput

type ExternalVolumeInput

type ExternalVolumeInput interface {
	pulumi.Input

	ToExternalVolumeOutput() ExternalVolumeOutput
	ToExternalVolumeOutputWithContext(ctx context.Context) ExternalVolumeOutput
}

type ExternalVolumeMap

type ExternalVolumeMap map[string]ExternalVolumeInput

func (ExternalVolumeMap) ElementType

func (ExternalVolumeMap) ElementType() reflect.Type

func (ExternalVolumeMap) ToExternalVolumeMapOutput

func (i ExternalVolumeMap) ToExternalVolumeMapOutput() ExternalVolumeMapOutput

func (ExternalVolumeMap) ToExternalVolumeMapOutputWithContext

func (i ExternalVolumeMap) ToExternalVolumeMapOutputWithContext(ctx context.Context) ExternalVolumeMapOutput

type ExternalVolumeMapInput

type ExternalVolumeMapInput interface {
	pulumi.Input

	ToExternalVolumeMapOutput() ExternalVolumeMapOutput
	ToExternalVolumeMapOutputWithContext(context.Context) ExternalVolumeMapOutput
}

ExternalVolumeMapInput is an input type that accepts ExternalVolumeMap and ExternalVolumeMapOutput values. You can construct a concrete instance of `ExternalVolumeMapInput` via:

ExternalVolumeMap{ "key": ExternalVolumeArgs{...} }

type ExternalVolumeMapOutput

type ExternalVolumeMapOutput struct{ *pulumi.OutputState }

func (ExternalVolumeMapOutput) ElementType

func (ExternalVolumeMapOutput) ElementType() reflect.Type

func (ExternalVolumeMapOutput) MapIndex

func (ExternalVolumeMapOutput) ToExternalVolumeMapOutput

func (o ExternalVolumeMapOutput) ToExternalVolumeMapOutput() ExternalVolumeMapOutput

func (ExternalVolumeMapOutput) ToExternalVolumeMapOutputWithContext

func (o ExternalVolumeMapOutput) ToExternalVolumeMapOutputWithContext(ctx context.Context) ExternalVolumeMapOutput

type ExternalVolumeMountOptions

type ExternalVolumeMountOptions struct {
	// `(string: optional)` - The file system type.
	FsType *string `pulumi:"fsType"`
	// `[]string: optional` - The flags passed to `mount`.
	MountFlags []string `pulumi:"mountFlags"`
}

type ExternalVolumeMountOptionsArgs

type ExternalVolumeMountOptionsArgs struct {
	// `(string: optional)` - The file system type.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// `[]string: optional` - The flags passed to `mount`.
	MountFlags pulumi.StringArrayInput `pulumi:"mountFlags"`
}

func (ExternalVolumeMountOptionsArgs) ElementType

func (ExternalVolumeMountOptionsArgs) ToExternalVolumeMountOptionsOutput

func (i ExternalVolumeMountOptionsArgs) ToExternalVolumeMountOptionsOutput() ExternalVolumeMountOptionsOutput

func (ExternalVolumeMountOptionsArgs) ToExternalVolumeMountOptionsOutputWithContext

func (i ExternalVolumeMountOptionsArgs) ToExternalVolumeMountOptionsOutputWithContext(ctx context.Context) ExternalVolumeMountOptionsOutput

func (ExternalVolumeMountOptionsArgs) ToExternalVolumeMountOptionsPtrOutput

func (i ExternalVolumeMountOptionsArgs) ToExternalVolumeMountOptionsPtrOutput() ExternalVolumeMountOptionsPtrOutput

func (ExternalVolumeMountOptionsArgs) ToExternalVolumeMountOptionsPtrOutputWithContext

func (i ExternalVolumeMountOptionsArgs) ToExternalVolumeMountOptionsPtrOutputWithContext(ctx context.Context) ExternalVolumeMountOptionsPtrOutput

type ExternalVolumeMountOptionsInput

type ExternalVolumeMountOptionsInput interface {
	pulumi.Input

	ToExternalVolumeMountOptionsOutput() ExternalVolumeMountOptionsOutput
	ToExternalVolumeMountOptionsOutputWithContext(context.Context) ExternalVolumeMountOptionsOutput
}

ExternalVolumeMountOptionsInput is an input type that accepts ExternalVolumeMountOptionsArgs and ExternalVolumeMountOptionsOutput values. You can construct a concrete instance of `ExternalVolumeMountOptionsInput` via:

ExternalVolumeMountOptionsArgs{...}

type ExternalVolumeMountOptionsOutput

type ExternalVolumeMountOptionsOutput struct{ *pulumi.OutputState }

func (ExternalVolumeMountOptionsOutput) ElementType

func (ExternalVolumeMountOptionsOutput) FsType

`(string: optional)` - The file system type.

func (ExternalVolumeMountOptionsOutput) MountFlags

`[]string: optional` - The flags passed to `mount`.

func (ExternalVolumeMountOptionsOutput) ToExternalVolumeMountOptionsOutput

func (o ExternalVolumeMountOptionsOutput) ToExternalVolumeMountOptionsOutput() ExternalVolumeMountOptionsOutput

func (ExternalVolumeMountOptionsOutput) ToExternalVolumeMountOptionsOutputWithContext

func (o ExternalVolumeMountOptionsOutput) ToExternalVolumeMountOptionsOutputWithContext(ctx context.Context) ExternalVolumeMountOptionsOutput

func (ExternalVolumeMountOptionsOutput) ToExternalVolumeMountOptionsPtrOutput

func (o ExternalVolumeMountOptionsOutput) ToExternalVolumeMountOptionsPtrOutput() ExternalVolumeMountOptionsPtrOutput

func (ExternalVolumeMountOptionsOutput) ToExternalVolumeMountOptionsPtrOutputWithContext

func (o ExternalVolumeMountOptionsOutput) ToExternalVolumeMountOptionsPtrOutputWithContext(ctx context.Context) ExternalVolumeMountOptionsPtrOutput

type ExternalVolumeMountOptionsPtrInput

type ExternalVolumeMountOptionsPtrInput interface {
	pulumi.Input

	ToExternalVolumeMountOptionsPtrOutput() ExternalVolumeMountOptionsPtrOutput
	ToExternalVolumeMountOptionsPtrOutputWithContext(context.Context) ExternalVolumeMountOptionsPtrOutput
}

ExternalVolumeMountOptionsPtrInput is an input type that accepts ExternalVolumeMountOptionsArgs, ExternalVolumeMountOptionsPtr and ExternalVolumeMountOptionsPtrOutput values. You can construct a concrete instance of `ExternalVolumeMountOptionsPtrInput` via:

        ExternalVolumeMountOptionsArgs{...}

or:

        nil

type ExternalVolumeMountOptionsPtrOutput

type ExternalVolumeMountOptionsPtrOutput struct{ *pulumi.OutputState }

func (ExternalVolumeMountOptionsPtrOutput) Elem

func (ExternalVolumeMountOptionsPtrOutput) ElementType

func (ExternalVolumeMountOptionsPtrOutput) FsType

`(string: optional)` - The file system type.

func (ExternalVolumeMountOptionsPtrOutput) MountFlags

`[]string: optional` - The flags passed to `mount`.

func (ExternalVolumeMountOptionsPtrOutput) ToExternalVolumeMountOptionsPtrOutput

func (o ExternalVolumeMountOptionsPtrOutput) ToExternalVolumeMountOptionsPtrOutput() ExternalVolumeMountOptionsPtrOutput

func (ExternalVolumeMountOptionsPtrOutput) ToExternalVolumeMountOptionsPtrOutputWithContext

func (o ExternalVolumeMountOptionsPtrOutput) ToExternalVolumeMountOptionsPtrOutputWithContext(ctx context.Context) ExternalVolumeMountOptionsPtrOutput

type ExternalVolumeOutput

type ExternalVolumeOutput struct{ *pulumi.OutputState }

func (ExternalVolumeOutput) Capabilities added in v0.3.0

`(“Capability“: <required>)` - Options for validating the capability of a volume.

func (ExternalVolumeOutput) CapacityMax added in v0.3.0

`(string: <optional>)` - Option to signal a maximum volume size. This may not be supported by all storage providers.

func (ExternalVolumeOutput) CapacityMin added in v0.3.0

`(string: <optional>)` - Option to signal a minimum volume size. This may not be supported by all storage providers.

func (ExternalVolumeOutput) CloneId added in v0.3.0

`(string: <optional>)` - The external ID of an existing volume to restore. If ommited, the volume will be created from scratch. Conflicts with `snapshotId`.

func (ExternalVolumeOutput) ControllerRequired added in v0.3.0

func (o ExternalVolumeOutput) ControllerRequired() pulumi.BoolOutput

`(boolean)`

func (ExternalVolumeOutput) ControllersExpected added in v0.3.0

func (o ExternalVolumeOutput) ControllersExpected() pulumi.IntOutput

`(integer)`

func (ExternalVolumeOutput) ControllersHealthy added in v0.3.0

func (o ExternalVolumeOutput) ControllersHealthy() pulumi.IntOutput

`(integer)`

func (ExternalVolumeOutput) ElementType

func (ExternalVolumeOutput) ElementType() reflect.Type

func (ExternalVolumeOutput) MountOptions added in v0.3.0

`(block: optional)` Options for mounting `block-device` volumes without a pre-formatted file system.

func (ExternalVolumeOutput) Name added in v0.3.0

`(string: <required>)` - The display name for the volume.

func (ExternalVolumeOutput) Namespace added in v0.3.0

`(string: "default")` - The namespace in which to register the volume.

func (ExternalVolumeOutput) NodesExpected added in v0.3.0

func (o ExternalVolumeOutput) NodesExpected() pulumi.IntOutput

`(integer)`

func (ExternalVolumeOutput) NodesHealthy added in v0.3.0

func (o ExternalVolumeOutput) NodesHealthy() pulumi.IntOutput

`(integer)`

func (ExternalVolumeOutput) Parameters added in v0.3.0

`(map[string]string: optional)` An optional key-value map of strings passed directly to the CSI plugin to configure the volume.

func (ExternalVolumeOutput) PluginId added in v0.3.0

`(string: <required>)` - The ID of the Nomad plugin for registering this volume.

func (ExternalVolumeOutput) PluginProvider added in v0.3.0

func (o ExternalVolumeOutput) PluginProvider() pulumi.StringOutput

`(string)`

func (ExternalVolumeOutput) PluginProviderVersion added in v0.3.0

func (o ExternalVolumeOutput) PluginProviderVersion() pulumi.StringOutput

`(string)`

func (ExternalVolumeOutput) Schedulable added in v0.3.0

func (o ExternalVolumeOutput) Schedulable() pulumi.BoolOutput

`(boolean)`

func (ExternalVolumeOutput) Secrets added in v0.3.0

`(map[string]string: optional)` An optional key-value map of strings used as credentials for publishing and unpublishing volumes.

func (ExternalVolumeOutput) SnapshotId added in v0.3.0

`(string: <optional>)` - The external ID of a snapshot to restore. If ommited, the volume will be created from scratch. Conflicts with `cloneId`.

func (ExternalVolumeOutput) ToExternalVolumeOutput

func (o ExternalVolumeOutput) ToExternalVolumeOutput() ExternalVolumeOutput

func (ExternalVolumeOutput) ToExternalVolumeOutputWithContext

func (o ExternalVolumeOutput) ToExternalVolumeOutputWithContext(ctx context.Context) ExternalVolumeOutput

func (ExternalVolumeOutput) Topologies added in v0.3.0

`(List of topologies)`

func (ExternalVolumeOutput) TopologyRequest added in v0.3.0

`(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.

func (ExternalVolumeOutput) Type added in v0.3.0

`(string: <required>)` - The type of the volume. Currently, only `csi` is supported.

func (ExternalVolumeOutput) VolumeId added in v0.3.0

`(string: <required>)` - The unique ID of the volume.

type ExternalVolumeState

type ExternalVolumeState struct {
	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities ExternalVolumeCapabilityArrayInput
	// `(string: <optional>)` - Option to signal a maximum volume size. This may not be supported by all storage providers.
	CapacityMax pulumi.StringPtrInput
	// `(string: <optional>)` - Option to signal a minimum volume size. This may not be supported by all storage providers.
	CapacityMin pulumi.StringPtrInput
	// `(string: <optional>)` - The external ID of an existing volume to restore. If ommited, the volume will be created from scratch. Conflicts with `snapshotId`.
	CloneId pulumi.StringPtrInput
	// `(boolean)`
	ControllerRequired pulumi.BoolPtrInput
	// `(integer)`
	ControllersExpected pulumi.IntPtrInput
	// `(integer)`
	ControllersHealthy pulumi.IntPtrInput
	// `(block: optional)` Options for mounting `block-device` volumes without a pre-formatted file system.
	MountOptions ExternalVolumeMountOptionsPtrInput
	// `(string: <required>)` - The display name for the volume.
	Name pulumi.StringPtrInput
	// `(string: "default")` - The namespace in which to register the volume.
	Namespace pulumi.StringPtrInput
	// `(integer)`
	NodesExpected pulumi.IntPtrInput
	// `(integer)`
	NodesHealthy pulumi.IntPtrInput
	// `(map[string]string: optional)` An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
	Parameters pulumi.StringMapInput
	// `(string: <required>)` - The ID of the Nomad plugin for registering this volume.
	PluginId pulumi.StringPtrInput
	// `(string)`
	PluginProvider pulumi.StringPtrInput
	// `(string)`
	PluginProviderVersion pulumi.StringPtrInput
	// `(boolean)`
	Schedulable pulumi.BoolPtrInput
	// `(map[string]string: optional)` An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
	Secrets pulumi.StringMapInput
	// `(string: <optional>)` - The external ID of a snapshot to restore. If ommited, the volume will be created from scratch. Conflicts with `cloneId`.
	SnapshotId pulumi.StringPtrInput
	// `(List of topologies)`
	Topologies ExternalVolumeTopologyArrayInput
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest ExternalVolumeTopologyRequestPtrInput
	// `(string: <required>)` - The type of the volume. Currently, only `csi` is supported.
	Type pulumi.StringPtrInput
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringPtrInput
}

func (ExternalVolumeState) ElementType

func (ExternalVolumeState) ElementType() reflect.Type

type ExternalVolumeTopology added in v0.3.0

type ExternalVolumeTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments map[string]string `pulumi:"segments"`
}

type ExternalVolumeTopologyArgs added in v0.3.0

type ExternalVolumeTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (ExternalVolumeTopologyArgs) ElementType added in v0.3.0

func (ExternalVolumeTopologyArgs) ElementType() reflect.Type

func (ExternalVolumeTopologyArgs) ToExternalVolumeTopologyOutput added in v0.3.0

func (i ExternalVolumeTopologyArgs) ToExternalVolumeTopologyOutput() ExternalVolumeTopologyOutput

func (ExternalVolumeTopologyArgs) ToExternalVolumeTopologyOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyArgs) ToExternalVolumeTopologyOutputWithContext(ctx context.Context) ExternalVolumeTopologyOutput

type ExternalVolumeTopologyArray added in v0.3.0

type ExternalVolumeTopologyArray []ExternalVolumeTopologyInput

func (ExternalVolumeTopologyArray) ElementType added in v0.3.0

func (ExternalVolumeTopologyArray) ToExternalVolumeTopologyArrayOutput added in v0.3.0

func (i ExternalVolumeTopologyArray) ToExternalVolumeTopologyArrayOutput() ExternalVolumeTopologyArrayOutput

func (ExternalVolumeTopologyArray) ToExternalVolumeTopologyArrayOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyArray) ToExternalVolumeTopologyArrayOutputWithContext(ctx context.Context) ExternalVolumeTopologyArrayOutput

type ExternalVolumeTopologyArrayInput added in v0.3.0

type ExternalVolumeTopologyArrayInput interface {
	pulumi.Input

	ToExternalVolumeTopologyArrayOutput() ExternalVolumeTopologyArrayOutput
	ToExternalVolumeTopologyArrayOutputWithContext(context.Context) ExternalVolumeTopologyArrayOutput
}

ExternalVolumeTopologyArrayInput is an input type that accepts ExternalVolumeTopologyArray and ExternalVolumeTopologyArrayOutput values. You can construct a concrete instance of `ExternalVolumeTopologyArrayInput` via:

ExternalVolumeTopologyArray{ ExternalVolumeTopologyArgs{...} }

type ExternalVolumeTopologyArrayOutput added in v0.3.0

type ExternalVolumeTopologyArrayOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyArrayOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyArrayOutput) Index added in v0.3.0

func (ExternalVolumeTopologyArrayOutput) ToExternalVolumeTopologyArrayOutput added in v0.3.0

func (o ExternalVolumeTopologyArrayOutput) ToExternalVolumeTopologyArrayOutput() ExternalVolumeTopologyArrayOutput

func (ExternalVolumeTopologyArrayOutput) ToExternalVolumeTopologyArrayOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyArrayOutput) ToExternalVolumeTopologyArrayOutputWithContext(ctx context.Context) ExternalVolumeTopologyArrayOutput

type ExternalVolumeTopologyInput added in v0.3.0

type ExternalVolumeTopologyInput interface {
	pulumi.Input

	ToExternalVolumeTopologyOutput() ExternalVolumeTopologyOutput
	ToExternalVolumeTopologyOutputWithContext(context.Context) ExternalVolumeTopologyOutput
}

ExternalVolumeTopologyInput is an input type that accepts ExternalVolumeTopologyArgs and ExternalVolumeTopologyOutput values. You can construct a concrete instance of `ExternalVolumeTopologyInput` via:

ExternalVolumeTopologyArgs{...}

type ExternalVolumeTopologyOutput added in v0.3.0

type ExternalVolumeTopologyOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyOutput) Segments added in v0.3.0

`(map[string]string)` - Define the attributes for the topology request.

func (ExternalVolumeTopologyOutput) ToExternalVolumeTopologyOutput added in v0.3.0

func (o ExternalVolumeTopologyOutput) ToExternalVolumeTopologyOutput() ExternalVolumeTopologyOutput

func (ExternalVolumeTopologyOutput) ToExternalVolumeTopologyOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyOutput) ToExternalVolumeTopologyOutputWithContext(ctx context.Context) ExternalVolumeTopologyOutput

type ExternalVolumeTopologyRequest added in v0.3.0

type ExternalVolumeTopologyRequest struct {
	// `(“Topology“: <optional>)` - Preferred topologies indicate that the volume should be created in a location accessible from some of the listed topologies.
	Preferred *ExternalVolumeTopologyRequestPreferred `pulumi:"preferred"`
	// `(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
	Required *ExternalVolumeTopologyRequestRequired `pulumi:"required"`
}

type ExternalVolumeTopologyRequestArgs added in v0.3.0

type ExternalVolumeTopologyRequestArgs struct {
	// `(“Topology“: <optional>)` - Preferred topologies indicate that the volume should be created in a location accessible from some of the listed topologies.
	Preferred ExternalVolumeTopologyRequestPreferredPtrInput `pulumi:"preferred"`
	// `(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
	Required ExternalVolumeTopologyRequestRequiredPtrInput `pulumi:"required"`
}

func (ExternalVolumeTopologyRequestArgs) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestOutput() ExternalVolumeTopologyRequestOutput

func (ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestOutput

func (ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestPtrOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestPtrOutput() ExternalVolumeTopologyRequestPtrOutput

func (ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestPtrOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPtrOutput

type ExternalVolumeTopologyRequestInput added in v0.3.0

type ExternalVolumeTopologyRequestInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestOutput() ExternalVolumeTopologyRequestOutput
	ToExternalVolumeTopologyRequestOutputWithContext(context.Context) ExternalVolumeTopologyRequestOutput
}

ExternalVolumeTopologyRequestInput is an input type that accepts ExternalVolumeTopologyRequestArgs and ExternalVolumeTopologyRequestOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestInput` via:

ExternalVolumeTopologyRequestArgs{...}

type ExternalVolumeTopologyRequestOutput added in v0.3.0

type ExternalVolumeTopologyRequestOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestOutput) Preferred added in v0.3.0

`(“Topology“: <optional>)` - Preferred topologies indicate that the volume should be created in a location accessible from some of the listed topologies.

func (ExternalVolumeTopologyRequestOutput) Required added in v0.3.0

`(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.

func (ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestOutput() ExternalVolumeTopologyRequestOutput

func (ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestOutput

func (ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestPtrOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestPtrOutput() ExternalVolumeTopologyRequestPtrOutput

func (ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestPtrOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPtrOutput

type ExternalVolumeTopologyRequestPreferred added in v0.3.0

type ExternalVolumeTopologyRequestPreferred struct {
	Topologies []ExternalVolumeTopologyRequestPreferredTopology `pulumi:"topologies"`
}

type ExternalVolumeTopologyRequestPreferredArgs added in v0.3.0

type ExternalVolumeTopologyRequestPreferredArgs struct {
	Topologies ExternalVolumeTopologyRequestPreferredTopologyArrayInput `pulumi:"topologies"`
}

func (ExternalVolumeTopologyRequestPreferredArgs) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredOutput() ExternalVolumeTopologyRequestPreferredOutput

func (ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPreferredOutput

func (ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredPtrOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredPtrOutput() ExternalVolumeTopologyRequestPreferredPtrOutput

func (ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPreferredPtrOutput

type ExternalVolumeTopologyRequestPreferredInput added in v0.3.0

type ExternalVolumeTopologyRequestPreferredInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestPreferredOutput() ExternalVolumeTopologyRequestPreferredOutput
	ToExternalVolumeTopologyRequestPreferredOutputWithContext(context.Context) ExternalVolumeTopologyRequestPreferredOutput
}

ExternalVolumeTopologyRequestPreferredInput is an input type that accepts ExternalVolumeTopologyRequestPreferredArgs and ExternalVolumeTopologyRequestPreferredOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestPreferredInput` via:

ExternalVolumeTopologyRequestPreferredArgs{...}

type ExternalVolumeTopologyRequestPreferredOutput added in v0.3.0

type ExternalVolumeTopologyRequestPreferredOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPreferredOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredOutput() ExternalVolumeTopologyRequestPreferredOutput

func (ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPreferredOutput

func (ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredPtrOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredPtrOutput() ExternalVolumeTopologyRequestPreferredPtrOutput

func (ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPreferredPtrOutput

func (ExternalVolumeTopologyRequestPreferredOutput) Topologies added in v0.3.0

type ExternalVolumeTopologyRequestPreferredPtrInput added in v0.3.0

type ExternalVolumeTopologyRequestPreferredPtrInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestPreferredPtrOutput() ExternalVolumeTopologyRequestPreferredPtrOutput
	ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext(context.Context) ExternalVolumeTopologyRequestPreferredPtrOutput
}

ExternalVolumeTopologyRequestPreferredPtrInput is an input type that accepts ExternalVolumeTopologyRequestPreferredArgs, ExternalVolumeTopologyRequestPreferredPtr and ExternalVolumeTopologyRequestPreferredPtrOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestPreferredPtrInput` via:

        ExternalVolumeTopologyRequestPreferredArgs{...}

or:

        nil

type ExternalVolumeTopologyRequestPreferredPtrOutput added in v0.3.0

type ExternalVolumeTopologyRequestPreferredPtrOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPreferredPtrOutput) Elem added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredPtrOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredPtrOutput) ToExternalVolumeTopologyRequestPreferredPtrOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestPreferredPtrOutput) ToExternalVolumeTopologyRequestPreferredPtrOutput() ExternalVolumeTopologyRequestPreferredPtrOutput

func (ExternalVolumeTopologyRequestPreferredPtrOutput) ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestPreferredPtrOutput) ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPreferredPtrOutput

func (ExternalVolumeTopologyRequestPreferredPtrOutput) Topologies added in v0.3.0

type ExternalVolumeTopologyRequestPreferredTopology added in v0.3.0

type ExternalVolumeTopologyRequestPreferredTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments map[string]string `pulumi:"segments"`
}

type ExternalVolumeTopologyRequestPreferredTopologyArgs added in v0.3.0

type ExternalVolumeTopologyRequestPreferredTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (ExternalVolumeTopologyRequestPreferredTopologyArgs) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredTopologyArgs) ToExternalVolumeTopologyRequestPreferredTopologyOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestPreferredTopologyArgs) ToExternalVolumeTopologyRequestPreferredTopologyOutput() ExternalVolumeTopologyRequestPreferredTopologyOutput

func (ExternalVolumeTopologyRequestPreferredTopologyArgs) ToExternalVolumeTopologyRequestPreferredTopologyOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestPreferredTopologyArgs) ToExternalVolumeTopologyRequestPreferredTopologyOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPreferredTopologyOutput

type ExternalVolumeTopologyRequestPreferredTopologyArray added in v0.3.0

type ExternalVolumeTopologyRequestPreferredTopologyArray []ExternalVolumeTopologyRequestPreferredTopologyInput

func (ExternalVolumeTopologyRequestPreferredTopologyArray) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredTopologyArray) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestPreferredTopologyArray) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutput() ExternalVolumeTopologyRequestPreferredTopologyArrayOutput

func (ExternalVolumeTopologyRequestPreferredTopologyArray) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestPreferredTopologyArray) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPreferredTopologyArrayOutput

type ExternalVolumeTopologyRequestPreferredTopologyArrayInput added in v0.3.0

type ExternalVolumeTopologyRequestPreferredTopologyArrayInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestPreferredTopologyArrayOutput() ExternalVolumeTopologyRequestPreferredTopologyArrayOutput
	ToExternalVolumeTopologyRequestPreferredTopologyArrayOutputWithContext(context.Context) ExternalVolumeTopologyRequestPreferredTopologyArrayOutput
}

ExternalVolumeTopologyRequestPreferredTopologyArrayInput is an input type that accepts ExternalVolumeTopologyRequestPreferredTopologyArray and ExternalVolumeTopologyRequestPreferredTopologyArrayOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestPreferredTopologyArrayInput` via:

ExternalVolumeTopologyRequestPreferredTopologyArray{ ExternalVolumeTopologyRequestPreferredTopologyArgs{...} }

type ExternalVolumeTopologyRequestPreferredTopologyArrayOutput added in v0.3.0

type ExternalVolumeTopologyRequestPreferredTopologyArrayOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPreferredTopologyArrayOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredTopologyArrayOutput) Index added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredTopologyArrayOutput) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutput added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredTopologyArrayOutput) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestPreferredTopologyArrayOutput) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPreferredTopologyArrayOutput

type ExternalVolumeTopologyRequestPreferredTopologyInput added in v0.3.0

type ExternalVolumeTopologyRequestPreferredTopologyInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestPreferredTopologyOutput() ExternalVolumeTopologyRequestPreferredTopologyOutput
	ToExternalVolumeTopologyRequestPreferredTopologyOutputWithContext(context.Context) ExternalVolumeTopologyRequestPreferredTopologyOutput
}

ExternalVolumeTopologyRequestPreferredTopologyInput is an input type that accepts ExternalVolumeTopologyRequestPreferredTopologyArgs and ExternalVolumeTopologyRequestPreferredTopologyOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestPreferredTopologyInput` via:

ExternalVolumeTopologyRequestPreferredTopologyArgs{...}

type ExternalVolumeTopologyRequestPreferredTopologyOutput added in v0.3.0

type ExternalVolumeTopologyRequestPreferredTopologyOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPreferredTopologyOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredTopologyOutput) Segments added in v0.3.0

`(map[string]string)` - Define the attributes for the topology request.

func (ExternalVolumeTopologyRequestPreferredTopologyOutput) ToExternalVolumeTopologyRequestPreferredTopologyOutput added in v0.3.0

func (ExternalVolumeTopologyRequestPreferredTopologyOutput) ToExternalVolumeTopologyRequestPreferredTopologyOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestPreferredTopologyOutput) ToExternalVolumeTopologyRequestPreferredTopologyOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPreferredTopologyOutput

type ExternalVolumeTopologyRequestPtrInput added in v0.3.0

type ExternalVolumeTopologyRequestPtrInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestPtrOutput() ExternalVolumeTopologyRequestPtrOutput
	ToExternalVolumeTopologyRequestPtrOutputWithContext(context.Context) ExternalVolumeTopologyRequestPtrOutput
}

ExternalVolumeTopologyRequestPtrInput is an input type that accepts ExternalVolumeTopologyRequestArgs, ExternalVolumeTopologyRequestPtr and ExternalVolumeTopologyRequestPtrOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestPtrInput` via:

        ExternalVolumeTopologyRequestArgs{...}

or:

        nil

type ExternalVolumeTopologyRequestPtrOutput added in v0.3.0

type ExternalVolumeTopologyRequestPtrOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPtrOutput) Elem added in v0.3.0

func (ExternalVolumeTopologyRequestPtrOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestPtrOutput) Preferred added in v0.3.0

`(“Topology“: <optional>)` - Preferred topologies indicate that the volume should be created in a location accessible from some of the listed topologies.

func (ExternalVolumeTopologyRequestPtrOutput) Required added in v0.3.0

`(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.

func (ExternalVolumeTopologyRequestPtrOutput) ToExternalVolumeTopologyRequestPtrOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestPtrOutput) ToExternalVolumeTopologyRequestPtrOutput() ExternalVolumeTopologyRequestPtrOutput

func (ExternalVolumeTopologyRequestPtrOutput) ToExternalVolumeTopologyRequestPtrOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestPtrOutput) ToExternalVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestPtrOutput

type ExternalVolumeTopologyRequestRequired added in v0.3.0

type ExternalVolumeTopologyRequestRequired struct {
	Topologies []ExternalVolumeTopologyRequestRequiredTopology `pulumi:"topologies"`
}

type ExternalVolumeTopologyRequestRequiredArgs added in v0.3.0

type ExternalVolumeTopologyRequestRequiredArgs struct {
	Topologies ExternalVolumeTopologyRequestRequiredTopologyArrayInput `pulumi:"topologies"`
}

func (ExternalVolumeTopologyRequestRequiredArgs) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredOutput() ExternalVolumeTopologyRequestRequiredOutput

func (ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestRequiredOutput

func (ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredPtrOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredPtrOutput() ExternalVolumeTopologyRequestRequiredPtrOutput

func (ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestRequiredPtrOutput

type ExternalVolumeTopologyRequestRequiredInput added in v0.3.0

type ExternalVolumeTopologyRequestRequiredInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestRequiredOutput() ExternalVolumeTopologyRequestRequiredOutput
	ToExternalVolumeTopologyRequestRequiredOutputWithContext(context.Context) ExternalVolumeTopologyRequestRequiredOutput
}

ExternalVolumeTopologyRequestRequiredInput is an input type that accepts ExternalVolumeTopologyRequestRequiredArgs and ExternalVolumeTopologyRequestRequiredOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestRequiredInput` via:

ExternalVolumeTopologyRequestRequiredArgs{...}

type ExternalVolumeTopologyRequestRequiredOutput added in v0.3.0

type ExternalVolumeTopologyRequestRequiredOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestRequiredOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredOutput() ExternalVolumeTopologyRequestRequiredOutput

func (ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestRequiredOutput

func (ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredPtrOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredPtrOutput() ExternalVolumeTopologyRequestRequiredPtrOutput

func (ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestRequiredPtrOutput

func (ExternalVolumeTopologyRequestRequiredOutput) Topologies added in v0.3.0

type ExternalVolumeTopologyRequestRequiredPtrInput added in v0.3.0

type ExternalVolumeTopologyRequestRequiredPtrInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestRequiredPtrOutput() ExternalVolumeTopologyRequestRequiredPtrOutput
	ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext(context.Context) ExternalVolumeTopologyRequestRequiredPtrOutput
}

ExternalVolumeTopologyRequestRequiredPtrInput is an input type that accepts ExternalVolumeTopologyRequestRequiredArgs, ExternalVolumeTopologyRequestRequiredPtr and ExternalVolumeTopologyRequestRequiredPtrOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestRequiredPtrInput` via:

        ExternalVolumeTopologyRequestRequiredArgs{...}

or:

        nil

type ExternalVolumeTopologyRequestRequiredPtrOutput added in v0.3.0

type ExternalVolumeTopologyRequestRequiredPtrOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestRequiredPtrOutput) Elem added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredPtrOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredPtrOutput) ToExternalVolumeTopologyRequestRequiredPtrOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestRequiredPtrOutput) ToExternalVolumeTopologyRequestRequiredPtrOutput() ExternalVolumeTopologyRequestRequiredPtrOutput

func (ExternalVolumeTopologyRequestRequiredPtrOutput) ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestRequiredPtrOutput) ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestRequiredPtrOutput

func (ExternalVolumeTopologyRequestRequiredPtrOutput) Topologies added in v0.3.0

type ExternalVolumeTopologyRequestRequiredTopology added in v0.3.0

type ExternalVolumeTopologyRequestRequiredTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments map[string]string `pulumi:"segments"`
}

type ExternalVolumeTopologyRequestRequiredTopologyArgs added in v0.3.0

type ExternalVolumeTopologyRequestRequiredTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (ExternalVolumeTopologyRequestRequiredTopologyArgs) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredTopologyArgs) ToExternalVolumeTopologyRequestRequiredTopologyOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestRequiredTopologyArgs) ToExternalVolumeTopologyRequestRequiredTopologyOutput() ExternalVolumeTopologyRequestRequiredTopologyOutput

func (ExternalVolumeTopologyRequestRequiredTopologyArgs) ToExternalVolumeTopologyRequestRequiredTopologyOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestRequiredTopologyArgs) ToExternalVolumeTopologyRequestRequiredTopologyOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestRequiredTopologyOutput

type ExternalVolumeTopologyRequestRequiredTopologyArray added in v0.3.0

type ExternalVolumeTopologyRequestRequiredTopologyArray []ExternalVolumeTopologyRequestRequiredTopologyInput

func (ExternalVolumeTopologyRequestRequiredTopologyArray) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredTopologyArray) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutput added in v0.3.0

func (i ExternalVolumeTopologyRequestRequiredTopologyArray) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutput() ExternalVolumeTopologyRequestRequiredTopologyArrayOutput

func (ExternalVolumeTopologyRequestRequiredTopologyArray) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutputWithContext added in v0.3.0

func (i ExternalVolumeTopologyRequestRequiredTopologyArray) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestRequiredTopologyArrayOutput

type ExternalVolumeTopologyRequestRequiredTopologyArrayInput added in v0.3.0

type ExternalVolumeTopologyRequestRequiredTopologyArrayInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestRequiredTopologyArrayOutput() ExternalVolumeTopologyRequestRequiredTopologyArrayOutput
	ToExternalVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(context.Context) ExternalVolumeTopologyRequestRequiredTopologyArrayOutput
}

ExternalVolumeTopologyRequestRequiredTopologyArrayInput is an input type that accepts ExternalVolumeTopologyRequestRequiredTopologyArray and ExternalVolumeTopologyRequestRequiredTopologyArrayOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestRequiredTopologyArrayInput` via:

ExternalVolumeTopologyRequestRequiredTopologyArray{ ExternalVolumeTopologyRequestRequiredTopologyArgs{...} }

type ExternalVolumeTopologyRequestRequiredTopologyArrayOutput added in v0.3.0

type ExternalVolumeTopologyRequestRequiredTopologyArrayOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestRequiredTopologyArrayOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredTopologyArrayOutput) Index added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredTopologyArrayOutput) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutput added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredTopologyArrayOutput) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestRequiredTopologyArrayOutput) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestRequiredTopologyArrayOutput

type ExternalVolumeTopologyRequestRequiredTopologyInput added in v0.3.0

type ExternalVolumeTopologyRequestRequiredTopologyInput interface {
	pulumi.Input

	ToExternalVolumeTopologyRequestRequiredTopologyOutput() ExternalVolumeTopologyRequestRequiredTopologyOutput
	ToExternalVolumeTopologyRequestRequiredTopologyOutputWithContext(context.Context) ExternalVolumeTopologyRequestRequiredTopologyOutput
}

ExternalVolumeTopologyRequestRequiredTopologyInput is an input type that accepts ExternalVolumeTopologyRequestRequiredTopologyArgs and ExternalVolumeTopologyRequestRequiredTopologyOutput values. You can construct a concrete instance of `ExternalVolumeTopologyRequestRequiredTopologyInput` via:

ExternalVolumeTopologyRequestRequiredTopologyArgs{...}

type ExternalVolumeTopologyRequestRequiredTopologyOutput added in v0.3.0

type ExternalVolumeTopologyRequestRequiredTopologyOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestRequiredTopologyOutput) ElementType added in v0.3.0

func (ExternalVolumeTopologyRequestRequiredTopologyOutput) Segments added in v0.3.0

`(map[string]string)` - Define the attributes for the topology request.

func (ExternalVolumeTopologyRequestRequiredTopologyOutput) ToExternalVolumeTopologyRequestRequiredTopologyOutput added in v0.3.0

func (o ExternalVolumeTopologyRequestRequiredTopologyOutput) ToExternalVolumeTopologyRequestRequiredTopologyOutput() ExternalVolumeTopologyRequestRequiredTopologyOutput

func (ExternalVolumeTopologyRequestRequiredTopologyOutput) ToExternalVolumeTopologyRequestRequiredTopologyOutputWithContext added in v0.3.0

func (o ExternalVolumeTopologyRequestRequiredTopologyOutput) ToExternalVolumeTopologyRequestRequiredTopologyOutputWithContext(ctx context.Context) ExternalVolumeTopologyRequestRequiredTopologyOutput

type GetAclPoliciesArgs

type GetAclPoliciesArgs struct {
	// `(string)` An optional string to filter ACL policies based on name prefix. If not provided, all policies are returned.
	Prefix *string `pulumi:"prefix"`
}

A collection of arguments for invoking getAclPolicies.

type GetAclPoliciesOutputArgs added in v0.2.0

type GetAclPoliciesOutputArgs struct {
	// `(string)` An optional string to filter ACL policies based on name prefix. If not provided, all policies are returned.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

A collection of arguments for invoking getAclPolicies.

func (GetAclPoliciesOutputArgs) ElementType added in v0.2.0

func (GetAclPoliciesOutputArgs) ElementType() reflect.Type

type GetAclPoliciesPolicy

type GetAclPoliciesPolicy struct {
	// `(string)` - the description of the ACL Policy.
	Description string `pulumi:"description"`
	// `(string)` - the name of the ACL Policy.
	Name string `pulumi:"name"`
}

type GetAclPoliciesPolicyArgs

type GetAclPoliciesPolicyArgs struct {
	// `(string)` - the description of the ACL Policy.
	Description pulumi.StringInput `pulumi:"description"`
	// `(string)` - the name of the ACL Policy.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAclPoliciesPolicyArgs) ElementType

func (GetAclPoliciesPolicyArgs) ElementType() reflect.Type

func (GetAclPoliciesPolicyArgs) ToGetAclPoliciesPolicyOutput

func (i GetAclPoliciesPolicyArgs) ToGetAclPoliciesPolicyOutput() GetAclPoliciesPolicyOutput

func (GetAclPoliciesPolicyArgs) ToGetAclPoliciesPolicyOutputWithContext

func (i GetAclPoliciesPolicyArgs) ToGetAclPoliciesPolicyOutputWithContext(ctx context.Context) GetAclPoliciesPolicyOutput

type GetAclPoliciesPolicyArray

type GetAclPoliciesPolicyArray []GetAclPoliciesPolicyInput

func (GetAclPoliciesPolicyArray) ElementType

func (GetAclPoliciesPolicyArray) ElementType() reflect.Type

func (GetAclPoliciesPolicyArray) ToGetAclPoliciesPolicyArrayOutput

func (i GetAclPoliciesPolicyArray) ToGetAclPoliciesPolicyArrayOutput() GetAclPoliciesPolicyArrayOutput

func (GetAclPoliciesPolicyArray) ToGetAclPoliciesPolicyArrayOutputWithContext

func (i GetAclPoliciesPolicyArray) ToGetAclPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetAclPoliciesPolicyArrayOutput

type GetAclPoliciesPolicyArrayInput

type GetAclPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetAclPoliciesPolicyArrayOutput() GetAclPoliciesPolicyArrayOutput
	ToGetAclPoliciesPolicyArrayOutputWithContext(context.Context) GetAclPoliciesPolicyArrayOutput
}

GetAclPoliciesPolicyArrayInput is an input type that accepts GetAclPoliciesPolicyArray and GetAclPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetAclPoliciesPolicyArrayInput` via:

GetAclPoliciesPolicyArray{ GetAclPoliciesPolicyArgs{...} }

type GetAclPoliciesPolicyArrayOutput

type GetAclPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetAclPoliciesPolicyArrayOutput) ElementType

func (GetAclPoliciesPolicyArrayOutput) Index

func (GetAclPoliciesPolicyArrayOutput) ToGetAclPoliciesPolicyArrayOutput

func (o GetAclPoliciesPolicyArrayOutput) ToGetAclPoliciesPolicyArrayOutput() GetAclPoliciesPolicyArrayOutput

func (GetAclPoliciesPolicyArrayOutput) ToGetAclPoliciesPolicyArrayOutputWithContext

func (o GetAclPoliciesPolicyArrayOutput) ToGetAclPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetAclPoliciesPolicyArrayOutput

type GetAclPoliciesPolicyInput

type GetAclPoliciesPolicyInput interface {
	pulumi.Input

	ToGetAclPoliciesPolicyOutput() GetAclPoliciesPolicyOutput
	ToGetAclPoliciesPolicyOutputWithContext(context.Context) GetAclPoliciesPolicyOutput
}

GetAclPoliciesPolicyInput is an input type that accepts GetAclPoliciesPolicyArgs and GetAclPoliciesPolicyOutput values. You can construct a concrete instance of `GetAclPoliciesPolicyInput` via:

GetAclPoliciesPolicyArgs{...}

type GetAclPoliciesPolicyOutput

type GetAclPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetAclPoliciesPolicyOutput) Description

`(string)` - the description of the ACL Policy.

func (GetAclPoliciesPolicyOutput) ElementType

func (GetAclPoliciesPolicyOutput) ElementType() reflect.Type

func (GetAclPoliciesPolicyOutput) Name

`(string)` - the name of the ACL Policy.

func (GetAclPoliciesPolicyOutput) ToGetAclPoliciesPolicyOutput

func (o GetAclPoliciesPolicyOutput) ToGetAclPoliciesPolicyOutput() GetAclPoliciesPolicyOutput

func (GetAclPoliciesPolicyOutput) ToGetAclPoliciesPolicyOutputWithContext

func (o GetAclPoliciesPolicyOutput) ToGetAclPoliciesPolicyOutputWithContext(ctx context.Context) GetAclPoliciesPolicyOutput

type GetAclPoliciesResult

type GetAclPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `list of maps` a list of ACL policies.
	Policies []GetAclPoliciesPolicy `pulumi:"policies"`
	Prefix   *string                `pulumi:"prefix"`
}

A collection of values returned by getAclPolicies.

func GetAclPolicies

func GetAclPolicies(ctx *pulumi.Context, args *GetAclPoliciesArgs, opts ...pulumi.InvokeOption) (*GetAclPoliciesResult, error)

Retrieve a list of ACL Policies.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetAclPolicies(ctx, &nomad.GetAclPoliciesArgs{
			Prefix: pulumi.StringRef("prod"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAclPoliciesResultOutput added in v0.2.0

type GetAclPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclPolicies.

func GetAclPoliciesOutput added in v0.2.0

func GetAclPoliciesOutput(ctx *pulumi.Context, args GetAclPoliciesOutputArgs, opts ...pulumi.InvokeOption) GetAclPoliciesResultOutput

func (GetAclPoliciesResultOutput) ElementType added in v0.2.0

func (GetAclPoliciesResultOutput) ElementType() reflect.Type

func (GetAclPoliciesResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (GetAclPoliciesResultOutput) Policies added in v0.2.0

`list of maps` a list of ACL policies.

func (GetAclPoliciesResultOutput) Prefix added in v0.2.0

func (GetAclPoliciesResultOutput) ToGetAclPoliciesResultOutput added in v0.2.0

func (o GetAclPoliciesResultOutput) ToGetAclPoliciesResultOutput() GetAclPoliciesResultOutput

func (GetAclPoliciesResultOutput) ToGetAclPoliciesResultOutputWithContext added in v0.2.0

func (o GetAclPoliciesResultOutput) ToGetAclPoliciesResultOutputWithContext(ctx context.Context) GetAclPoliciesResultOutput

type GetAclRolePolicy added in v0.4.0

type GetAclRolePolicy struct {
	// `(string)` - Unique name of the ACL role.
	Name string `pulumi:"name"`
}

type GetAclRolePolicyArgs added in v0.4.0

type GetAclRolePolicyArgs struct {
	// `(string)` - Unique name of the ACL role.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAclRolePolicyArgs) ElementType added in v0.4.0

func (GetAclRolePolicyArgs) ElementType() reflect.Type

func (GetAclRolePolicyArgs) ToGetAclRolePolicyOutput added in v0.4.0

func (i GetAclRolePolicyArgs) ToGetAclRolePolicyOutput() GetAclRolePolicyOutput

func (GetAclRolePolicyArgs) ToGetAclRolePolicyOutputWithContext added in v0.4.0

func (i GetAclRolePolicyArgs) ToGetAclRolePolicyOutputWithContext(ctx context.Context) GetAclRolePolicyOutput

type GetAclRolePolicyArray added in v0.4.0

type GetAclRolePolicyArray []GetAclRolePolicyInput

func (GetAclRolePolicyArray) ElementType added in v0.4.0

func (GetAclRolePolicyArray) ElementType() reflect.Type

func (GetAclRolePolicyArray) ToGetAclRolePolicyArrayOutput added in v0.4.0

func (i GetAclRolePolicyArray) ToGetAclRolePolicyArrayOutput() GetAclRolePolicyArrayOutput

func (GetAclRolePolicyArray) ToGetAclRolePolicyArrayOutputWithContext added in v0.4.0

func (i GetAclRolePolicyArray) ToGetAclRolePolicyArrayOutputWithContext(ctx context.Context) GetAclRolePolicyArrayOutput

type GetAclRolePolicyArrayInput added in v0.4.0

type GetAclRolePolicyArrayInput interface {
	pulumi.Input

	ToGetAclRolePolicyArrayOutput() GetAclRolePolicyArrayOutput
	ToGetAclRolePolicyArrayOutputWithContext(context.Context) GetAclRolePolicyArrayOutput
}

GetAclRolePolicyArrayInput is an input type that accepts GetAclRolePolicyArray and GetAclRolePolicyArrayOutput values. You can construct a concrete instance of `GetAclRolePolicyArrayInput` via:

GetAclRolePolicyArray{ GetAclRolePolicyArgs{...} }

type GetAclRolePolicyArrayOutput added in v0.4.0

type GetAclRolePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetAclRolePolicyArrayOutput) ElementType added in v0.4.0

func (GetAclRolePolicyArrayOutput) Index added in v0.4.0

func (GetAclRolePolicyArrayOutput) ToGetAclRolePolicyArrayOutput added in v0.4.0

func (o GetAclRolePolicyArrayOutput) ToGetAclRolePolicyArrayOutput() GetAclRolePolicyArrayOutput

func (GetAclRolePolicyArrayOutput) ToGetAclRolePolicyArrayOutputWithContext added in v0.4.0

func (o GetAclRolePolicyArrayOutput) ToGetAclRolePolicyArrayOutputWithContext(ctx context.Context) GetAclRolePolicyArrayOutput

type GetAclRolePolicyInput added in v0.4.0

type GetAclRolePolicyInput interface {
	pulumi.Input

	ToGetAclRolePolicyOutput() GetAclRolePolicyOutput
	ToGetAclRolePolicyOutputWithContext(context.Context) GetAclRolePolicyOutput
}

GetAclRolePolicyInput is an input type that accepts GetAclRolePolicyArgs and GetAclRolePolicyOutput values. You can construct a concrete instance of `GetAclRolePolicyInput` via:

GetAclRolePolicyArgs{...}

type GetAclRolePolicyOutput added in v0.4.0

type GetAclRolePolicyOutput struct{ *pulumi.OutputState }

func (GetAclRolePolicyOutput) ElementType added in v0.4.0

func (GetAclRolePolicyOutput) ElementType() reflect.Type

func (GetAclRolePolicyOutput) Name added in v0.4.0

`(string)` - Unique name of the ACL role.

func (GetAclRolePolicyOutput) ToGetAclRolePolicyOutput added in v0.4.0

func (o GetAclRolePolicyOutput) ToGetAclRolePolicyOutput() GetAclRolePolicyOutput

func (GetAclRolePolicyOutput) ToGetAclRolePolicyOutputWithContext added in v0.4.0

func (o GetAclRolePolicyOutput) ToGetAclRolePolicyOutputWithContext(ctx context.Context) GetAclRolePolicyOutput

type GetAclRolesAclRole added in v0.4.0

type GetAclRolesAclRole struct {
	// `(string)` - The description of the ACL Role.
	Description string `pulumi:"description"`
	// `(string)` - The ACL Role unique identifier.
	Id string `pulumi:"id"`
	// `(string)` - Unique name of the ACL role.
	Name string `pulumi:"name"`
	// `(set)` - The policies applied to the role.
	Policies []GetAclRolesAclRolePolicy `pulumi:"policies"`
}

type GetAclRolesAclRoleArgs added in v0.4.0

type GetAclRolesAclRoleArgs struct {
	// `(string)` - The description of the ACL Role.
	Description pulumi.StringInput `pulumi:"description"`
	// `(string)` - The ACL Role unique identifier.
	Id pulumi.StringInput `pulumi:"id"`
	// `(string)` - Unique name of the ACL role.
	Name pulumi.StringInput `pulumi:"name"`
	// `(set)` - The policies applied to the role.
	Policies GetAclRolesAclRolePolicyArrayInput `pulumi:"policies"`
}

func (GetAclRolesAclRoleArgs) ElementType added in v0.4.0

func (GetAclRolesAclRoleArgs) ElementType() reflect.Type

func (GetAclRolesAclRoleArgs) ToGetAclRolesAclRoleOutput added in v0.4.0

func (i GetAclRolesAclRoleArgs) ToGetAclRolesAclRoleOutput() GetAclRolesAclRoleOutput

func (GetAclRolesAclRoleArgs) ToGetAclRolesAclRoleOutputWithContext added in v0.4.0

func (i GetAclRolesAclRoleArgs) ToGetAclRolesAclRoleOutputWithContext(ctx context.Context) GetAclRolesAclRoleOutput

type GetAclRolesAclRoleArray added in v0.4.0

type GetAclRolesAclRoleArray []GetAclRolesAclRoleInput

func (GetAclRolesAclRoleArray) ElementType added in v0.4.0

func (GetAclRolesAclRoleArray) ElementType() reflect.Type

func (GetAclRolesAclRoleArray) ToGetAclRolesAclRoleArrayOutput added in v0.4.0

func (i GetAclRolesAclRoleArray) ToGetAclRolesAclRoleArrayOutput() GetAclRolesAclRoleArrayOutput

func (GetAclRolesAclRoleArray) ToGetAclRolesAclRoleArrayOutputWithContext added in v0.4.0

func (i GetAclRolesAclRoleArray) ToGetAclRolesAclRoleArrayOutputWithContext(ctx context.Context) GetAclRolesAclRoleArrayOutput

type GetAclRolesAclRoleArrayInput added in v0.4.0

type GetAclRolesAclRoleArrayInput interface {
	pulumi.Input

	ToGetAclRolesAclRoleArrayOutput() GetAclRolesAclRoleArrayOutput
	ToGetAclRolesAclRoleArrayOutputWithContext(context.Context) GetAclRolesAclRoleArrayOutput
}

GetAclRolesAclRoleArrayInput is an input type that accepts GetAclRolesAclRoleArray and GetAclRolesAclRoleArrayOutput values. You can construct a concrete instance of `GetAclRolesAclRoleArrayInput` via:

GetAclRolesAclRoleArray{ GetAclRolesAclRoleArgs{...} }

type GetAclRolesAclRoleArrayOutput added in v0.4.0

type GetAclRolesAclRoleArrayOutput struct{ *pulumi.OutputState }

func (GetAclRolesAclRoleArrayOutput) ElementType added in v0.4.0

func (GetAclRolesAclRoleArrayOutput) Index added in v0.4.0

func (GetAclRolesAclRoleArrayOutput) ToGetAclRolesAclRoleArrayOutput added in v0.4.0

func (o GetAclRolesAclRoleArrayOutput) ToGetAclRolesAclRoleArrayOutput() GetAclRolesAclRoleArrayOutput

func (GetAclRolesAclRoleArrayOutput) ToGetAclRolesAclRoleArrayOutputWithContext added in v0.4.0

func (o GetAclRolesAclRoleArrayOutput) ToGetAclRolesAclRoleArrayOutputWithContext(ctx context.Context) GetAclRolesAclRoleArrayOutput

type GetAclRolesAclRoleInput added in v0.4.0

type GetAclRolesAclRoleInput interface {
	pulumi.Input

	ToGetAclRolesAclRoleOutput() GetAclRolesAclRoleOutput
	ToGetAclRolesAclRoleOutputWithContext(context.Context) GetAclRolesAclRoleOutput
}

GetAclRolesAclRoleInput is an input type that accepts GetAclRolesAclRoleArgs and GetAclRolesAclRoleOutput values. You can construct a concrete instance of `GetAclRolesAclRoleInput` via:

GetAclRolesAclRoleArgs{...}

type GetAclRolesAclRoleOutput added in v0.4.0

type GetAclRolesAclRoleOutput struct{ *pulumi.OutputState }

func (GetAclRolesAclRoleOutput) Description added in v0.4.0

`(string)` - The description of the ACL Role.

func (GetAclRolesAclRoleOutput) ElementType added in v0.4.0

func (GetAclRolesAclRoleOutput) ElementType() reflect.Type

func (GetAclRolesAclRoleOutput) Id added in v0.4.0

`(string)` - The ACL Role unique identifier.

func (GetAclRolesAclRoleOutput) Name added in v0.4.0

`(string)` - Unique name of the ACL role.

func (GetAclRolesAclRoleOutput) Policies added in v0.4.0

`(set)` - The policies applied to the role.

func (GetAclRolesAclRoleOutput) ToGetAclRolesAclRoleOutput added in v0.4.0

func (o GetAclRolesAclRoleOutput) ToGetAclRolesAclRoleOutput() GetAclRolesAclRoleOutput

func (GetAclRolesAclRoleOutput) ToGetAclRolesAclRoleOutputWithContext added in v0.4.0

func (o GetAclRolesAclRoleOutput) ToGetAclRolesAclRoleOutputWithContext(ctx context.Context) GetAclRolesAclRoleOutput

type GetAclRolesAclRolePolicy added in v0.4.0

type GetAclRolesAclRolePolicy struct {
	// `(string)` - Unique name of the ACL role.
	Name string `pulumi:"name"`
}

type GetAclRolesAclRolePolicyArgs added in v0.4.0

type GetAclRolesAclRolePolicyArgs struct {
	// `(string)` - Unique name of the ACL role.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAclRolesAclRolePolicyArgs) ElementType added in v0.4.0

func (GetAclRolesAclRolePolicyArgs) ToGetAclRolesAclRolePolicyOutput added in v0.4.0

func (i GetAclRolesAclRolePolicyArgs) ToGetAclRolesAclRolePolicyOutput() GetAclRolesAclRolePolicyOutput

func (GetAclRolesAclRolePolicyArgs) ToGetAclRolesAclRolePolicyOutputWithContext added in v0.4.0

func (i GetAclRolesAclRolePolicyArgs) ToGetAclRolesAclRolePolicyOutputWithContext(ctx context.Context) GetAclRolesAclRolePolicyOutput

type GetAclRolesAclRolePolicyArray added in v0.4.0

type GetAclRolesAclRolePolicyArray []GetAclRolesAclRolePolicyInput

func (GetAclRolesAclRolePolicyArray) ElementType added in v0.4.0

func (GetAclRolesAclRolePolicyArray) ToGetAclRolesAclRolePolicyArrayOutput added in v0.4.0

func (i GetAclRolesAclRolePolicyArray) ToGetAclRolesAclRolePolicyArrayOutput() GetAclRolesAclRolePolicyArrayOutput

func (GetAclRolesAclRolePolicyArray) ToGetAclRolesAclRolePolicyArrayOutputWithContext added in v0.4.0

func (i GetAclRolesAclRolePolicyArray) ToGetAclRolesAclRolePolicyArrayOutputWithContext(ctx context.Context) GetAclRolesAclRolePolicyArrayOutput

type GetAclRolesAclRolePolicyArrayInput added in v0.4.0

type GetAclRolesAclRolePolicyArrayInput interface {
	pulumi.Input

	ToGetAclRolesAclRolePolicyArrayOutput() GetAclRolesAclRolePolicyArrayOutput
	ToGetAclRolesAclRolePolicyArrayOutputWithContext(context.Context) GetAclRolesAclRolePolicyArrayOutput
}

GetAclRolesAclRolePolicyArrayInput is an input type that accepts GetAclRolesAclRolePolicyArray and GetAclRolesAclRolePolicyArrayOutput values. You can construct a concrete instance of `GetAclRolesAclRolePolicyArrayInput` via:

GetAclRolesAclRolePolicyArray{ GetAclRolesAclRolePolicyArgs{...} }

type GetAclRolesAclRolePolicyArrayOutput added in v0.4.0

type GetAclRolesAclRolePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetAclRolesAclRolePolicyArrayOutput) ElementType added in v0.4.0

func (GetAclRolesAclRolePolicyArrayOutput) Index added in v0.4.0

func (GetAclRolesAclRolePolicyArrayOutput) ToGetAclRolesAclRolePolicyArrayOutput added in v0.4.0

func (o GetAclRolesAclRolePolicyArrayOutput) ToGetAclRolesAclRolePolicyArrayOutput() GetAclRolesAclRolePolicyArrayOutput

func (GetAclRolesAclRolePolicyArrayOutput) ToGetAclRolesAclRolePolicyArrayOutputWithContext added in v0.4.0

func (o GetAclRolesAclRolePolicyArrayOutput) ToGetAclRolesAclRolePolicyArrayOutputWithContext(ctx context.Context) GetAclRolesAclRolePolicyArrayOutput

type GetAclRolesAclRolePolicyInput added in v0.4.0

type GetAclRolesAclRolePolicyInput interface {
	pulumi.Input

	ToGetAclRolesAclRolePolicyOutput() GetAclRolesAclRolePolicyOutput
	ToGetAclRolesAclRolePolicyOutputWithContext(context.Context) GetAclRolesAclRolePolicyOutput
}

GetAclRolesAclRolePolicyInput is an input type that accepts GetAclRolesAclRolePolicyArgs and GetAclRolesAclRolePolicyOutput values. You can construct a concrete instance of `GetAclRolesAclRolePolicyInput` via:

GetAclRolesAclRolePolicyArgs{...}

type GetAclRolesAclRolePolicyOutput added in v0.4.0

type GetAclRolesAclRolePolicyOutput struct{ *pulumi.OutputState }

func (GetAclRolesAclRolePolicyOutput) ElementType added in v0.4.0

func (GetAclRolesAclRolePolicyOutput) Name added in v0.4.0

`(string)` - Unique name of the ACL role.

func (GetAclRolesAclRolePolicyOutput) ToGetAclRolesAclRolePolicyOutput added in v0.4.0

func (o GetAclRolesAclRolePolicyOutput) ToGetAclRolesAclRolePolicyOutput() GetAclRolesAclRolePolicyOutput

func (GetAclRolesAclRolePolicyOutput) ToGetAclRolesAclRolePolicyOutputWithContext added in v0.4.0

func (o GetAclRolesAclRolePolicyOutput) ToGetAclRolesAclRolePolicyOutputWithContext(ctx context.Context) GetAclRolesAclRolePolicyOutput

type GetAclRolesArgs added in v0.4.0

type GetAclRolesArgs struct {
	// `(string)` An optional string to filter ACL Roles based on ID
	// prefix. If not provided, all policies are returned.
	Prefix *string `pulumi:"prefix"`
}

A collection of arguments for invoking getAclRoles.

type GetAclRolesOutputArgs added in v0.4.0

type GetAclRolesOutputArgs struct {
	// `(string)` An optional string to filter ACL Roles based on ID
	// prefix. If not provided, all policies are returned.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

A collection of arguments for invoking getAclRoles.

func (GetAclRolesOutputArgs) ElementType added in v0.4.0

func (GetAclRolesOutputArgs) ElementType() reflect.Type

type GetAclRolesResult added in v0.4.0

type GetAclRolesResult struct {
	AclRoles []GetAclRolesAclRole `pulumi:"aclRoles"`
	// The provider-assigned unique ID for this managed resource.
	Id     string  `pulumi:"id"`
	Prefix *string `pulumi:"prefix"`
}

A collection of values returned by getAclRoles.

func GetAclRoles added in v0.4.0

func GetAclRoles(ctx *pulumi.Context, args *GetAclRolesArgs, opts ...pulumi.InvokeOption) (*GetAclRolesResult, error)

Retrieve a list of ACL Roles.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetAclRoles(ctx, &nomad.GetAclRolesArgs{
			Prefix: pulumi.StringRef("a242"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAclRolesResultOutput added in v0.4.0

type GetAclRolesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclRoles.

func GetAclRolesOutput added in v0.4.0

func GetAclRolesOutput(ctx *pulumi.Context, args GetAclRolesOutputArgs, opts ...pulumi.InvokeOption) GetAclRolesResultOutput

func (GetAclRolesResultOutput) AclRoles added in v0.4.0

func (GetAclRolesResultOutput) ElementType added in v0.4.0

func (GetAclRolesResultOutput) ElementType() reflect.Type

func (GetAclRolesResultOutput) Id added in v0.4.0

The provider-assigned unique ID for this managed resource.

func (GetAclRolesResultOutput) Prefix added in v0.4.0

func (GetAclRolesResultOutput) ToGetAclRolesResultOutput added in v0.4.0

func (o GetAclRolesResultOutput) ToGetAclRolesResultOutput() GetAclRolesResultOutput

func (GetAclRolesResultOutput) ToGetAclRolesResultOutputWithContext added in v0.4.0

func (o GetAclRolesResultOutput) ToGetAclRolesResultOutputWithContext(ctx context.Context) GetAclRolesResultOutput

type GetAclTokenRole added in v0.4.0

type GetAclTokenRole struct {
	Id string `pulumi:"id"`
	// `(string)` Non-sensitive identifier for this token.
	Name string `pulumi:"name"`
}

type GetAclTokenRoleArgs added in v0.4.0

type GetAclTokenRoleArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
	// `(string)` Non-sensitive identifier for this token.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAclTokenRoleArgs) ElementType added in v0.4.0

func (GetAclTokenRoleArgs) ElementType() reflect.Type

func (GetAclTokenRoleArgs) ToGetAclTokenRoleOutput added in v0.4.0

func (i GetAclTokenRoleArgs) ToGetAclTokenRoleOutput() GetAclTokenRoleOutput

func (GetAclTokenRoleArgs) ToGetAclTokenRoleOutputWithContext added in v0.4.0

func (i GetAclTokenRoleArgs) ToGetAclTokenRoleOutputWithContext(ctx context.Context) GetAclTokenRoleOutput

type GetAclTokenRoleArray added in v0.4.0

type GetAclTokenRoleArray []GetAclTokenRoleInput

func (GetAclTokenRoleArray) ElementType added in v0.4.0

func (GetAclTokenRoleArray) ElementType() reflect.Type

func (GetAclTokenRoleArray) ToGetAclTokenRoleArrayOutput added in v0.4.0

func (i GetAclTokenRoleArray) ToGetAclTokenRoleArrayOutput() GetAclTokenRoleArrayOutput

func (GetAclTokenRoleArray) ToGetAclTokenRoleArrayOutputWithContext added in v0.4.0

func (i GetAclTokenRoleArray) ToGetAclTokenRoleArrayOutputWithContext(ctx context.Context) GetAclTokenRoleArrayOutput

type GetAclTokenRoleArrayInput added in v0.4.0

type GetAclTokenRoleArrayInput interface {
	pulumi.Input

	ToGetAclTokenRoleArrayOutput() GetAclTokenRoleArrayOutput
	ToGetAclTokenRoleArrayOutputWithContext(context.Context) GetAclTokenRoleArrayOutput
}

GetAclTokenRoleArrayInput is an input type that accepts GetAclTokenRoleArray and GetAclTokenRoleArrayOutput values. You can construct a concrete instance of `GetAclTokenRoleArrayInput` via:

GetAclTokenRoleArray{ GetAclTokenRoleArgs{...} }

type GetAclTokenRoleArrayOutput added in v0.4.0

type GetAclTokenRoleArrayOutput struct{ *pulumi.OutputState }

func (GetAclTokenRoleArrayOutput) ElementType added in v0.4.0

func (GetAclTokenRoleArrayOutput) ElementType() reflect.Type

func (GetAclTokenRoleArrayOutput) Index added in v0.4.0

func (GetAclTokenRoleArrayOutput) ToGetAclTokenRoleArrayOutput added in v0.4.0

func (o GetAclTokenRoleArrayOutput) ToGetAclTokenRoleArrayOutput() GetAclTokenRoleArrayOutput

func (GetAclTokenRoleArrayOutput) ToGetAclTokenRoleArrayOutputWithContext added in v0.4.0

func (o GetAclTokenRoleArrayOutput) ToGetAclTokenRoleArrayOutputWithContext(ctx context.Context) GetAclTokenRoleArrayOutput

type GetAclTokenRoleInput added in v0.4.0

type GetAclTokenRoleInput interface {
	pulumi.Input

	ToGetAclTokenRoleOutput() GetAclTokenRoleOutput
	ToGetAclTokenRoleOutputWithContext(context.Context) GetAclTokenRoleOutput
}

GetAclTokenRoleInput is an input type that accepts GetAclTokenRoleArgs and GetAclTokenRoleOutput values. You can construct a concrete instance of `GetAclTokenRoleInput` via:

GetAclTokenRoleArgs{...}

type GetAclTokenRoleOutput added in v0.4.0

type GetAclTokenRoleOutput struct{ *pulumi.OutputState }

func (GetAclTokenRoleOutput) ElementType added in v0.4.0

func (GetAclTokenRoleOutput) ElementType() reflect.Type

func (GetAclTokenRoleOutput) Id added in v0.4.0

func (GetAclTokenRoleOutput) Name added in v0.4.0

`(string)` Non-sensitive identifier for this token.

func (GetAclTokenRoleOutput) ToGetAclTokenRoleOutput added in v0.4.0

func (o GetAclTokenRoleOutput) ToGetAclTokenRoleOutput() GetAclTokenRoleOutput

func (GetAclTokenRoleOutput) ToGetAclTokenRoleOutputWithContext added in v0.4.0

func (o GetAclTokenRoleOutput) ToGetAclTokenRoleOutputWithContext(ctx context.Context) GetAclTokenRoleOutput

type GetAclTokensAclToken

type GetAclTokensAclToken struct {
	// `(TypeString)` Non-sensitive identifier for the token.
	AccessorId string `pulumi:"accessorId"`
	// `(string)` Date and time the token was created at.
	CreateTime string `pulumi:"createTime"`
	// `(string)` - The timestamp after which the token is
	// considered expired and eligible for destruction.
	ExpirationTime string `pulumi:"expirationTime"`
	// `(bool)` Whether the token is replicated to all regions.
	Global bool `pulumi:"global"`
	// `(TypeString)` The name of the token.
	Name string `pulumi:"name"`
	// `(list of strings)` The list of policies attached to the token.
	Policies []string `pulumi:"policies"`
	// `(set: [])` - The list of roles attached to the token. Each entry has
	// `name` and `id` attributes.
	Roles []GetAclTokensAclTokenRole `pulumi:"roles"`
	// `(TypeString)` The type of the token.
	Type string `pulumi:"type"`
}

type GetAclTokensAclTokenArgs

type GetAclTokensAclTokenArgs struct {
	// `(TypeString)` Non-sensitive identifier for the token.
	AccessorId pulumi.StringInput `pulumi:"accessorId"`
	// `(string)` Date and time the token was created at.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// `(string)` - The timestamp after which the token is
	// considered expired and eligible for destruction.
	ExpirationTime pulumi.StringInput `pulumi:"expirationTime"`
	// `(bool)` Whether the token is replicated to all regions.
	Global pulumi.BoolInput `pulumi:"global"`
	// `(TypeString)` The name of the token.
	Name pulumi.StringInput `pulumi:"name"`
	// `(list of strings)` The list of policies attached to the token.
	Policies pulumi.StringArrayInput `pulumi:"policies"`
	// `(set: [])` - The list of roles attached to the token. Each entry has
	// `name` and `id` attributes.
	Roles GetAclTokensAclTokenRoleArrayInput `pulumi:"roles"`
	// `(TypeString)` The type of the token.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetAclTokensAclTokenArgs) ElementType

func (GetAclTokensAclTokenArgs) ElementType() reflect.Type

func (GetAclTokensAclTokenArgs) ToGetAclTokensAclTokenOutput

func (i GetAclTokensAclTokenArgs) ToGetAclTokensAclTokenOutput() GetAclTokensAclTokenOutput

func (GetAclTokensAclTokenArgs) ToGetAclTokensAclTokenOutputWithContext

func (i GetAclTokensAclTokenArgs) ToGetAclTokensAclTokenOutputWithContext(ctx context.Context) GetAclTokensAclTokenOutput

type GetAclTokensAclTokenArray

type GetAclTokensAclTokenArray []GetAclTokensAclTokenInput

func (GetAclTokensAclTokenArray) ElementType

func (GetAclTokensAclTokenArray) ElementType() reflect.Type

func (GetAclTokensAclTokenArray) ToGetAclTokensAclTokenArrayOutput

func (i GetAclTokensAclTokenArray) ToGetAclTokensAclTokenArrayOutput() GetAclTokensAclTokenArrayOutput

func (GetAclTokensAclTokenArray) ToGetAclTokensAclTokenArrayOutputWithContext

func (i GetAclTokensAclTokenArray) ToGetAclTokensAclTokenArrayOutputWithContext(ctx context.Context) GetAclTokensAclTokenArrayOutput

type GetAclTokensAclTokenArrayInput

type GetAclTokensAclTokenArrayInput interface {
	pulumi.Input

	ToGetAclTokensAclTokenArrayOutput() GetAclTokensAclTokenArrayOutput
	ToGetAclTokensAclTokenArrayOutputWithContext(context.Context) GetAclTokensAclTokenArrayOutput
}

GetAclTokensAclTokenArrayInput is an input type that accepts GetAclTokensAclTokenArray and GetAclTokensAclTokenArrayOutput values. You can construct a concrete instance of `GetAclTokensAclTokenArrayInput` via:

GetAclTokensAclTokenArray{ GetAclTokensAclTokenArgs{...} }

type GetAclTokensAclTokenArrayOutput

type GetAclTokensAclTokenArrayOutput struct{ *pulumi.OutputState }

func (GetAclTokensAclTokenArrayOutput) ElementType

func (GetAclTokensAclTokenArrayOutput) Index

func (GetAclTokensAclTokenArrayOutput) ToGetAclTokensAclTokenArrayOutput

func (o GetAclTokensAclTokenArrayOutput) ToGetAclTokensAclTokenArrayOutput() GetAclTokensAclTokenArrayOutput

func (GetAclTokensAclTokenArrayOutput) ToGetAclTokensAclTokenArrayOutputWithContext

func (o GetAclTokensAclTokenArrayOutput) ToGetAclTokensAclTokenArrayOutputWithContext(ctx context.Context) GetAclTokensAclTokenArrayOutput

type GetAclTokensAclTokenInput

type GetAclTokensAclTokenInput interface {
	pulumi.Input

	ToGetAclTokensAclTokenOutput() GetAclTokensAclTokenOutput
	ToGetAclTokensAclTokenOutputWithContext(context.Context) GetAclTokensAclTokenOutput
}

GetAclTokensAclTokenInput is an input type that accepts GetAclTokensAclTokenArgs and GetAclTokensAclTokenOutput values. You can construct a concrete instance of `GetAclTokensAclTokenInput` via:

GetAclTokensAclTokenArgs{...}

type GetAclTokensAclTokenOutput

type GetAclTokensAclTokenOutput struct{ *pulumi.OutputState }

func (GetAclTokensAclTokenOutput) AccessorId

`(TypeString)` Non-sensitive identifier for the token.

func (GetAclTokensAclTokenOutput) CreateTime

`(string)` Date and time the token was created at.

func (GetAclTokensAclTokenOutput) ElementType

func (GetAclTokensAclTokenOutput) ElementType() reflect.Type

func (GetAclTokensAclTokenOutput) ExpirationTime added in v0.4.0

func (o GetAclTokensAclTokenOutput) ExpirationTime() pulumi.StringOutput

`(string)` - The timestamp after which the token is considered expired and eligible for destruction.

func (GetAclTokensAclTokenOutput) Global

`(bool)` Whether the token is replicated to all regions.

func (GetAclTokensAclTokenOutput) Name

`(TypeString)` The name of the token.

func (GetAclTokensAclTokenOutput) Policies

`(list of strings)` The list of policies attached to the token.

func (GetAclTokensAclTokenOutput) Roles added in v0.4.0

`(set: [])` - The list of roles attached to the token. Each entry has `name` and `id` attributes.

func (GetAclTokensAclTokenOutput) ToGetAclTokensAclTokenOutput

func (o GetAclTokensAclTokenOutput) ToGetAclTokensAclTokenOutput() GetAclTokensAclTokenOutput

func (GetAclTokensAclTokenOutput) ToGetAclTokensAclTokenOutputWithContext

func (o GetAclTokensAclTokenOutput) ToGetAclTokensAclTokenOutputWithContext(ctx context.Context) GetAclTokensAclTokenOutput

func (GetAclTokensAclTokenOutput) Type

`(TypeString)` The type of the token.

type GetAclTokensAclTokenRole added in v0.4.0

type GetAclTokensAclTokenRole struct {
	Id string `pulumi:"id"`
	// `(TypeString)` The name of the token.
	Name string `pulumi:"name"`
}

type GetAclTokensAclTokenRoleArgs added in v0.4.0

type GetAclTokensAclTokenRoleArgs struct {
	Id pulumi.StringInput `pulumi:"id"`
	// `(TypeString)` The name of the token.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetAclTokensAclTokenRoleArgs) ElementType added in v0.4.0

func (GetAclTokensAclTokenRoleArgs) ToGetAclTokensAclTokenRoleOutput added in v0.4.0

func (i GetAclTokensAclTokenRoleArgs) ToGetAclTokensAclTokenRoleOutput() GetAclTokensAclTokenRoleOutput

func (GetAclTokensAclTokenRoleArgs) ToGetAclTokensAclTokenRoleOutputWithContext added in v0.4.0

func (i GetAclTokensAclTokenRoleArgs) ToGetAclTokensAclTokenRoleOutputWithContext(ctx context.Context) GetAclTokensAclTokenRoleOutput

type GetAclTokensAclTokenRoleArray added in v0.4.0

type GetAclTokensAclTokenRoleArray []GetAclTokensAclTokenRoleInput

func (GetAclTokensAclTokenRoleArray) ElementType added in v0.4.0

func (GetAclTokensAclTokenRoleArray) ToGetAclTokensAclTokenRoleArrayOutput added in v0.4.0

func (i GetAclTokensAclTokenRoleArray) ToGetAclTokensAclTokenRoleArrayOutput() GetAclTokensAclTokenRoleArrayOutput

func (GetAclTokensAclTokenRoleArray) ToGetAclTokensAclTokenRoleArrayOutputWithContext added in v0.4.0

func (i GetAclTokensAclTokenRoleArray) ToGetAclTokensAclTokenRoleArrayOutputWithContext(ctx context.Context) GetAclTokensAclTokenRoleArrayOutput

type GetAclTokensAclTokenRoleArrayInput added in v0.4.0

type GetAclTokensAclTokenRoleArrayInput interface {
	pulumi.Input

	ToGetAclTokensAclTokenRoleArrayOutput() GetAclTokensAclTokenRoleArrayOutput
	ToGetAclTokensAclTokenRoleArrayOutputWithContext(context.Context) GetAclTokensAclTokenRoleArrayOutput
}

GetAclTokensAclTokenRoleArrayInput is an input type that accepts GetAclTokensAclTokenRoleArray and GetAclTokensAclTokenRoleArrayOutput values. You can construct a concrete instance of `GetAclTokensAclTokenRoleArrayInput` via:

GetAclTokensAclTokenRoleArray{ GetAclTokensAclTokenRoleArgs{...} }

type GetAclTokensAclTokenRoleArrayOutput added in v0.4.0

type GetAclTokensAclTokenRoleArrayOutput struct{ *pulumi.OutputState }

func (GetAclTokensAclTokenRoleArrayOutput) ElementType added in v0.4.0

func (GetAclTokensAclTokenRoleArrayOutput) Index added in v0.4.0

func (GetAclTokensAclTokenRoleArrayOutput) ToGetAclTokensAclTokenRoleArrayOutput added in v0.4.0

func (o GetAclTokensAclTokenRoleArrayOutput) ToGetAclTokensAclTokenRoleArrayOutput() GetAclTokensAclTokenRoleArrayOutput

func (GetAclTokensAclTokenRoleArrayOutput) ToGetAclTokensAclTokenRoleArrayOutputWithContext added in v0.4.0

func (o GetAclTokensAclTokenRoleArrayOutput) ToGetAclTokensAclTokenRoleArrayOutputWithContext(ctx context.Context) GetAclTokensAclTokenRoleArrayOutput

type GetAclTokensAclTokenRoleInput added in v0.4.0

type GetAclTokensAclTokenRoleInput interface {
	pulumi.Input

	ToGetAclTokensAclTokenRoleOutput() GetAclTokensAclTokenRoleOutput
	ToGetAclTokensAclTokenRoleOutputWithContext(context.Context) GetAclTokensAclTokenRoleOutput
}

GetAclTokensAclTokenRoleInput is an input type that accepts GetAclTokensAclTokenRoleArgs and GetAclTokensAclTokenRoleOutput values. You can construct a concrete instance of `GetAclTokensAclTokenRoleInput` via:

GetAclTokensAclTokenRoleArgs{...}

type GetAclTokensAclTokenRoleOutput added in v0.4.0

type GetAclTokensAclTokenRoleOutput struct{ *pulumi.OutputState }

func (GetAclTokensAclTokenRoleOutput) ElementType added in v0.4.0

func (GetAclTokensAclTokenRoleOutput) Id added in v0.4.0

func (GetAclTokensAclTokenRoleOutput) Name added in v0.4.0

`(TypeString)` The name of the token.

func (GetAclTokensAclTokenRoleOutput) ToGetAclTokensAclTokenRoleOutput added in v0.4.0

func (o GetAclTokensAclTokenRoleOutput) ToGetAclTokensAclTokenRoleOutput() GetAclTokensAclTokenRoleOutput

func (GetAclTokensAclTokenRoleOutput) ToGetAclTokensAclTokenRoleOutputWithContext added in v0.4.0

func (o GetAclTokensAclTokenRoleOutput) ToGetAclTokensAclTokenRoleOutputWithContext(ctx context.Context) GetAclTokensAclTokenRoleOutput

type GetAclTokensArgs

type GetAclTokensArgs struct {
	// `(string)` Optional prefix to filter the tokens.
	Prefix *string `pulumi:"prefix"`
}

A collection of arguments for invoking getAclTokens.

type GetAclTokensOutputArgs added in v0.2.0

type GetAclTokensOutputArgs struct {
	// `(string)` Optional prefix to filter the tokens.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

A collection of arguments for invoking getAclTokens.

func (GetAclTokensOutputArgs) ElementType added in v0.2.0

func (GetAclTokensOutputArgs) ElementType() reflect.Type

type GetAclTokensResult

type GetAclTokensResult struct {
	// `(list of objects)` The list of tokens found in the given prefix.
	AclTokens []GetAclTokensAclToken `pulumi:"aclTokens"`
	// The provider-assigned unique ID for this managed resource.
	Id     string  `pulumi:"id"`
	Prefix *string `pulumi:"prefix"`
}

A collection of values returned by getAclTokens.

func GetAclTokens

func GetAclTokens(ctx *pulumi.Context, args *GetAclTokensArgs, opts ...pulumi.InvokeOption) (*GetAclTokensResult, error)

Get a list of ACL tokens.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetAclTokens(ctx, &nomad.GetAclTokensArgs{
			Prefix: pulumi.StringRef("a242"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAclTokensResultOutput added in v0.2.0

type GetAclTokensResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclTokens.

func GetAclTokensOutput added in v0.2.0

func GetAclTokensOutput(ctx *pulumi.Context, args GetAclTokensOutputArgs, opts ...pulumi.InvokeOption) GetAclTokensResultOutput

func (GetAclTokensResultOutput) AclTokens added in v0.2.0

`(list of objects)` The list of tokens found in the given prefix.

func (GetAclTokensResultOutput) ElementType added in v0.2.0

func (GetAclTokensResultOutput) ElementType() reflect.Type

func (GetAclTokensResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (GetAclTokensResultOutput) Prefix added in v0.2.0

func (GetAclTokensResultOutput) ToGetAclTokensResultOutput added in v0.2.0

func (o GetAclTokensResultOutput) ToGetAclTokensResultOutput() GetAclTokensResultOutput

func (GetAclTokensResultOutput) ToGetAclTokensResultOutputWithContext added in v0.2.0

func (o GetAclTokensResultOutput) ToGetAclTokensResultOutputWithContext(ctx context.Context) GetAclTokensResultOutput

type GetDatacentersArgs

type GetDatacentersArgs struct {
	// `(bool: false)`: An optional flag that, if set to `true` will ignore down nodes when compiling the list of datacenters.
	IgnoreDownNodes *bool `pulumi:"ignoreDownNodes"`
	// `(string)`: An optional string to filter datacenters based on name prefix. If not provided, all datacenters are returned.
	Prefix *string `pulumi:"prefix"`
}

A collection of arguments for invoking getDatacenters.

type GetDatacentersOutputArgs added in v0.2.0

type GetDatacentersOutputArgs struct {
	// `(bool: false)`: An optional flag that, if set to `true` will ignore down nodes when compiling the list of datacenters.
	IgnoreDownNodes pulumi.BoolPtrInput `pulumi:"ignoreDownNodes"`
	// `(string)`: An optional string to filter datacenters based on name prefix. If not provided, all datacenters are returned.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

A collection of arguments for invoking getDatacenters.

func (GetDatacentersOutputArgs) ElementType added in v0.2.0

func (GetDatacentersOutputArgs) ElementType() reflect.Type

type GetDatacentersResult

type GetDatacentersResult struct {
	// `list(string)` a list of datacenters.
	Datacenters []string `pulumi:"datacenters"`
	// The provider-assigned unique ID for this managed resource.
	Id              string  `pulumi:"id"`
	IgnoreDownNodes *bool   `pulumi:"ignoreDownNodes"`
	Prefix          *string `pulumi:"prefix"`
}

A collection of values returned by getDatacenters.

func GetDatacenters

func GetDatacenters(ctx *pulumi.Context, args *GetDatacentersArgs, opts ...pulumi.InvokeOption) (*GetDatacentersResult, error)

Retrieve a list of datacenters.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetDatacenters(ctx, &nomad.GetDatacentersArgs{
			IgnoreDownNodes: pulumi.BoolRef(true),
			Prefix:          pulumi.StringRef("prod"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDatacentersResultOutput added in v0.2.0

type GetDatacentersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatacenters.

func GetDatacentersOutput added in v0.2.0

func GetDatacentersOutput(ctx *pulumi.Context, args GetDatacentersOutputArgs, opts ...pulumi.InvokeOption) GetDatacentersResultOutput

func (GetDatacentersResultOutput) Datacenters added in v0.2.0

`list(string)` a list of datacenters.

func (GetDatacentersResultOutput) ElementType added in v0.2.0

func (GetDatacentersResultOutput) ElementType() reflect.Type

func (GetDatacentersResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (GetDatacentersResultOutput) IgnoreDownNodes added in v0.2.0

func (o GetDatacentersResultOutput) IgnoreDownNodes() pulumi.BoolPtrOutput

func (GetDatacentersResultOutput) Prefix added in v0.2.0

func (GetDatacentersResultOutput) ToGetDatacentersResultOutput added in v0.2.0

func (o GetDatacentersResultOutput) ToGetDatacentersResultOutput() GetDatacentersResultOutput

func (GetDatacentersResultOutput) ToGetDatacentersResultOutputWithContext added in v0.2.0

func (o GetDatacentersResultOutput) ToGetDatacentersResultOutputWithContext(ctx context.Context) GetDatacentersResultOutput

type GetDeploymentsResult

type GetDeploymentsResult struct {
	// `list of maps` a list of deployments in the cluster.
	Deployments []map[string]interface{} `pulumi:"deployments"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getDeployments.

func GetDeployments

func GetDeployments(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetDeploymentsResult, error)

Retrieve a list of deployments in Nomad.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetDeployments(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetJobConstraint

type GetJobConstraint struct {
	// `(string)` Attribute being constrained.
	Ltarget string `pulumi:"ltarget"`
	// `(string)` Operator used to compare the attribute to the constraint.
	Operand string `pulumi:"operand"`
	// `(string)` Constraint value.
	Rtarget string `pulumi:"rtarget"`
}

type GetJobConstraintArgs

type GetJobConstraintArgs struct {
	// `(string)` Attribute being constrained.
	Ltarget pulumi.StringInput `pulumi:"ltarget"`
	// `(string)` Operator used to compare the attribute to the constraint.
	Operand pulumi.StringInput `pulumi:"operand"`
	// `(string)` Constraint value.
	Rtarget pulumi.StringInput `pulumi:"rtarget"`
}

func (GetJobConstraintArgs) ElementType

func (GetJobConstraintArgs) ElementType() reflect.Type

func (GetJobConstraintArgs) ToGetJobConstraintOutput

func (i GetJobConstraintArgs) ToGetJobConstraintOutput() GetJobConstraintOutput

func (GetJobConstraintArgs) ToGetJobConstraintOutputWithContext

func (i GetJobConstraintArgs) ToGetJobConstraintOutputWithContext(ctx context.Context) GetJobConstraintOutput

type GetJobConstraintArray

type GetJobConstraintArray []GetJobConstraintInput

func (GetJobConstraintArray) ElementType

func (GetJobConstraintArray) ElementType() reflect.Type

func (GetJobConstraintArray) ToGetJobConstraintArrayOutput

func (i GetJobConstraintArray) ToGetJobConstraintArrayOutput() GetJobConstraintArrayOutput

func (GetJobConstraintArray) ToGetJobConstraintArrayOutputWithContext

func (i GetJobConstraintArray) ToGetJobConstraintArrayOutputWithContext(ctx context.Context) GetJobConstraintArrayOutput

type GetJobConstraintArrayInput

type GetJobConstraintArrayInput interface {
	pulumi.Input

	ToGetJobConstraintArrayOutput() GetJobConstraintArrayOutput
	ToGetJobConstraintArrayOutputWithContext(context.Context) GetJobConstraintArrayOutput
}

GetJobConstraintArrayInput is an input type that accepts GetJobConstraintArray and GetJobConstraintArrayOutput values. You can construct a concrete instance of `GetJobConstraintArrayInput` via:

GetJobConstraintArray{ GetJobConstraintArgs{...} }

type GetJobConstraintArrayOutput

type GetJobConstraintArrayOutput struct{ *pulumi.OutputState }

func (GetJobConstraintArrayOutput) ElementType

func (GetJobConstraintArrayOutput) Index

func (GetJobConstraintArrayOutput) ToGetJobConstraintArrayOutput

func (o GetJobConstraintArrayOutput) ToGetJobConstraintArrayOutput() GetJobConstraintArrayOutput

func (GetJobConstraintArrayOutput) ToGetJobConstraintArrayOutputWithContext

func (o GetJobConstraintArrayOutput) ToGetJobConstraintArrayOutputWithContext(ctx context.Context) GetJobConstraintArrayOutput

type GetJobConstraintInput

type GetJobConstraintInput interface {
	pulumi.Input

	ToGetJobConstraintOutput() GetJobConstraintOutput
	ToGetJobConstraintOutputWithContext(context.Context) GetJobConstraintOutput
}

GetJobConstraintInput is an input type that accepts GetJobConstraintArgs and GetJobConstraintOutput values. You can construct a concrete instance of `GetJobConstraintInput` via:

GetJobConstraintArgs{...}

type GetJobConstraintOutput

type GetJobConstraintOutput struct{ *pulumi.OutputState }

func (GetJobConstraintOutput) ElementType

func (GetJobConstraintOutput) ElementType() reflect.Type

func (GetJobConstraintOutput) Ltarget

`(string)` Attribute being constrained.

func (GetJobConstraintOutput) Operand

`(string)` Operator used to compare the attribute to the constraint.

func (GetJobConstraintOutput) Rtarget

`(string)` Constraint value.

func (GetJobConstraintOutput) ToGetJobConstraintOutput

func (o GetJobConstraintOutput) ToGetJobConstraintOutput() GetJobConstraintOutput

func (GetJobConstraintOutput) ToGetJobConstraintOutputWithContext

func (o GetJobConstraintOutput) ToGetJobConstraintOutputWithContext(ctx context.Context) GetJobConstraintOutput

type GetJobParserArgs

type GetJobParserArgs struct {
	// `(boolean: true)` - flag to enable setting any unset fields to their default values.
	Canonicalize *bool `pulumi:"canonicalize"`
	// `(string)` - the HCL definition of the job.
	Hcl string `pulumi:"hcl"`
}

A collection of arguments for invoking getJobParser.

type GetJobParserOutputArgs added in v0.2.0

type GetJobParserOutputArgs struct {
	// `(boolean: true)` - flag to enable setting any unset fields to their default values.
	Canonicalize pulumi.BoolPtrInput `pulumi:"canonicalize"`
	// `(string)` - the HCL definition of the job.
	Hcl pulumi.StringInput `pulumi:"hcl"`
}

A collection of arguments for invoking getJobParser.

func (GetJobParserOutputArgs) ElementType added in v0.2.0

func (GetJobParserOutputArgs) ElementType() reflect.Type

type GetJobParserResult

type GetJobParserResult struct {
	// `(boolean: true)` - flag to enable setting any unset fields to their default values.
	Canonicalize *bool `pulumi:"canonicalize"`
	// `(string)` - the HCL definition of the job.
	Hcl string `pulumi:"hcl"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(string)` - the parsed job as JSON string.
	Json string `pulumi:"json"`
}

A collection of values returned by getJobParser.

func GetJobParser

func GetJobParser(ctx *pulumi.Context, args *GetJobParserArgs, opts ...pulumi.InvokeOption) (*GetJobParserResult, error)

Parse a HCL jobspec and produce the equivalent JSON encoded job.

## Example Usage

```go package main

import (

"fmt"
"os"

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func readFileOrPanic(path string) pulumi.StringPtrInput {
	data, err := os.ReadFile(path)
	if err != nil {
		panic(err.Error())
	}
	return pulumi.String(string(data))
}

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetJobParser(ctx, &nomad.GetJobParserArgs{
			Hcl:          readFileOrPanic(fmt.Sprintf("%v/jobspec.hcl", path.Module)),
			Canonicalize: pulumi.BoolRef(false),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetJobParserResultOutput added in v0.2.0

type GetJobParserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJobParser.

func GetJobParserOutput added in v0.2.0

func GetJobParserOutput(ctx *pulumi.Context, args GetJobParserOutputArgs, opts ...pulumi.InvokeOption) GetJobParserResultOutput

func (GetJobParserResultOutput) Canonicalize added in v0.2.0

`(boolean: true)` - flag to enable setting any unset fields to their default values.

func (GetJobParserResultOutput) ElementType added in v0.2.0

func (GetJobParserResultOutput) ElementType() reflect.Type

func (GetJobParserResultOutput) Hcl added in v0.2.0

`(string)` - the HCL definition of the job.

func (GetJobParserResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (GetJobParserResultOutput) Json added in v0.2.0

`(string)` - the parsed job as JSON string.

func (GetJobParserResultOutput) ToGetJobParserResultOutput added in v0.2.0

func (o GetJobParserResultOutput) ToGetJobParserResultOutput() GetJobParserResultOutput

func (GetJobParserResultOutput) ToGetJobParserResultOutputWithContext added in v0.2.0

func (o GetJobParserResultOutput) ToGetJobParserResultOutputWithContext(ctx context.Context) GetJobParserResultOutput

type GetJobPeriodicConfig

type GetJobPeriodicConfig struct {
	// `(boolean)` If periodic scheduling is enabled for the specified job.
	Enabled bool `pulumi:"enabled"`
	// `(boolean)`  If the specified job should wait until previous instances of the job have completed.
	ProhibitOverlap bool `pulumi:"prohibitOverlap"`
	// `(string)`
	Spec string `pulumi:"spec"`
	// `(string)`
	SpecType string `pulumi:"specType"`
	// `(string)` Time zone to evaluate the next launch interval against.
	Timezone string `pulumi:"timezone"`
}

type GetJobPeriodicConfigArgs

type GetJobPeriodicConfigArgs struct {
	// `(boolean)` If periodic scheduling is enabled for the specified job.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// `(boolean)`  If the specified job should wait until previous instances of the job have completed.
	ProhibitOverlap pulumi.BoolInput `pulumi:"prohibitOverlap"`
	// `(string)`
	Spec pulumi.StringInput `pulumi:"spec"`
	// `(string)`
	SpecType pulumi.StringInput `pulumi:"specType"`
	// `(string)` Time zone to evaluate the next launch interval against.
	Timezone pulumi.StringInput `pulumi:"timezone"`
}

func (GetJobPeriodicConfigArgs) ElementType

func (GetJobPeriodicConfigArgs) ElementType() reflect.Type

func (GetJobPeriodicConfigArgs) ToGetJobPeriodicConfigOutput

func (i GetJobPeriodicConfigArgs) ToGetJobPeriodicConfigOutput() GetJobPeriodicConfigOutput

func (GetJobPeriodicConfigArgs) ToGetJobPeriodicConfigOutputWithContext

func (i GetJobPeriodicConfigArgs) ToGetJobPeriodicConfigOutputWithContext(ctx context.Context) GetJobPeriodicConfigOutput

type GetJobPeriodicConfigArray

type GetJobPeriodicConfigArray []GetJobPeriodicConfigInput

func (GetJobPeriodicConfigArray) ElementType

func (GetJobPeriodicConfigArray) ElementType() reflect.Type

func (GetJobPeriodicConfigArray) ToGetJobPeriodicConfigArrayOutput

func (i GetJobPeriodicConfigArray) ToGetJobPeriodicConfigArrayOutput() GetJobPeriodicConfigArrayOutput

func (GetJobPeriodicConfigArray) ToGetJobPeriodicConfigArrayOutputWithContext

func (i GetJobPeriodicConfigArray) ToGetJobPeriodicConfigArrayOutputWithContext(ctx context.Context) GetJobPeriodicConfigArrayOutput

type GetJobPeriodicConfigArrayInput

type GetJobPeriodicConfigArrayInput interface {
	pulumi.Input

	ToGetJobPeriodicConfigArrayOutput() GetJobPeriodicConfigArrayOutput
	ToGetJobPeriodicConfigArrayOutputWithContext(context.Context) GetJobPeriodicConfigArrayOutput
}

GetJobPeriodicConfigArrayInput is an input type that accepts GetJobPeriodicConfigArray and GetJobPeriodicConfigArrayOutput values. You can construct a concrete instance of `GetJobPeriodicConfigArrayInput` via:

GetJobPeriodicConfigArray{ GetJobPeriodicConfigArgs{...} }

type GetJobPeriodicConfigArrayOutput

type GetJobPeriodicConfigArrayOutput struct{ *pulumi.OutputState }

func (GetJobPeriodicConfigArrayOutput) ElementType

func (GetJobPeriodicConfigArrayOutput) Index

func (GetJobPeriodicConfigArrayOutput) ToGetJobPeriodicConfigArrayOutput

func (o GetJobPeriodicConfigArrayOutput) ToGetJobPeriodicConfigArrayOutput() GetJobPeriodicConfigArrayOutput

func (GetJobPeriodicConfigArrayOutput) ToGetJobPeriodicConfigArrayOutputWithContext

func (o GetJobPeriodicConfigArrayOutput) ToGetJobPeriodicConfigArrayOutputWithContext(ctx context.Context) GetJobPeriodicConfigArrayOutput

type GetJobPeriodicConfigInput

type GetJobPeriodicConfigInput interface {
	pulumi.Input

	ToGetJobPeriodicConfigOutput() GetJobPeriodicConfigOutput
	ToGetJobPeriodicConfigOutputWithContext(context.Context) GetJobPeriodicConfigOutput
}

GetJobPeriodicConfigInput is an input type that accepts GetJobPeriodicConfigArgs and GetJobPeriodicConfigOutput values. You can construct a concrete instance of `GetJobPeriodicConfigInput` via:

GetJobPeriodicConfigArgs{...}

type GetJobPeriodicConfigOutput

type GetJobPeriodicConfigOutput struct{ *pulumi.OutputState }

func (GetJobPeriodicConfigOutput) ElementType

func (GetJobPeriodicConfigOutput) ElementType() reflect.Type

func (GetJobPeriodicConfigOutput) Enabled

`(boolean)` If periodic scheduling is enabled for the specified job.

func (GetJobPeriodicConfigOutput) ProhibitOverlap

func (o GetJobPeriodicConfigOutput) ProhibitOverlap() pulumi.BoolOutput

`(boolean)` If the specified job should wait until previous instances of the job have completed.

func (GetJobPeriodicConfigOutput) Spec

`(string)`

func (GetJobPeriodicConfigOutput) SpecType

`(string)`

func (GetJobPeriodicConfigOutput) Timezone

`(string)` Time zone to evaluate the next launch interval against.

func (GetJobPeriodicConfigOutput) ToGetJobPeriodicConfigOutput

func (o GetJobPeriodicConfigOutput) ToGetJobPeriodicConfigOutput() GetJobPeriodicConfigOutput

func (GetJobPeriodicConfigOutput) ToGetJobPeriodicConfigOutputWithContext

func (o GetJobPeriodicConfigOutput) ToGetJobPeriodicConfigOutputWithContext(ctx context.Context) GetJobPeriodicConfigOutput

type GetJobTaskGroup

type GetJobTaskGroup struct {
	Count int                    `pulumi:"count"`
	Meta  map[string]interface{} `pulumi:"meta"`
	// `(string)` Name of the job.
	Name    string                  `pulumi:"name"`
	Tasks   []GetJobTaskGroupTask   `pulumi:"tasks"`
	Volumes []GetJobTaskGroupVolume `pulumi:"volumes"`
}

type GetJobTaskGroupArgs

type GetJobTaskGroupArgs struct {
	Count pulumi.IntInput `pulumi:"count"`
	Meta  pulumi.MapInput `pulumi:"meta"`
	// `(string)` Name of the job.
	Name    pulumi.StringInput              `pulumi:"name"`
	Tasks   GetJobTaskGroupTaskArrayInput   `pulumi:"tasks"`
	Volumes GetJobTaskGroupVolumeArrayInput `pulumi:"volumes"`
}

func (GetJobTaskGroupArgs) ElementType

func (GetJobTaskGroupArgs) ElementType() reflect.Type

func (GetJobTaskGroupArgs) ToGetJobTaskGroupOutput

func (i GetJobTaskGroupArgs) ToGetJobTaskGroupOutput() GetJobTaskGroupOutput

func (GetJobTaskGroupArgs) ToGetJobTaskGroupOutputWithContext

func (i GetJobTaskGroupArgs) ToGetJobTaskGroupOutputWithContext(ctx context.Context) GetJobTaskGroupOutput

type GetJobTaskGroupArray

type GetJobTaskGroupArray []GetJobTaskGroupInput

func (GetJobTaskGroupArray) ElementType

func (GetJobTaskGroupArray) ElementType() reflect.Type

func (GetJobTaskGroupArray) ToGetJobTaskGroupArrayOutput

func (i GetJobTaskGroupArray) ToGetJobTaskGroupArrayOutput() GetJobTaskGroupArrayOutput

func (GetJobTaskGroupArray) ToGetJobTaskGroupArrayOutputWithContext

func (i GetJobTaskGroupArray) ToGetJobTaskGroupArrayOutputWithContext(ctx context.Context) GetJobTaskGroupArrayOutput

type GetJobTaskGroupArrayInput

type GetJobTaskGroupArrayInput interface {
	pulumi.Input

	ToGetJobTaskGroupArrayOutput() GetJobTaskGroupArrayOutput
	ToGetJobTaskGroupArrayOutputWithContext(context.Context) GetJobTaskGroupArrayOutput
}

GetJobTaskGroupArrayInput is an input type that accepts GetJobTaskGroupArray and GetJobTaskGroupArrayOutput values. You can construct a concrete instance of `GetJobTaskGroupArrayInput` via:

GetJobTaskGroupArray{ GetJobTaskGroupArgs{...} }

type GetJobTaskGroupArrayOutput

type GetJobTaskGroupArrayOutput struct{ *pulumi.OutputState }

func (GetJobTaskGroupArrayOutput) ElementType

func (GetJobTaskGroupArrayOutput) ElementType() reflect.Type

func (GetJobTaskGroupArrayOutput) Index

func (GetJobTaskGroupArrayOutput) ToGetJobTaskGroupArrayOutput

func (o GetJobTaskGroupArrayOutput) ToGetJobTaskGroupArrayOutput() GetJobTaskGroupArrayOutput

func (GetJobTaskGroupArrayOutput) ToGetJobTaskGroupArrayOutputWithContext

func (o GetJobTaskGroupArrayOutput) ToGetJobTaskGroupArrayOutputWithContext(ctx context.Context) GetJobTaskGroupArrayOutput

type GetJobTaskGroupInput

type GetJobTaskGroupInput interface {
	pulumi.Input

	ToGetJobTaskGroupOutput() GetJobTaskGroupOutput
	ToGetJobTaskGroupOutputWithContext(context.Context) GetJobTaskGroupOutput
}

GetJobTaskGroupInput is an input type that accepts GetJobTaskGroupArgs and GetJobTaskGroupOutput values. You can construct a concrete instance of `GetJobTaskGroupInput` via:

GetJobTaskGroupArgs{...}

type GetJobTaskGroupOutput

type GetJobTaskGroupOutput struct{ *pulumi.OutputState }

func (GetJobTaskGroupOutput) Count

func (GetJobTaskGroupOutput) ElementType

func (GetJobTaskGroupOutput) ElementType() reflect.Type

func (GetJobTaskGroupOutput) Meta

func (GetJobTaskGroupOutput) Name

`(string)` Name of the job.

func (GetJobTaskGroupOutput) Tasks

func (GetJobTaskGroupOutput) ToGetJobTaskGroupOutput

func (o GetJobTaskGroupOutput) ToGetJobTaskGroupOutput() GetJobTaskGroupOutput

func (GetJobTaskGroupOutput) ToGetJobTaskGroupOutputWithContext

func (o GetJobTaskGroupOutput) ToGetJobTaskGroupOutputWithContext(ctx context.Context) GetJobTaskGroupOutput

func (GetJobTaskGroupOutput) Volumes

type GetJobTaskGroupTask

type GetJobTaskGroupTask struct {
	Driver string                 `pulumi:"driver"`
	Meta   map[string]interface{} `pulumi:"meta"`
	// `(string)` Name of the job.
	Name         string                           `pulumi:"name"`
	VolumeMounts []GetJobTaskGroupTaskVolumeMount `pulumi:"volumeMounts"`
}

type GetJobTaskGroupTaskArgs

type GetJobTaskGroupTaskArgs struct {
	Driver pulumi.StringInput `pulumi:"driver"`
	Meta   pulumi.MapInput    `pulumi:"meta"`
	// `(string)` Name of the job.
	Name         pulumi.StringInput                       `pulumi:"name"`
	VolumeMounts GetJobTaskGroupTaskVolumeMountArrayInput `pulumi:"volumeMounts"`
}

func (GetJobTaskGroupTaskArgs) ElementType

func (GetJobTaskGroupTaskArgs) ElementType() reflect.Type

func (GetJobTaskGroupTaskArgs) ToGetJobTaskGroupTaskOutput

func (i GetJobTaskGroupTaskArgs) ToGetJobTaskGroupTaskOutput() GetJobTaskGroupTaskOutput

func (GetJobTaskGroupTaskArgs) ToGetJobTaskGroupTaskOutputWithContext

func (i GetJobTaskGroupTaskArgs) ToGetJobTaskGroupTaskOutputWithContext(ctx context.Context) GetJobTaskGroupTaskOutput

type GetJobTaskGroupTaskArray

type GetJobTaskGroupTaskArray []GetJobTaskGroupTaskInput

func (GetJobTaskGroupTaskArray) ElementType

func (GetJobTaskGroupTaskArray) ElementType() reflect.Type

func (GetJobTaskGroupTaskArray) ToGetJobTaskGroupTaskArrayOutput

func (i GetJobTaskGroupTaskArray) ToGetJobTaskGroupTaskArrayOutput() GetJobTaskGroupTaskArrayOutput

func (GetJobTaskGroupTaskArray) ToGetJobTaskGroupTaskArrayOutputWithContext

func (i GetJobTaskGroupTaskArray) ToGetJobTaskGroupTaskArrayOutputWithContext(ctx context.Context) GetJobTaskGroupTaskArrayOutput

type GetJobTaskGroupTaskArrayInput

type GetJobTaskGroupTaskArrayInput interface {
	pulumi.Input

	ToGetJobTaskGroupTaskArrayOutput() GetJobTaskGroupTaskArrayOutput
	ToGetJobTaskGroupTaskArrayOutputWithContext(context.Context) GetJobTaskGroupTaskArrayOutput
}

GetJobTaskGroupTaskArrayInput is an input type that accepts GetJobTaskGroupTaskArray and GetJobTaskGroupTaskArrayOutput values. You can construct a concrete instance of `GetJobTaskGroupTaskArrayInput` via:

GetJobTaskGroupTaskArray{ GetJobTaskGroupTaskArgs{...} }

type GetJobTaskGroupTaskArrayOutput

type GetJobTaskGroupTaskArrayOutput struct{ *pulumi.OutputState }

func (GetJobTaskGroupTaskArrayOutput) ElementType

func (GetJobTaskGroupTaskArrayOutput) Index

func (GetJobTaskGroupTaskArrayOutput) ToGetJobTaskGroupTaskArrayOutput

func (o GetJobTaskGroupTaskArrayOutput) ToGetJobTaskGroupTaskArrayOutput() GetJobTaskGroupTaskArrayOutput

func (GetJobTaskGroupTaskArrayOutput) ToGetJobTaskGroupTaskArrayOutputWithContext

func (o GetJobTaskGroupTaskArrayOutput) ToGetJobTaskGroupTaskArrayOutputWithContext(ctx context.Context) GetJobTaskGroupTaskArrayOutput

type GetJobTaskGroupTaskInput

type GetJobTaskGroupTaskInput interface {
	pulumi.Input

	ToGetJobTaskGroupTaskOutput() GetJobTaskGroupTaskOutput
	ToGetJobTaskGroupTaskOutputWithContext(context.Context) GetJobTaskGroupTaskOutput
}

GetJobTaskGroupTaskInput is an input type that accepts GetJobTaskGroupTaskArgs and GetJobTaskGroupTaskOutput values. You can construct a concrete instance of `GetJobTaskGroupTaskInput` via:

GetJobTaskGroupTaskArgs{...}

type GetJobTaskGroupTaskOutput

type GetJobTaskGroupTaskOutput struct{ *pulumi.OutputState }

func (GetJobTaskGroupTaskOutput) Driver

func (GetJobTaskGroupTaskOutput) ElementType

func (GetJobTaskGroupTaskOutput) ElementType() reflect.Type

func (GetJobTaskGroupTaskOutput) Meta

func (GetJobTaskGroupTaskOutput) Name

`(string)` Name of the job.

func (GetJobTaskGroupTaskOutput) ToGetJobTaskGroupTaskOutput

func (o GetJobTaskGroupTaskOutput) ToGetJobTaskGroupTaskOutput() GetJobTaskGroupTaskOutput

func (GetJobTaskGroupTaskOutput) ToGetJobTaskGroupTaskOutputWithContext

func (o GetJobTaskGroupTaskOutput) ToGetJobTaskGroupTaskOutputWithContext(ctx context.Context) GetJobTaskGroupTaskOutput

func (GetJobTaskGroupTaskOutput) VolumeMounts

type GetJobTaskGroupTaskVolumeMount

type GetJobTaskGroupTaskVolumeMount struct {
	Destination string `pulumi:"destination"`
	ReadOnly    bool   `pulumi:"readOnly"`
	Volume      string `pulumi:"volume"`
}

type GetJobTaskGroupTaskVolumeMountArgs

type GetJobTaskGroupTaskVolumeMountArgs struct {
	Destination pulumi.StringInput `pulumi:"destination"`
	ReadOnly    pulumi.BoolInput   `pulumi:"readOnly"`
	Volume      pulumi.StringInput `pulumi:"volume"`
}

func (GetJobTaskGroupTaskVolumeMountArgs) ElementType

func (GetJobTaskGroupTaskVolumeMountArgs) ToGetJobTaskGroupTaskVolumeMountOutput

func (i GetJobTaskGroupTaskVolumeMountArgs) ToGetJobTaskGroupTaskVolumeMountOutput() GetJobTaskGroupTaskVolumeMountOutput

func (GetJobTaskGroupTaskVolumeMountArgs) ToGetJobTaskGroupTaskVolumeMountOutputWithContext

func (i GetJobTaskGroupTaskVolumeMountArgs) ToGetJobTaskGroupTaskVolumeMountOutputWithContext(ctx context.Context) GetJobTaskGroupTaskVolumeMountOutput

type GetJobTaskGroupTaskVolumeMountArray

type GetJobTaskGroupTaskVolumeMountArray []GetJobTaskGroupTaskVolumeMountInput

func (GetJobTaskGroupTaskVolumeMountArray) ElementType

func (GetJobTaskGroupTaskVolumeMountArray) ToGetJobTaskGroupTaskVolumeMountArrayOutput

func (i GetJobTaskGroupTaskVolumeMountArray) ToGetJobTaskGroupTaskVolumeMountArrayOutput() GetJobTaskGroupTaskVolumeMountArrayOutput

func (GetJobTaskGroupTaskVolumeMountArray) ToGetJobTaskGroupTaskVolumeMountArrayOutputWithContext

func (i GetJobTaskGroupTaskVolumeMountArray) ToGetJobTaskGroupTaskVolumeMountArrayOutputWithContext(ctx context.Context) GetJobTaskGroupTaskVolumeMountArrayOutput

type GetJobTaskGroupTaskVolumeMountArrayInput

type GetJobTaskGroupTaskVolumeMountArrayInput interface {
	pulumi.Input

	ToGetJobTaskGroupTaskVolumeMountArrayOutput() GetJobTaskGroupTaskVolumeMountArrayOutput
	ToGetJobTaskGroupTaskVolumeMountArrayOutputWithContext(context.Context) GetJobTaskGroupTaskVolumeMountArrayOutput
}

GetJobTaskGroupTaskVolumeMountArrayInput is an input type that accepts GetJobTaskGroupTaskVolumeMountArray and GetJobTaskGroupTaskVolumeMountArrayOutput values. You can construct a concrete instance of `GetJobTaskGroupTaskVolumeMountArrayInput` via:

GetJobTaskGroupTaskVolumeMountArray{ GetJobTaskGroupTaskVolumeMountArgs{...} }

type GetJobTaskGroupTaskVolumeMountArrayOutput

type GetJobTaskGroupTaskVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (GetJobTaskGroupTaskVolumeMountArrayOutput) ElementType

func (GetJobTaskGroupTaskVolumeMountArrayOutput) Index

func (GetJobTaskGroupTaskVolumeMountArrayOutput) ToGetJobTaskGroupTaskVolumeMountArrayOutput

func (o GetJobTaskGroupTaskVolumeMountArrayOutput) ToGetJobTaskGroupTaskVolumeMountArrayOutput() GetJobTaskGroupTaskVolumeMountArrayOutput

func (GetJobTaskGroupTaskVolumeMountArrayOutput) ToGetJobTaskGroupTaskVolumeMountArrayOutputWithContext

func (o GetJobTaskGroupTaskVolumeMountArrayOutput) ToGetJobTaskGroupTaskVolumeMountArrayOutputWithContext(ctx context.Context) GetJobTaskGroupTaskVolumeMountArrayOutput

type GetJobTaskGroupTaskVolumeMountInput

type GetJobTaskGroupTaskVolumeMountInput interface {
	pulumi.Input

	ToGetJobTaskGroupTaskVolumeMountOutput() GetJobTaskGroupTaskVolumeMountOutput
	ToGetJobTaskGroupTaskVolumeMountOutputWithContext(context.Context) GetJobTaskGroupTaskVolumeMountOutput
}

GetJobTaskGroupTaskVolumeMountInput is an input type that accepts GetJobTaskGroupTaskVolumeMountArgs and GetJobTaskGroupTaskVolumeMountOutput values. You can construct a concrete instance of `GetJobTaskGroupTaskVolumeMountInput` via:

GetJobTaskGroupTaskVolumeMountArgs{...}

type GetJobTaskGroupTaskVolumeMountOutput

type GetJobTaskGroupTaskVolumeMountOutput struct{ *pulumi.OutputState }

func (GetJobTaskGroupTaskVolumeMountOutput) Destination

func (GetJobTaskGroupTaskVolumeMountOutput) ElementType

func (GetJobTaskGroupTaskVolumeMountOutput) ReadOnly

func (GetJobTaskGroupTaskVolumeMountOutput) ToGetJobTaskGroupTaskVolumeMountOutput

func (o GetJobTaskGroupTaskVolumeMountOutput) ToGetJobTaskGroupTaskVolumeMountOutput() GetJobTaskGroupTaskVolumeMountOutput

func (GetJobTaskGroupTaskVolumeMountOutput) ToGetJobTaskGroupTaskVolumeMountOutputWithContext

func (o GetJobTaskGroupTaskVolumeMountOutput) ToGetJobTaskGroupTaskVolumeMountOutputWithContext(ctx context.Context) GetJobTaskGroupTaskVolumeMountOutput

func (GetJobTaskGroupTaskVolumeMountOutput) Volume

type GetJobTaskGroupVolume

type GetJobTaskGroupVolume struct {
	// `(string)` Name of the job.
	Name     string `pulumi:"name"`
	ReadOnly bool   `pulumi:"readOnly"`
	Source   string `pulumi:"source"`
	// `(string)` Scheduler type used during job creation.
	Type string `pulumi:"type"`
}

type GetJobTaskGroupVolumeArgs

type GetJobTaskGroupVolumeArgs struct {
	// `(string)` Name of the job.
	Name     pulumi.StringInput `pulumi:"name"`
	ReadOnly pulumi.BoolInput   `pulumi:"readOnly"`
	Source   pulumi.StringInput `pulumi:"source"`
	// `(string)` Scheduler type used during job creation.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetJobTaskGroupVolumeArgs) ElementType

func (GetJobTaskGroupVolumeArgs) ElementType() reflect.Type

func (GetJobTaskGroupVolumeArgs) ToGetJobTaskGroupVolumeOutput

func (i GetJobTaskGroupVolumeArgs) ToGetJobTaskGroupVolumeOutput() GetJobTaskGroupVolumeOutput

func (GetJobTaskGroupVolumeArgs) ToGetJobTaskGroupVolumeOutputWithContext

func (i GetJobTaskGroupVolumeArgs) ToGetJobTaskGroupVolumeOutputWithContext(ctx context.Context) GetJobTaskGroupVolumeOutput

type GetJobTaskGroupVolumeArray

type GetJobTaskGroupVolumeArray []GetJobTaskGroupVolumeInput

func (GetJobTaskGroupVolumeArray) ElementType

func (GetJobTaskGroupVolumeArray) ElementType() reflect.Type

func (GetJobTaskGroupVolumeArray) ToGetJobTaskGroupVolumeArrayOutput

func (i GetJobTaskGroupVolumeArray) ToGetJobTaskGroupVolumeArrayOutput() GetJobTaskGroupVolumeArrayOutput

func (GetJobTaskGroupVolumeArray) ToGetJobTaskGroupVolumeArrayOutputWithContext

func (i GetJobTaskGroupVolumeArray) ToGetJobTaskGroupVolumeArrayOutputWithContext(ctx context.Context) GetJobTaskGroupVolumeArrayOutput

type GetJobTaskGroupVolumeArrayInput

type GetJobTaskGroupVolumeArrayInput interface {
	pulumi.Input

	ToGetJobTaskGroupVolumeArrayOutput() GetJobTaskGroupVolumeArrayOutput
	ToGetJobTaskGroupVolumeArrayOutputWithContext(context.Context) GetJobTaskGroupVolumeArrayOutput
}

GetJobTaskGroupVolumeArrayInput is an input type that accepts GetJobTaskGroupVolumeArray and GetJobTaskGroupVolumeArrayOutput values. You can construct a concrete instance of `GetJobTaskGroupVolumeArrayInput` via:

GetJobTaskGroupVolumeArray{ GetJobTaskGroupVolumeArgs{...} }

type GetJobTaskGroupVolumeArrayOutput

type GetJobTaskGroupVolumeArrayOutput struct{ *pulumi.OutputState }

func (GetJobTaskGroupVolumeArrayOutput) ElementType

func (GetJobTaskGroupVolumeArrayOutput) Index

func (GetJobTaskGroupVolumeArrayOutput) ToGetJobTaskGroupVolumeArrayOutput

func (o GetJobTaskGroupVolumeArrayOutput) ToGetJobTaskGroupVolumeArrayOutput() GetJobTaskGroupVolumeArrayOutput

func (GetJobTaskGroupVolumeArrayOutput) ToGetJobTaskGroupVolumeArrayOutputWithContext

func (o GetJobTaskGroupVolumeArrayOutput) ToGetJobTaskGroupVolumeArrayOutputWithContext(ctx context.Context) GetJobTaskGroupVolumeArrayOutput

type GetJobTaskGroupVolumeInput

type GetJobTaskGroupVolumeInput interface {
	pulumi.Input

	ToGetJobTaskGroupVolumeOutput() GetJobTaskGroupVolumeOutput
	ToGetJobTaskGroupVolumeOutputWithContext(context.Context) GetJobTaskGroupVolumeOutput
}

GetJobTaskGroupVolumeInput is an input type that accepts GetJobTaskGroupVolumeArgs and GetJobTaskGroupVolumeOutput values. You can construct a concrete instance of `GetJobTaskGroupVolumeInput` via:

GetJobTaskGroupVolumeArgs{...}

type GetJobTaskGroupVolumeOutput

type GetJobTaskGroupVolumeOutput struct{ *pulumi.OutputState }

func (GetJobTaskGroupVolumeOutput) ElementType

func (GetJobTaskGroupVolumeOutput) Name

`(string)` Name of the job.

func (GetJobTaskGroupVolumeOutput) ReadOnly

func (GetJobTaskGroupVolumeOutput) Source

func (GetJobTaskGroupVolumeOutput) ToGetJobTaskGroupVolumeOutput

func (o GetJobTaskGroupVolumeOutput) ToGetJobTaskGroupVolumeOutput() GetJobTaskGroupVolumeOutput

func (GetJobTaskGroupVolumeOutput) ToGetJobTaskGroupVolumeOutputWithContext

func (o GetJobTaskGroupVolumeOutput) ToGetJobTaskGroupVolumeOutputWithContext(ctx context.Context) GetJobTaskGroupVolumeOutput

func (GetJobTaskGroupVolumeOutput) Type

`(string)` Scheduler type used during job creation.

type GetNamespaceCapability added in v0.4.0

type GetNamespaceCapability struct {
	// `([]string)` - Task drivers disabled for the namespace.
	DisabledTaskDrivers []string `pulumi:"disabledTaskDrivers"`
	// `([]string)` - Task drivers enabled for the namespace.
	EnabledTaskDrivers []string `pulumi:"enabledTaskDrivers"`
}

type GetNamespaceCapabilityArgs added in v0.4.0

type GetNamespaceCapabilityArgs struct {
	// `([]string)` - Task drivers disabled for the namespace.
	DisabledTaskDrivers pulumi.StringArrayInput `pulumi:"disabledTaskDrivers"`
	// `([]string)` - Task drivers enabled for the namespace.
	EnabledTaskDrivers pulumi.StringArrayInput `pulumi:"enabledTaskDrivers"`
}

func (GetNamespaceCapabilityArgs) ElementType added in v0.4.0

func (GetNamespaceCapabilityArgs) ElementType() reflect.Type

func (GetNamespaceCapabilityArgs) ToGetNamespaceCapabilityOutput added in v0.4.0

func (i GetNamespaceCapabilityArgs) ToGetNamespaceCapabilityOutput() GetNamespaceCapabilityOutput

func (GetNamespaceCapabilityArgs) ToGetNamespaceCapabilityOutputWithContext added in v0.4.0

func (i GetNamespaceCapabilityArgs) ToGetNamespaceCapabilityOutputWithContext(ctx context.Context) GetNamespaceCapabilityOutput

type GetNamespaceCapabilityArray added in v0.4.0

type GetNamespaceCapabilityArray []GetNamespaceCapabilityInput

func (GetNamespaceCapabilityArray) ElementType added in v0.4.0

func (GetNamespaceCapabilityArray) ToGetNamespaceCapabilityArrayOutput added in v0.4.0

func (i GetNamespaceCapabilityArray) ToGetNamespaceCapabilityArrayOutput() GetNamespaceCapabilityArrayOutput

func (GetNamespaceCapabilityArray) ToGetNamespaceCapabilityArrayOutputWithContext added in v0.4.0

func (i GetNamespaceCapabilityArray) ToGetNamespaceCapabilityArrayOutputWithContext(ctx context.Context) GetNamespaceCapabilityArrayOutput

type GetNamespaceCapabilityArrayInput added in v0.4.0

type GetNamespaceCapabilityArrayInput interface {
	pulumi.Input

	ToGetNamespaceCapabilityArrayOutput() GetNamespaceCapabilityArrayOutput
	ToGetNamespaceCapabilityArrayOutputWithContext(context.Context) GetNamespaceCapabilityArrayOutput
}

GetNamespaceCapabilityArrayInput is an input type that accepts GetNamespaceCapabilityArray and GetNamespaceCapabilityArrayOutput values. You can construct a concrete instance of `GetNamespaceCapabilityArrayInput` via:

GetNamespaceCapabilityArray{ GetNamespaceCapabilityArgs{...} }

type GetNamespaceCapabilityArrayOutput added in v0.4.0

type GetNamespaceCapabilityArrayOutput struct{ *pulumi.OutputState }

func (GetNamespaceCapabilityArrayOutput) ElementType added in v0.4.0

func (GetNamespaceCapabilityArrayOutput) Index added in v0.4.0

func (GetNamespaceCapabilityArrayOutput) ToGetNamespaceCapabilityArrayOutput added in v0.4.0

func (o GetNamespaceCapabilityArrayOutput) ToGetNamespaceCapabilityArrayOutput() GetNamespaceCapabilityArrayOutput

func (GetNamespaceCapabilityArrayOutput) ToGetNamespaceCapabilityArrayOutputWithContext added in v0.4.0

func (o GetNamespaceCapabilityArrayOutput) ToGetNamespaceCapabilityArrayOutputWithContext(ctx context.Context) GetNamespaceCapabilityArrayOutput

type GetNamespaceCapabilityInput added in v0.4.0

type GetNamespaceCapabilityInput interface {
	pulumi.Input

	ToGetNamespaceCapabilityOutput() GetNamespaceCapabilityOutput
	ToGetNamespaceCapabilityOutputWithContext(context.Context) GetNamespaceCapabilityOutput
}

GetNamespaceCapabilityInput is an input type that accepts GetNamespaceCapabilityArgs and GetNamespaceCapabilityOutput values. You can construct a concrete instance of `GetNamespaceCapabilityInput` via:

GetNamespaceCapabilityArgs{...}

type GetNamespaceCapabilityOutput added in v0.4.0

type GetNamespaceCapabilityOutput struct{ *pulumi.OutputState }

func (GetNamespaceCapabilityOutput) DisabledTaskDrivers added in v0.4.0

func (o GetNamespaceCapabilityOutput) DisabledTaskDrivers() pulumi.StringArrayOutput

`([]string)` - Task drivers disabled for the namespace.

func (GetNamespaceCapabilityOutput) ElementType added in v0.4.0

func (GetNamespaceCapabilityOutput) EnabledTaskDrivers added in v0.4.0

func (o GetNamespaceCapabilityOutput) EnabledTaskDrivers() pulumi.StringArrayOutput

`([]string)` - Task drivers enabled for the namespace.

func (GetNamespaceCapabilityOutput) ToGetNamespaceCapabilityOutput added in v0.4.0

func (o GetNamespaceCapabilityOutput) ToGetNamespaceCapabilityOutput() GetNamespaceCapabilityOutput

func (GetNamespaceCapabilityOutput) ToGetNamespaceCapabilityOutputWithContext added in v0.4.0

func (o GetNamespaceCapabilityOutput) ToGetNamespaceCapabilityOutputWithContext(ctx context.Context) GetNamespaceCapabilityOutput

type GetNamespacesResult

type GetNamespacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(list of strings)` - a list of namespaces available in the cluster.
	Namespaces []string `pulumi:"namespaces"`
}

A collection of values returned by getNamespaces.

func GetNamespaces

func GetNamespaces(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetNamespacesResult, error)

Retrieve a list of namespaces available in Nomad.

type GetPluginArgs

type GetPluginArgs struct {
	// `(string)` ID of the plugin.
	PluginId string `pulumi:"pluginId"`
	// `(boolean)` retry until the plugin exists and all controllers are healthy
	WaitForHealthy *bool `pulumi:"waitForHealthy"`
	// `(boolean)` if the plugin doesn't exist, retry until it does
	WaitForRegistration *bool `pulumi:"waitForRegistration"`
}

A collection of arguments for invoking getPlugin.

type GetPluginNode

type GetPluginNode struct {
	Healthy            bool   `pulumi:"healthy"`
	HealthyDescription string `pulumi:"healthyDescription"`
	Name               string `pulumi:"name"`
}

type GetPluginNodeArgs

type GetPluginNodeArgs struct {
	Healthy            pulumi.BoolInput   `pulumi:"healthy"`
	HealthyDescription pulumi.StringInput `pulumi:"healthyDescription"`
	Name               pulumi.StringInput `pulumi:"name"`
}

func (GetPluginNodeArgs) ElementType

func (GetPluginNodeArgs) ElementType() reflect.Type

func (GetPluginNodeArgs) ToGetPluginNodeOutput

func (i GetPluginNodeArgs) ToGetPluginNodeOutput() GetPluginNodeOutput

func (GetPluginNodeArgs) ToGetPluginNodeOutputWithContext

func (i GetPluginNodeArgs) ToGetPluginNodeOutputWithContext(ctx context.Context) GetPluginNodeOutput

type GetPluginNodeArray

type GetPluginNodeArray []GetPluginNodeInput

func (GetPluginNodeArray) ElementType

func (GetPluginNodeArray) ElementType() reflect.Type

func (GetPluginNodeArray) ToGetPluginNodeArrayOutput

func (i GetPluginNodeArray) ToGetPluginNodeArrayOutput() GetPluginNodeArrayOutput

func (GetPluginNodeArray) ToGetPluginNodeArrayOutputWithContext

func (i GetPluginNodeArray) ToGetPluginNodeArrayOutputWithContext(ctx context.Context) GetPluginNodeArrayOutput

type GetPluginNodeArrayInput

type GetPluginNodeArrayInput interface {
	pulumi.Input

	ToGetPluginNodeArrayOutput() GetPluginNodeArrayOutput
	ToGetPluginNodeArrayOutputWithContext(context.Context) GetPluginNodeArrayOutput
}

GetPluginNodeArrayInput is an input type that accepts GetPluginNodeArray and GetPluginNodeArrayOutput values. You can construct a concrete instance of `GetPluginNodeArrayInput` via:

GetPluginNodeArray{ GetPluginNodeArgs{...} }

type GetPluginNodeArrayOutput

type GetPluginNodeArrayOutput struct{ *pulumi.OutputState }

func (GetPluginNodeArrayOutput) ElementType

func (GetPluginNodeArrayOutput) ElementType() reflect.Type

func (GetPluginNodeArrayOutput) Index

func (GetPluginNodeArrayOutput) ToGetPluginNodeArrayOutput

func (o GetPluginNodeArrayOutput) ToGetPluginNodeArrayOutput() GetPluginNodeArrayOutput

func (GetPluginNodeArrayOutput) ToGetPluginNodeArrayOutputWithContext

func (o GetPluginNodeArrayOutput) ToGetPluginNodeArrayOutputWithContext(ctx context.Context) GetPluginNodeArrayOutput

type GetPluginNodeInput

type GetPluginNodeInput interface {
	pulumi.Input

	ToGetPluginNodeOutput() GetPluginNodeOutput
	ToGetPluginNodeOutputWithContext(context.Context) GetPluginNodeOutput
}

GetPluginNodeInput is an input type that accepts GetPluginNodeArgs and GetPluginNodeOutput values. You can construct a concrete instance of `GetPluginNodeInput` via:

GetPluginNodeArgs{...}

type GetPluginNodeOutput

type GetPluginNodeOutput struct{ *pulumi.OutputState }

func (GetPluginNodeOutput) ElementType

func (GetPluginNodeOutput) ElementType() reflect.Type

func (GetPluginNodeOutput) Healthy

func (GetPluginNodeOutput) HealthyDescription

func (o GetPluginNodeOutput) HealthyDescription() pulumi.StringOutput

func (GetPluginNodeOutput) Name

func (GetPluginNodeOutput) ToGetPluginNodeOutput

func (o GetPluginNodeOutput) ToGetPluginNodeOutput() GetPluginNodeOutput

func (GetPluginNodeOutput) ToGetPluginNodeOutputWithContext

func (o GetPluginNodeOutput) ToGetPluginNodeOutputWithContext(ctx context.Context) GetPluginNodeOutput

type GetPluginOutputArgs added in v0.2.0

type GetPluginOutputArgs struct {
	// `(string)` ID of the plugin.
	PluginId pulumi.StringInput `pulumi:"pluginId"`
	// `(boolean)` retry until the plugin exists and all controllers are healthy
	WaitForHealthy pulumi.BoolPtrInput `pulumi:"waitForHealthy"`
	// `(boolean)` if the plugin doesn't exist, retry until it does
	WaitForRegistration pulumi.BoolPtrInput `pulumi:"waitForRegistration"`
}

A collection of arguments for invoking getPlugin.

func (GetPluginOutputArgs) ElementType added in v0.2.0

func (GetPluginOutputArgs) ElementType() reflect.Type

type GetPluginResult

type GetPluginResult struct {
	// `(boolean)` Whether a controller is required.
	ControllerRequired bool `pulumi:"controllerRequired"`
	// `(integer)` The number of registered controllers.
	ControllersExpected int `pulumi:"controllersExpected"`
	// `(integer)` The number of healthy controllers.
	ControllersHealthy int `pulumi:"controllersHealthy"`
	// The provider-assigned unique ID for this managed resource.
	Id    string          `pulumi:"id"`
	Nodes []GetPluginNode `pulumi:"nodes"`
	// `(integer)` The number of registered nodes.
	NodesExpected int `pulumi:"nodesExpected"`
	// `(integer)` The number of healthy nodes.
	NodesHealthy int `pulumi:"nodesHealthy"`
	// `(string)` ID of the plugin
	PluginId string `pulumi:"pluginId"`
	// `(string)` Plugin provider name
	PluginProvider string `pulumi:"pluginProvider"`
	// `(string)` Plugin provider version
	PluginProviderVersion string `pulumi:"pluginProviderVersion"`
	WaitForHealthy        *bool  `pulumi:"waitForHealthy"`
	WaitForRegistration   *bool  `pulumi:"waitForRegistration"`
}

A collection of values returned by getPlugin.

func GetPlugin

func GetPlugin(ctx *pulumi.Context, args *GetPluginArgs, opts ...pulumi.InvokeOption) (*GetPluginResult, error)

Lookup a plugin by ID. The aim of this datasource is to determine whether a particular plugin exists on the cluster, to find information on the health and availability of the plugin, and to optionally wait for the plugin before performing actions the require an available plugin controller.

If a plugin with the specified ID does not exist and the datasource is not configured to wait, it will result in an error. For simple existence checks, use the `getPlugins` listing datasource.

## Example Usage

Check for the existence of a plugin:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetPlugin(ctx, &nomad.GetPluginArgs{
			PluginId:       "aws-ebs0",
			WaitForHealthy: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

This will check for a plugin with the ID `aws-ebs0`, waiting until the plugin is healthy before returning.

type GetPluginResultOutput added in v0.2.0

type GetPluginResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlugin.

func GetPluginOutput added in v0.2.0

func GetPluginOutput(ctx *pulumi.Context, args GetPluginOutputArgs, opts ...pulumi.InvokeOption) GetPluginResultOutput

func (GetPluginResultOutput) ControllerRequired added in v0.2.0

func (o GetPluginResultOutput) ControllerRequired() pulumi.BoolOutput

`(boolean)` Whether a controller is required.

func (GetPluginResultOutput) ControllersExpected added in v0.2.0

func (o GetPluginResultOutput) ControllersExpected() pulumi.IntOutput

`(integer)` The number of registered controllers.

func (GetPluginResultOutput) ControllersHealthy added in v0.2.0

func (o GetPluginResultOutput) ControllersHealthy() pulumi.IntOutput

`(integer)` The number of healthy controllers.

func (GetPluginResultOutput) ElementType added in v0.2.0

func (GetPluginResultOutput) ElementType() reflect.Type

func (GetPluginResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (GetPluginResultOutput) Nodes added in v0.2.0

func (GetPluginResultOutput) NodesExpected added in v0.2.0

func (o GetPluginResultOutput) NodesExpected() pulumi.IntOutput

`(integer)` The number of registered nodes.

func (GetPluginResultOutput) NodesHealthy added in v0.2.0

func (o GetPluginResultOutput) NodesHealthy() pulumi.IntOutput

`(integer)` The number of healthy nodes.

func (GetPluginResultOutput) PluginId added in v0.2.0

`(string)` ID of the plugin

func (GetPluginResultOutput) PluginProvider added in v0.2.0

func (o GetPluginResultOutput) PluginProvider() pulumi.StringOutput

`(string)` Plugin provider name

func (GetPluginResultOutput) PluginProviderVersion added in v0.2.0

func (o GetPluginResultOutput) PluginProviderVersion() pulumi.StringOutput

`(string)` Plugin provider version

func (GetPluginResultOutput) ToGetPluginResultOutput added in v0.2.0

func (o GetPluginResultOutput) ToGetPluginResultOutput() GetPluginResultOutput

func (GetPluginResultOutput) ToGetPluginResultOutputWithContext added in v0.2.0

func (o GetPluginResultOutput) ToGetPluginResultOutputWithContext(ctx context.Context) GetPluginResultOutput

func (GetPluginResultOutput) WaitForHealthy added in v0.2.0

func (o GetPluginResultOutput) WaitForHealthy() pulumi.BoolPtrOutput

func (GetPluginResultOutput) WaitForRegistration added in v0.2.0

func (o GetPluginResultOutput) WaitForRegistration() pulumi.BoolPtrOutput

type GetPluginsArgs

type GetPluginsArgs struct {
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getPlugins.

type GetPluginsOutputArgs added in v0.2.0

type GetPluginsOutputArgs struct {
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getPlugins.

func (GetPluginsOutputArgs) ElementType added in v0.2.0

func (GetPluginsOutputArgs) ElementType() reflect.Type

type GetPluginsResult

type GetPluginsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(list of maps)` a list of dynamic plugins registered in the cluster.
	Plugins []map[string]interface{} `pulumi:"plugins"`
	Type    *string                  `pulumi:"type"`
}

A collection of values returned by getPlugins.

func GetPlugins

func GetPlugins(ctx *pulumi.Context, args *GetPluginsArgs, opts ...pulumi.InvokeOption) (*GetPluginsResult, error)

Retrieve a list of dynamic plugins in Nomad.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetPlugins(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPluginsResultOutput added in v0.2.0

type GetPluginsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlugins.

func GetPluginsOutput added in v0.2.0

func GetPluginsOutput(ctx *pulumi.Context, args GetPluginsOutputArgs, opts ...pulumi.InvokeOption) GetPluginsResultOutput

func (GetPluginsResultOutput) ElementType added in v0.2.0

func (GetPluginsResultOutput) ElementType() reflect.Type

func (GetPluginsResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (GetPluginsResultOutput) Plugins added in v0.2.0

`(list of maps)` a list of dynamic plugins registered in the cluster.

func (GetPluginsResultOutput) ToGetPluginsResultOutput added in v0.2.0

func (o GetPluginsResultOutput) ToGetPluginsResultOutput() GetPluginsResultOutput

func (GetPluginsResultOutput) ToGetPluginsResultOutputWithContext added in v0.2.0

func (o GetPluginsResultOutput) ToGetPluginsResultOutputWithContext(ctx context.Context) GetPluginsResultOutput

func (GetPluginsResultOutput) Type added in v0.2.0

type GetRegionsResult

type GetRegionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(list of strings)` - a list of regions available in the cluster.
	Regions []string `pulumi:"regions"`
}

A collection of values returned by getRegions.

func GetRegions

func GetRegions(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetRegionsResult, error)

Retrieve a list of regions available in Nomad.

type GetScalingPoliciesArgs

type GetScalingPoliciesArgs struct {
	// `(string)` - An optional string to filter scaling policies based on the target job. If not provided, policies for all jobs are returned.
	JobId *string `pulumi:"jobId"`
	// `(string)` - An optional string to filter scaling policies based on policy type. If not provided, policies of all types are returned.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getScalingPolicies.

type GetScalingPoliciesOutputArgs added in v0.2.0

type GetScalingPoliciesOutputArgs struct {
	// `(string)` - An optional string to filter scaling policies based on the target job. If not provided, policies for all jobs are returned.
	JobId pulumi.StringPtrInput `pulumi:"jobId"`
	// `(string)` - An optional string to filter scaling policies based on policy type. If not provided, policies of all types are returned.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getScalingPolicies.

func (GetScalingPoliciesOutputArgs) ElementType added in v0.2.0

type GetScalingPoliciesPolicy

type GetScalingPoliciesPolicy struct {
	// `(boolean)` - Whether or not the scaling policy is enabled.
	Enabled bool `pulumi:"enabled"`
	// `(string)` - The scaling policy ID.
	Id string `pulumi:"id"`
	// `(map[string]string)` - The scaling policy target.
	Target map[string]interface{} `pulumi:"target"`
	// `(string)` - An optional string to filter scaling policies based on policy type. If not provided, policies of all types are returned.
	Type string `pulumi:"type"`
}

type GetScalingPoliciesPolicyArgs

type GetScalingPoliciesPolicyArgs struct {
	// `(boolean)` - Whether or not the scaling policy is enabled.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// `(string)` - The scaling policy ID.
	Id pulumi.StringInput `pulumi:"id"`
	// `(map[string]string)` - The scaling policy target.
	Target pulumi.MapInput `pulumi:"target"`
	// `(string)` - An optional string to filter scaling policies based on policy type. If not provided, policies of all types are returned.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetScalingPoliciesPolicyArgs) ElementType

func (GetScalingPoliciesPolicyArgs) ToGetScalingPoliciesPolicyOutput

func (i GetScalingPoliciesPolicyArgs) ToGetScalingPoliciesPolicyOutput() GetScalingPoliciesPolicyOutput

func (GetScalingPoliciesPolicyArgs) ToGetScalingPoliciesPolicyOutputWithContext

func (i GetScalingPoliciesPolicyArgs) ToGetScalingPoliciesPolicyOutputWithContext(ctx context.Context) GetScalingPoliciesPolicyOutput

type GetScalingPoliciesPolicyArray

type GetScalingPoliciesPolicyArray []GetScalingPoliciesPolicyInput

func (GetScalingPoliciesPolicyArray) ElementType

func (GetScalingPoliciesPolicyArray) ToGetScalingPoliciesPolicyArrayOutput

func (i GetScalingPoliciesPolicyArray) ToGetScalingPoliciesPolicyArrayOutput() GetScalingPoliciesPolicyArrayOutput

func (GetScalingPoliciesPolicyArray) ToGetScalingPoliciesPolicyArrayOutputWithContext

func (i GetScalingPoliciesPolicyArray) ToGetScalingPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetScalingPoliciesPolicyArrayOutput

type GetScalingPoliciesPolicyArrayInput

type GetScalingPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetScalingPoliciesPolicyArrayOutput() GetScalingPoliciesPolicyArrayOutput
	ToGetScalingPoliciesPolicyArrayOutputWithContext(context.Context) GetScalingPoliciesPolicyArrayOutput
}

GetScalingPoliciesPolicyArrayInput is an input type that accepts GetScalingPoliciesPolicyArray and GetScalingPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetScalingPoliciesPolicyArrayInput` via:

GetScalingPoliciesPolicyArray{ GetScalingPoliciesPolicyArgs{...} }

type GetScalingPoliciesPolicyArrayOutput

type GetScalingPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetScalingPoliciesPolicyArrayOutput) ElementType

func (GetScalingPoliciesPolicyArrayOutput) Index

func (GetScalingPoliciesPolicyArrayOutput) ToGetScalingPoliciesPolicyArrayOutput

func (o GetScalingPoliciesPolicyArrayOutput) ToGetScalingPoliciesPolicyArrayOutput() GetScalingPoliciesPolicyArrayOutput

func (GetScalingPoliciesPolicyArrayOutput) ToGetScalingPoliciesPolicyArrayOutputWithContext

func (o GetScalingPoliciesPolicyArrayOutput) ToGetScalingPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetScalingPoliciesPolicyArrayOutput

type GetScalingPoliciesPolicyInput

type GetScalingPoliciesPolicyInput interface {
	pulumi.Input

	ToGetScalingPoliciesPolicyOutput() GetScalingPoliciesPolicyOutput
	ToGetScalingPoliciesPolicyOutputWithContext(context.Context) GetScalingPoliciesPolicyOutput
}

GetScalingPoliciesPolicyInput is an input type that accepts GetScalingPoliciesPolicyArgs and GetScalingPoliciesPolicyOutput values. You can construct a concrete instance of `GetScalingPoliciesPolicyInput` via:

GetScalingPoliciesPolicyArgs{...}

type GetScalingPoliciesPolicyOutput

type GetScalingPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetScalingPoliciesPolicyOutput) ElementType

func (GetScalingPoliciesPolicyOutput) Enabled

`(boolean)` - Whether or not the scaling policy is enabled.

func (GetScalingPoliciesPolicyOutput) Id

`(string)` - The scaling policy ID.

func (GetScalingPoliciesPolicyOutput) Target

`(map[string]string)` - The scaling policy target.

func (GetScalingPoliciesPolicyOutput) ToGetScalingPoliciesPolicyOutput

func (o GetScalingPoliciesPolicyOutput) ToGetScalingPoliciesPolicyOutput() GetScalingPoliciesPolicyOutput

func (GetScalingPoliciesPolicyOutput) ToGetScalingPoliciesPolicyOutputWithContext

func (o GetScalingPoliciesPolicyOutput) ToGetScalingPoliciesPolicyOutputWithContext(ctx context.Context) GetScalingPoliciesPolicyOutput

func (GetScalingPoliciesPolicyOutput) Type

`(string)` - An optional string to filter scaling policies based on policy type. If not provided, policies of all types are returned.

type GetScalingPoliciesResult

type GetScalingPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id    string  `pulumi:"id"`
	JobId *string `pulumi:"jobId"`
	// `list of maps` - A list of scaling policies.
	Policies []GetScalingPoliciesPolicy `pulumi:"policies"`
	// `(string)` - The scaling policy type.
	Type *string `pulumi:"type"`
}

A collection of values returned by getScalingPolicies.

func GetScalingPolicies

func GetScalingPolicies(ctx *pulumi.Context, args *GetScalingPoliciesArgs, opts ...pulumi.InvokeOption) (*GetScalingPoliciesResult, error)

Retrieve a list of Scaling Policies.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetScalingPolicies(ctx, &nomad.GetScalingPoliciesArgs{
			JobId: pulumi.StringRef("webapp"),
			Type:  pulumi.StringRef("horizontal"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetScalingPoliciesResultOutput added in v0.2.0

type GetScalingPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScalingPolicies.

func GetScalingPoliciesOutput added in v0.2.0

func (GetScalingPoliciesResultOutput) ElementType added in v0.2.0

func (GetScalingPoliciesResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (GetScalingPoliciesResultOutput) JobId added in v0.2.0

func (GetScalingPoliciesResultOutput) Policies added in v0.2.0

`list of maps` - A list of scaling policies.

func (GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutput added in v0.2.0

func (o GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutput() GetScalingPoliciesResultOutput

func (GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutputWithContext added in v0.2.0

func (o GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutputWithContext(ctx context.Context) GetScalingPoliciesResultOutput

func (GetScalingPoliciesResultOutput) Type added in v0.2.0

`(string)` - The scaling policy type.

type GetScalingPolicyArgs

type GetScalingPolicyArgs struct {
	// `(string: <required>)` - The  ID of the scaling policy.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getScalingPolicy.

type GetScalingPolicyOutputArgs added in v0.2.0

type GetScalingPolicyOutputArgs struct {
	// `(string: <required>)` - The  ID of the scaling policy.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getScalingPolicy.

func (GetScalingPolicyOutputArgs) ElementType added in v0.2.0

func (GetScalingPolicyOutputArgs) ElementType() reflect.Type

type GetScalingPolicyResult

type GetScalingPolicyResult struct {
	// `(boolean)` - Whether or not the scaling policy is enabled.
	Enabled bool   `pulumi:"enabled"`
	Id      string `pulumi:"id"`
	// `(integer)` - The maximum value set in the scaling policy.
	Max int `pulumi:"max"`
	// `(integer)` - The minimum value set in the scaling policy.
	Min int `pulumi:"min"`
	// `(string)` - The policy inside the scaling policy.
	Policy string `pulumi:"policy"`
	// `(map[string]string)` - The scaling policy target.
	Target map[string]interface{} `pulumi:"target"`
	// `(string)` - The scaling policy type.
	Type string `pulumi:"type"`
}

A collection of values returned by getScalingPolicy.

func GetScalingPolicy

func GetScalingPolicy(ctx *pulumi.Context, args *GetScalingPolicyArgs, opts ...pulumi.InvokeOption) (*GetScalingPolicyResult, error)

Retrieve a Scaling Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetScalingPolicy(ctx, &nomad.GetScalingPolicyArgs{
			Id: "ad19848d-1921-179c-affa-244a3543be88",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetScalingPolicyResultOutput added in v0.2.0

type GetScalingPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScalingPolicy.

func GetScalingPolicyOutput added in v0.2.0

func (GetScalingPolicyResultOutput) ElementType added in v0.2.0

func (GetScalingPolicyResultOutput) Enabled added in v0.2.0

`(boolean)` - Whether or not the scaling policy is enabled.

func (GetScalingPolicyResultOutput) Id added in v0.2.0

func (GetScalingPolicyResultOutput) Max added in v0.2.0

`(integer)` - The maximum value set in the scaling policy.

func (GetScalingPolicyResultOutput) Min added in v0.2.0

`(integer)` - The minimum value set in the scaling policy.

func (GetScalingPolicyResultOutput) Policy added in v0.2.0

`(string)` - The policy inside the scaling policy.

func (GetScalingPolicyResultOutput) Target added in v0.2.0

`(map[string]string)` - The scaling policy target.

func (GetScalingPolicyResultOutput) ToGetScalingPolicyResultOutput added in v0.2.0

func (o GetScalingPolicyResultOutput) ToGetScalingPolicyResultOutput() GetScalingPolicyResultOutput

func (GetScalingPolicyResultOutput) ToGetScalingPolicyResultOutputWithContext added in v0.2.0

func (o GetScalingPolicyResultOutput) ToGetScalingPolicyResultOutputWithContext(ctx context.Context) GetScalingPolicyResultOutput

func (GetScalingPolicyResultOutput) Type added in v0.2.0

`(string)` - The scaling policy type.

type GetSchedulerPolicyResult

type GetSchedulerPolicyResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(bool: false)` - When `true`, tasks may exceed their reserved memory limit.
	MemoryOversubscriptionEnabled bool `pulumi:"memoryOversubscriptionEnabled"`
	// `(map[string]bool)` - Options to enable preemption for various schedulers.
	PreemptionConfig map[string]bool `pulumi:"preemptionConfig"`
	// `(string)` - Specifies whether scheduler binpacks or spreads allocations on available nodes.
	SchedulerAlgorithm string `pulumi:"schedulerAlgorithm"`
}

A collection of values returned by getSchedulerPolicy.

func GetSchedulerPolicy

func GetSchedulerPolicy(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetSchedulerPolicyResult, error)

Retrieve the cluster's [scheduler configuration](https://www.nomadproject.io/api-docs/operator#sample-response-3).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetSchedulerPolicy(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVolumesArgs

type GetVolumesArgs struct {
	// `(string: "default")` Nomad namespace.
	Namespace *string `pulumi:"namespace"`
	// `(string: optional)` Volume node filter.
	NodeId *string `pulumi:"nodeId"`
	// `(string: optional)` Plugin ID filter.
	PluginId *string `pulumi:"pluginId"`
	// `(string: "csi")` Volume type (currently only supports `csi`)
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getVolumes.

type GetVolumesOutputArgs added in v0.2.0

type GetVolumesOutputArgs struct {
	// `(string: "default")` Nomad namespace.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// `(string: optional)` Volume node filter.
	NodeId pulumi.StringPtrInput `pulumi:"nodeId"`
	// `(string: optional)` Plugin ID filter.
	PluginId pulumi.StringPtrInput `pulumi:"pluginId"`
	// `(string: "csi")` Volume type (currently only supports `csi`)
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getVolumes.

func (GetVolumesOutputArgs) ElementType added in v0.2.0

func (GetVolumesOutputArgs) ElementType() reflect.Type

type GetVolumesResult

type GetVolumesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `string` Volume namespace.
	Namespace *string `pulumi:"namespace"`
	NodeId    *string `pulumi:"nodeId"`
	PluginId  *string `pulumi:"pluginId"`
	Type      *string `pulumi:"type"`
	// `list of maps` a list of volumes in the cluster.
	Volumes []map[string]interface{} `pulumi:"volumes"`
}

A collection of values returned by getVolumes.

func GetVolumes

func GetVolumes(ctx *pulumi.Context, args *GetVolumesArgs, opts ...pulumi.InvokeOption) (*GetVolumesResult, error)

Retrieve a list of volumes in Nomad.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetVolumes(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetVolumesResultOutput added in v0.2.0

type GetVolumesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVolumes.

func GetVolumesOutput added in v0.2.0

func GetVolumesOutput(ctx *pulumi.Context, args GetVolumesOutputArgs, opts ...pulumi.InvokeOption) GetVolumesResultOutput

func (GetVolumesResultOutput) ElementType added in v0.2.0

func (GetVolumesResultOutput) ElementType() reflect.Type

func (GetVolumesResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (GetVolumesResultOutput) Namespace added in v0.2.0

`string` Volume namespace.

func (GetVolumesResultOutput) NodeId added in v0.2.0

func (GetVolumesResultOutput) PluginId added in v0.2.0

func (GetVolumesResultOutput) ToGetVolumesResultOutput added in v0.2.0

func (o GetVolumesResultOutput) ToGetVolumesResultOutput() GetVolumesResultOutput

func (GetVolumesResultOutput) ToGetVolumesResultOutputWithContext added in v0.2.0

func (o GetVolumesResultOutput) ToGetVolumesResultOutputWithContext(ctx context.Context) GetVolumesResultOutput

func (GetVolumesResultOutput) Type added in v0.2.0

func (GetVolumesResultOutput) Volumes added in v0.2.0

`list of maps` a list of volumes in the cluster.

type Job

type Job struct {
	pulumi.CustomResourceState

	// The IDs for allocations associated with this job.
	AllocationIds pulumi.StringArrayOutput `pulumi:"allocationIds"`
	// `(string: <optional>)` - Consul token used when registering this job.
	// Will fallback to the value declared in Nomad provider configuration, if any.
	ConsulToken pulumi.StringPtrOutput `pulumi:"consulToken"`
	// The target datacenters for the job, as derived from the jobspec.
	Datacenters pulumi.StringArrayOutput `pulumi:"datacenters"`
	// If detach = false, the ID for the deployment associated with the last job create/update, if one exists.
	DeploymentId pulumi.StringOutput `pulumi:"deploymentId"`
	// If detach = false, the status for the deployment associated with the last job create/update, if one exists.
	DeploymentStatus pulumi.StringOutput `pulumi:"deploymentStatus"`
	// If true, the job will be deregistered on destroy.
	DeregisterOnDestroy pulumi.BoolPtrOutput `pulumi:"deregisterOnDestroy"`
	// `(boolean: true)` - Determines if the job will be
	// deregistered if the ID of the job in the jobspec changes.
	DeregisterOnIdChange pulumi.BoolPtrOutput `pulumi:"deregisterOnIdChange"`
	// `(boolean: true)` - If true, the provider will return immediately
	// after creating or updating, instead of monitoring.
	Detach pulumi.BoolPtrOutput `pulumi:"detach"`
	// `(block: optional)` - Options for the HCL2 jobspec parser.
	Hcl2 JobHcl2PtrOutput `pulumi:"hcl2"`
	// `(string: <required>)` - The contents of the jobspec to register.
	Jobspec pulumi.StringOutput `pulumi:"jobspec"`
	// `(boolean: false)` - Set this to `true` if your jobspec is structured with
	// JSON instead of the default HCL.
	Json pulumi.BoolPtrOutput `pulumi:"json"`
	// Integer that increments for each change. Used to detect any changes between plan and apply.
	ModifyIndex pulumi.StringOutput `pulumi:"modifyIndex"`
	// The name of the job, as derived from the jobspec.
	Name pulumi.StringOutput `pulumi:"name"`
	// The namespace of the job, as derived from the jobspec.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// `(boolean: false)` - Determines if the job will override any
	// soft-mandatory Sentinel policies and register even if they fail.
	PolicyOverride pulumi.BoolPtrOutput `pulumi:"policyOverride"`
	// `(boolean: false)` - Set this to true if you want the job to
	// be purged when the resource is destroyed.
	PurgeOnDestroy pulumi.BoolPtrOutput `pulumi:"purgeOnDestroy"`
	// The target region for the job, as derived from the jobspec.
	Region     pulumi.StringOutput     `pulumi:"region"`
	TaskGroups JobTaskGroupArrayOutput `pulumi:"taskGroups"`
	// The type of the job, as derived from the jobspec.
	Type pulumi.StringOutput `pulumi:"type"`
	// `(string: <optional>)` - Vault token used when registering this job.
	// Will fallback to the value declared in Nomad provider configuration, if any.
	VaultToken pulumi.StringPtrOutput `pulumi:"vaultToken"`
}

func GetJob

func GetJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *JobState, opts ...pulumi.ResourceOption) (*Job, error)

GetJob gets an existing Job resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewJob

func NewJob(ctx *pulumi.Context,
	name string, args *JobArgs, opts ...pulumi.ResourceOption) (*Job, error)

NewJob registers a new resource with the given unique name, arguments, and options.

func (*Job) ElementType

func (*Job) ElementType() reflect.Type

func (*Job) ToJobOutput

func (i *Job) ToJobOutput() JobOutput

func (*Job) ToJobOutputWithContext

func (i *Job) ToJobOutputWithContext(ctx context.Context) JobOutput

type JobArgs

type JobArgs struct {
	// `(string: <optional>)` - Consul token used when registering this job.
	// Will fallback to the value declared in Nomad provider configuration, if any.
	ConsulToken pulumi.StringPtrInput
	// If true, the job will be deregistered on destroy.
	DeregisterOnDestroy pulumi.BoolPtrInput
	// `(boolean: true)` - Determines if the job will be
	// deregistered if the ID of the job in the jobspec changes.
	DeregisterOnIdChange pulumi.BoolPtrInput
	// `(boolean: true)` - If true, the provider will return immediately
	// after creating or updating, instead of monitoring.
	Detach pulumi.BoolPtrInput
	// `(block: optional)` - Options for the HCL2 jobspec parser.
	Hcl2 JobHcl2PtrInput
	// `(string: <required>)` - The contents of the jobspec to register.
	Jobspec pulumi.StringInput
	// `(boolean: false)` - Set this to `true` if your jobspec is structured with
	// JSON instead of the default HCL.
	Json pulumi.BoolPtrInput
	// `(boolean: false)` - Determines if the job will override any
	// soft-mandatory Sentinel policies and register even if they fail.
	PolicyOverride pulumi.BoolPtrInput
	// `(boolean: false)` - Set this to true if you want the job to
	// be purged when the resource is destroyed.
	PurgeOnDestroy pulumi.BoolPtrInput
	// `(string: <optional>)` - Vault token used when registering this job.
	// Will fallback to the value declared in Nomad provider configuration, if any.
	VaultToken pulumi.StringPtrInput
}

The set of arguments for constructing a Job resource.

func (JobArgs) ElementType

func (JobArgs) ElementType() reflect.Type

type JobArray

type JobArray []JobInput

func (JobArray) ElementType

func (JobArray) ElementType() reflect.Type

func (JobArray) ToJobArrayOutput

func (i JobArray) ToJobArrayOutput() JobArrayOutput

func (JobArray) ToJobArrayOutputWithContext

func (i JobArray) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobArrayInput

type JobArrayInput interface {
	pulumi.Input

	ToJobArrayOutput() JobArrayOutput
	ToJobArrayOutputWithContext(context.Context) JobArrayOutput
}

JobArrayInput is an input type that accepts JobArray and JobArrayOutput values. You can construct a concrete instance of `JobArrayInput` via:

JobArray{ JobArgs{...} }

type JobArrayOutput

type JobArrayOutput struct{ *pulumi.OutputState }

func (JobArrayOutput) ElementType

func (JobArrayOutput) ElementType() reflect.Type

func (JobArrayOutput) Index

func (JobArrayOutput) ToJobArrayOutput

func (o JobArrayOutput) ToJobArrayOutput() JobArrayOutput

func (JobArrayOutput) ToJobArrayOutputWithContext

func (o JobArrayOutput) ToJobArrayOutputWithContext(ctx context.Context) JobArrayOutput

type JobHcl2

type JobHcl2 struct {
	// `(boolean: false)` - Set this to `true` to be able to use
	// HCL2 filesystem functions
	AllowFs *bool `pulumi:"allowFs"`
	// `(boolean: false)` - Set this to `true` if your jobspec uses the HCL2
	// format instead of the default HCL.
	Enabled *bool                  `pulumi:"enabled"`
	Vars    map[string]interface{} `pulumi:"vars"`
}

type JobHcl2Args

type JobHcl2Args struct {
	// `(boolean: false)` - Set this to `true` to be able to use
	// HCL2 filesystem functions
	AllowFs pulumi.BoolPtrInput `pulumi:"allowFs"`
	// `(boolean: false)` - Set this to `true` if your jobspec uses the HCL2
	// format instead of the default HCL.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	Vars    pulumi.MapInput     `pulumi:"vars"`
}

func (JobHcl2Args) ElementType

func (JobHcl2Args) ElementType() reflect.Type

func (JobHcl2Args) ToJobHcl2Output

func (i JobHcl2Args) ToJobHcl2Output() JobHcl2Output

func (JobHcl2Args) ToJobHcl2OutputWithContext

func (i JobHcl2Args) ToJobHcl2OutputWithContext(ctx context.Context) JobHcl2Output

func (JobHcl2Args) ToJobHcl2PtrOutput

func (i JobHcl2Args) ToJobHcl2PtrOutput() JobHcl2PtrOutput

func (JobHcl2Args) ToJobHcl2PtrOutputWithContext

func (i JobHcl2Args) ToJobHcl2PtrOutputWithContext(ctx context.Context) JobHcl2PtrOutput

type JobHcl2Input

type JobHcl2Input interface {
	pulumi.Input

	ToJobHcl2Output() JobHcl2Output
	ToJobHcl2OutputWithContext(context.Context) JobHcl2Output
}

JobHcl2Input is an input type that accepts JobHcl2Args and JobHcl2Output values. You can construct a concrete instance of `JobHcl2Input` via:

JobHcl2Args{...}

type JobHcl2Output

type JobHcl2Output struct{ *pulumi.OutputState }

func (JobHcl2Output) AllowFs

func (o JobHcl2Output) AllowFs() pulumi.BoolPtrOutput

`(boolean: false)` - Set this to `true` to be able to use HCL2 filesystem functions

func (JobHcl2Output) ElementType

func (JobHcl2Output) ElementType() reflect.Type

func (JobHcl2Output) Enabled

func (o JobHcl2Output) Enabled() pulumi.BoolPtrOutput

`(boolean: false)` - Set this to `true` if your jobspec uses the HCL2 format instead of the default HCL.

func (JobHcl2Output) ToJobHcl2Output

func (o JobHcl2Output) ToJobHcl2Output() JobHcl2Output

func (JobHcl2Output) ToJobHcl2OutputWithContext

func (o JobHcl2Output) ToJobHcl2OutputWithContext(ctx context.Context) JobHcl2Output

func (JobHcl2Output) ToJobHcl2PtrOutput

func (o JobHcl2Output) ToJobHcl2PtrOutput() JobHcl2PtrOutput

func (JobHcl2Output) ToJobHcl2PtrOutputWithContext

func (o JobHcl2Output) ToJobHcl2PtrOutputWithContext(ctx context.Context) JobHcl2PtrOutput

func (JobHcl2Output) Vars

func (o JobHcl2Output) Vars() pulumi.MapOutput

type JobHcl2PtrInput

type JobHcl2PtrInput interface {
	pulumi.Input

	ToJobHcl2PtrOutput() JobHcl2PtrOutput
	ToJobHcl2PtrOutputWithContext(context.Context) JobHcl2PtrOutput
}

JobHcl2PtrInput is an input type that accepts JobHcl2Args, JobHcl2Ptr and JobHcl2PtrOutput values. You can construct a concrete instance of `JobHcl2PtrInput` via:

        JobHcl2Args{...}

or:

        nil

func JobHcl2Ptr

func JobHcl2Ptr(v *JobHcl2Args) JobHcl2PtrInput

type JobHcl2PtrOutput

type JobHcl2PtrOutput struct{ *pulumi.OutputState }

func (JobHcl2PtrOutput) AllowFs

`(boolean: false)` - Set this to `true` to be able to use HCL2 filesystem functions

func (JobHcl2PtrOutput) Elem

func (JobHcl2PtrOutput) ElementType

func (JobHcl2PtrOutput) ElementType() reflect.Type

func (JobHcl2PtrOutput) Enabled

`(boolean: false)` - Set this to `true` if your jobspec uses the HCL2 format instead of the default HCL.

func (JobHcl2PtrOutput) ToJobHcl2PtrOutput

func (o JobHcl2PtrOutput) ToJobHcl2PtrOutput() JobHcl2PtrOutput

func (JobHcl2PtrOutput) ToJobHcl2PtrOutputWithContext

func (o JobHcl2PtrOutput) ToJobHcl2PtrOutputWithContext(ctx context.Context) JobHcl2PtrOutput

func (JobHcl2PtrOutput) Vars

type JobInput

type JobInput interface {
	pulumi.Input

	ToJobOutput() JobOutput
	ToJobOutputWithContext(ctx context.Context) JobOutput
}

type JobMap

type JobMap map[string]JobInput

func (JobMap) ElementType

func (JobMap) ElementType() reflect.Type

func (JobMap) ToJobMapOutput

func (i JobMap) ToJobMapOutput() JobMapOutput

func (JobMap) ToJobMapOutputWithContext

func (i JobMap) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobMapInput

type JobMapInput interface {
	pulumi.Input

	ToJobMapOutput() JobMapOutput
	ToJobMapOutputWithContext(context.Context) JobMapOutput
}

JobMapInput is an input type that accepts JobMap and JobMapOutput values. You can construct a concrete instance of `JobMapInput` via:

JobMap{ "key": JobArgs{...} }

type JobMapOutput

type JobMapOutput struct{ *pulumi.OutputState }

func (JobMapOutput) ElementType

func (JobMapOutput) ElementType() reflect.Type

func (JobMapOutput) MapIndex

func (o JobMapOutput) MapIndex(k pulumi.StringInput) JobOutput

func (JobMapOutput) ToJobMapOutput

func (o JobMapOutput) ToJobMapOutput() JobMapOutput

func (JobMapOutput) ToJobMapOutputWithContext

func (o JobMapOutput) ToJobMapOutputWithContext(ctx context.Context) JobMapOutput

type JobOutput

type JobOutput struct{ *pulumi.OutputState }

func (JobOutput) AllocationIds added in v0.3.0

func (o JobOutput) AllocationIds() pulumi.StringArrayOutput

The IDs for allocations associated with this job.

func (JobOutput) ConsulToken added in v0.3.0

func (o JobOutput) ConsulToken() pulumi.StringPtrOutput

`(string: <optional>)` - Consul token used when registering this job. Will fallback to the value declared in Nomad provider configuration, if any.

func (JobOutput) Datacenters added in v0.3.0

func (o JobOutput) Datacenters() pulumi.StringArrayOutput

The target datacenters for the job, as derived from the jobspec.

func (JobOutput) DeploymentId added in v0.3.0

func (o JobOutput) DeploymentId() pulumi.StringOutput

If detach = false, the ID for the deployment associated with the last job create/update, if one exists.

func (JobOutput) DeploymentStatus added in v0.3.0

func (o JobOutput) DeploymentStatus() pulumi.StringOutput

If detach = false, the status for the deployment associated with the last job create/update, if one exists.

func (JobOutput) DeregisterOnDestroy added in v0.3.0

func (o JobOutput) DeregisterOnDestroy() pulumi.BoolPtrOutput

If true, the job will be deregistered on destroy.

func (JobOutput) DeregisterOnIdChange added in v0.3.0

func (o JobOutput) DeregisterOnIdChange() pulumi.BoolPtrOutput

`(boolean: true)` - Determines if the job will be deregistered if the ID of the job in the jobspec changes.

func (JobOutput) Detach added in v0.3.0

func (o JobOutput) Detach() pulumi.BoolPtrOutput

`(boolean: true)` - If true, the provider will return immediately after creating or updating, instead of monitoring.

func (JobOutput) ElementType

func (JobOutput) ElementType() reflect.Type

func (JobOutput) Hcl2 added in v0.3.0

func (o JobOutput) Hcl2() JobHcl2PtrOutput

`(block: optional)` - Options for the HCL2 jobspec parser.

func (JobOutput) Jobspec added in v0.3.0

func (o JobOutput) Jobspec() pulumi.StringOutput

`(string: <required>)` - The contents of the jobspec to register.

func (JobOutput) Json added in v0.3.0

func (o JobOutput) Json() pulumi.BoolPtrOutput

`(boolean: false)` - Set this to `true` if your jobspec is structured with JSON instead of the default HCL.

func (JobOutput) ModifyIndex added in v0.3.0

func (o JobOutput) ModifyIndex() pulumi.StringOutput

Integer that increments for each change. Used to detect any changes between plan and apply.

func (JobOutput) Name added in v0.3.0

func (o JobOutput) Name() pulumi.StringOutput

The name of the job, as derived from the jobspec.

func (JobOutput) Namespace added in v0.3.0

func (o JobOutput) Namespace() pulumi.StringOutput

The namespace of the job, as derived from the jobspec.

func (JobOutput) PolicyOverride added in v0.3.0

func (o JobOutput) PolicyOverride() pulumi.BoolPtrOutput

`(boolean: false)` - Determines if the job will override any soft-mandatory Sentinel policies and register even if they fail.

func (JobOutput) PurgeOnDestroy added in v0.3.0

func (o JobOutput) PurgeOnDestroy() pulumi.BoolPtrOutput

`(boolean: false)` - Set this to true if you want the job to be purged when the resource is destroyed.

func (JobOutput) Region added in v0.3.0

func (o JobOutput) Region() pulumi.StringOutput

The target region for the job, as derived from the jobspec.

func (JobOutput) TaskGroups added in v0.3.0

func (o JobOutput) TaskGroups() JobTaskGroupArrayOutput

func (JobOutput) ToJobOutput

func (o JobOutput) ToJobOutput() JobOutput

func (JobOutput) ToJobOutputWithContext

func (o JobOutput) ToJobOutputWithContext(ctx context.Context) JobOutput

func (JobOutput) Type added in v0.3.0

func (o JobOutput) Type() pulumi.StringOutput

The type of the job, as derived from the jobspec.

func (JobOutput) VaultToken added in v0.3.0

func (o JobOutput) VaultToken() pulumi.StringPtrOutput

`(string: <optional>)` - Vault token used when registering this job. Will fallback to the value declared in Nomad provider configuration, if any.

type JobState

type JobState struct {
	// The IDs for allocations associated with this job.
	AllocationIds pulumi.StringArrayInput
	// `(string: <optional>)` - Consul token used when registering this job.
	// Will fallback to the value declared in Nomad provider configuration, if any.
	ConsulToken pulumi.StringPtrInput
	// The target datacenters for the job, as derived from the jobspec.
	Datacenters pulumi.StringArrayInput
	// If detach = false, the ID for the deployment associated with the last job create/update, if one exists.
	DeploymentId pulumi.StringPtrInput
	// If detach = false, the status for the deployment associated with the last job create/update, if one exists.
	DeploymentStatus pulumi.StringPtrInput
	// If true, the job will be deregistered on destroy.
	DeregisterOnDestroy pulumi.BoolPtrInput
	// `(boolean: true)` - Determines if the job will be
	// deregistered if the ID of the job in the jobspec changes.
	DeregisterOnIdChange pulumi.BoolPtrInput
	// `(boolean: true)` - If true, the provider will return immediately
	// after creating or updating, instead of monitoring.
	Detach pulumi.BoolPtrInput
	// `(block: optional)` - Options for the HCL2 jobspec parser.
	Hcl2 JobHcl2PtrInput
	// `(string: <required>)` - The contents of the jobspec to register.
	Jobspec pulumi.StringPtrInput
	// `(boolean: false)` - Set this to `true` if your jobspec is structured with
	// JSON instead of the default HCL.
	Json pulumi.BoolPtrInput
	// Integer that increments for each change. Used to detect any changes between plan and apply.
	ModifyIndex pulumi.StringPtrInput
	// The name of the job, as derived from the jobspec.
	Name pulumi.StringPtrInput
	// The namespace of the job, as derived from the jobspec.
	Namespace pulumi.StringPtrInput
	// `(boolean: false)` - Determines if the job will override any
	// soft-mandatory Sentinel policies and register even if they fail.
	PolicyOverride pulumi.BoolPtrInput
	// `(boolean: false)` - Set this to true if you want the job to
	// be purged when the resource is destroyed.
	PurgeOnDestroy pulumi.BoolPtrInput
	// The target region for the job, as derived from the jobspec.
	Region     pulumi.StringPtrInput
	TaskGroups JobTaskGroupArrayInput
	// The type of the job, as derived from the jobspec.
	Type pulumi.StringPtrInput
	// `(string: <optional>)` - Vault token used when registering this job.
	// Will fallback to the value declared in Nomad provider configuration, if any.
	VaultToken pulumi.StringPtrInput
}

func (JobState) ElementType

func (JobState) ElementType() reflect.Type

type JobTaskGroup

type JobTaskGroup struct {
	Count   *int                   `pulumi:"count"`
	Meta    map[string]interface{} `pulumi:"meta"`
	Name    *string                `pulumi:"name"`
	Tasks   []JobTaskGroupTask     `pulumi:"tasks"`
	Volumes []JobTaskGroupVolume   `pulumi:"volumes"`
}

type JobTaskGroupArgs

type JobTaskGroupArgs struct {
	Count   pulumi.IntPtrInput           `pulumi:"count"`
	Meta    pulumi.MapInput              `pulumi:"meta"`
	Name    pulumi.StringPtrInput        `pulumi:"name"`
	Tasks   JobTaskGroupTaskArrayInput   `pulumi:"tasks"`
	Volumes JobTaskGroupVolumeArrayInput `pulumi:"volumes"`
}

func (JobTaskGroupArgs) ElementType

func (JobTaskGroupArgs) ElementType() reflect.Type

func (JobTaskGroupArgs) ToJobTaskGroupOutput

func (i JobTaskGroupArgs) ToJobTaskGroupOutput() JobTaskGroupOutput

func (JobTaskGroupArgs) ToJobTaskGroupOutputWithContext

func (i JobTaskGroupArgs) ToJobTaskGroupOutputWithContext(ctx context.Context) JobTaskGroupOutput

type JobTaskGroupArray

type JobTaskGroupArray []JobTaskGroupInput

func (JobTaskGroupArray) ElementType

func (JobTaskGroupArray) ElementType() reflect.Type

func (JobTaskGroupArray) ToJobTaskGroupArrayOutput

func (i JobTaskGroupArray) ToJobTaskGroupArrayOutput() JobTaskGroupArrayOutput

func (JobTaskGroupArray) ToJobTaskGroupArrayOutputWithContext

func (i JobTaskGroupArray) ToJobTaskGroupArrayOutputWithContext(ctx context.Context) JobTaskGroupArrayOutput

type JobTaskGroupArrayInput

type JobTaskGroupArrayInput interface {
	pulumi.Input

	ToJobTaskGroupArrayOutput() JobTaskGroupArrayOutput
	ToJobTaskGroupArrayOutputWithContext(context.Context) JobTaskGroupArrayOutput
}

JobTaskGroupArrayInput is an input type that accepts JobTaskGroupArray and JobTaskGroupArrayOutput values. You can construct a concrete instance of `JobTaskGroupArrayInput` via:

JobTaskGroupArray{ JobTaskGroupArgs{...} }

type JobTaskGroupArrayOutput

type JobTaskGroupArrayOutput struct{ *pulumi.OutputState }

func (JobTaskGroupArrayOutput) ElementType

func (JobTaskGroupArrayOutput) ElementType() reflect.Type

func (JobTaskGroupArrayOutput) Index

func (JobTaskGroupArrayOutput) ToJobTaskGroupArrayOutput

func (o JobTaskGroupArrayOutput) ToJobTaskGroupArrayOutput() JobTaskGroupArrayOutput

func (JobTaskGroupArrayOutput) ToJobTaskGroupArrayOutputWithContext

func (o JobTaskGroupArrayOutput) ToJobTaskGroupArrayOutputWithContext(ctx context.Context) JobTaskGroupArrayOutput

type JobTaskGroupInput

type JobTaskGroupInput interface {
	pulumi.Input

	ToJobTaskGroupOutput() JobTaskGroupOutput
	ToJobTaskGroupOutputWithContext(context.Context) JobTaskGroupOutput
}

JobTaskGroupInput is an input type that accepts JobTaskGroupArgs and JobTaskGroupOutput values. You can construct a concrete instance of `JobTaskGroupInput` via:

JobTaskGroupArgs{...}

type JobTaskGroupOutput

type JobTaskGroupOutput struct{ *pulumi.OutputState }

func (JobTaskGroupOutput) Count

func (JobTaskGroupOutput) ElementType

func (JobTaskGroupOutput) ElementType() reflect.Type

func (JobTaskGroupOutput) Meta

func (JobTaskGroupOutput) Name

func (JobTaskGroupOutput) Tasks

func (JobTaskGroupOutput) ToJobTaskGroupOutput

func (o JobTaskGroupOutput) ToJobTaskGroupOutput() JobTaskGroupOutput

func (JobTaskGroupOutput) ToJobTaskGroupOutputWithContext

func (o JobTaskGroupOutput) ToJobTaskGroupOutputWithContext(ctx context.Context) JobTaskGroupOutput

func (JobTaskGroupOutput) Volumes

type JobTaskGroupTask

type JobTaskGroupTask struct {
	Driver       *string                       `pulumi:"driver"`
	Meta         map[string]interface{}        `pulumi:"meta"`
	Name         *string                       `pulumi:"name"`
	VolumeMounts []JobTaskGroupTaskVolumeMount `pulumi:"volumeMounts"`
}

type JobTaskGroupTaskArgs

type JobTaskGroupTaskArgs struct {
	Driver       pulumi.StringPtrInput                 `pulumi:"driver"`
	Meta         pulumi.MapInput                       `pulumi:"meta"`
	Name         pulumi.StringPtrInput                 `pulumi:"name"`
	VolumeMounts JobTaskGroupTaskVolumeMountArrayInput `pulumi:"volumeMounts"`
}

func (JobTaskGroupTaskArgs) ElementType

func (JobTaskGroupTaskArgs) ElementType() reflect.Type

func (JobTaskGroupTaskArgs) ToJobTaskGroupTaskOutput

func (i JobTaskGroupTaskArgs) ToJobTaskGroupTaskOutput() JobTaskGroupTaskOutput

func (JobTaskGroupTaskArgs) ToJobTaskGroupTaskOutputWithContext

func (i JobTaskGroupTaskArgs) ToJobTaskGroupTaskOutputWithContext(ctx context.Context) JobTaskGroupTaskOutput

type JobTaskGroupTaskArray

type JobTaskGroupTaskArray []JobTaskGroupTaskInput

func (JobTaskGroupTaskArray) ElementType

func (JobTaskGroupTaskArray) ElementType() reflect.Type

func (JobTaskGroupTaskArray) ToJobTaskGroupTaskArrayOutput

func (i JobTaskGroupTaskArray) ToJobTaskGroupTaskArrayOutput() JobTaskGroupTaskArrayOutput

func (JobTaskGroupTaskArray) ToJobTaskGroupTaskArrayOutputWithContext

func (i JobTaskGroupTaskArray) ToJobTaskGroupTaskArrayOutputWithContext(ctx context.Context) JobTaskGroupTaskArrayOutput

type JobTaskGroupTaskArrayInput

type JobTaskGroupTaskArrayInput interface {
	pulumi.Input

	ToJobTaskGroupTaskArrayOutput() JobTaskGroupTaskArrayOutput
	ToJobTaskGroupTaskArrayOutputWithContext(context.Context) JobTaskGroupTaskArrayOutput
}

JobTaskGroupTaskArrayInput is an input type that accepts JobTaskGroupTaskArray and JobTaskGroupTaskArrayOutput values. You can construct a concrete instance of `JobTaskGroupTaskArrayInput` via:

JobTaskGroupTaskArray{ JobTaskGroupTaskArgs{...} }

type JobTaskGroupTaskArrayOutput

type JobTaskGroupTaskArrayOutput struct{ *pulumi.OutputState }

func (JobTaskGroupTaskArrayOutput) ElementType

func (JobTaskGroupTaskArrayOutput) Index

func (JobTaskGroupTaskArrayOutput) ToJobTaskGroupTaskArrayOutput

func (o JobTaskGroupTaskArrayOutput) ToJobTaskGroupTaskArrayOutput() JobTaskGroupTaskArrayOutput

func (JobTaskGroupTaskArrayOutput) ToJobTaskGroupTaskArrayOutputWithContext

func (o JobTaskGroupTaskArrayOutput) ToJobTaskGroupTaskArrayOutputWithContext(ctx context.Context) JobTaskGroupTaskArrayOutput

type JobTaskGroupTaskInput

type JobTaskGroupTaskInput interface {
	pulumi.Input

	ToJobTaskGroupTaskOutput() JobTaskGroupTaskOutput
	ToJobTaskGroupTaskOutputWithContext(context.Context) JobTaskGroupTaskOutput
}

JobTaskGroupTaskInput is an input type that accepts JobTaskGroupTaskArgs and JobTaskGroupTaskOutput values. You can construct a concrete instance of `JobTaskGroupTaskInput` via:

JobTaskGroupTaskArgs{...}

type JobTaskGroupTaskOutput

type JobTaskGroupTaskOutput struct{ *pulumi.OutputState }

func (JobTaskGroupTaskOutput) Driver

func (JobTaskGroupTaskOutput) ElementType

func (JobTaskGroupTaskOutput) ElementType() reflect.Type

func (JobTaskGroupTaskOutput) Meta

func (JobTaskGroupTaskOutput) Name

func (JobTaskGroupTaskOutput) ToJobTaskGroupTaskOutput

func (o JobTaskGroupTaskOutput) ToJobTaskGroupTaskOutput() JobTaskGroupTaskOutput

func (JobTaskGroupTaskOutput) ToJobTaskGroupTaskOutputWithContext

func (o JobTaskGroupTaskOutput) ToJobTaskGroupTaskOutputWithContext(ctx context.Context) JobTaskGroupTaskOutput

func (JobTaskGroupTaskOutput) VolumeMounts

type JobTaskGroupTaskVolumeMount

type JobTaskGroupTaskVolumeMount struct {
	Destination *string `pulumi:"destination"`
	ReadOnly    *bool   `pulumi:"readOnly"`
	Volume      *string `pulumi:"volume"`
}

type JobTaskGroupTaskVolumeMountArgs

type JobTaskGroupTaskVolumeMountArgs struct {
	Destination pulumi.StringPtrInput `pulumi:"destination"`
	ReadOnly    pulumi.BoolPtrInput   `pulumi:"readOnly"`
	Volume      pulumi.StringPtrInput `pulumi:"volume"`
}

func (JobTaskGroupTaskVolumeMountArgs) ElementType

func (JobTaskGroupTaskVolumeMountArgs) ToJobTaskGroupTaskVolumeMountOutput

func (i JobTaskGroupTaskVolumeMountArgs) ToJobTaskGroupTaskVolumeMountOutput() JobTaskGroupTaskVolumeMountOutput

func (JobTaskGroupTaskVolumeMountArgs) ToJobTaskGroupTaskVolumeMountOutputWithContext

func (i JobTaskGroupTaskVolumeMountArgs) ToJobTaskGroupTaskVolumeMountOutputWithContext(ctx context.Context) JobTaskGroupTaskVolumeMountOutput

type JobTaskGroupTaskVolumeMountArray

type JobTaskGroupTaskVolumeMountArray []JobTaskGroupTaskVolumeMountInput

func (JobTaskGroupTaskVolumeMountArray) ElementType

func (JobTaskGroupTaskVolumeMountArray) ToJobTaskGroupTaskVolumeMountArrayOutput

func (i JobTaskGroupTaskVolumeMountArray) ToJobTaskGroupTaskVolumeMountArrayOutput() JobTaskGroupTaskVolumeMountArrayOutput

func (JobTaskGroupTaskVolumeMountArray) ToJobTaskGroupTaskVolumeMountArrayOutputWithContext

func (i JobTaskGroupTaskVolumeMountArray) ToJobTaskGroupTaskVolumeMountArrayOutputWithContext(ctx context.Context) JobTaskGroupTaskVolumeMountArrayOutput

type JobTaskGroupTaskVolumeMountArrayInput

type JobTaskGroupTaskVolumeMountArrayInput interface {
	pulumi.Input

	ToJobTaskGroupTaskVolumeMountArrayOutput() JobTaskGroupTaskVolumeMountArrayOutput
	ToJobTaskGroupTaskVolumeMountArrayOutputWithContext(context.Context) JobTaskGroupTaskVolumeMountArrayOutput
}

JobTaskGroupTaskVolumeMountArrayInput is an input type that accepts JobTaskGroupTaskVolumeMountArray and JobTaskGroupTaskVolumeMountArrayOutput values. You can construct a concrete instance of `JobTaskGroupTaskVolumeMountArrayInput` via:

JobTaskGroupTaskVolumeMountArray{ JobTaskGroupTaskVolumeMountArgs{...} }

type JobTaskGroupTaskVolumeMountArrayOutput

type JobTaskGroupTaskVolumeMountArrayOutput struct{ *pulumi.OutputState }

func (JobTaskGroupTaskVolumeMountArrayOutput) ElementType

func (JobTaskGroupTaskVolumeMountArrayOutput) Index

func (JobTaskGroupTaskVolumeMountArrayOutput) ToJobTaskGroupTaskVolumeMountArrayOutput

func (o JobTaskGroupTaskVolumeMountArrayOutput) ToJobTaskGroupTaskVolumeMountArrayOutput() JobTaskGroupTaskVolumeMountArrayOutput

func (JobTaskGroupTaskVolumeMountArrayOutput) ToJobTaskGroupTaskVolumeMountArrayOutputWithContext

func (o JobTaskGroupTaskVolumeMountArrayOutput) ToJobTaskGroupTaskVolumeMountArrayOutputWithContext(ctx context.Context) JobTaskGroupTaskVolumeMountArrayOutput

type JobTaskGroupTaskVolumeMountInput

type JobTaskGroupTaskVolumeMountInput interface {
	pulumi.Input

	ToJobTaskGroupTaskVolumeMountOutput() JobTaskGroupTaskVolumeMountOutput
	ToJobTaskGroupTaskVolumeMountOutputWithContext(context.Context) JobTaskGroupTaskVolumeMountOutput
}

JobTaskGroupTaskVolumeMountInput is an input type that accepts JobTaskGroupTaskVolumeMountArgs and JobTaskGroupTaskVolumeMountOutput values. You can construct a concrete instance of `JobTaskGroupTaskVolumeMountInput` via:

JobTaskGroupTaskVolumeMountArgs{...}

type JobTaskGroupTaskVolumeMountOutput

type JobTaskGroupTaskVolumeMountOutput struct{ *pulumi.OutputState }

func (JobTaskGroupTaskVolumeMountOutput) Destination

func (JobTaskGroupTaskVolumeMountOutput) ElementType

func (JobTaskGroupTaskVolumeMountOutput) ReadOnly

func (JobTaskGroupTaskVolumeMountOutput) ToJobTaskGroupTaskVolumeMountOutput

func (o JobTaskGroupTaskVolumeMountOutput) ToJobTaskGroupTaskVolumeMountOutput() JobTaskGroupTaskVolumeMountOutput

func (JobTaskGroupTaskVolumeMountOutput) ToJobTaskGroupTaskVolumeMountOutputWithContext

func (o JobTaskGroupTaskVolumeMountOutput) ToJobTaskGroupTaskVolumeMountOutputWithContext(ctx context.Context) JobTaskGroupTaskVolumeMountOutput

func (JobTaskGroupTaskVolumeMountOutput) Volume

type JobTaskGroupVolume

type JobTaskGroupVolume struct {
	Name     *string `pulumi:"name"`
	ReadOnly *bool   `pulumi:"readOnly"`
	Source   *string `pulumi:"source"`
	Type     *string `pulumi:"type"`
}

type JobTaskGroupVolumeArgs

type JobTaskGroupVolumeArgs struct {
	Name     pulumi.StringPtrInput `pulumi:"name"`
	ReadOnly pulumi.BoolPtrInput   `pulumi:"readOnly"`
	Source   pulumi.StringPtrInput `pulumi:"source"`
	Type     pulumi.StringPtrInput `pulumi:"type"`
}

func (JobTaskGroupVolumeArgs) ElementType

func (JobTaskGroupVolumeArgs) ElementType() reflect.Type

func (JobTaskGroupVolumeArgs) ToJobTaskGroupVolumeOutput

func (i JobTaskGroupVolumeArgs) ToJobTaskGroupVolumeOutput() JobTaskGroupVolumeOutput

func (JobTaskGroupVolumeArgs) ToJobTaskGroupVolumeOutputWithContext

func (i JobTaskGroupVolumeArgs) ToJobTaskGroupVolumeOutputWithContext(ctx context.Context) JobTaskGroupVolumeOutput

type JobTaskGroupVolumeArray

type JobTaskGroupVolumeArray []JobTaskGroupVolumeInput

func (JobTaskGroupVolumeArray) ElementType

func (JobTaskGroupVolumeArray) ElementType() reflect.Type

func (JobTaskGroupVolumeArray) ToJobTaskGroupVolumeArrayOutput

func (i JobTaskGroupVolumeArray) ToJobTaskGroupVolumeArrayOutput() JobTaskGroupVolumeArrayOutput

func (JobTaskGroupVolumeArray) ToJobTaskGroupVolumeArrayOutputWithContext

func (i JobTaskGroupVolumeArray) ToJobTaskGroupVolumeArrayOutputWithContext(ctx context.Context) JobTaskGroupVolumeArrayOutput

type JobTaskGroupVolumeArrayInput

type JobTaskGroupVolumeArrayInput interface {
	pulumi.Input

	ToJobTaskGroupVolumeArrayOutput() JobTaskGroupVolumeArrayOutput
	ToJobTaskGroupVolumeArrayOutputWithContext(context.Context) JobTaskGroupVolumeArrayOutput
}

JobTaskGroupVolumeArrayInput is an input type that accepts JobTaskGroupVolumeArray and JobTaskGroupVolumeArrayOutput values. You can construct a concrete instance of `JobTaskGroupVolumeArrayInput` via:

JobTaskGroupVolumeArray{ JobTaskGroupVolumeArgs{...} }

type JobTaskGroupVolumeArrayOutput

type JobTaskGroupVolumeArrayOutput struct{ *pulumi.OutputState }

func (JobTaskGroupVolumeArrayOutput) ElementType

func (JobTaskGroupVolumeArrayOutput) Index

func (JobTaskGroupVolumeArrayOutput) ToJobTaskGroupVolumeArrayOutput

func (o JobTaskGroupVolumeArrayOutput) ToJobTaskGroupVolumeArrayOutput() JobTaskGroupVolumeArrayOutput

func (JobTaskGroupVolumeArrayOutput) ToJobTaskGroupVolumeArrayOutputWithContext

func (o JobTaskGroupVolumeArrayOutput) ToJobTaskGroupVolumeArrayOutputWithContext(ctx context.Context) JobTaskGroupVolumeArrayOutput

type JobTaskGroupVolumeInput

type JobTaskGroupVolumeInput interface {
	pulumi.Input

	ToJobTaskGroupVolumeOutput() JobTaskGroupVolumeOutput
	ToJobTaskGroupVolumeOutputWithContext(context.Context) JobTaskGroupVolumeOutput
}

JobTaskGroupVolumeInput is an input type that accepts JobTaskGroupVolumeArgs and JobTaskGroupVolumeOutput values. You can construct a concrete instance of `JobTaskGroupVolumeInput` via:

JobTaskGroupVolumeArgs{...}

type JobTaskGroupVolumeOutput

type JobTaskGroupVolumeOutput struct{ *pulumi.OutputState }

func (JobTaskGroupVolumeOutput) ElementType

func (JobTaskGroupVolumeOutput) ElementType() reflect.Type

func (JobTaskGroupVolumeOutput) Name

func (JobTaskGroupVolumeOutput) ReadOnly

func (JobTaskGroupVolumeOutput) Source

func (JobTaskGroupVolumeOutput) ToJobTaskGroupVolumeOutput

func (o JobTaskGroupVolumeOutput) ToJobTaskGroupVolumeOutput() JobTaskGroupVolumeOutput

func (JobTaskGroupVolumeOutput) ToJobTaskGroupVolumeOutputWithContext

func (o JobTaskGroupVolumeOutput) ToJobTaskGroupVolumeOutputWithContext(ctx context.Context) JobTaskGroupVolumeOutput

func (JobTaskGroupVolumeOutput) Type

type LookupAclPolicyArgs

type LookupAclPolicyArgs struct {
	// `(string)` - the name of the ACL Policy.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getAclPolicy.

type LookupAclPolicyOutputArgs added in v0.2.0

type LookupAclPolicyOutputArgs struct {
	// `(string)` - the name of the ACL Policy.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getAclPolicy.

func (LookupAclPolicyOutputArgs) ElementType added in v0.2.0

func (LookupAclPolicyOutputArgs) ElementType() reflect.Type

type LookupAclPolicyResult

type LookupAclPolicyResult struct {
	// `(string)` - the description of the ACL Policy.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(string)` - the name of the ACL Policy.
	Name string `pulumi:"name"`
	// `(string)` - the ACL Policy rules in HCL format.
	Rules string `pulumi:"rules"`
}

A collection of values returned by getAclPolicy.

func LookupAclPolicy

func LookupAclPolicy(ctx *pulumi.Context, args *LookupAclPolicyArgs, opts ...pulumi.InvokeOption) (*LookupAclPolicyResult, error)

Retrieve information on an ACL Policy.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.LookupAclPolicy(ctx, &nomad.LookupAclPolicyArgs{
			Name: "my-policy",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAclPolicyResultOutput added in v0.2.0

type LookupAclPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclPolicy.

func LookupAclPolicyOutput added in v0.2.0

func (LookupAclPolicyResultOutput) Description added in v0.2.0

`(string)` - the description of the ACL Policy.

func (LookupAclPolicyResultOutput) ElementType added in v0.2.0

func (LookupAclPolicyResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (LookupAclPolicyResultOutput) Name added in v0.2.0

`(string)` - the name of the ACL Policy.

func (LookupAclPolicyResultOutput) Rules added in v0.2.0

`(string)` - the ACL Policy rules in HCL format.

func (LookupAclPolicyResultOutput) ToLookupAclPolicyResultOutput added in v0.2.0

func (o LookupAclPolicyResultOutput) ToLookupAclPolicyResultOutput() LookupAclPolicyResultOutput

func (LookupAclPolicyResultOutput) ToLookupAclPolicyResultOutputWithContext added in v0.2.0

func (o LookupAclPolicyResultOutput) ToLookupAclPolicyResultOutputWithContext(ctx context.Context) LookupAclPolicyResultOutput

type LookupAclRoleArgs added in v0.4.0

type LookupAclRoleArgs struct {
	// `(string)` The unique identifier of the ACL Role.
	Id string `pulumi:"id"`
}

A collection of arguments for invoking getAclRole.

type LookupAclRoleOutputArgs added in v0.4.0

type LookupAclRoleOutputArgs struct {
	// `(string)` The unique identifier of the ACL Role.
	Id pulumi.StringInput `pulumi:"id"`
}

A collection of arguments for invoking getAclRole.

func (LookupAclRoleOutputArgs) ElementType added in v0.4.0

func (LookupAclRoleOutputArgs) ElementType() reflect.Type

type LookupAclRoleResult added in v0.4.0

type LookupAclRoleResult struct {
	// `(string)` - The description of the ACL Role.
	Description string `pulumi:"description"`
	// `(string)` - The ACL Role unique identifier.
	Id string `pulumi:"id"`
	// `(string)` - Unique name of the ACL role.
	Name string `pulumi:"name"`
	// `(set)` - The policies applied to the role.
	Policies []GetAclRolePolicy `pulumi:"policies"`
}

A collection of values returned by getAclRole.

func LookupAclRole added in v0.4.0

func LookupAclRole(ctx *pulumi.Context, args *LookupAclRoleArgs, opts ...pulumi.InvokeOption) (*LookupAclRoleResult, error)

Get information on an ACL Role.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.LookupAclRole(ctx, &nomad.LookupAclRoleArgs{
			Id: "aa534e09-6a07-0a45-2295-a7f77063d429",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAclRoleResultOutput added in v0.4.0

type LookupAclRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclRole.

func LookupAclRoleOutput added in v0.4.0

func LookupAclRoleOutput(ctx *pulumi.Context, args LookupAclRoleOutputArgs, opts ...pulumi.InvokeOption) LookupAclRoleResultOutput

func (LookupAclRoleResultOutput) Description added in v0.4.0

`(string)` - The description of the ACL Role.

func (LookupAclRoleResultOutput) ElementType added in v0.4.0

func (LookupAclRoleResultOutput) ElementType() reflect.Type

func (LookupAclRoleResultOutput) Id added in v0.4.0

`(string)` - The ACL Role unique identifier.

func (LookupAclRoleResultOutput) Name added in v0.4.0

`(string)` - Unique name of the ACL role.

func (LookupAclRoleResultOutput) Policies added in v0.4.0

`(set)` - The policies applied to the role.

func (LookupAclRoleResultOutput) ToLookupAclRoleResultOutput added in v0.4.0

func (o LookupAclRoleResultOutput) ToLookupAclRoleResultOutput() LookupAclRoleResultOutput

func (LookupAclRoleResultOutput) ToLookupAclRoleResultOutputWithContext added in v0.4.0

func (o LookupAclRoleResultOutput) ToLookupAclRoleResultOutputWithContext(ctx context.Context) LookupAclRoleResultOutput

type LookupAclTokenArgs

type LookupAclTokenArgs struct {
	// `(string)` Non-sensitive identifier for this token.
	AccessorId string `pulumi:"accessorId"`
}

A collection of arguments for invoking getAclToken.

type LookupAclTokenOutputArgs added in v0.2.0

type LookupAclTokenOutputArgs struct {
	// `(string)` Non-sensitive identifier for this token.
	AccessorId pulumi.StringInput `pulumi:"accessorId"`
}

A collection of arguments for invoking getAclToken.

func (LookupAclTokenOutputArgs) ElementType added in v0.2.0

func (LookupAclTokenOutputArgs) ElementType() reflect.Type

type LookupAclTokenResult

type LookupAclTokenResult struct {
	// `(string)` Non-sensitive identifier for this token.
	AccessorId string `pulumi:"accessorId"`
	// `(string)` Date and time the token was created.
	CreateTime string `pulumi:"createTime"`
	// `(string)` - The timestamp after which the token is
	// considered expired and eligible for destruction.
	ExpirationTime string `pulumi:"expirationTime"`
	// `(string)` The expiration TTL for the token.
	ExpirationTtl string `pulumi:"expirationTtl"`
	// `(bool)` Whether the token is replicated to all regions, or if it
	// will only be used in the region it was created.
	Global bool `pulumi:"global"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(string)` Non-sensitive identifier for this token.
	Name string `pulumi:"name"`
	// `(list of strings)` List of policy names associated with this token.
	Policies []string `pulumi:"policies"`
	// `(set: [])` - The list of roles attached to the token. Each entry has
	// `name` and `id` attributes.
	Roles []GetAclTokenRole `pulumi:"roles"`
	// `(string)` The token value itself.
	SecretId string `pulumi:"secretId"`
	// `(string)` The type of the token.
	Type string `pulumi:"type"`
}

A collection of values returned by getAclToken.

func LookupAclToken

func LookupAclToken(ctx *pulumi.Context, args *LookupAclTokenArgs, opts ...pulumi.InvokeOption) (*LookupAclTokenResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.LookupAclToken(ctx, &nomad.LookupAclTokenArgs{
			AccessorId: "aa534e09-6a07-0a45-2295-a7f77063d429",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupAclTokenResultOutput added in v0.2.0

type LookupAclTokenResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclToken.

func LookupAclTokenOutput added in v0.2.0

func LookupAclTokenOutput(ctx *pulumi.Context, args LookupAclTokenOutputArgs, opts ...pulumi.InvokeOption) LookupAclTokenResultOutput

func (LookupAclTokenResultOutput) AccessorId added in v0.2.0

`(string)` Non-sensitive identifier for this token.

func (LookupAclTokenResultOutput) CreateTime added in v0.2.0

`(string)` Date and time the token was created.

func (LookupAclTokenResultOutput) ElementType added in v0.2.0

func (LookupAclTokenResultOutput) ElementType() reflect.Type

func (LookupAclTokenResultOutput) ExpirationTime added in v0.4.0

func (o LookupAclTokenResultOutput) ExpirationTime() pulumi.StringOutput

`(string)` - The timestamp after which the token is considered expired and eligible for destruction.

func (LookupAclTokenResultOutput) ExpirationTtl added in v0.4.0

`(string)` The expiration TTL for the token.

func (LookupAclTokenResultOutput) Global added in v0.2.0

`(bool)` Whether the token is replicated to all regions, or if it will only be used in the region it was created.

func (LookupAclTokenResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (LookupAclTokenResultOutput) Name added in v0.2.0

`(string)` Non-sensitive identifier for this token.

func (LookupAclTokenResultOutput) Policies added in v0.2.0

`(list of strings)` List of policy names associated with this token.

func (LookupAclTokenResultOutput) Roles added in v0.4.0

`(set: [])` - The list of roles attached to the token. Each entry has `name` and `id` attributes.

func (LookupAclTokenResultOutput) SecretId added in v0.2.0

`(string)` The token value itself.

func (LookupAclTokenResultOutput) ToLookupAclTokenResultOutput added in v0.2.0

func (o LookupAclTokenResultOutput) ToLookupAclTokenResultOutput() LookupAclTokenResultOutput

func (LookupAclTokenResultOutput) ToLookupAclTokenResultOutputWithContext added in v0.2.0

func (o LookupAclTokenResultOutput) ToLookupAclTokenResultOutputWithContext(ctx context.Context) LookupAclTokenResultOutput

func (LookupAclTokenResultOutput) Type added in v0.2.0

`(string)` The type of the token.

type LookupJobArgs

type LookupJobArgs struct {
	// `(string)` ID of the job.
	JobId string `pulumi:"jobId"`
	// `(string)` Namespace of the specified job.
	Namespace *string `pulumi:"namespace"`
}

A collection of arguments for invoking getJob.

type LookupJobOutputArgs added in v0.2.0

type LookupJobOutputArgs struct {
	// `(string)` ID of the job.
	JobId pulumi.StringInput `pulumi:"jobId"`
	// `(string)` Namespace of the specified job.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

A collection of arguments for invoking getJob.

func (LookupJobOutputArgs) ElementType added in v0.2.0

func (LookupJobOutputArgs) ElementType() reflect.Type

type LookupJobResult

type LookupJobResult struct {
	// `(boolean)`  If the scheduler can make partial placements on oversubscribed nodes.
	AllAtOnce   bool               `pulumi:"allAtOnce"`
	Constraints []GetJobConstraint `pulumi:"constraints"`
	// `(integer)` Creation Index.
	CreateIndex int `pulumi:"createIndex"`
	// `(list of strings)` Datacenters allowed to run the specified job.
	Datacenters []string `pulumi:"datacenters"`
	// The provider-assigned unique ID for this managed resource.
	Id    string `pulumi:"id"`
	JobId string `pulumi:"jobId"`
	// `(integer)` Job modify index (used for version verification).
	JobModifyIndex int `pulumi:"jobModifyIndex"`
	// `(integer)` Modification Index.
	ModifyIndex int `pulumi:"modifyIndex"`
	// `(string)` Name of the job.
	Name string `pulumi:"name"`
	// `(string)` Namespace of the specified job.
	Namespace *string `pulumi:"namespace"`
	// `(string)` Job's parent ID.
	ParentId string `pulumi:"parentId"`
	// `(list of maps)` Job's periodic configuration (time based scheduling).
	PeriodicConfigs []GetJobPeriodicConfig `pulumi:"periodicConfigs"`
	// `(integer)` Used for the prioritization of scheduling and resource access.
	Priority int `pulumi:"priority"`
	// `(string)` Region where the Nomad cluster resides.
	Region string `pulumi:"region"`
	// `(boolean)` Job stability status.
	Stable bool `pulumi:"stable"`
	// `(string)` Execution status of the specified job.
	Status string `pulumi:"status"`
	// `(string)` Status description of the specified job.
	StatusDescription string `pulumi:"statusDescription"`
	// `(boolean)` Job enabled status.
	Stop bool `pulumi:"stop"`
	// `(integer)` Job submission date.
	SubmitTime int `pulumi:"submitTime"`
	// `(list of maps)` A list of of the job's task groups.
	TaskGroups []GetJobTaskGroup `pulumi:"taskGroups"`
	// `(string)` Scheduler type used during job creation.
	Type string `pulumi:"type"`
	// `(integer)` Version of the specified job.
	Version int `pulumi:"version"`
}

A collection of values returned by getJob.

func LookupJob

func LookupJob(ctx *pulumi.Context, args *LookupJobArgs, opts ...pulumi.InvokeOption) (*LookupJobResult, error)

Get information on a job ID. The aim of this datasource is to enable you to act on various settings and states of a particular job.

An error is triggered if zero or more than one result is returned by the query.

## Example Usage

Get the data about a snapshot:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.LookupJob(ctx, &nomad.LookupJobArgs{
			JobId: "example",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupJobResultOutput added in v0.2.0

type LookupJobResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJob.

func LookupJobOutput added in v0.2.0

func LookupJobOutput(ctx *pulumi.Context, args LookupJobOutputArgs, opts ...pulumi.InvokeOption) LookupJobResultOutput

func (LookupJobResultOutput) AllAtOnce added in v0.2.0

func (o LookupJobResultOutput) AllAtOnce() pulumi.BoolOutput

`(boolean)` If the scheduler can make partial placements on oversubscribed nodes.

func (LookupJobResultOutput) Constraints added in v0.2.0

func (LookupJobResultOutput) CreateIndex added in v0.2.0

func (o LookupJobResultOutput) CreateIndex() pulumi.IntOutput

`(integer)` Creation Index.

func (LookupJobResultOutput) Datacenters added in v0.2.0

`(list of strings)` Datacenters allowed to run the specified job.

func (LookupJobResultOutput) ElementType added in v0.2.0

func (LookupJobResultOutput) ElementType() reflect.Type

func (LookupJobResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (LookupJobResultOutput) JobId added in v0.2.0

func (LookupJobResultOutput) JobModifyIndex added in v0.2.0

func (o LookupJobResultOutput) JobModifyIndex() pulumi.IntOutput

`(integer)` Job modify index (used for version verification).

func (LookupJobResultOutput) ModifyIndex added in v0.2.0

func (o LookupJobResultOutput) ModifyIndex() pulumi.IntOutput

`(integer)` Modification Index.

func (LookupJobResultOutput) Name added in v0.2.0

`(string)` Name of the job.

func (LookupJobResultOutput) Namespace added in v0.2.0

`(string)` Namespace of the specified job.

func (LookupJobResultOutput) ParentId added in v0.2.0

`(string)` Job's parent ID.

func (LookupJobResultOutput) PeriodicConfigs added in v0.2.0

`(list of maps)` Job's periodic configuration (time based scheduling).

func (LookupJobResultOutput) Priority added in v0.2.0

func (o LookupJobResultOutput) Priority() pulumi.IntOutput

`(integer)` Used for the prioritization of scheduling and resource access.

func (LookupJobResultOutput) Region added in v0.2.0

`(string)` Region where the Nomad cluster resides.

func (LookupJobResultOutput) Stable added in v0.2.0

`(boolean)` Job stability status.

func (LookupJobResultOutput) Status added in v0.2.0

`(string)` Execution status of the specified job.

func (LookupJobResultOutput) StatusDescription added in v0.2.0

func (o LookupJobResultOutput) StatusDescription() pulumi.StringOutput

`(string)` Status description of the specified job.

func (LookupJobResultOutput) Stop added in v0.2.0

`(boolean)` Job enabled status.

func (LookupJobResultOutput) SubmitTime added in v0.2.0

func (o LookupJobResultOutput) SubmitTime() pulumi.IntOutput

`(integer)` Job submission date.

func (LookupJobResultOutput) TaskGroups added in v0.2.0

`(list of maps)` A list of of the job's task groups.

func (LookupJobResultOutput) ToLookupJobResultOutput added in v0.2.0

func (o LookupJobResultOutput) ToLookupJobResultOutput() LookupJobResultOutput

func (LookupJobResultOutput) ToLookupJobResultOutputWithContext added in v0.2.0

func (o LookupJobResultOutput) ToLookupJobResultOutputWithContext(ctx context.Context) LookupJobResultOutput

func (LookupJobResultOutput) Type added in v0.2.0

`(string)` Scheduler type used during job creation.

func (LookupJobResultOutput) Version added in v0.2.0

`(integer)` Version of the specified job.

type LookupNamespaceArgs

type LookupNamespaceArgs struct {
	// `(string)` - The name of the namespace.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNamespace.

type LookupNamespaceOutputArgs added in v0.2.0

type LookupNamespaceOutputArgs struct {
	// `(string)` - The name of the namespace.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNamespace.

func (LookupNamespaceOutputArgs) ElementType added in v0.2.0

func (LookupNamespaceOutputArgs) ElementType() reflect.Type

type LookupNamespaceResult

type LookupNamespaceResult struct {
	// `(block)` - Capabilities of the namespace
	Capabilities []GetNamespaceCapability `pulumi:"capabilities"`
	// `(string)` - The description of the namespace.
	Description string `pulumi:"description"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(map[string]string)` -  Arbitrary KV metadata associated with the namespace.
	Meta map[string]string `pulumi:"meta"`
	Name string            `pulumi:"name"`
	// `(string)` - The quota associated with the namespace.
	Quota string `pulumi:"quota"`
}

A collection of values returned by getNamespace.

func LookupNamespace

func LookupNamespace(ctx *pulumi.Context, args *LookupNamespaceArgs, opts ...pulumi.InvokeOption) (*LookupNamespaceResult, error)

Get information about a namespace in Nomad.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.LookupNamespace(ctx, &nomad.LookupNamespaceArgs{
			Name: "default",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupNamespaceResultOutput added in v0.2.0

type LookupNamespaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespace.

func LookupNamespaceOutput added in v0.2.0

func (LookupNamespaceResultOutput) Capabilities added in v0.4.0

`(block)` - Capabilities of the namespace

func (LookupNamespaceResultOutput) Description added in v0.2.0

`(string)` - The description of the namespace.

func (LookupNamespaceResultOutput) ElementType added in v0.2.0

func (LookupNamespaceResultOutput) Id added in v0.2.0

The provider-assigned unique ID for this managed resource.

func (LookupNamespaceResultOutput) Meta added in v0.4.0

`(map[string]string)` - Arbitrary KV metadata associated with the namespace.

func (LookupNamespaceResultOutput) Name added in v0.2.0

func (LookupNamespaceResultOutput) Quota added in v0.2.0

`(string)` - The quota associated with the namespace.

func (LookupNamespaceResultOutput) ToLookupNamespaceResultOutput added in v0.2.0

func (o LookupNamespaceResultOutput) ToLookupNamespaceResultOutput() LookupNamespaceResultOutput

func (LookupNamespaceResultOutput) ToLookupNamespaceResultOutputWithContext added in v0.2.0

func (o LookupNamespaceResultOutput) ToLookupNamespaceResultOutputWithContext(ctx context.Context) LookupNamespaceResultOutput

type Namespace

type Namespace struct {
	pulumi.CustomResourceState

	// `(block: <optional>)` - A block of capabilities for the namespace. Can't
	// be repeated. See below for the structure of this block.
	Capabilities NamespaceCapabilitiesPtrOutput `pulumi:"capabilities"`
	// `(string: "")` - A description of the namespace.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// `(map[string]string: <optional>)` -  Specifies arbitrary KV metadata to associate with the namespace.
	Meta pulumi.StringMapOutput `pulumi:"meta"`
	// `(string: <required>)` - A unique name for the namespace.
	Name pulumi.StringOutput `pulumi:"name"`
	// `(string: "")` - A resource quota to attach to the namespace.
	Quota pulumi.StringPtrOutput `pulumi:"quota"`
}

Provisions a namespace within a Nomad cluster.

Nomad auto-generates a default namespace called `default`. This namespace cannot be removed, so destroying a `Namespace` resource where `name = "default"` will cause the namespace to be reset to its default configuration.

## Example Usage

Registering a namespace:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewNamespace(ctx, "dev", &nomad.NamespaceArgs{
			Description: pulumi.String("Shared development environment."),
			Meta: pulumi.StringMap{
				"foo":   pulumi.String("bar"),
				"owner": pulumi.String("John Doe"),
			},
			Quota: pulumi.String("dev"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

Registering a namespace with a quota:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		webTeam, err := nomad.NewQuoteSpecification(ctx, "webTeam", &nomad.QuoteSpecificationArgs{
			Description: pulumi.String("web team quota"),
			Limits: nomad.QuoteSpecificationLimitArray{
				&nomad.QuoteSpecificationLimitArgs{
					Region: pulumi.String("global"),
					RegionLimit: &nomad.QuoteSpecificationLimitRegionLimitArgs{
						Cpu:      pulumi.Int(1000),
						MemoryMb: pulumi.Int(256),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = nomad.NewNamespace(ctx, "web", &nomad.NamespaceArgs{
			Description: pulumi.String("Web team production environment."),
			Quota:       webTeam.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetNamespace

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)

GetNamespace gets an existing Namespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNamespace

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)

NewNamespace registers a new resource with the given unique name, arguments, and options.

func (*Namespace) ElementType

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceArgs

type NamespaceArgs struct {
	// `(block: <optional>)` - A block of capabilities for the namespace. Can't
	// be repeated. See below for the structure of this block.
	Capabilities NamespaceCapabilitiesPtrInput
	// `(string: "")` - A description of the namespace.
	Description pulumi.StringPtrInput
	// `(map[string]string: <optional>)` -  Specifies arbitrary KV metadata to associate with the namespace.
	Meta pulumi.StringMapInput
	// `(string: <required>)` - A unique name for the namespace.
	Name pulumi.StringPtrInput
	// `(string: "")` - A resource quota to attach to the namespace.
	Quota pulumi.StringPtrInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput

type NamespaceArrayInput interface {
	pulumi.Input

	ToNamespaceArrayOutput() NamespaceArrayOutput
	ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput
}

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index

func (NamespaceArrayOutput) ToNamespaceArrayOutput

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceCapabilities added in v0.4.0

type NamespaceCapabilities struct {
	// `([]string: <optional>)` - Task drivers disabled for the namespace.
	DisabledTaskDrivers []string `pulumi:"disabledTaskDrivers"`
	// `([]string: <optional>)` - Task drivers enabled for the namespace.
	EnabledTaskDrivers []string `pulumi:"enabledTaskDrivers"`
}

type NamespaceCapabilitiesArgs added in v0.4.0

type NamespaceCapabilitiesArgs struct {
	// `([]string: <optional>)` - Task drivers disabled for the namespace.
	DisabledTaskDrivers pulumi.StringArrayInput `pulumi:"disabledTaskDrivers"`
	// `([]string: <optional>)` - Task drivers enabled for the namespace.
	EnabledTaskDrivers pulumi.StringArrayInput `pulumi:"enabledTaskDrivers"`
}

func (NamespaceCapabilitiesArgs) ElementType added in v0.4.0

func (NamespaceCapabilitiesArgs) ElementType() reflect.Type

func (NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesOutput added in v0.4.0

func (i NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesOutput() NamespaceCapabilitiesOutput

func (NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesOutputWithContext added in v0.4.0

func (i NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesOutputWithContext(ctx context.Context) NamespaceCapabilitiesOutput

func (NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesPtrOutput added in v0.4.0

func (i NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesPtrOutput() NamespaceCapabilitiesPtrOutput

func (NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesPtrOutputWithContext added in v0.4.0

func (i NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesPtrOutputWithContext(ctx context.Context) NamespaceCapabilitiesPtrOutput

type NamespaceCapabilitiesInput added in v0.4.0

type NamespaceCapabilitiesInput interface {
	pulumi.Input

	ToNamespaceCapabilitiesOutput() NamespaceCapabilitiesOutput
	ToNamespaceCapabilitiesOutputWithContext(context.Context) NamespaceCapabilitiesOutput
}

NamespaceCapabilitiesInput is an input type that accepts NamespaceCapabilitiesArgs and NamespaceCapabilitiesOutput values. You can construct a concrete instance of `NamespaceCapabilitiesInput` via:

NamespaceCapabilitiesArgs{...}

type NamespaceCapabilitiesOutput added in v0.4.0

type NamespaceCapabilitiesOutput struct{ *pulumi.OutputState }

func (NamespaceCapabilitiesOutput) DisabledTaskDrivers added in v0.4.0

func (o NamespaceCapabilitiesOutput) DisabledTaskDrivers() pulumi.StringArrayOutput

`([]string: <optional>)` - Task drivers disabled for the namespace.

func (NamespaceCapabilitiesOutput) ElementType added in v0.4.0

func (NamespaceCapabilitiesOutput) EnabledTaskDrivers added in v0.4.0

func (o NamespaceCapabilitiesOutput) EnabledTaskDrivers() pulumi.StringArrayOutput

`([]string: <optional>)` - Task drivers enabled for the namespace.

func (NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesOutput added in v0.4.0

func (o NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesOutput() NamespaceCapabilitiesOutput

func (NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesOutputWithContext added in v0.4.0

func (o NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesOutputWithContext(ctx context.Context) NamespaceCapabilitiesOutput

func (NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesPtrOutput added in v0.4.0

func (o NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesPtrOutput() NamespaceCapabilitiesPtrOutput

func (NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesPtrOutputWithContext added in v0.4.0

func (o NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesPtrOutputWithContext(ctx context.Context) NamespaceCapabilitiesPtrOutput

type NamespaceCapabilitiesPtrInput added in v0.4.0

type NamespaceCapabilitiesPtrInput interface {
	pulumi.Input

	ToNamespaceCapabilitiesPtrOutput() NamespaceCapabilitiesPtrOutput
	ToNamespaceCapabilitiesPtrOutputWithContext(context.Context) NamespaceCapabilitiesPtrOutput
}

NamespaceCapabilitiesPtrInput is an input type that accepts NamespaceCapabilitiesArgs, NamespaceCapabilitiesPtr and NamespaceCapabilitiesPtrOutput values. You can construct a concrete instance of `NamespaceCapabilitiesPtrInput` via:

        NamespaceCapabilitiesArgs{...}

or:

        nil

func NamespaceCapabilitiesPtr added in v0.4.0

func NamespaceCapabilitiesPtr(v *NamespaceCapabilitiesArgs) NamespaceCapabilitiesPtrInput

type NamespaceCapabilitiesPtrOutput added in v0.4.0

type NamespaceCapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (NamespaceCapabilitiesPtrOutput) DisabledTaskDrivers added in v0.4.0

`([]string: <optional>)` - Task drivers disabled for the namespace.

func (NamespaceCapabilitiesPtrOutput) Elem added in v0.4.0

func (NamespaceCapabilitiesPtrOutput) ElementType added in v0.4.0

func (NamespaceCapabilitiesPtrOutput) EnabledTaskDrivers added in v0.4.0

`([]string: <optional>)` - Task drivers enabled for the namespace.

func (NamespaceCapabilitiesPtrOutput) ToNamespaceCapabilitiesPtrOutput added in v0.4.0

func (o NamespaceCapabilitiesPtrOutput) ToNamespaceCapabilitiesPtrOutput() NamespaceCapabilitiesPtrOutput

func (NamespaceCapabilitiesPtrOutput) ToNamespaceCapabilitiesPtrOutputWithContext added in v0.4.0

func (o NamespaceCapabilitiesPtrOutput) ToNamespaceCapabilitiesPtrOutputWithContext(ctx context.Context) NamespaceCapabilitiesPtrOutput

type NamespaceInput

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceMap

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex

func (NamespaceMapOutput) ToNamespaceMapOutput

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) Capabilities added in v0.4.0

`(block: <optional>)` - A block of capabilities for the namespace. Can't be repeated. See below for the structure of this block.

func (NamespaceOutput) Description added in v0.3.0

func (o NamespaceOutput) Description() pulumi.StringPtrOutput

`(string: "")` - A description of the namespace.

func (NamespaceOutput) ElementType

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) Meta added in v0.4.0

`(map[string]string: <optional>)` - Specifies arbitrary KV metadata to associate with the namespace.

func (NamespaceOutput) Name added in v0.3.0

`(string: <required>)` - A unique name for the namespace.

func (NamespaceOutput) Quota added in v0.3.0

`(string: "")` - A resource quota to attach to the namespace.

func (NamespaceOutput) ToNamespaceOutput

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceState

type NamespaceState struct {
	// `(block: <optional>)` - A block of capabilities for the namespace. Can't
	// be repeated. See below for the structure of this block.
	Capabilities NamespaceCapabilitiesPtrInput
	// `(string: "")` - A description of the namespace.
	Description pulumi.StringPtrInput
	// `(map[string]string: <optional>)` -  Specifies arbitrary KV metadata to associate with the namespace.
	Meta pulumi.StringMapInput
	// `(string: <required>)` - A unique name for the namespace.
	Name pulumi.StringPtrInput
	// `(string: "")` - A resource quota to attach to the namespace.
	Quota pulumi.StringPtrInput
}

func (NamespaceState) ElementType

func (NamespaceState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// URL of the root of the target Nomad agent.
	Address pulumi.StringOutput `pulumi:"address"`
	// A path to a PEM-encoded certificate authority used to verify the remote agent's certificate.
	CaFile pulumi.StringPtrOutput `pulumi:"caFile"`
	// PEM-encoded certificate authority used to verify the remote agent's certificate.
	CaPem pulumi.StringPtrOutput `pulumi:"caPem"`
	// A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem.
	CertFile pulumi.StringPtrOutput `pulumi:"certFile"`
	// PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem.
	CertPem pulumi.StringPtrOutput `pulumi:"certPem"`
	// Consul token to validate Consul Connect Service Identity policies specified in the job file.
	ConsulToken pulumi.StringPtrOutput `pulumi:"consulToken"`
	// HTTP basic auth configuration.
	HttpAuth pulumi.StringPtrOutput `pulumi:"httpAuth"`
	// A path to a PEM-encoded private key, required if cert_file or cert_pem is specified.
	KeyFile pulumi.StringPtrOutput `pulumi:"keyFile"`
	// PEM-encoded private key, required if cert_file or cert_pem is specified.
	KeyPem pulumi.StringPtrOutput `pulumi:"keyPem"`
	// Region of the target Nomad agent.
	Region pulumi.StringPtrOutput `pulumi:"region"`
	// ACL token secret for API requests.
	SecretId pulumi.StringPtrOutput `pulumi:"secretId"`
	// Vault token if policies are specified in the job file.
	VaultToken pulumi.StringPtrOutput `pulumi:"vaultToken"`
}

The provider type for the nomad package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

NewProvider registers a new resource with the given unique name, arguments, and options.

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// URL of the root of the target Nomad agent.
	Address pulumi.StringInput
	// A path to a PEM-encoded certificate authority used to verify the remote agent's certificate.
	CaFile pulumi.StringPtrInput
	// PEM-encoded certificate authority used to verify the remote agent's certificate.
	CaPem pulumi.StringPtrInput
	// A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem.
	CertFile pulumi.StringPtrInput
	// PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem.
	CertPem pulumi.StringPtrInput
	// Consul token to validate Consul Connect Service Identity policies specified in the job file.
	ConsulToken pulumi.StringPtrInput
	// The headers to send with each Nomad request.
	Headers ProviderHeaderArrayInput
	// HTTP basic auth configuration.
	HttpAuth pulumi.StringPtrInput
	// A set of environment variables that are ignored by the provider when configuring the Nomad API client.
	IgnoreEnvVars pulumi.BoolMapInput
	// A path to a PEM-encoded private key, required if cert_file or cert_pem is specified.
	KeyFile pulumi.StringPtrInput
	// PEM-encoded private key, required if cert_file or cert_pem is specified.
	KeyPem pulumi.StringPtrInput
	// Region of the target Nomad agent.
	Region pulumi.StringPtrInput
	// ACL token secret for API requests.
	SecretId pulumi.StringPtrInput
	// Vault token if policies are specified in the job file.
	VaultToken pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderHeader

type ProviderHeader struct {
	Name  string `pulumi:"name"`
	Value string `pulumi:"value"`
}

type ProviderHeaderArgs

type ProviderHeaderArgs struct {
	Name  pulumi.StringInput `pulumi:"name"`
	Value pulumi.StringInput `pulumi:"value"`
}

func (ProviderHeaderArgs) ElementType

func (ProviderHeaderArgs) ElementType() reflect.Type

func (ProviderHeaderArgs) ToProviderHeaderOutput

func (i ProviderHeaderArgs) ToProviderHeaderOutput() ProviderHeaderOutput

func (ProviderHeaderArgs) ToProviderHeaderOutputWithContext

func (i ProviderHeaderArgs) ToProviderHeaderOutputWithContext(ctx context.Context) ProviderHeaderOutput

type ProviderHeaderArray

type ProviderHeaderArray []ProviderHeaderInput

func (ProviderHeaderArray) ElementType

func (ProviderHeaderArray) ElementType() reflect.Type

func (ProviderHeaderArray) ToProviderHeaderArrayOutput

func (i ProviderHeaderArray) ToProviderHeaderArrayOutput() ProviderHeaderArrayOutput

func (ProviderHeaderArray) ToProviderHeaderArrayOutputWithContext

func (i ProviderHeaderArray) ToProviderHeaderArrayOutputWithContext(ctx context.Context) ProviderHeaderArrayOutput

type ProviderHeaderArrayInput

type ProviderHeaderArrayInput interface {
	pulumi.Input

	ToProviderHeaderArrayOutput() ProviderHeaderArrayOutput
	ToProviderHeaderArrayOutputWithContext(context.Context) ProviderHeaderArrayOutput
}

ProviderHeaderArrayInput is an input type that accepts ProviderHeaderArray and ProviderHeaderArrayOutput values. You can construct a concrete instance of `ProviderHeaderArrayInput` via:

ProviderHeaderArray{ ProviderHeaderArgs{...} }

type ProviderHeaderArrayOutput

type ProviderHeaderArrayOutput struct{ *pulumi.OutputState }

func (ProviderHeaderArrayOutput) ElementType

func (ProviderHeaderArrayOutput) ElementType() reflect.Type

func (ProviderHeaderArrayOutput) Index

func (ProviderHeaderArrayOutput) ToProviderHeaderArrayOutput

func (o ProviderHeaderArrayOutput) ToProviderHeaderArrayOutput() ProviderHeaderArrayOutput

func (ProviderHeaderArrayOutput) ToProviderHeaderArrayOutputWithContext

func (o ProviderHeaderArrayOutput) ToProviderHeaderArrayOutputWithContext(ctx context.Context) ProviderHeaderArrayOutput

type ProviderHeaderInput

type ProviderHeaderInput interface {
	pulumi.Input

	ToProviderHeaderOutput() ProviderHeaderOutput
	ToProviderHeaderOutputWithContext(context.Context) ProviderHeaderOutput
}

ProviderHeaderInput is an input type that accepts ProviderHeaderArgs and ProviderHeaderOutput values. You can construct a concrete instance of `ProviderHeaderInput` via:

ProviderHeaderArgs{...}

type ProviderHeaderOutput

type ProviderHeaderOutput struct{ *pulumi.OutputState }

func (ProviderHeaderOutput) ElementType

func (ProviderHeaderOutput) ElementType() reflect.Type

func (ProviderHeaderOutput) Name

func (ProviderHeaderOutput) ToProviderHeaderOutput

func (o ProviderHeaderOutput) ToProviderHeaderOutput() ProviderHeaderOutput

func (ProviderHeaderOutput) ToProviderHeaderOutputWithContext

func (o ProviderHeaderOutput) ToProviderHeaderOutputWithContext(ctx context.Context) ProviderHeaderOutput

func (ProviderHeaderOutput) Value

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) Address added in v0.3.0

func (o ProviderOutput) Address() pulumi.StringOutput

URL of the root of the target Nomad agent.

func (ProviderOutput) CaFile added in v0.3.0

A path to a PEM-encoded certificate authority used to verify the remote agent's certificate.

func (ProviderOutput) CaPem added in v0.3.0

PEM-encoded certificate authority used to verify the remote agent's certificate.

func (ProviderOutput) CertFile added in v0.3.0

func (o ProviderOutput) CertFile() pulumi.StringPtrOutput

A path to a PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem.

func (ProviderOutput) CertPem added in v0.3.0

PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem.

func (ProviderOutput) ConsulToken added in v0.3.0

func (o ProviderOutput) ConsulToken() pulumi.StringPtrOutput

Consul token to validate Consul Connect Service Identity policies specified in the job file.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) HttpAuth added in v0.3.0

func (o ProviderOutput) HttpAuth() pulumi.StringPtrOutput

HTTP basic auth configuration.

func (ProviderOutput) KeyFile added in v0.3.0

A path to a PEM-encoded private key, required if cert_file or cert_pem is specified.

func (ProviderOutput) KeyPem added in v0.3.0

PEM-encoded private key, required if cert_file or cert_pem is specified.

func (ProviderOutput) Region added in v0.3.0

Region of the target Nomad agent.

func (ProviderOutput) SecretId added in v0.3.0

func (o ProviderOutput) SecretId() pulumi.StringPtrOutput

ACL token secret for API requests.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) VaultToken added in v0.3.0

func (o ProviderOutput) VaultToken() pulumi.StringPtrOutput

Vault token if policies are specified in the job file.

type QuoteSpecification

type QuoteSpecification struct {
	pulumi.CustomResourceState

	// `(string: "")` - A description of the quota specification.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// `(block: <required>)` - A block of quota limits to enforce. Can
	// be repeated. See below for the structure of this block.
	Limits QuoteSpecificationLimitArrayOutput `pulumi:"limits"`
	// `(string: <required>)` - A unique name for the quota specification.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a quota specification in a Nomad cluster.

## Example Usage

Registering a quota specification:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewQuoteSpecification(ctx, "prodApi", &nomad.QuoteSpecificationArgs{
			Description: pulumi.String("Production instances of backend API servers"),
			Limits: nomad.QuoteSpecificationLimitArray{
				&nomad.QuoteSpecificationLimitArgs{
					Region: pulumi.String("global"),
					RegionLimit: &nomad.QuoteSpecificationLimitRegionLimitArgs{
						Cpu:      pulumi.Int(2400),
						MemoryMb: pulumi.Int(1200),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetQuoteSpecification

func GetQuoteSpecification(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *QuoteSpecificationState, opts ...pulumi.ResourceOption) (*QuoteSpecification, error)

GetQuoteSpecification gets an existing QuoteSpecification resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewQuoteSpecification

func NewQuoteSpecification(ctx *pulumi.Context,
	name string, args *QuoteSpecificationArgs, opts ...pulumi.ResourceOption) (*QuoteSpecification, error)

NewQuoteSpecification registers a new resource with the given unique name, arguments, and options.

func (*QuoteSpecification) ElementType

func (*QuoteSpecification) ElementType() reflect.Type

func (*QuoteSpecification) ToQuoteSpecificationOutput

func (i *QuoteSpecification) ToQuoteSpecificationOutput() QuoteSpecificationOutput

func (*QuoteSpecification) ToQuoteSpecificationOutputWithContext

func (i *QuoteSpecification) ToQuoteSpecificationOutputWithContext(ctx context.Context) QuoteSpecificationOutput

type QuoteSpecificationArgs

type QuoteSpecificationArgs struct {
	// `(string: "")` - A description of the quota specification.
	Description pulumi.StringPtrInput
	// `(block: <required>)` - A block of quota limits to enforce. Can
	// be repeated. See below for the structure of this block.
	Limits QuoteSpecificationLimitArrayInput
	// `(string: <required>)` - A unique name for the quota specification.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a QuoteSpecification resource.

func (QuoteSpecificationArgs) ElementType

func (QuoteSpecificationArgs) ElementType() reflect.Type

type QuoteSpecificationArray

type QuoteSpecificationArray []QuoteSpecificationInput

func (QuoteSpecificationArray) ElementType

func (QuoteSpecificationArray) ElementType() reflect.Type

func (QuoteSpecificationArray) ToQuoteSpecificationArrayOutput

func (i QuoteSpecificationArray) ToQuoteSpecificationArrayOutput() QuoteSpecificationArrayOutput

func (QuoteSpecificationArray) ToQuoteSpecificationArrayOutputWithContext

func (i QuoteSpecificationArray) ToQuoteSpecificationArrayOutputWithContext(ctx context.Context) QuoteSpecificationArrayOutput

type QuoteSpecificationArrayInput

type QuoteSpecificationArrayInput interface {
	pulumi.Input

	ToQuoteSpecificationArrayOutput() QuoteSpecificationArrayOutput
	ToQuoteSpecificationArrayOutputWithContext(context.Context) QuoteSpecificationArrayOutput
}

QuoteSpecificationArrayInput is an input type that accepts QuoteSpecificationArray and QuoteSpecificationArrayOutput values. You can construct a concrete instance of `QuoteSpecificationArrayInput` via:

QuoteSpecificationArray{ QuoteSpecificationArgs{...} }

type QuoteSpecificationArrayOutput

type QuoteSpecificationArrayOutput struct{ *pulumi.OutputState }

func (QuoteSpecificationArrayOutput) ElementType

func (QuoteSpecificationArrayOutput) Index

func (QuoteSpecificationArrayOutput) ToQuoteSpecificationArrayOutput

func (o QuoteSpecificationArrayOutput) ToQuoteSpecificationArrayOutput() QuoteSpecificationArrayOutput

func (QuoteSpecificationArrayOutput) ToQuoteSpecificationArrayOutputWithContext

func (o QuoteSpecificationArrayOutput) ToQuoteSpecificationArrayOutputWithContext(ctx context.Context) QuoteSpecificationArrayOutput

type QuoteSpecificationInput

type QuoteSpecificationInput interface {
	pulumi.Input

	ToQuoteSpecificationOutput() QuoteSpecificationOutput
	ToQuoteSpecificationOutputWithContext(ctx context.Context) QuoteSpecificationOutput
}

type QuoteSpecificationLimit

type QuoteSpecificationLimit struct {
	// `(string: <required>)` - The region these limits should apply to.
	Region string `pulumi:"region"`
	// `(block: <required>)` - The limits to enforce. This block
	// may only be specified once in the `limits` block. Its structure is
	// documented below.
	RegionLimit QuoteSpecificationLimitRegionLimit `pulumi:"regionLimit"`
}

type QuoteSpecificationLimitArgs

type QuoteSpecificationLimitArgs struct {
	// `(string: <required>)` - The region these limits should apply to.
	Region pulumi.StringInput `pulumi:"region"`
	// `(block: <required>)` - The limits to enforce. This block
	// may only be specified once in the `limits` block. Its structure is
	// documented below.
	RegionLimit QuoteSpecificationLimitRegionLimitInput `pulumi:"regionLimit"`
}

func (QuoteSpecificationLimitArgs) ElementType

func (QuoteSpecificationLimitArgs) ToQuoteSpecificationLimitOutput

func (i QuoteSpecificationLimitArgs) ToQuoteSpecificationLimitOutput() QuoteSpecificationLimitOutput

func (QuoteSpecificationLimitArgs) ToQuoteSpecificationLimitOutputWithContext

func (i QuoteSpecificationLimitArgs) ToQuoteSpecificationLimitOutputWithContext(ctx context.Context) QuoteSpecificationLimitOutput

type QuoteSpecificationLimitArray

type QuoteSpecificationLimitArray []QuoteSpecificationLimitInput

func (QuoteSpecificationLimitArray) ElementType

func (QuoteSpecificationLimitArray) ToQuoteSpecificationLimitArrayOutput

func (i QuoteSpecificationLimitArray) ToQuoteSpecificationLimitArrayOutput() QuoteSpecificationLimitArrayOutput

func (QuoteSpecificationLimitArray) ToQuoteSpecificationLimitArrayOutputWithContext

func (i QuoteSpecificationLimitArray) ToQuoteSpecificationLimitArrayOutputWithContext(ctx context.Context) QuoteSpecificationLimitArrayOutput

type QuoteSpecificationLimitArrayInput

type QuoteSpecificationLimitArrayInput interface {
	pulumi.Input

	ToQuoteSpecificationLimitArrayOutput() QuoteSpecificationLimitArrayOutput
	ToQuoteSpecificationLimitArrayOutputWithContext(context.Context) QuoteSpecificationLimitArrayOutput
}

QuoteSpecificationLimitArrayInput is an input type that accepts QuoteSpecificationLimitArray and QuoteSpecificationLimitArrayOutput values. You can construct a concrete instance of `QuoteSpecificationLimitArrayInput` via:

QuoteSpecificationLimitArray{ QuoteSpecificationLimitArgs{...} }

type QuoteSpecificationLimitArrayOutput

type QuoteSpecificationLimitArrayOutput struct{ *pulumi.OutputState }

func (QuoteSpecificationLimitArrayOutput) ElementType

func (QuoteSpecificationLimitArrayOutput) Index

func (QuoteSpecificationLimitArrayOutput) ToQuoteSpecificationLimitArrayOutput

func (o QuoteSpecificationLimitArrayOutput) ToQuoteSpecificationLimitArrayOutput() QuoteSpecificationLimitArrayOutput

func (QuoteSpecificationLimitArrayOutput) ToQuoteSpecificationLimitArrayOutputWithContext

func (o QuoteSpecificationLimitArrayOutput) ToQuoteSpecificationLimitArrayOutputWithContext(ctx context.Context) QuoteSpecificationLimitArrayOutput

type QuoteSpecificationLimitInput

type QuoteSpecificationLimitInput interface {
	pulumi.Input

	ToQuoteSpecificationLimitOutput() QuoteSpecificationLimitOutput
	ToQuoteSpecificationLimitOutputWithContext(context.Context) QuoteSpecificationLimitOutput
}

QuoteSpecificationLimitInput is an input type that accepts QuoteSpecificationLimitArgs and QuoteSpecificationLimitOutput values. You can construct a concrete instance of `QuoteSpecificationLimitInput` via:

QuoteSpecificationLimitArgs{...}

type QuoteSpecificationLimitOutput

type QuoteSpecificationLimitOutput struct{ *pulumi.OutputState }

func (QuoteSpecificationLimitOutput) ElementType

func (QuoteSpecificationLimitOutput) Region

`(string: <required>)` - The region these limits should apply to.

func (QuoteSpecificationLimitOutput) RegionLimit

`(block: <required>)` - The limits to enforce. This block may only be specified once in the `limits` block. Its structure is documented below.

func (QuoteSpecificationLimitOutput) ToQuoteSpecificationLimitOutput

func (o QuoteSpecificationLimitOutput) ToQuoteSpecificationLimitOutput() QuoteSpecificationLimitOutput

func (QuoteSpecificationLimitOutput) ToQuoteSpecificationLimitOutputWithContext

func (o QuoteSpecificationLimitOutput) ToQuoteSpecificationLimitOutputWithContext(ctx context.Context) QuoteSpecificationLimitOutput

type QuoteSpecificationLimitRegionLimit

type QuoteSpecificationLimitRegionLimit struct {
	// `(int: 0)` - The amount of CPU to limit allocations to. A value of zero
	// is treated as unlimited, and a negative value is treated as fully disallowed.
	Cpu *int `pulumi:"cpu"`
	// `(int: 0)` - The amount of memory (in megabytes) to limit
	// allocations to. A value of zero is treated as unlimited, and a negative value
	// is treated as fully disallowed.
	MemoryMb *int `pulumi:"memoryMb"`
}

type QuoteSpecificationLimitRegionLimitArgs

type QuoteSpecificationLimitRegionLimitArgs struct {
	// `(int: 0)` - The amount of CPU to limit allocations to. A value of zero
	// is treated as unlimited, and a negative value is treated as fully disallowed.
	Cpu pulumi.IntPtrInput `pulumi:"cpu"`
	// `(int: 0)` - The amount of memory (in megabytes) to limit
	// allocations to. A value of zero is treated as unlimited, and a negative value
	// is treated as fully disallowed.
	MemoryMb pulumi.IntPtrInput `pulumi:"memoryMb"`
}

func (QuoteSpecificationLimitRegionLimitArgs) ElementType

func (QuoteSpecificationLimitRegionLimitArgs) ToQuoteSpecificationLimitRegionLimitOutput

func (i QuoteSpecificationLimitRegionLimitArgs) ToQuoteSpecificationLimitRegionLimitOutput() QuoteSpecificationLimitRegionLimitOutput

func (QuoteSpecificationLimitRegionLimitArgs) ToQuoteSpecificationLimitRegionLimitOutputWithContext

func (i QuoteSpecificationLimitRegionLimitArgs) ToQuoteSpecificationLimitRegionLimitOutputWithContext(ctx context.Context) QuoteSpecificationLimitRegionLimitOutput

type QuoteSpecificationLimitRegionLimitInput

type QuoteSpecificationLimitRegionLimitInput interface {
	pulumi.Input

	ToQuoteSpecificationLimitRegionLimitOutput() QuoteSpecificationLimitRegionLimitOutput
	ToQuoteSpecificationLimitRegionLimitOutputWithContext(context.Context) QuoteSpecificationLimitRegionLimitOutput
}

QuoteSpecificationLimitRegionLimitInput is an input type that accepts QuoteSpecificationLimitRegionLimitArgs and QuoteSpecificationLimitRegionLimitOutput values. You can construct a concrete instance of `QuoteSpecificationLimitRegionLimitInput` via:

QuoteSpecificationLimitRegionLimitArgs{...}

type QuoteSpecificationLimitRegionLimitOutput

type QuoteSpecificationLimitRegionLimitOutput struct{ *pulumi.OutputState }

func (QuoteSpecificationLimitRegionLimitOutput) Cpu

`(int: 0)` - The amount of CPU to limit allocations to. A value of zero is treated as unlimited, and a negative value is treated as fully disallowed.

func (QuoteSpecificationLimitRegionLimitOutput) ElementType

func (QuoteSpecificationLimitRegionLimitOutput) MemoryMb

`(int: 0)` - The amount of memory (in megabytes) to limit allocations to. A value of zero is treated as unlimited, and a negative value is treated as fully disallowed.

func (QuoteSpecificationLimitRegionLimitOutput) ToQuoteSpecificationLimitRegionLimitOutput

func (o QuoteSpecificationLimitRegionLimitOutput) ToQuoteSpecificationLimitRegionLimitOutput() QuoteSpecificationLimitRegionLimitOutput

func (QuoteSpecificationLimitRegionLimitOutput) ToQuoteSpecificationLimitRegionLimitOutputWithContext

func (o QuoteSpecificationLimitRegionLimitOutput) ToQuoteSpecificationLimitRegionLimitOutputWithContext(ctx context.Context) QuoteSpecificationLimitRegionLimitOutput

type QuoteSpecificationMap

type QuoteSpecificationMap map[string]QuoteSpecificationInput

func (QuoteSpecificationMap) ElementType

func (QuoteSpecificationMap) ElementType() reflect.Type

func (QuoteSpecificationMap) ToQuoteSpecificationMapOutput

func (i QuoteSpecificationMap) ToQuoteSpecificationMapOutput() QuoteSpecificationMapOutput

func (QuoteSpecificationMap) ToQuoteSpecificationMapOutputWithContext

func (i QuoteSpecificationMap) ToQuoteSpecificationMapOutputWithContext(ctx context.Context) QuoteSpecificationMapOutput

type QuoteSpecificationMapInput

type QuoteSpecificationMapInput interface {
	pulumi.Input

	ToQuoteSpecificationMapOutput() QuoteSpecificationMapOutput
	ToQuoteSpecificationMapOutputWithContext(context.Context) QuoteSpecificationMapOutput
}

QuoteSpecificationMapInput is an input type that accepts QuoteSpecificationMap and QuoteSpecificationMapOutput values. You can construct a concrete instance of `QuoteSpecificationMapInput` via:

QuoteSpecificationMap{ "key": QuoteSpecificationArgs{...} }

type QuoteSpecificationMapOutput

type QuoteSpecificationMapOutput struct{ *pulumi.OutputState }

func (QuoteSpecificationMapOutput) ElementType

func (QuoteSpecificationMapOutput) MapIndex

func (QuoteSpecificationMapOutput) ToQuoteSpecificationMapOutput

func (o QuoteSpecificationMapOutput) ToQuoteSpecificationMapOutput() QuoteSpecificationMapOutput

func (QuoteSpecificationMapOutput) ToQuoteSpecificationMapOutputWithContext

func (o QuoteSpecificationMapOutput) ToQuoteSpecificationMapOutputWithContext(ctx context.Context) QuoteSpecificationMapOutput

type QuoteSpecificationOutput

type QuoteSpecificationOutput struct{ *pulumi.OutputState }

func (QuoteSpecificationOutput) Description added in v0.3.0

`(string: "")` - A description of the quota specification.

func (QuoteSpecificationOutput) ElementType

func (QuoteSpecificationOutput) ElementType() reflect.Type

func (QuoteSpecificationOutput) Limits added in v0.3.0

`(block: <required>)` - A block of quota limits to enforce. Can be repeated. See below for the structure of this block.

func (QuoteSpecificationOutput) Name added in v0.3.0

`(string: <required>)` - A unique name for the quota specification.

func (QuoteSpecificationOutput) ToQuoteSpecificationOutput

func (o QuoteSpecificationOutput) ToQuoteSpecificationOutput() QuoteSpecificationOutput

func (QuoteSpecificationOutput) ToQuoteSpecificationOutputWithContext

func (o QuoteSpecificationOutput) ToQuoteSpecificationOutputWithContext(ctx context.Context) QuoteSpecificationOutput

type QuoteSpecificationState

type QuoteSpecificationState struct {
	// `(string: "")` - A description of the quota specification.
	Description pulumi.StringPtrInput
	// `(block: <required>)` - A block of quota limits to enforce. Can
	// be repeated. See below for the structure of this block.
	Limits QuoteSpecificationLimitArrayInput
	// `(string: <required>)` - A unique name for the quota specification.
	Name pulumi.StringPtrInput
}

func (QuoteSpecificationState) ElementType

func (QuoteSpecificationState) ElementType() reflect.Type

type SchedulerConfig

type SchedulerConfig struct {
	pulumi.CustomResourceState

	// `(bool: false)` - When `true`, tasks may exceed their reserved memory limit.
	MemoryOversubscriptionEnabled pulumi.BoolPtrOutput `pulumi:"memoryOversubscriptionEnabled"`
	// `(map[string]bool)` - Options to enable preemption for various schedulers.
	PreemptionConfig pulumi.BoolMapOutput `pulumi:"preemptionConfig"`
	// `(string: "binpack")` - Specifies whether scheduler binpacks or spreads allocations on available nodes. Possible values are `binpack` and `spread`.
	SchedulerAlgorithm pulumi.StringPtrOutput `pulumi:"schedulerAlgorithm"`
}

Manages scheduler configuration of the Nomad cluster.

> **Warning:** destroying this resource will not have any effect in the cluster configuration, since there's no clear definition of what a destroy action should do. The cluster will be left as-is and only the state reference will be removed.

## Example Usage

Set cluster scheduler configuration:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewSchedulerConfig(ctx, "config", &nomad.SchedulerConfigArgs{
			MemoryOversubscriptionEnabled: pulumi.Bool(true),
			PreemptionConfig: pulumi.BoolMap{
				"batch_scheduler_enabled":    pulumi.Bool(true),
				"service_scheduler_enabled":  pulumi.Bool(true),
				"sysbatch_scheduler_enabled": pulumi.Bool(true),
				"system_scheduler_enabled":   pulumi.Bool(true),
			},
			SchedulerAlgorithm: pulumi.String("spread"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSchedulerConfig

func GetSchedulerConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SchedulerConfigState, opts ...pulumi.ResourceOption) (*SchedulerConfig, error)

GetSchedulerConfig gets an existing SchedulerConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSchedulerConfig

func NewSchedulerConfig(ctx *pulumi.Context,
	name string, args *SchedulerConfigArgs, opts ...pulumi.ResourceOption) (*SchedulerConfig, error)

NewSchedulerConfig registers a new resource with the given unique name, arguments, and options.

func (*SchedulerConfig) ElementType

func (*SchedulerConfig) ElementType() reflect.Type

func (*SchedulerConfig) ToSchedulerConfigOutput

func (i *SchedulerConfig) ToSchedulerConfigOutput() SchedulerConfigOutput

func (*SchedulerConfig) ToSchedulerConfigOutputWithContext

func (i *SchedulerConfig) ToSchedulerConfigOutputWithContext(ctx context.Context) SchedulerConfigOutput

type SchedulerConfigArgs

type SchedulerConfigArgs struct {
	// `(bool: false)` - When `true`, tasks may exceed their reserved memory limit.
	MemoryOversubscriptionEnabled pulumi.BoolPtrInput
	// `(map[string]bool)` - Options to enable preemption for various schedulers.
	PreemptionConfig pulumi.BoolMapInput
	// `(string: "binpack")` - Specifies whether scheduler binpacks or spreads allocations on available nodes. Possible values are `binpack` and `spread`.
	SchedulerAlgorithm pulumi.StringPtrInput
}

The set of arguments for constructing a SchedulerConfig resource.

func (SchedulerConfigArgs) ElementType

func (SchedulerConfigArgs) ElementType() reflect.Type

type SchedulerConfigArray

type SchedulerConfigArray []SchedulerConfigInput

func (SchedulerConfigArray) ElementType

func (SchedulerConfigArray) ElementType() reflect.Type

func (SchedulerConfigArray) ToSchedulerConfigArrayOutput

func (i SchedulerConfigArray) ToSchedulerConfigArrayOutput() SchedulerConfigArrayOutput

func (SchedulerConfigArray) ToSchedulerConfigArrayOutputWithContext

func (i SchedulerConfigArray) ToSchedulerConfigArrayOutputWithContext(ctx context.Context) SchedulerConfigArrayOutput

type SchedulerConfigArrayInput

type SchedulerConfigArrayInput interface {
	pulumi.Input

	ToSchedulerConfigArrayOutput() SchedulerConfigArrayOutput
	ToSchedulerConfigArrayOutputWithContext(context.Context) SchedulerConfigArrayOutput
}

SchedulerConfigArrayInput is an input type that accepts SchedulerConfigArray and SchedulerConfigArrayOutput values. You can construct a concrete instance of `SchedulerConfigArrayInput` via:

SchedulerConfigArray{ SchedulerConfigArgs{...} }

type SchedulerConfigArrayOutput

type SchedulerConfigArrayOutput struct{ *pulumi.OutputState }

func (SchedulerConfigArrayOutput) ElementType

func (SchedulerConfigArrayOutput) ElementType() reflect.Type

func (SchedulerConfigArrayOutput) Index

func (SchedulerConfigArrayOutput) ToSchedulerConfigArrayOutput

func (o SchedulerConfigArrayOutput) ToSchedulerConfigArrayOutput() SchedulerConfigArrayOutput

func (SchedulerConfigArrayOutput) ToSchedulerConfigArrayOutputWithContext

func (o SchedulerConfigArrayOutput) ToSchedulerConfigArrayOutputWithContext(ctx context.Context) SchedulerConfigArrayOutput

type SchedulerConfigInput

type SchedulerConfigInput interface {
	pulumi.Input

	ToSchedulerConfigOutput() SchedulerConfigOutput
	ToSchedulerConfigOutputWithContext(ctx context.Context) SchedulerConfigOutput
}

type SchedulerConfigMap

type SchedulerConfigMap map[string]SchedulerConfigInput

func (SchedulerConfigMap) ElementType

func (SchedulerConfigMap) ElementType() reflect.Type

func (SchedulerConfigMap) ToSchedulerConfigMapOutput

func (i SchedulerConfigMap) ToSchedulerConfigMapOutput() SchedulerConfigMapOutput

func (SchedulerConfigMap) ToSchedulerConfigMapOutputWithContext

func (i SchedulerConfigMap) ToSchedulerConfigMapOutputWithContext(ctx context.Context) SchedulerConfigMapOutput

type SchedulerConfigMapInput

type SchedulerConfigMapInput interface {
	pulumi.Input

	ToSchedulerConfigMapOutput() SchedulerConfigMapOutput
	ToSchedulerConfigMapOutputWithContext(context.Context) SchedulerConfigMapOutput
}

SchedulerConfigMapInput is an input type that accepts SchedulerConfigMap and SchedulerConfigMapOutput values. You can construct a concrete instance of `SchedulerConfigMapInput` via:

SchedulerConfigMap{ "key": SchedulerConfigArgs{...} }

type SchedulerConfigMapOutput

type SchedulerConfigMapOutput struct{ *pulumi.OutputState }

func (SchedulerConfigMapOutput) ElementType

func (SchedulerConfigMapOutput) ElementType() reflect.Type

func (SchedulerConfigMapOutput) MapIndex

func (SchedulerConfigMapOutput) ToSchedulerConfigMapOutput

func (o SchedulerConfigMapOutput) ToSchedulerConfigMapOutput() SchedulerConfigMapOutput

func (SchedulerConfigMapOutput) ToSchedulerConfigMapOutputWithContext

func (o SchedulerConfigMapOutput) ToSchedulerConfigMapOutputWithContext(ctx context.Context) SchedulerConfigMapOutput

type SchedulerConfigOutput

type SchedulerConfigOutput struct{ *pulumi.OutputState }

func (SchedulerConfigOutput) ElementType

func (SchedulerConfigOutput) ElementType() reflect.Type

func (SchedulerConfigOutput) MemoryOversubscriptionEnabled added in v0.3.0

func (o SchedulerConfigOutput) MemoryOversubscriptionEnabled() pulumi.BoolPtrOutput

`(bool: false)` - When `true`, tasks may exceed their reserved memory limit.

func (SchedulerConfigOutput) PreemptionConfig added in v0.3.0

func (o SchedulerConfigOutput) PreemptionConfig() pulumi.BoolMapOutput

`(map[string]bool)` - Options to enable preemption for various schedulers.

func (SchedulerConfigOutput) SchedulerAlgorithm added in v0.3.0

func (o SchedulerConfigOutput) SchedulerAlgorithm() pulumi.StringPtrOutput

`(string: "binpack")` - Specifies whether scheduler binpacks or spreads allocations on available nodes. Possible values are `binpack` and `spread`.

func (SchedulerConfigOutput) ToSchedulerConfigOutput

func (o SchedulerConfigOutput) ToSchedulerConfigOutput() SchedulerConfigOutput

func (SchedulerConfigOutput) ToSchedulerConfigOutputWithContext

func (o SchedulerConfigOutput) ToSchedulerConfigOutputWithContext(ctx context.Context) SchedulerConfigOutput

type SchedulerConfigState

type SchedulerConfigState struct {
	// `(bool: false)` - When `true`, tasks may exceed their reserved memory limit.
	MemoryOversubscriptionEnabled pulumi.BoolPtrInput
	// `(map[string]bool)` - Options to enable preemption for various schedulers.
	PreemptionConfig pulumi.BoolMapInput
	// `(string: "binpack")` - Specifies whether scheduler binpacks or spreads allocations on available nodes. Possible values are `binpack` and `spread`.
	SchedulerAlgorithm pulumi.StringPtrInput
}

func (SchedulerConfigState) ElementType

func (SchedulerConfigState) ElementType() reflect.Type

type SentinelPolicy

type SentinelPolicy struct {
	pulumi.CustomResourceState

	// `(string: "")` - A description of the policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// `(strings: <required>)` - The [enforcement level][enforcement-level]
	// for this policy.
	EnforcementLevel pulumi.StringOutput `pulumi:"enforcementLevel"`
	// `(string: <required>)` - A unique name for the policy.
	Name pulumi.StringOutput `pulumi:"name"`
	// `(string: <required>)` - The contents of the policy to register.
	Policy pulumi.StringOutput `pulumi:"policy"`
	// `(strings: <required>)` - The [scope][scope] for this policy.
	Scope pulumi.StringOutput `pulumi:"scope"`
}

Manages a Sentinel policy registered in Nomad.

> **Enterprise Only!** This API endpoint and functionality only exists in

Nomad Enterprise. This is not present in the open source version of Nomad.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewSentinelPolicy(ctx, "exec-only", &nomad.SentinelPolicyArgs{
			Description:      pulumi.String("Only allow jobs that are based on an exec driver."),
			EnforcementLevel: pulumi.String("soft-mandatory"),
			Policy: pulumi.String(fmt.Sprintf(`main = rule { all_drivers_exec }

all_drivers_exec checks that all the drivers in use are exec

all_drivers_exec = rule {
    all job.task_groups as tg {
        all tg.tasks as task {
            task.driver is "exec"
        }
    }
}

`)),

			Scope: pulumi.String("submit-job"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSentinelPolicy

func GetSentinelPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SentinelPolicyState, opts ...pulumi.ResourceOption) (*SentinelPolicy, error)

GetSentinelPolicy gets an existing SentinelPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSentinelPolicy

func NewSentinelPolicy(ctx *pulumi.Context,
	name string, args *SentinelPolicyArgs, opts ...pulumi.ResourceOption) (*SentinelPolicy, error)

NewSentinelPolicy registers a new resource with the given unique name, arguments, and options.

func (*SentinelPolicy) ElementType

func (*SentinelPolicy) ElementType() reflect.Type

func (*SentinelPolicy) ToSentinelPolicyOutput

func (i *SentinelPolicy) ToSentinelPolicyOutput() SentinelPolicyOutput

func (*SentinelPolicy) ToSentinelPolicyOutputWithContext

func (i *SentinelPolicy) ToSentinelPolicyOutputWithContext(ctx context.Context) SentinelPolicyOutput

type SentinelPolicyArgs

type SentinelPolicyArgs struct {
	// `(string: "")` - A description of the policy.
	Description pulumi.StringPtrInput
	// `(strings: <required>)` - The [enforcement level][enforcement-level]
	// for this policy.
	EnforcementLevel pulumi.StringInput
	// `(string: <required>)` - A unique name for the policy.
	Name pulumi.StringPtrInput
	// `(string: <required>)` - The contents of the policy to register.
	Policy pulumi.StringInput
	// `(strings: <required>)` - The [scope][scope] for this policy.
	Scope pulumi.StringInput
}

The set of arguments for constructing a SentinelPolicy resource.

func (SentinelPolicyArgs) ElementType

func (SentinelPolicyArgs) ElementType() reflect.Type

type SentinelPolicyArray

type SentinelPolicyArray []SentinelPolicyInput

func (SentinelPolicyArray) ElementType

func (SentinelPolicyArray) ElementType() reflect.Type

func (SentinelPolicyArray) ToSentinelPolicyArrayOutput

func (i SentinelPolicyArray) ToSentinelPolicyArrayOutput() SentinelPolicyArrayOutput

func (SentinelPolicyArray) ToSentinelPolicyArrayOutputWithContext

func (i SentinelPolicyArray) ToSentinelPolicyArrayOutputWithContext(ctx context.Context) SentinelPolicyArrayOutput

type SentinelPolicyArrayInput

type SentinelPolicyArrayInput interface {
	pulumi.Input

	ToSentinelPolicyArrayOutput() SentinelPolicyArrayOutput
	ToSentinelPolicyArrayOutputWithContext(context.Context) SentinelPolicyArrayOutput
}

SentinelPolicyArrayInput is an input type that accepts SentinelPolicyArray and SentinelPolicyArrayOutput values. You can construct a concrete instance of `SentinelPolicyArrayInput` via:

SentinelPolicyArray{ SentinelPolicyArgs{...} }

type SentinelPolicyArrayOutput

type SentinelPolicyArrayOutput struct{ *pulumi.OutputState }

func (SentinelPolicyArrayOutput) ElementType

func (SentinelPolicyArrayOutput) ElementType() reflect.Type

func (SentinelPolicyArrayOutput) Index

func (SentinelPolicyArrayOutput) ToSentinelPolicyArrayOutput

func (o SentinelPolicyArrayOutput) ToSentinelPolicyArrayOutput() SentinelPolicyArrayOutput

func (SentinelPolicyArrayOutput) ToSentinelPolicyArrayOutputWithContext

func (o SentinelPolicyArrayOutput) ToSentinelPolicyArrayOutputWithContext(ctx context.Context) SentinelPolicyArrayOutput

type SentinelPolicyInput

type SentinelPolicyInput interface {
	pulumi.Input

	ToSentinelPolicyOutput() SentinelPolicyOutput
	ToSentinelPolicyOutputWithContext(ctx context.Context) SentinelPolicyOutput
}

type SentinelPolicyMap

type SentinelPolicyMap map[string]SentinelPolicyInput

func (SentinelPolicyMap) ElementType

func (SentinelPolicyMap) ElementType() reflect.Type

func (SentinelPolicyMap) ToSentinelPolicyMapOutput

func (i SentinelPolicyMap) ToSentinelPolicyMapOutput() SentinelPolicyMapOutput

func (SentinelPolicyMap) ToSentinelPolicyMapOutputWithContext

func (i SentinelPolicyMap) ToSentinelPolicyMapOutputWithContext(ctx context.Context) SentinelPolicyMapOutput

type SentinelPolicyMapInput

type SentinelPolicyMapInput interface {
	pulumi.Input

	ToSentinelPolicyMapOutput() SentinelPolicyMapOutput
	ToSentinelPolicyMapOutputWithContext(context.Context) SentinelPolicyMapOutput
}

SentinelPolicyMapInput is an input type that accepts SentinelPolicyMap and SentinelPolicyMapOutput values. You can construct a concrete instance of `SentinelPolicyMapInput` via:

SentinelPolicyMap{ "key": SentinelPolicyArgs{...} }

type SentinelPolicyMapOutput

type SentinelPolicyMapOutput struct{ *pulumi.OutputState }

func (SentinelPolicyMapOutput) ElementType

func (SentinelPolicyMapOutput) ElementType() reflect.Type

func (SentinelPolicyMapOutput) MapIndex

func (SentinelPolicyMapOutput) ToSentinelPolicyMapOutput

func (o SentinelPolicyMapOutput) ToSentinelPolicyMapOutput() SentinelPolicyMapOutput

func (SentinelPolicyMapOutput) ToSentinelPolicyMapOutputWithContext

func (o SentinelPolicyMapOutput) ToSentinelPolicyMapOutputWithContext(ctx context.Context) SentinelPolicyMapOutput

type SentinelPolicyOutput

type SentinelPolicyOutput struct{ *pulumi.OutputState }

func (SentinelPolicyOutput) Description added in v0.3.0

`(string: "")` - A description of the policy.

func (SentinelPolicyOutput) ElementType

func (SentinelPolicyOutput) ElementType() reflect.Type

func (SentinelPolicyOutput) EnforcementLevel added in v0.3.0

func (o SentinelPolicyOutput) EnforcementLevel() pulumi.StringOutput

`(strings: <required>)` - The [enforcement level][enforcement-level] for this policy.

func (SentinelPolicyOutput) Name added in v0.3.0

`(string: <required>)` - A unique name for the policy.

func (SentinelPolicyOutput) Policy added in v0.3.0

`(string: <required>)` - The contents of the policy to register.

func (SentinelPolicyOutput) Scope added in v0.3.0

`(strings: <required>)` - The [scope][scope] for this policy.

func (SentinelPolicyOutput) ToSentinelPolicyOutput

func (o SentinelPolicyOutput) ToSentinelPolicyOutput() SentinelPolicyOutput

func (SentinelPolicyOutput) ToSentinelPolicyOutputWithContext

func (o SentinelPolicyOutput) ToSentinelPolicyOutputWithContext(ctx context.Context) SentinelPolicyOutput

type SentinelPolicyState

type SentinelPolicyState struct {
	// `(string: "")` - A description of the policy.
	Description pulumi.StringPtrInput
	// `(strings: <required>)` - The [enforcement level][enforcement-level]
	// for this policy.
	EnforcementLevel pulumi.StringPtrInput
	// `(string: <required>)` - A unique name for the policy.
	Name pulumi.StringPtrInput
	// `(string: <required>)` - The contents of the policy to register.
	Policy pulumi.StringPtrInput
	// `(strings: <required>)` - The [scope][scope] for this policy.
	Scope pulumi.StringPtrInput
}

func (SentinelPolicyState) ElementType

func (SentinelPolicyState) ElementType() reflect.Type

type Volume

type Volume struct {
	pulumi.CustomResourceState

	// `(string: <optional>)` - **Deprecated**. Use `capability` block instead. Defines whether a volume should be available concurrently. Possible values are:
	// - `single-node-reader-only`
	// - `single-node-writer`
	// - `multi-node-reader-only`
	// - `multi-node-single-writer`
	// - `multi-node-multi-writer`
	//
	// Deprecated: use capability instead
	AccessMode pulumi.StringPtrOutput `pulumi:"accessMode"`
	// `(string: <otional>)` - **Deprecated**. Use `capability` block instead. The storage API that will be used by the volume.
	//
	// Deprecated: use capability instead
	AttachmentMode pulumi.StringPtrOutput `pulumi:"attachmentMode"`
	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities VolumeCapabilityArrayOutput `pulumi:"capabilities"`
	// `(map[string]string: <optional>)` - An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
	Context pulumi.StringMapOutput `pulumi:"context"`
	// `(boolean)`
	ControllerRequired pulumi.BoolOutput `pulumi:"controllerRequired"`
	// `(integer)`
	ControllersExpected pulumi.IntOutput `pulumi:"controllersExpected"`
	// `(integer)`
	ControllersHealthy pulumi.IntOutput `pulumi:"controllersHealthy"`
	// `(boolean: false)` - If true, the volume will be deregistered on destroy.
	DeregisterOnDestroy pulumi.BoolPtrOutput `pulumi:"deregisterOnDestroy"`
	// `(string: <required>)` - The ID of the physical volume from the storage provider.
	ExternalId pulumi.StringOutput `pulumi:"externalId"`
	// `(block: <optional>)` Options for mounting `block-device` volumes without a pre-formatted file system.
	MountOptions VolumeMountOptionsPtrOutput `pulumi:"mountOptions"`
	// `(string: <required>)` - The display name for the volume.
	Name pulumi.StringOutput `pulumi:"name"`
	// `(string: "default")` - The namespace in which to register the volume.
	Namespace pulumi.StringPtrOutput `pulumi:"namespace"`
	// `(integer)`
	NodesExpected pulumi.IntOutput `pulumi:"nodesExpected"`
	// `(integer)`
	NodesHealthy pulumi.IntOutput `pulumi:"nodesHealthy"`
	// `(map[string]string: <optional>)` - An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
	Parameters pulumi.StringMapOutput `pulumi:"parameters"`
	// `(string: <required>)` - The ID of the Nomad plugin for registering this volume.
	PluginId pulumi.StringOutput `pulumi:"pluginId"`
	// `(string)`
	PluginProvider pulumi.StringOutput `pulumi:"pluginProvider"`
	// `(string)`
	PluginProviderVersion pulumi.StringOutput `pulumi:"pluginProviderVersion"`
	// `(boolean)`
	Schedulable pulumi.BoolOutput `pulumi:"schedulable"`
	// `(map[string]string: <optional>)` - An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
	Secrets pulumi.StringMapOutput `pulumi:"secrets"`
	// `(List of topologies)`
	Topologies VolumeTopologyArrayOutput `pulumi:"topologies"`
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest VolumeTopologyRequestPtrOutput `pulumi:"topologyRequest"`
	// `(string: <required>)` - The type of the volume. Currently, only `csi` is supported.
	Type pulumi.StringPtrOutput `pulumi:"type"`
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringOutput `pulumi:"volumeId"`
}

## Example Usage

Registering a volume:

```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/go/nomad"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ebs, err := nomad.GetPlugin(ctx, &nomad.GetPluginArgs{
			PluginId:       "aws-ebs0",
			WaitForHealthy: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		_, err = nomad.NewVolume(ctx, "mysqlVolume", &nomad.VolumeArgs{
			Type:       pulumi.String("csi"),
			PluginId:   pulumi.String("aws-ebs0"),
			VolumeId:   pulumi.String("mysql_volume"),
			ExternalId: pulumi.Any(module.Hashistack.Ebs_test_volume_id),
			Capabilities: nomad.VolumeCapabilityArray{
				&nomad.VolumeCapabilityArgs{
					AccessMode:     pulumi.String("single-node-writer"),
					AttachmentMode: pulumi.String("file-system"),
				},
			},
			MountOptions: &nomad.VolumeMountOptionsArgs{
				FsType: pulumi.String("ext4"),
			},
			TopologyRequest: &nomad.VolumeTopologyRequestArgs{
				Required: &nomad.VolumeTopologyRequestRequiredArgs{
					Topologies: nomad.VolumeTopologyRequestRequiredTopologyArray{
						&nomad.VolumeTopologyRequestRequiredTopologyArgs{
							Segments: pulumi.StringMap{
								"rack": pulumi.String("R1"),
								"zone": pulumi.String("us-east-1a"),
							},
						},
						&nomad.VolumeTopologyRequestRequiredTopologyArgs{
							Segments: pulumi.StringMap{
								"rack": pulumi.String("R2"),
							},
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			ebs,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetVolume

func GetVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VolumeState, opts ...pulumi.ResourceOption) (*Volume, error)

GetVolume gets an existing Volume resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVolume

func NewVolume(ctx *pulumi.Context,
	name string, args *VolumeArgs, opts ...pulumi.ResourceOption) (*Volume, error)

NewVolume registers a new resource with the given unique name, arguments, and options.

func (*Volume) ElementType

func (*Volume) ElementType() reflect.Type

func (*Volume) ToVolumeOutput

func (i *Volume) ToVolumeOutput() VolumeOutput

func (*Volume) ToVolumeOutputWithContext

func (i *Volume) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

type VolumeArgs

type VolumeArgs struct {
	// `(string: <optional>)` - **Deprecated**. Use `capability` block instead. Defines whether a volume should be available concurrently. Possible values are:
	// - `single-node-reader-only`
	// - `single-node-writer`
	// - `multi-node-reader-only`
	// - `multi-node-single-writer`
	// - `multi-node-multi-writer`
	//
	// Deprecated: use capability instead
	AccessMode pulumi.StringPtrInput
	// `(string: <otional>)` - **Deprecated**. Use `capability` block instead. The storage API that will be used by the volume.
	//
	// Deprecated: use capability instead
	AttachmentMode pulumi.StringPtrInput
	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities VolumeCapabilityArrayInput
	// `(map[string]string: <optional>)` - An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
	Context pulumi.StringMapInput
	// `(boolean: false)` - If true, the volume will be deregistered on destroy.
	DeregisterOnDestroy pulumi.BoolPtrInput
	// `(string: <required>)` - The ID of the physical volume from the storage provider.
	ExternalId pulumi.StringInput
	// `(block: <optional>)` Options for mounting `block-device` volumes without a pre-formatted file system.
	MountOptions VolumeMountOptionsPtrInput
	// `(string: <required>)` - The display name for the volume.
	Name pulumi.StringPtrInput
	// `(string: "default")` - The namespace in which to register the volume.
	Namespace pulumi.StringPtrInput
	// `(map[string]string: <optional>)` - An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
	Parameters pulumi.StringMapInput
	// `(string: <required>)` - The ID of the Nomad plugin for registering this volume.
	PluginId pulumi.StringInput
	// `(map[string]string: <optional>)` - An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
	Secrets pulumi.StringMapInput
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest VolumeTopologyRequestPtrInput
	// `(string: <required>)` - The type of the volume. Currently, only `csi` is supported.
	Type pulumi.StringPtrInput
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringInput
}

The set of arguments for constructing a Volume resource.

func (VolumeArgs) ElementType

func (VolumeArgs) ElementType() reflect.Type

type VolumeArray

type VolumeArray []VolumeInput

func (VolumeArray) ElementType

func (VolumeArray) ElementType() reflect.Type

func (VolumeArray) ToVolumeArrayOutput

func (i VolumeArray) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArray) ToVolumeArrayOutputWithContext

func (i VolumeArray) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeArrayInput

type VolumeArrayInput interface {
	pulumi.Input

	ToVolumeArrayOutput() VolumeArrayOutput
	ToVolumeArrayOutputWithContext(context.Context) VolumeArrayOutput
}

VolumeArrayInput is an input type that accepts VolumeArray and VolumeArrayOutput values. You can construct a concrete instance of `VolumeArrayInput` via:

VolumeArray{ VolumeArgs{...} }

type VolumeArrayOutput

type VolumeArrayOutput struct{ *pulumi.OutputState }

func (VolumeArrayOutput) ElementType

func (VolumeArrayOutput) ElementType() reflect.Type

func (VolumeArrayOutput) Index

func (VolumeArrayOutput) ToVolumeArrayOutput

func (o VolumeArrayOutput) ToVolumeArrayOutput() VolumeArrayOutput

func (VolumeArrayOutput) ToVolumeArrayOutputWithContext

func (o VolumeArrayOutput) ToVolumeArrayOutputWithContext(ctx context.Context) VolumeArrayOutput

type VolumeCapability

type VolumeCapability struct {
	// `(string: <required>)` - Defines whether a volume should be available concurrently. Possible values are:
	// - `single-node-reader-only`
	// - `single-node-writer`
	// - `multi-node-reader-only`
	// - `multi-node-single-writer`
	// - `multi-node-multi-writer`
	AccessMode string `pulumi:"accessMode"`
	// `(string: <required>)` - The storage API that will be used by the volume. Possible values are:
	// - `block-device`
	// - `file-system`
	AttachmentMode string `pulumi:"attachmentMode"`
}

type VolumeCapabilityArgs

type VolumeCapabilityArgs struct {
	// `(string: <required>)` - Defines whether a volume should be available concurrently. Possible values are:
	// - `single-node-reader-only`
	// - `single-node-writer`
	// - `multi-node-reader-only`
	// - `multi-node-single-writer`
	// - `multi-node-multi-writer`
	AccessMode pulumi.StringInput `pulumi:"accessMode"`
	// `(string: <required>)` - The storage API that will be used by the volume. Possible values are:
	// - `block-device`
	// - `file-system`
	AttachmentMode pulumi.StringInput `pulumi:"attachmentMode"`
}

func (VolumeCapabilityArgs) ElementType

func (VolumeCapabilityArgs) ElementType() reflect.Type

func (VolumeCapabilityArgs) ToVolumeCapabilityOutput

func (i VolumeCapabilityArgs) ToVolumeCapabilityOutput() VolumeCapabilityOutput

func (VolumeCapabilityArgs) ToVolumeCapabilityOutputWithContext

func (i VolumeCapabilityArgs) ToVolumeCapabilityOutputWithContext(ctx context.Context) VolumeCapabilityOutput

type VolumeCapabilityArray

type VolumeCapabilityArray []VolumeCapabilityInput

func (VolumeCapabilityArray) ElementType

func (VolumeCapabilityArray) ElementType() reflect.Type

func (VolumeCapabilityArray) ToVolumeCapabilityArrayOutput

func (i VolumeCapabilityArray) ToVolumeCapabilityArrayOutput() VolumeCapabilityArrayOutput

func (VolumeCapabilityArray) ToVolumeCapabilityArrayOutputWithContext

func (i VolumeCapabilityArray) ToVolumeCapabilityArrayOutputWithContext(ctx context.Context) VolumeCapabilityArrayOutput

type VolumeCapabilityArrayInput

type VolumeCapabilityArrayInput interface {
	pulumi.Input

	ToVolumeCapabilityArrayOutput() VolumeCapabilityArrayOutput
	ToVolumeCapabilityArrayOutputWithContext(context.Context) VolumeCapabilityArrayOutput
}

VolumeCapabilityArrayInput is an input type that accepts VolumeCapabilityArray and VolumeCapabilityArrayOutput values. You can construct a concrete instance of `VolumeCapabilityArrayInput` via:

VolumeCapabilityArray{ VolumeCapabilityArgs{...} }

type VolumeCapabilityArrayOutput

type VolumeCapabilityArrayOutput struct{ *pulumi.OutputState }

func (VolumeCapabilityArrayOutput) ElementType

func (VolumeCapabilityArrayOutput) Index

func (VolumeCapabilityArrayOutput) ToVolumeCapabilityArrayOutput

func (o VolumeCapabilityArrayOutput) ToVolumeCapabilityArrayOutput() VolumeCapabilityArrayOutput

func (VolumeCapabilityArrayOutput) ToVolumeCapabilityArrayOutputWithContext

func (o VolumeCapabilityArrayOutput) ToVolumeCapabilityArrayOutputWithContext(ctx context.Context) VolumeCapabilityArrayOutput

type VolumeCapabilityInput

type VolumeCapabilityInput interface {
	pulumi.Input

	ToVolumeCapabilityOutput() VolumeCapabilityOutput
	ToVolumeCapabilityOutputWithContext(context.Context) VolumeCapabilityOutput
}

VolumeCapabilityInput is an input type that accepts VolumeCapabilityArgs and VolumeCapabilityOutput values. You can construct a concrete instance of `VolumeCapabilityInput` via:

VolumeCapabilityArgs{...}

type VolumeCapabilityOutput

type VolumeCapabilityOutput struct{ *pulumi.OutputState }

func (VolumeCapabilityOutput) AccessMode

`(string: <required>)` - Defines whether a volume should be available concurrently. Possible values are: - `single-node-reader-only` - `single-node-writer` - `multi-node-reader-only` - `multi-node-single-writer` - `multi-node-multi-writer`

func (VolumeCapabilityOutput) AttachmentMode

func (o VolumeCapabilityOutput) AttachmentMode() pulumi.StringOutput

`(string: <required>)` - The storage API that will be used by the volume. Possible values are: - `block-device` - `file-system`

func (VolumeCapabilityOutput) ElementType

func (VolumeCapabilityOutput) ElementType() reflect.Type

func (VolumeCapabilityOutput) ToVolumeCapabilityOutput

func (o VolumeCapabilityOutput) ToVolumeCapabilityOutput() VolumeCapabilityOutput

func (VolumeCapabilityOutput) ToVolumeCapabilityOutputWithContext

func (o VolumeCapabilityOutput) ToVolumeCapabilityOutputWithContext(ctx context.Context) VolumeCapabilityOutput

type VolumeInput

type VolumeInput interface {
	pulumi.Input

	ToVolumeOutput() VolumeOutput
	ToVolumeOutputWithContext(ctx context.Context) VolumeOutput
}

type VolumeMap

type VolumeMap map[string]VolumeInput

func (VolumeMap) ElementType

func (VolumeMap) ElementType() reflect.Type

func (VolumeMap) ToVolumeMapOutput

func (i VolumeMap) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMap) ToVolumeMapOutputWithContext

func (i VolumeMap) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeMapInput

type VolumeMapInput interface {
	pulumi.Input

	ToVolumeMapOutput() VolumeMapOutput
	ToVolumeMapOutputWithContext(context.Context) VolumeMapOutput
}

VolumeMapInput is an input type that accepts VolumeMap and VolumeMapOutput values. You can construct a concrete instance of `VolumeMapInput` via:

VolumeMap{ "key": VolumeArgs{...} }

type VolumeMapOutput

type VolumeMapOutput struct{ *pulumi.OutputState }

func (VolumeMapOutput) ElementType

func (VolumeMapOutput) ElementType() reflect.Type

func (VolumeMapOutput) MapIndex

func (VolumeMapOutput) ToVolumeMapOutput

func (o VolumeMapOutput) ToVolumeMapOutput() VolumeMapOutput

func (VolumeMapOutput) ToVolumeMapOutputWithContext

func (o VolumeMapOutput) ToVolumeMapOutputWithContext(ctx context.Context) VolumeMapOutput

type VolumeMountOptions

type VolumeMountOptions struct {
	// `(string: <optional>)` - The file system type.
	FsType *string `pulumi:"fsType"`
	// `([]string: <optional>)` - The flags passed to `mount`.
	MountFlags []string `pulumi:"mountFlags"`
}

type VolumeMountOptionsArgs

type VolumeMountOptionsArgs struct {
	// `(string: <optional>)` - The file system type.
	FsType pulumi.StringPtrInput `pulumi:"fsType"`
	// `([]string: <optional>)` - The flags passed to `mount`.
	MountFlags pulumi.StringArrayInput `pulumi:"mountFlags"`
}

func (VolumeMountOptionsArgs) ElementType

func (VolumeMountOptionsArgs) ElementType() reflect.Type

func (VolumeMountOptionsArgs) ToVolumeMountOptionsOutput

func (i VolumeMountOptionsArgs) ToVolumeMountOptionsOutput() VolumeMountOptionsOutput

func (VolumeMountOptionsArgs) ToVolumeMountOptionsOutputWithContext

func (i VolumeMountOptionsArgs) ToVolumeMountOptionsOutputWithContext(ctx context.Context) VolumeMountOptionsOutput

func (VolumeMountOptionsArgs) ToVolumeMountOptionsPtrOutput

func (i VolumeMountOptionsArgs) ToVolumeMountOptionsPtrOutput() VolumeMountOptionsPtrOutput

func (VolumeMountOptionsArgs) ToVolumeMountOptionsPtrOutputWithContext

func (i VolumeMountOptionsArgs) ToVolumeMountOptionsPtrOutputWithContext(ctx context.Context) VolumeMountOptionsPtrOutput

type VolumeMountOptionsInput

type VolumeMountOptionsInput interface {
	pulumi.Input

	ToVolumeMountOptionsOutput() VolumeMountOptionsOutput
	ToVolumeMountOptionsOutputWithContext(context.Context) VolumeMountOptionsOutput
}

VolumeMountOptionsInput is an input type that accepts VolumeMountOptionsArgs and VolumeMountOptionsOutput values. You can construct a concrete instance of `VolumeMountOptionsInput` via:

VolumeMountOptionsArgs{...}

type VolumeMountOptionsOutput

type VolumeMountOptionsOutput struct{ *pulumi.OutputState }

func (VolumeMountOptionsOutput) ElementType

func (VolumeMountOptionsOutput) ElementType() reflect.Type

func (VolumeMountOptionsOutput) FsType

`(string: <optional>)` - The file system type.

func (VolumeMountOptionsOutput) MountFlags

`([]string: <optional>)` - The flags passed to `mount`.

func (VolumeMountOptionsOutput) ToVolumeMountOptionsOutput

func (o VolumeMountOptionsOutput) ToVolumeMountOptionsOutput() VolumeMountOptionsOutput

func (VolumeMountOptionsOutput) ToVolumeMountOptionsOutputWithContext

func (o VolumeMountOptionsOutput) ToVolumeMountOptionsOutputWithContext(ctx context.Context) VolumeMountOptionsOutput

func (VolumeMountOptionsOutput) ToVolumeMountOptionsPtrOutput

func (o VolumeMountOptionsOutput) ToVolumeMountOptionsPtrOutput() VolumeMountOptionsPtrOutput

func (VolumeMountOptionsOutput) ToVolumeMountOptionsPtrOutputWithContext

func (o VolumeMountOptionsOutput) ToVolumeMountOptionsPtrOutputWithContext(ctx context.Context) VolumeMountOptionsPtrOutput

type VolumeMountOptionsPtrInput

type VolumeMountOptionsPtrInput interface {
	pulumi.Input

	ToVolumeMountOptionsPtrOutput() VolumeMountOptionsPtrOutput
	ToVolumeMountOptionsPtrOutputWithContext(context.Context) VolumeMountOptionsPtrOutput
}

VolumeMountOptionsPtrInput is an input type that accepts VolumeMountOptionsArgs, VolumeMountOptionsPtr and VolumeMountOptionsPtrOutput values. You can construct a concrete instance of `VolumeMountOptionsPtrInput` via:

        VolumeMountOptionsArgs{...}

or:

        nil

type VolumeMountOptionsPtrOutput

type VolumeMountOptionsPtrOutput struct{ *pulumi.OutputState }

func (VolumeMountOptionsPtrOutput) Elem

func (VolumeMountOptionsPtrOutput) ElementType

func (VolumeMountOptionsPtrOutput) FsType

`(string: <optional>)` - The file system type.

func (VolumeMountOptionsPtrOutput) MountFlags

`([]string: <optional>)` - The flags passed to `mount`.

func (VolumeMountOptionsPtrOutput) ToVolumeMountOptionsPtrOutput

func (o VolumeMountOptionsPtrOutput) ToVolumeMountOptionsPtrOutput() VolumeMountOptionsPtrOutput

func (VolumeMountOptionsPtrOutput) ToVolumeMountOptionsPtrOutputWithContext

func (o VolumeMountOptionsPtrOutput) ToVolumeMountOptionsPtrOutputWithContext(ctx context.Context) VolumeMountOptionsPtrOutput

type VolumeOutput

type VolumeOutput struct{ *pulumi.OutputState }

func (VolumeOutput) AccessMode deprecated added in v0.3.0

func (o VolumeOutput) AccessMode() pulumi.StringPtrOutput

`(string: <optional>)` - **Deprecated**. Use `capability` block instead. Defines whether a volume should be available concurrently. Possible values are: - `single-node-reader-only` - `single-node-writer` - `multi-node-reader-only` - `multi-node-single-writer` - `multi-node-multi-writer`

Deprecated: use capability instead

func (VolumeOutput) AttachmentMode deprecated added in v0.3.0

func (o VolumeOutput) AttachmentMode() pulumi.StringPtrOutput

`(string: <otional>)` - **Deprecated**. Use `capability` block instead. The storage API that will be used by the volume.

Deprecated: use capability instead

func (VolumeOutput) Capabilities added in v0.3.0

func (o VolumeOutput) Capabilities() VolumeCapabilityArrayOutput

`(“Capability“: <required>)` - Options for validating the capability of a volume.

func (VolumeOutput) Context added in v0.3.0

func (o VolumeOutput) Context() pulumi.StringMapOutput

`(map[string]string: <optional>)` - An optional key-value map of strings passed directly to the CSI plugin to validate the volume.

func (VolumeOutput) ControllerRequired added in v0.3.0

func (o VolumeOutput) ControllerRequired() pulumi.BoolOutput

`(boolean)`

func (VolumeOutput) ControllersExpected added in v0.3.0

func (o VolumeOutput) ControllersExpected() pulumi.IntOutput

`(integer)`

func (VolumeOutput) ControllersHealthy added in v0.3.0

func (o VolumeOutput) ControllersHealthy() pulumi.IntOutput

`(integer)`

func (VolumeOutput) DeregisterOnDestroy added in v0.3.0

func (o VolumeOutput) DeregisterOnDestroy() pulumi.BoolPtrOutput

`(boolean: false)` - If true, the volume will be deregistered on destroy.

func (VolumeOutput) ElementType

func (VolumeOutput) ElementType() reflect.Type

func (VolumeOutput) ExternalId added in v0.3.0

func (o VolumeOutput) ExternalId() pulumi.StringOutput

`(string: <required>)` - The ID of the physical volume from the storage provider.

func (VolumeOutput) MountOptions added in v0.3.0

func (o VolumeOutput) MountOptions() VolumeMountOptionsPtrOutput

`(block: <optional>)` Options for mounting `block-device` volumes without a pre-formatted file system.

func (VolumeOutput) Name added in v0.3.0

func (o VolumeOutput) Name() pulumi.StringOutput

`(string: <required>)` - The display name for the volume.

func (VolumeOutput) Namespace added in v0.3.0

func (o VolumeOutput) Namespace() pulumi.StringPtrOutput

`(string: "default")` - The namespace in which to register the volume.

func (VolumeOutput) NodesExpected added in v0.3.0

func (o VolumeOutput) NodesExpected() pulumi.IntOutput

`(integer)`

func (VolumeOutput) NodesHealthy added in v0.3.0

func (o VolumeOutput) NodesHealthy() pulumi.IntOutput

`(integer)`

func (VolumeOutput) Parameters added in v0.3.0

func (o VolumeOutput) Parameters() pulumi.StringMapOutput

`(map[string]string: <optional>)` - An optional key-value map of strings passed directly to the CSI plugin to configure the volume.

func (VolumeOutput) PluginId added in v0.3.0

func (o VolumeOutput) PluginId() pulumi.StringOutput

`(string: <required>)` - The ID of the Nomad plugin for registering this volume.

func (VolumeOutput) PluginProvider added in v0.3.0

func (o VolumeOutput) PluginProvider() pulumi.StringOutput

`(string)`

func (VolumeOutput) PluginProviderVersion added in v0.3.0

func (o VolumeOutput) PluginProviderVersion() pulumi.StringOutput

`(string)`

func (VolumeOutput) Schedulable added in v0.3.0

func (o VolumeOutput) Schedulable() pulumi.BoolOutput

`(boolean)`

func (VolumeOutput) Secrets added in v0.3.0

func (o VolumeOutput) Secrets() pulumi.StringMapOutput

`(map[string]string: <optional>)` - An optional key-value map of strings used as credentials for publishing and unpublishing volumes.

func (VolumeOutput) ToVolumeOutput

func (o VolumeOutput) ToVolumeOutput() VolumeOutput

func (VolumeOutput) ToVolumeOutputWithContext

func (o VolumeOutput) ToVolumeOutputWithContext(ctx context.Context) VolumeOutput

func (VolumeOutput) Topologies added in v0.3.0

func (o VolumeOutput) Topologies() VolumeTopologyArrayOutput

`(List of topologies)`

func (VolumeOutput) TopologyRequest added in v0.3.0

func (o VolumeOutput) TopologyRequest() VolumeTopologyRequestPtrOutput

`(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.

func (VolumeOutput) Type added in v0.3.0

`(string: <required>)` - The type of the volume. Currently, only `csi` is supported.

func (VolumeOutput) VolumeId added in v0.3.0

func (o VolumeOutput) VolumeId() pulumi.StringOutput

`(string: <required>)` - The unique ID of the volume.

type VolumeState

type VolumeState struct {
	// `(string: <optional>)` - **Deprecated**. Use `capability` block instead. Defines whether a volume should be available concurrently. Possible values are:
	// - `single-node-reader-only`
	// - `single-node-writer`
	// - `multi-node-reader-only`
	// - `multi-node-single-writer`
	// - `multi-node-multi-writer`
	//
	// Deprecated: use capability instead
	AccessMode pulumi.StringPtrInput
	// `(string: <otional>)` - **Deprecated**. Use `capability` block instead. The storage API that will be used by the volume.
	//
	// Deprecated: use capability instead
	AttachmentMode pulumi.StringPtrInput
	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities VolumeCapabilityArrayInput
	// `(map[string]string: <optional>)` - An optional key-value map of strings passed directly to the CSI plugin to validate the volume.
	Context pulumi.StringMapInput
	// `(boolean)`
	ControllerRequired pulumi.BoolPtrInput
	// `(integer)`
	ControllersExpected pulumi.IntPtrInput
	// `(integer)`
	ControllersHealthy pulumi.IntPtrInput
	// `(boolean: false)` - If true, the volume will be deregistered on destroy.
	DeregisterOnDestroy pulumi.BoolPtrInput
	// `(string: <required>)` - The ID of the physical volume from the storage provider.
	ExternalId pulumi.StringPtrInput
	// `(block: <optional>)` Options for mounting `block-device` volumes without a pre-formatted file system.
	MountOptions VolumeMountOptionsPtrInput
	// `(string: <required>)` - The display name for the volume.
	Name pulumi.StringPtrInput
	// `(string: "default")` - The namespace in which to register the volume.
	Namespace pulumi.StringPtrInput
	// `(integer)`
	NodesExpected pulumi.IntPtrInput
	// `(integer)`
	NodesHealthy pulumi.IntPtrInput
	// `(map[string]string: <optional>)` - An optional key-value map of strings passed directly to the CSI plugin to configure the volume.
	Parameters pulumi.StringMapInput
	// `(string: <required>)` - The ID of the Nomad plugin for registering this volume.
	PluginId pulumi.StringPtrInput
	// `(string)`
	PluginProvider pulumi.StringPtrInput
	// `(string)`
	PluginProviderVersion pulumi.StringPtrInput
	// `(boolean)`
	Schedulable pulumi.BoolPtrInput
	// `(map[string]string: <optional>)` - An optional key-value map of strings used as credentials for publishing and unpublishing volumes.
	Secrets pulumi.StringMapInput
	// `(List of topologies)`
	Topologies VolumeTopologyArrayInput
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest VolumeTopologyRequestPtrInput
	// `(string: <required>)` - The type of the volume. Currently, only `csi` is supported.
	Type pulumi.StringPtrInput
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringPtrInput
}

func (VolumeState) ElementType

func (VolumeState) ElementType() reflect.Type

type VolumeTopology added in v0.3.0

type VolumeTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments map[string]string `pulumi:"segments"`
}

type VolumeTopologyArgs added in v0.3.0

type VolumeTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (VolumeTopologyArgs) ElementType added in v0.3.0

func (VolumeTopologyArgs) ElementType() reflect.Type

func (VolumeTopologyArgs) ToVolumeTopologyOutput added in v0.3.0

func (i VolumeTopologyArgs) ToVolumeTopologyOutput() VolumeTopologyOutput

func (VolumeTopologyArgs) ToVolumeTopologyOutputWithContext added in v0.3.0

func (i VolumeTopologyArgs) ToVolumeTopologyOutputWithContext(ctx context.Context) VolumeTopologyOutput

type VolumeTopologyArray added in v0.3.0

type VolumeTopologyArray []VolumeTopologyInput

func (VolumeTopologyArray) ElementType added in v0.3.0

func (VolumeTopologyArray) ElementType() reflect.Type

func (VolumeTopologyArray) ToVolumeTopologyArrayOutput added in v0.3.0

func (i VolumeTopologyArray) ToVolumeTopologyArrayOutput() VolumeTopologyArrayOutput

func (VolumeTopologyArray) ToVolumeTopologyArrayOutputWithContext added in v0.3.0

func (i VolumeTopologyArray) ToVolumeTopologyArrayOutputWithContext(ctx context.Context) VolumeTopologyArrayOutput

type VolumeTopologyArrayInput added in v0.3.0

type VolumeTopologyArrayInput interface {
	pulumi.Input

	ToVolumeTopologyArrayOutput() VolumeTopologyArrayOutput
	ToVolumeTopologyArrayOutputWithContext(context.Context) VolumeTopologyArrayOutput
}

VolumeTopologyArrayInput is an input type that accepts VolumeTopologyArray and VolumeTopologyArrayOutput values. You can construct a concrete instance of `VolumeTopologyArrayInput` via:

VolumeTopologyArray{ VolumeTopologyArgs{...} }

type VolumeTopologyArrayOutput added in v0.3.0

type VolumeTopologyArrayOutput struct{ *pulumi.OutputState }

func (VolumeTopologyArrayOutput) ElementType added in v0.3.0

func (VolumeTopologyArrayOutput) ElementType() reflect.Type

func (VolumeTopologyArrayOutput) Index added in v0.3.0

func (VolumeTopologyArrayOutput) ToVolumeTopologyArrayOutput added in v0.3.0

func (o VolumeTopologyArrayOutput) ToVolumeTopologyArrayOutput() VolumeTopologyArrayOutput

func (VolumeTopologyArrayOutput) ToVolumeTopologyArrayOutputWithContext added in v0.3.0

func (o VolumeTopologyArrayOutput) ToVolumeTopologyArrayOutputWithContext(ctx context.Context) VolumeTopologyArrayOutput

type VolumeTopologyInput added in v0.3.0

type VolumeTopologyInput interface {
	pulumi.Input

	ToVolumeTopologyOutput() VolumeTopologyOutput
	ToVolumeTopologyOutputWithContext(context.Context) VolumeTopologyOutput
}

VolumeTopologyInput is an input type that accepts VolumeTopologyArgs and VolumeTopologyOutput values. You can construct a concrete instance of `VolumeTopologyInput` via:

VolumeTopologyArgs{...}

type VolumeTopologyOutput added in v0.3.0

type VolumeTopologyOutput struct{ *pulumi.OutputState }

func (VolumeTopologyOutput) ElementType added in v0.3.0

func (VolumeTopologyOutput) ElementType() reflect.Type

func (VolumeTopologyOutput) Segments added in v0.3.0

`(map[string]string)` - Define the attributes for the topology request.

func (VolumeTopologyOutput) ToVolumeTopologyOutput added in v0.3.0

func (o VolumeTopologyOutput) ToVolumeTopologyOutput() VolumeTopologyOutput

func (VolumeTopologyOutput) ToVolumeTopologyOutputWithContext added in v0.3.0

func (o VolumeTopologyOutput) ToVolumeTopologyOutputWithContext(ctx context.Context) VolumeTopologyOutput

type VolumeTopologyRequest added in v0.3.0

type VolumeTopologyRequest struct {
	// `(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
	Required *VolumeTopologyRequestRequired `pulumi:"required"`
}

type VolumeTopologyRequestArgs added in v0.3.0

type VolumeTopologyRequestArgs struct {
	// `(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
	Required VolumeTopologyRequestRequiredPtrInput `pulumi:"required"`
}

func (VolumeTopologyRequestArgs) ElementType added in v0.3.0

func (VolumeTopologyRequestArgs) ElementType() reflect.Type

func (VolumeTopologyRequestArgs) ToVolumeTopologyRequestOutput added in v0.3.0

func (i VolumeTopologyRequestArgs) ToVolumeTopologyRequestOutput() VolumeTopologyRequestOutput

func (VolumeTopologyRequestArgs) ToVolumeTopologyRequestOutputWithContext added in v0.3.0

func (i VolumeTopologyRequestArgs) ToVolumeTopologyRequestOutputWithContext(ctx context.Context) VolumeTopologyRequestOutput

func (VolumeTopologyRequestArgs) ToVolumeTopologyRequestPtrOutput added in v0.3.0

func (i VolumeTopologyRequestArgs) ToVolumeTopologyRequestPtrOutput() VolumeTopologyRequestPtrOutput

func (VolumeTopologyRequestArgs) ToVolumeTopologyRequestPtrOutputWithContext added in v0.3.0

func (i VolumeTopologyRequestArgs) ToVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestPtrOutput

type VolumeTopologyRequestInput added in v0.3.0

type VolumeTopologyRequestInput interface {
	pulumi.Input

	ToVolumeTopologyRequestOutput() VolumeTopologyRequestOutput
	ToVolumeTopologyRequestOutputWithContext(context.Context) VolumeTopologyRequestOutput
}

VolumeTopologyRequestInput is an input type that accepts VolumeTopologyRequestArgs and VolumeTopologyRequestOutput values. You can construct a concrete instance of `VolumeTopologyRequestInput` via:

VolumeTopologyRequestArgs{...}

type VolumeTopologyRequestOutput added in v0.3.0

type VolumeTopologyRequestOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestOutput) ElementType added in v0.3.0

func (VolumeTopologyRequestOutput) Required added in v0.3.0

`(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.

func (VolumeTopologyRequestOutput) ToVolumeTopologyRequestOutput added in v0.3.0

func (o VolumeTopologyRequestOutput) ToVolumeTopologyRequestOutput() VolumeTopologyRequestOutput

func (VolumeTopologyRequestOutput) ToVolumeTopologyRequestOutputWithContext added in v0.3.0

func (o VolumeTopologyRequestOutput) ToVolumeTopologyRequestOutputWithContext(ctx context.Context) VolumeTopologyRequestOutput

func (VolumeTopologyRequestOutput) ToVolumeTopologyRequestPtrOutput added in v0.3.0

func (o VolumeTopologyRequestOutput) ToVolumeTopologyRequestPtrOutput() VolumeTopologyRequestPtrOutput

func (VolumeTopologyRequestOutput) ToVolumeTopologyRequestPtrOutputWithContext added in v0.3.0

func (o VolumeTopologyRequestOutput) ToVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestPtrOutput

type VolumeTopologyRequestPtrInput added in v0.3.0

type VolumeTopologyRequestPtrInput interface {
	pulumi.Input

	ToVolumeTopologyRequestPtrOutput() VolumeTopologyRequestPtrOutput
	ToVolumeTopologyRequestPtrOutputWithContext(context.Context) VolumeTopologyRequestPtrOutput
}

VolumeTopologyRequestPtrInput is an input type that accepts VolumeTopologyRequestArgs, VolumeTopologyRequestPtr and VolumeTopologyRequestPtrOutput values. You can construct a concrete instance of `VolumeTopologyRequestPtrInput` via:

        VolumeTopologyRequestArgs{...}

or:

        nil

func VolumeTopologyRequestPtr added in v0.3.0

func VolumeTopologyRequestPtr(v *VolumeTopologyRequestArgs) VolumeTopologyRequestPtrInput

type VolumeTopologyRequestPtrOutput added in v0.3.0

type VolumeTopologyRequestPtrOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestPtrOutput) Elem added in v0.3.0

func (VolumeTopologyRequestPtrOutput) ElementType added in v0.3.0

func (VolumeTopologyRequestPtrOutput) Required added in v0.3.0

`(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.

func (VolumeTopologyRequestPtrOutput) ToVolumeTopologyRequestPtrOutput added in v0.3.0

func (o VolumeTopologyRequestPtrOutput) ToVolumeTopologyRequestPtrOutput() VolumeTopologyRequestPtrOutput

func (VolumeTopologyRequestPtrOutput) ToVolumeTopologyRequestPtrOutputWithContext added in v0.3.0

func (o VolumeTopologyRequestPtrOutput) ToVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestPtrOutput

type VolumeTopologyRequestRequired added in v0.3.0

type VolumeTopologyRequestRequired struct {
	Topologies []VolumeTopologyRequestRequiredTopology `pulumi:"topologies"`
}

type VolumeTopologyRequestRequiredArgs added in v0.3.0

type VolumeTopologyRequestRequiredArgs struct {
	Topologies VolumeTopologyRequestRequiredTopologyArrayInput `pulumi:"topologies"`
}

func (VolumeTopologyRequestRequiredArgs) ElementType added in v0.3.0

func (VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredOutput added in v0.3.0

func (i VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredOutput() VolumeTopologyRequestRequiredOutput

func (VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredOutputWithContext added in v0.3.0

func (i VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredOutput

func (VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredPtrOutput added in v0.3.0

func (i VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredPtrOutput() VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredPtrOutputWithContext added in v0.3.0

func (i VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredPtrOutput

type VolumeTopologyRequestRequiredInput added in v0.3.0

type VolumeTopologyRequestRequiredInput interface {
	pulumi.Input

	ToVolumeTopologyRequestRequiredOutput() VolumeTopologyRequestRequiredOutput
	ToVolumeTopologyRequestRequiredOutputWithContext(context.Context) VolumeTopologyRequestRequiredOutput
}

VolumeTopologyRequestRequiredInput is an input type that accepts VolumeTopologyRequestRequiredArgs and VolumeTopologyRequestRequiredOutput values. You can construct a concrete instance of `VolumeTopologyRequestRequiredInput` via:

VolumeTopologyRequestRequiredArgs{...}

type VolumeTopologyRequestRequiredOutput added in v0.3.0

type VolumeTopologyRequestRequiredOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestRequiredOutput) ElementType added in v0.3.0

func (VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredOutput added in v0.3.0

func (o VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredOutput() VolumeTopologyRequestRequiredOutput

func (VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredOutputWithContext added in v0.3.0

func (o VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredOutput

func (VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredPtrOutput added in v0.3.0

func (o VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredPtrOutput() VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredPtrOutputWithContext added in v0.3.0

func (o VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredOutput) Topologies added in v0.3.0

type VolumeTopologyRequestRequiredPtrInput added in v0.3.0

type VolumeTopologyRequestRequiredPtrInput interface {
	pulumi.Input

	ToVolumeTopologyRequestRequiredPtrOutput() VolumeTopologyRequestRequiredPtrOutput
	ToVolumeTopologyRequestRequiredPtrOutputWithContext(context.Context) VolumeTopologyRequestRequiredPtrOutput
}

VolumeTopologyRequestRequiredPtrInput is an input type that accepts VolumeTopologyRequestRequiredArgs, VolumeTopologyRequestRequiredPtr and VolumeTopologyRequestRequiredPtrOutput values. You can construct a concrete instance of `VolumeTopologyRequestRequiredPtrInput` via:

        VolumeTopologyRequestRequiredArgs{...}

or:

        nil

type VolumeTopologyRequestRequiredPtrOutput added in v0.3.0

type VolumeTopologyRequestRequiredPtrOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestRequiredPtrOutput) Elem added in v0.3.0

func (VolumeTopologyRequestRequiredPtrOutput) ElementType added in v0.3.0

func (VolumeTopologyRequestRequiredPtrOutput) ToVolumeTopologyRequestRequiredPtrOutput added in v0.3.0

func (o VolumeTopologyRequestRequiredPtrOutput) ToVolumeTopologyRequestRequiredPtrOutput() VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredPtrOutput) ToVolumeTopologyRequestRequiredPtrOutputWithContext added in v0.3.0

func (o VolumeTopologyRequestRequiredPtrOutput) ToVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredPtrOutput) Topologies added in v0.3.0

type VolumeTopologyRequestRequiredTopology added in v0.3.0

type VolumeTopologyRequestRequiredTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments map[string]string `pulumi:"segments"`
}

type VolumeTopologyRequestRequiredTopologyArgs added in v0.3.0

type VolumeTopologyRequestRequiredTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (VolumeTopologyRequestRequiredTopologyArgs) ElementType added in v0.3.0

func (VolumeTopologyRequestRequiredTopologyArgs) ToVolumeTopologyRequestRequiredTopologyOutput added in v0.3.0

func (i VolumeTopologyRequestRequiredTopologyArgs) ToVolumeTopologyRequestRequiredTopologyOutput() VolumeTopologyRequestRequiredTopologyOutput

func (VolumeTopologyRequestRequiredTopologyArgs) ToVolumeTopologyRequestRequiredTopologyOutputWithContext added in v0.3.0

func (i VolumeTopologyRequestRequiredTopologyArgs) ToVolumeTopologyRequestRequiredTopologyOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredTopologyOutput

type VolumeTopologyRequestRequiredTopologyArray added in v0.3.0

type VolumeTopologyRequestRequiredTopologyArray []VolumeTopologyRequestRequiredTopologyInput

func (VolumeTopologyRequestRequiredTopologyArray) ElementType added in v0.3.0

func (VolumeTopologyRequestRequiredTopologyArray) ToVolumeTopologyRequestRequiredTopologyArrayOutput added in v0.3.0

func (i VolumeTopologyRequestRequiredTopologyArray) ToVolumeTopologyRequestRequiredTopologyArrayOutput() VolumeTopologyRequestRequiredTopologyArrayOutput

func (VolumeTopologyRequestRequiredTopologyArray) ToVolumeTopologyRequestRequiredTopologyArrayOutputWithContext added in v0.3.0

func (i VolumeTopologyRequestRequiredTopologyArray) ToVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredTopologyArrayOutput

type VolumeTopologyRequestRequiredTopologyArrayInput added in v0.3.0

type VolumeTopologyRequestRequiredTopologyArrayInput interface {
	pulumi.Input

	ToVolumeTopologyRequestRequiredTopologyArrayOutput() VolumeTopologyRequestRequiredTopologyArrayOutput
	ToVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(context.Context) VolumeTopologyRequestRequiredTopologyArrayOutput
}

VolumeTopologyRequestRequiredTopologyArrayInput is an input type that accepts VolumeTopologyRequestRequiredTopologyArray and VolumeTopologyRequestRequiredTopologyArrayOutput values. You can construct a concrete instance of `VolumeTopologyRequestRequiredTopologyArrayInput` via:

VolumeTopologyRequestRequiredTopologyArray{ VolumeTopologyRequestRequiredTopologyArgs{...} }

type VolumeTopologyRequestRequiredTopologyArrayOutput added in v0.3.0

type VolumeTopologyRequestRequiredTopologyArrayOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestRequiredTopologyArrayOutput) ElementType added in v0.3.0

func (VolumeTopologyRequestRequiredTopologyArrayOutput) Index added in v0.3.0

func (VolumeTopologyRequestRequiredTopologyArrayOutput) ToVolumeTopologyRequestRequiredTopologyArrayOutput added in v0.3.0

func (o VolumeTopologyRequestRequiredTopologyArrayOutput) ToVolumeTopologyRequestRequiredTopologyArrayOutput() VolumeTopologyRequestRequiredTopologyArrayOutput

func (VolumeTopologyRequestRequiredTopologyArrayOutput) ToVolumeTopologyRequestRequiredTopologyArrayOutputWithContext added in v0.3.0

func (o VolumeTopologyRequestRequiredTopologyArrayOutput) ToVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredTopologyArrayOutput

type VolumeTopologyRequestRequiredTopologyInput added in v0.3.0

type VolumeTopologyRequestRequiredTopologyInput interface {
	pulumi.Input

	ToVolumeTopologyRequestRequiredTopologyOutput() VolumeTopologyRequestRequiredTopologyOutput
	ToVolumeTopologyRequestRequiredTopologyOutputWithContext(context.Context) VolumeTopologyRequestRequiredTopologyOutput
}

VolumeTopologyRequestRequiredTopologyInput is an input type that accepts VolumeTopologyRequestRequiredTopologyArgs and VolumeTopologyRequestRequiredTopologyOutput values. You can construct a concrete instance of `VolumeTopologyRequestRequiredTopologyInput` via:

VolumeTopologyRequestRequiredTopologyArgs{...}

type VolumeTopologyRequestRequiredTopologyOutput added in v0.3.0

type VolumeTopologyRequestRequiredTopologyOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestRequiredTopologyOutput) ElementType added in v0.3.0

func (VolumeTopologyRequestRequiredTopologyOutput) Segments added in v0.3.0

`(map[string]string)` - Define the attributes for the topology request.

func (VolumeTopologyRequestRequiredTopologyOutput) ToVolumeTopologyRequestRequiredTopologyOutput added in v0.3.0

func (o VolumeTopologyRequestRequiredTopologyOutput) ToVolumeTopologyRequestRequiredTopologyOutput() VolumeTopologyRequestRequiredTopologyOutput

func (VolumeTopologyRequestRequiredTopologyOutput) ToVolumeTopologyRequestRequiredTopologyOutputWithContext added in v0.3.0

func (o VolumeTopologyRequestRequiredTopologyOutput) ToVolumeTopologyRequestRequiredTopologyOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredTopologyOutput

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL