boundary

package
v0.0.0-...-a7e598d Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing boundary cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

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

Types

type AccountOidc

type AccountOidc struct {
	pulumi.CustomResourceState

	// The resource ID for the auth method.
	AuthMethodId pulumi.StringOutput `pulumi:"authMethodId"`
	// The account description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The OIDC issuer.
	Issuer pulumi.StringPtrOutput `pulumi:"issuer"`
	// The account name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The OIDC subject.
	Subject pulumi.StringPtrOutput `pulumi:"subject"`
}

func GetAccountOidc

func GetAccountOidc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountOidcState, opts ...pulumi.ResourceOption) (*AccountOidc, error)

GetAccountOidc gets an existing AccountOidc 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 NewAccountOidc

func NewAccountOidc(ctx *pulumi.Context,
	name string, args *AccountOidcArgs, opts ...pulumi.ResourceOption) (*AccountOidc, error)

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

func (*AccountOidc) ElementType

func (*AccountOidc) ElementType() reflect.Type

func (*AccountOidc) ToAccountOidcOutput

func (i *AccountOidc) ToAccountOidcOutput() AccountOidcOutput

func (*AccountOidc) ToAccountOidcOutputWithContext

func (i *AccountOidc) ToAccountOidcOutputWithContext(ctx context.Context) AccountOidcOutput

type AccountOidcArgs

type AccountOidcArgs struct {
	// The resource ID for the auth method.
	AuthMethodId pulumi.StringInput
	// The account description.
	Description pulumi.StringPtrInput
	// The OIDC issuer.
	Issuer pulumi.StringPtrInput
	// The account name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The OIDC subject.
	Subject pulumi.StringPtrInput
}

The set of arguments for constructing a AccountOidc resource.

func (AccountOidcArgs) ElementType

func (AccountOidcArgs) ElementType() reflect.Type

type AccountOidcArray

type AccountOidcArray []AccountOidcInput

func (AccountOidcArray) ElementType

func (AccountOidcArray) ElementType() reflect.Type

func (AccountOidcArray) ToAccountOidcArrayOutput

func (i AccountOidcArray) ToAccountOidcArrayOutput() AccountOidcArrayOutput

func (AccountOidcArray) ToAccountOidcArrayOutputWithContext

func (i AccountOidcArray) ToAccountOidcArrayOutputWithContext(ctx context.Context) AccountOidcArrayOutput

type AccountOidcArrayInput

type AccountOidcArrayInput interface {
	pulumi.Input

	ToAccountOidcArrayOutput() AccountOidcArrayOutput
	ToAccountOidcArrayOutputWithContext(context.Context) AccountOidcArrayOutput
}

AccountOidcArrayInput is an input type that accepts AccountOidcArray and AccountOidcArrayOutput values. You can construct a concrete instance of `AccountOidcArrayInput` via:

AccountOidcArray{ AccountOidcArgs{...} }

type AccountOidcArrayOutput

type AccountOidcArrayOutput struct{ *pulumi.OutputState }

func (AccountOidcArrayOutput) ElementType

func (AccountOidcArrayOutput) ElementType() reflect.Type

func (AccountOidcArrayOutput) Index

func (AccountOidcArrayOutput) ToAccountOidcArrayOutput

func (o AccountOidcArrayOutput) ToAccountOidcArrayOutput() AccountOidcArrayOutput

func (AccountOidcArrayOutput) ToAccountOidcArrayOutputWithContext

func (o AccountOidcArrayOutput) ToAccountOidcArrayOutputWithContext(ctx context.Context) AccountOidcArrayOutput

type AccountOidcInput

type AccountOidcInput interface {
	pulumi.Input

	ToAccountOidcOutput() AccountOidcOutput
	ToAccountOidcOutputWithContext(ctx context.Context) AccountOidcOutput
}

type AccountOidcMap

type AccountOidcMap map[string]AccountOidcInput

func (AccountOidcMap) ElementType

func (AccountOidcMap) ElementType() reflect.Type

func (AccountOidcMap) ToAccountOidcMapOutput

func (i AccountOidcMap) ToAccountOidcMapOutput() AccountOidcMapOutput

func (AccountOidcMap) ToAccountOidcMapOutputWithContext

func (i AccountOidcMap) ToAccountOidcMapOutputWithContext(ctx context.Context) AccountOidcMapOutput

type AccountOidcMapInput

type AccountOidcMapInput interface {
	pulumi.Input

	ToAccountOidcMapOutput() AccountOidcMapOutput
	ToAccountOidcMapOutputWithContext(context.Context) AccountOidcMapOutput
}

AccountOidcMapInput is an input type that accepts AccountOidcMap and AccountOidcMapOutput values. You can construct a concrete instance of `AccountOidcMapInput` via:

AccountOidcMap{ "key": AccountOidcArgs{...} }

type AccountOidcMapOutput

type AccountOidcMapOutput struct{ *pulumi.OutputState }

func (AccountOidcMapOutput) ElementType

func (AccountOidcMapOutput) ElementType() reflect.Type

func (AccountOidcMapOutput) MapIndex

func (AccountOidcMapOutput) ToAccountOidcMapOutput

func (o AccountOidcMapOutput) ToAccountOidcMapOutput() AccountOidcMapOutput

func (AccountOidcMapOutput) ToAccountOidcMapOutputWithContext

func (o AccountOidcMapOutput) ToAccountOidcMapOutputWithContext(ctx context.Context) AccountOidcMapOutput

type AccountOidcOutput

type AccountOidcOutput struct{ *pulumi.OutputState }

func (AccountOidcOutput) AuthMethodId

func (o AccountOidcOutput) AuthMethodId() pulumi.StringOutput

The resource ID for the auth method.

func (AccountOidcOutput) Description

func (o AccountOidcOutput) Description() pulumi.StringPtrOutput

The account description.

func (AccountOidcOutput) ElementType

func (AccountOidcOutput) ElementType() reflect.Type

func (AccountOidcOutput) Issuer

The OIDC issuer.

func (AccountOidcOutput) Name

The account name. Defaults to the resource name.

func (AccountOidcOutput) Subject

The OIDC subject.

func (AccountOidcOutput) ToAccountOidcOutput

func (o AccountOidcOutput) ToAccountOidcOutput() AccountOidcOutput

func (AccountOidcOutput) ToAccountOidcOutputWithContext

func (o AccountOidcOutput) ToAccountOidcOutputWithContext(ctx context.Context) AccountOidcOutput

type AccountOidcState

type AccountOidcState struct {
	// The resource ID for the auth method.
	AuthMethodId pulumi.StringPtrInput
	// The account description.
	Description pulumi.StringPtrInput
	// The OIDC issuer.
	Issuer pulumi.StringPtrInput
	// The account name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The OIDC subject.
	Subject pulumi.StringPtrInput
}

func (AccountOidcState) ElementType

func (AccountOidcState) ElementType() reflect.Type

type AccountPassword

type AccountPassword struct {
	pulumi.CustomResourceState

	// The resource ID for the auth method.
	AuthMethodId pulumi.StringOutput `pulumi:"authMethodId"`
	// The account description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The login name for this account.
	LoginName pulumi.StringPtrOutput `pulumi:"loginName"`
	// The account name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The account password. Only set on create, changes will not be reflected when updating account.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

func GetAccountPassword

func GetAccountPassword(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountPasswordState, opts ...pulumi.ResourceOption) (*AccountPassword, error)

GetAccountPassword gets an existing AccountPassword 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 NewAccountPassword

func NewAccountPassword(ctx *pulumi.Context,
	name string, args *AccountPasswordArgs, opts ...pulumi.ResourceOption) (*AccountPassword, error)

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

func (*AccountPassword) ElementType

func (*AccountPassword) ElementType() reflect.Type

func (*AccountPassword) ToAccountPasswordOutput

func (i *AccountPassword) ToAccountPasswordOutput() AccountPasswordOutput

func (*AccountPassword) ToAccountPasswordOutputWithContext

func (i *AccountPassword) ToAccountPasswordOutputWithContext(ctx context.Context) AccountPasswordOutput

type AccountPasswordArgs

type AccountPasswordArgs struct {
	// The resource ID for the auth method.
	AuthMethodId pulumi.StringInput
	// The account description.
	Description pulumi.StringPtrInput
	// The login name for this account.
	LoginName pulumi.StringPtrInput
	// The account name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The account password. Only set on create, changes will not be reflected when updating account.
	Password pulumi.StringPtrInput
	// The resource type.
	Type pulumi.StringInput
}

The set of arguments for constructing a AccountPassword resource.

func (AccountPasswordArgs) ElementType

func (AccountPasswordArgs) ElementType() reflect.Type

type AccountPasswordArray

type AccountPasswordArray []AccountPasswordInput

func (AccountPasswordArray) ElementType

func (AccountPasswordArray) ElementType() reflect.Type

func (AccountPasswordArray) ToAccountPasswordArrayOutput

func (i AccountPasswordArray) ToAccountPasswordArrayOutput() AccountPasswordArrayOutput

func (AccountPasswordArray) ToAccountPasswordArrayOutputWithContext

func (i AccountPasswordArray) ToAccountPasswordArrayOutputWithContext(ctx context.Context) AccountPasswordArrayOutput

type AccountPasswordArrayInput

type AccountPasswordArrayInput interface {
	pulumi.Input

	ToAccountPasswordArrayOutput() AccountPasswordArrayOutput
	ToAccountPasswordArrayOutputWithContext(context.Context) AccountPasswordArrayOutput
}

AccountPasswordArrayInput is an input type that accepts AccountPasswordArray and AccountPasswordArrayOutput values. You can construct a concrete instance of `AccountPasswordArrayInput` via:

AccountPasswordArray{ AccountPasswordArgs{...} }

type AccountPasswordArrayOutput

type AccountPasswordArrayOutput struct{ *pulumi.OutputState }

func (AccountPasswordArrayOutput) ElementType

func (AccountPasswordArrayOutput) ElementType() reflect.Type

func (AccountPasswordArrayOutput) Index

func (AccountPasswordArrayOutput) ToAccountPasswordArrayOutput

func (o AccountPasswordArrayOutput) ToAccountPasswordArrayOutput() AccountPasswordArrayOutput

func (AccountPasswordArrayOutput) ToAccountPasswordArrayOutputWithContext

func (o AccountPasswordArrayOutput) ToAccountPasswordArrayOutputWithContext(ctx context.Context) AccountPasswordArrayOutput

type AccountPasswordInput

type AccountPasswordInput interface {
	pulumi.Input

	ToAccountPasswordOutput() AccountPasswordOutput
	ToAccountPasswordOutputWithContext(ctx context.Context) AccountPasswordOutput
}

type AccountPasswordMap

type AccountPasswordMap map[string]AccountPasswordInput

func (AccountPasswordMap) ElementType

func (AccountPasswordMap) ElementType() reflect.Type

func (AccountPasswordMap) ToAccountPasswordMapOutput

func (i AccountPasswordMap) ToAccountPasswordMapOutput() AccountPasswordMapOutput

func (AccountPasswordMap) ToAccountPasswordMapOutputWithContext

func (i AccountPasswordMap) ToAccountPasswordMapOutputWithContext(ctx context.Context) AccountPasswordMapOutput

type AccountPasswordMapInput

type AccountPasswordMapInput interface {
	pulumi.Input

	ToAccountPasswordMapOutput() AccountPasswordMapOutput
	ToAccountPasswordMapOutputWithContext(context.Context) AccountPasswordMapOutput
}

AccountPasswordMapInput is an input type that accepts AccountPasswordMap and AccountPasswordMapOutput values. You can construct a concrete instance of `AccountPasswordMapInput` via:

AccountPasswordMap{ "key": AccountPasswordArgs{...} }

type AccountPasswordMapOutput

type AccountPasswordMapOutput struct{ *pulumi.OutputState }

func (AccountPasswordMapOutput) ElementType

func (AccountPasswordMapOutput) ElementType() reflect.Type

func (AccountPasswordMapOutput) MapIndex

func (AccountPasswordMapOutput) ToAccountPasswordMapOutput

func (o AccountPasswordMapOutput) ToAccountPasswordMapOutput() AccountPasswordMapOutput

func (AccountPasswordMapOutput) ToAccountPasswordMapOutputWithContext

func (o AccountPasswordMapOutput) ToAccountPasswordMapOutputWithContext(ctx context.Context) AccountPasswordMapOutput

type AccountPasswordOutput

type AccountPasswordOutput struct{ *pulumi.OutputState }

func (AccountPasswordOutput) AuthMethodId

func (o AccountPasswordOutput) AuthMethodId() pulumi.StringOutput

The resource ID for the auth method.

func (AccountPasswordOutput) Description

The account description.

func (AccountPasswordOutput) ElementType

func (AccountPasswordOutput) ElementType() reflect.Type

func (AccountPasswordOutput) LoginName

The login name for this account.

func (AccountPasswordOutput) Name

The account name. Defaults to the resource name.

func (AccountPasswordOutput) Password

The account password. Only set on create, changes will not be reflected when updating account.

func (AccountPasswordOutput) ToAccountPasswordOutput

func (o AccountPasswordOutput) ToAccountPasswordOutput() AccountPasswordOutput

func (AccountPasswordOutput) ToAccountPasswordOutputWithContext

func (o AccountPasswordOutput) ToAccountPasswordOutputWithContext(ctx context.Context) AccountPasswordOutput

func (AccountPasswordOutput) Type

The resource type.

type AccountPasswordState

type AccountPasswordState struct {
	// The resource ID for the auth method.
	AuthMethodId pulumi.StringPtrInput
	// The account description.
	Description pulumi.StringPtrInput
	// The login name for this account.
	LoginName pulumi.StringPtrInput
	// The account name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The account password. Only set on create, changes will not be reflected when updating account.
	Password pulumi.StringPtrInput
	// The resource type.
	Type pulumi.StringPtrInput
}

func (AccountPasswordState) ElementType

func (AccountPasswordState) ElementType() reflect.Type

type AuthMethod

type AuthMethod struct {
	pulumi.CustomResourceState

	// The auth method description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The minimum login name length.
	//
	// Deprecated: Will be removed in favor of using attributes parameter
	MinLoginNameLength pulumi.IntOutput `pulumi:"minLoginNameLength"`
	// The minimum password length.
	//
	// Deprecated: Will be removed in favor of using attributes parameter
	MinPasswordLength pulumi.IntOutput `pulumi:"minPasswordLength"`
	// The auth method name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The scope ID.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// The resource type.
	Type pulumi.StringOutput `pulumi:"type"`
}

func GetAuthMethod

func GetAuthMethod(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthMethodState, opts ...pulumi.ResourceOption) (*AuthMethod, error)

GetAuthMethod gets an existing AuthMethod 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 NewAuthMethod

func NewAuthMethod(ctx *pulumi.Context,
	name string, args *AuthMethodArgs, opts ...pulumi.ResourceOption) (*AuthMethod, error)

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

func (*AuthMethod) ElementType

func (*AuthMethod) ElementType() reflect.Type

func (*AuthMethod) ToAuthMethodOutput

func (i *AuthMethod) ToAuthMethodOutput() AuthMethodOutput

func (*AuthMethod) ToAuthMethodOutputWithContext

func (i *AuthMethod) ToAuthMethodOutputWithContext(ctx context.Context) AuthMethodOutput

type AuthMethodArgs

type AuthMethodArgs struct {
	// The auth method description.
	Description pulumi.StringPtrInput
	// The minimum login name length.
	//
	// Deprecated: Will be removed in favor of using attributes parameter
	MinLoginNameLength pulumi.IntPtrInput
	// The minimum password length.
	//
	// Deprecated: Will be removed in favor of using attributes parameter
	MinPasswordLength pulumi.IntPtrInput
	// The auth method name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID.
	ScopeId pulumi.StringInput
	// The resource type.
	Type pulumi.StringInput
}

The set of arguments for constructing a AuthMethod resource.

func (AuthMethodArgs) ElementType

func (AuthMethodArgs) ElementType() reflect.Type

type AuthMethodArray

type AuthMethodArray []AuthMethodInput

func (AuthMethodArray) ElementType

func (AuthMethodArray) ElementType() reflect.Type

func (AuthMethodArray) ToAuthMethodArrayOutput

func (i AuthMethodArray) ToAuthMethodArrayOutput() AuthMethodArrayOutput

func (AuthMethodArray) ToAuthMethodArrayOutputWithContext

func (i AuthMethodArray) ToAuthMethodArrayOutputWithContext(ctx context.Context) AuthMethodArrayOutput

type AuthMethodArrayInput

type AuthMethodArrayInput interface {
	pulumi.Input

	ToAuthMethodArrayOutput() AuthMethodArrayOutput
	ToAuthMethodArrayOutputWithContext(context.Context) AuthMethodArrayOutput
}

AuthMethodArrayInput is an input type that accepts AuthMethodArray and AuthMethodArrayOutput values. You can construct a concrete instance of `AuthMethodArrayInput` via:

AuthMethodArray{ AuthMethodArgs{...} }

type AuthMethodArrayOutput

type AuthMethodArrayOutput struct{ *pulumi.OutputState }

func (AuthMethodArrayOutput) ElementType

func (AuthMethodArrayOutput) ElementType() reflect.Type

func (AuthMethodArrayOutput) Index

func (AuthMethodArrayOutput) ToAuthMethodArrayOutput

func (o AuthMethodArrayOutput) ToAuthMethodArrayOutput() AuthMethodArrayOutput

func (AuthMethodArrayOutput) ToAuthMethodArrayOutputWithContext

func (o AuthMethodArrayOutput) ToAuthMethodArrayOutputWithContext(ctx context.Context) AuthMethodArrayOutput

type AuthMethodInput

type AuthMethodInput interface {
	pulumi.Input

	ToAuthMethodOutput() AuthMethodOutput
	ToAuthMethodOutputWithContext(ctx context.Context) AuthMethodOutput
}

type AuthMethodMap

type AuthMethodMap map[string]AuthMethodInput

func (AuthMethodMap) ElementType

func (AuthMethodMap) ElementType() reflect.Type

func (AuthMethodMap) ToAuthMethodMapOutput

func (i AuthMethodMap) ToAuthMethodMapOutput() AuthMethodMapOutput

func (AuthMethodMap) ToAuthMethodMapOutputWithContext

func (i AuthMethodMap) ToAuthMethodMapOutputWithContext(ctx context.Context) AuthMethodMapOutput

type AuthMethodMapInput

type AuthMethodMapInput interface {
	pulumi.Input

	ToAuthMethodMapOutput() AuthMethodMapOutput
	ToAuthMethodMapOutputWithContext(context.Context) AuthMethodMapOutput
}

AuthMethodMapInput is an input type that accepts AuthMethodMap and AuthMethodMapOutput values. You can construct a concrete instance of `AuthMethodMapInput` via:

AuthMethodMap{ "key": AuthMethodArgs{...} }

type AuthMethodMapOutput

type AuthMethodMapOutput struct{ *pulumi.OutputState }

func (AuthMethodMapOutput) ElementType

func (AuthMethodMapOutput) ElementType() reflect.Type

func (AuthMethodMapOutput) MapIndex

func (AuthMethodMapOutput) ToAuthMethodMapOutput

func (o AuthMethodMapOutput) ToAuthMethodMapOutput() AuthMethodMapOutput

func (AuthMethodMapOutput) ToAuthMethodMapOutputWithContext

func (o AuthMethodMapOutput) ToAuthMethodMapOutputWithContext(ctx context.Context) AuthMethodMapOutput

type AuthMethodOidc

type AuthMethodOidc struct {
	pulumi.CustomResourceState

	// Account claim maps for the to_claim of sub.
	AccountClaimMaps pulumi.StringArrayOutput `pulumi:"accountClaimMaps"`
	// Audiences for which the provider responses will be allowed
	AllowedAudiences pulumi.StringArrayOutput `pulumi:"allowedAudiences"`
	// The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider
	// can reach back to the controller.
	ApiUrlPrefix pulumi.StringPtrOutput `pulumi:"apiUrlPrefix"`
	// The URL that should be provided to the IdP for callbacks.
	CallbackUrl pulumi.StringOutput `pulumi:"callbackUrl"`
	// Claims scopes.
	ClaimsScopes pulumi.StringArrayOutput `pulumi:"claimsScopes"`
	// The client ID assigned to this auth method from the provider.
	ClientId pulumi.StringPtrOutput `pulumi:"clientId"`
	// The secret key assigned to this auth method from the provider. Once set, only the hash will be kept and the original
	// value can be removed from configuration.
	ClientSecret pulumi.StringPtrOutput `pulumi:"clientSecret"`
	// The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of
	// the value.
	ClientSecretHmac pulumi.StringOutput `pulumi:"clientSecretHmac"`
	// The auth method description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the
	// information here. The validation is only performed at create or update time.
	DisableDiscoveredConfigValidation pulumi.BoolPtrOutput `pulumi:"disableDiscoveredConfigValidation"`
	// A list of CA certificates to trust when validating the IdP's token signatures.
	IdpCaCerts pulumi.StringArrayOutput `pulumi:"idpCaCerts"`
	// When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for
	// a scope means the the user will be automatically created when they login using an OIDC account.
	IsPrimaryForScope pulumi.BoolPtrOutput `pulumi:"isPrimaryForScope"`
	// The issuer corresponding to the provider, which must match the issuer field in generated tokens.
	Issuer pulumi.StringPtrOutput `pulumi:"issuer"`
	// The max age to provide to the provider, indicating how much time is allowed to have passed since the last authentication
	// before the user is challenged again.
	MaxAge pulumi.IntPtrOutput `pulumi:"maxAge"`
	// The auth method name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The scope ID.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// Allowed signing algorithms for the provider's issued tokens.
	SigningAlgorithms pulumi.StringArrayOutput `pulumi:"signingAlgorithms"`
	// Can be one of 'inactive', 'active-private', or 'active-public'. Currently automatically set to active-public.
	State pulumi.StringOutput `pulumi:"state"`
	// The type of auth method; hardcoded.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

func GetAuthMethodOidc

func GetAuthMethodOidc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthMethodOidcState, opts ...pulumi.ResourceOption) (*AuthMethodOidc, error)

GetAuthMethodOidc gets an existing AuthMethodOidc 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 NewAuthMethodOidc

func NewAuthMethodOidc(ctx *pulumi.Context,
	name string, args *AuthMethodOidcArgs, opts ...pulumi.ResourceOption) (*AuthMethodOidc, error)

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

func (*AuthMethodOidc) ElementType

func (*AuthMethodOidc) ElementType() reflect.Type

func (*AuthMethodOidc) ToAuthMethodOidcOutput

func (i *AuthMethodOidc) ToAuthMethodOidcOutput() AuthMethodOidcOutput

func (*AuthMethodOidc) ToAuthMethodOidcOutputWithContext

func (i *AuthMethodOidc) ToAuthMethodOidcOutputWithContext(ctx context.Context) AuthMethodOidcOutput

type AuthMethodOidcArgs

type AuthMethodOidcArgs struct {
	// Account claim maps for the to_claim of sub.
	AccountClaimMaps pulumi.StringArrayInput
	// Audiences for which the provider responses will be allowed
	AllowedAudiences pulumi.StringArrayInput
	// The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider
	// can reach back to the controller.
	ApiUrlPrefix pulumi.StringPtrInput
	// The URL that should be provided to the IdP for callbacks.
	CallbackUrl pulumi.StringPtrInput
	// Claims scopes.
	ClaimsScopes pulumi.StringArrayInput
	// The client ID assigned to this auth method from the provider.
	ClientId pulumi.StringPtrInput
	// The secret key assigned to this auth method from the provider. Once set, only the hash will be kept and the original
	// value can be removed from configuration.
	ClientSecret pulumi.StringPtrInput
	// The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of
	// the value.
	ClientSecretHmac pulumi.StringPtrInput
	// The auth method description.
	Description pulumi.StringPtrInput
	// Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the
	// information here. The validation is only performed at create or update time.
	DisableDiscoveredConfigValidation pulumi.BoolPtrInput
	// A list of CA certificates to trust when validating the IdP's token signatures.
	IdpCaCerts pulumi.StringArrayInput
	// When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for
	// a scope means the the user will be automatically created when they login using an OIDC account.
	IsPrimaryForScope pulumi.BoolPtrInput
	// The issuer corresponding to the provider, which must match the issuer field in generated tokens.
	Issuer pulumi.StringPtrInput
	// The max age to provide to the provider, indicating how much time is allowed to have passed since the last authentication
	// before the user is challenged again.
	MaxAge pulumi.IntPtrInput
	// The auth method name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID.
	ScopeId pulumi.StringInput
	// Allowed signing algorithms for the provider's issued tokens.
	SigningAlgorithms pulumi.StringArrayInput
	// Can be one of 'inactive', 'active-private', or 'active-public'. Currently automatically set to active-public.
	State pulumi.StringPtrInput
	// The type of auth method; hardcoded.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a AuthMethodOidc resource.

func (AuthMethodOidcArgs) ElementType

func (AuthMethodOidcArgs) ElementType() reflect.Type

type AuthMethodOidcArray

type AuthMethodOidcArray []AuthMethodOidcInput

func (AuthMethodOidcArray) ElementType

func (AuthMethodOidcArray) ElementType() reflect.Type

func (AuthMethodOidcArray) ToAuthMethodOidcArrayOutput

func (i AuthMethodOidcArray) ToAuthMethodOidcArrayOutput() AuthMethodOidcArrayOutput

func (AuthMethodOidcArray) ToAuthMethodOidcArrayOutputWithContext

func (i AuthMethodOidcArray) ToAuthMethodOidcArrayOutputWithContext(ctx context.Context) AuthMethodOidcArrayOutput

type AuthMethodOidcArrayInput

type AuthMethodOidcArrayInput interface {
	pulumi.Input

	ToAuthMethodOidcArrayOutput() AuthMethodOidcArrayOutput
	ToAuthMethodOidcArrayOutputWithContext(context.Context) AuthMethodOidcArrayOutput
}

AuthMethodOidcArrayInput is an input type that accepts AuthMethodOidcArray and AuthMethodOidcArrayOutput values. You can construct a concrete instance of `AuthMethodOidcArrayInput` via:

AuthMethodOidcArray{ AuthMethodOidcArgs{...} }

type AuthMethodOidcArrayOutput

type AuthMethodOidcArrayOutput struct{ *pulumi.OutputState }

func (AuthMethodOidcArrayOutput) ElementType

func (AuthMethodOidcArrayOutput) ElementType() reflect.Type

func (AuthMethodOidcArrayOutput) Index

func (AuthMethodOidcArrayOutput) ToAuthMethodOidcArrayOutput

func (o AuthMethodOidcArrayOutput) ToAuthMethodOidcArrayOutput() AuthMethodOidcArrayOutput

func (AuthMethodOidcArrayOutput) ToAuthMethodOidcArrayOutputWithContext

func (o AuthMethodOidcArrayOutput) ToAuthMethodOidcArrayOutputWithContext(ctx context.Context) AuthMethodOidcArrayOutput

type AuthMethodOidcInput

type AuthMethodOidcInput interface {
	pulumi.Input

	ToAuthMethodOidcOutput() AuthMethodOidcOutput
	ToAuthMethodOidcOutputWithContext(ctx context.Context) AuthMethodOidcOutput
}

type AuthMethodOidcMap

type AuthMethodOidcMap map[string]AuthMethodOidcInput

func (AuthMethodOidcMap) ElementType

func (AuthMethodOidcMap) ElementType() reflect.Type

func (AuthMethodOidcMap) ToAuthMethodOidcMapOutput

func (i AuthMethodOidcMap) ToAuthMethodOidcMapOutput() AuthMethodOidcMapOutput

func (AuthMethodOidcMap) ToAuthMethodOidcMapOutputWithContext

func (i AuthMethodOidcMap) ToAuthMethodOidcMapOutputWithContext(ctx context.Context) AuthMethodOidcMapOutput

type AuthMethodOidcMapInput

type AuthMethodOidcMapInput interface {
	pulumi.Input

	ToAuthMethodOidcMapOutput() AuthMethodOidcMapOutput
	ToAuthMethodOidcMapOutputWithContext(context.Context) AuthMethodOidcMapOutput
}

AuthMethodOidcMapInput is an input type that accepts AuthMethodOidcMap and AuthMethodOidcMapOutput values. You can construct a concrete instance of `AuthMethodOidcMapInput` via:

AuthMethodOidcMap{ "key": AuthMethodOidcArgs{...} }

type AuthMethodOidcMapOutput

type AuthMethodOidcMapOutput struct{ *pulumi.OutputState }

func (AuthMethodOidcMapOutput) ElementType

func (AuthMethodOidcMapOutput) ElementType() reflect.Type

func (AuthMethodOidcMapOutput) MapIndex

func (AuthMethodOidcMapOutput) ToAuthMethodOidcMapOutput

func (o AuthMethodOidcMapOutput) ToAuthMethodOidcMapOutput() AuthMethodOidcMapOutput

func (AuthMethodOidcMapOutput) ToAuthMethodOidcMapOutputWithContext

func (o AuthMethodOidcMapOutput) ToAuthMethodOidcMapOutputWithContext(ctx context.Context) AuthMethodOidcMapOutput

type AuthMethodOidcOutput

type AuthMethodOidcOutput struct{ *pulumi.OutputState }

func (AuthMethodOidcOutput) AccountClaimMaps

func (o AuthMethodOidcOutput) AccountClaimMaps() pulumi.StringArrayOutput

Account claim maps for the to_claim of sub.

func (AuthMethodOidcOutput) AllowedAudiences

func (o AuthMethodOidcOutput) AllowedAudiences() pulumi.StringArrayOutput

Audiences for which the provider responses will be allowed

func (AuthMethodOidcOutput) ApiUrlPrefix

func (o AuthMethodOidcOutput) ApiUrlPrefix() pulumi.StringPtrOutput

The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider can reach back to the controller.

func (AuthMethodOidcOutput) CallbackUrl

func (o AuthMethodOidcOutput) CallbackUrl() pulumi.StringOutput

The URL that should be provided to the IdP for callbacks.

func (AuthMethodOidcOutput) ClaimsScopes

Claims scopes.

func (AuthMethodOidcOutput) ClientId

The client ID assigned to this auth method from the provider.

func (AuthMethodOidcOutput) ClientSecret

func (o AuthMethodOidcOutput) ClientSecret() pulumi.StringPtrOutput

The secret key assigned to this auth method from the provider. Once set, only the hash will be kept and the original value can be removed from configuration.

func (AuthMethodOidcOutput) ClientSecretHmac

func (o AuthMethodOidcOutput) ClientSecretHmac() pulumi.StringOutput

The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of the value.

func (AuthMethodOidcOutput) Description

The auth method description.

func (AuthMethodOidcOutput) DisableDiscoveredConfigValidation

func (o AuthMethodOidcOutput) DisableDiscoveredConfigValidation() pulumi.BoolPtrOutput

Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the information here. The validation is only performed at create or update time.

func (AuthMethodOidcOutput) ElementType

func (AuthMethodOidcOutput) ElementType() reflect.Type

func (AuthMethodOidcOutput) IdpCaCerts

A list of CA certificates to trust when validating the IdP's token signatures.

func (AuthMethodOidcOutput) IsPrimaryForScope

func (o AuthMethodOidcOutput) IsPrimaryForScope() pulumi.BoolPtrOutput

When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for a scope means the the user will be automatically created when they login using an OIDC account.

func (AuthMethodOidcOutput) Issuer

The issuer corresponding to the provider, which must match the issuer field in generated tokens.

func (AuthMethodOidcOutput) MaxAge

The max age to provide to the provider, indicating how much time is allowed to have passed since the last authentication before the user is challenged again.

func (AuthMethodOidcOutput) Name

The auth method name. Defaults to the resource name.

func (AuthMethodOidcOutput) ScopeId

The scope ID.

func (AuthMethodOidcOutput) SigningAlgorithms

func (o AuthMethodOidcOutput) SigningAlgorithms() pulumi.StringArrayOutput

Allowed signing algorithms for the provider's issued tokens.

func (AuthMethodOidcOutput) State

Can be one of 'inactive', 'active-private', or 'active-public'. Currently automatically set to active-public.

func (AuthMethodOidcOutput) ToAuthMethodOidcOutput

func (o AuthMethodOidcOutput) ToAuthMethodOidcOutput() AuthMethodOidcOutput

func (AuthMethodOidcOutput) ToAuthMethodOidcOutputWithContext

func (o AuthMethodOidcOutput) ToAuthMethodOidcOutputWithContext(ctx context.Context) AuthMethodOidcOutput

func (AuthMethodOidcOutput) Type

The type of auth method; hardcoded.

type AuthMethodOidcState

type AuthMethodOidcState struct {
	// Account claim maps for the to_claim of sub.
	AccountClaimMaps pulumi.StringArrayInput
	// Audiences for which the provider responses will be allowed
	AllowedAudiences pulumi.StringArrayInput
	// The API prefix to use when generating callback URLs for the provider. Should be set to an address at which the provider
	// can reach back to the controller.
	ApiUrlPrefix pulumi.StringPtrInput
	// The URL that should be provided to the IdP for callbacks.
	CallbackUrl pulumi.StringPtrInput
	// Claims scopes.
	ClaimsScopes pulumi.StringArrayInput
	// The client ID assigned to this auth method from the provider.
	ClientId pulumi.StringPtrInput
	// The secret key assigned to this auth method from the provider. Once set, only the hash will be kept and the original
	// value can be removed from configuration.
	ClientSecret pulumi.StringPtrInput
	// The HMAC of the client secret returned by the Boundary controller, which is used for comparison after initial setting of
	// the value.
	ClientSecretHmac pulumi.StringPtrInput
	// The auth method description.
	Description pulumi.StringPtrInput
	// Disables validation logic ensuring that the OIDC provider's information from its discovery endpoint matches the
	// information here. The validation is only performed at create or update time.
	DisableDiscoveredConfigValidation pulumi.BoolPtrInput
	// A list of CA certificates to trust when validating the IdP's token signatures.
	IdpCaCerts pulumi.StringArrayInput
	// When true, makes this auth method the primary auth method for the scope in which it resides. The primary auth method for
	// a scope means the the user will be automatically created when they login using an OIDC account.
	IsPrimaryForScope pulumi.BoolPtrInput
	// The issuer corresponding to the provider, which must match the issuer field in generated tokens.
	Issuer pulumi.StringPtrInput
	// The max age to provide to the provider, indicating how much time is allowed to have passed since the last authentication
	// before the user is challenged again.
	MaxAge pulumi.IntPtrInput
	// The auth method name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID.
	ScopeId pulumi.StringPtrInput
	// Allowed signing algorithms for the provider's issued tokens.
	SigningAlgorithms pulumi.StringArrayInput
	// Can be one of 'inactive', 'active-private', or 'active-public'. Currently automatically set to active-public.
	State pulumi.StringPtrInput
	// The type of auth method; hardcoded.
	Type pulumi.StringPtrInput
}

func (AuthMethodOidcState) ElementType

func (AuthMethodOidcState) ElementType() reflect.Type

type AuthMethodOutput

type AuthMethodOutput struct{ *pulumi.OutputState }

func (AuthMethodOutput) Description

func (o AuthMethodOutput) Description() pulumi.StringPtrOutput

The auth method description.

func (AuthMethodOutput) ElementType

func (AuthMethodOutput) ElementType() reflect.Type

func (AuthMethodOutput) MinLoginNameLength deprecated

func (o AuthMethodOutput) MinLoginNameLength() pulumi.IntOutput

The minimum login name length.

Deprecated: Will be removed in favor of using attributes parameter

func (AuthMethodOutput) MinPasswordLength deprecated

func (o AuthMethodOutput) MinPasswordLength() pulumi.IntOutput

The minimum password length.

Deprecated: Will be removed in favor of using attributes parameter

func (AuthMethodOutput) Name

The auth method name. Defaults to the resource name.

func (AuthMethodOutput) ScopeId

func (o AuthMethodOutput) ScopeId() pulumi.StringOutput

The scope ID.

func (AuthMethodOutput) ToAuthMethodOutput

func (o AuthMethodOutput) ToAuthMethodOutput() AuthMethodOutput

func (AuthMethodOutput) ToAuthMethodOutputWithContext

func (o AuthMethodOutput) ToAuthMethodOutputWithContext(ctx context.Context) AuthMethodOutput

func (AuthMethodOutput) Type

The resource type.

type AuthMethodPassword

type AuthMethodPassword struct {
	pulumi.CustomResourceState

	// The auth method description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The minimum login name length.
	MinLoginNameLength pulumi.IntOutput `pulumi:"minLoginNameLength"`
	// The minimum password length.
	MinPasswordLength pulumi.IntOutput `pulumi:"minPasswordLength"`
	// The auth method name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The scope ID.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// The resource type, hardcoded per resource
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

func GetAuthMethodPassword

func GetAuthMethodPassword(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AuthMethodPasswordState, opts ...pulumi.ResourceOption) (*AuthMethodPassword, error)

GetAuthMethodPassword gets an existing AuthMethodPassword 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 NewAuthMethodPassword

func NewAuthMethodPassword(ctx *pulumi.Context,
	name string, args *AuthMethodPasswordArgs, opts ...pulumi.ResourceOption) (*AuthMethodPassword, error)

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

func (*AuthMethodPassword) ElementType

func (*AuthMethodPassword) ElementType() reflect.Type

func (*AuthMethodPassword) ToAuthMethodPasswordOutput

func (i *AuthMethodPassword) ToAuthMethodPasswordOutput() AuthMethodPasswordOutput

func (*AuthMethodPassword) ToAuthMethodPasswordOutputWithContext

func (i *AuthMethodPassword) ToAuthMethodPasswordOutputWithContext(ctx context.Context) AuthMethodPasswordOutput

type AuthMethodPasswordArgs

type AuthMethodPasswordArgs struct {
	// The auth method description.
	Description pulumi.StringPtrInput
	// The minimum login name length.
	MinLoginNameLength pulumi.IntPtrInput
	// The minimum password length.
	MinPasswordLength pulumi.IntPtrInput
	// The auth method name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID.
	ScopeId pulumi.StringInput
	// The resource type, hardcoded per resource
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a AuthMethodPassword resource.

func (AuthMethodPasswordArgs) ElementType

func (AuthMethodPasswordArgs) ElementType() reflect.Type

type AuthMethodPasswordArray

type AuthMethodPasswordArray []AuthMethodPasswordInput

func (AuthMethodPasswordArray) ElementType

func (AuthMethodPasswordArray) ElementType() reflect.Type

func (AuthMethodPasswordArray) ToAuthMethodPasswordArrayOutput

func (i AuthMethodPasswordArray) ToAuthMethodPasswordArrayOutput() AuthMethodPasswordArrayOutput

func (AuthMethodPasswordArray) ToAuthMethodPasswordArrayOutputWithContext

func (i AuthMethodPasswordArray) ToAuthMethodPasswordArrayOutputWithContext(ctx context.Context) AuthMethodPasswordArrayOutput

type AuthMethodPasswordArrayInput

type AuthMethodPasswordArrayInput interface {
	pulumi.Input

	ToAuthMethodPasswordArrayOutput() AuthMethodPasswordArrayOutput
	ToAuthMethodPasswordArrayOutputWithContext(context.Context) AuthMethodPasswordArrayOutput
}

AuthMethodPasswordArrayInput is an input type that accepts AuthMethodPasswordArray and AuthMethodPasswordArrayOutput values. You can construct a concrete instance of `AuthMethodPasswordArrayInput` via:

AuthMethodPasswordArray{ AuthMethodPasswordArgs{...} }

type AuthMethodPasswordArrayOutput

type AuthMethodPasswordArrayOutput struct{ *pulumi.OutputState }

func (AuthMethodPasswordArrayOutput) ElementType

func (AuthMethodPasswordArrayOutput) Index

func (AuthMethodPasswordArrayOutput) ToAuthMethodPasswordArrayOutput

func (o AuthMethodPasswordArrayOutput) ToAuthMethodPasswordArrayOutput() AuthMethodPasswordArrayOutput

func (AuthMethodPasswordArrayOutput) ToAuthMethodPasswordArrayOutputWithContext

func (o AuthMethodPasswordArrayOutput) ToAuthMethodPasswordArrayOutputWithContext(ctx context.Context) AuthMethodPasswordArrayOutput

type AuthMethodPasswordInput

type AuthMethodPasswordInput interface {
	pulumi.Input

	ToAuthMethodPasswordOutput() AuthMethodPasswordOutput
	ToAuthMethodPasswordOutputWithContext(ctx context.Context) AuthMethodPasswordOutput
}

type AuthMethodPasswordMap

type AuthMethodPasswordMap map[string]AuthMethodPasswordInput

func (AuthMethodPasswordMap) ElementType

func (AuthMethodPasswordMap) ElementType() reflect.Type

func (AuthMethodPasswordMap) ToAuthMethodPasswordMapOutput

func (i AuthMethodPasswordMap) ToAuthMethodPasswordMapOutput() AuthMethodPasswordMapOutput

func (AuthMethodPasswordMap) ToAuthMethodPasswordMapOutputWithContext

func (i AuthMethodPasswordMap) ToAuthMethodPasswordMapOutputWithContext(ctx context.Context) AuthMethodPasswordMapOutput

type AuthMethodPasswordMapInput

type AuthMethodPasswordMapInput interface {
	pulumi.Input

	ToAuthMethodPasswordMapOutput() AuthMethodPasswordMapOutput
	ToAuthMethodPasswordMapOutputWithContext(context.Context) AuthMethodPasswordMapOutput
}

AuthMethodPasswordMapInput is an input type that accepts AuthMethodPasswordMap and AuthMethodPasswordMapOutput values. You can construct a concrete instance of `AuthMethodPasswordMapInput` via:

AuthMethodPasswordMap{ "key": AuthMethodPasswordArgs{...} }

type AuthMethodPasswordMapOutput

type AuthMethodPasswordMapOutput struct{ *pulumi.OutputState }

func (AuthMethodPasswordMapOutput) ElementType

func (AuthMethodPasswordMapOutput) MapIndex

func (AuthMethodPasswordMapOutput) ToAuthMethodPasswordMapOutput

func (o AuthMethodPasswordMapOutput) ToAuthMethodPasswordMapOutput() AuthMethodPasswordMapOutput

func (AuthMethodPasswordMapOutput) ToAuthMethodPasswordMapOutputWithContext

func (o AuthMethodPasswordMapOutput) ToAuthMethodPasswordMapOutputWithContext(ctx context.Context) AuthMethodPasswordMapOutput

type AuthMethodPasswordOutput

type AuthMethodPasswordOutput struct{ *pulumi.OutputState }

func (AuthMethodPasswordOutput) Description

The auth method description.

func (AuthMethodPasswordOutput) ElementType

func (AuthMethodPasswordOutput) ElementType() reflect.Type

func (AuthMethodPasswordOutput) MinLoginNameLength

func (o AuthMethodPasswordOutput) MinLoginNameLength() pulumi.IntOutput

The minimum login name length.

func (AuthMethodPasswordOutput) MinPasswordLength

func (o AuthMethodPasswordOutput) MinPasswordLength() pulumi.IntOutput

The minimum password length.

func (AuthMethodPasswordOutput) Name

The auth method name. Defaults to the resource name.

func (AuthMethodPasswordOutput) ScopeId

The scope ID.

func (AuthMethodPasswordOutput) ToAuthMethodPasswordOutput

func (o AuthMethodPasswordOutput) ToAuthMethodPasswordOutput() AuthMethodPasswordOutput

func (AuthMethodPasswordOutput) ToAuthMethodPasswordOutputWithContext

func (o AuthMethodPasswordOutput) ToAuthMethodPasswordOutputWithContext(ctx context.Context) AuthMethodPasswordOutput

func (AuthMethodPasswordOutput) Type

The resource type, hardcoded per resource

type AuthMethodPasswordState

type AuthMethodPasswordState struct {
	// The auth method description.
	Description pulumi.StringPtrInput
	// The minimum login name length.
	MinLoginNameLength pulumi.IntPtrInput
	// The minimum password length.
	MinPasswordLength pulumi.IntPtrInput
	// The auth method name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID.
	ScopeId pulumi.StringPtrInput
	// The resource type, hardcoded per resource
	Type pulumi.StringPtrInput
}

func (AuthMethodPasswordState) ElementType

func (AuthMethodPasswordState) ElementType() reflect.Type

type AuthMethodState

type AuthMethodState struct {
	// The auth method description.
	Description pulumi.StringPtrInput
	// The minimum login name length.
	//
	// Deprecated: Will be removed in favor of using attributes parameter
	MinLoginNameLength pulumi.IntPtrInput
	// The minimum password length.
	//
	// Deprecated: Will be removed in favor of using attributes parameter
	MinPasswordLength pulumi.IntPtrInput
	// The auth method name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID.
	ScopeId pulumi.StringPtrInput
	// The resource type.
	Type pulumi.StringPtrInput
}

func (AuthMethodState) ElementType

func (AuthMethodState) ElementType() reflect.Type

type CredentialLibraryVault

type CredentialLibraryVault struct {
	pulumi.CustomResourceState

	// The ID of the credential store that this library belongs to.
	CredentialStoreId pulumi.StringOutput `pulumi:"credentialStoreId"`
	// The Vault credential library description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'
	HttpMethod pulumi.StringPtrOutput `pulumi:"httpMethod"`
	// The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if `http_method` is set
	// to `POST`.
	HttpRequestBody pulumi.StringPtrOutput `pulumi:"httpRequestBody"`
	// The Vault credential library name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The path in Vault to request credentials from.
	Path pulumi.StringOutput `pulumi:"path"`
}

func GetCredentialLibraryVault

func GetCredentialLibraryVault(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CredentialLibraryVaultState, opts ...pulumi.ResourceOption) (*CredentialLibraryVault, error)

GetCredentialLibraryVault gets an existing CredentialLibraryVault 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 NewCredentialLibraryVault

func NewCredentialLibraryVault(ctx *pulumi.Context,
	name string, args *CredentialLibraryVaultArgs, opts ...pulumi.ResourceOption) (*CredentialLibraryVault, error)

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

func (*CredentialLibraryVault) ElementType

func (*CredentialLibraryVault) ElementType() reflect.Type

func (*CredentialLibraryVault) ToCredentialLibraryVaultOutput

func (i *CredentialLibraryVault) ToCredentialLibraryVaultOutput() CredentialLibraryVaultOutput

func (*CredentialLibraryVault) ToCredentialLibraryVaultOutputWithContext

func (i *CredentialLibraryVault) ToCredentialLibraryVaultOutputWithContext(ctx context.Context) CredentialLibraryVaultOutput

type CredentialLibraryVaultArgs

type CredentialLibraryVaultArgs struct {
	// The ID of the credential store that this library belongs to.
	CredentialStoreId pulumi.StringInput
	// The Vault credential library description.
	Description pulumi.StringPtrInput
	// The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'
	HttpMethod pulumi.StringPtrInput
	// The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if `http_method` is set
	// to `POST`.
	HttpRequestBody pulumi.StringPtrInput
	// The Vault credential library name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The path in Vault to request credentials from.
	Path pulumi.StringInput
}

The set of arguments for constructing a CredentialLibraryVault resource.

func (CredentialLibraryVaultArgs) ElementType

func (CredentialLibraryVaultArgs) ElementType() reflect.Type

type CredentialLibraryVaultArray

type CredentialLibraryVaultArray []CredentialLibraryVaultInput

func (CredentialLibraryVaultArray) ElementType

func (CredentialLibraryVaultArray) ToCredentialLibraryVaultArrayOutput

func (i CredentialLibraryVaultArray) ToCredentialLibraryVaultArrayOutput() CredentialLibraryVaultArrayOutput

func (CredentialLibraryVaultArray) ToCredentialLibraryVaultArrayOutputWithContext

func (i CredentialLibraryVaultArray) ToCredentialLibraryVaultArrayOutputWithContext(ctx context.Context) CredentialLibraryVaultArrayOutput

type CredentialLibraryVaultArrayInput

type CredentialLibraryVaultArrayInput interface {
	pulumi.Input

	ToCredentialLibraryVaultArrayOutput() CredentialLibraryVaultArrayOutput
	ToCredentialLibraryVaultArrayOutputWithContext(context.Context) CredentialLibraryVaultArrayOutput
}

CredentialLibraryVaultArrayInput is an input type that accepts CredentialLibraryVaultArray and CredentialLibraryVaultArrayOutput values. You can construct a concrete instance of `CredentialLibraryVaultArrayInput` via:

CredentialLibraryVaultArray{ CredentialLibraryVaultArgs{...} }

type CredentialLibraryVaultArrayOutput

type CredentialLibraryVaultArrayOutput struct{ *pulumi.OutputState }

func (CredentialLibraryVaultArrayOutput) ElementType

func (CredentialLibraryVaultArrayOutput) Index

func (CredentialLibraryVaultArrayOutput) ToCredentialLibraryVaultArrayOutput

func (o CredentialLibraryVaultArrayOutput) ToCredentialLibraryVaultArrayOutput() CredentialLibraryVaultArrayOutput

func (CredentialLibraryVaultArrayOutput) ToCredentialLibraryVaultArrayOutputWithContext

func (o CredentialLibraryVaultArrayOutput) ToCredentialLibraryVaultArrayOutputWithContext(ctx context.Context) CredentialLibraryVaultArrayOutput

type CredentialLibraryVaultInput

type CredentialLibraryVaultInput interface {
	pulumi.Input

	ToCredentialLibraryVaultOutput() CredentialLibraryVaultOutput
	ToCredentialLibraryVaultOutputWithContext(ctx context.Context) CredentialLibraryVaultOutput
}

type CredentialLibraryVaultMap

type CredentialLibraryVaultMap map[string]CredentialLibraryVaultInput

func (CredentialLibraryVaultMap) ElementType

func (CredentialLibraryVaultMap) ElementType() reflect.Type

func (CredentialLibraryVaultMap) ToCredentialLibraryVaultMapOutput

func (i CredentialLibraryVaultMap) ToCredentialLibraryVaultMapOutput() CredentialLibraryVaultMapOutput

func (CredentialLibraryVaultMap) ToCredentialLibraryVaultMapOutputWithContext

func (i CredentialLibraryVaultMap) ToCredentialLibraryVaultMapOutputWithContext(ctx context.Context) CredentialLibraryVaultMapOutput

type CredentialLibraryVaultMapInput

type CredentialLibraryVaultMapInput interface {
	pulumi.Input

	ToCredentialLibraryVaultMapOutput() CredentialLibraryVaultMapOutput
	ToCredentialLibraryVaultMapOutputWithContext(context.Context) CredentialLibraryVaultMapOutput
}

CredentialLibraryVaultMapInput is an input type that accepts CredentialLibraryVaultMap and CredentialLibraryVaultMapOutput values. You can construct a concrete instance of `CredentialLibraryVaultMapInput` via:

CredentialLibraryVaultMap{ "key": CredentialLibraryVaultArgs{...} }

type CredentialLibraryVaultMapOutput

type CredentialLibraryVaultMapOutput struct{ *pulumi.OutputState }

func (CredentialLibraryVaultMapOutput) ElementType

func (CredentialLibraryVaultMapOutput) MapIndex

func (CredentialLibraryVaultMapOutput) ToCredentialLibraryVaultMapOutput

func (o CredentialLibraryVaultMapOutput) ToCredentialLibraryVaultMapOutput() CredentialLibraryVaultMapOutput

func (CredentialLibraryVaultMapOutput) ToCredentialLibraryVaultMapOutputWithContext

func (o CredentialLibraryVaultMapOutput) ToCredentialLibraryVaultMapOutputWithContext(ctx context.Context) CredentialLibraryVaultMapOutput

type CredentialLibraryVaultOutput

type CredentialLibraryVaultOutput struct{ *pulumi.OutputState }

func (CredentialLibraryVaultOutput) CredentialStoreId

func (o CredentialLibraryVaultOutput) CredentialStoreId() pulumi.StringOutput

The ID of the credential store that this library belongs to.

func (CredentialLibraryVaultOutput) Description

The Vault credential library description.

func (CredentialLibraryVaultOutput) ElementType

func (CredentialLibraryVaultOutput) HttpMethod

The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'

func (CredentialLibraryVaultOutput) HttpRequestBody

The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if `http_method` is set to `POST`.

func (CredentialLibraryVaultOutput) Name

The Vault credential library name. Defaults to the resource name.

func (CredentialLibraryVaultOutput) Path

The path in Vault to request credentials from.

func (CredentialLibraryVaultOutput) ToCredentialLibraryVaultOutput

func (o CredentialLibraryVaultOutput) ToCredentialLibraryVaultOutput() CredentialLibraryVaultOutput

func (CredentialLibraryVaultOutput) ToCredentialLibraryVaultOutputWithContext

func (o CredentialLibraryVaultOutput) ToCredentialLibraryVaultOutputWithContext(ctx context.Context) CredentialLibraryVaultOutput

type CredentialLibraryVaultState

type CredentialLibraryVaultState struct {
	// The ID of the credential store that this library belongs to.
	CredentialStoreId pulumi.StringPtrInput
	// The Vault credential library description.
	Description pulumi.StringPtrInput
	// The HTTP method the library uses when requesting credentials from Vault. Defaults to 'GET'
	HttpMethod pulumi.StringPtrInput
	// The body of the HTTP request the library sends to Vault when requesting credentials. Only valid if `http_method` is set
	// to `POST`.
	HttpRequestBody pulumi.StringPtrInput
	// The Vault credential library name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The path in Vault to request credentials from.
	Path pulumi.StringPtrInput
}

func (CredentialLibraryVaultState) ElementType

type Group

type Group struct {
	pulumi.CustomResourceState

	// The group description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Resource IDs for group members, these are most likely boundary users.
	MemberIds pulumi.StringArrayOutput `pulumi:"memberIds"`
	// The group name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
}

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupArgs

type GroupArgs struct {
	// The group description.
	Description pulumi.StringPtrInput
	// Resource IDs for group members, these are most likely boundary users.
	MemberIds pulumi.StringArrayInput
	// The group name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) Description

func (o GroupOutput) Description() pulumi.StringPtrOutput

The group description.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) MemberIds

func (o GroupOutput) MemberIds() pulumi.StringArrayOutput

Resource IDs for group members, these are most likely boundary users.

func (GroupOutput) Name

func (o GroupOutput) Name() pulumi.StringOutput

The group name. Defaults to the resource name.

func (GroupOutput) ScopeId

func (o GroupOutput) ScopeId() pulumi.StringOutput

The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

type GroupState

type GroupState struct {
	// The group description.
	Description pulumi.StringPtrInput
	// Resource IDs for group members, these are most likely boundary users.
	MemberIds pulumi.StringArrayInput
	// The group name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type HostCatalogPlugin

type HostCatalogPlugin struct {
	pulumi.CustomResourceState

	// The attributes for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a
	// file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.
	AttributesJson pulumi.StringPtrOutput `pulumi:"attributesJson"`
	// The host catalog description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Internal only. Used to force update so that we can always check the value of secrets.
	InternalForceUpdate pulumi.StringOutput `pulumi:"internalForceUpdate"`
	// Internal only. The Boundary-provided HMAC used to calculate the current value of the HMAC'd config. Used for drift
	// detection.
	InternalHmacUsedForSecretsConfigHmac pulumi.StringOutput `pulumi:"internalHmacUsedForSecretsConfigHmac"`
	// Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.
	InternalSecretsConfigHmac pulumi.StringOutput `pulumi:"internalSecretsConfigHmac"`
	// The host catalog name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the plugin that should back the resource. This or plugin_name must be defined.
	PluginId pulumi.StringOutput `pulumi:"pluginId"`
	// The name of the plugin that should back the resource. This or plugin_id must be defined.
	PluginName pulumi.StringOutput `pulumi:"pluginName"`
	// The scope ID in which the resource is created.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// The HMAC'd secrets value returned from the server.
	SecretsHmac pulumi.StringOutput `pulumi:"secretsHmac"`
	// The secrets for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a
	// file:// or env:// path. Set to a string "null" to clear any existing values. NOTE: Unlike "attributes_json", removing
	// this block will NOT clear secrets from the host catalog; this allows injecting secrets for one call, then removing them
	// for storage.
	SecretsJson pulumi.StringPtrOutput `pulumi:"secretsJson"`
}

func GetHostCatalogPlugin

func GetHostCatalogPlugin(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostCatalogPluginState, opts ...pulumi.ResourceOption) (*HostCatalogPlugin, error)

GetHostCatalogPlugin gets an existing HostCatalogPlugin 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 NewHostCatalogPlugin

func NewHostCatalogPlugin(ctx *pulumi.Context,
	name string, args *HostCatalogPluginArgs, opts ...pulumi.ResourceOption) (*HostCatalogPlugin, error)

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

func (*HostCatalogPlugin) ElementType

func (*HostCatalogPlugin) ElementType() reflect.Type

func (*HostCatalogPlugin) ToHostCatalogPluginOutput

func (i *HostCatalogPlugin) ToHostCatalogPluginOutput() HostCatalogPluginOutput

func (*HostCatalogPlugin) ToHostCatalogPluginOutputWithContext

func (i *HostCatalogPlugin) ToHostCatalogPluginOutputWithContext(ctx context.Context) HostCatalogPluginOutput

type HostCatalogPluginArgs

type HostCatalogPluginArgs struct {
	// The attributes for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a
	// file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.
	AttributesJson pulumi.StringPtrInput
	// The host catalog description.
	Description pulumi.StringPtrInput
	// Internal only. Used to force update so that we can always check the value of secrets.
	InternalForceUpdate pulumi.StringPtrInput
	// Internal only. The Boundary-provided HMAC used to calculate the current value of the HMAC'd config. Used for drift
	// detection.
	InternalHmacUsedForSecretsConfigHmac pulumi.StringPtrInput
	// Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.
	InternalSecretsConfigHmac pulumi.StringPtrInput
	// The host catalog name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The ID of the plugin that should back the resource. This or plugin_name must be defined.
	PluginId pulumi.StringPtrInput
	// The name of the plugin that should back the resource. This or plugin_id must be defined.
	PluginName pulumi.StringPtrInput
	// The scope ID in which the resource is created.
	ScopeId pulumi.StringInput
	// The HMAC'd secrets value returned from the server.
	SecretsHmac pulumi.StringPtrInput
	// The secrets for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a
	// file:// or env:// path. Set to a string "null" to clear any existing values. NOTE: Unlike "attributes_json", removing
	// this block will NOT clear secrets from the host catalog; this allows injecting secrets for one call, then removing them
	// for storage.
	SecretsJson pulumi.StringPtrInput
}

The set of arguments for constructing a HostCatalogPlugin resource.

func (HostCatalogPluginArgs) ElementType

func (HostCatalogPluginArgs) ElementType() reflect.Type

type HostCatalogPluginArray

type HostCatalogPluginArray []HostCatalogPluginInput

func (HostCatalogPluginArray) ElementType

func (HostCatalogPluginArray) ElementType() reflect.Type

func (HostCatalogPluginArray) ToHostCatalogPluginArrayOutput

func (i HostCatalogPluginArray) ToHostCatalogPluginArrayOutput() HostCatalogPluginArrayOutput

func (HostCatalogPluginArray) ToHostCatalogPluginArrayOutputWithContext

func (i HostCatalogPluginArray) ToHostCatalogPluginArrayOutputWithContext(ctx context.Context) HostCatalogPluginArrayOutput

type HostCatalogPluginArrayInput

type HostCatalogPluginArrayInput interface {
	pulumi.Input

	ToHostCatalogPluginArrayOutput() HostCatalogPluginArrayOutput
	ToHostCatalogPluginArrayOutputWithContext(context.Context) HostCatalogPluginArrayOutput
}

HostCatalogPluginArrayInput is an input type that accepts HostCatalogPluginArray and HostCatalogPluginArrayOutput values. You can construct a concrete instance of `HostCatalogPluginArrayInput` via:

HostCatalogPluginArray{ HostCatalogPluginArgs{...} }

type HostCatalogPluginArrayOutput

type HostCatalogPluginArrayOutput struct{ *pulumi.OutputState }

func (HostCatalogPluginArrayOutput) ElementType

func (HostCatalogPluginArrayOutput) Index

func (HostCatalogPluginArrayOutput) ToHostCatalogPluginArrayOutput

func (o HostCatalogPluginArrayOutput) ToHostCatalogPluginArrayOutput() HostCatalogPluginArrayOutput

func (HostCatalogPluginArrayOutput) ToHostCatalogPluginArrayOutputWithContext

func (o HostCatalogPluginArrayOutput) ToHostCatalogPluginArrayOutputWithContext(ctx context.Context) HostCatalogPluginArrayOutput

type HostCatalogPluginInput

type HostCatalogPluginInput interface {
	pulumi.Input

	ToHostCatalogPluginOutput() HostCatalogPluginOutput
	ToHostCatalogPluginOutputWithContext(ctx context.Context) HostCatalogPluginOutput
}

type HostCatalogPluginMap

type HostCatalogPluginMap map[string]HostCatalogPluginInput

func (HostCatalogPluginMap) ElementType

func (HostCatalogPluginMap) ElementType() reflect.Type

func (HostCatalogPluginMap) ToHostCatalogPluginMapOutput

func (i HostCatalogPluginMap) ToHostCatalogPluginMapOutput() HostCatalogPluginMapOutput

func (HostCatalogPluginMap) ToHostCatalogPluginMapOutputWithContext

func (i HostCatalogPluginMap) ToHostCatalogPluginMapOutputWithContext(ctx context.Context) HostCatalogPluginMapOutput

type HostCatalogPluginMapInput

type HostCatalogPluginMapInput interface {
	pulumi.Input

	ToHostCatalogPluginMapOutput() HostCatalogPluginMapOutput
	ToHostCatalogPluginMapOutputWithContext(context.Context) HostCatalogPluginMapOutput
}

HostCatalogPluginMapInput is an input type that accepts HostCatalogPluginMap and HostCatalogPluginMapOutput values. You can construct a concrete instance of `HostCatalogPluginMapInput` via:

HostCatalogPluginMap{ "key": HostCatalogPluginArgs{...} }

type HostCatalogPluginMapOutput

type HostCatalogPluginMapOutput struct{ *pulumi.OutputState }

func (HostCatalogPluginMapOutput) ElementType

func (HostCatalogPluginMapOutput) ElementType() reflect.Type

func (HostCatalogPluginMapOutput) MapIndex

func (HostCatalogPluginMapOutput) ToHostCatalogPluginMapOutput

func (o HostCatalogPluginMapOutput) ToHostCatalogPluginMapOutput() HostCatalogPluginMapOutput

func (HostCatalogPluginMapOutput) ToHostCatalogPluginMapOutputWithContext

func (o HostCatalogPluginMapOutput) ToHostCatalogPluginMapOutputWithContext(ctx context.Context) HostCatalogPluginMapOutput

type HostCatalogPluginOutput

type HostCatalogPluginOutput struct{ *pulumi.OutputState }

func (HostCatalogPluginOutput) AttributesJson

func (o HostCatalogPluginOutput) AttributesJson() pulumi.StringPtrOutput

The attributes for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.

func (HostCatalogPluginOutput) Description

The host catalog description.

func (HostCatalogPluginOutput) ElementType

func (HostCatalogPluginOutput) ElementType() reflect.Type

func (HostCatalogPluginOutput) InternalForceUpdate

func (o HostCatalogPluginOutput) InternalForceUpdate() pulumi.StringOutput

Internal only. Used to force update so that we can always check the value of secrets.

func (HostCatalogPluginOutput) InternalHmacUsedForSecretsConfigHmac

func (o HostCatalogPluginOutput) InternalHmacUsedForSecretsConfigHmac() pulumi.StringOutput

Internal only. The Boundary-provided HMAC used to calculate the current value of the HMAC'd config. Used for drift detection.

func (HostCatalogPluginOutput) InternalSecretsConfigHmac

func (o HostCatalogPluginOutput) InternalSecretsConfigHmac() pulumi.StringOutput

Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.

func (HostCatalogPluginOutput) Name

The host catalog name. Defaults to the resource name.

func (HostCatalogPluginOutput) PluginId

The ID of the plugin that should back the resource. This or plugin_name must be defined.

func (HostCatalogPluginOutput) PluginName

The name of the plugin that should back the resource. This or plugin_id must be defined.

func (HostCatalogPluginOutput) ScopeId

The scope ID in which the resource is created.

func (HostCatalogPluginOutput) SecretsHmac

The HMAC'd secrets value returned from the server.

func (HostCatalogPluginOutput) SecretsJson

The secrets for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" to clear any existing values. NOTE: Unlike "attributes_json", removing this block will NOT clear secrets from the host catalog; this allows injecting secrets for one call, then removing them for storage.

func (HostCatalogPluginOutput) ToHostCatalogPluginOutput

func (o HostCatalogPluginOutput) ToHostCatalogPluginOutput() HostCatalogPluginOutput

func (HostCatalogPluginOutput) ToHostCatalogPluginOutputWithContext

func (o HostCatalogPluginOutput) ToHostCatalogPluginOutputWithContext(ctx context.Context) HostCatalogPluginOutput

type HostCatalogPluginState

type HostCatalogPluginState struct {
	// The attributes for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a
	// file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host catalog.
	AttributesJson pulumi.StringPtrInput
	// The host catalog description.
	Description pulumi.StringPtrInput
	// Internal only. Used to force update so that we can always check the value of secrets.
	InternalForceUpdate pulumi.StringPtrInput
	// Internal only. The Boundary-provided HMAC used to calculate the current value of the HMAC'd config. Used for drift
	// detection.
	InternalHmacUsedForSecretsConfigHmac pulumi.StringPtrInput
	// Internal only. HMAC of (serverSecretsHmac + config secrets). Used for proper secrets handling.
	InternalSecretsConfigHmac pulumi.StringPtrInput
	// The host catalog name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The ID of the plugin that should back the resource. This or plugin_name must be defined.
	PluginId pulumi.StringPtrInput
	// The name of the plugin that should back the resource. This or plugin_id must be defined.
	PluginName pulumi.StringPtrInput
	// The scope ID in which the resource is created.
	ScopeId pulumi.StringPtrInput
	// The HMAC'd secrets value returned from the server.
	SecretsHmac pulumi.StringPtrInput
	// The secrets for the host catalog. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a
	// file:// or env:// path. Set to a string "null" to clear any existing values. NOTE: Unlike "attributes_json", removing
	// this block will NOT clear secrets from the host catalog; this allows injecting secrets for one call, then removing them
	// for storage.
	SecretsJson pulumi.StringPtrInput
}

func (HostCatalogPluginState) ElementType

func (HostCatalogPluginState) ElementType() reflect.Type

type HostCatalogStatic

type HostCatalogStatic struct {
	pulumi.CustomResourceState

	// The host catalog description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The host catalog name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The scope ID in which the resource is created.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
}

func GetHostCatalogStatic

func GetHostCatalogStatic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostCatalogStaticState, opts ...pulumi.ResourceOption) (*HostCatalogStatic, error)

GetHostCatalogStatic gets an existing HostCatalogStatic 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 NewHostCatalogStatic

func NewHostCatalogStatic(ctx *pulumi.Context,
	name string, args *HostCatalogStaticArgs, opts ...pulumi.ResourceOption) (*HostCatalogStatic, error)

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

func (*HostCatalogStatic) ElementType

func (*HostCatalogStatic) ElementType() reflect.Type

func (*HostCatalogStatic) ToHostCatalogStaticOutput

func (i *HostCatalogStatic) ToHostCatalogStaticOutput() HostCatalogStaticOutput

func (*HostCatalogStatic) ToHostCatalogStaticOutputWithContext

func (i *HostCatalogStatic) ToHostCatalogStaticOutputWithContext(ctx context.Context) HostCatalogStaticOutput

type HostCatalogStaticArgs

type HostCatalogStaticArgs struct {
	// The host catalog description.
	Description pulumi.StringPtrInput
	// The host catalog name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID in which the resource is created.
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a HostCatalogStatic resource.

func (HostCatalogStaticArgs) ElementType

func (HostCatalogStaticArgs) ElementType() reflect.Type

type HostCatalogStaticArray

type HostCatalogStaticArray []HostCatalogStaticInput

func (HostCatalogStaticArray) ElementType

func (HostCatalogStaticArray) ElementType() reflect.Type

func (HostCatalogStaticArray) ToHostCatalogStaticArrayOutput

func (i HostCatalogStaticArray) ToHostCatalogStaticArrayOutput() HostCatalogStaticArrayOutput

func (HostCatalogStaticArray) ToHostCatalogStaticArrayOutputWithContext

func (i HostCatalogStaticArray) ToHostCatalogStaticArrayOutputWithContext(ctx context.Context) HostCatalogStaticArrayOutput

type HostCatalogStaticArrayInput

type HostCatalogStaticArrayInput interface {
	pulumi.Input

	ToHostCatalogStaticArrayOutput() HostCatalogStaticArrayOutput
	ToHostCatalogStaticArrayOutputWithContext(context.Context) HostCatalogStaticArrayOutput
}

HostCatalogStaticArrayInput is an input type that accepts HostCatalogStaticArray and HostCatalogStaticArrayOutput values. You can construct a concrete instance of `HostCatalogStaticArrayInput` via:

HostCatalogStaticArray{ HostCatalogStaticArgs{...} }

type HostCatalogStaticArrayOutput

type HostCatalogStaticArrayOutput struct{ *pulumi.OutputState }

func (HostCatalogStaticArrayOutput) ElementType

func (HostCatalogStaticArrayOutput) Index

func (HostCatalogStaticArrayOutput) ToHostCatalogStaticArrayOutput

func (o HostCatalogStaticArrayOutput) ToHostCatalogStaticArrayOutput() HostCatalogStaticArrayOutput

func (HostCatalogStaticArrayOutput) ToHostCatalogStaticArrayOutputWithContext

func (o HostCatalogStaticArrayOutput) ToHostCatalogStaticArrayOutputWithContext(ctx context.Context) HostCatalogStaticArrayOutput

type HostCatalogStaticInput

type HostCatalogStaticInput interface {
	pulumi.Input

	ToHostCatalogStaticOutput() HostCatalogStaticOutput
	ToHostCatalogStaticOutputWithContext(ctx context.Context) HostCatalogStaticOutput
}

type HostCatalogStaticMap

type HostCatalogStaticMap map[string]HostCatalogStaticInput

func (HostCatalogStaticMap) ElementType

func (HostCatalogStaticMap) ElementType() reflect.Type

func (HostCatalogStaticMap) ToHostCatalogStaticMapOutput

func (i HostCatalogStaticMap) ToHostCatalogStaticMapOutput() HostCatalogStaticMapOutput

func (HostCatalogStaticMap) ToHostCatalogStaticMapOutputWithContext

func (i HostCatalogStaticMap) ToHostCatalogStaticMapOutputWithContext(ctx context.Context) HostCatalogStaticMapOutput

type HostCatalogStaticMapInput

type HostCatalogStaticMapInput interface {
	pulumi.Input

	ToHostCatalogStaticMapOutput() HostCatalogStaticMapOutput
	ToHostCatalogStaticMapOutputWithContext(context.Context) HostCatalogStaticMapOutput
}

HostCatalogStaticMapInput is an input type that accepts HostCatalogStaticMap and HostCatalogStaticMapOutput values. You can construct a concrete instance of `HostCatalogStaticMapInput` via:

HostCatalogStaticMap{ "key": HostCatalogStaticArgs{...} }

type HostCatalogStaticMapOutput

type HostCatalogStaticMapOutput struct{ *pulumi.OutputState }

func (HostCatalogStaticMapOutput) ElementType

func (HostCatalogStaticMapOutput) ElementType() reflect.Type

func (HostCatalogStaticMapOutput) MapIndex

func (HostCatalogStaticMapOutput) ToHostCatalogStaticMapOutput

func (o HostCatalogStaticMapOutput) ToHostCatalogStaticMapOutput() HostCatalogStaticMapOutput

func (HostCatalogStaticMapOutput) ToHostCatalogStaticMapOutputWithContext

func (o HostCatalogStaticMapOutput) ToHostCatalogStaticMapOutputWithContext(ctx context.Context) HostCatalogStaticMapOutput

type HostCatalogStaticOutput

type HostCatalogStaticOutput struct{ *pulumi.OutputState }

func (HostCatalogStaticOutput) Description

The host catalog description.

func (HostCatalogStaticOutput) ElementType

func (HostCatalogStaticOutput) ElementType() reflect.Type

func (HostCatalogStaticOutput) Name

The host catalog name. Defaults to the resource name.

func (HostCatalogStaticOutput) ScopeId

The scope ID in which the resource is created.

func (HostCatalogStaticOutput) ToHostCatalogStaticOutput

func (o HostCatalogStaticOutput) ToHostCatalogStaticOutput() HostCatalogStaticOutput

func (HostCatalogStaticOutput) ToHostCatalogStaticOutputWithContext

func (o HostCatalogStaticOutput) ToHostCatalogStaticOutputWithContext(ctx context.Context) HostCatalogStaticOutput

type HostCatalogStaticState

type HostCatalogStaticState struct {
	// The host catalog description.
	Description pulumi.StringPtrInput
	// The host catalog name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID in which the resource is created.
	ScopeId pulumi.StringPtrInput
}

func (HostCatalogStaticState) ElementType

func (HostCatalogStaticState) ElementType() reflect.Type

type HostSetPlugin

type HostSetPlugin struct {
	pulumi.CustomResourceState

	// The attributes for the host set. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a
	// file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.
	AttributesJson pulumi.StringPtrOutput `pulumi:"attributesJson"`
	// The host set description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The catalog for the host set.
	HostCatalogId pulumi.StringOutput `pulumi:"hostCatalogId"`
	// The host set name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ordered list of preferred endpoints.
	PreferredEndpoints pulumi.StringArrayOutput `pulumi:"preferredEndpoints"`
	// The value to set for the sync interval seconds.
	SyncIntervalSeconds pulumi.IntPtrOutput `pulumi:"syncIntervalSeconds"`
	// The type of host set
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

func GetHostSetPlugin

func GetHostSetPlugin(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostSetPluginState, opts ...pulumi.ResourceOption) (*HostSetPlugin, error)

GetHostSetPlugin gets an existing HostSetPlugin 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 NewHostSetPlugin

func NewHostSetPlugin(ctx *pulumi.Context,
	name string, args *HostSetPluginArgs, opts ...pulumi.ResourceOption) (*HostSetPlugin, error)

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

func (*HostSetPlugin) ElementType

func (*HostSetPlugin) ElementType() reflect.Type

func (*HostSetPlugin) ToHostSetPluginOutput

func (i *HostSetPlugin) ToHostSetPluginOutput() HostSetPluginOutput

func (*HostSetPlugin) ToHostSetPluginOutputWithContext

func (i *HostSetPlugin) ToHostSetPluginOutputWithContext(ctx context.Context) HostSetPluginOutput

type HostSetPluginArgs

type HostSetPluginArgs struct {
	// The attributes for the host set. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a
	// file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.
	AttributesJson pulumi.StringPtrInput
	// The host set description.
	Description pulumi.StringPtrInput
	// The catalog for the host set.
	HostCatalogId pulumi.StringInput
	// The host set name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The ordered list of preferred endpoints.
	PreferredEndpoints pulumi.StringArrayInput
	// The value to set for the sync interval seconds.
	SyncIntervalSeconds pulumi.IntPtrInput
	// The type of host set
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a HostSetPlugin resource.

func (HostSetPluginArgs) ElementType

func (HostSetPluginArgs) ElementType() reflect.Type

type HostSetPluginArray

type HostSetPluginArray []HostSetPluginInput

func (HostSetPluginArray) ElementType

func (HostSetPluginArray) ElementType() reflect.Type

func (HostSetPluginArray) ToHostSetPluginArrayOutput

func (i HostSetPluginArray) ToHostSetPluginArrayOutput() HostSetPluginArrayOutput

func (HostSetPluginArray) ToHostSetPluginArrayOutputWithContext

func (i HostSetPluginArray) ToHostSetPluginArrayOutputWithContext(ctx context.Context) HostSetPluginArrayOutput

type HostSetPluginArrayInput

type HostSetPluginArrayInput interface {
	pulumi.Input

	ToHostSetPluginArrayOutput() HostSetPluginArrayOutput
	ToHostSetPluginArrayOutputWithContext(context.Context) HostSetPluginArrayOutput
}

HostSetPluginArrayInput is an input type that accepts HostSetPluginArray and HostSetPluginArrayOutput values. You can construct a concrete instance of `HostSetPluginArrayInput` via:

HostSetPluginArray{ HostSetPluginArgs{...} }

type HostSetPluginArrayOutput

type HostSetPluginArrayOutput struct{ *pulumi.OutputState }

func (HostSetPluginArrayOutput) ElementType

func (HostSetPluginArrayOutput) ElementType() reflect.Type

func (HostSetPluginArrayOutput) Index

func (HostSetPluginArrayOutput) ToHostSetPluginArrayOutput

func (o HostSetPluginArrayOutput) ToHostSetPluginArrayOutput() HostSetPluginArrayOutput

func (HostSetPluginArrayOutput) ToHostSetPluginArrayOutputWithContext

func (o HostSetPluginArrayOutput) ToHostSetPluginArrayOutputWithContext(ctx context.Context) HostSetPluginArrayOutput

type HostSetPluginInput

type HostSetPluginInput interface {
	pulumi.Input

	ToHostSetPluginOutput() HostSetPluginOutput
	ToHostSetPluginOutputWithContext(ctx context.Context) HostSetPluginOutput
}

type HostSetPluginMap

type HostSetPluginMap map[string]HostSetPluginInput

func (HostSetPluginMap) ElementType

func (HostSetPluginMap) ElementType() reflect.Type

func (HostSetPluginMap) ToHostSetPluginMapOutput

func (i HostSetPluginMap) ToHostSetPluginMapOutput() HostSetPluginMapOutput

func (HostSetPluginMap) ToHostSetPluginMapOutputWithContext

func (i HostSetPluginMap) ToHostSetPluginMapOutputWithContext(ctx context.Context) HostSetPluginMapOutput

type HostSetPluginMapInput

type HostSetPluginMapInput interface {
	pulumi.Input

	ToHostSetPluginMapOutput() HostSetPluginMapOutput
	ToHostSetPluginMapOutputWithContext(context.Context) HostSetPluginMapOutput
}

HostSetPluginMapInput is an input type that accepts HostSetPluginMap and HostSetPluginMapOutput values. You can construct a concrete instance of `HostSetPluginMapInput` via:

HostSetPluginMap{ "key": HostSetPluginArgs{...} }

type HostSetPluginMapOutput

type HostSetPluginMapOutput struct{ *pulumi.OutputState }

func (HostSetPluginMapOutput) ElementType

func (HostSetPluginMapOutput) ElementType() reflect.Type

func (HostSetPluginMapOutput) MapIndex

func (HostSetPluginMapOutput) ToHostSetPluginMapOutput

func (o HostSetPluginMapOutput) ToHostSetPluginMapOutput() HostSetPluginMapOutput

func (HostSetPluginMapOutput) ToHostSetPluginMapOutputWithContext

func (o HostSetPluginMapOutput) ToHostSetPluginMapOutputWithContext(ctx context.Context) HostSetPluginMapOutput

type HostSetPluginOutput

type HostSetPluginOutput struct{ *pulumi.OutputState }

func (HostSetPluginOutput) AttributesJson

func (o HostSetPluginOutput) AttributesJson() pulumi.StringPtrOutput

The attributes for the host set. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.

func (HostSetPluginOutput) Description

func (o HostSetPluginOutput) Description() pulumi.StringPtrOutput

The host set description.

func (HostSetPluginOutput) ElementType

func (HostSetPluginOutput) ElementType() reflect.Type

func (HostSetPluginOutput) HostCatalogId

func (o HostSetPluginOutput) HostCatalogId() pulumi.StringOutput

The catalog for the host set.

func (HostSetPluginOutput) Name

The host set name. Defaults to the resource name.

func (HostSetPluginOutput) PreferredEndpoints

func (o HostSetPluginOutput) PreferredEndpoints() pulumi.StringArrayOutput

The ordered list of preferred endpoints.

func (HostSetPluginOutput) SyncIntervalSeconds

func (o HostSetPluginOutput) SyncIntervalSeconds() pulumi.IntPtrOutput

The value to set for the sync interval seconds.

func (HostSetPluginOutput) ToHostSetPluginOutput

func (o HostSetPluginOutput) ToHostSetPluginOutput() HostSetPluginOutput

func (HostSetPluginOutput) ToHostSetPluginOutputWithContext

func (o HostSetPluginOutput) ToHostSetPluginOutputWithContext(ctx context.Context) HostSetPluginOutput

func (HostSetPluginOutput) Type

The type of host set

type HostSetPluginState

type HostSetPluginState struct {
	// The attributes for the host set. Either values encoded with the "jsonencode" function, pre-escaped JSON string, or a
	// file:// or env:// path. Set to a string "null" or remove the block to clear all attributes in the host set.
	AttributesJson pulumi.StringPtrInput
	// The host set description.
	Description pulumi.StringPtrInput
	// The catalog for the host set.
	HostCatalogId pulumi.StringPtrInput
	// The host set name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The ordered list of preferred endpoints.
	PreferredEndpoints pulumi.StringArrayInput
	// The value to set for the sync interval seconds.
	SyncIntervalSeconds pulumi.IntPtrInput
	// The type of host set
	Type pulumi.StringPtrInput
}

func (HostSetPluginState) ElementType

func (HostSetPluginState) ElementType() reflect.Type

type HostSetStatic

type HostSetStatic struct {
	pulumi.CustomResourceState

	// The host set description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The catalog for the host set.
	HostCatalogId pulumi.StringOutput `pulumi:"hostCatalogId"`
	// The list of host IDs contained in this set.
	HostIds pulumi.StringArrayOutput `pulumi:"hostIds"`
	// The host set name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of host set
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

func GetHostSetStatic

func GetHostSetStatic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostSetStaticState, opts ...pulumi.ResourceOption) (*HostSetStatic, error)

GetHostSetStatic gets an existing HostSetStatic 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 NewHostSetStatic

func NewHostSetStatic(ctx *pulumi.Context,
	name string, args *HostSetStaticArgs, opts ...pulumi.ResourceOption) (*HostSetStatic, error)

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

func (*HostSetStatic) ElementType

func (*HostSetStatic) ElementType() reflect.Type

func (*HostSetStatic) ToHostSetStaticOutput

func (i *HostSetStatic) ToHostSetStaticOutput() HostSetStaticOutput

func (*HostSetStatic) ToHostSetStaticOutputWithContext

func (i *HostSetStatic) ToHostSetStaticOutputWithContext(ctx context.Context) HostSetStaticOutput

type HostSetStaticArgs

type HostSetStaticArgs struct {
	// The host set description.
	Description pulumi.StringPtrInput
	// The catalog for the host set.
	HostCatalogId pulumi.StringInput
	// The list of host IDs contained in this set.
	HostIds pulumi.StringArrayInput
	// The host set name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The type of host set
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a HostSetStatic resource.

func (HostSetStaticArgs) ElementType

func (HostSetStaticArgs) ElementType() reflect.Type

type HostSetStaticArray

type HostSetStaticArray []HostSetStaticInput

func (HostSetStaticArray) ElementType

func (HostSetStaticArray) ElementType() reflect.Type

func (HostSetStaticArray) ToHostSetStaticArrayOutput

func (i HostSetStaticArray) ToHostSetStaticArrayOutput() HostSetStaticArrayOutput

func (HostSetStaticArray) ToHostSetStaticArrayOutputWithContext

func (i HostSetStaticArray) ToHostSetStaticArrayOutputWithContext(ctx context.Context) HostSetStaticArrayOutput

type HostSetStaticArrayInput

type HostSetStaticArrayInput interface {
	pulumi.Input

	ToHostSetStaticArrayOutput() HostSetStaticArrayOutput
	ToHostSetStaticArrayOutputWithContext(context.Context) HostSetStaticArrayOutput
}

HostSetStaticArrayInput is an input type that accepts HostSetStaticArray and HostSetStaticArrayOutput values. You can construct a concrete instance of `HostSetStaticArrayInput` via:

HostSetStaticArray{ HostSetStaticArgs{...} }

type HostSetStaticArrayOutput

type HostSetStaticArrayOutput struct{ *pulumi.OutputState }

func (HostSetStaticArrayOutput) ElementType

func (HostSetStaticArrayOutput) ElementType() reflect.Type

func (HostSetStaticArrayOutput) Index

func (HostSetStaticArrayOutput) ToHostSetStaticArrayOutput

func (o HostSetStaticArrayOutput) ToHostSetStaticArrayOutput() HostSetStaticArrayOutput

func (HostSetStaticArrayOutput) ToHostSetStaticArrayOutputWithContext

func (o HostSetStaticArrayOutput) ToHostSetStaticArrayOutputWithContext(ctx context.Context) HostSetStaticArrayOutput

type HostSetStaticInput

type HostSetStaticInput interface {
	pulumi.Input

	ToHostSetStaticOutput() HostSetStaticOutput
	ToHostSetStaticOutputWithContext(ctx context.Context) HostSetStaticOutput
}

type HostSetStaticMap

type HostSetStaticMap map[string]HostSetStaticInput

func (HostSetStaticMap) ElementType

func (HostSetStaticMap) ElementType() reflect.Type

func (HostSetStaticMap) ToHostSetStaticMapOutput

func (i HostSetStaticMap) ToHostSetStaticMapOutput() HostSetStaticMapOutput

func (HostSetStaticMap) ToHostSetStaticMapOutputWithContext

func (i HostSetStaticMap) ToHostSetStaticMapOutputWithContext(ctx context.Context) HostSetStaticMapOutput

type HostSetStaticMapInput

type HostSetStaticMapInput interface {
	pulumi.Input

	ToHostSetStaticMapOutput() HostSetStaticMapOutput
	ToHostSetStaticMapOutputWithContext(context.Context) HostSetStaticMapOutput
}

HostSetStaticMapInput is an input type that accepts HostSetStaticMap and HostSetStaticMapOutput values. You can construct a concrete instance of `HostSetStaticMapInput` via:

HostSetStaticMap{ "key": HostSetStaticArgs{...} }

type HostSetStaticMapOutput

type HostSetStaticMapOutput struct{ *pulumi.OutputState }

func (HostSetStaticMapOutput) ElementType

func (HostSetStaticMapOutput) ElementType() reflect.Type

func (HostSetStaticMapOutput) MapIndex

func (HostSetStaticMapOutput) ToHostSetStaticMapOutput

func (o HostSetStaticMapOutput) ToHostSetStaticMapOutput() HostSetStaticMapOutput

func (HostSetStaticMapOutput) ToHostSetStaticMapOutputWithContext

func (o HostSetStaticMapOutput) ToHostSetStaticMapOutputWithContext(ctx context.Context) HostSetStaticMapOutput

type HostSetStaticOutput

type HostSetStaticOutput struct{ *pulumi.OutputState }

func (HostSetStaticOutput) Description

func (o HostSetStaticOutput) Description() pulumi.StringPtrOutput

The host set description.

func (HostSetStaticOutput) ElementType

func (HostSetStaticOutput) ElementType() reflect.Type

func (HostSetStaticOutput) HostCatalogId

func (o HostSetStaticOutput) HostCatalogId() pulumi.StringOutput

The catalog for the host set.

func (HostSetStaticOutput) HostIds

The list of host IDs contained in this set.

func (HostSetStaticOutput) Name

The host set name. Defaults to the resource name.

func (HostSetStaticOutput) ToHostSetStaticOutput

func (o HostSetStaticOutput) ToHostSetStaticOutput() HostSetStaticOutput

func (HostSetStaticOutput) ToHostSetStaticOutputWithContext

func (o HostSetStaticOutput) ToHostSetStaticOutputWithContext(ctx context.Context) HostSetStaticOutput

func (HostSetStaticOutput) Type

The type of host set

type HostSetStaticState

type HostSetStaticState struct {
	// The host set description.
	Description pulumi.StringPtrInput
	// The catalog for the host set.
	HostCatalogId pulumi.StringPtrInput
	// The list of host IDs contained in this set.
	HostIds pulumi.StringArrayInput
	// The host set name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The type of host set
	Type pulumi.StringPtrInput
}

func (HostSetStaticState) ElementType

func (HostSetStaticState) ElementType() reflect.Type

type HostStatic

type HostStatic struct {
	pulumi.CustomResourceState

	// The static address of the host resource as `<IP>` (note: port assignment occurs in the target resource definition, do
	// not add :port here) or a domain name.
	Address pulumi.StringPtrOutput `pulumi:"address"`
	// The host description.
	Description   pulumi.StringPtrOutput `pulumi:"description"`
	HostCatalogId pulumi.StringOutput    `pulumi:"hostCatalogId"`
	// The host name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The type of host
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

func GetHostStatic

func GetHostStatic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostStaticState, opts ...pulumi.ResourceOption) (*HostStatic, error)

GetHostStatic gets an existing HostStatic 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 NewHostStatic

func NewHostStatic(ctx *pulumi.Context,
	name string, args *HostStaticArgs, opts ...pulumi.ResourceOption) (*HostStatic, error)

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

func (*HostStatic) ElementType

func (*HostStatic) ElementType() reflect.Type

func (*HostStatic) ToHostStaticOutput

func (i *HostStatic) ToHostStaticOutput() HostStaticOutput

func (*HostStatic) ToHostStaticOutputWithContext

func (i *HostStatic) ToHostStaticOutputWithContext(ctx context.Context) HostStaticOutput

type HostStaticArgs

type HostStaticArgs struct {
	// The static address of the host resource as `<IP>` (note: port assignment occurs in the target resource definition, do
	// not add :port here) or a domain name.
	Address pulumi.StringPtrInput
	// The host description.
	Description   pulumi.StringPtrInput
	HostCatalogId pulumi.StringInput
	// The host name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The type of host
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a HostStatic resource.

func (HostStaticArgs) ElementType

func (HostStaticArgs) ElementType() reflect.Type

type HostStaticArray

type HostStaticArray []HostStaticInput

func (HostStaticArray) ElementType

func (HostStaticArray) ElementType() reflect.Type

func (HostStaticArray) ToHostStaticArrayOutput

func (i HostStaticArray) ToHostStaticArrayOutput() HostStaticArrayOutput

func (HostStaticArray) ToHostStaticArrayOutputWithContext

func (i HostStaticArray) ToHostStaticArrayOutputWithContext(ctx context.Context) HostStaticArrayOutput

type HostStaticArrayInput

type HostStaticArrayInput interface {
	pulumi.Input

	ToHostStaticArrayOutput() HostStaticArrayOutput
	ToHostStaticArrayOutputWithContext(context.Context) HostStaticArrayOutput
}

HostStaticArrayInput is an input type that accepts HostStaticArray and HostStaticArrayOutput values. You can construct a concrete instance of `HostStaticArrayInput` via:

HostStaticArray{ HostStaticArgs{...} }

type HostStaticArrayOutput

type HostStaticArrayOutput struct{ *pulumi.OutputState }

func (HostStaticArrayOutput) ElementType

func (HostStaticArrayOutput) ElementType() reflect.Type

func (HostStaticArrayOutput) Index

func (HostStaticArrayOutput) ToHostStaticArrayOutput

func (o HostStaticArrayOutput) ToHostStaticArrayOutput() HostStaticArrayOutput

func (HostStaticArrayOutput) ToHostStaticArrayOutputWithContext

func (o HostStaticArrayOutput) ToHostStaticArrayOutputWithContext(ctx context.Context) HostStaticArrayOutput

type HostStaticInput

type HostStaticInput interface {
	pulumi.Input

	ToHostStaticOutput() HostStaticOutput
	ToHostStaticOutputWithContext(ctx context.Context) HostStaticOutput
}

type HostStaticMap

type HostStaticMap map[string]HostStaticInput

func (HostStaticMap) ElementType

func (HostStaticMap) ElementType() reflect.Type

func (HostStaticMap) ToHostStaticMapOutput

func (i HostStaticMap) ToHostStaticMapOutput() HostStaticMapOutput

func (HostStaticMap) ToHostStaticMapOutputWithContext

func (i HostStaticMap) ToHostStaticMapOutputWithContext(ctx context.Context) HostStaticMapOutput

type HostStaticMapInput

type HostStaticMapInput interface {
	pulumi.Input

	ToHostStaticMapOutput() HostStaticMapOutput
	ToHostStaticMapOutputWithContext(context.Context) HostStaticMapOutput
}

HostStaticMapInput is an input type that accepts HostStaticMap and HostStaticMapOutput values. You can construct a concrete instance of `HostStaticMapInput` via:

HostStaticMap{ "key": HostStaticArgs{...} }

type HostStaticMapOutput

type HostStaticMapOutput struct{ *pulumi.OutputState }

func (HostStaticMapOutput) ElementType

func (HostStaticMapOutput) ElementType() reflect.Type

func (HostStaticMapOutput) MapIndex

func (HostStaticMapOutput) ToHostStaticMapOutput

func (o HostStaticMapOutput) ToHostStaticMapOutput() HostStaticMapOutput

func (HostStaticMapOutput) ToHostStaticMapOutputWithContext

func (o HostStaticMapOutput) ToHostStaticMapOutputWithContext(ctx context.Context) HostStaticMapOutput

type HostStaticOutput

type HostStaticOutput struct{ *pulumi.OutputState }

func (HostStaticOutput) Address

The static address of the host resource as `<IP>` (note: port assignment occurs in the target resource definition, do not add :port here) or a domain name.

func (HostStaticOutput) Description

func (o HostStaticOutput) Description() pulumi.StringPtrOutput

The host description.

func (HostStaticOutput) ElementType

func (HostStaticOutput) ElementType() reflect.Type

func (HostStaticOutput) HostCatalogId

func (o HostStaticOutput) HostCatalogId() pulumi.StringOutput

func (HostStaticOutput) Name

The host name. Defaults to the resource name.

func (HostStaticOutput) ToHostStaticOutput

func (o HostStaticOutput) ToHostStaticOutput() HostStaticOutput

func (HostStaticOutput) ToHostStaticOutputWithContext

func (o HostStaticOutput) ToHostStaticOutputWithContext(ctx context.Context) HostStaticOutput

func (HostStaticOutput) Type

The type of host

type HostStaticState

type HostStaticState struct {
	// The static address of the host resource as `<IP>` (note: port assignment occurs in the target resource definition, do
	// not add :port here) or a domain name.
	Address pulumi.StringPtrInput
	// The host description.
	Description   pulumi.StringPtrInput
	HostCatalogId pulumi.StringPtrInput
	// The host name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The type of host
	Type pulumi.StringPtrInput
}

func (HostStaticState) ElementType

func (HostStaticState) ElementType() reflect.Type

type ManagedGroup

type ManagedGroup struct {
	pulumi.CustomResourceState

	// The resource ID for the auth method.
	AuthMethodId pulumi.StringOutput `pulumi:"authMethodId"`
	// The managed group description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Boolean expression to filter the workers for this managed group.
	Filter pulumi.StringOutput `pulumi:"filter"`
	// The managed group name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
}

func GetManagedGroup

func GetManagedGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedGroupState, opts ...pulumi.ResourceOption) (*ManagedGroup, error)

GetManagedGroup gets an existing ManagedGroup 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 NewManagedGroup

func NewManagedGroup(ctx *pulumi.Context,
	name string, args *ManagedGroupArgs, opts ...pulumi.ResourceOption) (*ManagedGroup, error)

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

func (*ManagedGroup) ElementType

func (*ManagedGroup) ElementType() reflect.Type

func (*ManagedGroup) ToManagedGroupOutput

func (i *ManagedGroup) ToManagedGroupOutput() ManagedGroupOutput

func (*ManagedGroup) ToManagedGroupOutputWithContext

func (i *ManagedGroup) ToManagedGroupOutputWithContext(ctx context.Context) ManagedGroupOutput

type ManagedGroupArgs

type ManagedGroupArgs struct {
	// The resource ID for the auth method.
	AuthMethodId pulumi.StringInput
	// The managed group description.
	Description pulumi.StringPtrInput
	// Boolean expression to filter the workers for this managed group.
	Filter pulumi.StringInput
	// The managed group name. Defaults to the resource name.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ManagedGroup resource.

func (ManagedGroupArgs) ElementType

func (ManagedGroupArgs) ElementType() reflect.Type

type ManagedGroupArray

type ManagedGroupArray []ManagedGroupInput

func (ManagedGroupArray) ElementType

func (ManagedGroupArray) ElementType() reflect.Type

func (ManagedGroupArray) ToManagedGroupArrayOutput

func (i ManagedGroupArray) ToManagedGroupArrayOutput() ManagedGroupArrayOutput

func (ManagedGroupArray) ToManagedGroupArrayOutputWithContext

func (i ManagedGroupArray) ToManagedGroupArrayOutputWithContext(ctx context.Context) ManagedGroupArrayOutput

type ManagedGroupArrayInput

type ManagedGroupArrayInput interface {
	pulumi.Input

	ToManagedGroupArrayOutput() ManagedGroupArrayOutput
	ToManagedGroupArrayOutputWithContext(context.Context) ManagedGroupArrayOutput
}

ManagedGroupArrayInput is an input type that accepts ManagedGroupArray and ManagedGroupArrayOutput values. You can construct a concrete instance of `ManagedGroupArrayInput` via:

ManagedGroupArray{ ManagedGroupArgs{...} }

type ManagedGroupArrayOutput

type ManagedGroupArrayOutput struct{ *pulumi.OutputState }

func (ManagedGroupArrayOutput) ElementType

func (ManagedGroupArrayOutput) ElementType() reflect.Type

func (ManagedGroupArrayOutput) Index

func (ManagedGroupArrayOutput) ToManagedGroupArrayOutput

func (o ManagedGroupArrayOutput) ToManagedGroupArrayOutput() ManagedGroupArrayOutput

func (ManagedGroupArrayOutput) ToManagedGroupArrayOutputWithContext

func (o ManagedGroupArrayOutput) ToManagedGroupArrayOutputWithContext(ctx context.Context) ManagedGroupArrayOutput

type ManagedGroupInput

type ManagedGroupInput interface {
	pulumi.Input

	ToManagedGroupOutput() ManagedGroupOutput
	ToManagedGroupOutputWithContext(ctx context.Context) ManagedGroupOutput
}

type ManagedGroupMap

type ManagedGroupMap map[string]ManagedGroupInput

func (ManagedGroupMap) ElementType

func (ManagedGroupMap) ElementType() reflect.Type

func (ManagedGroupMap) ToManagedGroupMapOutput

func (i ManagedGroupMap) ToManagedGroupMapOutput() ManagedGroupMapOutput

func (ManagedGroupMap) ToManagedGroupMapOutputWithContext

func (i ManagedGroupMap) ToManagedGroupMapOutputWithContext(ctx context.Context) ManagedGroupMapOutput

type ManagedGroupMapInput

type ManagedGroupMapInput interface {
	pulumi.Input

	ToManagedGroupMapOutput() ManagedGroupMapOutput
	ToManagedGroupMapOutputWithContext(context.Context) ManagedGroupMapOutput
}

ManagedGroupMapInput is an input type that accepts ManagedGroupMap and ManagedGroupMapOutput values. You can construct a concrete instance of `ManagedGroupMapInput` via:

ManagedGroupMap{ "key": ManagedGroupArgs{...} }

type ManagedGroupMapOutput

type ManagedGroupMapOutput struct{ *pulumi.OutputState }

func (ManagedGroupMapOutput) ElementType

func (ManagedGroupMapOutput) ElementType() reflect.Type

func (ManagedGroupMapOutput) MapIndex

func (ManagedGroupMapOutput) ToManagedGroupMapOutput

func (o ManagedGroupMapOutput) ToManagedGroupMapOutput() ManagedGroupMapOutput

func (ManagedGroupMapOutput) ToManagedGroupMapOutputWithContext

func (o ManagedGroupMapOutput) ToManagedGroupMapOutputWithContext(ctx context.Context) ManagedGroupMapOutput

type ManagedGroupOutput

type ManagedGroupOutput struct{ *pulumi.OutputState }

func (ManagedGroupOutput) AuthMethodId

func (o ManagedGroupOutput) AuthMethodId() pulumi.StringOutput

The resource ID for the auth method.

func (ManagedGroupOutput) Description

func (o ManagedGroupOutput) Description() pulumi.StringPtrOutput

The managed group description.

func (ManagedGroupOutput) ElementType

func (ManagedGroupOutput) ElementType() reflect.Type

func (ManagedGroupOutput) Filter

Boolean expression to filter the workers for this managed group.

func (ManagedGroupOutput) Name

The managed group name. Defaults to the resource name.

func (ManagedGroupOutput) ToManagedGroupOutput

func (o ManagedGroupOutput) ToManagedGroupOutput() ManagedGroupOutput

func (ManagedGroupOutput) ToManagedGroupOutputWithContext

func (o ManagedGroupOutput) ToManagedGroupOutputWithContext(ctx context.Context) ManagedGroupOutput

type ManagedGroupState

type ManagedGroupState struct {
	// The resource ID for the auth method.
	AuthMethodId pulumi.StringPtrInput
	// The managed group description.
	Description pulumi.StringPtrInput
	// Boolean expression to filter the workers for this managed group.
	Filter pulumi.StringPtrInput
	// The managed group name. Defaults to the resource name.
	Name pulumi.StringPtrInput
}

func (ManagedGroupState) ElementType

func (ManagedGroupState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// The base url of the Boundary API, e.g. "http://127.0.0.1:9200". If not set, it will be read from the "BOUNDARY_ADDR" env
	// var.
	Addr pulumi.StringOutput `pulumi:"addr"`
	// The auth method ID e.g. ampw_1234567890
	AuthMethodId pulumi.StringPtrOutput `pulumi:"authMethodId"`
	// The auth method login name for password-style auth methods
	PasswordAuthMethodLoginName pulumi.StringPtrOutput `pulumi:"passwordAuthMethodLoginName"`
	// The auth method password for password-style auth methods
	PasswordAuthMethodPassword pulumi.StringPtrOutput `pulumi:"passwordAuthMethodPassword"`
	// Can be a heredoc string or a path on disk. If set, the string/file will be parsed as HCL and used with the recovery KMS
	// mechanism. While this is set, it will override any other authentication information; the KMS mechanism will always be
	// used. See Boundary's KMS docs for examples: https://boundaryproject.io/docs/configuration/kms
	RecoveryKmsHcl pulumi.StringPtrOutput `pulumi:"recoveryKmsHcl"`
	// The Boundary token to use, as a string or path on disk containing just the string. If set, the token read here will be
	// used in place of authenticating with the auth method specified in "auth_method_id", although the recovery KMS mechanism
	// will still override this. Can also be set with the BOUNDARY_TOKEN environment variable.
	Token pulumi.StringPtrOutput `pulumi:"token"`
}

The provider type for the boundary 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 {
	// The base url of the Boundary API, e.g. "http://127.0.0.1:9200". If not set, it will be read from the "BOUNDARY_ADDR" env
	// var.
	Addr pulumi.StringInput
	// The auth method ID e.g. ampw_1234567890
	AuthMethodId pulumi.StringPtrInput
	// The auth method login name for password-style auth methods
	PasswordAuthMethodLoginName pulumi.StringPtrInput
	// The auth method password for password-style auth methods
	PasswordAuthMethodPassword pulumi.StringPtrInput
	// Can be a heredoc string or a path on disk. If set, the string/file will be parsed as HCL and used with the recovery KMS
	// mechanism. While this is set, it will override any other authentication information; the KMS mechanism will always be
	// used. See Boundary's KMS docs for examples: https://boundaryproject.io/docs/configuration/kms
	RecoveryKmsHcl pulumi.StringPtrInput
	// When set to true, does not validate the Boundary API endpoint certificate
	TlsInsecure pulumi.BoolPtrInput
	// The Boundary token to use, as a string or path on disk containing just the string. If set, the token read here will be
	// used in place of authenticating with the auth method specified in "auth_method_id", although the recovery KMS mechanism
	// will still override this. Can also be set with the BOUNDARY_TOKEN environment variable.
	Token pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) Addr

The base url of the Boundary API, e.g. "http://127.0.0.1:9200". If not set, it will be read from the "BOUNDARY_ADDR" env var.

func (ProviderOutput) AuthMethodId

func (o ProviderOutput) AuthMethodId() pulumi.StringPtrOutput

The auth method ID e.g. ampw_1234567890

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) PasswordAuthMethodLoginName

func (o ProviderOutput) PasswordAuthMethodLoginName() pulumi.StringPtrOutput

The auth method login name for password-style auth methods

func (ProviderOutput) PasswordAuthMethodPassword

func (o ProviderOutput) PasswordAuthMethodPassword() pulumi.StringPtrOutput

The auth method password for password-style auth methods

func (ProviderOutput) RecoveryKmsHcl

func (o ProviderOutput) RecoveryKmsHcl() pulumi.StringPtrOutput

Can be a heredoc string or a path on disk. If set, the string/file will be parsed as HCL and used with the recovery KMS mechanism. While this is set, it will override any other authentication information; the KMS mechanism will always be used. See Boundary's KMS docs for examples: https://boundaryproject.io/docs/configuration/kms

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

func (ProviderOutput) Token

The Boundary token to use, as a string or path on disk containing just the string. If set, the token read here will be used in place of authenticating with the auth method specified in "auth_method_id", although the recovery KMS mechanism will still override this. Can also be set with the BOUNDARY_TOKEN environment variable.

type Role

type Role struct {
	pulumi.CustomResourceState

	// Indicates that the role containing this value is the default role (that is, has the id 'r_default'), which triggers some
	// specialized behavior to allow it to be imported and managed.
	DefaultRole pulumi.BoolPtrOutput `pulumi:"defaultRole"`
	// The role description.
	Description  pulumi.StringPtrOutput `pulumi:"description"`
	GrantScopeId pulumi.StringOutput    `pulumi:"grantScopeId"`
	// A list of stringified grants for the role.
	GrantStrings pulumi.StringArrayOutput `pulumi:"grantStrings"`
	// The role name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of principal (user or group) IDs to add as principals on the role.
	PrincipalIds pulumi.StringArrayOutput `pulumi:"principalIds"`
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
}

func GetRole

func GetRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleState, opts ...pulumi.ResourceOption) (*Role, error)

GetRole gets an existing Role 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 NewRole

func NewRole(ctx *pulumi.Context,
	name string, args *RoleArgs, opts ...pulumi.ResourceOption) (*Role, error)

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

func (*Role) ElementType

func (*Role) ElementType() reflect.Type

func (*Role) ToRoleOutput

func (i *Role) ToRoleOutput() RoleOutput

func (*Role) ToRoleOutputWithContext

func (i *Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleArgs

type RoleArgs struct {
	// Indicates that the role containing this value is the default role (that is, has the id 'r_default'), which triggers some
	// specialized behavior to allow it to be imported and managed.
	DefaultRole pulumi.BoolPtrInput
	// The role description.
	Description  pulumi.StringPtrInput
	GrantScopeId pulumi.StringPtrInput
	// A list of stringified grants for the role.
	GrantStrings pulumi.StringArrayInput
	// The role name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// A list of principal (user or group) IDs to add as principals on the role.
	PrincipalIds pulumi.StringArrayInput
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a Role resource.

func (RoleArgs) ElementType

func (RoleArgs) ElementType() reflect.Type

type RoleArray

type RoleArray []RoleInput

func (RoleArray) ElementType

func (RoleArray) ElementType() reflect.Type

func (RoleArray) ToRoleArrayOutput

func (i RoleArray) ToRoleArrayOutput() RoleArrayOutput

func (RoleArray) ToRoleArrayOutputWithContext

func (i RoleArray) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleArrayInput

type RoleArrayInput interface {
	pulumi.Input

	ToRoleArrayOutput() RoleArrayOutput
	ToRoleArrayOutputWithContext(context.Context) RoleArrayOutput
}

RoleArrayInput is an input type that accepts RoleArray and RoleArrayOutput values. You can construct a concrete instance of `RoleArrayInput` via:

RoleArray{ RoleArgs{...} }

type RoleArrayOutput

type RoleArrayOutput struct{ *pulumi.OutputState }

func (RoleArrayOutput) ElementType

func (RoleArrayOutput) ElementType() reflect.Type

func (RoleArrayOutput) Index

func (RoleArrayOutput) ToRoleArrayOutput

func (o RoleArrayOutput) ToRoleArrayOutput() RoleArrayOutput

func (RoleArrayOutput) ToRoleArrayOutputWithContext

func (o RoleArrayOutput) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleInput

type RoleInput interface {
	pulumi.Input

	ToRoleOutput() RoleOutput
	ToRoleOutputWithContext(ctx context.Context) RoleOutput
}

type RoleMap

type RoleMap map[string]RoleInput

func (RoleMap) ElementType

func (RoleMap) ElementType() reflect.Type

func (RoleMap) ToRoleMapOutput

func (i RoleMap) ToRoleMapOutput() RoleMapOutput

func (RoleMap) ToRoleMapOutputWithContext

func (i RoleMap) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleMapInput

type RoleMapInput interface {
	pulumi.Input

	ToRoleMapOutput() RoleMapOutput
	ToRoleMapOutputWithContext(context.Context) RoleMapOutput
}

RoleMapInput is an input type that accepts RoleMap and RoleMapOutput values. You can construct a concrete instance of `RoleMapInput` via:

RoleMap{ "key": RoleArgs{...} }

type RoleMapOutput

type RoleMapOutput struct{ *pulumi.OutputState }

func (RoleMapOutput) ElementType

func (RoleMapOutput) ElementType() reflect.Type

func (RoleMapOutput) MapIndex

func (RoleMapOutput) ToRoleMapOutput

func (o RoleMapOutput) ToRoleMapOutput() RoleMapOutput

func (RoleMapOutput) ToRoleMapOutputWithContext

func (o RoleMapOutput) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleOutput

type RoleOutput struct{ *pulumi.OutputState }

func (RoleOutput) DefaultRole

func (o RoleOutput) DefaultRole() pulumi.BoolPtrOutput

Indicates that the role containing this value is the default role (that is, has the id 'r_default'), which triggers some specialized behavior to allow it to be imported and managed.

func (RoleOutput) Description

func (o RoleOutput) Description() pulumi.StringPtrOutput

The role description.

func (RoleOutput) ElementType

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) GrantScopeId

func (o RoleOutput) GrantScopeId() pulumi.StringOutput

func (RoleOutput) GrantStrings

func (o RoleOutput) GrantStrings() pulumi.StringArrayOutput

A list of stringified grants for the role.

func (RoleOutput) Name

func (o RoleOutput) Name() pulumi.StringOutput

The role name. Defaults to the resource name.

func (RoleOutput) PrincipalIds

func (o RoleOutput) PrincipalIds() pulumi.StringArrayOutput

A list of principal (user or group) IDs to add as principals on the role.

func (RoleOutput) ScopeId

func (o RoleOutput) ScopeId() pulumi.StringOutput

The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.

func (RoleOutput) ToRoleOutput

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext

func (o RoleOutput) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleState

type RoleState struct {
	// Indicates that the role containing this value is the default role (that is, has the id 'r_default'), which triggers some
	// specialized behavior to allow it to be imported and managed.
	DefaultRole pulumi.BoolPtrInput
	// The role description.
	Description  pulumi.StringPtrInput
	GrantScopeId pulumi.StringPtrInput
	// A list of stringified grants for the role.
	GrantStrings pulumi.StringArrayInput
	// The role name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// A list of principal (user or group) IDs to add as principals on the role.
	PrincipalIds pulumi.StringArrayInput
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId pulumi.StringPtrInput
}

func (RoleState) ElementType

func (RoleState) ElementType() reflect.Type

type Scope

type Scope struct {
	pulumi.CustomResourceState

	// If set, when a new scope is created, the provider will not disable the functionality that automatically creates a role
	// in the new scope and gives permissions to manage the scope to the provider's user. Marking this true makes for simpler
	// HCL but results in role resources that are unmanaged by Terraform.
	AutoCreateAdminRole pulumi.BoolPtrOutput `pulumi:"autoCreateAdminRole"`
	// Only relevant when creating an org scope. If set, when a new scope is created, the provider will not disable the
	// functionality that automatically creates a role in the new scope and gives listing of scopes and auth methods and the
	// ability to authenticate to the anonymous user. Marking this true makes for simpler HCL but results in role resources
	// that are unmanaged by Terraform.
	AutoCreateDefaultRole pulumi.BoolPtrOutput `pulumi:"autoCreateDefaultRole"`
	// The scope description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Indicates that the scope containing this value is the global scope, which triggers some specialized behavior to allow it
	// to be imported and managed.
	GlobalScope pulumi.BoolPtrOutput `pulumi:"globalScope"`
	// The scope name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The scope ID containing the sub scope resource.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
}

func GetScope

func GetScope(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScopeState, opts ...pulumi.ResourceOption) (*Scope, error)

GetScope gets an existing Scope 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 NewScope

func NewScope(ctx *pulumi.Context,
	name string, args *ScopeArgs, opts ...pulumi.ResourceOption) (*Scope, error)

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

func (*Scope) ElementType

func (*Scope) ElementType() reflect.Type

func (*Scope) ToScopeOutput

func (i *Scope) ToScopeOutput() ScopeOutput

func (*Scope) ToScopeOutputWithContext

func (i *Scope) ToScopeOutputWithContext(ctx context.Context) ScopeOutput

type ScopeArgs

type ScopeArgs struct {
	// If set, when a new scope is created, the provider will not disable the functionality that automatically creates a role
	// in the new scope and gives permissions to manage the scope to the provider's user. Marking this true makes for simpler
	// HCL but results in role resources that are unmanaged by Terraform.
	AutoCreateAdminRole pulumi.BoolPtrInput
	// Only relevant when creating an org scope. If set, when a new scope is created, the provider will not disable the
	// functionality that automatically creates a role in the new scope and gives listing of scopes and auth methods and the
	// ability to authenticate to the anonymous user. Marking this true makes for simpler HCL but results in role resources
	// that are unmanaged by Terraform.
	AutoCreateDefaultRole pulumi.BoolPtrInput
	// The scope description.
	Description pulumi.StringPtrInput
	// Indicates that the scope containing this value is the global scope, which triggers some specialized behavior to allow it
	// to be imported and managed.
	GlobalScope pulumi.BoolPtrInput
	// The scope name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID containing the sub scope resource.
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a Scope resource.

func (ScopeArgs) ElementType

func (ScopeArgs) ElementType() reflect.Type

type ScopeArray

type ScopeArray []ScopeInput

func (ScopeArray) ElementType

func (ScopeArray) ElementType() reflect.Type

func (ScopeArray) ToScopeArrayOutput

func (i ScopeArray) ToScopeArrayOutput() ScopeArrayOutput

func (ScopeArray) ToScopeArrayOutputWithContext

func (i ScopeArray) ToScopeArrayOutputWithContext(ctx context.Context) ScopeArrayOutput

type ScopeArrayInput

type ScopeArrayInput interface {
	pulumi.Input

	ToScopeArrayOutput() ScopeArrayOutput
	ToScopeArrayOutputWithContext(context.Context) ScopeArrayOutput
}

ScopeArrayInput is an input type that accepts ScopeArray and ScopeArrayOutput values. You can construct a concrete instance of `ScopeArrayInput` via:

ScopeArray{ ScopeArgs{...} }

type ScopeArrayOutput

type ScopeArrayOutput struct{ *pulumi.OutputState }

func (ScopeArrayOutput) ElementType

func (ScopeArrayOutput) ElementType() reflect.Type

func (ScopeArrayOutput) Index

func (ScopeArrayOutput) ToScopeArrayOutput

func (o ScopeArrayOutput) ToScopeArrayOutput() ScopeArrayOutput

func (ScopeArrayOutput) ToScopeArrayOutputWithContext

func (o ScopeArrayOutput) ToScopeArrayOutputWithContext(ctx context.Context) ScopeArrayOutput

type ScopeInput

type ScopeInput interface {
	pulumi.Input

	ToScopeOutput() ScopeOutput
	ToScopeOutputWithContext(ctx context.Context) ScopeOutput
}

type ScopeMap

type ScopeMap map[string]ScopeInput

func (ScopeMap) ElementType

func (ScopeMap) ElementType() reflect.Type

func (ScopeMap) ToScopeMapOutput

func (i ScopeMap) ToScopeMapOutput() ScopeMapOutput

func (ScopeMap) ToScopeMapOutputWithContext

func (i ScopeMap) ToScopeMapOutputWithContext(ctx context.Context) ScopeMapOutput

type ScopeMapInput

type ScopeMapInput interface {
	pulumi.Input

	ToScopeMapOutput() ScopeMapOutput
	ToScopeMapOutputWithContext(context.Context) ScopeMapOutput
}

ScopeMapInput is an input type that accepts ScopeMap and ScopeMapOutput values. You can construct a concrete instance of `ScopeMapInput` via:

ScopeMap{ "key": ScopeArgs{...} }

type ScopeMapOutput

type ScopeMapOutput struct{ *pulumi.OutputState }

func (ScopeMapOutput) ElementType

func (ScopeMapOutput) ElementType() reflect.Type

func (ScopeMapOutput) MapIndex

func (ScopeMapOutput) ToScopeMapOutput

func (o ScopeMapOutput) ToScopeMapOutput() ScopeMapOutput

func (ScopeMapOutput) ToScopeMapOutputWithContext

func (o ScopeMapOutput) ToScopeMapOutputWithContext(ctx context.Context) ScopeMapOutput

type ScopeOutput

type ScopeOutput struct{ *pulumi.OutputState }

func (ScopeOutput) AutoCreateAdminRole

func (o ScopeOutput) AutoCreateAdminRole() pulumi.BoolPtrOutput

If set, when a new scope is created, the provider will not disable the functionality that automatically creates a role in the new scope and gives permissions to manage the scope to the provider's user. Marking this true makes for simpler HCL but results in role resources that are unmanaged by Terraform.

func (ScopeOutput) AutoCreateDefaultRole

func (o ScopeOutput) AutoCreateDefaultRole() pulumi.BoolPtrOutput

Only relevant when creating an org scope. If set, when a new scope is created, the provider will not disable the functionality that automatically creates a role in the new scope and gives listing of scopes and auth methods and the ability to authenticate to the anonymous user. Marking this true makes for simpler HCL but results in role resources that are unmanaged by Terraform.

func (ScopeOutput) Description

func (o ScopeOutput) Description() pulumi.StringPtrOutput

The scope description.

func (ScopeOutput) ElementType

func (ScopeOutput) ElementType() reflect.Type

func (ScopeOutput) GlobalScope

func (o ScopeOutput) GlobalScope() pulumi.BoolPtrOutput

Indicates that the scope containing this value is the global scope, which triggers some specialized behavior to allow it to be imported and managed.

func (ScopeOutput) Name

func (o ScopeOutput) Name() pulumi.StringOutput

The scope name. Defaults to the resource name.

func (ScopeOutput) ScopeId

func (o ScopeOutput) ScopeId() pulumi.StringOutput

The scope ID containing the sub scope resource.

func (ScopeOutput) ToScopeOutput

func (o ScopeOutput) ToScopeOutput() ScopeOutput

func (ScopeOutput) ToScopeOutputWithContext

func (o ScopeOutput) ToScopeOutputWithContext(ctx context.Context) ScopeOutput

type ScopeState

type ScopeState struct {
	// If set, when a new scope is created, the provider will not disable the functionality that automatically creates a role
	// in the new scope and gives permissions to manage the scope to the provider's user. Marking this true makes for simpler
	// HCL but results in role resources that are unmanaged by Terraform.
	AutoCreateAdminRole pulumi.BoolPtrInput
	// Only relevant when creating an org scope. If set, when a new scope is created, the provider will not disable the
	// functionality that automatically creates a role in the new scope and gives listing of scopes and auth methods and the
	// ability to authenticate to the anonymous user. Marking this true makes for simpler HCL but results in role resources
	// that are unmanaged by Terraform.
	AutoCreateDefaultRole pulumi.BoolPtrInput
	// The scope description.
	Description pulumi.StringPtrInput
	// Indicates that the scope containing this value is the global scope, which triggers some specialized behavior to allow it
	// to be imported and managed.
	GlobalScope pulumi.BoolPtrInput
	// The scope name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID containing the sub scope resource.
	ScopeId pulumi.StringPtrInput
}

func (ScopeState) ElementType

func (ScopeState) ElementType() reflect.Type

type Target

type Target struct {
	pulumi.CustomResourceState

	// A list of application credential source ID's.
	ApplicationCredentialSourceIds pulumi.StringArrayOutput `pulumi:"applicationCredentialSourceIds"`
	// The default port for this target.
	DefaultPort pulumi.IntPtrOutput `pulumi:"defaultPort"`
	// The target description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// A list of host source ID's.
	HostSourceIds pulumi.StringArrayOutput `pulumi:"hostSourceIds"`
	// The target name. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId                pulumi.StringOutput `pulumi:"scopeId"`
	SessionConnectionLimit pulumi.IntOutput    `pulumi:"sessionConnectionLimit"`
	SessionMaxSeconds      pulumi.IntOutput    `pulumi:"sessionMaxSeconds"`
	// The target resource type.
	Type pulumi.StringOutput `pulumi:"type"`
	// Boolean expression to filter the workers for this target
	WorkerFilter pulumi.StringPtrOutput `pulumi:"workerFilter"`
}

func GetTarget

func GetTarget(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TargetState, opts ...pulumi.ResourceOption) (*Target, error)

GetTarget gets an existing Target 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 NewTarget

func NewTarget(ctx *pulumi.Context,
	name string, args *TargetArgs, opts ...pulumi.ResourceOption) (*Target, error)

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

func (*Target) ElementType

func (*Target) ElementType() reflect.Type

func (*Target) ToTargetOutput

func (i *Target) ToTargetOutput() TargetOutput

func (*Target) ToTargetOutputWithContext

func (i *Target) ToTargetOutputWithContext(ctx context.Context) TargetOutput

type TargetArgs

type TargetArgs struct {
	// A list of application credential source ID's.
	ApplicationCredentialSourceIds pulumi.StringArrayInput
	// The default port for this target.
	DefaultPort pulumi.IntPtrInput
	// The target description.
	Description pulumi.StringPtrInput
	// A list of host source ID's.
	HostSourceIds pulumi.StringArrayInput
	// The target name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId                pulumi.StringInput
	SessionConnectionLimit pulumi.IntPtrInput
	SessionMaxSeconds      pulumi.IntPtrInput
	// The target resource type.
	Type pulumi.StringInput
	// Boolean expression to filter the workers for this target
	WorkerFilter pulumi.StringPtrInput
}

The set of arguments for constructing a Target resource.

func (TargetArgs) ElementType

func (TargetArgs) ElementType() reflect.Type

type TargetArray

type TargetArray []TargetInput

func (TargetArray) ElementType

func (TargetArray) ElementType() reflect.Type

func (TargetArray) ToTargetArrayOutput

func (i TargetArray) ToTargetArrayOutput() TargetArrayOutput

func (TargetArray) ToTargetArrayOutputWithContext

func (i TargetArray) ToTargetArrayOutputWithContext(ctx context.Context) TargetArrayOutput

type TargetArrayInput

type TargetArrayInput interface {
	pulumi.Input

	ToTargetArrayOutput() TargetArrayOutput
	ToTargetArrayOutputWithContext(context.Context) TargetArrayOutput
}

TargetArrayInput is an input type that accepts TargetArray and TargetArrayOutput values. You can construct a concrete instance of `TargetArrayInput` via:

TargetArray{ TargetArgs{...} }

type TargetArrayOutput

type TargetArrayOutput struct{ *pulumi.OutputState }

func (TargetArrayOutput) ElementType

func (TargetArrayOutput) ElementType() reflect.Type

func (TargetArrayOutput) Index

func (TargetArrayOutput) ToTargetArrayOutput

func (o TargetArrayOutput) ToTargetArrayOutput() TargetArrayOutput

func (TargetArrayOutput) ToTargetArrayOutputWithContext

func (o TargetArrayOutput) ToTargetArrayOutputWithContext(ctx context.Context) TargetArrayOutput

type TargetInput

type TargetInput interface {
	pulumi.Input

	ToTargetOutput() TargetOutput
	ToTargetOutputWithContext(ctx context.Context) TargetOutput
}

type TargetMap

type TargetMap map[string]TargetInput

func (TargetMap) ElementType

func (TargetMap) ElementType() reflect.Type

func (TargetMap) ToTargetMapOutput

func (i TargetMap) ToTargetMapOutput() TargetMapOutput

func (TargetMap) ToTargetMapOutputWithContext

func (i TargetMap) ToTargetMapOutputWithContext(ctx context.Context) TargetMapOutput

type TargetMapInput

type TargetMapInput interface {
	pulumi.Input

	ToTargetMapOutput() TargetMapOutput
	ToTargetMapOutputWithContext(context.Context) TargetMapOutput
}

TargetMapInput is an input type that accepts TargetMap and TargetMapOutput values. You can construct a concrete instance of `TargetMapInput` via:

TargetMap{ "key": TargetArgs{...} }

type TargetMapOutput

type TargetMapOutput struct{ *pulumi.OutputState }

func (TargetMapOutput) ElementType

func (TargetMapOutput) ElementType() reflect.Type

func (TargetMapOutput) MapIndex

func (TargetMapOutput) ToTargetMapOutput

func (o TargetMapOutput) ToTargetMapOutput() TargetMapOutput

func (TargetMapOutput) ToTargetMapOutputWithContext

func (o TargetMapOutput) ToTargetMapOutputWithContext(ctx context.Context) TargetMapOutput

type TargetOutput

type TargetOutput struct{ *pulumi.OutputState }

func (TargetOutput) ApplicationCredentialSourceIds

func (o TargetOutput) ApplicationCredentialSourceIds() pulumi.StringArrayOutput

A list of application credential source ID's.

func (TargetOutput) DefaultPort

func (o TargetOutput) DefaultPort() pulumi.IntPtrOutput

The default port for this target.

func (TargetOutput) Description

func (o TargetOutput) Description() pulumi.StringPtrOutput

The target description.

func (TargetOutput) ElementType

func (TargetOutput) ElementType() reflect.Type

func (TargetOutput) HostSourceIds

func (o TargetOutput) HostSourceIds() pulumi.StringArrayOutput

A list of host source ID's.

func (TargetOutput) Name

func (o TargetOutput) Name() pulumi.StringOutput

The target name. Defaults to the resource name.

func (TargetOutput) ScopeId

func (o TargetOutput) ScopeId() pulumi.StringOutput

The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.

func (TargetOutput) SessionConnectionLimit

func (o TargetOutput) SessionConnectionLimit() pulumi.IntOutput

func (TargetOutput) SessionMaxSeconds

func (o TargetOutput) SessionMaxSeconds() pulumi.IntOutput

func (TargetOutput) ToTargetOutput

func (o TargetOutput) ToTargetOutput() TargetOutput

func (TargetOutput) ToTargetOutputWithContext

func (o TargetOutput) ToTargetOutputWithContext(ctx context.Context) TargetOutput

func (TargetOutput) Type

func (o TargetOutput) Type() pulumi.StringOutput

The target resource type.

func (TargetOutput) WorkerFilter

func (o TargetOutput) WorkerFilter() pulumi.StringPtrOutput

Boolean expression to filter the workers for this target

type TargetState

type TargetState struct {
	// A list of application credential source ID's.
	ApplicationCredentialSourceIds pulumi.StringArrayInput
	// The default port for this target.
	DefaultPort pulumi.IntPtrInput
	// The target description.
	Description pulumi.StringPtrInput
	// A list of host source ID's.
	HostSourceIds pulumi.StringArrayInput
	// The target name. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId                pulumi.StringPtrInput
	SessionConnectionLimit pulumi.IntPtrInput
	SessionMaxSeconds      pulumi.IntPtrInput
	// The target resource type.
	Type pulumi.StringPtrInput
	// Boolean expression to filter the workers for this target
	WorkerFilter pulumi.StringPtrInput
}

func (TargetState) ElementType

func (TargetState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// Account ID's to associate with this user resource.
	AccountIds pulumi.StringArrayOutput `pulumi:"accountIds"`
	// The user description.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The username. Defaults to the resource name.
	Name pulumi.StringOutput `pulumi:"name"`
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
}

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserArgs

type UserArgs struct {
	// Account ID's to associate with this user resource.
	AccountIds pulumi.StringArrayInput
	// The user description.
	Description pulumi.StringPtrInput
	// The username. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) AccountIds

func (o UserOutput) AccountIds() pulumi.StringArrayOutput

Account ID's to associate with this user resource.

func (UserOutput) Description

func (o UserOutput) Description() pulumi.StringPtrOutput

The user description.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

The username. Defaults to the resource name.

func (UserOutput) ScopeId

func (o UserOutput) ScopeId() pulumi.StringOutput

The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserState

type UserState struct {
	// Account ID's to associate with this user resource.
	AccountIds pulumi.StringArrayInput
	// The user description.
	Description pulumi.StringPtrInput
	// The username. Defaults to the resource name.
	Name pulumi.StringPtrInput
	// The scope ID in which the resource is created. Defaults to the provider's `default_scope` if unset.
	ScopeId pulumi.StringPtrInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL