nomad

package
v2.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2024 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Overview

A Pulumi package for creating and managing nomad cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AclAuthMethod

type AclAuthMethod struct {
	pulumi.CustomResourceState

	// `(block: <required>)` - 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: "${auth_method_type}-${auth_method_name}")` -
	// Defines the token name format for the generated tokens This can be lightly
	// templated using HIL '${foo}' syntax.
	TokenNameFormat pulumi.StringPtrOutput `pulumi:"tokenNameFormat"`
	// `(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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-nomad/sdk/v2/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"),
			TokenNameFormat: pulumi.String(fmt.Sprintf("${auth_method_type}-${value.user}")),
			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
	})
}

``` <!--End PulumiCodeChooser -->

func GetAclAuthMethod

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

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

func (*AclAuthMethod) ElementType() reflect.Type

func (*AclAuthMethod) ToAclAuthMethodOutput

func (i *AclAuthMethod) ToAclAuthMethodOutput() AclAuthMethodOutput

func (*AclAuthMethod) ToAclAuthMethodOutputWithContext

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

type AclAuthMethodArgs

type AclAuthMethodArgs struct {
	// `(block: <required>)` - 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: "${auth_method_type}-${auth_method_name}")` -
	// Defines the token name format for the generated tokens This can be lightly
	// templated using HIL '${foo}' syntax.
	TokenNameFormat pulumi.StringPtrInput
	// `(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

func (AclAuthMethodArgs) ElementType() reflect.Type

type AclAuthMethodArray

type AclAuthMethodArray []AclAuthMethodInput

func (AclAuthMethodArray) ElementType

func (AclAuthMethodArray) ElementType() reflect.Type

func (AclAuthMethodArray) ToAclAuthMethodArrayOutput

func (i AclAuthMethodArray) ToAclAuthMethodArrayOutput() AclAuthMethodArrayOutput

func (AclAuthMethodArray) ToAclAuthMethodArrayOutputWithContext

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

type AclAuthMethodArrayInput

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

type AclAuthMethodArrayOutput struct{ *pulumi.OutputState }

func (AclAuthMethodArrayOutput) ElementType

func (AclAuthMethodArrayOutput) ElementType() reflect.Type

func (AclAuthMethodArrayOutput) Index

func (AclAuthMethodArrayOutput) ToAclAuthMethodArrayOutput

func (o AclAuthMethodArrayOutput) ToAclAuthMethodArrayOutput() AclAuthMethodArrayOutput

func (AclAuthMethodArrayOutput) ToAclAuthMethodArrayOutputWithContext

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

type AclAuthMethodConfig

type AclAuthMethodConfig struct {
	// `([]string: <optional>)` - A list of allowed values
	// that can be used for the redirect URI.
	AllowedRedirectUris []string `pulumi:"allowedRedirectUris"`
	// `([]string: <optional>)` - List of auth claims that are
	// valid for login.
	BoundAudiences []string `pulumi:"boundAudiences"`
	// `(map[string]string: <optional>)` - Mappings of claims (key)
	// that will be copied to a metadata field (value).
	ClaimMappings map[string]string `pulumi:"claimMappings"`
	// `([]string: <optional>)` - PEM encoded CA certs for use
	// by the TLS client used to talk with the OIDC Discovery URL.
	DiscoveryCaPems []string `pulumi:"discoveryCaPems"`
	// `(map[string]string: <optional>)` - Mappings of list
	// claims (key) that will be copied to a metadata field (value).
	ListClaimMappings map[string]string `pulumi:"listClaimMappings"`
	// `(string: <required>)` - The OAuth Client ID configured
	// with the OIDC provider.
	OidcClientId string `pulumi:"oidcClientId"`
	// `(string: <required>)` - The OAuth Client Secret
	// configured with the OIDC provider.
	OidcClientSecret string `pulumi:"oidcClientSecret"`
	// `(bool: false)` - When set to `true`, Nomad will
	// not make a request to the identity provider to get OIDC `UserInfo`.
	// You may wish to set this if your identity provider doesn't send any
	// additional claims from the `UserInfo` endpoint.
	OidcDisableUserinfo *bool `pulumi:"oidcDisableUserinfo"`
	// `(string: <required>)` - The OIDC Discovery URL,
	// without any .well-known component (base path).
	OidcDiscoveryUrl string `pulumi:"oidcDiscoveryUrl"`
	// `([]string: <optional>)` - List of OIDC scopes.
	OidcScopes []string `pulumi:"oidcScopes"`
	// `([]string: <optional>)` - A list of supported signing
	// algorithms.
	SigningAlgs []string `pulumi:"signingAlgs"`
}

type AclAuthMethodConfigArgs

type AclAuthMethodConfigArgs struct {
	// `([]string: <optional>)` - A list of allowed values
	// that can be used for the redirect URI.
	AllowedRedirectUris pulumi.StringArrayInput `pulumi:"allowedRedirectUris"`
	// `([]string: <optional>)` - List of auth claims that are
	// valid for login.
	BoundAudiences pulumi.StringArrayInput `pulumi:"boundAudiences"`
	// `(map[string]string: <optional>)` - Mappings of claims (key)
	// that will be copied to a metadata field (value).
	ClaimMappings pulumi.StringMapInput `pulumi:"claimMappings"`
	// `([]string: <optional>)` - PEM encoded CA certs for use
	// by the TLS client used to talk with the OIDC Discovery URL.
	DiscoveryCaPems pulumi.StringArrayInput `pulumi:"discoveryCaPems"`
	// `(map[string]string: <optional>)` - Mappings of list
	// claims (key) that will be copied to a metadata field (value).
	ListClaimMappings pulumi.StringMapInput `pulumi:"listClaimMappings"`
	// `(string: <required>)` - The OAuth Client ID configured
	// with the OIDC provider.
	OidcClientId pulumi.StringInput `pulumi:"oidcClientId"`
	// `(string: <required>)` - The OAuth Client Secret
	// configured with the OIDC provider.
	OidcClientSecret pulumi.StringInput `pulumi:"oidcClientSecret"`
	// `(bool: false)` - When set to `true`, Nomad will
	// not make a request to the identity provider to get OIDC `UserInfo`.
	// You may wish to set this if your identity provider doesn't send any
	// additional claims from the `UserInfo` endpoint.
	OidcDisableUserinfo pulumi.BoolPtrInput `pulumi:"oidcDisableUserinfo"`
	// `(string: <required>)` - The OIDC Discovery URL,
	// without any .well-known component (base path).
	OidcDiscoveryUrl pulumi.StringInput `pulumi:"oidcDiscoveryUrl"`
	// `([]string: <optional>)` - List of OIDC scopes.
	OidcScopes pulumi.StringArrayInput `pulumi:"oidcScopes"`
	// `([]string: <optional>)` - A list of supported signing
	// algorithms.
	SigningAlgs pulumi.StringArrayInput `pulumi:"signingAlgs"`
}

func (AclAuthMethodConfigArgs) ElementType

func (AclAuthMethodConfigArgs) ElementType() reflect.Type

func (AclAuthMethodConfigArgs) ToAclAuthMethodConfigOutput

func (i AclAuthMethodConfigArgs) ToAclAuthMethodConfigOutput() AclAuthMethodConfigOutput

func (AclAuthMethodConfigArgs) ToAclAuthMethodConfigOutputWithContext

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

func (AclAuthMethodConfigArgs) ToAclAuthMethodConfigPtrOutput

func (i AclAuthMethodConfigArgs) ToAclAuthMethodConfigPtrOutput() AclAuthMethodConfigPtrOutput

func (AclAuthMethodConfigArgs) ToAclAuthMethodConfigPtrOutputWithContext

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

type AclAuthMethodConfigInput

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

type AclAuthMethodConfigOutput struct{ *pulumi.OutputState }

func (AclAuthMethodConfigOutput) AllowedRedirectUris

func (o AclAuthMethodConfigOutput) AllowedRedirectUris() pulumi.StringArrayOutput

`([]string: <optional>)` - A list of allowed values that can be used for the redirect URI.

func (AclAuthMethodConfigOutput) BoundAudiences

`([]string: <optional>)` - List of auth claims that are valid for login.

func (AclAuthMethodConfigOutput) ClaimMappings

`(map[string]string: <optional>)` - Mappings of claims (key) that will be copied to a metadata field (value).

func (AclAuthMethodConfigOutput) DiscoveryCaPems

`([]string: <optional>)` - PEM encoded CA certs for use by the TLS client used to talk with the OIDC Discovery URL.

func (AclAuthMethodConfigOutput) ElementType

func (AclAuthMethodConfigOutput) ElementType() reflect.Type

func (AclAuthMethodConfigOutput) ListClaimMappings

func (o AclAuthMethodConfigOutput) ListClaimMappings() pulumi.StringMapOutput

`(map[string]string: <optional>)` - Mappings of list claims (key) that will be copied to a metadata field (value).

func (AclAuthMethodConfigOutput) OidcClientId

`(string: <required>)` - The OAuth Client ID configured with the OIDC provider.

func (AclAuthMethodConfigOutput) OidcClientSecret

func (o AclAuthMethodConfigOutput) OidcClientSecret() pulumi.StringOutput

`(string: <required>)` - The OAuth Client Secret configured with the OIDC provider.

func (AclAuthMethodConfigOutput) OidcDisableUserinfo added in v2.2.0

func (o AclAuthMethodConfigOutput) OidcDisableUserinfo() pulumi.BoolPtrOutput

`(bool: false)` - When set to `true`, Nomad will not make a request to the identity provider to get OIDC `UserInfo`. You may wish to set this if your identity provider doesn't send any additional claims from the `UserInfo` endpoint.

func (AclAuthMethodConfigOutput) OidcDiscoveryUrl

func (o AclAuthMethodConfigOutput) OidcDiscoveryUrl() pulumi.StringOutput

`(string: <required>)` - The OIDC Discovery URL, without any .well-known component (base path).

func (AclAuthMethodConfigOutput) OidcScopes

`([]string: <optional>)` - List of OIDC scopes.

func (AclAuthMethodConfigOutput) SigningAlgs

`([]string: <optional>)` - A list of supported signing algorithms.

func (AclAuthMethodConfigOutput) ToAclAuthMethodConfigOutput

func (o AclAuthMethodConfigOutput) ToAclAuthMethodConfigOutput() AclAuthMethodConfigOutput

func (AclAuthMethodConfigOutput) ToAclAuthMethodConfigOutputWithContext

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

func (AclAuthMethodConfigOutput) ToAclAuthMethodConfigPtrOutput

func (o AclAuthMethodConfigOutput) ToAclAuthMethodConfigPtrOutput() AclAuthMethodConfigPtrOutput

func (AclAuthMethodConfigOutput) ToAclAuthMethodConfigPtrOutputWithContext

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

type AclAuthMethodConfigPtrInput

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

type AclAuthMethodConfigPtrOutput

type AclAuthMethodConfigPtrOutput struct{ *pulumi.OutputState }

func (AclAuthMethodConfigPtrOutput) AllowedRedirectUris

func (o AclAuthMethodConfigPtrOutput) AllowedRedirectUris() pulumi.StringArrayOutput

`([]string: <optional>)` - A list of allowed values that can be used for the redirect URI.

func (AclAuthMethodConfigPtrOutput) BoundAudiences

`([]string: <optional>)` - List of auth claims that are valid for login.

func (AclAuthMethodConfigPtrOutput) ClaimMappings

`(map[string]string: <optional>)` - Mappings of claims (key) that will be copied to a metadata field (value).

func (AclAuthMethodConfigPtrOutput) DiscoveryCaPems

`([]string: <optional>)` - PEM encoded CA certs for use by the TLS client used to talk with the OIDC Discovery URL.

func (AclAuthMethodConfigPtrOutput) Elem

func (AclAuthMethodConfigPtrOutput) ElementType

func (AclAuthMethodConfigPtrOutput) ListClaimMappings

func (o AclAuthMethodConfigPtrOutput) ListClaimMappings() pulumi.StringMapOutput

`(map[string]string: <optional>)` - Mappings of list claims (key) that will be copied to a metadata field (value).

func (AclAuthMethodConfigPtrOutput) OidcClientId

`(string: <required>)` - The OAuth Client ID configured with the OIDC provider.

func (AclAuthMethodConfigPtrOutput) OidcClientSecret

`(string: <required>)` - The OAuth Client Secret configured with the OIDC provider.

func (AclAuthMethodConfigPtrOutput) OidcDisableUserinfo added in v2.2.0

func (o AclAuthMethodConfigPtrOutput) OidcDisableUserinfo() pulumi.BoolPtrOutput

`(bool: false)` - When set to `true`, Nomad will not make a request to the identity provider to get OIDC `UserInfo`. You may wish to set this if your identity provider doesn't send any additional claims from the `UserInfo` endpoint.

func (AclAuthMethodConfigPtrOutput) OidcDiscoveryUrl

`(string: <required>)` - The OIDC Discovery URL, without any .well-known component (base path).

func (AclAuthMethodConfigPtrOutput) OidcScopes

`([]string: <optional>)` - List of OIDC scopes.

func (AclAuthMethodConfigPtrOutput) SigningAlgs

`([]string: <optional>)` - A list of supported signing algorithms.

func (AclAuthMethodConfigPtrOutput) ToAclAuthMethodConfigPtrOutput

func (o AclAuthMethodConfigPtrOutput) ToAclAuthMethodConfigPtrOutput() AclAuthMethodConfigPtrOutput

func (AclAuthMethodConfigPtrOutput) ToAclAuthMethodConfigPtrOutputWithContext

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

type AclAuthMethodInput

type AclAuthMethodInput interface {
	pulumi.Input

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

type AclAuthMethodMap

type AclAuthMethodMap map[string]AclAuthMethodInput

func (AclAuthMethodMap) ElementType

func (AclAuthMethodMap) ElementType() reflect.Type

func (AclAuthMethodMap) ToAclAuthMethodMapOutput

func (i AclAuthMethodMap) ToAclAuthMethodMapOutput() AclAuthMethodMapOutput

func (AclAuthMethodMap) ToAclAuthMethodMapOutputWithContext

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

type AclAuthMethodMapInput

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

type AclAuthMethodMapOutput struct{ *pulumi.OutputState }

func (AclAuthMethodMapOutput) ElementType

func (AclAuthMethodMapOutput) ElementType() reflect.Type

func (AclAuthMethodMapOutput) MapIndex

func (AclAuthMethodMapOutput) ToAclAuthMethodMapOutput

func (o AclAuthMethodMapOutput) ToAclAuthMethodMapOutput() AclAuthMethodMapOutput

func (AclAuthMethodMapOutput) ToAclAuthMethodMapOutputWithContext

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

type AclAuthMethodOutput

type AclAuthMethodOutput struct{ *pulumi.OutputState }

func (AclAuthMethodOutput) Config

`(block: <required>)` - Configuration specific to the auth method provider.

func (AclAuthMethodOutput) Default

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

func (AclAuthMethodOutput) ElementType

func (AclAuthMethodOutput) ElementType() reflect.Type

func (AclAuthMethodOutput) MaxTokenTtl

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

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

func (AclAuthMethodOutput) ToAclAuthMethodOutput

func (o AclAuthMethodOutput) ToAclAuthMethodOutput() AclAuthMethodOutput

func (AclAuthMethodOutput) ToAclAuthMethodOutputWithContext

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

func (AclAuthMethodOutput) TokenLocality

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) TokenNameFormat added in v2.1.0

func (o AclAuthMethodOutput) TokenNameFormat() pulumi.StringPtrOutput

`(string: "${auth_method_type}-${auth_method_name}")` - Defines the token name format for the generated tokens This can be lightly templated using HIL '${foo}' syntax.

func (AclAuthMethodOutput) Type

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

type AclAuthMethodState

type AclAuthMethodState struct {
	// `(block: <required>)` - 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: "${auth_method_type}-${auth_method_name}")` -
	// Defines the token name format for the generated tokens This can be lightly
	// templated using HIL '${foo}' syntax.
	TokenNameFormat pulumi.StringPtrInput
	// `(string: <required>)` - ACL Auth Method SSO workflow type. Currently,
	// the only supported type is `OIDC`.
	Type pulumi.StringPtrInput
}

func (AclAuthMethodState) ElementType

func (AclAuthMethodState) ElementType() reflect.Type

type AclBindingRule

type AclBindingRule struct {
	pulumi.CustomResourceState

	// `(string: <required>)` - Name of the auth method for which this
	// rule applies to.
	AuthMethod pulumi.StringOutput `pulumi:"authMethod"`
	// `(string: <optional>)` - Target of the binding. If `bindType` is
	// `role` or `policy` then `bindName` is required. If `bindType` is
	// `management` than `bindName` must not be defined.
	BindName pulumi.StringPtrOutput `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

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

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

func (*AclBindingRule) ElementType() reflect.Type

func (*AclBindingRule) ToAclBindingRuleOutput

func (i *AclBindingRule) ToAclBindingRuleOutput() AclBindingRuleOutput

func (*AclBindingRule) ToAclBindingRuleOutputWithContext

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

type AclBindingRuleArgs

type AclBindingRuleArgs struct {
	// `(string: <required>)` - Name of the auth method for which this
	// rule applies to.
	AuthMethod pulumi.StringInput
	// `(string: <optional>)` - Target of the binding. If `bindType` is
	// `role` or `policy` then `bindName` is required. If `bindType` is
	// `management` than `bindName` must not be defined.
	BindName pulumi.StringPtrInput
	// `(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

func (AclBindingRuleArgs) ElementType() reflect.Type

type AclBindingRuleArray

type AclBindingRuleArray []AclBindingRuleInput

func (AclBindingRuleArray) ElementType

func (AclBindingRuleArray) ElementType() reflect.Type

func (AclBindingRuleArray) ToAclBindingRuleArrayOutput

func (i AclBindingRuleArray) ToAclBindingRuleArrayOutput() AclBindingRuleArrayOutput

func (AclBindingRuleArray) ToAclBindingRuleArrayOutputWithContext

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

type AclBindingRuleArrayInput

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

type AclBindingRuleArrayOutput struct{ *pulumi.OutputState }

func (AclBindingRuleArrayOutput) ElementType

func (AclBindingRuleArrayOutput) ElementType() reflect.Type

func (AclBindingRuleArrayOutput) Index

func (AclBindingRuleArrayOutput) ToAclBindingRuleArrayOutput

func (o AclBindingRuleArrayOutput) ToAclBindingRuleArrayOutput() AclBindingRuleArrayOutput

func (AclBindingRuleArrayOutput) ToAclBindingRuleArrayOutputWithContext

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

type AclBindingRuleInput

type AclBindingRuleInput interface {
	pulumi.Input

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

type AclBindingRuleMap

type AclBindingRuleMap map[string]AclBindingRuleInput

func (AclBindingRuleMap) ElementType

func (AclBindingRuleMap) ElementType() reflect.Type

func (AclBindingRuleMap) ToAclBindingRuleMapOutput

func (i AclBindingRuleMap) ToAclBindingRuleMapOutput() AclBindingRuleMapOutput

func (AclBindingRuleMap) ToAclBindingRuleMapOutputWithContext

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

type AclBindingRuleMapInput

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

type AclBindingRuleMapOutput struct{ *pulumi.OutputState }

func (AclBindingRuleMapOutput) ElementType

func (AclBindingRuleMapOutput) ElementType() reflect.Type

func (AclBindingRuleMapOutput) MapIndex

func (AclBindingRuleMapOutput) ToAclBindingRuleMapOutput

func (o AclBindingRuleMapOutput) ToAclBindingRuleMapOutput() AclBindingRuleMapOutput

func (AclBindingRuleMapOutput) ToAclBindingRuleMapOutputWithContext

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

type AclBindingRuleOutput

type AclBindingRuleOutput struct{ *pulumi.OutputState }

func (AclBindingRuleOutput) AuthMethod

func (o AclBindingRuleOutput) AuthMethod() pulumi.StringOutput

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

func (AclBindingRuleOutput) BindName

`(string: <optional>)` - Target of the binding. If `bindType` is `role` or `policy` then `bindName` is required. If `bindType` is `management` than `bindName` must not be defined.

func (AclBindingRuleOutput) BindType

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

func (AclBindingRuleOutput) Description

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

func (AclBindingRuleOutput) ElementType

func (AclBindingRuleOutput) ElementType() reflect.Type

func (AclBindingRuleOutput) Selector

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

func (AclBindingRuleOutput) ToAclBindingRuleOutput

func (o AclBindingRuleOutput) ToAclBindingRuleOutput() AclBindingRuleOutput

func (AclBindingRuleOutput) ToAclBindingRuleOutputWithContext

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

type AclBindingRuleState

type AclBindingRuleState struct {
	// `(string: <required>)` - Name of the auth method for which this
	// rule applies to.
	AuthMethod pulumi.StringPtrInput
	// `(string: <optional>)` - Target of the binding. If `bindType` is
	// `role` or `policy` then `bindName` is required. If `bindType` is
	// `management` than `bindName` must not be defined.
	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

func (AclBindingRuleState) ElementType() reflect.Type

type AclPolicy

type AclPolicy struct {
	pulumi.CustomResourceState

	// `(string: "")` - A description of the policy.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// `(“JobACL“: <optional>)` - Options for assigning the ACL rules to a job, group, or task.
	JobAcl AclPolicyJobAclPtrOutput `pulumi:"jobAcl"`
	// `(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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"
"os"

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

Registering a policy from inline HCL:

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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
	// `(“JobACL“: <optional>)` - Options for assigning the ACL rules to a job, group, or task.
	JobAcl AclPolicyJobAclPtrInput
	// `(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 AclPolicyJobAcl

type AclPolicyJobAcl struct {
	// `(string: <optional>` - The group to attach the policy. Required if
	// `task` is set.
	Group *string `pulumi:"group"`
	// `(string: <optional>` - The job to attach the policy. Required if
	// `group` is set.
	JobId string `pulumi:"jobId"`
	// `(string: "default")` - The namespace to attach the policy.
	// Required if `jobId` is set.
	Namespace *string `pulumi:"namespace"`
	// `(string: <optional>` - The task to attach the policy.
	//
	// [nomadDocsWi]: https://www.nomadproject.io/docs/concepts/workload-identity#workload-associated-acl-policies
	Task *string `pulumi:"task"`
}

type AclPolicyJobAclArgs

type AclPolicyJobAclArgs struct {
	// `(string: <optional>` - The group to attach the policy. Required if
	// `task` is set.
	Group pulumi.StringPtrInput `pulumi:"group"`
	// `(string: <optional>` - The job to attach the policy. Required if
	// `group` is set.
	JobId pulumi.StringInput `pulumi:"jobId"`
	// `(string: "default")` - The namespace to attach the policy.
	// Required if `jobId` is set.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// `(string: <optional>` - The task to attach the policy.
	//
	// [nomadDocsWi]: https://www.nomadproject.io/docs/concepts/workload-identity#workload-associated-acl-policies
	Task pulumi.StringPtrInput `pulumi:"task"`
}

func (AclPolicyJobAclArgs) ElementType

func (AclPolicyJobAclArgs) ElementType() reflect.Type

func (AclPolicyJobAclArgs) ToAclPolicyJobAclOutput

func (i AclPolicyJobAclArgs) ToAclPolicyJobAclOutput() AclPolicyJobAclOutput

func (AclPolicyJobAclArgs) ToAclPolicyJobAclOutputWithContext

func (i AclPolicyJobAclArgs) ToAclPolicyJobAclOutputWithContext(ctx context.Context) AclPolicyJobAclOutput

func (AclPolicyJobAclArgs) ToAclPolicyJobAclPtrOutput

func (i AclPolicyJobAclArgs) ToAclPolicyJobAclPtrOutput() AclPolicyJobAclPtrOutput

func (AclPolicyJobAclArgs) ToAclPolicyJobAclPtrOutputWithContext

func (i AclPolicyJobAclArgs) ToAclPolicyJobAclPtrOutputWithContext(ctx context.Context) AclPolicyJobAclPtrOutput

type AclPolicyJobAclInput

type AclPolicyJobAclInput interface {
	pulumi.Input

	ToAclPolicyJobAclOutput() AclPolicyJobAclOutput
	ToAclPolicyJobAclOutputWithContext(context.Context) AclPolicyJobAclOutput
}

AclPolicyJobAclInput is an input type that accepts AclPolicyJobAclArgs and AclPolicyJobAclOutput values. You can construct a concrete instance of `AclPolicyJobAclInput` via:

AclPolicyJobAclArgs{...}

type AclPolicyJobAclOutput

type AclPolicyJobAclOutput struct{ *pulumi.OutputState }

func (AclPolicyJobAclOutput) ElementType

func (AclPolicyJobAclOutput) ElementType() reflect.Type

func (AclPolicyJobAclOutput) Group

`(string: <optional>` - The group to attach the policy. Required if `task` is set.

func (AclPolicyJobAclOutput) JobId

`(string: <optional>` - The job to attach the policy. Required if `group` is set.

func (AclPolicyJobAclOutput) Namespace

`(string: "default")` - The namespace to attach the policy. Required if `jobId` is set.

func (AclPolicyJobAclOutput) Task

`(string: <optional>` - The task to attach the policy.

func (AclPolicyJobAclOutput) ToAclPolicyJobAclOutput

func (o AclPolicyJobAclOutput) ToAclPolicyJobAclOutput() AclPolicyJobAclOutput

func (AclPolicyJobAclOutput) ToAclPolicyJobAclOutputWithContext

func (o AclPolicyJobAclOutput) ToAclPolicyJobAclOutputWithContext(ctx context.Context) AclPolicyJobAclOutput

func (AclPolicyJobAclOutput) ToAclPolicyJobAclPtrOutput

func (o AclPolicyJobAclOutput) ToAclPolicyJobAclPtrOutput() AclPolicyJobAclPtrOutput

func (AclPolicyJobAclOutput) ToAclPolicyJobAclPtrOutputWithContext

func (o AclPolicyJobAclOutput) ToAclPolicyJobAclPtrOutputWithContext(ctx context.Context) AclPolicyJobAclPtrOutput

type AclPolicyJobAclPtrInput

type AclPolicyJobAclPtrInput interface {
	pulumi.Input

	ToAclPolicyJobAclPtrOutput() AclPolicyJobAclPtrOutput
	ToAclPolicyJobAclPtrOutputWithContext(context.Context) AclPolicyJobAclPtrOutput
}

AclPolicyJobAclPtrInput is an input type that accepts AclPolicyJobAclArgs, AclPolicyJobAclPtr and AclPolicyJobAclPtrOutput values. You can construct a concrete instance of `AclPolicyJobAclPtrInput` via:

        AclPolicyJobAclArgs{...}

or:

        nil

type AclPolicyJobAclPtrOutput

type AclPolicyJobAclPtrOutput struct{ *pulumi.OutputState }

func (AclPolicyJobAclPtrOutput) Elem

func (AclPolicyJobAclPtrOutput) ElementType

func (AclPolicyJobAclPtrOutput) ElementType() reflect.Type

func (AclPolicyJobAclPtrOutput) Group

`(string: <optional>` - The group to attach the policy. Required if `task` is set.

func (AclPolicyJobAclPtrOutput) JobId

`(string: <optional>` - The job to attach the policy. Required if `group` is set.

func (AclPolicyJobAclPtrOutput) Namespace

`(string: "default")` - The namespace to attach the policy. Required if `jobId` is set.

func (AclPolicyJobAclPtrOutput) Task

`(string: <optional>` - The task to attach the policy.

func (AclPolicyJobAclPtrOutput) ToAclPolicyJobAclPtrOutput

func (o AclPolicyJobAclPtrOutput) ToAclPolicyJobAclPtrOutput() AclPolicyJobAclPtrOutput

func (AclPolicyJobAclPtrOutput) ToAclPolicyJobAclPtrOutputWithContext

func (o AclPolicyJobAclPtrOutput) ToAclPolicyJobAclPtrOutputWithContext(ctx context.Context) AclPolicyJobAclPtrOutput

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

func (o AclPolicyOutput) Description() pulumi.StringPtrOutput

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

func (AclPolicyOutput) ElementType

func (AclPolicyOutput) ElementType() reflect.Type

func (AclPolicyOutput) JobAcl

`(“JobACL“: <optional>)` - Options for assigning the ACL rules to a job, group, or task.

func (AclPolicyOutput) Name

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

func (AclPolicyOutput) RulesHcl

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
	// `(“JobACL“: <optional>)` - Options for assigning the ACL rules to a job, group, or task.
	JobAcl AclPolicyJobAclPtrInput
	// `(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

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

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

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

func (*AclRole) ElementType() reflect.Type

func (*AclRole) ToAclRoleOutput

func (i *AclRole) ToAclRoleOutput() AclRoleOutput

func (*AclRole) ToAclRoleOutputWithContext

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

type AclRoleArgs

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

func (AclRoleArgs) ElementType() reflect.Type

type AclRoleArray

type AclRoleArray []AclRoleInput

func (AclRoleArray) ElementType

func (AclRoleArray) ElementType() reflect.Type

func (AclRoleArray) ToAclRoleArrayOutput

func (i AclRoleArray) ToAclRoleArrayOutput() AclRoleArrayOutput

func (AclRoleArray) ToAclRoleArrayOutputWithContext

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

type AclRoleArrayInput

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

type AclRoleArrayOutput struct{ *pulumi.OutputState }

func (AclRoleArrayOutput) ElementType

func (AclRoleArrayOutput) ElementType() reflect.Type

func (AclRoleArrayOutput) Index

func (AclRoleArrayOutput) ToAclRoleArrayOutput

func (o AclRoleArrayOutput) ToAclRoleArrayOutput() AclRoleArrayOutput

func (AclRoleArrayOutput) ToAclRoleArrayOutputWithContext

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

type AclRoleInput

type AclRoleInput interface {
	pulumi.Input

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

type AclRoleMap

type AclRoleMap map[string]AclRoleInput

func (AclRoleMap) ElementType

func (AclRoleMap) ElementType() reflect.Type

func (AclRoleMap) ToAclRoleMapOutput

func (i AclRoleMap) ToAclRoleMapOutput() AclRoleMapOutput

func (AclRoleMap) ToAclRoleMapOutputWithContext

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

type AclRoleMapInput

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

type AclRoleMapOutput struct{ *pulumi.OutputState }

func (AclRoleMapOutput) ElementType

func (AclRoleMapOutput) ElementType() reflect.Type

func (AclRoleMapOutput) MapIndex

func (AclRoleMapOutput) ToAclRoleMapOutput

func (o AclRoleMapOutput) ToAclRoleMapOutput() AclRoleMapOutput

func (AclRoleMapOutput) ToAclRoleMapOutputWithContext

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

type AclRoleOutput

type AclRoleOutput struct{ *pulumi.OutputState }

func (AclRoleOutput) Description

func (o AclRoleOutput) Description() pulumi.StringPtrOutput

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

func (AclRoleOutput) ElementType

func (AclRoleOutput) ElementType() reflect.Type

func (AclRoleOutput) Name

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

func (AclRoleOutput) Policies

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

func (AclRoleOutput) ToAclRoleOutput

func (o AclRoleOutput) ToAclRoleOutput() AclRoleOutput

func (AclRoleOutput) ToAclRoleOutputWithContext

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

type AclRolePolicy

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

type AclRolePolicyArgs

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

func (AclRolePolicyArgs) ElementType

func (AclRolePolicyArgs) ElementType() reflect.Type

func (AclRolePolicyArgs) ToAclRolePolicyOutput

func (i AclRolePolicyArgs) ToAclRolePolicyOutput() AclRolePolicyOutput

func (AclRolePolicyArgs) ToAclRolePolicyOutputWithContext

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

type AclRolePolicyArray

type AclRolePolicyArray []AclRolePolicyInput

func (AclRolePolicyArray) ElementType

func (AclRolePolicyArray) ElementType() reflect.Type

func (AclRolePolicyArray) ToAclRolePolicyArrayOutput

func (i AclRolePolicyArray) ToAclRolePolicyArrayOutput() AclRolePolicyArrayOutput

func (AclRolePolicyArray) ToAclRolePolicyArrayOutputWithContext

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

type AclRolePolicyArrayInput

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

type AclRolePolicyArrayOutput struct{ *pulumi.OutputState }

func (AclRolePolicyArrayOutput) ElementType

func (AclRolePolicyArrayOutput) ElementType() reflect.Type

func (AclRolePolicyArrayOutput) Index

func (AclRolePolicyArrayOutput) ToAclRolePolicyArrayOutput

func (o AclRolePolicyArrayOutput) ToAclRolePolicyArrayOutput() AclRolePolicyArrayOutput

func (AclRolePolicyArrayOutput) ToAclRolePolicyArrayOutputWithContext

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

type AclRolePolicyInput

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

type AclRolePolicyOutput struct{ *pulumi.OutputState }

func (AclRolePolicyOutput) ElementType

func (AclRolePolicyOutput) ElementType() reflect.Type

func (AclRolePolicyOutput) Name

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

func (AclRolePolicyOutput) ToAclRolePolicyOutput

func (o AclRolePolicyOutput) ToAclRolePolicyOutput() AclRolePolicyOutput

func (AclRolePolicyOutput) ToAclRolePolicyOutputWithContext

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

type AclRoleState

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

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"`.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

Creating a token with full access to the cluster:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

Accessing the token:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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"`.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	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

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

func (o AclTokenOutput) CreateTime() pulumi.StringOutput

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

func (AclTokenOutput) ElementType

func (AclTokenOutput) ElementType() reflect.Type

func (AclTokenOutput) ExpirationTime

func (o AclTokenOutput) ExpirationTime() pulumi.StringOutput

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

func (AclTokenOutput) ExpirationTtl

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"`.

In addition to the above arguments, the following attributes are exported and can be referenced:

func (AclTokenOutput) Global

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

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

func (AclTokenOutput) Policies

`(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

`(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

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

`(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

type AclTokenRole struct {
	// The ID of the ACL role to link.
	Id string `pulumi:"id"`
	// `(string: "")` - A human-friendly name for this token.
	Name *string `pulumi:"name"`
}

type AclTokenRoleArgs

type AclTokenRoleArgs struct {
	// The ID of the ACL role to link.
	Id pulumi.StringInput `pulumi:"id"`
	// `(string: "")` - A human-friendly name for this token.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (AclTokenRoleArgs) ElementType

func (AclTokenRoleArgs) ElementType() reflect.Type

func (AclTokenRoleArgs) ToAclTokenRoleOutput

func (i AclTokenRoleArgs) ToAclTokenRoleOutput() AclTokenRoleOutput

func (AclTokenRoleArgs) ToAclTokenRoleOutputWithContext

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

type AclTokenRoleArray

type AclTokenRoleArray []AclTokenRoleInput

func (AclTokenRoleArray) ElementType

func (AclTokenRoleArray) ElementType() reflect.Type

func (AclTokenRoleArray) ToAclTokenRoleArrayOutput

func (i AclTokenRoleArray) ToAclTokenRoleArrayOutput() AclTokenRoleArrayOutput

func (AclTokenRoleArray) ToAclTokenRoleArrayOutputWithContext

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

type AclTokenRoleArrayInput

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

type AclTokenRoleArrayOutput struct{ *pulumi.OutputState }

func (AclTokenRoleArrayOutput) ElementType

func (AclTokenRoleArrayOutput) ElementType() reflect.Type

func (AclTokenRoleArrayOutput) Index

func (AclTokenRoleArrayOutput) ToAclTokenRoleArrayOutput

func (o AclTokenRoleArrayOutput) ToAclTokenRoleArrayOutput() AclTokenRoleArrayOutput

func (AclTokenRoleArrayOutput) ToAclTokenRoleArrayOutputWithContext

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

type AclTokenRoleInput

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

type AclTokenRoleOutput struct{ *pulumi.OutputState }

func (AclTokenRoleOutput) ElementType

func (AclTokenRoleOutput) ElementType() reflect.Type

func (AclTokenRoleOutput) Id

The ID of the ACL role to link.

func (AclTokenRoleOutput) Name

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

func (AclTokenRoleOutput) ToAclTokenRoleOutput

func (o AclTokenRoleOutput) ToAclTokenRoleOutput() AclTokenRoleOutput

func (AclTokenRoleOutput) ToAclTokenRoleOutputWithContext

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"`.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	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 CsiVolume

type CsiVolume struct {
	pulumi.CustomResourceState

	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities CsiVolumeCapabilityArrayOutput `pulumi:"capabilities"`
	Capacity     pulumi.IntOutput               `pulumi:"capacity"`
	// `(string: <optional>)` - Option to signal a maximum volume size. This may not be supported by all storage providers.
	CapacityMax      pulumi.StringPtrOutput `pulumi:"capacityMax"`
	CapacityMaxBytes pulumi.IntOutput       `pulumi:"capacityMaxBytes"`
	// `(string: <optional>)` - Option to signal a minimum volume size. This may not be supported by all storage providers.
	CapacityMin      pulumi.StringPtrOutput `pulumi:"capacityMin"`
	CapacityMinBytes pulumi.IntOutput       `pulumi:"capacityMinBytes"`
	// `(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"`
	// 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 CsiVolumeMountOptionsPtrOutput `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 CsiVolumeTopologyArrayOutput `pulumi:"topologies"`
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest CsiVolumeTopologyRequestPtrOutput `pulumi:"topologyRequest"`
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringOutput `pulumi:"volumeId"`
}

func GetCsiVolume

func GetCsiVolume(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CsiVolumeState, opts ...pulumi.ResourceOption) (*CsiVolume, error)

GetCsiVolume gets an existing CsiVolume 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 NewCsiVolume

func NewCsiVolume(ctx *pulumi.Context,
	name string, args *CsiVolumeArgs, opts ...pulumi.ResourceOption) (*CsiVolume, error)

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

func (*CsiVolume) ElementType

func (*CsiVolume) ElementType() reflect.Type

func (*CsiVolume) ToCsiVolumeOutput

func (i *CsiVolume) ToCsiVolumeOutput() CsiVolumeOutput

func (*CsiVolume) ToCsiVolumeOutputWithContext

func (i *CsiVolume) ToCsiVolumeOutputWithContext(ctx context.Context) CsiVolumeOutput

type CsiVolumeArgs

type CsiVolumeArgs struct {
	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities CsiVolumeCapabilityArrayInput
	// `(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 CsiVolumeMountOptionsPtrInput
	// `(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 CsiVolumeTopologyRequestPtrInput
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringInput
}

The set of arguments for constructing a CsiVolume resource.

func (CsiVolumeArgs) ElementType

func (CsiVolumeArgs) ElementType() reflect.Type

type CsiVolumeArray

type CsiVolumeArray []CsiVolumeInput

func (CsiVolumeArray) ElementType

func (CsiVolumeArray) ElementType() reflect.Type

func (CsiVolumeArray) ToCsiVolumeArrayOutput

func (i CsiVolumeArray) ToCsiVolumeArrayOutput() CsiVolumeArrayOutput

func (CsiVolumeArray) ToCsiVolumeArrayOutputWithContext

func (i CsiVolumeArray) ToCsiVolumeArrayOutputWithContext(ctx context.Context) CsiVolumeArrayOutput

type CsiVolumeArrayInput

type CsiVolumeArrayInput interface {
	pulumi.Input

	ToCsiVolumeArrayOutput() CsiVolumeArrayOutput
	ToCsiVolumeArrayOutputWithContext(context.Context) CsiVolumeArrayOutput
}

CsiVolumeArrayInput is an input type that accepts CsiVolumeArray and CsiVolumeArrayOutput values. You can construct a concrete instance of `CsiVolumeArrayInput` via:

CsiVolumeArray{ CsiVolumeArgs{...} }

type CsiVolumeArrayOutput

type CsiVolumeArrayOutput struct{ *pulumi.OutputState }

func (CsiVolumeArrayOutput) ElementType

func (CsiVolumeArrayOutput) ElementType() reflect.Type

func (CsiVolumeArrayOutput) Index

func (CsiVolumeArrayOutput) ToCsiVolumeArrayOutput

func (o CsiVolumeArrayOutput) ToCsiVolumeArrayOutput() CsiVolumeArrayOutput

func (CsiVolumeArrayOutput) ToCsiVolumeArrayOutputWithContext

func (o CsiVolumeArrayOutput) ToCsiVolumeArrayOutputWithContext(ctx context.Context) CsiVolumeArrayOutput

type CsiVolumeCapability

type CsiVolumeCapability 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 CsiVolumeCapabilityArgs

type CsiVolumeCapabilityArgs 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 (CsiVolumeCapabilityArgs) ElementType

func (CsiVolumeCapabilityArgs) ElementType() reflect.Type

func (CsiVolumeCapabilityArgs) ToCsiVolumeCapabilityOutput

func (i CsiVolumeCapabilityArgs) ToCsiVolumeCapabilityOutput() CsiVolumeCapabilityOutput

func (CsiVolumeCapabilityArgs) ToCsiVolumeCapabilityOutputWithContext

func (i CsiVolumeCapabilityArgs) ToCsiVolumeCapabilityOutputWithContext(ctx context.Context) CsiVolumeCapabilityOutput

type CsiVolumeCapabilityArray

type CsiVolumeCapabilityArray []CsiVolumeCapabilityInput

func (CsiVolumeCapabilityArray) ElementType

func (CsiVolumeCapabilityArray) ElementType() reflect.Type

func (CsiVolumeCapabilityArray) ToCsiVolumeCapabilityArrayOutput

func (i CsiVolumeCapabilityArray) ToCsiVolumeCapabilityArrayOutput() CsiVolumeCapabilityArrayOutput

func (CsiVolumeCapabilityArray) ToCsiVolumeCapabilityArrayOutputWithContext

func (i CsiVolumeCapabilityArray) ToCsiVolumeCapabilityArrayOutputWithContext(ctx context.Context) CsiVolumeCapabilityArrayOutput

type CsiVolumeCapabilityArrayInput

type CsiVolumeCapabilityArrayInput interface {
	pulumi.Input

	ToCsiVolumeCapabilityArrayOutput() CsiVolumeCapabilityArrayOutput
	ToCsiVolumeCapabilityArrayOutputWithContext(context.Context) CsiVolumeCapabilityArrayOutput
}

CsiVolumeCapabilityArrayInput is an input type that accepts CsiVolumeCapabilityArray and CsiVolumeCapabilityArrayOutput values. You can construct a concrete instance of `CsiVolumeCapabilityArrayInput` via:

CsiVolumeCapabilityArray{ CsiVolumeCapabilityArgs{...} }

type CsiVolumeCapabilityArrayOutput

type CsiVolumeCapabilityArrayOutput struct{ *pulumi.OutputState }

func (CsiVolumeCapabilityArrayOutput) ElementType

func (CsiVolumeCapabilityArrayOutput) Index

func (CsiVolumeCapabilityArrayOutput) ToCsiVolumeCapabilityArrayOutput

func (o CsiVolumeCapabilityArrayOutput) ToCsiVolumeCapabilityArrayOutput() CsiVolumeCapabilityArrayOutput

func (CsiVolumeCapabilityArrayOutput) ToCsiVolumeCapabilityArrayOutputWithContext

func (o CsiVolumeCapabilityArrayOutput) ToCsiVolumeCapabilityArrayOutputWithContext(ctx context.Context) CsiVolumeCapabilityArrayOutput

type CsiVolumeCapabilityInput

type CsiVolumeCapabilityInput interface {
	pulumi.Input

	ToCsiVolumeCapabilityOutput() CsiVolumeCapabilityOutput
	ToCsiVolumeCapabilityOutputWithContext(context.Context) CsiVolumeCapabilityOutput
}

CsiVolumeCapabilityInput is an input type that accepts CsiVolumeCapabilityArgs and CsiVolumeCapabilityOutput values. You can construct a concrete instance of `CsiVolumeCapabilityInput` via:

CsiVolumeCapabilityArgs{...}

type CsiVolumeCapabilityOutput

type CsiVolumeCapabilityOutput struct{ *pulumi.OutputState }

func (CsiVolumeCapabilityOutput) 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 (CsiVolumeCapabilityOutput) AttachmentMode

func (o CsiVolumeCapabilityOutput) AttachmentMode() pulumi.StringOutput

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

func (CsiVolumeCapabilityOutput) ElementType

func (CsiVolumeCapabilityOutput) ElementType() reflect.Type

func (CsiVolumeCapabilityOutput) ToCsiVolumeCapabilityOutput

func (o CsiVolumeCapabilityOutput) ToCsiVolumeCapabilityOutput() CsiVolumeCapabilityOutput

func (CsiVolumeCapabilityOutput) ToCsiVolumeCapabilityOutputWithContext

func (o CsiVolumeCapabilityOutput) ToCsiVolumeCapabilityOutputWithContext(ctx context.Context) CsiVolumeCapabilityOutput

type CsiVolumeInput

type CsiVolumeInput interface {
	pulumi.Input

	ToCsiVolumeOutput() CsiVolumeOutput
	ToCsiVolumeOutputWithContext(ctx context.Context) CsiVolumeOutput
}

type CsiVolumeMap

type CsiVolumeMap map[string]CsiVolumeInput

func (CsiVolumeMap) ElementType

func (CsiVolumeMap) ElementType() reflect.Type

func (CsiVolumeMap) ToCsiVolumeMapOutput

func (i CsiVolumeMap) ToCsiVolumeMapOutput() CsiVolumeMapOutput

func (CsiVolumeMap) ToCsiVolumeMapOutputWithContext

func (i CsiVolumeMap) ToCsiVolumeMapOutputWithContext(ctx context.Context) CsiVolumeMapOutput

type CsiVolumeMapInput

type CsiVolumeMapInput interface {
	pulumi.Input

	ToCsiVolumeMapOutput() CsiVolumeMapOutput
	ToCsiVolumeMapOutputWithContext(context.Context) CsiVolumeMapOutput
}

CsiVolumeMapInput is an input type that accepts CsiVolumeMap and CsiVolumeMapOutput values. You can construct a concrete instance of `CsiVolumeMapInput` via:

CsiVolumeMap{ "key": CsiVolumeArgs{...} }

type CsiVolumeMapOutput

type CsiVolumeMapOutput struct{ *pulumi.OutputState }

func (CsiVolumeMapOutput) ElementType

func (CsiVolumeMapOutput) ElementType() reflect.Type

func (CsiVolumeMapOutput) MapIndex

func (CsiVolumeMapOutput) ToCsiVolumeMapOutput

func (o CsiVolumeMapOutput) ToCsiVolumeMapOutput() CsiVolumeMapOutput

func (CsiVolumeMapOutput) ToCsiVolumeMapOutputWithContext

func (o CsiVolumeMapOutput) ToCsiVolumeMapOutputWithContext(ctx context.Context) CsiVolumeMapOutput

type CsiVolumeMountOptions

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

type CsiVolumeMountOptionsArgs

type CsiVolumeMountOptionsArgs 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 (CsiVolumeMountOptionsArgs) ElementType

func (CsiVolumeMountOptionsArgs) ElementType() reflect.Type

func (CsiVolumeMountOptionsArgs) ToCsiVolumeMountOptionsOutput

func (i CsiVolumeMountOptionsArgs) ToCsiVolumeMountOptionsOutput() CsiVolumeMountOptionsOutput

func (CsiVolumeMountOptionsArgs) ToCsiVolumeMountOptionsOutputWithContext

func (i CsiVolumeMountOptionsArgs) ToCsiVolumeMountOptionsOutputWithContext(ctx context.Context) CsiVolumeMountOptionsOutput

func (CsiVolumeMountOptionsArgs) ToCsiVolumeMountOptionsPtrOutput

func (i CsiVolumeMountOptionsArgs) ToCsiVolumeMountOptionsPtrOutput() CsiVolumeMountOptionsPtrOutput

func (CsiVolumeMountOptionsArgs) ToCsiVolumeMountOptionsPtrOutputWithContext

func (i CsiVolumeMountOptionsArgs) ToCsiVolumeMountOptionsPtrOutputWithContext(ctx context.Context) CsiVolumeMountOptionsPtrOutput

type CsiVolumeMountOptionsInput

type CsiVolumeMountOptionsInput interface {
	pulumi.Input

	ToCsiVolumeMountOptionsOutput() CsiVolumeMountOptionsOutput
	ToCsiVolumeMountOptionsOutputWithContext(context.Context) CsiVolumeMountOptionsOutput
}

CsiVolumeMountOptionsInput is an input type that accepts CsiVolumeMountOptionsArgs and CsiVolumeMountOptionsOutput values. You can construct a concrete instance of `CsiVolumeMountOptionsInput` via:

CsiVolumeMountOptionsArgs{...}

type CsiVolumeMountOptionsOutput

type CsiVolumeMountOptionsOutput struct{ *pulumi.OutputState }

func (CsiVolumeMountOptionsOutput) ElementType

func (CsiVolumeMountOptionsOutput) FsType

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

func (CsiVolumeMountOptionsOutput) MountFlags

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

func (CsiVolumeMountOptionsOutput) ToCsiVolumeMountOptionsOutput

func (o CsiVolumeMountOptionsOutput) ToCsiVolumeMountOptionsOutput() CsiVolumeMountOptionsOutput

func (CsiVolumeMountOptionsOutput) ToCsiVolumeMountOptionsOutputWithContext

func (o CsiVolumeMountOptionsOutput) ToCsiVolumeMountOptionsOutputWithContext(ctx context.Context) CsiVolumeMountOptionsOutput

func (CsiVolumeMountOptionsOutput) ToCsiVolumeMountOptionsPtrOutput

func (o CsiVolumeMountOptionsOutput) ToCsiVolumeMountOptionsPtrOutput() CsiVolumeMountOptionsPtrOutput

func (CsiVolumeMountOptionsOutput) ToCsiVolumeMountOptionsPtrOutputWithContext

func (o CsiVolumeMountOptionsOutput) ToCsiVolumeMountOptionsPtrOutputWithContext(ctx context.Context) CsiVolumeMountOptionsPtrOutput

type CsiVolumeMountOptionsPtrInput

type CsiVolumeMountOptionsPtrInput interface {
	pulumi.Input

	ToCsiVolumeMountOptionsPtrOutput() CsiVolumeMountOptionsPtrOutput
	ToCsiVolumeMountOptionsPtrOutputWithContext(context.Context) CsiVolumeMountOptionsPtrOutput
}

CsiVolumeMountOptionsPtrInput is an input type that accepts CsiVolumeMountOptionsArgs, CsiVolumeMountOptionsPtr and CsiVolumeMountOptionsPtrOutput values. You can construct a concrete instance of `CsiVolumeMountOptionsPtrInput` via:

        CsiVolumeMountOptionsArgs{...}

or:

        nil

type CsiVolumeMountOptionsPtrOutput

type CsiVolumeMountOptionsPtrOutput struct{ *pulumi.OutputState }

func (CsiVolumeMountOptionsPtrOutput) Elem

func (CsiVolumeMountOptionsPtrOutput) ElementType

func (CsiVolumeMountOptionsPtrOutput) FsType

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

func (CsiVolumeMountOptionsPtrOutput) MountFlags

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

func (CsiVolumeMountOptionsPtrOutput) ToCsiVolumeMountOptionsPtrOutput

func (o CsiVolumeMountOptionsPtrOutput) ToCsiVolumeMountOptionsPtrOutput() CsiVolumeMountOptionsPtrOutput

func (CsiVolumeMountOptionsPtrOutput) ToCsiVolumeMountOptionsPtrOutputWithContext

func (o CsiVolumeMountOptionsPtrOutput) ToCsiVolumeMountOptionsPtrOutputWithContext(ctx context.Context) CsiVolumeMountOptionsPtrOutput

type CsiVolumeOutput

type CsiVolumeOutput struct{ *pulumi.OutputState }

func (CsiVolumeOutput) Capabilities

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

func (CsiVolumeOutput) Capacity added in v2.1.0

func (o CsiVolumeOutput) Capacity() pulumi.IntOutput

func (CsiVolumeOutput) CapacityMax

func (o CsiVolumeOutput) CapacityMax() pulumi.StringPtrOutput

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

func (CsiVolumeOutput) CapacityMaxBytes added in v2.1.0

func (o CsiVolumeOutput) CapacityMaxBytes() pulumi.IntOutput

func (CsiVolumeOutput) CapacityMin

func (o CsiVolumeOutput) CapacityMin() pulumi.StringPtrOutput

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

func (CsiVolumeOutput) CapacityMinBytes added in v2.1.0

func (o CsiVolumeOutput) CapacityMinBytes() pulumi.IntOutput

func (CsiVolumeOutput) CloneId

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

func (CsiVolumeOutput) ControllerRequired

func (o CsiVolumeOutput) ControllerRequired() pulumi.BoolOutput

`(boolean)`

func (CsiVolumeOutput) ControllersExpected

func (o CsiVolumeOutput) ControllersExpected() pulumi.IntOutput

`(integer)`

func (CsiVolumeOutput) ControllersHealthy

func (o CsiVolumeOutput) ControllersHealthy() pulumi.IntOutput

`(integer)`

func (CsiVolumeOutput) ElementType

func (CsiVolumeOutput) ElementType() reflect.Type

func (CsiVolumeOutput) ExternalId added in v2.1.0

func (o CsiVolumeOutput) ExternalId() pulumi.StringOutput

The ID of the physical volume from the storage provider.

func (CsiVolumeOutput) MountOptions

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

func (CsiVolumeOutput) Name

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

func (CsiVolumeOutput) Namespace

func (o CsiVolumeOutput) Namespace() pulumi.StringPtrOutput

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

func (CsiVolumeOutput) NodesExpected

func (o CsiVolumeOutput) NodesExpected() pulumi.IntOutput

`(integer)`

func (CsiVolumeOutput) NodesHealthy

func (o CsiVolumeOutput) NodesHealthy() pulumi.IntOutput

`(integer)`

func (CsiVolumeOutput) Parameters

func (o CsiVolumeOutput) 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 (CsiVolumeOutput) PluginId

func (o CsiVolumeOutput) PluginId() pulumi.StringOutput

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

func (CsiVolumeOutput) PluginProvider

func (o CsiVolumeOutput) PluginProvider() pulumi.StringOutput

`(string)`

func (CsiVolumeOutput) PluginProviderVersion

func (o CsiVolumeOutput) PluginProviderVersion() pulumi.StringOutput

`(string)`

func (CsiVolumeOutput) Schedulable

func (o CsiVolumeOutput) Schedulable() pulumi.BoolOutput

`(boolean)`

func (CsiVolumeOutput) Secrets

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

func (CsiVolumeOutput) SnapshotId

func (o CsiVolumeOutput) SnapshotId() pulumi.StringPtrOutput

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

func (CsiVolumeOutput) ToCsiVolumeOutput

func (o CsiVolumeOutput) ToCsiVolumeOutput() CsiVolumeOutput

func (CsiVolumeOutput) ToCsiVolumeOutputWithContext

func (o CsiVolumeOutput) ToCsiVolumeOutputWithContext(ctx context.Context) CsiVolumeOutput

func (CsiVolumeOutput) Topologies

`(List of topologies)`

func (CsiVolumeOutput) TopologyRequest

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

func (CsiVolumeOutput) VolumeId

func (o CsiVolumeOutput) VolumeId() pulumi.StringOutput

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

type CsiVolumeRegistration

type CsiVolumeRegistration struct {
	pulumi.CustomResourceState

	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities CsiVolumeRegistrationCapabilityArrayOutput `pulumi:"capabilities"`
	Capacity     pulumi.IntOutput                           `pulumi:"capacity"`
	// `(string: <optional>)` - Option to signal a maximum volume size. This may not be supported by all storage providers.
	CapacityMax      pulumi.StringPtrOutput `pulumi:"capacityMax"`
	CapacityMaxBytes pulumi.IntOutput       `pulumi:"capacityMaxBytes"`
	// `(string: <optional>)` - Option to signal a minimum volume size. This may not be supported by all storage providers.
	CapacityMin      pulumi.StringPtrOutput `pulumi:"capacityMin"`
	CapacityMinBytes pulumi.IntOutput       `pulumi:"capacityMinBytes"`
	// `(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: true)` - 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 CsiVolumeRegistrationMountOptionsPtrOutput `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 CsiVolumeRegistrationTopologyArrayOutput `pulumi:"topologies"`
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest CsiVolumeRegistrationTopologyRequestPtrOutput `pulumi:"topologyRequest"`
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringOutput `pulumi:"volumeId"`
}

func GetCsiVolumeRegistration

func GetCsiVolumeRegistration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CsiVolumeRegistrationState, opts ...pulumi.ResourceOption) (*CsiVolumeRegistration, error)

GetCsiVolumeRegistration gets an existing CsiVolumeRegistration 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 NewCsiVolumeRegistration

func NewCsiVolumeRegistration(ctx *pulumi.Context,
	name string, args *CsiVolumeRegistrationArgs, opts ...pulumi.ResourceOption) (*CsiVolumeRegistration, error)

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

func (*CsiVolumeRegistration) ElementType

func (*CsiVolumeRegistration) ElementType() reflect.Type

func (*CsiVolumeRegistration) ToCsiVolumeRegistrationOutput

func (i *CsiVolumeRegistration) ToCsiVolumeRegistrationOutput() CsiVolumeRegistrationOutput

func (*CsiVolumeRegistration) ToCsiVolumeRegistrationOutputWithContext

func (i *CsiVolumeRegistration) ToCsiVolumeRegistrationOutputWithContext(ctx context.Context) CsiVolumeRegistrationOutput

type CsiVolumeRegistrationArgs

type CsiVolumeRegistrationArgs struct {
	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities CsiVolumeRegistrationCapabilityArrayInput
	// `(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
	// `(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: true)` - 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 CsiVolumeRegistrationMountOptionsPtrInput
	// `(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 CsiVolumeRegistrationTopologyRequestPtrInput
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringInput
}

The set of arguments for constructing a CsiVolumeRegistration resource.

func (CsiVolumeRegistrationArgs) ElementType

func (CsiVolumeRegistrationArgs) ElementType() reflect.Type

type CsiVolumeRegistrationArray

type CsiVolumeRegistrationArray []CsiVolumeRegistrationInput

func (CsiVolumeRegistrationArray) ElementType

func (CsiVolumeRegistrationArray) ElementType() reflect.Type

func (CsiVolumeRegistrationArray) ToCsiVolumeRegistrationArrayOutput

func (i CsiVolumeRegistrationArray) ToCsiVolumeRegistrationArrayOutput() CsiVolumeRegistrationArrayOutput

func (CsiVolumeRegistrationArray) ToCsiVolumeRegistrationArrayOutputWithContext

func (i CsiVolumeRegistrationArray) ToCsiVolumeRegistrationArrayOutputWithContext(ctx context.Context) CsiVolumeRegistrationArrayOutput

type CsiVolumeRegistrationArrayInput

type CsiVolumeRegistrationArrayInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationArrayOutput() CsiVolumeRegistrationArrayOutput
	ToCsiVolumeRegistrationArrayOutputWithContext(context.Context) CsiVolumeRegistrationArrayOutput
}

CsiVolumeRegistrationArrayInput is an input type that accepts CsiVolumeRegistrationArray and CsiVolumeRegistrationArrayOutput values. You can construct a concrete instance of `CsiVolumeRegistrationArrayInput` via:

CsiVolumeRegistrationArray{ CsiVolumeRegistrationArgs{...} }

type CsiVolumeRegistrationArrayOutput

type CsiVolumeRegistrationArrayOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationArrayOutput) ElementType

func (CsiVolumeRegistrationArrayOutput) Index

func (CsiVolumeRegistrationArrayOutput) ToCsiVolumeRegistrationArrayOutput

func (o CsiVolumeRegistrationArrayOutput) ToCsiVolumeRegistrationArrayOutput() CsiVolumeRegistrationArrayOutput

func (CsiVolumeRegistrationArrayOutput) ToCsiVolumeRegistrationArrayOutputWithContext

func (o CsiVolumeRegistrationArrayOutput) ToCsiVolumeRegistrationArrayOutputWithContext(ctx context.Context) CsiVolumeRegistrationArrayOutput

type CsiVolumeRegistrationCapability

type CsiVolumeRegistrationCapability 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 CsiVolumeRegistrationCapabilityArgs

type CsiVolumeRegistrationCapabilityArgs 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 (CsiVolumeRegistrationCapabilityArgs) ElementType

func (CsiVolumeRegistrationCapabilityArgs) ToCsiVolumeRegistrationCapabilityOutput

func (i CsiVolumeRegistrationCapabilityArgs) ToCsiVolumeRegistrationCapabilityOutput() CsiVolumeRegistrationCapabilityOutput

func (CsiVolumeRegistrationCapabilityArgs) ToCsiVolumeRegistrationCapabilityOutputWithContext

func (i CsiVolumeRegistrationCapabilityArgs) ToCsiVolumeRegistrationCapabilityOutputWithContext(ctx context.Context) CsiVolumeRegistrationCapabilityOutput

type CsiVolumeRegistrationCapabilityArray

type CsiVolumeRegistrationCapabilityArray []CsiVolumeRegistrationCapabilityInput

func (CsiVolumeRegistrationCapabilityArray) ElementType

func (CsiVolumeRegistrationCapabilityArray) ToCsiVolumeRegistrationCapabilityArrayOutput

func (i CsiVolumeRegistrationCapabilityArray) ToCsiVolumeRegistrationCapabilityArrayOutput() CsiVolumeRegistrationCapabilityArrayOutput

func (CsiVolumeRegistrationCapabilityArray) ToCsiVolumeRegistrationCapabilityArrayOutputWithContext

func (i CsiVolumeRegistrationCapabilityArray) ToCsiVolumeRegistrationCapabilityArrayOutputWithContext(ctx context.Context) CsiVolumeRegistrationCapabilityArrayOutput

type CsiVolumeRegistrationCapabilityArrayInput

type CsiVolumeRegistrationCapabilityArrayInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationCapabilityArrayOutput() CsiVolumeRegistrationCapabilityArrayOutput
	ToCsiVolumeRegistrationCapabilityArrayOutputWithContext(context.Context) CsiVolumeRegistrationCapabilityArrayOutput
}

CsiVolumeRegistrationCapabilityArrayInput is an input type that accepts CsiVolumeRegistrationCapabilityArray and CsiVolumeRegistrationCapabilityArrayOutput values. You can construct a concrete instance of `CsiVolumeRegistrationCapabilityArrayInput` via:

CsiVolumeRegistrationCapabilityArray{ CsiVolumeRegistrationCapabilityArgs{...} }

type CsiVolumeRegistrationCapabilityArrayOutput

type CsiVolumeRegistrationCapabilityArrayOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationCapabilityArrayOutput) ElementType

func (CsiVolumeRegistrationCapabilityArrayOutput) Index

func (CsiVolumeRegistrationCapabilityArrayOutput) ToCsiVolumeRegistrationCapabilityArrayOutput

func (o CsiVolumeRegistrationCapabilityArrayOutput) ToCsiVolumeRegistrationCapabilityArrayOutput() CsiVolumeRegistrationCapabilityArrayOutput

func (CsiVolumeRegistrationCapabilityArrayOutput) ToCsiVolumeRegistrationCapabilityArrayOutputWithContext

func (o CsiVolumeRegistrationCapabilityArrayOutput) ToCsiVolumeRegistrationCapabilityArrayOutputWithContext(ctx context.Context) CsiVolumeRegistrationCapabilityArrayOutput

type CsiVolumeRegistrationCapabilityInput

type CsiVolumeRegistrationCapabilityInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationCapabilityOutput() CsiVolumeRegistrationCapabilityOutput
	ToCsiVolumeRegistrationCapabilityOutputWithContext(context.Context) CsiVolumeRegistrationCapabilityOutput
}

CsiVolumeRegistrationCapabilityInput is an input type that accepts CsiVolumeRegistrationCapabilityArgs and CsiVolumeRegistrationCapabilityOutput values. You can construct a concrete instance of `CsiVolumeRegistrationCapabilityInput` via:

CsiVolumeRegistrationCapabilityArgs{...}

type CsiVolumeRegistrationCapabilityOutput

type CsiVolumeRegistrationCapabilityOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationCapabilityOutput) 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 (CsiVolumeRegistrationCapabilityOutput) AttachmentMode

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

func (CsiVolumeRegistrationCapabilityOutput) ElementType

func (CsiVolumeRegistrationCapabilityOutput) ToCsiVolumeRegistrationCapabilityOutput

func (o CsiVolumeRegistrationCapabilityOutput) ToCsiVolumeRegistrationCapabilityOutput() CsiVolumeRegistrationCapabilityOutput

func (CsiVolumeRegistrationCapabilityOutput) ToCsiVolumeRegistrationCapabilityOutputWithContext

func (o CsiVolumeRegistrationCapabilityOutput) ToCsiVolumeRegistrationCapabilityOutputWithContext(ctx context.Context) CsiVolumeRegistrationCapabilityOutput

type CsiVolumeRegistrationInput

type CsiVolumeRegistrationInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationOutput() CsiVolumeRegistrationOutput
	ToCsiVolumeRegistrationOutputWithContext(ctx context.Context) CsiVolumeRegistrationOutput
}

type CsiVolumeRegistrationMap

type CsiVolumeRegistrationMap map[string]CsiVolumeRegistrationInput

func (CsiVolumeRegistrationMap) ElementType

func (CsiVolumeRegistrationMap) ElementType() reflect.Type

func (CsiVolumeRegistrationMap) ToCsiVolumeRegistrationMapOutput

func (i CsiVolumeRegistrationMap) ToCsiVolumeRegistrationMapOutput() CsiVolumeRegistrationMapOutput

func (CsiVolumeRegistrationMap) ToCsiVolumeRegistrationMapOutputWithContext

func (i CsiVolumeRegistrationMap) ToCsiVolumeRegistrationMapOutputWithContext(ctx context.Context) CsiVolumeRegistrationMapOutput

type CsiVolumeRegistrationMapInput

type CsiVolumeRegistrationMapInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationMapOutput() CsiVolumeRegistrationMapOutput
	ToCsiVolumeRegistrationMapOutputWithContext(context.Context) CsiVolumeRegistrationMapOutput
}

CsiVolumeRegistrationMapInput is an input type that accepts CsiVolumeRegistrationMap and CsiVolumeRegistrationMapOutput values. You can construct a concrete instance of `CsiVolumeRegistrationMapInput` via:

CsiVolumeRegistrationMap{ "key": CsiVolumeRegistrationArgs{...} }

type CsiVolumeRegistrationMapOutput

type CsiVolumeRegistrationMapOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationMapOutput) ElementType

func (CsiVolumeRegistrationMapOutput) MapIndex

func (CsiVolumeRegistrationMapOutput) ToCsiVolumeRegistrationMapOutput

func (o CsiVolumeRegistrationMapOutput) ToCsiVolumeRegistrationMapOutput() CsiVolumeRegistrationMapOutput

func (CsiVolumeRegistrationMapOutput) ToCsiVolumeRegistrationMapOutputWithContext

func (o CsiVolumeRegistrationMapOutput) ToCsiVolumeRegistrationMapOutputWithContext(ctx context.Context) CsiVolumeRegistrationMapOutput

type CsiVolumeRegistrationMountOptions

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

type CsiVolumeRegistrationMountOptionsArgs

type CsiVolumeRegistrationMountOptionsArgs 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 (CsiVolumeRegistrationMountOptionsArgs) ElementType

func (CsiVolumeRegistrationMountOptionsArgs) ToCsiVolumeRegistrationMountOptionsOutput

func (i CsiVolumeRegistrationMountOptionsArgs) ToCsiVolumeRegistrationMountOptionsOutput() CsiVolumeRegistrationMountOptionsOutput

func (CsiVolumeRegistrationMountOptionsArgs) ToCsiVolumeRegistrationMountOptionsOutputWithContext

func (i CsiVolumeRegistrationMountOptionsArgs) ToCsiVolumeRegistrationMountOptionsOutputWithContext(ctx context.Context) CsiVolumeRegistrationMountOptionsOutput

func (CsiVolumeRegistrationMountOptionsArgs) ToCsiVolumeRegistrationMountOptionsPtrOutput

func (i CsiVolumeRegistrationMountOptionsArgs) ToCsiVolumeRegistrationMountOptionsPtrOutput() CsiVolumeRegistrationMountOptionsPtrOutput

func (CsiVolumeRegistrationMountOptionsArgs) ToCsiVolumeRegistrationMountOptionsPtrOutputWithContext

func (i CsiVolumeRegistrationMountOptionsArgs) ToCsiVolumeRegistrationMountOptionsPtrOutputWithContext(ctx context.Context) CsiVolumeRegistrationMountOptionsPtrOutput

type CsiVolumeRegistrationMountOptionsInput

type CsiVolumeRegistrationMountOptionsInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationMountOptionsOutput() CsiVolumeRegistrationMountOptionsOutput
	ToCsiVolumeRegistrationMountOptionsOutputWithContext(context.Context) CsiVolumeRegistrationMountOptionsOutput
}

CsiVolumeRegistrationMountOptionsInput is an input type that accepts CsiVolumeRegistrationMountOptionsArgs and CsiVolumeRegistrationMountOptionsOutput values. You can construct a concrete instance of `CsiVolumeRegistrationMountOptionsInput` via:

CsiVolumeRegistrationMountOptionsArgs{...}

type CsiVolumeRegistrationMountOptionsOutput

type CsiVolumeRegistrationMountOptionsOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationMountOptionsOutput) ElementType

func (CsiVolumeRegistrationMountOptionsOutput) FsType

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

func (CsiVolumeRegistrationMountOptionsOutput) MountFlags

`([]string: <optional>)` - The flags passed to `mount`.

func (CsiVolumeRegistrationMountOptionsOutput) ToCsiVolumeRegistrationMountOptionsOutput

func (o CsiVolumeRegistrationMountOptionsOutput) ToCsiVolumeRegistrationMountOptionsOutput() CsiVolumeRegistrationMountOptionsOutput

func (CsiVolumeRegistrationMountOptionsOutput) ToCsiVolumeRegistrationMountOptionsOutputWithContext

func (o CsiVolumeRegistrationMountOptionsOutput) ToCsiVolumeRegistrationMountOptionsOutputWithContext(ctx context.Context) CsiVolumeRegistrationMountOptionsOutput

func (CsiVolumeRegistrationMountOptionsOutput) ToCsiVolumeRegistrationMountOptionsPtrOutput

func (o CsiVolumeRegistrationMountOptionsOutput) ToCsiVolumeRegistrationMountOptionsPtrOutput() CsiVolumeRegistrationMountOptionsPtrOutput

func (CsiVolumeRegistrationMountOptionsOutput) ToCsiVolumeRegistrationMountOptionsPtrOutputWithContext

func (o CsiVolumeRegistrationMountOptionsOutput) ToCsiVolumeRegistrationMountOptionsPtrOutputWithContext(ctx context.Context) CsiVolumeRegistrationMountOptionsPtrOutput

type CsiVolumeRegistrationMountOptionsPtrInput

type CsiVolumeRegistrationMountOptionsPtrInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationMountOptionsPtrOutput() CsiVolumeRegistrationMountOptionsPtrOutput
	ToCsiVolumeRegistrationMountOptionsPtrOutputWithContext(context.Context) CsiVolumeRegistrationMountOptionsPtrOutput
}

CsiVolumeRegistrationMountOptionsPtrInput is an input type that accepts CsiVolumeRegistrationMountOptionsArgs, CsiVolumeRegistrationMountOptionsPtr and CsiVolumeRegistrationMountOptionsPtrOutput values. You can construct a concrete instance of `CsiVolumeRegistrationMountOptionsPtrInput` via:

        CsiVolumeRegistrationMountOptionsArgs{...}

or:

        nil

type CsiVolumeRegistrationMountOptionsPtrOutput

type CsiVolumeRegistrationMountOptionsPtrOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationMountOptionsPtrOutput) Elem

func (CsiVolumeRegistrationMountOptionsPtrOutput) ElementType

func (CsiVolumeRegistrationMountOptionsPtrOutput) FsType

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

func (CsiVolumeRegistrationMountOptionsPtrOutput) MountFlags

`([]string: <optional>)` - The flags passed to `mount`.

func (CsiVolumeRegistrationMountOptionsPtrOutput) ToCsiVolumeRegistrationMountOptionsPtrOutput

func (o CsiVolumeRegistrationMountOptionsPtrOutput) ToCsiVolumeRegistrationMountOptionsPtrOutput() CsiVolumeRegistrationMountOptionsPtrOutput

func (CsiVolumeRegistrationMountOptionsPtrOutput) ToCsiVolumeRegistrationMountOptionsPtrOutputWithContext

func (o CsiVolumeRegistrationMountOptionsPtrOutput) ToCsiVolumeRegistrationMountOptionsPtrOutputWithContext(ctx context.Context) CsiVolumeRegistrationMountOptionsPtrOutput

type CsiVolumeRegistrationOutput

type CsiVolumeRegistrationOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationOutput) Capabilities

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

func (CsiVolumeRegistrationOutput) Capacity added in v2.1.0

func (CsiVolumeRegistrationOutput) CapacityMax added in v2.1.0

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

func (CsiVolumeRegistrationOutput) CapacityMaxBytes added in v2.1.0

func (o CsiVolumeRegistrationOutput) CapacityMaxBytes() pulumi.IntOutput

func (CsiVolumeRegistrationOutput) CapacityMin added in v2.1.0

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

func (CsiVolumeRegistrationOutput) CapacityMinBytes added in v2.1.0

func (o CsiVolumeRegistrationOutput) CapacityMinBytes() pulumi.IntOutput

func (CsiVolumeRegistrationOutput) Context

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

func (CsiVolumeRegistrationOutput) ControllerRequired

func (o CsiVolumeRegistrationOutput) ControllerRequired() pulumi.BoolOutput

`(boolean)`

func (CsiVolumeRegistrationOutput) ControllersExpected

func (o CsiVolumeRegistrationOutput) ControllersExpected() pulumi.IntOutput

`(integer)`

func (CsiVolumeRegistrationOutput) ControllersHealthy

func (o CsiVolumeRegistrationOutput) ControllersHealthy() pulumi.IntOutput

`(integer)`

func (CsiVolumeRegistrationOutput) DeregisterOnDestroy

func (o CsiVolumeRegistrationOutput) DeregisterOnDestroy() pulumi.BoolPtrOutput

`(boolean: true)` - If true, the volume will be deregistered on destroy.

func (CsiVolumeRegistrationOutput) ElementType

func (CsiVolumeRegistrationOutput) ExternalId

`(string: <required>)` - The ID of the physical volume from the storage provider.

func (CsiVolumeRegistrationOutput) MountOptions

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

func (CsiVolumeRegistrationOutput) Name

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

func (CsiVolumeRegistrationOutput) Namespace

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

func (CsiVolumeRegistrationOutput) NodesExpected

func (o CsiVolumeRegistrationOutput) NodesExpected() pulumi.IntOutput

`(integer)`

func (CsiVolumeRegistrationOutput) NodesHealthy

func (o CsiVolumeRegistrationOutput) NodesHealthy() pulumi.IntOutput

`(integer)`

func (CsiVolumeRegistrationOutput) Parameters

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

func (CsiVolumeRegistrationOutput) PluginId

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

func (CsiVolumeRegistrationOutput) PluginProvider

func (o CsiVolumeRegistrationOutput) PluginProvider() pulumi.StringOutput

`(string)`

func (CsiVolumeRegistrationOutput) PluginProviderVersion

func (o CsiVolumeRegistrationOutput) PluginProviderVersion() pulumi.StringOutput

`(string)`

func (CsiVolumeRegistrationOutput) Schedulable

`(boolean)`

func (CsiVolumeRegistrationOutput) Secrets

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

func (CsiVolumeRegistrationOutput) ToCsiVolumeRegistrationOutput

func (o CsiVolumeRegistrationOutput) ToCsiVolumeRegistrationOutput() CsiVolumeRegistrationOutput

func (CsiVolumeRegistrationOutput) ToCsiVolumeRegistrationOutputWithContext

func (o CsiVolumeRegistrationOutput) ToCsiVolumeRegistrationOutputWithContext(ctx context.Context) CsiVolumeRegistrationOutput

func (CsiVolumeRegistrationOutput) Topologies

`(List of topologies)`

func (CsiVolumeRegistrationOutput) TopologyRequest

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

func (CsiVolumeRegistrationOutput) VolumeId

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

type CsiVolumeRegistrationState

type CsiVolumeRegistrationState struct {
	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities CsiVolumeRegistrationCapabilityArrayInput
	Capacity     pulumi.IntPtrInput
	// `(string: <optional>)` - Option to signal a maximum volume size. This may not be supported by all storage providers.
	CapacityMax      pulumi.StringPtrInput
	CapacityMaxBytes pulumi.IntPtrInput
	// `(string: <optional>)` - Option to signal a minimum volume size. This may not be supported by all storage providers.
	CapacityMin      pulumi.StringPtrInput
	CapacityMinBytes pulumi.IntPtrInput
	// `(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: true)` - 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 CsiVolumeRegistrationMountOptionsPtrInput
	// `(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 CsiVolumeRegistrationTopologyArrayInput
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest CsiVolumeRegistrationTopologyRequestPtrInput
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringPtrInput
}

func (CsiVolumeRegistrationState) ElementType

func (CsiVolumeRegistrationState) ElementType() reflect.Type

type CsiVolumeRegistrationTopology

type CsiVolumeRegistrationTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type CsiVolumeRegistrationTopologyArgs

type CsiVolumeRegistrationTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (CsiVolumeRegistrationTopologyArgs) ElementType

func (CsiVolumeRegistrationTopologyArgs) ToCsiVolumeRegistrationTopologyOutput

func (i CsiVolumeRegistrationTopologyArgs) ToCsiVolumeRegistrationTopologyOutput() CsiVolumeRegistrationTopologyOutput

func (CsiVolumeRegistrationTopologyArgs) ToCsiVolumeRegistrationTopologyOutputWithContext

func (i CsiVolumeRegistrationTopologyArgs) ToCsiVolumeRegistrationTopologyOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyOutput

type CsiVolumeRegistrationTopologyArray

type CsiVolumeRegistrationTopologyArray []CsiVolumeRegistrationTopologyInput

func (CsiVolumeRegistrationTopologyArray) ElementType

func (CsiVolumeRegistrationTopologyArray) ToCsiVolumeRegistrationTopologyArrayOutput

func (i CsiVolumeRegistrationTopologyArray) ToCsiVolumeRegistrationTopologyArrayOutput() CsiVolumeRegistrationTopologyArrayOutput

func (CsiVolumeRegistrationTopologyArray) ToCsiVolumeRegistrationTopologyArrayOutputWithContext

func (i CsiVolumeRegistrationTopologyArray) ToCsiVolumeRegistrationTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyArrayOutput

type CsiVolumeRegistrationTopologyArrayInput

type CsiVolumeRegistrationTopologyArrayInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationTopologyArrayOutput() CsiVolumeRegistrationTopologyArrayOutput
	ToCsiVolumeRegistrationTopologyArrayOutputWithContext(context.Context) CsiVolumeRegistrationTopologyArrayOutput
}

CsiVolumeRegistrationTopologyArrayInput is an input type that accepts CsiVolumeRegistrationTopologyArray and CsiVolumeRegistrationTopologyArrayOutput values. You can construct a concrete instance of `CsiVolumeRegistrationTopologyArrayInput` via:

CsiVolumeRegistrationTopologyArray{ CsiVolumeRegistrationTopologyArgs{...} }

type CsiVolumeRegistrationTopologyArrayOutput

type CsiVolumeRegistrationTopologyArrayOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationTopologyArrayOutput) ElementType

func (CsiVolumeRegistrationTopologyArrayOutput) Index

func (CsiVolumeRegistrationTopologyArrayOutput) ToCsiVolumeRegistrationTopologyArrayOutput

func (o CsiVolumeRegistrationTopologyArrayOutput) ToCsiVolumeRegistrationTopologyArrayOutput() CsiVolumeRegistrationTopologyArrayOutput

func (CsiVolumeRegistrationTopologyArrayOutput) ToCsiVolumeRegistrationTopologyArrayOutputWithContext

func (o CsiVolumeRegistrationTopologyArrayOutput) ToCsiVolumeRegistrationTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyArrayOutput

type CsiVolumeRegistrationTopologyInput

type CsiVolumeRegistrationTopologyInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationTopologyOutput() CsiVolumeRegistrationTopologyOutput
	ToCsiVolumeRegistrationTopologyOutputWithContext(context.Context) CsiVolumeRegistrationTopologyOutput
}

CsiVolumeRegistrationTopologyInput is an input type that accepts CsiVolumeRegistrationTopologyArgs and CsiVolumeRegistrationTopologyOutput values. You can construct a concrete instance of `CsiVolumeRegistrationTopologyInput` via:

CsiVolumeRegistrationTopologyArgs{...}

type CsiVolumeRegistrationTopologyOutput

type CsiVolumeRegistrationTopologyOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationTopologyOutput) ElementType

func (CsiVolumeRegistrationTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (CsiVolumeRegistrationTopologyOutput) ToCsiVolumeRegistrationTopologyOutput

func (o CsiVolumeRegistrationTopologyOutput) ToCsiVolumeRegistrationTopologyOutput() CsiVolumeRegistrationTopologyOutput

func (CsiVolumeRegistrationTopologyOutput) ToCsiVolumeRegistrationTopologyOutputWithContext

func (o CsiVolumeRegistrationTopologyOutput) ToCsiVolumeRegistrationTopologyOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyOutput

type CsiVolumeRegistrationTopologyRequest

type CsiVolumeRegistrationTopologyRequest struct {
	// `(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
	Required *CsiVolumeRegistrationTopologyRequestRequired `pulumi:"required"`
}

type CsiVolumeRegistrationTopologyRequestArgs

type CsiVolumeRegistrationTopologyRequestArgs struct {
	// `(“Topology“: <optional>)` - Required topologies indicate that the volume must be created in a location accessible from all the listed topologies.
	Required CsiVolumeRegistrationTopologyRequestRequiredPtrInput `pulumi:"required"`
}

func (CsiVolumeRegistrationTopologyRequestArgs) ElementType

func (CsiVolumeRegistrationTopologyRequestArgs) ToCsiVolumeRegistrationTopologyRequestOutput

func (i CsiVolumeRegistrationTopologyRequestArgs) ToCsiVolumeRegistrationTopologyRequestOutput() CsiVolumeRegistrationTopologyRequestOutput

func (CsiVolumeRegistrationTopologyRequestArgs) ToCsiVolumeRegistrationTopologyRequestOutputWithContext

func (i CsiVolumeRegistrationTopologyRequestArgs) ToCsiVolumeRegistrationTopologyRequestOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestOutput

func (CsiVolumeRegistrationTopologyRequestArgs) ToCsiVolumeRegistrationTopologyRequestPtrOutput

func (i CsiVolumeRegistrationTopologyRequestArgs) ToCsiVolumeRegistrationTopologyRequestPtrOutput() CsiVolumeRegistrationTopologyRequestPtrOutput

func (CsiVolumeRegistrationTopologyRequestArgs) ToCsiVolumeRegistrationTopologyRequestPtrOutputWithContext

func (i CsiVolumeRegistrationTopologyRequestArgs) ToCsiVolumeRegistrationTopologyRequestPtrOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestPtrOutput

type CsiVolumeRegistrationTopologyRequestInput

type CsiVolumeRegistrationTopologyRequestInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationTopologyRequestOutput() CsiVolumeRegistrationTopologyRequestOutput
	ToCsiVolumeRegistrationTopologyRequestOutputWithContext(context.Context) CsiVolumeRegistrationTopologyRequestOutput
}

CsiVolumeRegistrationTopologyRequestInput is an input type that accepts CsiVolumeRegistrationTopologyRequestArgs and CsiVolumeRegistrationTopologyRequestOutput values. You can construct a concrete instance of `CsiVolumeRegistrationTopologyRequestInput` via:

CsiVolumeRegistrationTopologyRequestArgs{...}

type CsiVolumeRegistrationTopologyRequestOutput

type CsiVolumeRegistrationTopologyRequestOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationTopologyRequestOutput) ElementType

func (CsiVolumeRegistrationTopologyRequestOutput) Required

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

func (CsiVolumeRegistrationTopologyRequestOutput) ToCsiVolumeRegistrationTopologyRequestOutput

func (o CsiVolumeRegistrationTopologyRequestOutput) ToCsiVolumeRegistrationTopologyRequestOutput() CsiVolumeRegistrationTopologyRequestOutput

func (CsiVolumeRegistrationTopologyRequestOutput) ToCsiVolumeRegistrationTopologyRequestOutputWithContext

func (o CsiVolumeRegistrationTopologyRequestOutput) ToCsiVolumeRegistrationTopologyRequestOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestOutput

func (CsiVolumeRegistrationTopologyRequestOutput) ToCsiVolumeRegistrationTopologyRequestPtrOutput

func (o CsiVolumeRegistrationTopologyRequestOutput) ToCsiVolumeRegistrationTopologyRequestPtrOutput() CsiVolumeRegistrationTopologyRequestPtrOutput

func (CsiVolumeRegistrationTopologyRequestOutput) ToCsiVolumeRegistrationTopologyRequestPtrOutputWithContext

func (o CsiVolumeRegistrationTopologyRequestOutput) ToCsiVolumeRegistrationTopologyRequestPtrOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestPtrOutput

type CsiVolumeRegistrationTopologyRequestPtrInput

type CsiVolumeRegistrationTopologyRequestPtrInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationTopologyRequestPtrOutput() CsiVolumeRegistrationTopologyRequestPtrOutput
	ToCsiVolumeRegistrationTopologyRequestPtrOutputWithContext(context.Context) CsiVolumeRegistrationTopologyRequestPtrOutput
}

CsiVolumeRegistrationTopologyRequestPtrInput is an input type that accepts CsiVolumeRegistrationTopologyRequestArgs, CsiVolumeRegistrationTopologyRequestPtr and CsiVolumeRegistrationTopologyRequestPtrOutput values. You can construct a concrete instance of `CsiVolumeRegistrationTopologyRequestPtrInput` via:

        CsiVolumeRegistrationTopologyRequestArgs{...}

or:

        nil

type CsiVolumeRegistrationTopologyRequestPtrOutput

type CsiVolumeRegistrationTopologyRequestPtrOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationTopologyRequestPtrOutput) Elem

func (CsiVolumeRegistrationTopologyRequestPtrOutput) ElementType

func (CsiVolumeRegistrationTopologyRequestPtrOutput) Required

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

func (CsiVolumeRegistrationTopologyRequestPtrOutput) ToCsiVolumeRegistrationTopologyRequestPtrOutput

func (o CsiVolumeRegistrationTopologyRequestPtrOutput) ToCsiVolumeRegistrationTopologyRequestPtrOutput() CsiVolumeRegistrationTopologyRequestPtrOutput

func (CsiVolumeRegistrationTopologyRequestPtrOutput) ToCsiVolumeRegistrationTopologyRequestPtrOutputWithContext

func (o CsiVolumeRegistrationTopologyRequestPtrOutput) ToCsiVolumeRegistrationTopologyRequestPtrOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestPtrOutput

type CsiVolumeRegistrationTopologyRequestRequired

type CsiVolumeRegistrationTopologyRequestRequired struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies []CsiVolumeRegistrationTopologyRequestRequiredTopology `pulumi:"topologies"`
}

type CsiVolumeRegistrationTopologyRequestRequiredArgs

type CsiVolumeRegistrationTopologyRequestRequiredArgs struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayInput `pulumi:"topologies"`
}

func (CsiVolumeRegistrationTopologyRequestRequiredArgs) ElementType

func (CsiVolumeRegistrationTopologyRequestRequiredArgs) ToCsiVolumeRegistrationTopologyRequestRequiredOutput

func (i CsiVolumeRegistrationTopologyRequestRequiredArgs) ToCsiVolumeRegistrationTopologyRequestRequiredOutput() CsiVolumeRegistrationTopologyRequestRequiredOutput

func (CsiVolumeRegistrationTopologyRequestRequiredArgs) ToCsiVolumeRegistrationTopologyRequestRequiredOutputWithContext

func (i CsiVolumeRegistrationTopologyRequestRequiredArgs) ToCsiVolumeRegistrationTopologyRequestRequiredOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestRequiredOutput

func (CsiVolumeRegistrationTopologyRequestRequiredArgs) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutput

func (i CsiVolumeRegistrationTopologyRequestRequiredArgs) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutput() CsiVolumeRegistrationTopologyRequestRequiredPtrOutput

func (CsiVolumeRegistrationTopologyRequestRequiredArgs) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutputWithContext

func (i CsiVolumeRegistrationTopologyRequestRequiredArgs) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestRequiredPtrOutput

type CsiVolumeRegistrationTopologyRequestRequiredInput

type CsiVolumeRegistrationTopologyRequestRequiredInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationTopologyRequestRequiredOutput() CsiVolumeRegistrationTopologyRequestRequiredOutput
	ToCsiVolumeRegistrationTopologyRequestRequiredOutputWithContext(context.Context) CsiVolumeRegistrationTopologyRequestRequiredOutput
}

CsiVolumeRegistrationTopologyRequestRequiredInput is an input type that accepts CsiVolumeRegistrationTopologyRequestRequiredArgs and CsiVolumeRegistrationTopologyRequestRequiredOutput values. You can construct a concrete instance of `CsiVolumeRegistrationTopologyRequestRequiredInput` via:

CsiVolumeRegistrationTopologyRequestRequiredArgs{...}

type CsiVolumeRegistrationTopologyRequestRequiredOutput

type CsiVolumeRegistrationTopologyRequestRequiredOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationTopologyRequestRequiredOutput) ElementType

func (CsiVolumeRegistrationTopologyRequestRequiredOutput) ToCsiVolumeRegistrationTopologyRequestRequiredOutput

func (o CsiVolumeRegistrationTopologyRequestRequiredOutput) ToCsiVolumeRegistrationTopologyRequestRequiredOutput() CsiVolumeRegistrationTopologyRequestRequiredOutput

func (CsiVolumeRegistrationTopologyRequestRequiredOutput) ToCsiVolumeRegistrationTopologyRequestRequiredOutputWithContext

func (o CsiVolumeRegistrationTopologyRequestRequiredOutput) ToCsiVolumeRegistrationTopologyRequestRequiredOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestRequiredOutput

func (CsiVolumeRegistrationTopologyRequestRequiredOutput) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutput

func (o CsiVolumeRegistrationTopologyRequestRequiredOutput) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutput() CsiVolumeRegistrationTopologyRequestRequiredPtrOutput

func (CsiVolumeRegistrationTopologyRequestRequiredOutput) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutputWithContext

func (o CsiVolumeRegistrationTopologyRequestRequiredOutput) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestRequiredPtrOutput

func (CsiVolumeRegistrationTopologyRequestRequiredOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type CsiVolumeRegistrationTopologyRequestRequiredPtrInput

type CsiVolumeRegistrationTopologyRequestRequiredPtrInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutput() CsiVolumeRegistrationTopologyRequestRequiredPtrOutput
	ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutputWithContext(context.Context) CsiVolumeRegistrationTopologyRequestRequiredPtrOutput
}

CsiVolumeRegistrationTopologyRequestRequiredPtrInput is an input type that accepts CsiVolumeRegistrationTopologyRequestRequiredArgs, CsiVolumeRegistrationTopologyRequestRequiredPtr and CsiVolumeRegistrationTopologyRequestRequiredPtrOutput values. You can construct a concrete instance of `CsiVolumeRegistrationTopologyRequestRequiredPtrInput` via:

        CsiVolumeRegistrationTopologyRequestRequiredArgs{...}

or:

        nil

type CsiVolumeRegistrationTopologyRequestRequiredPtrOutput

type CsiVolumeRegistrationTopologyRequestRequiredPtrOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationTopologyRequestRequiredPtrOutput) Elem

func (CsiVolumeRegistrationTopologyRequestRequiredPtrOutput) ElementType

func (CsiVolumeRegistrationTopologyRequestRequiredPtrOutput) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutput

func (CsiVolumeRegistrationTopologyRequestRequiredPtrOutput) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutputWithContext

func (o CsiVolumeRegistrationTopologyRequestRequiredPtrOutput) ToCsiVolumeRegistrationTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestRequiredPtrOutput

func (CsiVolumeRegistrationTopologyRequestRequiredPtrOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type CsiVolumeRegistrationTopologyRequestRequiredTopology

type CsiVolumeRegistrationTopologyRequestRequiredTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs

type CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs) ElementType

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyOutput

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyOutputWithContext

func (i CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput

type CsiVolumeRegistrationTopologyRequestRequiredTopologyArray

type CsiVolumeRegistrationTopologyRequestRequiredTopologyArray []CsiVolumeRegistrationTopologyRequestRequiredTopologyInput

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArray) ElementType

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArray) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput

func (i CsiVolumeRegistrationTopologyRequestRequiredTopologyArray) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput() CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArray) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutputWithContext

func (i CsiVolumeRegistrationTopologyRequestRequiredTopologyArray) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput

type CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayInput

type CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput() CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput
	ToCsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutputWithContext(context.Context) CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput
}

CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayInput is an input type that accepts CsiVolumeRegistrationTopologyRequestRequiredTopologyArray and CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput values. You can construct a concrete instance of `CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayInput` via:

CsiVolumeRegistrationTopologyRequestRequiredTopologyArray{ CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs{...} }

type CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput

type CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput) ElementType

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput) Index

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutputWithContext

func (o CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestRequiredTopologyArrayOutput

type CsiVolumeRegistrationTopologyRequestRequiredTopologyInput

type CsiVolumeRegistrationTopologyRequestRequiredTopologyInput interface {
	pulumi.Input

	ToCsiVolumeRegistrationTopologyRequestRequiredTopologyOutput() CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput
	ToCsiVolumeRegistrationTopologyRequestRequiredTopologyOutputWithContext(context.Context) CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput
}

CsiVolumeRegistrationTopologyRequestRequiredTopologyInput is an input type that accepts CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs and CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput values. You can construct a concrete instance of `CsiVolumeRegistrationTopologyRequestRequiredTopologyInput` via:

CsiVolumeRegistrationTopologyRequestRequiredTopologyArgs{...}

type CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput

type CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput struct{ *pulumi.OutputState }

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput) ElementType

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyOutput

func (CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyOutputWithContext

func (o CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput) ToCsiVolumeRegistrationTopologyRequestRequiredTopologyOutputWithContext(ctx context.Context) CsiVolumeRegistrationTopologyRequestRequiredTopologyOutput

type CsiVolumeState

type CsiVolumeState struct {
	// `(“Capability“: <required>)` - Options for validating the capability of a volume.
	Capabilities CsiVolumeCapabilityArrayInput
	Capacity     pulumi.IntPtrInput
	// `(string: <optional>)` - Option to signal a maximum volume size. This may not be supported by all storage providers.
	CapacityMax      pulumi.StringPtrInput
	CapacityMaxBytes pulumi.IntPtrInput
	// `(string: <optional>)` - Option to signal a minimum volume size. This may not be supported by all storage providers.
	CapacityMin      pulumi.StringPtrInput
	CapacityMinBytes pulumi.IntPtrInput
	// `(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
	// 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 CsiVolumeMountOptionsPtrInput
	// `(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 CsiVolumeTopologyArrayInput
	// `(“TopologyRequest“: <optional>)` - Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from.
	TopologyRequest CsiVolumeTopologyRequestPtrInput
	// `(string: <required>)` - The unique ID of the volume.
	VolumeId pulumi.StringPtrInput
}

func (CsiVolumeState) ElementType

func (CsiVolumeState) ElementType() reflect.Type

type CsiVolumeTopology

type CsiVolumeTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type CsiVolumeTopologyArgs

type CsiVolumeTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (CsiVolumeTopologyArgs) ElementType

func (CsiVolumeTopologyArgs) ElementType() reflect.Type

func (CsiVolumeTopologyArgs) ToCsiVolumeTopologyOutput

func (i CsiVolumeTopologyArgs) ToCsiVolumeTopologyOutput() CsiVolumeTopologyOutput

func (CsiVolumeTopologyArgs) ToCsiVolumeTopologyOutputWithContext

func (i CsiVolumeTopologyArgs) ToCsiVolumeTopologyOutputWithContext(ctx context.Context) CsiVolumeTopologyOutput

type CsiVolumeTopologyArray

type CsiVolumeTopologyArray []CsiVolumeTopologyInput

func (CsiVolumeTopologyArray) ElementType

func (CsiVolumeTopologyArray) ElementType() reflect.Type

func (CsiVolumeTopologyArray) ToCsiVolumeTopologyArrayOutput

func (i CsiVolumeTopologyArray) ToCsiVolumeTopologyArrayOutput() CsiVolumeTopologyArrayOutput

func (CsiVolumeTopologyArray) ToCsiVolumeTopologyArrayOutputWithContext

func (i CsiVolumeTopologyArray) ToCsiVolumeTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeTopologyArrayOutput

type CsiVolumeTopologyArrayInput

type CsiVolumeTopologyArrayInput interface {
	pulumi.Input

	ToCsiVolumeTopologyArrayOutput() CsiVolumeTopologyArrayOutput
	ToCsiVolumeTopologyArrayOutputWithContext(context.Context) CsiVolumeTopologyArrayOutput
}

CsiVolumeTopologyArrayInput is an input type that accepts CsiVolumeTopologyArray and CsiVolumeTopologyArrayOutput values. You can construct a concrete instance of `CsiVolumeTopologyArrayInput` via:

CsiVolumeTopologyArray{ CsiVolumeTopologyArgs{...} }

type CsiVolumeTopologyArrayOutput

type CsiVolumeTopologyArrayOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyArrayOutput) ElementType

func (CsiVolumeTopologyArrayOutput) Index

func (CsiVolumeTopologyArrayOutput) ToCsiVolumeTopologyArrayOutput

func (o CsiVolumeTopologyArrayOutput) ToCsiVolumeTopologyArrayOutput() CsiVolumeTopologyArrayOutput

func (CsiVolumeTopologyArrayOutput) ToCsiVolumeTopologyArrayOutputWithContext

func (o CsiVolumeTopologyArrayOutput) ToCsiVolumeTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeTopologyArrayOutput

type CsiVolumeTopologyInput

type CsiVolumeTopologyInput interface {
	pulumi.Input

	ToCsiVolumeTopologyOutput() CsiVolumeTopologyOutput
	ToCsiVolumeTopologyOutputWithContext(context.Context) CsiVolumeTopologyOutput
}

CsiVolumeTopologyInput is an input type that accepts CsiVolumeTopologyArgs and CsiVolumeTopologyOutput values. You can construct a concrete instance of `CsiVolumeTopologyInput` via:

CsiVolumeTopologyArgs{...}

type CsiVolumeTopologyOutput

type CsiVolumeTopologyOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyOutput) ElementType

func (CsiVolumeTopologyOutput) ElementType() reflect.Type

func (CsiVolumeTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (CsiVolumeTopologyOutput) ToCsiVolumeTopologyOutput

func (o CsiVolumeTopologyOutput) ToCsiVolumeTopologyOutput() CsiVolumeTopologyOutput

func (CsiVolumeTopologyOutput) ToCsiVolumeTopologyOutputWithContext

func (o CsiVolumeTopologyOutput) ToCsiVolumeTopologyOutputWithContext(ctx context.Context) CsiVolumeTopologyOutput

type CsiVolumeTopologyRequest

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

type CsiVolumeTopologyRequestArgs

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

func (CsiVolumeTopologyRequestArgs) ElementType

func (CsiVolumeTopologyRequestArgs) ToCsiVolumeTopologyRequestOutput

func (i CsiVolumeTopologyRequestArgs) ToCsiVolumeTopologyRequestOutput() CsiVolumeTopologyRequestOutput

func (CsiVolumeTopologyRequestArgs) ToCsiVolumeTopologyRequestOutputWithContext

func (i CsiVolumeTopologyRequestArgs) ToCsiVolumeTopologyRequestOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestOutput

func (CsiVolumeTopologyRequestArgs) ToCsiVolumeTopologyRequestPtrOutput

func (i CsiVolumeTopologyRequestArgs) ToCsiVolumeTopologyRequestPtrOutput() CsiVolumeTopologyRequestPtrOutput

func (CsiVolumeTopologyRequestArgs) ToCsiVolumeTopologyRequestPtrOutputWithContext

func (i CsiVolumeTopologyRequestArgs) ToCsiVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPtrOutput

type CsiVolumeTopologyRequestInput

type CsiVolumeTopologyRequestInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestOutput() CsiVolumeTopologyRequestOutput
	ToCsiVolumeTopologyRequestOutputWithContext(context.Context) CsiVolumeTopologyRequestOutput
}

CsiVolumeTopologyRequestInput is an input type that accepts CsiVolumeTopologyRequestArgs and CsiVolumeTopologyRequestOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestInput` via:

CsiVolumeTopologyRequestArgs{...}

type CsiVolumeTopologyRequestOutput

type CsiVolumeTopologyRequestOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestOutput) ElementType

func (CsiVolumeTopologyRequestOutput) Preferred

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

func (CsiVolumeTopologyRequestOutput) Required

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

func (CsiVolumeTopologyRequestOutput) ToCsiVolumeTopologyRequestOutput

func (o CsiVolumeTopologyRequestOutput) ToCsiVolumeTopologyRequestOutput() CsiVolumeTopologyRequestOutput

func (CsiVolumeTopologyRequestOutput) ToCsiVolumeTopologyRequestOutputWithContext

func (o CsiVolumeTopologyRequestOutput) ToCsiVolumeTopologyRequestOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestOutput

func (CsiVolumeTopologyRequestOutput) ToCsiVolumeTopologyRequestPtrOutput

func (o CsiVolumeTopologyRequestOutput) ToCsiVolumeTopologyRequestPtrOutput() CsiVolumeTopologyRequestPtrOutput

func (CsiVolumeTopologyRequestOutput) ToCsiVolumeTopologyRequestPtrOutputWithContext

func (o CsiVolumeTopologyRequestOutput) ToCsiVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPtrOutput

type CsiVolumeTopologyRequestPreferred

type CsiVolumeTopologyRequestPreferred struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies []CsiVolumeTopologyRequestPreferredTopology `pulumi:"topologies"`
}

type CsiVolumeTopologyRequestPreferredArgs

type CsiVolumeTopologyRequestPreferredArgs struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies CsiVolumeTopologyRequestPreferredTopologyArrayInput `pulumi:"topologies"`
}

func (CsiVolumeTopologyRequestPreferredArgs) ElementType

func (CsiVolumeTopologyRequestPreferredArgs) ToCsiVolumeTopologyRequestPreferredOutput

func (i CsiVolumeTopologyRequestPreferredArgs) ToCsiVolumeTopologyRequestPreferredOutput() CsiVolumeTopologyRequestPreferredOutput

func (CsiVolumeTopologyRequestPreferredArgs) ToCsiVolumeTopologyRequestPreferredOutputWithContext

func (i CsiVolumeTopologyRequestPreferredArgs) ToCsiVolumeTopologyRequestPreferredOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPreferredOutput

func (CsiVolumeTopologyRequestPreferredArgs) ToCsiVolumeTopologyRequestPreferredPtrOutput

func (i CsiVolumeTopologyRequestPreferredArgs) ToCsiVolumeTopologyRequestPreferredPtrOutput() CsiVolumeTopologyRequestPreferredPtrOutput

func (CsiVolumeTopologyRequestPreferredArgs) ToCsiVolumeTopologyRequestPreferredPtrOutputWithContext

func (i CsiVolumeTopologyRequestPreferredArgs) ToCsiVolumeTopologyRequestPreferredPtrOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPreferredPtrOutput

type CsiVolumeTopologyRequestPreferredInput

type CsiVolumeTopologyRequestPreferredInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestPreferredOutput() CsiVolumeTopologyRequestPreferredOutput
	ToCsiVolumeTopologyRequestPreferredOutputWithContext(context.Context) CsiVolumeTopologyRequestPreferredOutput
}

CsiVolumeTopologyRequestPreferredInput is an input type that accepts CsiVolumeTopologyRequestPreferredArgs and CsiVolumeTopologyRequestPreferredOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestPreferredInput` via:

CsiVolumeTopologyRequestPreferredArgs{...}

type CsiVolumeTopologyRequestPreferredOutput

type CsiVolumeTopologyRequestPreferredOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestPreferredOutput) ElementType

func (CsiVolumeTopologyRequestPreferredOutput) ToCsiVolumeTopologyRequestPreferredOutput

func (o CsiVolumeTopologyRequestPreferredOutput) ToCsiVolumeTopologyRequestPreferredOutput() CsiVolumeTopologyRequestPreferredOutput

func (CsiVolumeTopologyRequestPreferredOutput) ToCsiVolumeTopologyRequestPreferredOutputWithContext

func (o CsiVolumeTopologyRequestPreferredOutput) ToCsiVolumeTopologyRequestPreferredOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPreferredOutput

func (CsiVolumeTopologyRequestPreferredOutput) ToCsiVolumeTopologyRequestPreferredPtrOutput

func (o CsiVolumeTopologyRequestPreferredOutput) ToCsiVolumeTopologyRequestPreferredPtrOutput() CsiVolumeTopologyRequestPreferredPtrOutput

func (CsiVolumeTopologyRequestPreferredOutput) ToCsiVolumeTopologyRequestPreferredPtrOutputWithContext

func (o CsiVolumeTopologyRequestPreferredOutput) ToCsiVolumeTopologyRequestPreferredPtrOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPreferredPtrOutput

func (CsiVolumeTopologyRequestPreferredOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type CsiVolumeTopologyRequestPreferredPtrInput

type CsiVolumeTopologyRequestPreferredPtrInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestPreferredPtrOutput() CsiVolumeTopologyRequestPreferredPtrOutput
	ToCsiVolumeTopologyRequestPreferredPtrOutputWithContext(context.Context) CsiVolumeTopologyRequestPreferredPtrOutput
}

CsiVolumeTopologyRequestPreferredPtrInput is an input type that accepts CsiVolumeTopologyRequestPreferredArgs, CsiVolumeTopologyRequestPreferredPtr and CsiVolumeTopologyRequestPreferredPtrOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestPreferredPtrInput` via:

        CsiVolumeTopologyRequestPreferredArgs{...}

or:

        nil

type CsiVolumeTopologyRequestPreferredPtrOutput

type CsiVolumeTopologyRequestPreferredPtrOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestPreferredPtrOutput) Elem

func (CsiVolumeTopologyRequestPreferredPtrOutput) ElementType

func (CsiVolumeTopologyRequestPreferredPtrOutput) ToCsiVolumeTopologyRequestPreferredPtrOutput

func (o CsiVolumeTopologyRequestPreferredPtrOutput) ToCsiVolumeTopologyRequestPreferredPtrOutput() CsiVolumeTopologyRequestPreferredPtrOutput

func (CsiVolumeTopologyRequestPreferredPtrOutput) ToCsiVolumeTopologyRequestPreferredPtrOutputWithContext

func (o CsiVolumeTopologyRequestPreferredPtrOutput) ToCsiVolumeTopologyRequestPreferredPtrOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPreferredPtrOutput

func (CsiVolumeTopologyRequestPreferredPtrOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type CsiVolumeTopologyRequestPreferredTopology

type CsiVolumeTopologyRequestPreferredTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type CsiVolumeTopologyRequestPreferredTopologyArgs

type CsiVolumeTopologyRequestPreferredTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (CsiVolumeTopologyRequestPreferredTopologyArgs) ElementType

func (CsiVolumeTopologyRequestPreferredTopologyArgs) ToCsiVolumeTopologyRequestPreferredTopologyOutput

func (i CsiVolumeTopologyRequestPreferredTopologyArgs) ToCsiVolumeTopologyRequestPreferredTopologyOutput() CsiVolumeTopologyRequestPreferredTopologyOutput

func (CsiVolumeTopologyRequestPreferredTopologyArgs) ToCsiVolumeTopologyRequestPreferredTopologyOutputWithContext

func (i CsiVolumeTopologyRequestPreferredTopologyArgs) ToCsiVolumeTopologyRequestPreferredTopologyOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPreferredTopologyOutput

type CsiVolumeTopologyRequestPreferredTopologyArray

type CsiVolumeTopologyRequestPreferredTopologyArray []CsiVolumeTopologyRequestPreferredTopologyInput

func (CsiVolumeTopologyRequestPreferredTopologyArray) ElementType

func (CsiVolumeTopologyRequestPreferredTopologyArray) ToCsiVolumeTopologyRequestPreferredTopologyArrayOutput

func (i CsiVolumeTopologyRequestPreferredTopologyArray) ToCsiVolumeTopologyRequestPreferredTopologyArrayOutput() CsiVolumeTopologyRequestPreferredTopologyArrayOutput

func (CsiVolumeTopologyRequestPreferredTopologyArray) ToCsiVolumeTopologyRequestPreferredTopologyArrayOutputWithContext

func (i CsiVolumeTopologyRequestPreferredTopologyArray) ToCsiVolumeTopologyRequestPreferredTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPreferredTopologyArrayOutput

type CsiVolumeTopologyRequestPreferredTopologyArrayInput

type CsiVolumeTopologyRequestPreferredTopologyArrayInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestPreferredTopologyArrayOutput() CsiVolumeTopologyRequestPreferredTopologyArrayOutput
	ToCsiVolumeTopologyRequestPreferredTopologyArrayOutputWithContext(context.Context) CsiVolumeTopologyRequestPreferredTopologyArrayOutput
}

CsiVolumeTopologyRequestPreferredTopologyArrayInput is an input type that accepts CsiVolumeTopologyRequestPreferredTopologyArray and CsiVolumeTopologyRequestPreferredTopologyArrayOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestPreferredTopologyArrayInput` via:

CsiVolumeTopologyRequestPreferredTopologyArray{ CsiVolumeTopologyRequestPreferredTopologyArgs{...} }

type CsiVolumeTopologyRequestPreferredTopologyArrayOutput

type CsiVolumeTopologyRequestPreferredTopologyArrayOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestPreferredTopologyArrayOutput) ElementType

func (CsiVolumeTopologyRequestPreferredTopologyArrayOutput) Index

func (CsiVolumeTopologyRequestPreferredTopologyArrayOutput) ToCsiVolumeTopologyRequestPreferredTopologyArrayOutput

func (CsiVolumeTopologyRequestPreferredTopologyArrayOutput) ToCsiVolumeTopologyRequestPreferredTopologyArrayOutputWithContext

func (o CsiVolumeTopologyRequestPreferredTopologyArrayOutput) ToCsiVolumeTopologyRequestPreferredTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPreferredTopologyArrayOutput

type CsiVolumeTopologyRequestPreferredTopologyInput

type CsiVolumeTopologyRequestPreferredTopologyInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestPreferredTopologyOutput() CsiVolumeTopologyRequestPreferredTopologyOutput
	ToCsiVolumeTopologyRequestPreferredTopologyOutputWithContext(context.Context) CsiVolumeTopologyRequestPreferredTopologyOutput
}

CsiVolumeTopologyRequestPreferredTopologyInput is an input type that accepts CsiVolumeTopologyRequestPreferredTopologyArgs and CsiVolumeTopologyRequestPreferredTopologyOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestPreferredTopologyInput` via:

CsiVolumeTopologyRequestPreferredTopologyArgs{...}

type CsiVolumeTopologyRequestPreferredTopologyOutput

type CsiVolumeTopologyRequestPreferredTopologyOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestPreferredTopologyOutput) ElementType

func (CsiVolumeTopologyRequestPreferredTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (CsiVolumeTopologyRequestPreferredTopologyOutput) ToCsiVolumeTopologyRequestPreferredTopologyOutput

func (o CsiVolumeTopologyRequestPreferredTopologyOutput) ToCsiVolumeTopologyRequestPreferredTopologyOutput() CsiVolumeTopologyRequestPreferredTopologyOutput

func (CsiVolumeTopologyRequestPreferredTopologyOutput) ToCsiVolumeTopologyRequestPreferredTopologyOutputWithContext

func (o CsiVolumeTopologyRequestPreferredTopologyOutput) ToCsiVolumeTopologyRequestPreferredTopologyOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPreferredTopologyOutput

type CsiVolumeTopologyRequestPtrInput

type CsiVolumeTopologyRequestPtrInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestPtrOutput() CsiVolumeTopologyRequestPtrOutput
	ToCsiVolumeTopologyRequestPtrOutputWithContext(context.Context) CsiVolumeTopologyRequestPtrOutput
}

CsiVolumeTopologyRequestPtrInput is an input type that accepts CsiVolumeTopologyRequestArgs, CsiVolumeTopologyRequestPtr and CsiVolumeTopologyRequestPtrOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestPtrInput` via:

        CsiVolumeTopologyRequestArgs{...}

or:

        nil

type CsiVolumeTopologyRequestPtrOutput

type CsiVolumeTopologyRequestPtrOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestPtrOutput) Elem

func (CsiVolumeTopologyRequestPtrOutput) ElementType

func (CsiVolumeTopologyRequestPtrOutput) Preferred

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

func (CsiVolumeTopologyRequestPtrOutput) Required

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

func (CsiVolumeTopologyRequestPtrOutput) ToCsiVolumeTopologyRequestPtrOutput

func (o CsiVolumeTopologyRequestPtrOutput) ToCsiVolumeTopologyRequestPtrOutput() CsiVolumeTopologyRequestPtrOutput

func (CsiVolumeTopologyRequestPtrOutput) ToCsiVolumeTopologyRequestPtrOutputWithContext

func (o CsiVolumeTopologyRequestPtrOutput) ToCsiVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestPtrOutput

type CsiVolumeTopologyRequestRequired

type CsiVolumeTopologyRequestRequired struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies []CsiVolumeTopologyRequestRequiredTopology `pulumi:"topologies"`
}

type CsiVolumeTopologyRequestRequiredArgs

type CsiVolumeTopologyRequestRequiredArgs struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies CsiVolumeTopologyRequestRequiredTopologyArrayInput `pulumi:"topologies"`
}

func (CsiVolumeTopologyRequestRequiredArgs) ElementType

func (CsiVolumeTopologyRequestRequiredArgs) ToCsiVolumeTopologyRequestRequiredOutput

func (i CsiVolumeTopologyRequestRequiredArgs) ToCsiVolumeTopologyRequestRequiredOutput() CsiVolumeTopologyRequestRequiredOutput

func (CsiVolumeTopologyRequestRequiredArgs) ToCsiVolumeTopologyRequestRequiredOutputWithContext

func (i CsiVolumeTopologyRequestRequiredArgs) ToCsiVolumeTopologyRequestRequiredOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestRequiredOutput

func (CsiVolumeTopologyRequestRequiredArgs) ToCsiVolumeTopologyRequestRequiredPtrOutput

func (i CsiVolumeTopologyRequestRequiredArgs) ToCsiVolumeTopologyRequestRequiredPtrOutput() CsiVolumeTopologyRequestRequiredPtrOutput

func (CsiVolumeTopologyRequestRequiredArgs) ToCsiVolumeTopologyRequestRequiredPtrOutputWithContext

func (i CsiVolumeTopologyRequestRequiredArgs) ToCsiVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestRequiredPtrOutput

type CsiVolumeTopologyRequestRequiredInput

type CsiVolumeTopologyRequestRequiredInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestRequiredOutput() CsiVolumeTopologyRequestRequiredOutput
	ToCsiVolumeTopologyRequestRequiredOutputWithContext(context.Context) CsiVolumeTopologyRequestRequiredOutput
}

CsiVolumeTopologyRequestRequiredInput is an input type that accepts CsiVolumeTopologyRequestRequiredArgs and CsiVolumeTopologyRequestRequiredOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestRequiredInput` via:

CsiVolumeTopologyRequestRequiredArgs{...}

type CsiVolumeTopologyRequestRequiredOutput

type CsiVolumeTopologyRequestRequiredOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestRequiredOutput) ElementType

func (CsiVolumeTopologyRequestRequiredOutput) ToCsiVolumeTopologyRequestRequiredOutput

func (o CsiVolumeTopologyRequestRequiredOutput) ToCsiVolumeTopologyRequestRequiredOutput() CsiVolumeTopologyRequestRequiredOutput

func (CsiVolumeTopologyRequestRequiredOutput) ToCsiVolumeTopologyRequestRequiredOutputWithContext

func (o CsiVolumeTopologyRequestRequiredOutput) ToCsiVolumeTopologyRequestRequiredOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestRequiredOutput

func (CsiVolumeTopologyRequestRequiredOutput) ToCsiVolumeTopologyRequestRequiredPtrOutput

func (o CsiVolumeTopologyRequestRequiredOutput) ToCsiVolumeTopologyRequestRequiredPtrOutput() CsiVolumeTopologyRequestRequiredPtrOutput

func (CsiVolumeTopologyRequestRequiredOutput) ToCsiVolumeTopologyRequestRequiredPtrOutputWithContext

func (o CsiVolumeTopologyRequestRequiredOutput) ToCsiVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestRequiredPtrOutput

func (CsiVolumeTopologyRequestRequiredOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type CsiVolumeTopologyRequestRequiredPtrInput

type CsiVolumeTopologyRequestRequiredPtrInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestRequiredPtrOutput() CsiVolumeTopologyRequestRequiredPtrOutput
	ToCsiVolumeTopologyRequestRequiredPtrOutputWithContext(context.Context) CsiVolumeTopologyRequestRequiredPtrOutput
}

CsiVolumeTopologyRequestRequiredPtrInput is an input type that accepts CsiVolumeTopologyRequestRequiredArgs, CsiVolumeTopologyRequestRequiredPtr and CsiVolumeTopologyRequestRequiredPtrOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestRequiredPtrInput` via:

        CsiVolumeTopologyRequestRequiredArgs{...}

or:

        nil

type CsiVolumeTopologyRequestRequiredPtrOutput

type CsiVolumeTopologyRequestRequiredPtrOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestRequiredPtrOutput) Elem

func (CsiVolumeTopologyRequestRequiredPtrOutput) ElementType

func (CsiVolumeTopologyRequestRequiredPtrOutput) ToCsiVolumeTopologyRequestRequiredPtrOutput

func (o CsiVolumeTopologyRequestRequiredPtrOutput) ToCsiVolumeTopologyRequestRequiredPtrOutput() CsiVolumeTopologyRequestRequiredPtrOutput

func (CsiVolumeTopologyRequestRequiredPtrOutput) ToCsiVolumeTopologyRequestRequiredPtrOutputWithContext

func (o CsiVolumeTopologyRequestRequiredPtrOutput) ToCsiVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestRequiredPtrOutput

func (CsiVolumeTopologyRequestRequiredPtrOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type CsiVolumeTopologyRequestRequiredTopology

type CsiVolumeTopologyRequestRequiredTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type CsiVolumeTopologyRequestRequiredTopologyArgs

type CsiVolumeTopologyRequestRequiredTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (CsiVolumeTopologyRequestRequiredTopologyArgs) ElementType

func (CsiVolumeTopologyRequestRequiredTopologyArgs) ToCsiVolumeTopologyRequestRequiredTopologyOutput

func (i CsiVolumeTopologyRequestRequiredTopologyArgs) ToCsiVolumeTopologyRequestRequiredTopologyOutput() CsiVolumeTopologyRequestRequiredTopologyOutput

func (CsiVolumeTopologyRequestRequiredTopologyArgs) ToCsiVolumeTopologyRequestRequiredTopologyOutputWithContext

func (i CsiVolumeTopologyRequestRequiredTopologyArgs) ToCsiVolumeTopologyRequestRequiredTopologyOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestRequiredTopologyOutput

type CsiVolumeTopologyRequestRequiredTopologyArray

type CsiVolumeTopologyRequestRequiredTopologyArray []CsiVolumeTopologyRequestRequiredTopologyInput

func (CsiVolumeTopologyRequestRequiredTopologyArray) ElementType

func (CsiVolumeTopologyRequestRequiredTopologyArray) ToCsiVolumeTopologyRequestRequiredTopologyArrayOutput

func (i CsiVolumeTopologyRequestRequiredTopologyArray) ToCsiVolumeTopologyRequestRequiredTopologyArrayOutput() CsiVolumeTopologyRequestRequiredTopologyArrayOutput

func (CsiVolumeTopologyRequestRequiredTopologyArray) ToCsiVolumeTopologyRequestRequiredTopologyArrayOutputWithContext

func (i CsiVolumeTopologyRequestRequiredTopologyArray) ToCsiVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestRequiredTopologyArrayOutput

type CsiVolumeTopologyRequestRequiredTopologyArrayInput

type CsiVolumeTopologyRequestRequiredTopologyArrayInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestRequiredTopologyArrayOutput() CsiVolumeTopologyRequestRequiredTopologyArrayOutput
	ToCsiVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(context.Context) CsiVolumeTopologyRequestRequiredTopologyArrayOutput
}

CsiVolumeTopologyRequestRequiredTopologyArrayInput is an input type that accepts CsiVolumeTopologyRequestRequiredTopologyArray and CsiVolumeTopologyRequestRequiredTopologyArrayOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestRequiredTopologyArrayInput` via:

CsiVolumeTopologyRequestRequiredTopologyArray{ CsiVolumeTopologyRequestRequiredTopologyArgs{...} }

type CsiVolumeTopologyRequestRequiredTopologyArrayOutput

type CsiVolumeTopologyRequestRequiredTopologyArrayOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestRequiredTopologyArrayOutput) ElementType

func (CsiVolumeTopologyRequestRequiredTopologyArrayOutput) Index

func (CsiVolumeTopologyRequestRequiredTopologyArrayOutput) ToCsiVolumeTopologyRequestRequiredTopologyArrayOutput

func (o CsiVolumeTopologyRequestRequiredTopologyArrayOutput) ToCsiVolumeTopologyRequestRequiredTopologyArrayOutput() CsiVolumeTopologyRequestRequiredTopologyArrayOutput

func (CsiVolumeTopologyRequestRequiredTopologyArrayOutput) ToCsiVolumeTopologyRequestRequiredTopologyArrayOutputWithContext

func (o CsiVolumeTopologyRequestRequiredTopologyArrayOutput) ToCsiVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestRequiredTopologyArrayOutput

type CsiVolumeTopologyRequestRequiredTopologyInput

type CsiVolumeTopologyRequestRequiredTopologyInput interface {
	pulumi.Input

	ToCsiVolumeTopologyRequestRequiredTopologyOutput() CsiVolumeTopologyRequestRequiredTopologyOutput
	ToCsiVolumeTopologyRequestRequiredTopologyOutputWithContext(context.Context) CsiVolumeTopologyRequestRequiredTopologyOutput
}

CsiVolumeTopologyRequestRequiredTopologyInput is an input type that accepts CsiVolumeTopologyRequestRequiredTopologyArgs and CsiVolumeTopologyRequestRequiredTopologyOutput values. You can construct a concrete instance of `CsiVolumeTopologyRequestRequiredTopologyInput` via:

CsiVolumeTopologyRequestRequiredTopologyArgs{...}

type CsiVolumeTopologyRequestRequiredTopologyOutput

type CsiVolumeTopologyRequestRequiredTopologyOutput struct{ *pulumi.OutputState }

func (CsiVolumeTopologyRequestRequiredTopologyOutput) ElementType

func (CsiVolumeTopologyRequestRequiredTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (CsiVolumeTopologyRequestRequiredTopologyOutput) ToCsiVolumeTopologyRequestRequiredTopologyOutput

func (o CsiVolumeTopologyRequestRequiredTopologyOutput) ToCsiVolumeTopologyRequestRequiredTopologyOutput() CsiVolumeTopologyRequestRequiredTopologyOutput

func (CsiVolumeTopologyRequestRequiredTopologyOutput) ToCsiVolumeTopologyRequestRequiredTopologyOutputWithContext

func (o CsiVolumeTopologyRequestRequiredTopologyOutput) ToCsiVolumeTopologyRequestRequiredTopologyOutputWithContext(ctx context.Context) CsiVolumeTopologyRequestRequiredTopologyOutput

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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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

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

func (ExternalVolumeOutput) CapacityMax

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

func (ExternalVolumeOutput) CapacityMin

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

func (ExternalVolumeOutput) CloneId

`(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

func (o ExternalVolumeOutput) ControllerRequired() pulumi.BoolOutput

`(boolean)`

func (ExternalVolumeOutput) ControllersExpected

func (o ExternalVolumeOutput) ControllersExpected() pulumi.IntOutput

`(integer)`

func (ExternalVolumeOutput) ControllersHealthy

func (o ExternalVolumeOutput) ControllersHealthy() pulumi.IntOutput

`(integer)`

func (ExternalVolumeOutput) ElementType

func (ExternalVolumeOutput) ElementType() reflect.Type

func (ExternalVolumeOutput) MountOptions

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

func (ExternalVolumeOutput) Name

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

func (ExternalVolumeOutput) Namespace

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

func (ExternalVolumeOutput) NodesExpected

func (o ExternalVolumeOutput) NodesExpected() pulumi.IntOutput

`(integer)`

func (ExternalVolumeOutput) NodesHealthy

func (o ExternalVolumeOutput) NodesHealthy() pulumi.IntOutput

`(integer)`

func (ExternalVolumeOutput) Parameters

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

func (ExternalVolumeOutput) PluginId

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

func (ExternalVolumeOutput) PluginProvider

func (o ExternalVolumeOutput) PluginProvider() pulumi.StringOutput

`(string)`

func (ExternalVolumeOutput) PluginProviderVersion

func (o ExternalVolumeOutput) PluginProviderVersion() pulumi.StringOutput

`(string)`

func (ExternalVolumeOutput) Schedulable

func (o ExternalVolumeOutput) Schedulable() pulumi.BoolOutput

`(boolean)`

func (ExternalVolumeOutput) Secrets

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

func (ExternalVolumeOutput) SnapshotId

`(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

`(List of topologies)`

func (ExternalVolumeOutput) TopologyRequest

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

func (ExternalVolumeOutput) Type

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

func (ExternalVolumeOutput) VolumeId

`(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

type ExternalVolumeTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type ExternalVolumeTopologyArgs

type ExternalVolumeTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (ExternalVolumeTopologyArgs) ElementType

func (ExternalVolumeTopologyArgs) ElementType() reflect.Type

func (ExternalVolumeTopologyArgs) ToExternalVolumeTopologyOutput

func (i ExternalVolumeTopologyArgs) ToExternalVolumeTopologyOutput() ExternalVolumeTopologyOutput

func (ExternalVolumeTopologyArgs) ToExternalVolumeTopologyOutputWithContext

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

type ExternalVolumeTopologyArray

type ExternalVolumeTopologyArray []ExternalVolumeTopologyInput

func (ExternalVolumeTopologyArray) ElementType

func (ExternalVolumeTopologyArray) ToExternalVolumeTopologyArrayOutput

func (i ExternalVolumeTopologyArray) ToExternalVolumeTopologyArrayOutput() ExternalVolumeTopologyArrayOutput

func (ExternalVolumeTopologyArray) ToExternalVolumeTopologyArrayOutputWithContext

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

type ExternalVolumeTopologyArrayInput

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

type ExternalVolumeTopologyArrayOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyArrayOutput) ElementType

func (ExternalVolumeTopologyArrayOutput) Index

func (ExternalVolumeTopologyArrayOutput) ToExternalVolumeTopologyArrayOutput

func (o ExternalVolumeTopologyArrayOutput) ToExternalVolumeTopologyArrayOutput() ExternalVolumeTopologyArrayOutput

func (ExternalVolumeTopologyArrayOutput) ToExternalVolumeTopologyArrayOutputWithContext

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

type ExternalVolumeTopologyInput

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

type ExternalVolumeTopologyOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyOutput) ElementType

func (ExternalVolumeTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (ExternalVolumeTopologyOutput) ToExternalVolumeTopologyOutput

func (o ExternalVolumeTopologyOutput) ToExternalVolumeTopologyOutput() ExternalVolumeTopologyOutput

func (ExternalVolumeTopologyOutput) ToExternalVolumeTopologyOutputWithContext

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

type ExternalVolumeTopologyRequest

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

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

func (ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestOutput

func (i ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestOutput() ExternalVolumeTopologyRequestOutput

func (ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestOutputWithContext

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

func (ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestPtrOutput

func (i ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestPtrOutput() ExternalVolumeTopologyRequestPtrOutput

func (ExternalVolumeTopologyRequestArgs) ToExternalVolumeTopologyRequestPtrOutputWithContext

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

type ExternalVolumeTopologyRequestInput

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

type ExternalVolumeTopologyRequestOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestOutput) ElementType

func (ExternalVolumeTopologyRequestOutput) Preferred

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

func (ExternalVolumeTopologyRequestOutput) Required

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

func (ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestOutput

func (o ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestOutput() ExternalVolumeTopologyRequestOutput

func (ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestOutputWithContext

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

func (ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestPtrOutput

func (o ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestPtrOutput() ExternalVolumeTopologyRequestPtrOutput

func (ExternalVolumeTopologyRequestOutput) ToExternalVolumeTopologyRequestPtrOutputWithContext

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

type ExternalVolumeTopologyRequestPreferred

type ExternalVolumeTopologyRequestPreferred struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies []ExternalVolumeTopologyRequestPreferredTopology `pulumi:"topologies"`
}

type ExternalVolumeTopologyRequestPreferredArgs

type ExternalVolumeTopologyRequestPreferredArgs struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies ExternalVolumeTopologyRequestPreferredTopologyArrayInput `pulumi:"topologies"`
}

func (ExternalVolumeTopologyRequestPreferredArgs) ElementType

func (ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredOutput

func (i ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredOutput() ExternalVolumeTopologyRequestPreferredOutput

func (ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredOutputWithContext

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

func (ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredPtrOutput

func (i ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredPtrOutput() ExternalVolumeTopologyRequestPreferredPtrOutput

func (ExternalVolumeTopologyRequestPreferredArgs) ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext

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

type ExternalVolumeTopologyRequestPreferredInput

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

type ExternalVolumeTopologyRequestPreferredOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPreferredOutput) ElementType

func (ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredOutput

func (o ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredOutput() ExternalVolumeTopologyRequestPreferredOutput

func (ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredOutputWithContext

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

func (ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredPtrOutput

func (o ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredPtrOutput() ExternalVolumeTopologyRequestPreferredPtrOutput

func (ExternalVolumeTopologyRequestPreferredOutput) ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext

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

func (ExternalVolumeTopologyRequestPreferredOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type ExternalVolumeTopologyRequestPreferredPtrInput

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

type ExternalVolumeTopologyRequestPreferredPtrOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPreferredPtrOutput) Elem

func (ExternalVolumeTopologyRequestPreferredPtrOutput) ElementType

func (ExternalVolumeTopologyRequestPreferredPtrOutput) ToExternalVolumeTopologyRequestPreferredPtrOutput

func (o ExternalVolumeTopologyRequestPreferredPtrOutput) ToExternalVolumeTopologyRequestPreferredPtrOutput() ExternalVolumeTopologyRequestPreferredPtrOutput

func (ExternalVolumeTopologyRequestPreferredPtrOutput) ToExternalVolumeTopologyRequestPreferredPtrOutputWithContext

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

func (ExternalVolumeTopologyRequestPreferredPtrOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type ExternalVolumeTopologyRequestPreferredTopology

type ExternalVolumeTopologyRequestPreferredTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type ExternalVolumeTopologyRequestPreferredTopologyArgs

type ExternalVolumeTopologyRequestPreferredTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (ExternalVolumeTopologyRequestPreferredTopologyArgs) ElementType

func (ExternalVolumeTopologyRequestPreferredTopologyArgs) ToExternalVolumeTopologyRequestPreferredTopologyOutput

func (i ExternalVolumeTopologyRequestPreferredTopologyArgs) ToExternalVolumeTopologyRequestPreferredTopologyOutput() ExternalVolumeTopologyRequestPreferredTopologyOutput

func (ExternalVolumeTopologyRequestPreferredTopologyArgs) ToExternalVolumeTopologyRequestPreferredTopologyOutputWithContext

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

type ExternalVolumeTopologyRequestPreferredTopologyArray

type ExternalVolumeTopologyRequestPreferredTopologyArray []ExternalVolumeTopologyRequestPreferredTopologyInput

func (ExternalVolumeTopologyRequestPreferredTopologyArray) ElementType

func (ExternalVolumeTopologyRequestPreferredTopologyArray) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutput

func (i ExternalVolumeTopologyRequestPreferredTopologyArray) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutput() ExternalVolumeTopologyRequestPreferredTopologyArrayOutput

func (ExternalVolumeTopologyRequestPreferredTopologyArray) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutputWithContext

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

type ExternalVolumeTopologyRequestPreferredTopologyArrayInput

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

type ExternalVolumeTopologyRequestPreferredTopologyArrayOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPreferredTopologyArrayOutput) ElementType

func (ExternalVolumeTopologyRequestPreferredTopologyArrayOutput) Index

func (ExternalVolumeTopologyRequestPreferredTopologyArrayOutput) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutput

func (ExternalVolumeTopologyRequestPreferredTopologyArrayOutput) ToExternalVolumeTopologyRequestPreferredTopologyArrayOutputWithContext

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

type ExternalVolumeTopologyRequestPreferredTopologyInput

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

type ExternalVolumeTopologyRequestPreferredTopologyOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPreferredTopologyOutput) ElementType

func (ExternalVolumeTopologyRequestPreferredTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (ExternalVolumeTopologyRequestPreferredTopologyOutput) ToExternalVolumeTopologyRequestPreferredTopologyOutput

func (ExternalVolumeTopologyRequestPreferredTopologyOutput) ToExternalVolumeTopologyRequestPreferredTopologyOutputWithContext

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

type ExternalVolumeTopologyRequestPtrInput

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

type ExternalVolumeTopologyRequestPtrOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestPtrOutput) Elem

func (ExternalVolumeTopologyRequestPtrOutput) ElementType

func (ExternalVolumeTopologyRequestPtrOutput) Preferred

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

func (ExternalVolumeTopologyRequestPtrOutput) Required

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

func (ExternalVolumeTopologyRequestPtrOutput) ToExternalVolumeTopologyRequestPtrOutput

func (o ExternalVolumeTopologyRequestPtrOutput) ToExternalVolumeTopologyRequestPtrOutput() ExternalVolumeTopologyRequestPtrOutput

func (ExternalVolumeTopologyRequestPtrOutput) ToExternalVolumeTopologyRequestPtrOutputWithContext

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

type ExternalVolumeTopologyRequestRequired

type ExternalVolumeTopologyRequestRequired struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies []ExternalVolumeTopologyRequestRequiredTopology `pulumi:"topologies"`
}

type ExternalVolumeTopologyRequestRequiredArgs

type ExternalVolumeTopologyRequestRequiredArgs struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies ExternalVolumeTopologyRequestRequiredTopologyArrayInput `pulumi:"topologies"`
}

func (ExternalVolumeTopologyRequestRequiredArgs) ElementType

func (ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredOutput

func (i ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredOutput() ExternalVolumeTopologyRequestRequiredOutput

func (ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredOutputWithContext

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

func (ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredPtrOutput

func (i ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredPtrOutput() ExternalVolumeTopologyRequestRequiredPtrOutput

func (ExternalVolumeTopologyRequestRequiredArgs) ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext

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

type ExternalVolumeTopologyRequestRequiredInput

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

type ExternalVolumeTopologyRequestRequiredOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestRequiredOutput) ElementType

func (ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredOutput

func (o ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredOutput() ExternalVolumeTopologyRequestRequiredOutput

func (ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredOutputWithContext

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

func (ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredPtrOutput

func (o ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredPtrOutput() ExternalVolumeTopologyRequestRequiredPtrOutput

func (ExternalVolumeTopologyRequestRequiredOutput) ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext

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

func (ExternalVolumeTopologyRequestRequiredOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type ExternalVolumeTopologyRequestRequiredPtrInput

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

type ExternalVolumeTopologyRequestRequiredPtrOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestRequiredPtrOutput) Elem

func (ExternalVolumeTopologyRequestRequiredPtrOutput) ElementType

func (ExternalVolumeTopologyRequestRequiredPtrOutput) ToExternalVolumeTopologyRequestRequiredPtrOutput

func (o ExternalVolumeTopologyRequestRequiredPtrOutput) ToExternalVolumeTopologyRequestRequiredPtrOutput() ExternalVolumeTopologyRequestRequiredPtrOutput

func (ExternalVolumeTopologyRequestRequiredPtrOutput) ToExternalVolumeTopologyRequestRequiredPtrOutputWithContext

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

func (ExternalVolumeTopologyRequestRequiredPtrOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type ExternalVolumeTopologyRequestRequiredTopology

type ExternalVolumeTopologyRequestRequiredTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type ExternalVolumeTopologyRequestRequiredTopologyArgs

type ExternalVolumeTopologyRequestRequiredTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (ExternalVolumeTopologyRequestRequiredTopologyArgs) ElementType

func (ExternalVolumeTopologyRequestRequiredTopologyArgs) ToExternalVolumeTopologyRequestRequiredTopologyOutput

func (i ExternalVolumeTopologyRequestRequiredTopologyArgs) ToExternalVolumeTopologyRequestRequiredTopologyOutput() ExternalVolumeTopologyRequestRequiredTopologyOutput

func (ExternalVolumeTopologyRequestRequiredTopologyArgs) ToExternalVolumeTopologyRequestRequiredTopologyOutputWithContext

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

type ExternalVolumeTopologyRequestRequiredTopologyArray

type ExternalVolumeTopologyRequestRequiredTopologyArray []ExternalVolumeTopologyRequestRequiredTopologyInput

func (ExternalVolumeTopologyRequestRequiredTopologyArray) ElementType

func (ExternalVolumeTopologyRequestRequiredTopologyArray) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutput

func (i ExternalVolumeTopologyRequestRequiredTopologyArray) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutput() ExternalVolumeTopologyRequestRequiredTopologyArrayOutput

func (ExternalVolumeTopologyRequestRequiredTopologyArray) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutputWithContext

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

type ExternalVolumeTopologyRequestRequiredTopologyArrayInput

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

type ExternalVolumeTopologyRequestRequiredTopologyArrayOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestRequiredTopologyArrayOutput) ElementType

func (ExternalVolumeTopologyRequestRequiredTopologyArrayOutput) Index

func (ExternalVolumeTopologyRequestRequiredTopologyArrayOutput) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutput

func (ExternalVolumeTopologyRequestRequiredTopologyArrayOutput) ToExternalVolumeTopologyRequestRequiredTopologyArrayOutputWithContext

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

type ExternalVolumeTopologyRequestRequiredTopologyInput

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

type ExternalVolumeTopologyRequestRequiredTopologyOutput struct{ *pulumi.OutputState }

func (ExternalVolumeTopologyRequestRequiredTopologyOutput) ElementType

func (ExternalVolumeTopologyRequestRequiredTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (ExternalVolumeTopologyRequestRequiredTopologyOutput) ToExternalVolumeTopologyRequestRequiredTopologyOutput

func (o ExternalVolumeTopologyRequestRequiredTopologyOutput) ToExternalVolumeTopologyRequestRequiredTopologyOutput() ExternalVolumeTopologyRequestRequiredTopologyOutput

func (ExternalVolumeTopologyRequestRequiredTopologyOutput) ToExternalVolumeTopologyRequestRequiredTopologyOutputWithContext

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

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetAclPoliciesResultOutput

type GetAclPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclPolicies.

func (GetAclPoliciesResultOutput) ElementType

func (GetAclPoliciesResultOutput) ElementType() reflect.Type

func (GetAclPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAclPoliciesResultOutput) Policies

`list of maps` a list of ACL policies.

func (GetAclPoliciesResultOutput) Prefix

func (GetAclPoliciesResultOutput) ToGetAclPoliciesResultOutput

func (o GetAclPoliciesResultOutput) ToGetAclPoliciesResultOutput() GetAclPoliciesResultOutput

func (GetAclPoliciesResultOutput) ToGetAclPoliciesResultOutputWithContext

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

type GetAclRolePolicy

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

type GetAclRolePolicyArgs

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

func (GetAclRolePolicyArgs) ElementType

func (GetAclRolePolicyArgs) ElementType() reflect.Type

func (GetAclRolePolicyArgs) ToGetAclRolePolicyOutput

func (i GetAclRolePolicyArgs) ToGetAclRolePolicyOutput() GetAclRolePolicyOutput

func (GetAclRolePolicyArgs) ToGetAclRolePolicyOutputWithContext

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

type GetAclRolePolicyArray

type GetAclRolePolicyArray []GetAclRolePolicyInput

func (GetAclRolePolicyArray) ElementType

func (GetAclRolePolicyArray) ElementType() reflect.Type

func (GetAclRolePolicyArray) ToGetAclRolePolicyArrayOutput

func (i GetAclRolePolicyArray) ToGetAclRolePolicyArrayOutput() GetAclRolePolicyArrayOutput

func (GetAclRolePolicyArray) ToGetAclRolePolicyArrayOutputWithContext

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

type GetAclRolePolicyArrayInput

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

type GetAclRolePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetAclRolePolicyArrayOutput) ElementType

func (GetAclRolePolicyArrayOutput) Index

func (GetAclRolePolicyArrayOutput) ToGetAclRolePolicyArrayOutput

func (o GetAclRolePolicyArrayOutput) ToGetAclRolePolicyArrayOutput() GetAclRolePolicyArrayOutput

func (GetAclRolePolicyArrayOutput) ToGetAclRolePolicyArrayOutputWithContext

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

type GetAclRolePolicyInput

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

type GetAclRolePolicyOutput struct{ *pulumi.OutputState }

func (GetAclRolePolicyOutput) ElementType

func (GetAclRolePolicyOutput) ElementType() reflect.Type

func (GetAclRolePolicyOutput) Name

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

func (GetAclRolePolicyOutput) ToGetAclRolePolicyOutput

func (o GetAclRolePolicyOutput) ToGetAclRolePolicyOutput() GetAclRolePolicyOutput

func (GetAclRolePolicyOutput) ToGetAclRolePolicyOutputWithContext

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

type GetAclRolesAclRole

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

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

func (GetAclRolesAclRoleArgs) ElementType() reflect.Type

func (GetAclRolesAclRoleArgs) ToGetAclRolesAclRoleOutput

func (i GetAclRolesAclRoleArgs) ToGetAclRolesAclRoleOutput() GetAclRolesAclRoleOutput

func (GetAclRolesAclRoleArgs) ToGetAclRolesAclRoleOutputWithContext

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

type GetAclRolesAclRoleArray

type GetAclRolesAclRoleArray []GetAclRolesAclRoleInput

func (GetAclRolesAclRoleArray) ElementType

func (GetAclRolesAclRoleArray) ElementType() reflect.Type

func (GetAclRolesAclRoleArray) ToGetAclRolesAclRoleArrayOutput

func (i GetAclRolesAclRoleArray) ToGetAclRolesAclRoleArrayOutput() GetAclRolesAclRoleArrayOutput

func (GetAclRolesAclRoleArray) ToGetAclRolesAclRoleArrayOutputWithContext

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

type GetAclRolesAclRoleArrayInput

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

type GetAclRolesAclRoleArrayOutput struct{ *pulumi.OutputState }

func (GetAclRolesAclRoleArrayOutput) ElementType

func (GetAclRolesAclRoleArrayOutput) Index

func (GetAclRolesAclRoleArrayOutput) ToGetAclRolesAclRoleArrayOutput

func (o GetAclRolesAclRoleArrayOutput) ToGetAclRolesAclRoleArrayOutput() GetAclRolesAclRoleArrayOutput

func (GetAclRolesAclRoleArrayOutput) ToGetAclRolesAclRoleArrayOutputWithContext

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

type GetAclRolesAclRoleInput

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

type GetAclRolesAclRoleOutput struct{ *pulumi.OutputState }

func (GetAclRolesAclRoleOutput) Description

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

func (GetAclRolesAclRoleOutput) ElementType

func (GetAclRolesAclRoleOutput) ElementType() reflect.Type

func (GetAclRolesAclRoleOutput) Id

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

func (GetAclRolesAclRoleOutput) Name

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

func (GetAclRolesAclRoleOutput) Policies

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

func (GetAclRolesAclRoleOutput) ToGetAclRolesAclRoleOutput

func (o GetAclRolesAclRoleOutput) ToGetAclRolesAclRoleOutput() GetAclRolesAclRoleOutput

func (GetAclRolesAclRoleOutput) ToGetAclRolesAclRoleOutputWithContext

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

type GetAclRolesAclRolePolicy

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

type GetAclRolesAclRolePolicyArgs

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

func (GetAclRolesAclRolePolicyArgs) ElementType

func (GetAclRolesAclRolePolicyArgs) ToGetAclRolesAclRolePolicyOutput

func (i GetAclRolesAclRolePolicyArgs) ToGetAclRolesAclRolePolicyOutput() GetAclRolesAclRolePolicyOutput

func (GetAclRolesAclRolePolicyArgs) ToGetAclRolesAclRolePolicyOutputWithContext

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

type GetAclRolesAclRolePolicyArray

type GetAclRolesAclRolePolicyArray []GetAclRolesAclRolePolicyInput

func (GetAclRolesAclRolePolicyArray) ElementType

func (GetAclRolesAclRolePolicyArray) ToGetAclRolesAclRolePolicyArrayOutput

func (i GetAclRolesAclRolePolicyArray) ToGetAclRolesAclRolePolicyArrayOutput() GetAclRolesAclRolePolicyArrayOutput

func (GetAclRolesAclRolePolicyArray) ToGetAclRolesAclRolePolicyArrayOutputWithContext

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

type GetAclRolesAclRolePolicyArrayInput

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

type GetAclRolesAclRolePolicyArrayOutput struct{ *pulumi.OutputState }

func (GetAclRolesAclRolePolicyArrayOutput) ElementType

func (GetAclRolesAclRolePolicyArrayOutput) Index

func (GetAclRolesAclRolePolicyArrayOutput) ToGetAclRolesAclRolePolicyArrayOutput

func (o GetAclRolesAclRolePolicyArrayOutput) ToGetAclRolesAclRolePolicyArrayOutput() GetAclRolesAclRolePolicyArrayOutput

func (GetAclRolesAclRolePolicyArrayOutput) ToGetAclRolesAclRolePolicyArrayOutputWithContext

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

type GetAclRolesAclRolePolicyInput

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

type GetAclRolesAclRolePolicyOutput struct{ *pulumi.OutputState }

func (GetAclRolesAclRolePolicyOutput) ElementType

func (GetAclRolesAclRolePolicyOutput) Name

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

func (GetAclRolesAclRolePolicyOutput) ToGetAclRolesAclRolePolicyOutput

func (o GetAclRolesAclRolePolicyOutput) ToGetAclRolesAclRolePolicyOutput() GetAclRolesAclRolePolicyOutput

func (GetAclRolesAclRolePolicyOutput) ToGetAclRolesAclRolePolicyOutputWithContext

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

type GetAclRolesArgs

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

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

func (GetAclRolesOutputArgs) ElementType() reflect.Type

type GetAclRolesResult

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

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

Retrieve a list of ACL Roles.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetAclRolesResultOutput

type GetAclRolesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclRoles.

func (GetAclRolesResultOutput) AclRoles

func (GetAclRolesResultOutput) ElementType

func (GetAclRolesResultOutput) ElementType() reflect.Type

func (GetAclRolesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAclRolesResultOutput) Prefix

func (GetAclRolesResultOutput) ToGetAclRolesResultOutput

func (o GetAclRolesResultOutput) ToGetAclRolesResultOutput() GetAclRolesResultOutput

func (GetAclRolesResultOutput) ToGetAclRolesResultOutputWithContext

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

type GetAclTokenRole

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

type GetAclTokenRoleArgs

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

func (GetAclTokenRoleArgs) ElementType

func (GetAclTokenRoleArgs) ElementType() reflect.Type

func (GetAclTokenRoleArgs) ToGetAclTokenRoleOutput

func (i GetAclTokenRoleArgs) ToGetAclTokenRoleOutput() GetAclTokenRoleOutput

func (GetAclTokenRoleArgs) ToGetAclTokenRoleOutputWithContext

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

type GetAclTokenRoleArray

type GetAclTokenRoleArray []GetAclTokenRoleInput

func (GetAclTokenRoleArray) ElementType

func (GetAclTokenRoleArray) ElementType() reflect.Type

func (GetAclTokenRoleArray) ToGetAclTokenRoleArrayOutput

func (i GetAclTokenRoleArray) ToGetAclTokenRoleArrayOutput() GetAclTokenRoleArrayOutput

func (GetAclTokenRoleArray) ToGetAclTokenRoleArrayOutputWithContext

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

type GetAclTokenRoleArrayInput

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

type GetAclTokenRoleArrayOutput struct{ *pulumi.OutputState }

func (GetAclTokenRoleArrayOutput) ElementType

func (GetAclTokenRoleArrayOutput) ElementType() reflect.Type

func (GetAclTokenRoleArrayOutput) Index

func (GetAclTokenRoleArrayOutput) ToGetAclTokenRoleArrayOutput

func (o GetAclTokenRoleArrayOutput) ToGetAclTokenRoleArrayOutput() GetAclTokenRoleArrayOutput

func (GetAclTokenRoleArrayOutput) ToGetAclTokenRoleArrayOutputWithContext

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

type GetAclTokenRoleInput

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

type GetAclTokenRoleOutput struct{ *pulumi.OutputState }

func (GetAclTokenRoleOutput) ElementType

func (GetAclTokenRoleOutput) ElementType() reflect.Type

func (GetAclTokenRoleOutput) Id

The ID of the ACL role.

func (GetAclTokenRoleOutput) Name

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

func (GetAclTokenRoleOutput) ToGetAclTokenRoleOutput

func (o GetAclTokenRoleOutput) ToGetAclTokenRoleOutput() GetAclTokenRoleOutput

func (GetAclTokenRoleOutput) ToGetAclTokenRoleOutputWithContext

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

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

`(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

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

type GetAclTokensAclTokenRoleArgs

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

func (GetAclTokensAclTokenRoleArgs) ElementType

func (GetAclTokensAclTokenRoleArgs) ToGetAclTokensAclTokenRoleOutput

func (i GetAclTokensAclTokenRoleArgs) ToGetAclTokensAclTokenRoleOutput() GetAclTokensAclTokenRoleOutput

func (GetAclTokensAclTokenRoleArgs) ToGetAclTokensAclTokenRoleOutputWithContext

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

type GetAclTokensAclTokenRoleArray

type GetAclTokensAclTokenRoleArray []GetAclTokensAclTokenRoleInput

func (GetAclTokensAclTokenRoleArray) ElementType

func (GetAclTokensAclTokenRoleArray) ToGetAclTokensAclTokenRoleArrayOutput

func (i GetAclTokensAclTokenRoleArray) ToGetAclTokensAclTokenRoleArrayOutput() GetAclTokensAclTokenRoleArrayOutput

func (GetAclTokensAclTokenRoleArray) ToGetAclTokensAclTokenRoleArrayOutputWithContext

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

type GetAclTokensAclTokenRoleArrayInput

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

type GetAclTokensAclTokenRoleArrayOutput struct{ *pulumi.OutputState }

func (GetAclTokensAclTokenRoleArrayOutput) ElementType

func (GetAclTokensAclTokenRoleArrayOutput) Index

func (GetAclTokensAclTokenRoleArrayOutput) ToGetAclTokensAclTokenRoleArrayOutput

func (o GetAclTokensAclTokenRoleArrayOutput) ToGetAclTokensAclTokenRoleArrayOutput() GetAclTokensAclTokenRoleArrayOutput

func (GetAclTokensAclTokenRoleArrayOutput) ToGetAclTokensAclTokenRoleArrayOutputWithContext

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

type GetAclTokensAclTokenRoleInput

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

type GetAclTokensAclTokenRoleOutput struct{ *pulumi.OutputState }

func (GetAclTokensAclTokenRoleOutput) ElementType

func (GetAclTokensAclTokenRoleOutput) Id

The ID of the ACL role.

func (GetAclTokensAclTokenRoleOutput) Name

`(TypeString)` The name of the token.

func (GetAclTokensAclTokenRoleOutput) ToGetAclTokensAclTokenRoleOutput

func (o GetAclTokensAclTokenRoleOutput) ToGetAclTokensAclTokenRoleOutput() GetAclTokensAclTokenRoleOutput

func (GetAclTokensAclTokenRoleOutput) ToGetAclTokensAclTokenRoleOutputWithContext

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

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetAclTokensResultOutput

type GetAclTokensResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclTokens.

func (GetAclTokensResultOutput) AclTokens

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

func (GetAclTokensResultOutput) ElementType

func (GetAclTokensResultOutput) ElementType() reflect.Type

func (GetAclTokensResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAclTokensResultOutput) Prefix

func (GetAclTokensResultOutput) ToGetAclTokensResultOutput

func (o GetAclTokensResultOutput) ToGetAclTokensResultOutput() GetAclTokensResultOutput

func (GetAclTokensResultOutput) ToGetAclTokensResultOutputWithContext

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

type GetAllocationsAllocation

type GetAllocationsAllocation struct {
	// `(string)` - The current client status of the allocation.
	ClientStatus string `pulumi:"clientStatus"`
	// `(int)` - The Raft index in which the allocation was created.
	CreateIndex int `pulumi:"createIndex"`
	// `(int)` - The timestamp of when the allocation was created.
	CreateTime int `pulumi:"createTime"`
	// `(string)` - The current desired status of the allocation.
	DesiredStatus string `pulumi:"desiredStatus"`
	// `(string)` - The ID of the evaluation that generated the allocation.
	EvalId string `pulumi:"evalId"`
	// `(string)` - The ID of the evaluation that succeeds the allocation evaluation.
	FollowupEvalId string `pulumi:"followupEvalId"`
	// `(string)` - The ID of the allocation.
	Id string `pulumi:"id"`
	// `(string)` - The ID of the job related to the allocation.
	JobId string `pulumi:"jobId"`
	// `(string)` - The type of the job related to the allocation.
	JobType string `pulumi:"jobType"`
	// `(int)` - The version of the job that generated the allocation.
	JobVersion int `pulumi:"jobVersion"`
	// `(int)` - The Raft index in which the allocation was last modified.
	ModifyIndex int `pulumi:"modifyIndex"`
	// `(int)` - The timestamp of when the allocation was last modified.
	ModifyTime int `pulumi:"modifyTime"`
	// `(string)` - The name of the allocation.
	Name string `pulumi:"name"`
	// `(string: <optional>)` - Specifies the namespace to search for
	// allocations in.
	Namespace string `pulumi:"namespace"`
	// `(string)` - The ID of the allocation that succeeds the allocation.
	NextAllocation string `pulumi:"nextAllocation"`
	// `(string)` - The ID of the node to which the allocation was scheduled.
	NodeId string `pulumi:"nodeId"`
	// `(string)` - The ID of the node to which the allocation was scheduled.
	NodeName string `pulumi:"nodeName"`
	// `(string)` - The ID of the allocation that preempted the allocation.
	PreemptedByAllocation string `pulumi:"preemptedByAllocation"`
	// `(string)` - The job task group related to the allocation.
	TaskGroup string `pulumi:"taskGroup"`
}

type GetAllocationsAllocationArgs

type GetAllocationsAllocationArgs struct {
	// `(string)` - The current client status of the allocation.
	ClientStatus pulumi.StringInput `pulumi:"clientStatus"`
	// `(int)` - The Raft index in which the allocation was created.
	CreateIndex pulumi.IntInput `pulumi:"createIndex"`
	// `(int)` - The timestamp of when the allocation was created.
	CreateTime pulumi.IntInput `pulumi:"createTime"`
	// `(string)` - The current desired status of the allocation.
	DesiredStatus pulumi.StringInput `pulumi:"desiredStatus"`
	// `(string)` - The ID of the evaluation that generated the allocation.
	EvalId pulumi.StringInput `pulumi:"evalId"`
	// `(string)` - The ID of the evaluation that succeeds the allocation evaluation.
	FollowupEvalId pulumi.StringInput `pulumi:"followupEvalId"`
	// `(string)` - The ID of the allocation.
	Id pulumi.StringInput `pulumi:"id"`
	// `(string)` - The ID of the job related to the allocation.
	JobId pulumi.StringInput `pulumi:"jobId"`
	// `(string)` - The type of the job related to the allocation.
	JobType pulumi.StringInput `pulumi:"jobType"`
	// `(int)` - The version of the job that generated the allocation.
	JobVersion pulumi.IntInput `pulumi:"jobVersion"`
	// `(int)` - The Raft index in which the allocation was last modified.
	ModifyIndex pulumi.IntInput `pulumi:"modifyIndex"`
	// `(int)` - The timestamp of when the allocation was last modified.
	ModifyTime pulumi.IntInput `pulumi:"modifyTime"`
	// `(string)` - The name of the allocation.
	Name pulumi.StringInput `pulumi:"name"`
	// `(string: <optional>)` - Specifies the namespace to search for
	// allocations in.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// `(string)` - The ID of the allocation that succeeds the allocation.
	NextAllocation pulumi.StringInput `pulumi:"nextAllocation"`
	// `(string)` - The ID of the node to which the allocation was scheduled.
	NodeId pulumi.StringInput `pulumi:"nodeId"`
	// `(string)` - The ID of the node to which the allocation was scheduled.
	NodeName pulumi.StringInput `pulumi:"nodeName"`
	// `(string)` - The ID of the allocation that preempted the allocation.
	PreemptedByAllocation pulumi.StringInput `pulumi:"preemptedByAllocation"`
	// `(string)` - The job task group related to the allocation.
	TaskGroup pulumi.StringInput `pulumi:"taskGroup"`
}

func (GetAllocationsAllocationArgs) ElementType

func (GetAllocationsAllocationArgs) ToGetAllocationsAllocationOutput

func (i GetAllocationsAllocationArgs) ToGetAllocationsAllocationOutput() GetAllocationsAllocationOutput

func (GetAllocationsAllocationArgs) ToGetAllocationsAllocationOutputWithContext

func (i GetAllocationsAllocationArgs) ToGetAllocationsAllocationOutputWithContext(ctx context.Context) GetAllocationsAllocationOutput

type GetAllocationsAllocationArray

type GetAllocationsAllocationArray []GetAllocationsAllocationInput

func (GetAllocationsAllocationArray) ElementType

func (GetAllocationsAllocationArray) ToGetAllocationsAllocationArrayOutput

func (i GetAllocationsAllocationArray) ToGetAllocationsAllocationArrayOutput() GetAllocationsAllocationArrayOutput

func (GetAllocationsAllocationArray) ToGetAllocationsAllocationArrayOutputWithContext

func (i GetAllocationsAllocationArray) ToGetAllocationsAllocationArrayOutputWithContext(ctx context.Context) GetAllocationsAllocationArrayOutput

type GetAllocationsAllocationArrayInput

type GetAllocationsAllocationArrayInput interface {
	pulumi.Input

	ToGetAllocationsAllocationArrayOutput() GetAllocationsAllocationArrayOutput
	ToGetAllocationsAllocationArrayOutputWithContext(context.Context) GetAllocationsAllocationArrayOutput
}

GetAllocationsAllocationArrayInput is an input type that accepts GetAllocationsAllocationArray and GetAllocationsAllocationArrayOutput values. You can construct a concrete instance of `GetAllocationsAllocationArrayInput` via:

GetAllocationsAllocationArray{ GetAllocationsAllocationArgs{...} }

type GetAllocationsAllocationArrayOutput

type GetAllocationsAllocationArrayOutput struct{ *pulumi.OutputState }

func (GetAllocationsAllocationArrayOutput) ElementType

func (GetAllocationsAllocationArrayOutput) Index

func (GetAllocationsAllocationArrayOutput) ToGetAllocationsAllocationArrayOutput

func (o GetAllocationsAllocationArrayOutput) ToGetAllocationsAllocationArrayOutput() GetAllocationsAllocationArrayOutput

func (GetAllocationsAllocationArrayOutput) ToGetAllocationsAllocationArrayOutputWithContext

func (o GetAllocationsAllocationArrayOutput) ToGetAllocationsAllocationArrayOutputWithContext(ctx context.Context) GetAllocationsAllocationArrayOutput

type GetAllocationsAllocationInput

type GetAllocationsAllocationInput interface {
	pulumi.Input

	ToGetAllocationsAllocationOutput() GetAllocationsAllocationOutput
	ToGetAllocationsAllocationOutputWithContext(context.Context) GetAllocationsAllocationOutput
}

GetAllocationsAllocationInput is an input type that accepts GetAllocationsAllocationArgs and GetAllocationsAllocationOutput values. You can construct a concrete instance of `GetAllocationsAllocationInput` via:

GetAllocationsAllocationArgs{...}

type GetAllocationsAllocationOutput

type GetAllocationsAllocationOutput struct{ *pulumi.OutputState }

func (GetAllocationsAllocationOutput) ClientStatus

`(string)` - The current client status of the allocation.

func (GetAllocationsAllocationOutput) CreateIndex

`(int)` - The Raft index in which the allocation was created.

func (GetAllocationsAllocationOutput) CreateTime

`(int)` - The timestamp of when the allocation was created.

func (GetAllocationsAllocationOutput) DesiredStatus

`(string)` - The current desired status of the allocation.

func (GetAllocationsAllocationOutput) ElementType

func (GetAllocationsAllocationOutput) EvalId

`(string)` - The ID of the evaluation that generated the allocation.

func (GetAllocationsAllocationOutput) FollowupEvalId

`(string)` - The ID of the evaluation that succeeds the allocation evaluation.

func (GetAllocationsAllocationOutput) Id

`(string)` - The ID of the allocation.

func (GetAllocationsAllocationOutput) JobId

`(string)` - The ID of the job related to the allocation.

func (GetAllocationsAllocationOutput) JobType

`(string)` - The type of the job related to the allocation.

func (GetAllocationsAllocationOutput) JobVersion

`(int)` - The version of the job that generated the allocation.

func (GetAllocationsAllocationOutput) ModifyIndex

`(int)` - The Raft index in which the allocation was last modified.

func (GetAllocationsAllocationOutput) ModifyTime

`(int)` - The timestamp of when the allocation was last modified.

func (GetAllocationsAllocationOutput) Name

`(string)` - The name of the allocation.

func (GetAllocationsAllocationOutput) Namespace

`(string: <optional>)` - Specifies the namespace to search for allocations in.

func (GetAllocationsAllocationOutput) NextAllocation

`(string)` - The ID of the allocation that succeeds the allocation.

func (GetAllocationsAllocationOutput) NodeId

`(string)` - The ID of the node to which the allocation was scheduled.

func (GetAllocationsAllocationOutput) NodeName

`(string)` - The ID of the node to which the allocation was scheduled.

func (GetAllocationsAllocationOutput) PreemptedByAllocation

func (o GetAllocationsAllocationOutput) PreemptedByAllocation() pulumi.StringOutput

`(string)` - The ID of the allocation that preempted the allocation.

func (GetAllocationsAllocationOutput) TaskGroup

`(string)` - The job task group related to the allocation.

func (GetAllocationsAllocationOutput) ToGetAllocationsAllocationOutput

func (o GetAllocationsAllocationOutput) ToGetAllocationsAllocationOutput() GetAllocationsAllocationOutput

func (GetAllocationsAllocationOutput) ToGetAllocationsAllocationOutputWithContext

func (o GetAllocationsAllocationOutput) ToGetAllocationsAllocationOutputWithContext(ctx context.Context) GetAllocationsAllocationOutput

type GetAllocationsArgs

type GetAllocationsArgs struct {
	// `(string: <optional>)` - Specifies the
	// [expression][nomadApiFilter] used to filter the results.
	Filter *string `pulumi:"filter"`
	// `(string: <optional>)` - Specifies the namespace to search for
	// allocations in.
	Namespace *string `pulumi:"namespace"`
	// `(string: <optional>)` - Specifies a string to filter allocations
	// based on an ID prefix.
	Prefix *string `pulumi:"prefix"`
}

A collection of arguments for invoking getAllocations.

type GetAllocationsOutputArgs

type GetAllocationsOutputArgs struct {
	// `(string: <optional>)` - Specifies the
	// [expression][nomadApiFilter] used to filter the results.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// `(string: <optional>)` - Specifies the namespace to search for
	// allocations in.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// `(string: <optional>)` - Specifies a string to filter allocations
	// based on an ID prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

A collection of arguments for invoking getAllocations.

func (GetAllocationsOutputArgs) ElementType

func (GetAllocationsOutputArgs) ElementType() reflect.Type

type GetAllocationsResult

type GetAllocationsResult struct {
	// `(list of allocations)` - A list of allocations matching the
	// search criteria.
	Allocations []GetAllocationsAllocation `pulumi:"allocations"`
	Filter      *string                    `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(string)` - The namespace the allocation belongs to.
	Namespace *string `pulumi:"namespace"`
	Prefix    *string `pulumi:"prefix"`
}

A collection of values returned by getAllocations.

func GetAllocations

func GetAllocations(ctx *pulumi.Context, args *GetAllocationsArgs, opts ...pulumi.InvokeOption) (*GetAllocationsResult, error)

Retrieve a list of allocations from Nomad.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetAllocations(ctx, &nomad.GetAllocationsArgs{
			Filter: pulumi.StringRef("JobID == \"example\""),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetAllocationsResultOutput

type GetAllocationsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAllocations.

func (GetAllocationsResultOutput) Allocations

`(list of allocations)` - A list of allocations matching the search criteria.

func (GetAllocationsResultOutput) ElementType

func (GetAllocationsResultOutput) ElementType() reflect.Type

func (GetAllocationsResultOutput) Filter

func (GetAllocationsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAllocationsResultOutput) Namespace added in v2.2.0

`(string)` - The namespace the allocation belongs to.

func (GetAllocationsResultOutput) Prefix

func (GetAllocationsResultOutput) ToGetAllocationsResultOutput

func (o GetAllocationsResultOutput) ToGetAllocationsResultOutput() GetAllocationsResultOutput

func (GetAllocationsResultOutput) ToGetAllocationsResultOutputWithContext

func (o GetAllocationsResultOutput) ToGetAllocationsResultOutputWithContext(ctx context.Context) GetAllocationsResultOutput

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

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetDatacentersResultOutput

type GetDatacentersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDatacenters.

func (GetDatacentersResultOutput) Datacenters

`list(string)` a list of datacenters.

func (GetDatacentersResultOutput) ElementType

func (GetDatacentersResultOutput) ElementType() reflect.Type

func (GetDatacentersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDatacentersResultOutput) IgnoreDownNodes

func (o GetDatacentersResultOutput) IgnoreDownNodes() pulumi.BoolPtrOutput

func (GetDatacentersResultOutput) Prefix

func (GetDatacentersResultOutput) ToGetDatacentersResultOutput

func (o GetDatacentersResultOutput) ToGetDatacentersResultOutput() GetDatacentersResultOutput

func (GetDatacentersResultOutput) ToGetDatacentersResultOutputWithContext

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetDeploymentsResultOutput added in v2.0.1

type GetDeploymentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDeployments.

func GetDeploymentsOutput added in v2.0.1

func GetDeploymentsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetDeploymentsResultOutput

func (GetDeploymentsResultOutput) Deployments added in v2.0.1

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

func (GetDeploymentsResultOutput) ElementType added in v2.0.1

func (GetDeploymentsResultOutput) ElementType() reflect.Type

func (GetDeploymentsResultOutput) Id added in v2.0.1

The provider-assigned unique ID for this managed resource.

func (GetDeploymentsResultOutput) ToGetDeploymentsResultOutput added in v2.0.1

func (o GetDeploymentsResultOutput) ToGetDeploymentsResultOutput() GetDeploymentsResultOutput

func (GetDeploymentsResultOutput) ToGetDeploymentsResultOutputWithContext added in v2.0.1

func (o GetDeploymentsResultOutput) ToGetDeploymentsResultOutputWithContext(ctx context.Context) GetDeploymentsResultOutput

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

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"
"os"

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetJobParserResultOutput

type GetJobParserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJobParser.

func (GetJobParserResultOutput) Canonicalize

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

func (GetJobParserResultOutput) ElementType

func (GetJobParserResultOutput) ElementType() reflect.Type

func (GetJobParserResultOutput) Hcl

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

func (GetJobParserResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetJobParserResultOutput) Json

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

func (GetJobParserResultOutput) ToGetJobParserResultOutput

func (o GetJobParserResultOutput) ToGetJobParserResultOutput() GetJobParserResultOutput

func (GetJobParserResultOutput) ToGetJobParserResultOutputWithContext

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

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

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

func (GetNamespaceCapabilityArgs) ElementType() reflect.Type

func (GetNamespaceCapabilityArgs) ToGetNamespaceCapabilityOutput

func (i GetNamespaceCapabilityArgs) ToGetNamespaceCapabilityOutput() GetNamespaceCapabilityOutput

func (GetNamespaceCapabilityArgs) ToGetNamespaceCapabilityOutputWithContext

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

type GetNamespaceCapabilityArray

type GetNamespaceCapabilityArray []GetNamespaceCapabilityInput

func (GetNamespaceCapabilityArray) ElementType

func (GetNamespaceCapabilityArray) ToGetNamespaceCapabilityArrayOutput

func (i GetNamespaceCapabilityArray) ToGetNamespaceCapabilityArrayOutput() GetNamespaceCapabilityArrayOutput

func (GetNamespaceCapabilityArray) ToGetNamespaceCapabilityArrayOutputWithContext

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

type GetNamespaceCapabilityArrayInput

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

type GetNamespaceCapabilityArrayOutput struct{ *pulumi.OutputState }

func (GetNamespaceCapabilityArrayOutput) ElementType

func (GetNamespaceCapabilityArrayOutput) Index

func (GetNamespaceCapabilityArrayOutput) ToGetNamespaceCapabilityArrayOutput

func (o GetNamespaceCapabilityArrayOutput) ToGetNamespaceCapabilityArrayOutput() GetNamespaceCapabilityArrayOutput

func (GetNamespaceCapabilityArrayOutput) ToGetNamespaceCapabilityArrayOutputWithContext

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

type GetNamespaceCapabilityInput

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

type GetNamespaceCapabilityOutput struct{ *pulumi.OutputState }

func (GetNamespaceCapabilityOutput) DisabledTaskDrivers

func (o GetNamespaceCapabilityOutput) DisabledTaskDrivers() pulumi.StringArrayOutput

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

func (GetNamespaceCapabilityOutput) ElementType

func (GetNamespaceCapabilityOutput) EnabledTaskDrivers

func (o GetNamespaceCapabilityOutput) EnabledTaskDrivers() pulumi.StringArrayOutput

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

func (GetNamespaceCapabilityOutput) ToGetNamespaceCapabilityOutput

func (o GetNamespaceCapabilityOutput) ToGetNamespaceCapabilityOutput() GetNamespaceCapabilityOutput

func (GetNamespaceCapabilityOutput) ToGetNamespaceCapabilityOutputWithContext

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

type GetNamespaceNodePoolConfig

type GetNamespaceNodePoolConfig struct {
	Alloweds []string `pulumi:"alloweds"`
	Default  string   `pulumi:"default"`
	Denieds  []string `pulumi:"denieds"`
}

type GetNamespaceNodePoolConfigArgs

type GetNamespaceNodePoolConfigArgs struct {
	Alloweds pulumi.StringArrayInput `pulumi:"alloweds"`
	Default  pulumi.StringInput      `pulumi:"default"`
	Denieds  pulumi.StringArrayInput `pulumi:"denieds"`
}

func (GetNamespaceNodePoolConfigArgs) ElementType

func (GetNamespaceNodePoolConfigArgs) ToGetNamespaceNodePoolConfigOutput

func (i GetNamespaceNodePoolConfigArgs) ToGetNamespaceNodePoolConfigOutput() GetNamespaceNodePoolConfigOutput

func (GetNamespaceNodePoolConfigArgs) ToGetNamespaceNodePoolConfigOutputWithContext

func (i GetNamespaceNodePoolConfigArgs) ToGetNamespaceNodePoolConfigOutputWithContext(ctx context.Context) GetNamespaceNodePoolConfigOutput

type GetNamespaceNodePoolConfigArray

type GetNamespaceNodePoolConfigArray []GetNamespaceNodePoolConfigInput

func (GetNamespaceNodePoolConfigArray) ElementType

func (GetNamespaceNodePoolConfigArray) ToGetNamespaceNodePoolConfigArrayOutput

func (i GetNamespaceNodePoolConfigArray) ToGetNamespaceNodePoolConfigArrayOutput() GetNamespaceNodePoolConfigArrayOutput

func (GetNamespaceNodePoolConfigArray) ToGetNamespaceNodePoolConfigArrayOutputWithContext

func (i GetNamespaceNodePoolConfigArray) ToGetNamespaceNodePoolConfigArrayOutputWithContext(ctx context.Context) GetNamespaceNodePoolConfigArrayOutput

type GetNamespaceNodePoolConfigArrayInput

type GetNamespaceNodePoolConfigArrayInput interface {
	pulumi.Input

	ToGetNamespaceNodePoolConfigArrayOutput() GetNamespaceNodePoolConfigArrayOutput
	ToGetNamespaceNodePoolConfigArrayOutputWithContext(context.Context) GetNamespaceNodePoolConfigArrayOutput
}

GetNamespaceNodePoolConfigArrayInput is an input type that accepts GetNamespaceNodePoolConfigArray and GetNamespaceNodePoolConfigArrayOutput values. You can construct a concrete instance of `GetNamespaceNodePoolConfigArrayInput` via:

GetNamespaceNodePoolConfigArray{ GetNamespaceNodePoolConfigArgs{...} }

type GetNamespaceNodePoolConfigArrayOutput

type GetNamespaceNodePoolConfigArrayOutput struct{ *pulumi.OutputState }

func (GetNamespaceNodePoolConfigArrayOutput) ElementType

func (GetNamespaceNodePoolConfigArrayOutput) Index

func (GetNamespaceNodePoolConfigArrayOutput) ToGetNamespaceNodePoolConfigArrayOutput

func (o GetNamespaceNodePoolConfigArrayOutput) ToGetNamespaceNodePoolConfigArrayOutput() GetNamespaceNodePoolConfigArrayOutput

func (GetNamespaceNodePoolConfigArrayOutput) ToGetNamespaceNodePoolConfigArrayOutputWithContext

func (o GetNamespaceNodePoolConfigArrayOutput) ToGetNamespaceNodePoolConfigArrayOutputWithContext(ctx context.Context) GetNamespaceNodePoolConfigArrayOutput

type GetNamespaceNodePoolConfigInput

type GetNamespaceNodePoolConfigInput interface {
	pulumi.Input

	ToGetNamespaceNodePoolConfigOutput() GetNamespaceNodePoolConfigOutput
	ToGetNamespaceNodePoolConfigOutputWithContext(context.Context) GetNamespaceNodePoolConfigOutput
}

GetNamespaceNodePoolConfigInput is an input type that accepts GetNamespaceNodePoolConfigArgs and GetNamespaceNodePoolConfigOutput values. You can construct a concrete instance of `GetNamespaceNodePoolConfigInput` via:

GetNamespaceNodePoolConfigArgs{...}

type GetNamespaceNodePoolConfigOutput

type GetNamespaceNodePoolConfigOutput struct{ *pulumi.OutputState }

func (GetNamespaceNodePoolConfigOutput) Alloweds

func (GetNamespaceNodePoolConfigOutput) Default

func (GetNamespaceNodePoolConfigOutput) Denieds

func (GetNamespaceNodePoolConfigOutput) ElementType

func (GetNamespaceNodePoolConfigOutput) ToGetNamespaceNodePoolConfigOutput

func (o GetNamespaceNodePoolConfigOutput) ToGetNamespaceNodePoolConfigOutput() GetNamespaceNodePoolConfigOutput

func (GetNamespaceNodePoolConfigOutput) ToGetNamespaceNodePoolConfigOutputWithContext

func (o GetNamespaceNodePoolConfigOutput) ToGetNamespaceNodePoolConfigOutputWithContext(ctx context.Context) GetNamespaceNodePoolConfigOutput

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.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		namespaces, err := nomad.GetNamespaces(ctx, nil, nil)
		if err != nil {
			return err
		}
		var namespace []*nomad.AclPolicy
		for index := 0; index < len(namespaces.Namespaces); index++ {
			key0 := index
			val0 := index
			__res, err := nomad.NewAclPolicy(ctx, fmt.Sprintf("namespace-%v", key0), &nomad.AclPolicyArgs{
				Description: pulumi.String(fmt.Sprintf("Write to the namespace %v", namespaces[val0])),
				RulesHcl:    pulumi.String(fmt.Sprintf("namespace \"%v\" {\n  policy = \"write\"\n}\n", namespaces[val0])),
			})
			if err != nil {
				return err
			}
			namespace = append(namespace, __res)
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetNamespacesResultOutput added in v2.0.1

type GetNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespaces.

func GetNamespacesOutput added in v2.0.1

func GetNamespacesOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetNamespacesResultOutput

func (GetNamespacesResultOutput) ElementType added in v2.0.1

func (GetNamespacesResultOutput) ElementType() reflect.Type

func (GetNamespacesResultOutput) Id added in v2.0.1

The provider-assigned unique ID for this managed resource.

func (GetNamespacesResultOutput) Namespaces added in v2.0.1

`(list of strings)` - a list of namespaces available in the cluster.

func (GetNamespacesResultOutput) ToGetNamespacesResultOutput added in v2.0.1

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutput() GetNamespacesResultOutput

func (GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext added in v2.0.1

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext(ctx context.Context) GetNamespacesResultOutput

type GetNodePoolSchedulerConfig

type GetNodePoolSchedulerConfig struct {
	// `(string)` - Whether or not memory
	// oversubscription is enabled in the node pool. If empty or not defined the
	// global cluster configuration is used.
	MemoryOversubscription string `pulumi:"memoryOversubscription"`
	// `(string)` - The scheduler algorithm used in the node
	// pool. If empty or not defined the global cluster configuration is used.
	SchedulerAlgorithm string `pulumi:"schedulerAlgorithm"`
}

type GetNodePoolSchedulerConfigArgs

type GetNodePoolSchedulerConfigArgs struct {
	// `(string)` - Whether or not memory
	// oversubscription is enabled in the node pool. If empty or not defined the
	// global cluster configuration is used.
	MemoryOversubscription pulumi.StringInput `pulumi:"memoryOversubscription"`
	// `(string)` - The scheduler algorithm used in the node
	// pool. If empty or not defined the global cluster configuration is used.
	SchedulerAlgorithm pulumi.StringInput `pulumi:"schedulerAlgorithm"`
}

func (GetNodePoolSchedulerConfigArgs) ElementType

func (GetNodePoolSchedulerConfigArgs) ToGetNodePoolSchedulerConfigOutput

func (i GetNodePoolSchedulerConfigArgs) ToGetNodePoolSchedulerConfigOutput() GetNodePoolSchedulerConfigOutput

func (GetNodePoolSchedulerConfigArgs) ToGetNodePoolSchedulerConfigOutputWithContext

func (i GetNodePoolSchedulerConfigArgs) ToGetNodePoolSchedulerConfigOutputWithContext(ctx context.Context) GetNodePoolSchedulerConfigOutput

type GetNodePoolSchedulerConfigArray

type GetNodePoolSchedulerConfigArray []GetNodePoolSchedulerConfigInput

func (GetNodePoolSchedulerConfigArray) ElementType

func (GetNodePoolSchedulerConfigArray) ToGetNodePoolSchedulerConfigArrayOutput

func (i GetNodePoolSchedulerConfigArray) ToGetNodePoolSchedulerConfigArrayOutput() GetNodePoolSchedulerConfigArrayOutput

func (GetNodePoolSchedulerConfigArray) ToGetNodePoolSchedulerConfigArrayOutputWithContext

func (i GetNodePoolSchedulerConfigArray) ToGetNodePoolSchedulerConfigArrayOutputWithContext(ctx context.Context) GetNodePoolSchedulerConfigArrayOutput

type GetNodePoolSchedulerConfigArrayInput

type GetNodePoolSchedulerConfigArrayInput interface {
	pulumi.Input

	ToGetNodePoolSchedulerConfigArrayOutput() GetNodePoolSchedulerConfigArrayOutput
	ToGetNodePoolSchedulerConfigArrayOutputWithContext(context.Context) GetNodePoolSchedulerConfigArrayOutput
}

GetNodePoolSchedulerConfigArrayInput is an input type that accepts GetNodePoolSchedulerConfigArray and GetNodePoolSchedulerConfigArrayOutput values. You can construct a concrete instance of `GetNodePoolSchedulerConfigArrayInput` via:

GetNodePoolSchedulerConfigArray{ GetNodePoolSchedulerConfigArgs{...} }

type GetNodePoolSchedulerConfigArrayOutput

type GetNodePoolSchedulerConfigArrayOutput struct{ *pulumi.OutputState }

func (GetNodePoolSchedulerConfigArrayOutput) ElementType

func (GetNodePoolSchedulerConfigArrayOutput) Index

func (GetNodePoolSchedulerConfigArrayOutput) ToGetNodePoolSchedulerConfigArrayOutput

func (o GetNodePoolSchedulerConfigArrayOutput) ToGetNodePoolSchedulerConfigArrayOutput() GetNodePoolSchedulerConfigArrayOutput

func (GetNodePoolSchedulerConfigArrayOutput) ToGetNodePoolSchedulerConfigArrayOutputWithContext

func (o GetNodePoolSchedulerConfigArrayOutput) ToGetNodePoolSchedulerConfigArrayOutputWithContext(ctx context.Context) GetNodePoolSchedulerConfigArrayOutput

type GetNodePoolSchedulerConfigInput

type GetNodePoolSchedulerConfigInput interface {
	pulumi.Input

	ToGetNodePoolSchedulerConfigOutput() GetNodePoolSchedulerConfigOutput
	ToGetNodePoolSchedulerConfigOutputWithContext(context.Context) GetNodePoolSchedulerConfigOutput
}

GetNodePoolSchedulerConfigInput is an input type that accepts GetNodePoolSchedulerConfigArgs and GetNodePoolSchedulerConfigOutput values. You can construct a concrete instance of `GetNodePoolSchedulerConfigInput` via:

GetNodePoolSchedulerConfigArgs{...}

type GetNodePoolSchedulerConfigOutput

type GetNodePoolSchedulerConfigOutput struct{ *pulumi.OutputState }

func (GetNodePoolSchedulerConfigOutput) ElementType

func (GetNodePoolSchedulerConfigOutput) MemoryOversubscription

func (o GetNodePoolSchedulerConfigOutput) MemoryOversubscription() pulumi.StringOutput

`(string)` - Whether or not memory oversubscription is enabled in the node pool. If empty or not defined the global cluster configuration is used.

func (GetNodePoolSchedulerConfigOutput) SchedulerAlgorithm

func (o GetNodePoolSchedulerConfigOutput) SchedulerAlgorithm() pulumi.StringOutput

`(string)` - The scheduler algorithm used in the node pool. If empty or not defined the global cluster configuration is used.

func (GetNodePoolSchedulerConfigOutput) ToGetNodePoolSchedulerConfigOutput

func (o GetNodePoolSchedulerConfigOutput) ToGetNodePoolSchedulerConfigOutput() GetNodePoolSchedulerConfigOutput

func (GetNodePoolSchedulerConfigOutput) ToGetNodePoolSchedulerConfigOutputWithContext

func (o GetNodePoolSchedulerConfigOutput) ToGetNodePoolSchedulerConfigOutputWithContext(ctx context.Context) GetNodePoolSchedulerConfigOutput

type GetNodePoolsArgs

type GetNodePoolsArgs struct {
	// `(string)` - Specifies the [expression][nomadApiFilter] used to
	// filter the results.
	Filter *string `pulumi:"filter"`
	// `(string)` - Specifies a string to filter node pools based on a name
	// prefix.
	Prefix *string `pulumi:"prefix"`
}

A collection of arguments for invoking getNodePools.

type GetNodePoolsNodePool

type GetNodePoolsNodePool struct {
	// `(string)` - The description of the node pool.
	Description string `pulumi:"description"`
	// `(map[string]string)` - Arbitrary KV metadata associated with the
	// node pool.
	Meta map[string]string `pulumi:"meta"`
	// `(string)` - The name of the node pool.
	Name string `pulumi:"name"`
	// `(block)` - Scheduler configuration for the node pool.
	SchedulerConfigs []GetNodePoolsNodePoolSchedulerConfig `pulumi:"schedulerConfigs"`
}

type GetNodePoolsNodePoolArgs

type GetNodePoolsNodePoolArgs struct {
	// `(string)` - The description of the node pool.
	Description pulumi.StringInput `pulumi:"description"`
	// `(map[string]string)` - Arbitrary KV metadata associated with the
	// node pool.
	Meta pulumi.StringMapInput `pulumi:"meta"`
	// `(string)` - The name of the node pool.
	Name pulumi.StringInput `pulumi:"name"`
	// `(block)` - Scheduler configuration for the node pool.
	SchedulerConfigs GetNodePoolsNodePoolSchedulerConfigArrayInput `pulumi:"schedulerConfigs"`
}

func (GetNodePoolsNodePoolArgs) ElementType

func (GetNodePoolsNodePoolArgs) ElementType() reflect.Type

func (GetNodePoolsNodePoolArgs) ToGetNodePoolsNodePoolOutput

func (i GetNodePoolsNodePoolArgs) ToGetNodePoolsNodePoolOutput() GetNodePoolsNodePoolOutput

func (GetNodePoolsNodePoolArgs) ToGetNodePoolsNodePoolOutputWithContext

func (i GetNodePoolsNodePoolArgs) ToGetNodePoolsNodePoolOutputWithContext(ctx context.Context) GetNodePoolsNodePoolOutput

type GetNodePoolsNodePoolArray

type GetNodePoolsNodePoolArray []GetNodePoolsNodePoolInput

func (GetNodePoolsNodePoolArray) ElementType

func (GetNodePoolsNodePoolArray) ElementType() reflect.Type

func (GetNodePoolsNodePoolArray) ToGetNodePoolsNodePoolArrayOutput

func (i GetNodePoolsNodePoolArray) ToGetNodePoolsNodePoolArrayOutput() GetNodePoolsNodePoolArrayOutput

func (GetNodePoolsNodePoolArray) ToGetNodePoolsNodePoolArrayOutputWithContext

func (i GetNodePoolsNodePoolArray) ToGetNodePoolsNodePoolArrayOutputWithContext(ctx context.Context) GetNodePoolsNodePoolArrayOutput

type GetNodePoolsNodePoolArrayInput

type GetNodePoolsNodePoolArrayInput interface {
	pulumi.Input

	ToGetNodePoolsNodePoolArrayOutput() GetNodePoolsNodePoolArrayOutput
	ToGetNodePoolsNodePoolArrayOutputWithContext(context.Context) GetNodePoolsNodePoolArrayOutput
}

GetNodePoolsNodePoolArrayInput is an input type that accepts GetNodePoolsNodePoolArray and GetNodePoolsNodePoolArrayOutput values. You can construct a concrete instance of `GetNodePoolsNodePoolArrayInput` via:

GetNodePoolsNodePoolArray{ GetNodePoolsNodePoolArgs{...} }

type GetNodePoolsNodePoolArrayOutput

type GetNodePoolsNodePoolArrayOutput struct{ *pulumi.OutputState }

func (GetNodePoolsNodePoolArrayOutput) ElementType

func (GetNodePoolsNodePoolArrayOutput) Index

func (GetNodePoolsNodePoolArrayOutput) ToGetNodePoolsNodePoolArrayOutput

func (o GetNodePoolsNodePoolArrayOutput) ToGetNodePoolsNodePoolArrayOutput() GetNodePoolsNodePoolArrayOutput

func (GetNodePoolsNodePoolArrayOutput) ToGetNodePoolsNodePoolArrayOutputWithContext

func (o GetNodePoolsNodePoolArrayOutput) ToGetNodePoolsNodePoolArrayOutputWithContext(ctx context.Context) GetNodePoolsNodePoolArrayOutput

type GetNodePoolsNodePoolInput

type GetNodePoolsNodePoolInput interface {
	pulumi.Input

	ToGetNodePoolsNodePoolOutput() GetNodePoolsNodePoolOutput
	ToGetNodePoolsNodePoolOutputWithContext(context.Context) GetNodePoolsNodePoolOutput
}

GetNodePoolsNodePoolInput is an input type that accepts GetNodePoolsNodePoolArgs and GetNodePoolsNodePoolOutput values. You can construct a concrete instance of `GetNodePoolsNodePoolInput` via:

GetNodePoolsNodePoolArgs{...}

type GetNodePoolsNodePoolOutput

type GetNodePoolsNodePoolOutput struct{ *pulumi.OutputState }

func (GetNodePoolsNodePoolOutput) Description

`(string)` - The description of the node pool.

func (GetNodePoolsNodePoolOutput) ElementType

func (GetNodePoolsNodePoolOutput) ElementType() reflect.Type

func (GetNodePoolsNodePoolOutput) Meta

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

func (GetNodePoolsNodePoolOutput) Name

`(string)` - The name of the node pool.

func (GetNodePoolsNodePoolOutput) SchedulerConfigs

`(block)` - Scheduler configuration for the node pool.

func (GetNodePoolsNodePoolOutput) ToGetNodePoolsNodePoolOutput

func (o GetNodePoolsNodePoolOutput) ToGetNodePoolsNodePoolOutput() GetNodePoolsNodePoolOutput

func (GetNodePoolsNodePoolOutput) ToGetNodePoolsNodePoolOutputWithContext

func (o GetNodePoolsNodePoolOutput) ToGetNodePoolsNodePoolOutputWithContext(ctx context.Context) GetNodePoolsNodePoolOutput

type GetNodePoolsNodePoolSchedulerConfig

type GetNodePoolsNodePoolSchedulerConfig struct {
	// `(string)` - Whether or not memory
	// oversubscription is enabled in the node pool. If empty or not defined the
	// global cluster configuration is used.
	MemoryOversubscription string `pulumi:"memoryOversubscription"`
	// `(string)` - The scheduler algorithm used in the node
	// pool. If empty or not defined the global cluster configuration is used.
	SchedulerAlgorithm string `pulumi:"schedulerAlgorithm"`
}

type GetNodePoolsNodePoolSchedulerConfigArgs

type GetNodePoolsNodePoolSchedulerConfigArgs struct {
	// `(string)` - Whether or not memory
	// oversubscription is enabled in the node pool. If empty or not defined the
	// global cluster configuration is used.
	MemoryOversubscription pulumi.StringInput `pulumi:"memoryOversubscription"`
	// `(string)` - The scheduler algorithm used in the node
	// pool. If empty or not defined the global cluster configuration is used.
	SchedulerAlgorithm pulumi.StringInput `pulumi:"schedulerAlgorithm"`
}

func (GetNodePoolsNodePoolSchedulerConfigArgs) ElementType

func (GetNodePoolsNodePoolSchedulerConfigArgs) ToGetNodePoolsNodePoolSchedulerConfigOutput

func (i GetNodePoolsNodePoolSchedulerConfigArgs) ToGetNodePoolsNodePoolSchedulerConfigOutput() GetNodePoolsNodePoolSchedulerConfigOutput

func (GetNodePoolsNodePoolSchedulerConfigArgs) ToGetNodePoolsNodePoolSchedulerConfigOutputWithContext

func (i GetNodePoolsNodePoolSchedulerConfigArgs) ToGetNodePoolsNodePoolSchedulerConfigOutputWithContext(ctx context.Context) GetNodePoolsNodePoolSchedulerConfigOutput

type GetNodePoolsNodePoolSchedulerConfigArray

type GetNodePoolsNodePoolSchedulerConfigArray []GetNodePoolsNodePoolSchedulerConfigInput

func (GetNodePoolsNodePoolSchedulerConfigArray) ElementType

func (GetNodePoolsNodePoolSchedulerConfigArray) ToGetNodePoolsNodePoolSchedulerConfigArrayOutput

func (i GetNodePoolsNodePoolSchedulerConfigArray) ToGetNodePoolsNodePoolSchedulerConfigArrayOutput() GetNodePoolsNodePoolSchedulerConfigArrayOutput

func (GetNodePoolsNodePoolSchedulerConfigArray) ToGetNodePoolsNodePoolSchedulerConfigArrayOutputWithContext

func (i GetNodePoolsNodePoolSchedulerConfigArray) ToGetNodePoolsNodePoolSchedulerConfigArrayOutputWithContext(ctx context.Context) GetNodePoolsNodePoolSchedulerConfigArrayOutput

type GetNodePoolsNodePoolSchedulerConfigArrayInput

type GetNodePoolsNodePoolSchedulerConfigArrayInput interface {
	pulumi.Input

	ToGetNodePoolsNodePoolSchedulerConfigArrayOutput() GetNodePoolsNodePoolSchedulerConfigArrayOutput
	ToGetNodePoolsNodePoolSchedulerConfigArrayOutputWithContext(context.Context) GetNodePoolsNodePoolSchedulerConfigArrayOutput
}

GetNodePoolsNodePoolSchedulerConfigArrayInput is an input type that accepts GetNodePoolsNodePoolSchedulerConfigArray and GetNodePoolsNodePoolSchedulerConfigArrayOutput values. You can construct a concrete instance of `GetNodePoolsNodePoolSchedulerConfigArrayInput` via:

GetNodePoolsNodePoolSchedulerConfigArray{ GetNodePoolsNodePoolSchedulerConfigArgs{...} }

type GetNodePoolsNodePoolSchedulerConfigArrayOutput

type GetNodePoolsNodePoolSchedulerConfigArrayOutput struct{ *pulumi.OutputState }

func (GetNodePoolsNodePoolSchedulerConfigArrayOutput) ElementType

func (GetNodePoolsNodePoolSchedulerConfigArrayOutput) Index

func (GetNodePoolsNodePoolSchedulerConfigArrayOutput) ToGetNodePoolsNodePoolSchedulerConfigArrayOutput

func (o GetNodePoolsNodePoolSchedulerConfigArrayOutput) ToGetNodePoolsNodePoolSchedulerConfigArrayOutput() GetNodePoolsNodePoolSchedulerConfigArrayOutput

func (GetNodePoolsNodePoolSchedulerConfigArrayOutput) ToGetNodePoolsNodePoolSchedulerConfigArrayOutputWithContext

func (o GetNodePoolsNodePoolSchedulerConfigArrayOutput) ToGetNodePoolsNodePoolSchedulerConfigArrayOutputWithContext(ctx context.Context) GetNodePoolsNodePoolSchedulerConfigArrayOutput

type GetNodePoolsNodePoolSchedulerConfigInput

type GetNodePoolsNodePoolSchedulerConfigInput interface {
	pulumi.Input

	ToGetNodePoolsNodePoolSchedulerConfigOutput() GetNodePoolsNodePoolSchedulerConfigOutput
	ToGetNodePoolsNodePoolSchedulerConfigOutputWithContext(context.Context) GetNodePoolsNodePoolSchedulerConfigOutput
}

GetNodePoolsNodePoolSchedulerConfigInput is an input type that accepts GetNodePoolsNodePoolSchedulerConfigArgs and GetNodePoolsNodePoolSchedulerConfigOutput values. You can construct a concrete instance of `GetNodePoolsNodePoolSchedulerConfigInput` via:

GetNodePoolsNodePoolSchedulerConfigArgs{...}

type GetNodePoolsNodePoolSchedulerConfigOutput

type GetNodePoolsNodePoolSchedulerConfigOutput struct{ *pulumi.OutputState }

func (GetNodePoolsNodePoolSchedulerConfigOutput) ElementType

func (GetNodePoolsNodePoolSchedulerConfigOutput) MemoryOversubscription

`(string)` - Whether or not memory oversubscription is enabled in the node pool. If empty or not defined the global cluster configuration is used.

func (GetNodePoolsNodePoolSchedulerConfigOutput) SchedulerAlgorithm

`(string)` - The scheduler algorithm used in the node pool. If empty or not defined the global cluster configuration is used.

func (GetNodePoolsNodePoolSchedulerConfigOutput) ToGetNodePoolsNodePoolSchedulerConfigOutput

func (o GetNodePoolsNodePoolSchedulerConfigOutput) ToGetNodePoolsNodePoolSchedulerConfigOutput() GetNodePoolsNodePoolSchedulerConfigOutput

func (GetNodePoolsNodePoolSchedulerConfigOutput) ToGetNodePoolsNodePoolSchedulerConfigOutputWithContext

func (o GetNodePoolsNodePoolSchedulerConfigOutput) ToGetNodePoolsNodePoolSchedulerConfigOutputWithContext(ctx context.Context) GetNodePoolsNodePoolSchedulerConfigOutput

type GetNodePoolsOutputArgs

type GetNodePoolsOutputArgs struct {
	// `(string)` - Specifies the [expression][nomadApiFilter] used to
	// filter the results.
	Filter pulumi.StringPtrInput `pulumi:"filter"`
	// `(string)` - Specifies a string to filter node pools based on a name
	// prefix.
	Prefix pulumi.StringPtrInput `pulumi:"prefix"`
}

A collection of arguments for invoking getNodePools.

func (GetNodePoolsOutputArgs) ElementType

func (GetNodePoolsOutputArgs) ElementType() reflect.Type

type GetNodePoolsResult

type GetNodePoolsResult struct {
	Filter *string `pulumi:"filter"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(list of node pools)` - A list of node pools matching the
	// search criteria.
	NodePools []GetNodePoolsNodePool `pulumi:"nodePools"`
	Prefix    *string                `pulumi:"prefix"`
}

A collection of values returned by getNodePools.

func GetNodePools

func GetNodePools(ctx *pulumi.Context, args *GetNodePoolsArgs, opts ...pulumi.InvokeOption) (*GetNodePoolsResult, error)

Retrieve a list of node pools available in Nomad.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.GetNodePools(ctx, &nomad.GetNodePoolsArgs{
			Filter: pulumi.StringRef("Meta.env == \"prod\""),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type GetNodePoolsResultOutput

type GetNodePoolsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNodePools.

func (GetNodePoolsResultOutput) ElementType

func (GetNodePoolsResultOutput) ElementType() reflect.Type

func (GetNodePoolsResultOutput) Filter

func (GetNodePoolsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNodePoolsResultOutput) NodePools

`(list of node pools)` - A list of node pools matching the search criteria.

func (GetNodePoolsResultOutput) Prefix

func (GetNodePoolsResultOutput) ToGetNodePoolsResultOutput

func (o GetNodePoolsResultOutput) ToGetNodePoolsResultOutput() GetNodePoolsResultOutput

func (GetNodePoolsResultOutput) ToGetNodePoolsResultOutputWithContext

func (o GetNodePoolsResultOutput) ToGetNodePoolsResultOutputWithContext(ctx context.Context) GetNodePoolsResultOutput

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

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

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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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

type GetPluginResultOutput

type GetPluginResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlugin.

func (GetPluginResultOutput) ControllerRequired

func (o GetPluginResultOutput) ControllerRequired() pulumi.BoolOutput

`(boolean)` Whether a controller is required.

func (GetPluginResultOutput) ControllersExpected

func (o GetPluginResultOutput) ControllersExpected() pulumi.IntOutput

`(integer)` The number of registered controllers.

func (GetPluginResultOutput) ControllersHealthy

func (o GetPluginResultOutput) ControllersHealthy() pulumi.IntOutput

`(integer)` The number of healthy controllers.

func (GetPluginResultOutput) ElementType

func (GetPluginResultOutput) ElementType() reflect.Type

func (GetPluginResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPluginResultOutput) Nodes

func (GetPluginResultOutput) NodesExpected

func (o GetPluginResultOutput) NodesExpected() pulumi.IntOutput

`(integer)` The number of registered nodes.

func (GetPluginResultOutput) NodesHealthy

func (o GetPluginResultOutput) NodesHealthy() pulumi.IntOutput

`(integer)` The number of healthy nodes.

func (GetPluginResultOutput) PluginId

`(string)` ID of the plugin

func (GetPluginResultOutput) PluginProvider

func (o GetPluginResultOutput) PluginProvider() pulumi.StringOutput

`(string)` Plugin provider name

func (GetPluginResultOutput) PluginProviderVersion

func (o GetPluginResultOutput) PluginProviderVersion() pulumi.StringOutput

`(string)` Plugin provider version

func (GetPluginResultOutput) ToGetPluginResultOutput

func (o GetPluginResultOutput) ToGetPluginResultOutput() GetPluginResultOutput

func (GetPluginResultOutput) ToGetPluginResultOutputWithContext

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

func (GetPluginResultOutput) WaitForHealthy

func (o GetPluginResultOutput) WaitForHealthy() pulumi.BoolPtrOutput

func (GetPluginResultOutput) WaitForRegistration

func (o GetPluginResultOutput) WaitForRegistration() pulumi.BoolPtrOutput

type GetPluginsArgs

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

A collection of arguments for invoking getPlugins.

type GetPluginsOutputArgs

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

A collection of arguments for invoking getPlugins.

func (GetPluginsOutputArgs) ElementType

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetPluginsResultOutput

type GetPluginsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPlugins.

func (GetPluginsResultOutput) ElementType

func (GetPluginsResultOutput) ElementType() reflect.Type

func (GetPluginsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPluginsResultOutput) Plugins

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

func (GetPluginsResultOutput) ToGetPluginsResultOutput

func (o GetPluginsResultOutput) ToGetPluginsResultOutput() GetPluginsResultOutput

func (GetPluginsResultOutput) ToGetPluginsResultOutputWithContext

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

func (GetPluginsResultOutput) Type

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 GetRegionsResultOutput added in v2.0.1

type GetRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRegions.

func GetRegionsOutput added in v2.0.1

func GetRegionsOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetRegionsResultOutput

func (GetRegionsResultOutput) ElementType added in v2.0.1

func (GetRegionsResultOutput) ElementType() reflect.Type

func (GetRegionsResultOutput) Id added in v2.0.1

The provider-assigned unique ID for this managed resource.

func (GetRegionsResultOutput) Regions added in v2.0.1

`(list of strings)` - a list of regions available in the cluster.

func (GetRegionsResultOutput) ToGetRegionsResultOutput added in v2.0.1

func (o GetRegionsResultOutput) ToGetRegionsResultOutput() GetRegionsResultOutput

func (GetRegionsResultOutput) ToGetRegionsResultOutputWithContext added in v2.0.1

func (o GetRegionsResultOutput) ToGetRegionsResultOutputWithContext(ctx context.Context) GetRegionsResultOutput

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

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetScalingPoliciesResultOutput

type GetScalingPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScalingPolicies.

func (GetScalingPoliciesResultOutput) ElementType

func (GetScalingPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetScalingPoliciesResultOutput) JobId

func (GetScalingPoliciesResultOutput) Policies

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

func (GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutput

func (o GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutput() GetScalingPoliciesResultOutput

func (GetScalingPoliciesResultOutput) ToGetScalingPoliciesResultOutputWithContext

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

func (GetScalingPoliciesResultOutput) Type

`(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

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetScalingPolicyResultOutput

type GetScalingPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getScalingPolicy.

func (GetScalingPolicyResultOutput) ElementType

func (GetScalingPolicyResultOutput) Enabled

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

func (GetScalingPolicyResultOutput) Id

func (GetScalingPolicyResultOutput) Max

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

func (GetScalingPolicyResultOutput) Min

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

func (GetScalingPolicyResultOutput) Policy

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

func (GetScalingPolicyResultOutput) Target

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

func (GetScalingPolicyResultOutput) ToGetScalingPolicyResultOutput

func (o GetScalingPolicyResultOutput) ToGetScalingPolicyResultOutput() GetScalingPolicyResultOutput

func (GetScalingPolicyResultOutput) ToGetScalingPolicyResultOutputWithContext

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

func (GetScalingPolicyResultOutput) Type

`(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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetSchedulerPolicyResultOutput added in v2.0.1

type GetSchedulerPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSchedulerPolicy.

func GetSchedulerPolicyOutput added in v2.0.1

func GetSchedulerPolicyOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetSchedulerPolicyResultOutput

func (GetSchedulerPolicyResultOutput) ElementType added in v2.0.1

func (GetSchedulerPolicyResultOutput) Id added in v2.0.1

The provider-assigned unique ID for this managed resource.

func (GetSchedulerPolicyResultOutput) MemoryOversubscriptionEnabled added in v2.0.1

func (o GetSchedulerPolicyResultOutput) MemoryOversubscriptionEnabled() pulumi.BoolOutput

`(bool: false)` - When `true`, tasks may exceed their reserved memory limit.

func (GetSchedulerPolicyResultOutput) PreemptionConfig added in v2.0.1

`(map[string]bool)` - Options to enable preemption for various schedulers.

func (GetSchedulerPolicyResultOutput) SchedulerAlgorithm added in v2.0.1

func (o GetSchedulerPolicyResultOutput) SchedulerAlgorithm() pulumi.StringOutput

`(string)` - Specifies whether scheduler binpacks or spreads allocations on available nodes.

func (GetSchedulerPolicyResultOutput) ToGetSchedulerPolicyResultOutput added in v2.0.1

func (o GetSchedulerPolicyResultOutput) ToGetSchedulerPolicyResultOutput() GetSchedulerPolicyResultOutput

func (GetSchedulerPolicyResultOutput) ToGetSchedulerPolicyResultOutputWithContext added in v2.0.1

func (o GetSchedulerPolicyResultOutput) ToGetSchedulerPolicyResultOutputWithContext(ctx context.Context) GetSchedulerPolicyResultOutput

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

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type GetVolumesResultOutput

type GetVolumesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVolumes.

func (GetVolumesResultOutput) ElementType

func (GetVolumesResultOutput) ElementType() reflect.Type

func (GetVolumesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetVolumesResultOutput) Namespace

`string` Volume namespace.

func (GetVolumesResultOutput) NodeId

func (GetVolumesResultOutput) PluginId

func (GetVolumesResultOutput) ToGetVolumesResultOutput

func (o GetVolumesResultOutput) ToGetVolumesResultOutput() GetVolumesResultOutput

func (GetVolumesResultOutput) ToGetVolumesResultOutputWithContext

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

func (GetVolumesResultOutput) Type

func (GetVolumesResultOutput) Volumes

`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.
	//
	// Deprecated: Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad_allocations data source instead.
	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"`
	// `(boolean: false)` - Set this to `true` to use the previous HCL1
	// parser. This option is provided for backwards compatibility only and should
	// not be used unless absolutely necessary.
	Hcl1 pulumi.BoolPtrOutput `pulumi:"hcl1"`
	// `(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"`
	// Deprecated: Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad_allocations data source instead.
	ReadAllocationIds pulumi.BoolPtrOutput `pulumi:"readAllocationIds"`
	// The target region for the job, as derived from the jobspec.
	Region pulumi.StringOutput `pulumi:"region"`
	// `(boolean: false)` - Set this to true to force the job to run
	// again if its status is `dead`.
	RerunIfDead pulumi.BoolPtrOutput `pulumi:"rerunIfDead"`
	// The status of the job.
	Status     pulumi.StringOutput     `pulumi:"status"`
	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
	// `(boolean: false)` - Set this to `true` to use the previous HCL1
	// parser. This option is provided for backwards compatibility only and should
	// not be used unless absolutely necessary.
	Hcl1 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
	// Deprecated: Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad_allocations data source instead.
	ReadAllocationIds pulumi.BoolPtrInput
	// `(boolean: false)` - Set this to true to force the job to run
	// again if its status is `dead`.
	RerunIfDead 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)` - **Deprecated** All HCL jobs are parsed as
	// HCL2 by default.
	//
	// Deprecated: Starting with version 2.0.0 of the Nomad provider, jobs are parsed using HCL2 by default, so this field is no longer used and may be safely removed from your configuration files. Set 'hcl1 = true' if you must use HCL1 job parsing.
	Enabled *bool `pulumi:"enabled"`
	// Additional variables to use when templating the job with HCL2
	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)` - **Deprecated** All HCL jobs are parsed as
	// HCL2 by default.
	//
	// Deprecated: Starting with version 2.0.0 of the Nomad provider, jobs are parsed using HCL2 by default, so this field is no longer used and may be safely removed from your configuration files. Set 'hcl1 = true' if you must use HCL1 job parsing.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Additional variables to use when templating the job with HCL2
	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 deprecated

func (o JobHcl2Output) Enabled() pulumi.BoolPtrOutput

`(boolean: false)` - **Deprecated** All HCL jobs are parsed as HCL2 by default.

Deprecated: Starting with version 2.0.0 of the Nomad provider, jobs are parsed using HCL2 by default, so this field is no longer used and may be safely removed from your configuration files. Set 'hcl1 = true' if you must use HCL1 job parsing.

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

Additional variables to use when templating the job with HCL2

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 deprecated

`(boolean: false)` - **Deprecated** All HCL jobs are parsed as HCL2 by default.

Deprecated: Starting with version 2.0.0 of the Nomad provider, jobs are parsed using HCL2 by default, so this field is no longer used and may be safely removed from your configuration files. Set 'hcl1 = true' if you must use HCL1 job parsing.

func (JobHcl2PtrOutput) ToJobHcl2PtrOutput

func (o JobHcl2PtrOutput) ToJobHcl2PtrOutput() JobHcl2PtrOutput

func (JobHcl2PtrOutput) ToJobHcl2PtrOutputWithContext

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

func (JobHcl2PtrOutput) Vars

Additional variables to use when templating the job with HCL2

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 deprecated

func (o JobOutput) AllocationIds() pulumi.StringArrayOutput

The IDs for allocations associated with this job.

Deprecated: Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad_allocations data source instead.

func (JobOutput) ConsulToken

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

func (o JobOutput) Datacenters() pulumi.StringArrayOutput

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

func (JobOutput) DeploymentId

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

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

func (o JobOutput) DeregisterOnDestroy() pulumi.BoolPtrOutput

If true, the job will be deregistered on destroy.

func (JobOutput) DeregisterOnIdChange

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

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) Hcl1

func (o JobOutput) Hcl1() pulumi.BoolPtrOutput

`(boolean: false)` - Set this to `true` to use the previous HCL1 parser. This option is provided for backwards compatibility only and should not be used unless absolutely necessary.

func (JobOutput) Hcl2

func (o JobOutput) Hcl2() JobHcl2PtrOutput

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

func (JobOutput) Jobspec

func (o JobOutput) Jobspec() pulumi.StringOutput

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

func (JobOutput) Json

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

func (o JobOutput) ModifyIndex() pulumi.StringOutput

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

func (JobOutput) Name

func (o JobOutput) Name() pulumi.StringOutput

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

func (JobOutput) Namespace

func (o JobOutput) Namespace() pulumi.StringOutput

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

func (JobOutput) PolicyOverride

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

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) ReadAllocationIds deprecated

func (o JobOutput) ReadAllocationIds() pulumi.BoolPtrOutput

Deprecated: Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad_allocations data source instead.

func (JobOutput) Region

func (o JobOutput) Region() pulumi.StringOutput

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

func (JobOutput) RerunIfDead added in v2.1.0

func (o JobOutput) RerunIfDead() pulumi.BoolPtrOutput

`(boolean: false)` - Set this to true to force the job to run again if its status is `dead`.

func (JobOutput) Status added in v2.1.0

func (o JobOutput) Status() pulumi.StringOutput

The status of the job.

func (JobOutput) TaskGroups

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

func (o JobOutput) Type() pulumi.StringOutput

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

func (JobOutput) VaultToken

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.
	//
	// Deprecated: Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad_allocations data source instead.
	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
	// `(boolean: false)` - Set this to `true` to use the previous HCL1
	// parser. This option is provided for backwards compatibility only and should
	// not be used unless absolutely necessary.
	Hcl1 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
	// Deprecated: Retrieving allocation IDs from the job resource is deprecated and will be removed in a future release. Use the nomad_allocations data source instead.
	ReadAllocationIds pulumi.BoolPtrInput
	// The target region for the job, as derived from the jobspec.
	Region pulumi.StringPtrInput
	// `(boolean: false)` - Set this to true to force the job to run
	// again if its status is `dead`.
	RerunIfDead pulumi.BoolPtrInput
	// The status of the job.
	Status     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

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type LookupAclPolicyResultOutput

type LookupAclPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclPolicy.

func (LookupAclPolicyResultOutput) Description

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

func (LookupAclPolicyResultOutput) ElementType

func (LookupAclPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAclPolicyResultOutput) Name

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

func (LookupAclPolicyResultOutput) Rules

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

func (LookupAclPolicyResultOutput) ToLookupAclPolicyResultOutput

func (o LookupAclPolicyResultOutput) ToLookupAclPolicyResultOutput() LookupAclPolicyResultOutput

func (LookupAclPolicyResultOutput) ToLookupAclPolicyResultOutputWithContext

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

type LookupAclRoleArgs

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

A collection of arguments for invoking getAclRole.

type LookupAclRoleOutputArgs

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

func (LookupAclRoleOutputArgs) ElementType() reflect.Type

type LookupAclRoleResult

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

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

Get information on an ACL Role.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type LookupAclRoleResultOutput

type LookupAclRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclRole.

func (LookupAclRoleResultOutput) Description

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

func (LookupAclRoleResultOutput) ElementType

func (LookupAclRoleResultOutput) ElementType() reflect.Type

func (LookupAclRoleResultOutput) Id

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

func (LookupAclRoleResultOutput) Name

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

func (LookupAclRoleResultOutput) Policies

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

func (LookupAclRoleResultOutput) ToLookupAclRoleResultOutput

func (o LookupAclRoleResultOutput) ToLookupAclRoleResultOutput() LookupAclRoleResultOutput

func (LookupAclRoleResultOutput) ToLookupAclRoleResultOutputWithContext

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

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

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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type LookupAclTokenResultOutput

type LookupAclTokenResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAclToken.

func (LookupAclTokenResultOutput) AccessorId

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

func (LookupAclTokenResultOutput) CreateTime

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

func (LookupAclTokenResultOutput) ElementType

func (LookupAclTokenResultOutput) ElementType() reflect.Type

func (LookupAclTokenResultOutput) ExpirationTime

func (o LookupAclTokenResultOutput) ExpirationTime() pulumi.StringOutput

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

func (LookupAclTokenResultOutput) ExpirationTtl

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

func (LookupAclTokenResultOutput) Global

`(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

The provider-assigned unique ID for this managed resource.

func (LookupAclTokenResultOutput) Name

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

func (LookupAclTokenResultOutput) Policies

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

func (LookupAclTokenResultOutput) Roles

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

func (LookupAclTokenResultOutput) SecretId

`(string)` The token value itself.

func (LookupAclTokenResultOutput) ToLookupAclTokenResultOutput

func (o LookupAclTokenResultOutput) ToLookupAclTokenResultOutput() LookupAclTokenResultOutput

func (LookupAclTokenResultOutput) ToLookupAclTokenResultOutputWithContext

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

func (LookupAclTokenResultOutput) Type

`(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

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

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"`
	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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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",
			Namespace: pulumi.StringRef("dev"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupJobResultOutput

type LookupJobResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getJob.

func (LookupJobResultOutput) AllAtOnce

func (o LookupJobResultOutput) AllAtOnce() pulumi.BoolOutput

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

func (LookupJobResultOutput) Constraints

func (LookupJobResultOutput) CreateIndex

func (o LookupJobResultOutput) CreateIndex() pulumi.IntOutput

`(integer)` Creation Index.

func (LookupJobResultOutput) Datacenters

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

func (LookupJobResultOutput) ElementType

func (LookupJobResultOutput) ElementType() reflect.Type

func (LookupJobResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupJobResultOutput) JobId

func (LookupJobResultOutput) JobModifyIndex

func (o LookupJobResultOutput) JobModifyIndex() pulumi.IntOutput

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

func (LookupJobResultOutput) ModifyIndex

func (o LookupJobResultOutput) ModifyIndex() pulumi.IntOutput

`(integer)` Modification Index.

func (LookupJobResultOutput) Name

`(string)` Name of the job.

func (LookupJobResultOutput) Namespace

func (LookupJobResultOutput) ParentId

`(string)` Job's parent ID.

func (LookupJobResultOutput) PeriodicConfigs

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

func (LookupJobResultOutput) Priority

func (o LookupJobResultOutput) Priority() pulumi.IntOutput

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

func (LookupJobResultOutput) Region

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

func (LookupJobResultOutput) Stable

`(boolean)` Job stability status.

func (LookupJobResultOutput) Status

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

func (LookupJobResultOutput) StatusDescription

func (o LookupJobResultOutput) StatusDescription() pulumi.StringOutput

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

func (LookupJobResultOutput) Stop

`(boolean)` Job enabled status.

func (LookupJobResultOutput) SubmitTime

func (o LookupJobResultOutput) SubmitTime() pulumi.IntOutput

`(integer)` Job submission date.

func (LookupJobResultOutput) TaskGroups

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

func (LookupJobResultOutput) ToLookupJobResultOutput

func (o LookupJobResultOutput) ToLookupJobResultOutput() LookupJobResultOutput

func (LookupJobResultOutput) ToLookupJobResultOutputWithContext

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

func (LookupJobResultOutput) Type

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

func (LookupJobResultOutput) Version

`(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

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

A collection of arguments for invoking getNamespace.

func (LookupNamespaceOutputArgs) ElementType

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"`
	NodePoolConfigs []GetNamespaceNodePoolConfig `pulumi:"nodePoolConfigs"`
	// `(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

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

type LookupNamespaceResultOutput

type LookupNamespaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespace.

func (LookupNamespaceResultOutput) Capabilities

`(block)` - Capabilities of the namespace

func (LookupNamespaceResultOutput) Description

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

func (LookupNamespaceResultOutput) ElementType

func (LookupNamespaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNamespaceResultOutput) Meta

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

func (LookupNamespaceResultOutput) Name

func (LookupNamespaceResultOutput) NodePoolConfigs

func (LookupNamespaceResultOutput) Quota

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

func (LookupNamespaceResultOutput) ToLookupNamespaceResultOutput

func (o LookupNamespaceResultOutput) ToLookupNamespaceResultOutput() LookupNamespaceResultOutput

func (LookupNamespaceResultOutput) ToLookupNamespaceResultOutputWithContext

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

type LookupNodePoolArgs

type LookupNodePoolArgs struct {
	// `(string)` - The name of the node pool to fetch.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getNodePool.

type LookupNodePoolOutputArgs

type LookupNodePoolOutputArgs struct {
	// `(string)` - The name of the node pool to fetch.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getNodePool.

func (LookupNodePoolOutputArgs) ElementType

func (LookupNodePoolOutputArgs) ElementType() reflect.Type

type LookupNodePoolResult

type LookupNodePoolResult struct {
	// `(string)` - The description of the node pool.
	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
	// node pool.
	Meta map[string]string `pulumi:"meta"`
	Name string            `pulumi:"name"`
	// `(block)` - Scheduler configuration for the node pool.
	SchedulerConfigs []GetNodePoolSchedulerConfig `pulumi:"schedulerConfigs"`
}

A collection of values returned by getNodePool.

func LookupNodePool

func LookupNodePool(ctx *pulumi.Context, args *LookupNodePoolArgs, opts ...pulumi.InvokeOption) (*LookupNodePoolResult, error)

Get information about a node pool in Nomad.

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

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

``` <!--End PulumiCodeChooser -->

type LookupNodePoolResultOutput

type LookupNodePoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNodePool.

func (LookupNodePoolResultOutput) Description

`(string)` - The description of the node pool.

func (LookupNodePoolResultOutput) ElementType

func (LookupNodePoolResultOutput) ElementType() reflect.Type

func (LookupNodePoolResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupNodePoolResultOutput) Meta

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

func (LookupNodePoolResultOutput) Name

func (LookupNodePoolResultOutput) SchedulerConfigs

`(block)` - Scheduler configuration for the node pool.

func (LookupNodePoolResultOutput) ToLookupNodePoolResultOutput

func (o LookupNodePoolResultOutput) ToLookupNodePoolResultOutput() LookupNodePoolResultOutput

func (LookupNodePoolResultOutput) ToLookupNodePoolResultOutputWithContext

func (o LookupNodePoolResultOutput) ToLookupNodePoolResultOutputWithContext(ctx context.Context) LookupNodePoolResultOutput

type LookupVariableArgs

type LookupVariableArgs struct {
	// `(string: "default")` - The namepsace in which the variable exists.
	Namespace *string `pulumi:"namespace"`
	// `(string)` - Path to the existing variable.
	Path string `pulumi:"path"`
}

A collection of arguments for invoking getVariable.

type LookupVariableOutputArgs

type LookupVariableOutputArgs struct {
	// `(string: "default")` - The namepsace in which the variable exists.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
	// `(string)` - Path to the existing variable.
	Path pulumi.StringInput `pulumi:"path"`
}

A collection of arguments for invoking getVariable.

func (LookupVariableOutputArgs) ElementType

func (LookupVariableOutputArgs) ElementType() reflect.Type

type LookupVariableResult

type LookupVariableResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// `(map[string]string)` - Map of items in the variable.
	Items map[string]interface{} `pulumi:"items"`
	// `(string)` - The namespace in which the variable exists.
	Namespace *string `pulumi:"namespace"`
	// `(string)` - The path at which the variable exists.
	Path string `pulumi:"path"`
}

A collection of values returned by getVariable.

func LookupVariable

func LookupVariable(ctx *pulumi.Context, args *LookupVariableArgs, opts ...pulumi.InvokeOption) (*LookupVariableResult, error)

## Example Usage

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewVariable(ctx, "example", &nomad.VariableArgs{
			Path: pulumi.String("path/of/existing/variable"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

type LookupVariableResultOutput

type LookupVariableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVariable.

func (LookupVariableResultOutput) ElementType

func (LookupVariableResultOutput) ElementType() reflect.Type

func (LookupVariableResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupVariableResultOutput) Items

`(map[string]string)` - Map of items in the variable.

func (LookupVariableResultOutput) Namespace

`(string)` - The namespace in which the variable exists.

func (LookupVariableResultOutput) Path

`(string)` - The path at which the variable exists.

func (LookupVariableResultOutput) ToLookupVariableResultOutput

func (o LookupVariableResultOutput) ToLookupVariableResultOutput() LookupVariableResultOutput

func (LookupVariableResultOutput) ToLookupVariableResultOutputWithContext

func (o LookupVariableResultOutput) ToLookupVariableResultOutputWithContext(ctx context.Context) LookupVariableResultOutput

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"`
	// `(block: <optional>)` - A block with node pool configuration for the namespace (Nomad Enterprise only).
	NodePoolConfig NamespaceNodePoolConfigOutput `pulumi:"nodePoolConfig"`
	// `(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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

Registering a namespace with a quota:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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
	// `(block: <optional>)` - A block with node pool configuration for the namespace (Nomad Enterprise only).
	NodePoolConfig NamespaceNodePoolConfigPtrInput
	// `(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

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

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

func (NamespaceCapabilitiesArgs) ElementType() reflect.Type

func (NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesOutput

func (i NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesOutput() NamespaceCapabilitiesOutput

func (NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesOutputWithContext

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

func (NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesPtrOutput

func (i NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesPtrOutput() NamespaceCapabilitiesPtrOutput

func (NamespaceCapabilitiesArgs) ToNamespaceCapabilitiesPtrOutputWithContext

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

type NamespaceCapabilitiesInput

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

type NamespaceCapabilitiesOutput struct{ *pulumi.OutputState }

func (NamespaceCapabilitiesOutput) DisabledTaskDrivers

func (o NamespaceCapabilitiesOutput) DisabledTaskDrivers() pulumi.StringArrayOutput

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

func (NamespaceCapabilitiesOutput) ElementType

func (NamespaceCapabilitiesOutput) EnabledTaskDrivers

func (o NamespaceCapabilitiesOutput) EnabledTaskDrivers() pulumi.StringArrayOutput

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

func (NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesOutput

func (o NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesOutput() NamespaceCapabilitiesOutput

func (NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesOutputWithContext

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

func (NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesPtrOutput

func (o NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesPtrOutput() NamespaceCapabilitiesPtrOutput

func (NamespaceCapabilitiesOutput) ToNamespaceCapabilitiesPtrOutputWithContext

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

type NamespaceCapabilitiesPtrInput

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

type NamespaceCapabilitiesPtrOutput

type NamespaceCapabilitiesPtrOutput struct{ *pulumi.OutputState }

func (NamespaceCapabilitiesPtrOutput) DisabledTaskDrivers

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

func (NamespaceCapabilitiesPtrOutput) Elem

func (NamespaceCapabilitiesPtrOutput) ElementType

func (NamespaceCapabilitiesPtrOutput) EnabledTaskDrivers

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

func (NamespaceCapabilitiesPtrOutput) ToNamespaceCapabilitiesPtrOutput

func (o NamespaceCapabilitiesPtrOutput) ToNamespaceCapabilitiesPtrOutput() NamespaceCapabilitiesPtrOutput

func (NamespaceCapabilitiesPtrOutput) ToNamespaceCapabilitiesPtrOutputWithContext

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 NamespaceNodePoolConfig

type NamespaceNodePoolConfig struct {
	// `([]string: <optional>)` - The list of node pools that are allowed to be used in this namespace.
	Alloweds []string `pulumi:"alloweds"`
	// `(string: <optional>)` - The default node pool for jobs that don't define one.
	Default *string `pulumi:"default"`
	// `([]string: <optional>)` - The list of node pools that are not allowed to be used in this namespace.
	Denieds []string `pulumi:"denieds"`
}

type NamespaceNodePoolConfigArgs

type NamespaceNodePoolConfigArgs struct {
	// `([]string: <optional>)` - The list of node pools that are allowed to be used in this namespace.
	Alloweds pulumi.StringArrayInput `pulumi:"alloweds"`
	// `(string: <optional>)` - The default node pool for jobs that don't define one.
	Default pulumi.StringPtrInput `pulumi:"default"`
	// `([]string: <optional>)` - The list of node pools that are not allowed to be used in this namespace.
	Denieds pulumi.StringArrayInput `pulumi:"denieds"`
}

func (NamespaceNodePoolConfigArgs) ElementType

func (NamespaceNodePoolConfigArgs) ToNamespaceNodePoolConfigOutput

func (i NamespaceNodePoolConfigArgs) ToNamespaceNodePoolConfigOutput() NamespaceNodePoolConfigOutput

func (NamespaceNodePoolConfigArgs) ToNamespaceNodePoolConfigOutputWithContext

func (i NamespaceNodePoolConfigArgs) ToNamespaceNodePoolConfigOutputWithContext(ctx context.Context) NamespaceNodePoolConfigOutput

func (NamespaceNodePoolConfigArgs) ToNamespaceNodePoolConfigPtrOutput

func (i NamespaceNodePoolConfigArgs) ToNamespaceNodePoolConfigPtrOutput() NamespaceNodePoolConfigPtrOutput

func (NamespaceNodePoolConfigArgs) ToNamespaceNodePoolConfigPtrOutputWithContext

func (i NamespaceNodePoolConfigArgs) ToNamespaceNodePoolConfigPtrOutputWithContext(ctx context.Context) NamespaceNodePoolConfigPtrOutput

type NamespaceNodePoolConfigInput

type NamespaceNodePoolConfigInput interface {
	pulumi.Input

	ToNamespaceNodePoolConfigOutput() NamespaceNodePoolConfigOutput
	ToNamespaceNodePoolConfigOutputWithContext(context.Context) NamespaceNodePoolConfigOutput
}

NamespaceNodePoolConfigInput is an input type that accepts NamespaceNodePoolConfigArgs and NamespaceNodePoolConfigOutput values. You can construct a concrete instance of `NamespaceNodePoolConfigInput` via:

NamespaceNodePoolConfigArgs{...}

type NamespaceNodePoolConfigOutput

type NamespaceNodePoolConfigOutput struct{ *pulumi.OutputState }

func (NamespaceNodePoolConfigOutput) Alloweds

`([]string: <optional>)` - The list of node pools that are allowed to be used in this namespace.

func (NamespaceNodePoolConfigOutput) Default

`(string: <optional>)` - The default node pool for jobs that don't define one.

func (NamespaceNodePoolConfigOutput) Denieds

`([]string: <optional>)` - The list of node pools that are not allowed to be used in this namespace.

func (NamespaceNodePoolConfigOutput) ElementType

func (NamespaceNodePoolConfigOutput) ToNamespaceNodePoolConfigOutput

func (o NamespaceNodePoolConfigOutput) ToNamespaceNodePoolConfigOutput() NamespaceNodePoolConfigOutput

func (NamespaceNodePoolConfigOutput) ToNamespaceNodePoolConfigOutputWithContext

func (o NamespaceNodePoolConfigOutput) ToNamespaceNodePoolConfigOutputWithContext(ctx context.Context) NamespaceNodePoolConfigOutput

func (NamespaceNodePoolConfigOutput) ToNamespaceNodePoolConfigPtrOutput

func (o NamespaceNodePoolConfigOutput) ToNamespaceNodePoolConfigPtrOutput() NamespaceNodePoolConfigPtrOutput

func (NamespaceNodePoolConfigOutput) ToNamespaceNodePoolConfigPtrOutputWithContext

func (o NamespaceNodePoolConfigOutput) ToNamespaceNodePoolConfigPtrOutputWithContext(ctx context.Context) NamespaceNodePoolConfigPtrOutput

type NamespaceNodePoolConfigPtrInput

type NamespaceNodePoolConfigPtrInput interface {
	pulumi.Input

	ToNamespaceNodePoolConfigPtrOutput() NamespaceNodePoolConfigPtrOutput
	ToNamespaceNodePoolConfigPtrOutputWithContext(context.Context) NamespaceNodePoolConfigPtrOutput
}

NamespaceNodePoolConfigPtrInput is an input type that accepts NamespaceNodePoolConfigArgs, NamespaceNodePoolConfigPtr and NamespaceNodePoolConfigPtrOutput values. You can construct a concrete instance of `NamespaceNodePoolConfigPtrInput` via:

        NamespaceNodePoolConfigArgs{...}

or:

        nil

type NamespaceNodePoolConfigPtrOutput

type NamespaceNodePoolConfigPtrOutput struct{ *pulumi.OutputState }

func (NamespaceNodePoolConfigPtrOutput) Alloweds

`([]string: <optional>)` - The list of node pools that are allowed to be used in this namespace.

func (NamespaceNodePoolConfigPtrOutput) Default

`(string: <optional>)` - The default node pool for jobs that don't define one.

func (NamespaceNodePoolConfigPtrOutput) Denieds

`([]string: <optional>)` - The list of node pools that are not allowed to be used in this namespace.

func (NamespaceNodePoolConfigPtrOutput) Elem

func (NamespaceNodePoolConfigPtrOutput) ElementType

func (NamespaceNodePoolConfigPtrOutput) ToNamespaceNodePoolConfigPtrOutput

func (o NamespaceNodePoolConfigPtrOutput) ToNamespaceNodePoolConfigPtrOutput() NamespaceNodePoolConfigPtrOutput

func (NamespaceNodePoolConfigPtrOutput) ToNamespaceNodePoolConfigPtrOutputWithContext

func (o NamespaceNodePoolConfigPtrOutput) ToNamespaceNodePoolConfigPtrOutputWithContext(ctx context.Context) NamespaceNodePoolConfigPtrOutput

type NamespaceOutput

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) Capabilities

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

func (NamespaceOutput) Description

func (o NamespaceOutput) Description() pulumi.StringPtrOutput

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

func (NamespaceOutput) ElementType

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) Meta

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

func (NamespaceOutput) Name

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

func (NamespaceOutput) NodePoolConfig

`(block: <optional>)` - A block with node pool configuration for the namespace (Nomad Enterprise only).

func (NamespaceOutput) Quota

`(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
	// `(block: <optional>)` - A block with node pool configuration for the namespace (Nomad Enterprise only).
	NodePoolConfig NamespaceNodePoolConfigPtrInput
	// `(string: "")` - A resource quota to attach to the namespace.
	Quota pulumi.StringPtrInput
}

func (NamespaceState) ElementType

func (NamespaceState) ElementType() reflect.Type

type NodePool

type NodePool struct {
	pulumi.CustomResourceState

	// `(string)` - The description of the node pool.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// `(map[string]string)` - Arbitrary KV metadata associated with the
	// node pool.
	Meta pulumi.StringMapOutput `pulumi:"meta"`
	// `(string)` - The name of the node pool.
	Name pulumi.StringOutput `pulumi:"name"`
	// `(block)` - Scheduler configuration for the node pool.
	SchedulerConfig NodePoolSchedulerConfigPtrOutput `pulumi:"schedulerConfig"`
}

Provisions a node pool within a Nomad cluster.

## Example Usage

Registering a node pool:

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewNodePool(ctx, "dev", &nomad.NodePoolArgs{
			Description: pulumi.String("Nodes for the development environment."),
			Meta: pulumi.StringMap{
				"department": pulumi.String("Engineering"),
				"env":        pulumi.String("dev"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetNodePool

func GetNodePool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NodePoolState, opts ...pulumi.ResourceOption) (*NodePool, error)

GetNodePool gets an existing NodePool 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 NewNodePool

func NewNodePool(ctx *pulumi.Context,
	name string, args *NodePoolArgs, opts ...pulumi.ResourceOption) (*NodePool, error)

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

func (*NodePool) ElementType

func (*NodePool) ElementType() reflect.Type

func (*NodePool) ToNodePoolOutput

func (i *NodePool) ToNodePoolOutput() NodePoolOutput

func (*NodePool) ToNodePoolOutputWithContext

func (i *NodePool) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

type NodePoolArgs

type NodePoolArgs struct {
	// `(string)` - The description of the node pool.
	Description pulumi.StringPtrInput
	// `(map[string]string)` - Arbitrary KV metadata associated with the
	// node pool.
	Meta pulumi.StringMapInput
	// `(string)` - The name of the node pool.
	Name pulumi.StringPtrInput
	// `(block)` - Scheduler configuration for the node pool.
	SchedulerConfig NodePoolSchedulerConfigPtrInput
}

The set of arguments for constructing a NodePool resource.

func (NodePoolArgs) ElementType

func (NodePoolArgs) ElementType() reflect.Type

type NodePoolArray

type NodePoolArray []NodePoolInput

func (NodePoolArray) ElementType

func (NodePoolArray) ElementType() reflect.Type

func (NodePoolArray) ToNodePoolArrayOutput

func (i NodePoolArray) ToNodePoolArrayOutput() NodePoolArrayOutput

func (NodePoolArray) ToNodePoolArrayOutputWithContext

func (i NodePoolArray) ToNodePoolArrayOutputWithContext(ctx context.Context) NodePoolArrayOutput

type NodePoolArrayInput

type NodePoolArrayInput interface {
	pulumi.Input

	ToNodePoolArrayOutput() NodePoolArrayOutput
	ToNodePoolArrayOutputWithContext(context.Context) NodePoolArrayOutput
}

NodePoolArrayInput is an input type that accepts NodePoolArray and NodePoolArrayOutput values. You can construct a concrete instance of `NodePoolArrayInput` via:

NodePoolArray{ NodePoolArgs{...} }

type NodePoolArrayOutput

type NodePoolArrayOutput struct{ *pulumi.OutputState }

func (NodePoolArrayOutput) ElementType

func (NodePoolArrayOutput) ElementType() reflect.Type

func (NodePoolArrayOutput) Index

func (NodePoolArrayOutput) ToNodePoolArrayOutput

func (o NodePoolArrayOutput) ToNodePoolArrayOutput() NodePoolArrayOutput

func (NodePoolArrayOutput) ToNodePoolArrayOutputWithContext

func (o NodePoolArrayOutput) ToNodePoolArrayOutputWithContext(ctx context.Context) NodePoolArrayOutput

type NodePoolInput

type NodePoolInput interface {
	pulumi.Input

	ToNodePoolOutput() NodePoolOutput
	ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput
}

type NodePoolMap

type NodePoolMap map[string]NodePoolInput

func (NodePoolMap) ElementType

func (NodePoolMap) ElementType() reflect.Type

func (NodePoolMap) ToNodePoolMapOutput

func (i NodePoolMap) ToNodePoolMapOutput() NodePoolMapOutput

func (NodePoolMap) ToNodePoolMapOutputWithContext

func (i NodePoolMap) ToNodePoolMapOutputWithContext(ctx context.Context) NodePoolMapOutput

type NodePoolMapInput

type NodePoolMapInput interface {
	pulumi.Input

	ToNodePoolMapOutput() NodePoolMapOutput
	ToNodePoolMapOutputWithContext(context.Context) NodePoolMapOutput
}

NodePoolMapInput is an input type that accepts NodePoolMap and NodePoolMapOutput values. You can construct a concrete instance of `NodePoolMapInput` via:

NodePoolMap{ "key": NodePoolArgs{...} }

type NodePoolMapOutput

type NodePoolMapOutput struct{ *pulumi.OutputState }

func (NodePoolMapOutput) ElementType

func (NodePoolMapOutput) ElementType() reflect.Type

func (NodePoolMapOutput) MapIndex

func (NodePoolMapOutput) ToNodePoolMapOutput

func (o NodePoolMapOutput) ToNodePoolMapOutput() NodePoolMapOutput

func (NodePoolMapOutput) ToNodePoolMapOutputWithContext

func (o NodePoolMapOutput) ToNodePoolMapOutputWithContext(ctx context.Context) NodePoolMapOutput

type NodePoolOutput

type NodePoolOutput struct{ *pulumi.OutputState }

func (NodePoolOutput) Description

func (o NodePoolOutput) Description() pulumi.StringPtrOutput

`(string)` - The description of the node pool.

func (NodePoolOutput) ElementType

func (NodePoolOutput) ElementType() reflect.Type

func (NodePoolOutput) Meta

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

func (NodePoolOutput) Name

`(string)` - The name of the node pool.

func (NodePoolOutput) SchedulerConfig

`(block)` - Scheduler configuration for the node pool.

func (NodePoolOutput) ToNodePoolOutput

func (o NodePoolOutput) ToNodePoolOutput() NodePoolOutput

func (NodePoolOutput) ToNodePoolOutputWithContext

func (o NodePoolOutput) ToNodePoolOutputWithContext(ctx context.Context) NodePoolOutput

type NodePoolSchedulerConfig

type NodePoolSchedulerConfig struct {
	// `(string)` - Whether or not memory
	// oversubscription is enabled in the node pool. Possible values are
	// `"enabled"` or `"disabled"`. If not defined the global cluster
	// configuration is used.
	//
	// > This option differs from Nomad, where it's represented as a boolean, to
	// allow distinguishing between memory oversubscription being disabled in the
	// node pool and this property not being set.
	MemoryOversubscription *string `pulumi:"memoryOversubscription"`
	// `(string)` - The scheduler algorithm used in the node
	// pool. Possible values are `binpack` or `spread`. If not defined the global
	// cluster configuration is used.
	SchedulerAlgorithm *string `pulumi:"schedulerAlgorithm"`
}

type NodePoolSchedulerConfigArgs

type NodePoolSchedulerConfigArgs struct {
	// `(string)` - Whether or not memory
	// oversubscription is enabled in the node pool. Possible values are
	// `"enabled"` or `"disabled"`. If not defined the global cluster
	// configuration is used.
	//
	// > This option differs from Nomad, where it's represented as a boolean, to
	// allow distinguishing between memory oversubscription being disabled in the
	// node pool and this property not being set.
	MemoryOversubscription pulumi.StringPtrInput `pulumi:"memoryOversubscription"`
	// `(string)` - The scheduler algorithm used in the node
	// pool. Possible values are `binpack` or `spread`. If not defined the global
	// cluster configuration is used.
	SchedulerAlgorithm pulumi.StringPtrInput `pulumi:"schedulerAlgorithm"`
}

func (NodePoolSchedulerConfigArgs) ElementType

func (NodePoolSchedulerConfigArgs) ToNodePoolSchedulerConfigOutput

func (i NodePoolSchedulerConfigArgs) ToNodePoolSchedulerConfigOutput() NodePoolSchedulerConfigOutput

func (NodePoolSchedulerConfigArgs) ToNodePoolSchedulerConfigOutputWithContext

func (i NodePoolSchedulerConfigArgs) ToNodePoolSchedulerConfigOutputWithContext(ctx context.Context) NodePoolSchedulerConfigOutput

func (NodePoolSchedulerConfigArgs) ToNodePoolSchedulerConfigPtrOutput

func (i NodePoolSchedulerConfigArgs) ToNodePoolSchedulerConfigPtrOutput() NodePoolSchedulerConfigPtrOutput

func (NodePoolSchedulerConfigArgs) ToNodePoolSchedulerConfigPtrOutputWithContext

func (i NodePoolSchedulerConfigArgs) ToNodePoolSchedulerConfigPtrOutputWithContext(ctx context.Context) NodePoolSchedulerConfigPtrOutput

type NodePoolSchedulerConfigInput

type NodePoolSchedulerConfigInput interface {
	pulumi.Input

	ToNodePoolSchedulerConfigOutput() NodePoolSchedulerConfigOutput
	ToNodePoolSchedulerConfigOutputWithContext(context.Context) NodePoolSchedulerConfigOutput
}

NodePoolSchedulerConfigInput is an input type that accepts NodePoolSchedulerConfigArgs and NodePoolSchedulerConfigOutput values. You can construct a concrete instance of `NodePoolSchedulerConfigInput` via:

NodePoolSchedulerConfigArgs{...}

type NodePoolSchedulerConfigOutput

type NodePoolSchedulerConfigOutput struct{ *pulumi.OutputState }

func (NodePoolSchedulerConfigOutput) ElementType

func (NodePoolSchedulerConfigOutput) MemoryOversubscription

func (o NodePoolSchedulerConfigOutput) MemoryOversubscription() pulumi.StringPtrOutput

`(string)` - Whether or not memory oversubscription is enabled in the node pool. Possible values are `"enabled"` or `"disabled"`. If not defined the global cluster configuration is used.

> This option differs from Nomad, where it's represented as a boolean, to allow distinguishing between memory oversubscription being disabled in the node pool and this property not being set.

func (NodePoolSchedulerConfigOutput) SchedulerAlgorithm

func (o NodePoolSchedulerConfigOutput) SchedulerAlgorithm() pulumi.StringPtrOutput

`(string)` - The scheduler algorithm used in the node pool. Possible values are `binpack` or `spread`. If not defined the global cluster configuration is used.

func (NodePoolSchedulerConfigOutput) ToNodePoolSchedulerConfigOutput

func (o NodePoolSchedulerConfigOutput) ToNodePoolSchedulerConfigOutput() NodePoolSchedulerConfigOutput

func (NodePoolSchedulerConfigOutput) ToNodePoolSchedulerConfigOutputWithContext

func (o NodePoolSchedulerConfigOutput) ToNodePoolSchedulerConfigOutputWithContext(ctx context.Context) NodePoolSchedulerConfigOutput

func (NodePoolSchedulerConfigOutput) ToNodePoolSchedulerConfigPtrOutput

func (o NodePoolSchedulerConfigOutput) ToNodePoolSchedulerConfigPtrOutput() NodePoolSchedulerConfigPtrOutput

func (NodePoolSchedulerConfigOutput) ToNodePoolSchedulerConfigPtrOutputWithContext

func (o NodePoolSchedulerConfigOutput) ToNodePoolSchedulerConfigPtrOutputWithContext(ctx context.Context) NodePoolSchedulerConfigPtrOutput

type NodePoolSchedulerConfigPtrInput

type NodePoolSchedulerConfigPtrInput interface {
	pulumi.Input

	ToNodePoolSchedulerConfigPtrOutput() NodePoolSchedulerConfigPtrOutput
	ToNodePoolSchedulerConfigPtrOutputWithContext(context.Context) NodePoolSchedulerConfigPtrOutput
}

NodePoolSchedulerConfigPtrInput is an input type that accepts NodePoolSchedulerConfigArgs, NodePoolSchedulerConfigPtr and NodePoolSchedulerConfigPtrOutput values. You can construct a concrete instance of `NodePoolSchedulerConfigPtrInput` via:

        NodePoolSchedulerConfigArgs{...}

or:

        nil

type NodePoolSchedulerConfigPtrOutput

type NodePoolSchedulerConfigPtrOutput struct{ *pulumi.OutputState }

func (NodePoolSchedulerConfigPtrOutput) Elem

func (NodePoolSchedulerConfigPtrOutput) ElementType

func (NodePoolSchedulerConfigPtrOutput) MemoryOversubscription

func (o NodePoolSchedulerConfigPtrOutput) MemoryOversubscription() pulumi.StringPtrOutput

`(string)` - Whether or not memory oversubscription is enabled in the node pool. Possible values are `"enabled"` or `"disabled"`. If not defined the global cluster configuration is used.

> This option differs from Nomad, where it's represented as a boolean, to allow distinguishing between memory oversubscription being disabled in the node pool and this property not being set.

func (NodePoolSchedulerConfigPtrOutput) SchedulerAlgorithm

`(string)` - The scheduler algorithm used in the node pool. Possible values are `binpack` or `spread`. If not defined the global cluster configuration is used.

func (NodePoolSchedulerConfigPtrOutput) ToNodePoolSchedulerConfigPtrOutput

func (o NodePoolSchedulerConfigPtrOutput) ToNodePoolSchedulerConfigPtrOutput() NodePoolSchedulerConfigPtrOutput

func (NodePoolSchedulerConfigPtrOutput) ToNodePoolSchedulerConfigPtrOutputWithContext

func (o NodePoolSchedulerConfigPtrOutput) ToNodePoolSchedulerConfigPtrOutputWithContext(ctx context.Context) NodePoolSchedulerConfigPtrOutput

type NodePoolState

type NodePoolState struct {
	// `(string)` - The description of the node pool.
	Description pulumi.StringPtrInput
	// `(map[string]string)` - Arbitrary KV metadata associated with the
	// node pool.
	Meta pulumi.StringMapInput
	// `(string)` - The name of the node pool.
	Name pulumi.StringPtrInput
	// `(block)` - Scheduler configuration for the node pool.
	SchedulerConfig NodePoolSchedulerConfigPtrInput
}

func (NodePoolState) ElementType

func (NodePoolState) 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
	// Skip TLS verification on client side.
	SkipVerify pulumi.BoolPtrInput
	// 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 {
	// The header name
	Name string `pulumi:"name"`
	// The header value
	Value string `pulumi:"value"`
}

type ProviderHeaderArgs

type ProviderHeaderArgs struct {
	// The header name
	Name pulumi.StringInput `pulumi:"name"`
	// The header value
	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

The header name

func (ProviderHeaderOutput) ToProviderHeaderOutput

func (o ProviderHeaderOutput) ToProviderHeaderOutput() ProviderHeaderOutput

func (ProviderHeaderOutput) ToProviderHeaderOutputWithContext

func (o ProviderHeaderOutput) ToProviderHeaderOutputWithContext(ctx context.Context) ProviderHeaderOutput

func (ProviderHeaderOutput) Value

The header 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

func (o ProviderOutput) Address() pulumi.StringOutput

URL of the root of the target Nomad agent.

func (ProviderOutput) CaFile

A path to a PEM-encoded certificate authority used to verify the remote agent's certificate.

func (ProviderOutput) CaPem

PEM-encoded certificate authority used to verify the remote agent's certificate.

func (ProviderOutput) CertFile

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

PEM-encoded certificate provided to the remote agent; requires use of key_file or key_pem.

func (ProviderOutput) ConsulToken

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

func (o ProviderOutput) HttpAuth() pulumi.StringPtrOutput

HTTP basic auth configuration.

func (ProviderOutput) KeyFile

A path to a PEM-encoded private key, required if cert_file or cert_pem is specified.

func (ProviderOutput) KeyPem

PEM-encoded private key, required if cert_file or cert_pem is specified.

func (ProviderOutput) Region

Region of the target Nomad agent.

func (ProviderOutput) SecretId

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

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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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

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

func (QuoteSpecificationOutput) ElementType

func (QuoteSpecificationOutput) ElementType() reflect.Type

func (QuoteSpecificationOutput) Limits

`(block: <required>)` - A block of quota limits to enforce. Can be repeated. See below for the structure of this block.

func (QuoteSpecificationOutput) Name

`(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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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

func (o SchedulerConfigOutput) MemoryOversubscriptionEnabled() pulumi.BoolPtrOutput

`(bool: false)` - When `true`, tasks may exceed their reserved memory limit.

func (SchedulerConfigOutput) PreemptionConfig

func (o SchedulerConfigOutput) PreemptionConfig() pulumi.BoolMapOutput

`(map[string]bool)` - Options to enable preemption for various schedulers.

func (SchedulerConfigOutput) SchedulerAlgorithm

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.
	//
	// [scope]: https://www.nomadproject.io/guides/sentinel-policy.html#policy-scope
	// [enforcement-level]: https://www.nomadproject.io/guides/sentinel-policy.html#enforcement-level
	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

<!--Start PulumiCodeChooser --> ```go package main

import (

"fmt"

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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.
	//
	// [scope]: https://www.nomadproject.io/guides/sentinel-policy.html#policy-scope
	// [enforcement-level]: https://www.nomadproject.io/guides/sentinel-policy.html#enforcement-level
	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

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

func (SentinelPolicyOutput) ElementType

func (SentinelPolicyOutput) ElementType() reflect.Type

func (SentinelPolicyOutput) EnforcementLevel

func (o SentinelPolicyOutput) EnforcementLevel() pulumi.StringOutput

`(strings: <required>)` - The [enforcement level][enforcement-level] for this policy.

func (SentinelPolicyOutput) Name

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

func (SentinelPolicyOutput) Policy

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

func (SentinelPolicyOutput) Scope

`(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.
	//
	// [scope]: https://www.nomadproject.io/guides/sentinel-policy.html#policy-scope
	// [enforcement-level]: https://www.nomadproject.io/guides/sentinel-policy.html#enforcement-level
	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 Variable

type Variable struct {
	pulumi.CustomResourceState

	// `(map[string]string: <required>)` - An arbitrary map of items to create in the variable.
	Items pulumi.MapOutput `pulumi:"items"`
	// `(string: "default")` - The namepsace to create the variable in.
	Namespace pulumi.StringPtrOutput `pulumi:"namespace"`
	// `(string: <required>)` - A unique path to create the variable at.
	Path pulumi.StringOutput `pulumi:"path"`
}

## Example Usage

Creating a variable in the default namespace:

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := nomad.NewVariable(ctx, "example", &nomad.VariableArgs{
			Items: pulumi.Map{
				"example_key": pulumi.Any("example_value"),
			},
			Path: pulumi.String("some/path/of/your/choosing"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

Creating a variable in a custom namespace:

<!--Start PulumiCodeChooser --> ```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleNamespace, err := nomad.NewNamespace(ctx, "exampleNamespace", &nomad.NamespaceArgs{
			Description: pulumi.String("Example namespace."),
		})
		if err != nil {
			return err
		}
		_, err = nomad.NewVariable(ctx, "exampleVariable", &nomad.VariableArgs{
			Path:      pulumi.String("some/path/of/your/choosing"),
			Namespace: exampleNamespace.Name,
			Items: pulumi.Map{
				"example_key": pulumi.Any("example_value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

func GetVariable

func GetVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VariableState, opts ...pulumi.ResourceOption) (*Variable, error)

GetVariable gets an existing Variable 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 NewVariable

func NewVariable(ctx *pulumi.Context,
	name string, args *VariableArgs, opts ...pulumi.ResourceOption) (*Variable, error)

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

func (*Variable) ElementType

func (*Variable) ElementType() reflect.Type

func (*Variable) ToVariableOutput

func (i *Variable) ToVariableOutput() VariableOutput

func (*Variable) ToVariableOutputWithContext

func (i *Variable) ToVariableOutputWithContext(ctx context.Context) VariableOutput

type VariableArgs

type VariableArgs struct {
	// `(map[string]string: <required>)` - An arbitrary map of items to create in the variable.
	Items pulumi.MapInput
	// `(string: "default")` - The namepsace to create the variable in.
	Namespace pulumi.StringPtrInput
	// `(string: <required>)` - A unique path to create the variable at.
	Path pulumi.StringInput
}

The set of arguments for constructing a Variable resource.

func (VariableArgs) ElementType

func (VariableArgs) ElementType() reflect.Type

type VariableArray

type VariableArray []VariableInput

func (VariableArray) ElementType

func (VariableArray) ElementType() reflect.Type

func (VariableArray) ToVariableArrayOutput

func (i VariableArray) ToVariableArrayOutput() VariableArrayOutput

func (VariableArray) ToVariableArrayOutputWithContext

func (i VariableArray) ToVariableArrayOutputWithContext(ctx context.Context) VariableArrayOutput

type VariableArrayInput

type VariableArrayInput interface {
	pulumi.Input

	ToVariableArrayOutput() VariableArrayOutput
	ToVariableArrayOutputWithContext(context.Context) VariableArrayOutput
}

VariableArrayInput is an input type that accepts VariableArray and VariableArrayOutput values. You can construct a concrete instance of `VariableArrayInput` via:

VariableArray{ VariableArgs{...} }

type VariableArrayOutput

type VariableArrayOutput struct{ *pulumi.OutputState }

func (VariableArrayOutput) ElementType

func (VariableArrayOutput) ElementType() reflect.Type

func (VariableArrayOutput) Index

func (VariableArrayOutput) ToVariableArrayOutput

func (o VariableArrayOutput) ToVariableArrayOutput() VariableArrayOutput

func (VariableArrayOutput) ToVariableArrayOutputWithContext

func (o VariableArrayOutput) ToVariableArrayOutputWithContext(ctx context.Context) VariableArrayOutput

type VariableInput

type VariableInput interface {
	pulumi.Input

	ToVariableOutput() VariableOutput
	ToVariableOutputWithContext(ctx context.Context) VariableOutput
}

type VariableMap

type VariableMap map[string]VariableInput

func (VariableMap) ElementType

func (VariableMap) ElementType() reflect.Type

func (VariableMap) ToVariableMapOutput

func (i VariableMap) ToVariableMapOutput() VariableMapOutput

func (VariableMap) ToVariableMapOutputWithContext

func (i VariableMap) ToVariableMapOutputWithContext(ctx context.Context) VariableMapOutput

type VariableMapInput

type VariableMapInput interface {
	pulumi.Input

	ToVariableMapOutput() VariableMapOutput
	ToVariableMapOutputWithContext(context.Context) VariableMapOutput
}

VariableMapInput is an input type that accepts VariableMap and VariableMapOutput values. You can construct a concrete instance of `VariableMapInput` via:

VariableMap{ "key": VariableArgs{...} }

type VariableMapOutput

type VariableMapOutput struct{ *pulumi.OutputState }

func (VariableMapOutput) ElementType

func (VariableMapOutput) ElementType() reflect.Type

func (VariableMapOutput) MapIndex

func (VariableMapOutput) ToVariableMapOutput

func (o VariableMapOutput) ToVariableMapOutput() VariableMapOutput

func (VariableMapOutput) ToVariableMapOutputWithContext

func (o VariableMapOutput) ToVariableMapOutputWithContext(ctx context.Context) VariableMapOutput

type VariableOutput

type VariableOutput struct{ *pulumi.OutputState }

func (VariableOutput) ElementType

func (VariableOutput) ElementType() reflect.Type

func (VariableOutput) Items

func (o VariableOutput) Items() pulumi.MapOutput

`(map[string]string: <required>)` - An arbitrary map of items to create in the variable.

func (VariableOutput) Namespace

func (o VariableOutput) Namespace() pulumi.StringPtrOutput

`(string: "default")` - The namepsace to create the variable in.

func (VariableOutput) Path

`(string: <required>)` - A unique path to create the variable at.

func (VariableOutput) ToVariableOutput

func (o VariableOutput) ToVariableOutput() VariableOutput

func (VariableOutput) ToVariableOutputWithContext

func (o VariableOutput) ToVariableOutputWithContext(ctx context.Context) VariableOutput

type VariableState

type VariableState struct {
	// `(map[string]string: <required>)` - An arbitrary map of items to create in the variable.
	Items pulumi.MapInput
	// `(string: "default")` - The namepsace to create the variable in.
	Namespace pulumi.StringPtrInput
	// `(string: <required>)` - A unique path to create the variable at.
	Path pulumi.StringPtrInput
}

func (VariableState) ElementType

func (VariableState) 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: true)` - 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:

<!--Start PulumiCodeChooser --> ```go package main

import (

"github.com/pulumi/pulumi-nomad/sdk/v2/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
	})
}

``` <!--End PulumiCodeChooser -->

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: true)` - 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

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

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

func (o VolumeOutput) Capabilities() VolumeCapabilityArrayOutput

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

func (VolumeOutput) Context

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

func (o VolumeOutput) ControllerRequired() pulumi.BoolOutput

`(boolean)`

func (VolumeOutput) ControllersExpected

func (o VolumeOutput) ControllersExpected() pulumi.IntOutput

`(integer)`

func (VolumeOutput) ControllersHealthy

func (o VolumeOutput) ControllersHealthy() pulumi.IntOutput

`(integer)`

func (VolumeOutput) DeregisterOnDestroy

func (o VolumeOutput) DeregisterOnDestroy() pulumi.BoolPtrOutput

`(boolean: true)` - If true, the volume will be deregistered on destroy.

func (VolumeOutput) ElementType

func (VolumeOutput) ElementType() reflect.Type

func (VolumeOutput) ExternalId

func (o VolumeOutput) ExternalId() pulumi.StringOutput

`(string: <required>)` - The ID of the physical volume from the storage provider.

func (VolumeOutput) MountOptions

func (o VolumeOutput) MountOptions() VolumeMountOptionsPtrOutput

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

func (VolumeOutput) Name

func (o VolumeOutput) Name() pulumi.StringOutput

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

func (VolumeOutput) Namespace

func (o VolumeOutput) Namespace() pulumi.StringPtrOutput

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

func (VolumeOutput) NodesExpected

func (o VolumeOutput) NodesExpected() pulumi.IntOutput

`(integer)`

func (VolumeOutput) NodesHealthy

func (o VolumeOutput) NodesHealthy() pulumi.IntOutput

`(integer)`

func (VolumeOutput) Parameters

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

func (o VolumeOutput) PluginId() pulumi.StringOutput

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

func (VolumeOutput) PluginProvider

func (o VolumeOutput) PluginProvider() pulumi.StringOutput

`(string)`

func (VolumeOutput) PluginProviderVersion

func (o VolumeOutput) PluginProviderVersion() pulumi.StringOutput

`(string)`

func (VolumeOutput) Schedulable

func (o VolumeOutput) Schedulable() pulumi.BoolOutput

`(boolean)`

func (VolumeOutput) Secrets

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

func (o VolumeOutput) Topologies() VolumeTopologyArrayOutput

`(List of topologies)`

func (VolumeOutput) TopologyRequest

func (o VolumeOutput) TopologyRequest() VolumeTopologyRequestPtrOutput

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

func (VolumeOutput) Type

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

func (VolumeOutput) VolumeId

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: true)` - 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

type VolumeTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type VolumeTopologyArgs

type VolumeTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (VolumeTopologyArgs) ElementType

func (VolumeTopologyArgs) ElementType() reflect.Type

func (VolumeTopologyArgs) ToVolumeTopologyOutput

func (i VolumeTopologyArgs) ToVolumeTopologyOutput() VolumeTopologyOutput

func (VolumeTopologyArgs) ToVolumeTopologyOutputWithContext

func (i VolumeTopologyArgs) ToVolumeTopologyOutputWithContext(ctx context.Context) VolumeTopologyOutput

type VolumeTopologyArray

type VolumeTopologyArray []VolumeTopologyInput

func (VolumeTopologyArray) ElementType

func (VolumeTopologyArray) ElementType() reflect.Type

func (VolumeTopologyArray) ToVolumeTopologyArrayOutput

func (i VolumeTopologyArray) ToVolumeTopologyArrayOutput() VolumeTopologyArrayOutput

func (VolumeTopologyArray) ToVolumeTopologyArrayOutputWithContext

func (i VolumeTopologyArray) ToVolumeTopologyArrayOutputWithContext(ctx context.Context) VolumeTopologyArrayOutput

type VolumeTopologyArrayInput

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

type VolumeTopologyArrayOutput struct{ *pulumi.OutputState }

func (VolumeTopologyArrayOutput) ElementType

func (VolumeTopologyArrayOutput) ElementType() reflect.Type

func (VolumeTopologyArrayOutput) Index

func (VolumeTopologyArrayOutput) ToVolumeTopologyArrayOutput

func (o VolumeTopologyArrayOutput) ToVolumeTopologyArrayOutput() VolumeTopologyArrayOutput

func (VolumeTopologyArrayOutput) ToVolumeTopologyArrayOutputWithContext

func (o VolumeTopologyArrayOutput) ToVolumeTopologyArrayOutputWithContext(ctx context.Context) VolumeTopologyArrayOutput

type VolumeTopologyInput

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

type VolumeTopologyOutput struct{ *pulumi.OutputState }

func (VolumeTopologyOutput) ElementType

func (VolumeTopologyOutput) ElementType() reflect.Type

func (VolumeTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (VolumeTopologyOutput) ToVolumeTopologyOutput

func (o VolumeTopologyOutput) ToVolumeTopologyOutput() VolumeTopologyOutput

func (VolumeTopologyOutput) ToVolumeTopologyOutputWithContext

func (o VolumeTopologyOutput) ToVolumeTopologyOutputWithContext(ctx context.Context) VolumeTopologyOutput

type VolumeTopologyRequest

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

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

func (VolumeTopologyRequestArgs) ElementType() reflect.Type

func (VolumeTopologyRequestArgs) ToVolumeTopologyRequestOutput

func (i VolumeTopologyRequestArgs) ToVolumeTopologyRequestOutput() VolumeTopologyRequestOutput

func (VolumeTopologyRequestArgs) ToVolumeTopologyRequestOutputWithContext

func (i VolumeTopologyRequestArgs) ToVolumeTopologyRequestOutputWithContext(ctx context.Context) VolumeTopologyRequestOutput

func (VolumeTopologyRequestArgs) ToVolumeTopologyRequestPtrOutput

func (i VolumeTopologyRequestArgs) ToVolumeTopologyRequestPtrOutput() VolumeTopologyRequestPtrOutput

func (VolumeTopologyRequestArgs) ToVolumeTopologyRequestPtrOutputWithContext

func (i VolumeTopologyRequestArgs) ToVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestPtrOutput

type VolumeTopologyRequestInput

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

type VolumeTopologyRequestOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestOutput) ElementType

func (VolumeTopologyRequestOutput) Required

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

func (VolumeTopologyRequestOutput) ToVolumeTopologyRequestOutput

func (o VolumeTopologyRequestOutput) ToVolumeTopologyRequestOutput() VolumeTopologyRequestOutput

func (VolumeTopologyRequestOutput) ToVolumeTopologyRequestOutputWithContext

func (o VolumeTopologyRequestOutput) ToVolumeTopologyRequestOutputWithContext(ctx context.Context) VolumeTopologyRequestOutput

func (VolumeTopologyRequestOutput) ToVolumeTopologyRequestPtrOutput

func (o VolumeTopologyRequestOutput) ToVolumeTopologyRequestPtrOutput() VolumeTopologyRequestPtrOutput

func (VolumeTopologyRequestOutput) ToVolumeTopologyRequestPtrOutputWithContext

func (o VolumeTopologyRequestOutput) ToVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestPtrOutput

type VolumeTopologyRequestPtrInput

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

type VolumeTopologyRequestPtrOutput

type VolumeTopologyRequestPtrOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestPtrOutput) Elem

func (VolumeTopologyRequestPtrOutput) ElementType

func (VolumeTopologyRequestPtrOutput) Required

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

func (VolumeTopologyRequestPtrOutput) ToVolumeTopologyRequestPtrOutput

func (o VolumeTopologyRequestPtrOutput) ToVolumeTopologyRequestPtrOutput() VolumeTopologyRequestPtrOutput

func (VolumeTopologyRequestPtrOutput) ToVolumeTopologyRequestPtrOutputWithContext

func (o VolumeTopologyRequestPtrOutput) ToVolumeTopologyRequestPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestPtrOutput

type VolumeTopologyRequestRequired

type VolumeTopologyRequestRequired struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies []VolumeTopologyRequestRequiredTopology `pulumi:"topologies"`
}

type VolumeTopologyRequestRequiredArgs

type VolumeTopologyRequestRequiredArgs struct {
	// `(List of segments: <required>)` - Defines the location for the volume.
	Topologies VolumeTopologyRequestRequiredTopologyArrayInput `pulumi:"topologies"`
}

func (VolumeTopologyRequestRequiredArgs) ElementType

func (VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredOutput

func (i VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredOutput() VolumeTopologyRequestRequiredOutput

func (VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredOutputWithContext

func (i VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredOutput

func (VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredPtrOutput

func (i VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredPtrOutput() VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredPtrOutputWithContext

func (i VolumeTopologyRequestRequiredArgs) ToVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredPtrOutput

type VolumeTopologyRequestRequiredInput

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

type VolumeTopologyRequestRequiredOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestRequiredOutput) ElementType

func (VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredOutput

func (o VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredOutput() VolumeTopologyRequestRequiredOutput

func (VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredOutputWithContext

func (o VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredOutput

func (VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredPtrOutput

func (o VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredPtrOutput() VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredPtrOutputWithContext

func (o VolumeTopologyRequestRequiredOutput) ToVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type VolumeTopologyRequestRequiredPtrInput

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

type VolumeTopologyRequestRequiredPtrOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestRequiredPtrOutput) Elem

func (VolumeTopologyRequestRequiredPtrOutput) ElementType

func (VolumeTopologyRequestRequiredPtrOutput) ToVolumeTopologyRequestRequiredPtrOutput

func (o VolumeTopologyRequestRequiredPtrOutput) ToVolumeTopologyRequestRequiredPtrOutput() VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredPtrOutput) ToVolumeTopologyRequestRequiredPtrOutputWithContext

func (o VolumeTopologyRequestRequiredPtrOutput) ToVolumeTopologyRequestRequiredPtrOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredPtrOutput

func (VolumeTopologyRequestRequiredPtrOutput) Topologies

`(List of segments: <required>)` - Defines the location for the volume.

type VolumeTopologyRequestRequiredTopology

type VolumeTopologyRequestRequiredTopology struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments map[string]string `pulumi:"segments"`
}

type VolumeTopologyRequestRequiredTopologyArgs

type VolumeTopologyRequestRequiredTopologyArgs struct {
	// `(map[string]string)` - Define the attributes for the topology request.
	//
	// In addition to the above arguments, the following attributes are exported and
	// can be referenced:
	Segments pulumi.StringMapInput `pulumi:"segments"`
}

func (VolumeTopologyRequestRequiredTopologyArgs) ElementType

func (VolumeTopologyRequestRequiredTopologyArgs) ToVolumeTopologyRequestRequiredTopologyOutput

func (i VolumeTopologyRequestRequiredTopologyArgs) ToVolumeTopologyRequestRequiredTopologyOutput() VolumeTopologyRequestRequiredTopologyOutput

func (VolumeTopologyRequestRequiredTopologyArgs) ToVolumeTopologyRequestRequiredTopologyOutputWithContext

func (i VolumeTopologyRequestRequiredTopologyArgs) ToVolumeTopologyRequestRequiredTopologyOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredTopologyOutput

type VolumeTopologyRequestRequiredTopologyArray

type VolumeTopologyRequestRequiredTopologyArray []VolumeTopologyRequestRequiredTopologyInput

func (VolumeTopologyRequestRequiredTopologyArray) ElementType

func (VolumeTopologyRequestRequiredTopologyArray) ToVolumeTopologyRequestRequiredTopologyArrayOutput

func (i VolumeTopologyRequestRequiredTopologyArray) ToVolumeTopologyRequestRequiredTopologyArrayOutput() VolumeTopologyRequestRequiredTopologyArrayOutput

func (VolumeTopologyRequestRequiredTopologyArray) ToVolumeTopologyRequestRequiredTopologyArrayOutputWithContext

func (i VolumeTopologyRequestRequiredTopologyArray) ToVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredTopologyArrayOutput

type VolumeTopologyRequestRequiredTopologyArrayInput

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

type VolumeTopologyRequestRequiredTopologyArrayOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestRequiredTopologyArrayOutput) ElementType

func (VolumeTopologyRequestRequiredTopologyArrayOutput) Index

func (VolumeTopologyRequestRequiredTopologyArrayOutput) ToVolumeTopologyRequestRequiredTopologyArrayOutput

func (o VolumeTopologyRequestRequiredTopologyArrayOutput) ToVolumeTopologyRequestRequiredTopologyArrayOutput() VolumeTopologyRequestRequiredTopologyArrayOutput

func (VolumeTopologyRequestRequiredTopologyArrayOutput) ToVolumeTopologyRequestRequiredTopologyArrayOutputWithContext

func (o VolumeTopologyRequestRequiredTopologyArrayOutput) ToVolumeTopologyRequestRequiredTopologyArrayOutputWithContext(ctx context.Context) VolumeTopologyRequestRequiredTopologyArrayOutput

type VolumeTopologyRequestRequiredTopologyInput

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

type VolumeTopologyRequestRequiredTopologyOutput struct{ *pulumi.OutputState }

func (VolumeTopologyRequestRequiredTopologyOutput) ElementType

func (VolumeTopologyRequestRequiredTopologyOutput) Segments

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

In addition to the above arguments, the following attributes are exported and can be referenced:

func (VolumeTopologyRequestRequiredTopologyOutput) ToVolumeTopologyRequestRequiredTopologyOutput

func (o VolumeTopologyRequestRequiredTopologyOutput) ToVolumeTopologyRequestRequiredTopologyOutput() VolumeTopologyRequestRequiredTopologyOutput

func (VolumeTopologyRequestRequiredTopologyOutput) ToVolumeTopologyRequestRequiredTopologyOutputWithContext

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