prefect

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: May 10, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

A Pulumi package for creating and managing Prefect cloud resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Account

type Account struct {
	pulumi.CustomResourceState

	// Whether or not this account allows public workspaces
	AllowPublicWorkspaces pulumi.BoolPtrOutput `pulumi:"allowPublicWorkspaces"`
	// Billing email to apply to the account's Stripe customer
	BillingEmail pulumi.StringPtrOutput `pulumi:"billingEmail"`
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringOutput `pulumi:"created"`
	// Unique handle of the account
	Handle pulumi.StringOutput `pulumi:"handle"`
	// An optional for an external url associated with the account, e.g. https://prefect.io/
	Link pulumi.StringPtrOutput `pulumi:"link"`
	// An optional physical location for the account, e.g. Washington, D.C.
	Location pulumi.StringPtrOutput `pulumi:"location"`
	// Name of the account
	Name pulumi.StringOutput `pulumi:"name"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringOutput `pulumi:"updated"`
}

## Example Usage

## Import

Prefect Accounts can be imported using the account's UUID

```sh $ pulumi import prefect:index/account:Account example 00000000-0000-0000-0000-000000000000 ```

func GetAccount

func GetAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error)

GetAccount gets an existing Account 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 NewAccount

func NewAccount(ctx *pulumi.Context,
	name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error)

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

func (*Account) ElementType

func (*Account) ElementType() reflect.Type

func (*Account) ToAccountOutput

func (i *Account) ToAccountOutput() AccountOutput

func (*Account) ToAccountOutputWithContext

func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput

type AccountArgs

type AccountArgs struct {
	// Whether or not this account allows public workspaces
	AllowPublicWorkspaces pulumi.BoolPtrInput
	// Billing email to apply to the account's Stripe customer
	BillingEmail pulumi.StringPtrInput
	// Unique handle of the account
	Handle pulumi.StringInput
	// An optional for an external url associated with the account, e.g. https://prefect.io/
	Link pulumi.StringPtrInput
	// An optional physical location for the account, e.g. Washington, D.C.
	Location pulumi.StringPtrInput
	// Name of the account
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Account resource.

func (AccountArgs) ElementType

func (AccountArgs) ElementType() reflect.Type

type AccountArray

type AccountArray []AccountInput

func (AccountArray) ElementType

func (AccountArray) ElementType() reflect.Type

func (AccountArray) ToAccountArrayOutput

func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput

func (AccountArray) ToAccountArrayOutputWithContext

func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountArrayInput

type AccountArrayInput interface {
	pulumi.Input

	ToAccountArrayOutput() AccountArrayOutput
	ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput
}

AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. You can construct a concrete instance of `AccountArrayInput` via:

AccountArray{ AccountArgs{...} }

type AccountArrayOutput

type AccountArrayOutput struct{ *pulumi.OutputState }

func (AccountArrayOutput) ElementType

func (AccountArrayOutput) ElementType() reflect.Type

func (AccountArrayOutput) Index

func (AccountArrayOutput) ToAccountArrayOutput

func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput

func (AccountArrayOutput) ToAccountArrayOutputWithContext

func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput

type AccountInput

type AccountInput interface {
	pulumi.Input

	ToAccountOutput() AccountOutput
	ToAccountOutputWithContext(ctx context.Context) AccountOutput
}

type AccountMap

type AccountMap map[string]AccountInput

func (AccountMap) ElementType

func (AccountMap) ElementType() reflect.Type

func (AccountMap) ToAccountMapOutput

func (i AccountMap) ToAccountMapOutput() AccountMapOutput

func (AccountMap) ToAccountMapOutputWithContext

func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountMapInput

type AccountMapInput interface {
	pulumi.Input

	ToAccountMapOutput() AccountMapOutput
	ToAccountMapOutputWithContext(context.Context) AccountMapOutput
}

AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. You can construct a concrete instance of `AccountMapInput` via:

AccountMap{ "key": AccountArgs{...} }

type AccountMapOutput

type AccountMapOutput struct{ *pulumi.OutputState }

func (AccountMapOutput) ElementType

func (AccountMapOutput) ElementType() reflect.Type

func (AccountMapOutput) MapIndex

func (AccountMapOutput) ToAccountMapOutput

func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput

func (AccountMapOutput) ToAccountMapOutputWithContext

func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput

type AccountOutput

type AccountOutput struct{ *pulumi.OutputState }

func (AccountOutput) AllowPublicWorkspaces

func (o AccountOutput) AllowPublicWorkspaces() pulumi.BoolPtrOutput

Whether or not this account allows public workspaces

func (AccountOutput) BillingEmail

func (o AccountOutput) BillingEmail() pulumi.StringPtrOutput

Billing email to apply to the account's Stripe customer

func (AccountOutput) Created

func (o AccountOutput) Created() pulumi.StringOutput

Timestamp of when the resource was created (RFC3339)

func (AccountOutput) ElementType

func (AccountOutput) ElementType() reflect.Type

func (AccountOutput) Handle

func (o AccountOutput) Handle() pulumi.StringOutput

Unique handle of the account

An optional for an external url associated with the account, e.g. https://prefect.io/

func (AccountOutput) Location

func (o AccountOutput) Location() pulumi.StringPtrOutput

An optional physical location for the account, e.g. Washington, D.C.

func (AccountOutput) Name

Name of the account

func (AccountOutput) ToAccountOutput

func (o AccountOutput) ToAccountOutput() AccountOutput

func (AccountOutput) ToAccountOutputWithContext

func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput

func (AccountOutput) Updated

func (o AccountOutput) Updated() pulumi.StringOutput

Timestamp of when the resource was updated (RFC3339)

type AccountState

type AccountState struct {
	// Whether or not this account allows public workspaces
	AllowPublicWorkspaces pulumi.BoolPtrInput
	// Billing email to apply to the account's Stripe customer
	BillingEmail pulumi.StringPtrInput
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringPtrInput
	// Unique handle of the account
	Handle pulumi.StringPtrInput
	// An optional for an external url associated with the account, e.g. https://prefect.io/
	Link pulumi.StringPtrInput
	// An optional physical location for the account, e.g. Washington, D.C.
	Location pulumi.StringPtrInput
	// Name of the account
	Name pulumi.StringPtrInput
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringPtrInput
}

func (AccountState) ElementType

func (AccountState) ElementType() reflect.Type

type GetAccountMemberArgs

type GetAccountMemberArgs struct {
	// Account ID (UUID) where the member resides
	AccountId *string `pulumi:"accountId"`
	// Member email
	Email string `pulumi:"email"`
}

A collection of arguments for invoking getAccountMember.

type GetAccountMemberOutputArgs

type GetAccountMemberOutputArgs struct {
	// Account ID (UUID) where the member resides
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Member email
	Email pulumi.StringInput `pulumi:"email"`
}

A collection of arguments for invoking getAccountMember.

func (GetAccountMemberOutputArgs) ElementType

func (GetAccountMemberOutputArgs) ElementType() reflect.Type

type GetAccountMemberResult

type GetAccountMemberResult struct {
	// Account ID (UUID) where the member resides
	AccountId *string `pulumi:"accountId"`
	// Acount Role ID (UUID)
	AccountRoleId string `pulumi:"accountRoleId"`
	// Name of Account Role assigned to member
	AccountRoleName string `pulumi:"accountRoleName"`
	// Actor ID (UUID)
	ActorId string `pulumi:"actorId"`
	// Member email
	Email string `pulumi:"email"`
	// Member's first name
	FirstName string `pulumi:"firstName"`
	// Member handle, or a human-readable identifier
	Handle string `pulumi:"handle"`
	// Account Member ID (UUID)
	Id string `pulumi:"id"`
	// Member's last name
	LastName string `pulumi:"lastName"`
	// User ID (UUID)
	UserId string `pulumi:"userId"`
}

A collection of values returned by getAccountMember.

func GetAccountMember

func GetAccountMember(ctx *pulumi.Context, args *GetAccountMemberArgs, opts ...pulumi.InvokeOption) (*GetAccountMemberResult, error)

Get information about an existing Account Member (user) by their email. <br> Use this data source to obtain user or actor IDs to manage Workspace Access.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.GetAccountMember(ctx, &prefect.GetAccountMemberArgs{
			Email: "marvin@prefect.io",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccountMemberResultOutput

type GetAccountMemberResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccountMember.

func (GetAccountMemberResultOutput) AccountId

Account ID (UUID) where the member resides

func (GetAccountMemberResultOutput) AccountRoleId

Acount Role ID (UUID)

func (GetAccountMemberResultOutput) AccountRoleName

func (o GetAccountMemberResultOutput) AccountRoleName() pulumi.StringOutput

Name of Account Role assigned to member

func (GetAccountMemberResultOutput) ActorId

Actor ID (UUID)

func (GetAccountMemberResultOutput) ElementType

func (GetAccountMemberResultOutput) Email

Member email

func (GetAccountMemberResultOutput) FirstName

Member's first name

func (GetAccountMemberResultOutput) Handle

Member handle, or a human-readable identifier

func (GetAccountMemberResultOutput) Id

Account Member ID (UUID)

func (GetAccountMemberResultOutput) LastName

Member's last name

func (GetAccountMemberResultOutput) ToGetAccountMemberResultOutput

func (o GetAccountMemberResultOutput) ToGetAccountMemberResultOutput() GetAccountMemberResultOutput

func (GetAccountMemberResultOutput) ToGetAccountMemberResultOutputWithContext

func (o GetAccountMemberResultOutput) ToGetAccountMemberResultOutputWithContext(ctx context.Context) GetAccountMemberResultOutput

func (GetAccountMemberResultOutput) UserId

User ID (UUID)

type GetAccountMembersArgs

type GetAccountMembersArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
}

A collection of arguments for invoking getAccountMembers.

type GetAccountMembersMember

type GetAccountMembersMember struct {
	// Acount Role ID (UUID)
	AccountRoleId string `pulumi:"accountRoleId"`
	// Name of Account Role assigned to member
	AccountRoleName string `pulumi:"accountRoleName"`
	// Actor ID (UUID)
	ActorId string `pulumi:"actorId"`
	// Member email
	Email string `pulumi:"email"`
	// Member's first name
	FirstName string `pulumi:"firstName"`
	// Member handle, or a human-readable identifier
	Handle string `pulumi:"handle"`
	// Account Member ID (UUID)
	Id string `pulumi:"id"`
	// Member's last name
	LastName string `pulumi:"lastName"`
	// User ID (UUID)
	UserId string `pulumi:"userId"`
}

type GetAccountMembersMemberArgs

type GetAccountMembersMemberArgs struct {
	// Acount Role ID (UUID)
	AccountRoleId pulumi.StringInput `pulumi:"accountRoleId"`
	// Name of Account Role assigned to member
	AccountRoleName pulumi.StringInput `pulumi:"accountRoleName"`
	// Actor ID (UUID)
	ActorId pulumi.StringInput `pulumi:"actorId"`
	// Member email
	Email pulumi.StringInput `pulumi:"email"`
	// Member's first name
	FirstName pulumi.StringInput `pulumi:"firstName"`
	// Member handle, or a human-readable identifier
	Handle pulumi.StringInput `pulumi:"handle"`
	// Account Member ID (UUID)
	Id pulumi.StringInput `pulumi:"id"`
	// Member's last name
	LastName pulumi.StringInput `pulumi:"lastName"`
	// User ID (UUID)
	UserId pulumi.StringInput `pulumi:"userId"`
}

func (GetAccountMembersMemberArgs) ElementType

func (GetAccountMembersMemberArgs) ToGetAccountMembersMemberOutput

func (i GetAccountMembersMemberArgs) ToGetAccountMembersMemberOutput() GetAccountMembersMemberOutput

func (GetAccountMembersMemberArgs) ToGetAccountMembersMemberOutputWithContext

func (i GetAccountMembersMemberArgs) ToGetAccountMembersMemberOutputWithContext(ctx context.Context) GetAccountMembersMemberOutput

type GetAccountMembersMemberArray

type GetAccountMembersMemberArray []GetAccountMembersMemberInput

func (GetAccountMembersMemberArray) ElementType

func (GetAccountMembersMemberArray) ToGetAccountMembersMemberArrayOutput

func (i GetAccountMembersMemberArray) ToGetAccountMembersMemberArrayOutput() GetAccountMembersMemberArrayOutput

func (GetAccountMembersMemberArray) ToGetAccountMembersMemberArrayOutputWithContext

func (i GetAccountMembersMemberArray) ToGetAccountMembersMemberArrayOutputWithContext(ctx context.Context) GetAccountMembersMemberArrayOutput

type GetAccountMembersMemberArrayInput

type GetAccountMembersMemberArrayInput interface {
	pulumi.Input

	ToGetAccountMembersMemberArrayOutput() GetAccountMembersMemberArrayOutput
	ToGetAccountMembersMemberArrayOutputWithContext(context.Context) GetAccountMembersMemberArrayOutput
}

GetAccountMembersMemberArrayInput is an input type that accepts GetAccountMembersMemberArray and GetAccountMembersMemberArrayOutput values. You can construct a concrete instance of `GetAccountMembersMemberArrayInput` via:

GetAccountMembersMemberArray{ GetAccountMembersMemberArgs{...} }

type GetAccountMembersMemberArrayOutput

type GetAccountMembersMemberArrayOutput struct{ *pulumi.OutputState }

func (GetAccountMembersMemberArrayOutput) ElementType

func (GetAccountMembersMemberArrayOutput) Index

func (GetAccountMembersMemberArrayOutput) ToGetAccountMembersMemberArrayOutput

func (o GetAccountMembersMemberArrayOutput) ToGetAccountMembersMemberArrayOutput() GetAccountMembersMemberArrayOutput

func (GetAccountMembersMemberArrayOutput) ToGetAccountMembersMemberArrayOutputWithContext

func (o GetAccountMembersMemberArrayOutput) ToGetAccountMembersMemberArrayOutputWithContext(ctx context.Context) GetAccountMembersMemberArrayOutput

type GetAccountMembersMemberInput

type GetAccountMembersMemberInput interface {
	pulumi.Input

	ToGetAccountMembersMemberOutput() GetAccountMembersMemberOutput
	ToGetAccountMembersMemberOutputWithContext(context.Context) GetAccountMembersMemberOutput
}

GetAccountMembersMemberInput is an input type that accepts GetAccountMembersMemberArgs and GetAccountMembersMemberOutput values. You can construct a concrete instance of `GetAccountMembersMemberInput` via:

GetAccountMembersMemberArgs{...}

type GetAccountMembersMemberOutput

type GetAccountMembersMemberOutput struct{ *pulumi.OutputState }

func (GetAccountMembersMemberOutput) AccountRoleId

Acount Role ID (UUID)

func (GetAccountMembersMemberOutput) AccountRoleName

Name of Account Role assigned to member

func (GetAccountMembersMemberOutput) ActorId

Actor ID (UUID)

func (GetAccountMembersMemberOutput) ElementType

func (GetAccountMembersMemberOutput) Email

Member email

func (GetAccountMembersMemberOutput) FirstName

Member's first name

func (GetAccountMembersMemberOutput) Handle

Member handle, or a human-readable identifier

func (GetAccountMembersMemberOutput) Id

Account Member ID (UUID)

func (GetAccountMembersMemberOutput) LastName

Member's last name

func (GetAccountMembersMemberOutput) ToGetAccountMembersMemberOutput

func (o GetAccountMembersMemberOutput) ToGetAccountMembersMemberOutput() GetAccountMembersMemberOutput

func (GetAccountMembersMemberOutput) ToGetAccountMembersMemberOutputWithContext

func (o GetAccountMembersMemberOutput) ToGetAccountMembersMemberOutputWithContext(ctx context.Context) GetAccountMembersMemberOutput

func (GetAccountMembersMemberOutput) UserId

User ID (UUID)

type GetAccountMembersOutputArgs

type GetAccountMembersOutputArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
}

A collection of arguments for invoking getAccountMembers.

func (GetAccountMembersOutputArgs) ElementType

type GetAccountMembersResult

type GetAccountMembersResult struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// List of Account members of an account
	Members []GetAccountMembersMember `pulumi:"members"`
}

A collection of values returned by getAccountMembers.

func GetAccountMembers

func GetAccountMembers(ctx *pulumi.Context, args *GetAccountMembersArgs, opts ...pulumi.InvokeOption) (*GetAccountMembersResult, error)

Get information about all members of account. <br> Use this data source to obtain user or actor IDs to manage Workspace Access.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

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

```

type GetAccountMembersResultOutput

type GetAccountMembersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccountMembers.

func (GetAccountMembersResultOutput) AccountId

Account ID (UUID), defaults to the account set in the provider

func (GetAccountMembersResultOutput) ElementType

func (GetAccountMembersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAccountMembersResultOutput) Members

List of Account members of an account

func (GetAccountMembersResultOutput) ToGetAccountMembersResultOutput

func (o GetAccountMembersResultOutput) ToGetAccountMembersResultOutput() GetAccountMembersResultOutput

func (GetAccountMembersResultOutput) ToGetAccountMembersResultOutputWithContext

func (o GetAccountMembersResultOutput) ToGetAccountMembersResultOutputWithContext(ctx context.Context) GetAccountMembersResultOutput

type GetAccountRoleArgs

type GetAccountRoleArgs struct {
	// Account ID (UUID) where the resource resides
	AccountId *string `pulumi:"accountId"`
	// Name of the Account Role
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getAccountRole.

type GetAccountRoleOutputArgs

type GetAccountRoleOutputArgs struct {
	// Account ID (UUID) where the resource resides
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Name of the Account Role
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getAccountRole.

func (GetAccountRoleOutputArgs) ElementType

func (GetAccountRoleOutputArgs) ElementType() reflect.Type

type GetAccountRoleResult

type GetAccountRoleResult struct {
	// Account ID (UUID) where the resource resides
	AccountId *string `pulumi:"accountId"`
	// Timestamp of when the resource was created (RFC3339)
	Created string `pulumi:"created"`
	// Account Role ID (UUID)
	Id string `pulumi:"id"`
	// Boolean specifying if the Account Role is a system role
	IsSystemRole bool `pulumi:"isSystemRole"`
	// Name of the Account Role
	Name string `pulumi:"name"`
	// List of permissions linked to the Account Role
	Permissions []string `pulumi:"permissions"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated string `pulumi:"updated"`
}

A collection of values returned by getAccountRole.

func GetAccountRole

func GetAccountRole(ctx *pulumi.Context, args *GetAccountRoleArgs, opts ...pulumi.InvokeOption) (*GetAccountRoleResult, error)

Get information about an existing Workspace Role. <br> Use this data source read down the pre-defined Roles, to manage User and Service Account access.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.GetAccountRole(ctx, &prefect.GetAccountRoleArgs{
			Name: "Admin",
		}, nil)
		if err != nil {
			return err
		}
		_, err = prefect.GetAccountRole(ctx, &prefect.GetAccountRoleArgs{
			Name: "Member",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAccountRoleResultOutput

type GetAccountRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccountRole.

func (GetAccountRoleResultOutput) AccountId

Account ID (UUID) where the resource resides

func (GetAccountRoleResultOutput) Created

Timestamp of when the resource was created (RFC3339)

func (GetAccountRoleResultOutput) ElementType

func (GetAccountRoleResultOutput) ElementType() reflect.Type

func (GetAccountRoleResultOutput) Id

Account Role ID (UUID)

func (GetAccountRoleResultOutput) IsSystemRole

func (o GetAccountRoleResultOutput) IsSystemRole() pulumi.BoolOutput

Boolean specifying if the Account Role is a system role

func (GetAccountRoleResultOutput) Name

Name of the Account Role

func (GetAccountRoleResultOutput) Permissions

List of permissions linked to the Account Role

func (GetAccountRoleResultOutput) ToGetAccountRoleResultOutput

func (o GetAccountRoleResultOutput) ToGetAccountRoleResultOutput() GetAccountRoleResultOutput

func (GetAccountRoleResultOutput) ToGetAccountRoleResultOutputWithContext

func (o GetAccountRoleResultOutput) ToGetAccountRoleResultOutputWithContext(ctx context.Context) GetAccountRoleResultOutput

func (GetAccountRoleResultOutput) Updated

Timestamp of when the resource was updated (RFC3339)

type GetTeamArgs

type GetTeamArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Name of Team
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getTeam.

type GetTeamOutputArgs

type GetTeamOutputArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Name of Team
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getTeam.

func (GetTeamOutputArgs) ElementType

func (GetTeamOutputArgs) ElementType() reflect.Type

type GetTeamResult

type GetTeamResult struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Date and time of the team creation in RFC 3339 format
	Created string `pulumi:"created"`
	// Description of team
	Description string `pulumi:"description"`
	// Team ID (UUID)
	Id string `pulumi:"id"`
	// Name of Team
	Name string `pulumi:"name"`
	// Date and time that the team was last updated in RFC 3339 format
	Updated string `pulumi:"updated"`
}

A collection of values returned by getTeam.

func GetTeam

func GetTeam(ctx *pulumi.Context, args *GetTeamArgs, opts ...pulumi.InvokeOption) (*GetTeamResult, error)

Get information about an existing Team by their name. <br> Use this data source to obtain team IDs to manage Workspace Access.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.GetTeam(ctx, &prefect.GetTeamArgs{
			Name: pulumi.StringRef("my-team"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTeamResultOutput

type GetTeamResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTeam.

func (GetTeamResultOutput) AccountId

Account ID (UUID), defaults to the account set in the provider

func (GetTeamResultOutput) Created

Date and time of the team creation in RFC 3339 format

func (GetTeamResultOutput) Description

func (o GetTeamResultOutput) Description() pulumi.StringOutput

Description of team

func (GetTeamResultOutput) ElementType

func (GetTeamResultOutput) ElementType() reflect.Type

func (GetTeamResultOutput) Id

Team ID (UUID)

func (GetTeamResultOutput) Name

Name of Team

func (GetTeamResultOutput) ToGetTeamResultOutput

func (o GetTeamResultOutput) ToGetTeamResultOutput() GetTeamResultOutput

func (GetTeamResultOutput) ToGetTeamResultOutputWithContext

func (o GetTeamResultOutput) ToGetTeamResultOutputWithContext(ctx context.Context) GetTeamResultOutput

func (GetTeamResultOutput) Updated

Date and time that the team was last updated in RFC 3339 format

type GetTeamsArgs

type GetTeamsArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
}

A collection of arguments for invoking getTeams.

type GetTeamsOutputArgs

type GetTeamsOutputArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
}

A collection of arguments for invoking getTeams.

func (GetTeamsOutputArgs) ElementType

func (GetTeamsOutputArgs) ElementType() reflect.Type

type GetTeamsResult

type GetTeamsResult struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Teams returned by the server
	Teams []GetTeamsTeam `pulumi:"teams"`
}

A collection of values returned by getTeams.

func GetTeams

func GetTeams(ctx *pulumi.Context, args *GetTeamsArgs, opts ...pulumi.InvokeOption) (*GetTeamsResult, error)

Get information about multiple Teams. <br> Use this data source to search for multiple Teams. Defaults to fetching all Teams in the Account.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

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

```

type GetTeamsResultOutput

type GetTeamsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTeams.

func (GetTeamsResultOutput) AccountId

Account ID (UUID), defaults to the account set in the provider

func (GetTeamsResultOutput) ElementType

func (GetTeamsResultOutput) ElementType() reflect.Type

func (GetTeamsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTeamsResultOutput) Teams

Teams returned by the server

func (GetTeamsResultOutput) ToGetTeamsResultOutput

func (o GetTeamsResultOutput) ToGetTeamsResultOutput() GetTeamsResultOutput

func (GetTeamsResultOutput) ToGetTeamsResultOutputWithContext

func (o GetTeamsResultOutput) ToGetTeamsResultOutputWithContext(ctx context.Context) GetTeamsResultOutput

type GetTeamsTeam

type GetTeamsTeam struct {
	// Date and time of the team creation in RFC 3339 format
	Created string `pulumi:"created"`
	// Description of team
	Description string `pulumi:"description"`
	// Team ID (UUID)
	Id string `pulumi:"id"`
	// Name of Team
	Name string `pulumi:"name"`
	// Date and time that the team was last updated in RFC 3339 format
	Updated string `pulumi:"updated"`
}

type GetTeamsTeamArgs

type GetTeamsTeamArgs struct {
	// Date and time of the team creation in RFC 3339 format
	Created pulumi.StringInput `pulumi:"created"`
	// Description of team
	Description pulumi.StringInput `pulumi:"description"`
	// Team ID (UUID)
	Id pulumi.StringInput `pulumi:"id"`
	// Name of Team
	Name pulumi.StringInput `pulumi:"name"`
	// Date and time that the team was last updated in RFC 3339 format
	Updated pulumi.StringInput `pulumi:"updated"`
}

func (GetTeamsTeamArgs) ElementType

func (GetTeamsTeamArgs) ElementType() reflect.Type

func (GetTeamsTeamArgs) ToGetTeamsTeamOutput

func (i GetTeamsTeamArgs) ToGetTeamsTeamOutput() GetTeamsTeamOutput

func (GetTeamsTeamArgs) ToGetTeamsTeamOutputWithContext

func (i GetTeamsTeamArgs) ToGetTeamsTeamOutputWithContext(ctx context.Context) GetTeamsTeamOutput

type GetTeamsTeamArray

type GetTeamsTeamArray []GetTeamsTeamInput

func (GetTeamsTeamArray) ElementType

func (GetTeamsTeamArray) ElementType() reflect.Type

func (GetTeamsTeamArray) ToGetTeamsTeamArrayOutput

func (i GetTeamsTeamArray) ToGetTeamsTeamArrayOutput() GetTeamsTeamArrayOutput

func (GetTeamsTeamArray) ToGetTeamsTeamArrayOutputWithContext

func (i GetTeamsTeamArray) ToGetTeamsTeamArrayOutputWithContext(ctx context.Context) GetTeamsTeamArrayOutput

type GetTeamsTeamArrayInput

type GetTeamsTeamArrayInput interface {
	pulumi.Input

	ToGetTeamsTeamArrayOutput() GetTeamsTeamArrayOutput
	ToGetTeamsTeamArrayOutputWithContext(context.Context) GetTeamsTeamArrayOutput
}

GetTeamsTeamArrayInput is an input type that accepts GetTeamsTeamArray and GetTeamsTeamArrayOutput values. You can construct a concrete instance of `GetTeamsTeamArrayInput` via:

GetTeamsTeamArray{ GetTeamsTeamArgs{...} }

type GetTeamsTeamArrayOutput

type GetTeamsTeamArrayOutput struct{ *pulumi.OutputState }

func (GetTeamsTeamArrayOutput) ElementType

func (GetTeamsTeamArrayOutput) ElementType() reflect.Type

func (GetTeamsTeamArrayOutput) Index

func (GetTeamsTeamArrayOutput) ToGetTeamsTeamArrayOutput

func (o GetTeamsTeamArrayOutput) ToGetTeamsTeamArrayOutput() GetTeamsTeamArrayOutput

func (GetTeamsTeamArrayOutput) ToGetTeamsTeamArrayOutputWithContext

func (o GetTeamsTeamArrayOutput) ToGetTeamsTeamArrayOutputWithContext(ctx context.Context) GetTeamsTeamArrayOutput

type GetTeamsTeamInput

type GetTeamsTeamInput interface {
	pulumi.Input

	ToGetTeamsTeamOutput() GetTeamsTeamOutput
	ToGetTeamsTeamOutputWithContext(context.Context) GetTeamsTeamOutput
}

GetTeamsTeamInput is an input type that accepts GetTeamsTeamArgs and GetTeamsTeamOutput values. You can construct a concrete instance of `GetTeamsTeamInput` via:

GetTeamsTeamArgs{...}

type GetTeamsTeamOutput

type GetTeamsTeamOutput struct{ *pulumi.OutputState }

func (GetTeamsTeamOutput) Created

Date and time of the team creation in RFC 3339 format

func (GetTeamsTeamOutput) Description

func (o GetTeamsTeamOutput) Description() pulumi.StringOutput

Description of team

func (GetTeamsTeamOutput) ElementType

func (GetTeamsTeamOutput) ElementType() reflect.Type

func (GetTeamsTeamOutput) Id

Team ID (UUID)

func (GetTeamsTeamOutput) Name

Name of Team

func (GetTeamsTeamOutput) ToGetTeamsTeamOutput

func (o GetTeamsTeamOutput) ToGetTeamsTeamOutput() GetTeamsTeamOutput

func (GetTeamsTeamOutput) ToGetTeamsTeamOutputWithContext

func (o GetTeamsTeamOutput) ToGetTeamsTeamOutputWithContext(ctx context.Context) GetTeamsTeamOutput

func (GetTeamsTeamOutput) Updated

Date and time that the team was last updated in RFC 3339 format

type GetWorkPoolsArgs

type GetWorkPoolsArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Work pool IDs (UUID) to search for (work pools with any matching UUID are returned)
	FilterAnies []string `pulumi:"filterAnies"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId *string `pulumi:"workspaceId"`
}

A collection of arguments for invoking getWorkPools.

type GetWorkPoolsOutputArgs

type GetWorkPoolsOutputArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Work pool IDs (UUID) to search for (work pools with any matching UUID are returned)
	FilterAnies pulumi.StringArrayInput `pulumi:"filterAnies"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId pulumi.StringPtrInput `pulumi:"workspaceId"`
}

A collection of arguments for invoking getWorkPools.

func (GetWorkPoolsOutputArgs) ElementType

func (GetWorkPoolsOutputArgs) ElementType() reflect.Type

type GetWorkPoolsResult

type GetWorkPoolsResult struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Work pool IDs (UUID) to search for (work pools with any matching UUID are returned)
	FilterAnies []string `pulumi:"filterAnies"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Work pools returned by the server
	WorkPools []GetWorkPoolsWorkPool `pulumi:"workPools"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId *string `pulumi:"workspaceId"`
}

A collection of values returned by getWorkPools.

func GetWorkPools

func GetWorkPools(ctx *pulumi.Context, args *GetWorkPoolsArgs, opts ...pulumi.InvokeOption) (*GetWorkPoolsResult, error)

Get information about an multiple Work Pools. <br> Use this data source to search for multiple Work Pools. Defaults to fetching all Work Pools in the Workspace.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

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

```

type GetWorkPoolsResultOutput

type GetWorkPoolsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkPools.

func (GetWorkPoolsResultOutput) AccountId

Account ID (UUID), defaults to the account set in the provider

func (GetWorkPoolsResultOutput) ElementType

func (GetWorkPoolsResultOutput) ElementType() reflect.Type

func (GetWorkPoolsResultOutput) FilterAnies

Work pool IDs (UUID) to search for (work pools with any matching UUID are returned)

func (GetWorkPoolsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetWorkPoolsResultOutput) ToGetWorkPoolsResultOutput

func (o GetWorkPoolsResultOutput) ToGetWorkPoolsResultOutput() GetWorkPoolsResultOutput

func (GetWorkPoolsResultOutput) ToGetWorkPoolsResultOutputWithContext

func (o GetWorkPoolsResultOutput) ToGetWorkPoolsResultOutputWithContext(ctx context.Context) GetWorkPoolsResultOutput

func (GetWorkPoolsResultOutput) WorkPools

Work pools returned by the server

func (GetWorkPoolsResultOutput) WorkspaceId

Workspace ID (UUID), defaults to the workspace set in the provider

type GetWorkPoolsWorkPool

type GetWorkPoolsWorkPool struct {
	// The base job template for the work pool, as a JSON string
	BaseJobTemplate string `pulumi:"baseJobTemplate"`
	// The concurrency limit applied to this work pool
	ConcurrencyLimit int `pulumi:"concurrencyLimit"`
	// Date and time of the work pool creation in RFC 3339 format
	Created string `pulumi:"created"`
	// The ID (UUID) of the default queue associated with this work pool
	DefaultQueueId string `pulumi:"defaultQueueId"`
	// Description of the work pool
	Description string `pulumi:"description"`
	// Work pool ID (UUID)
	Id string `pulumi:"id"`
	// Name of the work pool
	Name string `pulumi:"name"`
	// Whether this work pool is paused
	Paused bool `pulumi:"paused"`
	// Type of the work pool
	Type string `pulumi:"type"`
	// Date and time that the work pool was last updated in RFC 3339 format
	Updated string `pulumi:"updated"`
}

type GetWorkPoolsWorkPoolArgs

type GetWorkPoolsWorkPoolArgs struct {
	// The base job template for the work pool, as a JSON string
	BaseJobTemplate pulumi.StringInput `pulumi:"baseJobTemplate"`
	// The concurrency limit applied to this work pool
	ConcurrencyLimit pulumi.IntInput `pulumi:"concurrencyLimit"`
	// Date and time of the work pool creation in RFC 3339 format
	Created pulumi.StringInput `pulumi:"created"`
	// The ID (UUID) of the default queue associated with this work pool
	DefaultQueueId pulumi.StringInput `pulumi:"defaultQueueId"`
	// Description of the work pool
	Description pulumi.StringInput `pulumi:"description"`
	// Work pool ID (UUID)
	Id pulumi.StringInput `pulumi:"id"`
	// Name of the work pool
	Name pulumi.StringInput `pulumi:"name"`
	// Whether this work pool is paused
	Paused pulumi.BoolInput `pulumi:"paused"`
	// Type of the work pool
	Type pulumi.StringInput `pulumi:"type"`
	// Date and time that the work pool was last updated in RFC 3339 format
	Updated pulumi.StringInput `pulumi:"updated"`
}

func (GetWorkPoolsWorkPoolArgs) ElementType

func (GetWorkPoolsWorkPoolArgs) ElementType() reflect.Type

func (GetWorkPoolsWorkPoolArgs) ToGetWorkPoolsWorkPoolOutput

func (i GetWorkPoolsWorkPoolArgs) ToGetWorkPoolsWorkPoolOutput() GetWorkPoolsWorkPoolOutput

func (GetWorkPoolsWorkPoolArgs) ToGetWorkPoolsWorkPoolOutputWithContext

func (i GetWorkPoolsWorkPoolArgs) ToGetWorkPoolsWorkPoolOutputWithContext(ctx context.Context) GetWorkPoolsWorkPoolOutput

type GetWorkPoolsWorkPoolArray

type GetWorkPoolsWorkPoolArray []GetWorkPoolsWorkPoolInput

func (GetWorkPoolsWorkPoolArray) ElementType

func (GetWorkPoolsWorkPoolArray) ElementType() reflect.Type

func (GetWorkPoolsWorkPoolArray) ToGetWorkPoolsWorkPoolArrayOutput

func (i GetWorkPoolsWorkPoolArray) ToGetWorkPoolsWorkPoolArrayOutput() GetWorkPoolsWorkPoolArrayOutput

func (GetWorkPoolsWorkPoolArray) ToGetWorkPoolsWorkPoolArrayOutputWithContext

func (i GetWorkPoolsWorkPoolArray) ToGetWorkPoolsWorkPoolArrayOutputWithContext(ctx context.Context) GetWorkPoolsWorkPoolArrayOutput

type GetWorkPoolsWorkPoolArrayInput

type GetWorkPoolsWorkPoolArrayInput interface {
	pulumi.Input

	ToGetWorkPoolsWorkPoolArrayOutput() GetWorkPoolsWorkPoolArrayOutput
	ToGetWorkPoolsWorkPoolArrayOutputWithContext(context.Context) GetWorkPoolsWorkPoolArrayOutput
}

GetWorkPoolsWorkPoolArrayInput is an input type that accepts GetWorkPoolsWorkPoolArray and GetWorkPoolsWorkPoolArrayOutput values. You can construct a concrete instance of `GetWorkPoolsWorkPoolArrayInput` via:

GetWorkPoolsWorkPoolArray{ GetWorkPoolsWorkPoolArgs{...} }

type GetWorkPoolsWorkPoolArrayOutput

type GetWorkPoolsWorkPoolArrayOutput struct{ *pulumi.OutputState }

func (GetWorkPoolsWorkPoolArrayOutput) ElementType

func (GetWorkPoolsWorkPoolArrayOutput) Index

func (GetWorkPoolsWorkPoolArrayOutput) ToGetWorkPoolsWorkPoolArrayOutput

func (o GetWorkPoolsWorkPoolArrayOutput) ToGetWorkPoolsWorkPoolArrayOutput() GetWorkPoolsWorkPoolArrayOutput

func (GetWorkPoolsWorkPoolArrayOutput) ToGetWorkPoolsWorkPoolArrayOutputWithContext

func (o GetWorkPoolsWorkPoolArrayOutput) ToGetWorkPoolsWorkPoolArrayOutputWithContext(ctx context.Context) GetWorkPoolsWorkPoolArrayOutput

type GetWorkPoolsWorkPoolInput

type GetWorkPoolsWorkPoolInput interface {
	pulumi.Input

	ToGetWorkPoolsWorkPoolOutput() GetWorkPoolsWorkPoolOutput
	ToGetWorkPoolsWorkPoolOutputWithContext(context.Context) GetWorkPoolsWorkPoolOutput
}

GetWorkPoolsWorkPoolInput is an input type that accepts GetWorkPoolsWorkPoolArgs and GetWorkPoolsWorkPoolOutput values. You can construct a concrete instance of `GetWorkPoolsWorkPoolInput` via:

GetWorkPoolsWorkPoolArgs{...}

type GetWorkPoolsWorkPoolOutput

type GetWorkPoolsWorkPoolOutput struct{ *pulumi.OutputState }

func (GetWorkPoolsWorkPoolOutput) BaseJobTemplate

func (o GetWorkPoolsWorkPoolOutput) BaseJobTemplate() pulumi.StringOutput

The base job template for the work pool, as a JSON string

func (GetWorkPoolsWorkPoolOutput) ConcurrencyLimit

func (o GetWorkPoolsWorkPoolOutput) ConcurrencyLimit() pulumi.IntOutput

The concurrency limit applied to this work pool

func (GetWorkPoolsWorkPoolOutput) Created

Date and time of the work pool creation in RFC 3339 format

func (GetWorkPoolsWorkPoolOutput) DefaultQueueId

func (o GetWorkPoolsWorkPoolOutput) DefaultQueueId() pulumi.StringOutput

The ID (UUID) of the default queue associated with this work pool

func (GetWorkPoolsWorkPoolOutput) Description

Description of the work pool

func (GetWorkPoolsWorkPoolOutput) ElementType

func (GetWorkPoolsWorkPoolOutput) ElementType() reflect.Type

func (GetWorkPoolsWorkPoolOutput) Id

Work pool ID (UUID)

func (GetWorkPoolsWorkPoolOutput) Name

Name of the work pool

func (GetWorkPoolsWorkPoolOutput) Paused

Whether this work pool is paused

func (GetWorkPoolsWorkPoolOutput) ToGetWorkPoolsWorkPoolOutput

func (o GetWorkPoolsWorkPoolOutput) ToGetWorkPoolsWorkPoolOutput() GetWorkPoolsWorkPoolOutput

func (GetWorkPoolsWorkPoolOutput) ToGetWorkPoolsWorkPoolOutputWithContext

func (o GetWorkPoolsWorkPoolOutput) ToGetWorkPoolsWorkPoolOutputWithContext(ctx context.Context) GetWorkPoolsWorkPoolOutput

func (GetWorkPoolsWorkPoolOutput) Type

Type of the work pool

func (GetWorkPoolsWorkPoolOutput) Updated

Date and time that the work pool was last updated in RFC 3339 format

type GetWorkerMetadataBaseJobConfigs

type GetWorkerMetadataBaseJobConfigs struct {
	// Default base job configuration for Azure Container Instances workers
	AzureContainerInstances string `pulumi:"azureContainerInstances"`
	// Default base job configuration for Azure Container Instances Push workers
	AzureContainerInstancesPush string `pulumi:"azureContainerInstancesPush"`
	// Default base job configuration for Cloud Run workers
	CloudRun string `pulumi:"cloudRun"`
	// Default base job configuration for Cloud Run Push workers
	CloudRunPush string `pulumi:"cloudRunPush"`
	// Default base job configuration for Docker workers
	Docker string `pulumi:"docker"`
	// Default base job configuration for ECS workers
	Ecs string `pulumi:"ecs"`
	// Default base job configuration for ECS Push workers
	EcsPush string `pulumi:"ecsPush"`
	// Default base job configuration for Kubernetes workers
	Kubernetes string `pulumi:"kubernetes"`
	// Default base job configuration for Prefect Agent workers
	PrefectAgent string `pulumi:"prefectAgent"`
	// Default base job configuration for Process workers
	Process string `pulumi:"process"`
	// Default base job configuration for Vertex AI workers
	VertexAi string `pulumi:"vertexAi"`
}

type GetWorkerMetadataBaseJobConfigsArgs

type GetWorkerMetadataBaseJobConfigsArgs struct {
	// Default base job configuration for Azure Container Instances workers
	AzureContainerInstances pulumi.StringInput `pulumi:"azureContainerInstances"`
	// Default base job configuration for Azure Container Instances Push workers
	AzureContainerInstancesPush pulumi.StringInput `pulumi:"azureContainerInstancesPush"`
	// Default base job configuration for Cloud Run workers
	CloudRun pulumi.StringInput `pulumi:"cloudRun"`
	// Default base job configuration for Cloud Run Push workers
	CloudRunPush pulumi.StringInput `pulumi:"cloudRunPush"`
	// Default base job configuration for Docker workers
	Docker pulumi.StringInput `pulumi:"docker"`
	// Default base job configuration for ECS workers
	Ecs pulumi.StringInput `pulumi:"ecs"`
	// Default base job configuration for ECS Push workers
	EcsPush pulumi.StringInput `pulumi:"ecsPush"`
	// Default base job configuration for Kubernetes workers
	Kubernetes pulumi.StringInput `pulumi:"kubernetes"`
	// Default base job configuration for Prefect Agent workers
	PrefectAgent pulumi.StringInput `pulumi:"prefectAgent"`
	// Default base job configuration for Process workers
	Process pulumi.StringInput `pulumi:"process"`
	// Default base job configuration for Vertex AI workers
	VertexAi pulumi.StringInput `pulumi:"vertexAi"`
}

func (GetWorkerMetadataBaseJobConfigsArgs) ElementType

func (GetWorkerMetadataBaseJobConfigsArgs) ToGetWorkerMetadataBaseJobConfigsOutput

func (i GetWorkerMetadataBaseJobConfigsArgs) ToGetWorkerMetadataBaseJobConfigsOutput() GetWorkerMetadataBaseJobConfigsOutput

func (GetWorkerMetadataBaseJobConfigsArgs) ToGetWorkerMetadataBaseJobConfigsOutputWithContext

func (i GetWorkerMetadataBaseJobConfigsArgs) ToGetWorkerMetadataBaseJobConfigsOutputWithContext(ctx context.Context) GetWorkerMetadataBaseJobConfigsOutput

type GetWorkerMetadataBaseJobConfigsInput

type GetWorkerMetadataBaseJobConfigsInput interface {
	pulumi.Input

	ToGetWorkerMetadataBaseJobConfigsOutput() GetWorkerMetadataBaseJobConfigsOutput
	ToGetWorkerMetadataBaseJobConfigsOutputWithContext(context.Context) GetWorkerMetadataBaseJobConfigsOutput
}

GetWorkerMetadataBaseJobConfigsInput is an input type that accepts GetWorkerMetadataBaseJobConfigsArgs and GetWorkerMetadataBaseJobConfigsOutput values. You can construct a concrete instance of `GetWorkerMetadataBaseJobConfigsInput` via:

GetWorkerMetadataBaseJobConfigsArgs{...}

type GetWorkerMetadataBaseJobConfigsOutput

type GetWorkerMetadataBaseJobConfigsOutput struct{ *pulumi.OutputState }

func (GetWorkerMetadataBaseJobConfigsOutput) AzureContainerInstances

func (o GetWorkerMetadataBaseJobConfigsOutput) AzureContainerInstances() pulumi.StringOutput

Default base job configuration for Azure Container Instances workers

func (GetWorkerMetadataBaseJobConfigsOutput) AzureContainerInstancesPush

func (o GetWorkerMetadataBaseJobConfigsOutput) AzureContainerInstancesPush() pulumi.StringOutput

Default base job configuration for Azure Container Instances Push workers

func (GetWorkerMetadataBaseJobConfigsOutput) CloudRun

Default base job configuration for Cloud Run workers

func (GetWorkerMetadataBaseJobConfigsOutput) CloudRunPush

Default base job configuration for Cloud Run Push workers

func (GetWorkerMetadataBaseJobConfigsOutput) Docker

Default base job configuration for Docker workers

func (GetWorkerMetadataBaseJobConfigsOutput) Ecs

Default base job configuration for ECS workers

func (GetWorkerMetadataBaseJobConfigsOutput) EcsPush

Default base job configuration for ECS Push workers

func (GetWorkerMetadataBaseJobConfigsOutput) ElementType

func (GetWorkerMetadataBaseJobConfigsOutput) Kubernetes

Default base job configuration for Kubernetes workers

func (GetWorkerMetadataBaseJobConfigsOutput) PrefectAgent

Default base job configuration for Prefect Agent workers

func (GetWorkerMetadataBaseJobConfigsOutput) Process

Default base job configuration for Process workers

func (GetWorkerMetadataBaseJobConfigsOutput) ToGetWorkerMetadataBaseJobConfigsOutput

func (o GetWorkerMetadataBaseJobConfigsOutput) ToGetWorkerMetadataBaseJobConfigsOutput() GetWorkerMetadataBaseJobConfigsOutput

func (GetWorkerMetadataBaseJobConfigsOutput) ToGetWorkerMetadataBaseJobConfigsOutputWithContext

func (o GetWorkerMetadataBaseJobConfigsOutput) ToGetWorkerMetadataBaseJobConfigsOutputWithContext(ctx context.Context) GetWorkerMetadataBaseJobConfigsOutput

func (GetWorkerMetadataBaseJobConfigsOutput) VertexAi

Default base job configuration for Vertex AI workers

type GetWorkerMetadataResult

type GetWorkerMetadataResult struct {
	// A map of default base job configurations (JSON) for each of the primary worker types
	BaseJobConfigs GetWorkerMetadataBaseJobConfigs `pulumi:"baseJobConfigs"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getWorkerMetadata.

func GetWorkerMetadata

func GetWorkerMetadata(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetWorkerMetadataResult, error)

Get metadata information about the common Worker types, such as Kubernetes, ECS, etc. <br> Use this data source to get the default base job configurations for those common Worker types.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		workerMetadata, err := prefect.GetWorkerMetadata(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = prefect.NewWorkPool(ctx, "kubernetes", &prefect.WorkPoolArgs{
			Type:            pulumi.String("kubernetes"),
			WorkspaceId:     pulumi.Any(data.Prefect_workspace.Prd.Id),
			Paused:          pulumi.Bool(false),
			BaseJobTemplate: pulumi.String(workerMetadata.BaseJobConfigs.Kubernetes),
		})
		if err != nil {
			return err
		}
		_, err = prefect.NewWorkPool(ctx, "ecs", &prefect.WorkPoolArgs{
			Type:            pulumi.String("ecs"),
			WorkspaceId:     pulumi.Any(data.Prefect_workspace.Prd.Id),
			Paused:          pulumi.Bool(false),
			BaseJobTemplate: pulumi.String(workerMetadata.BaseJobConfigs.Ecs),
		})
		if err != nil {
			return err
		}
		_, err = prefect.NewWorkPool(ctx, "process", &prefect.WorkPoolArgs{
			Type:            pulumi.String("cloud-run:push"),
			WorkspaceId:     pulumi.Any(data.Prefect_workspace.Prd.Id),
			Paused:          pulumi.Bool(false),
			BaseJobTemplate: pulumi.String(workerMetadata.BaseJobConfigs.CloudRunPush),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetWorkerMetadataResultOutput

type GetWorkerMetadataResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkerMetadata.

func GetWorkerMetadataOutput

func GetWorkerMetadataOutput(ctx *pulumi.Context, opts ...pulumi.InvokeOption) GetWorkerMetadataResultOutput

func (GetWorkerMetadataResultOutput) BaseJobConfigs

A map of default base job configurations (JSON) for each of the primary worker types

func (GetWorkerMetadataResultOutput) ElementType

func (GetWorkerMetadataResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetWorkerMetadataResultOutput) ToGetWorkerMetadataResultOutput

func (o GetWorkerMetadataResultOutput) ToGetWorkerMetadataResultOutput() GetWorkerMetadataResultOutput

func (GetWorkerMetadataResultOutput) ToGetWorkerMetadataResultOutputWithContext

func (o GetWorkerMetadataResultOutput) ToGetWorkerMetadataResultOutputWithContext(ctx context.Context) GetWorkerMetadataResultOutput

type LookupAccountArgs

type LookupAccountArgs struct {
	// Account ID (UUID)
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getAccount.

type LookupAccountOutputArgs

type LookupAccountOutputArgs struct {
	// Account ID (UUID)
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getAccount.

func (LookupAccountOutputArgs) ElementType

func (LookupAccountOutputArgs) ElementType() reflect.Type

type LookupAccountResult

type LookupAccountResult struct {
	// Whether or not this account allows public workspaces
	AllowPublicWorkspaces bool `pulumi:"allowPublicWorkspaces"`
	// Billing email to apply to the account's Stripe customer
	BillingEmail string `pulumi:"billingEmail"`
	// Timestamp of when the resource was created (RFC3339)
	Created string `pulumi:"created"`
	// Unique handle of the account
	Handle string `pulumi:"handle"`
	// Account ID (UUID)
	Id *string `pulumi:"id"`
	// An optional for an external url associated with the account, e.g. https://prefect.io/
	Link string `pulumi:"link"`
	// An optional physical location for the account, e.g. Washington, D.C.
	Location string `pulumi:"location"`
	// Name of the account
	Name string `pulumi:"name"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated string `pulumi:"updated"`
}

A collection of values returned by getAccount.

func LookupAccount

func LookupAccount(ctx *pulumi.Context, args *LookupAccountArgs, opts ...pulumi.InvokeOption) (*LookupAccountResult, error)

Get information about an existing Account. <br> Use this data source to obtain account-level attributes

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

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

```

type LookupAccountResultOutput

type LookupAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccount.

func (LookupAccountResultOutput) AllowPublicWorkspaces

func (o LookupAccountResultOutput) AllowPublicWorkspaces() pulumi.BoolOutput

Whether or not this account allows public workspaces

func (LookupAccountResultOutput) BillingEmail

Billing email to apply to the account's Stripe customer

func (LookupAccountResultOutput) Created

Timestamp of when the resource was created (RFC3339)

func (LookupAccountResultOutput) ElementType

func (LookupAccountResultOutput) ElementType() reflect.Type

func (LookupAccountResultOutput) Handle

Unique handle of the account

func (LookupAccountResultOutput) Id

Account ID (UUID)

An optional for an external url associated with the account, e.g. https://prefect.io/

func (LookupAccountResultOutput) Location

An optional physical location for the account, e.g. Washington, D.C.

func (LookupAccountResultOutput) Name

Name of the account

func (LookupAccountResultOutput) ToLookupAccountResultOutput

func (o LookupAccountResultOutput) ToLookupAccountResultOutput() LookupAccountResultOutput

func (LookupAccountResultOutput) ToLookupAccountResultOutputWithContext

func (o LookupAccountResultOutput) ToLookupAccountResultOutputWithContext(ctx context.Context) LookupAccountResultOutput

func (LookupAccountResultOutput) Updated

Timestamp of when the resource was updated (RFC3339)

type LookupServiceAccountArgs

type LookupServiceAccountArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Service Account ID (UUID)
	Id *string `pulumi:"id"`
	// Name of the service account
	Name *string `pulumi:"name"`
}

A collection of arguments for invoking getServiceAccount.

type LookupServiceAccountOutputArgs

type LookupServiceAccountOutputArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Service Account ID (UUID)
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the service account
	Name pulumi.StringPtrInput `pulumi:"name"`
}

A collection of arguments for invoking getServiceAccount.

func (LookupServiceAccountOutputArgs) ElementType

type LookupServiceAccountResult

type LookupServiceAccountResult struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Account Role name of the service account
	AccountRoleName string `pulumi:"accountRoleName"`
	// API Key associated with the service account
	ApiKey string `pulumi:"apiKey"`
	// Date and time that the API Key was created in RFC 3339 format
	ApiKeyCreated string `pulumi:"apiKeyCreated"`
	// Date and time that the API Key expires in RFC 3339 format
	ApiKeyExpiration string `pulumi:"apiKeyExpiration"`
	// API Key ID associated with the service account. NOTE: this is always null for reads. If you need the API Key ID, use the `ServiceAccount` resource instead.
	ApiKeyId string `pulumi:"apiKeyId"`
	// API Key Name associated with the service account
	ApiKeyName string `pulumi:"apiKeyName"`
	// Timestamp of when the resource was created (RFC3339)
	Created string `pulumi:"created"`
	// Service Account ID (UUID)
	Id string `pulumi:"id"`
	// Name of the service account
	Name string `pulumi:"name"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated string `pulumi:"updated"`
}

A collection of values returned by getServiceAccount.

func LookupServiceAccount

func LookupServiceAccount(ctx *pulumi.Context, args *LookupServiceAccountArgs, opts ...pulumi.InvokeOption) (*LookupServiceAccountResult, error)

Get information about an existing Service Account, by name or ID. <br> Use this data source to obtain service account-level attributes, such as ID.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.LookupServiceAccount(ctx, &prefect.LookupServiceAccountArgs{
			Name: pulumi.StringRef("my-bot-name"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupServiceAccountResultOutput

type LookupServiceAccountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServiceAccount.

func (LookupServiceAccountResultOutput) AccountId

Account ID (UUID), defaults to the account set in the provider

func (LookupServiceAccountResultOutput) AccountRoleName

Account Role name of the service account

func (LookupServiceAccountResultOutput) ApiKey

API Key associated with the service account

func (LookupServiceAccountResultOutput) ApiKeyCreated

Date and time that the API Key was created in RFC 3339 format

func (LookupServiceAccountResultOutput) ApiKeyExpiration

Date and time that the API Key expires in RFC 3339 format

func (LookupServiceAccountResultOutput) ApiKeyId

API Key ID associated with the service account. NOTE: this is always null for reads. If you need the API Key ID, use the `ServiceAccount` resource instead.

func (LookupServiceAccountResultOutput) ApiKeyName

API Key Name associated with the service account

func (LookupServiceAccountResultOutput) Created

Timestamp of when the resource was created (RFC3339)

func (LookupServiceAccountResultOutput) ElementType

func (LookupServiceAccountResultOutput) Id

Service Account ID (UUID)

func (LookupServiceAccountResultOutput) Name

Name of the service account

func (LookupServiceAccountResultOutput) ToLookupServiceAccountResultOutput

func (o LookupServiceAccountResultOutput) ToLookupServiceAccountResultOutput() LookupServiceAccountResultOutput

func (LookupServiceAccountResultOutput) ToLookupServiceAccountResultOutputWithContext

func (o LookupServiceAccountResultOutput) ToLookupServiceAccountResultOutputWithContext(ctx context.Context) LookupServiceAccountResultOutput

func (LookupServiceAccountResultOutput) Updated

Timestamp of when the resource was updated (RFC3339)

type LookupVariableArgs

type LookupVariableArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Variable ID (UUID)
	Id *string `pulumi:"id"`
	// Name of the variable
	Name *string `pulumi:"name"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId *string `pulumi:"workspaceId"`
}

A collection of arguments for invoking getVariable.

type LookupVariableOutputArgs

type LookupVariableOutputArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Variable ID (UUID)
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the variable
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId pulumi.StringPtrInput `pulumi:"workspaceId"`
}

A collection of arguments for invoking getVariable.

func (LookupVariableOutputArgs) ElementType

func (LookupVariableOutputArgs) ElementType() reflect.Type

type LookupVariableResult

type LookupVariableResult struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Timestamp of when the resource was created (RFC3339)
	Created string `pulumi:"created"`
	// Variable ID (UUID)
	Id string `pulumi:"id"`
	// Name of the variable
	Name string `pulumi:"name"`
	// Tags associated with the variable
	Tags []string `pulumi:"tags"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated string `pulumi:"updated"`
	// Value of the variable
	Value string `pulumi:"value"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId *string `pulumi:"workspaceId"`
}

A collection of values returned by getVariable.

func LookupVariable

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

Get information about an existing Variable by name or ID. <br> Use this data source to obtain Variable-specific attributes, such as the value.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.LookupVariable(ctx, &prefect.LookupVariableArgs{
			Id: pulumi.StringRef("00000000-0000-0000-0000-000000000000"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = prefect.LookupVariable(ctx, &prefect.LookupVariableArgs{
			Name: pulumi.StringRef("my_variable_name"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupVariableResultOutput

type LookupVariableResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVariable.

func (LookupVariableResultOutput) AccountId

Account ID (UUID), defaults to the account set in the provider

func (LookupVariableResultOutput) Created

Timestamp of when the resource was created (RFC3339)

func (LookupVariableResultOutput) ElementType

func (LookupVariableResultOutput) ElementType() reflect.Type

func (LookupVariableResultOutput) Id

Variable ID (UUID)

func (LookupVariableResultOutput) Name

Name of the variable

func (LookupVariableResultOutput) Tags

Tags associated with the variable

func (LookupVariableResultOutput) ToLookupVariableResultOutput

func (o LookupVariableResultOutput) ToLookupVariableResultOutput() LookupVariableResultOutput

func (LookupVariableResultOutput) ToLookupVariableResultOutputWithContext

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

func (LookupVariableResultOutput) Updated

Timestamp of when the resource was updated (RFC3339)

func (LookupVariableResultOutput) Value

Value of the variable

func (LookupVariableResultOutput) WorkspaceId

Workspace ID (UUID), defaults to the workspace set in the provider

type LookupWorkPoolArgs

type LookupWorkPoolArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// The concurrency limit applied to this work pool
	ConcurrencyLimit *int `pulumi:"concurrencyLimit"`
	// The ID (UUID) of the default queue associated with this work pool
	DefaultQueueId *string `pulumi:"defaultQueueId"`
	// Description of the work pool
	Description *string `pulumi:"description"`
	// Work pool ID (UUID)
	Id *string `pulumi:"id"`
	// Name of the work pool
	Name *string `pulumi:"name"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId *string `pulumi:"workspaceId"`
}

A collection of arguments for invoking getWorkPool.

type LookupWorkPoolOutputArgs

type LookupWorkPoolOutputArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// The concurrency limit applied to this work pool
	ConcurrencyLimit pulumi.IntPtrInput `pulumi:"concurrencyLimit"`
	// The ID (UUID) of the default queue associated with this work pool
	DefaultQueueId pulumi.StringPtrInput `pulumi:"defaultQueueId"`
	// Description of the work pool
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Work pool ID (UUID)
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Name of the work pool
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId pulumi.StringPtrInput `pulumi:"workspaceId"`
}

A collection of arguments for invoking getWorkPool.

func (LookupWorkPoolOutputArgs) ElementType

func (LookupWorkPoolOutputArgs) ElementType() reflect.Type

type LookupWorkPoolResult

type LookupWorkPoolResult struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// The base job template for the work pool, as a JSON string
	BaseJobTemplate string `pulumi:"baseJobTemplate"`
	// The concurrency limit applied to this work pool
	ConcurrencyLimit int `pulumi:"concurrencyLimit"`
	// Date and time of the work pool creation in RFC 3339 format
	Created string `pulumi:"created"`
	// The ID (UUID) of the default queue associated with this work pool
	DefaultQueueId string `pulumi:"defaultQueueId"`
	// Description of the work pool
	Description string `pulumi:"description"`
	// Work pool ID (UUID)
	Id string `pulumi:"id"`
	// Name of the work pool
	Name string `pulumi:"name"`
	// Whether this work pool is paused
	Paused bool `pulumi:"paused"`
	// Type of the work pool
	Type string `pulumi:"type"`
	// Date and time that the work pool was last updated in RFC 3339 format
	Updated string `pulumi:"updated"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId *string `pulumi:"workspaceId"`
}

A collection of values returned by getWorkPool.

func LookupWorkPool

func LookupWorkPool(ctx *pulumi.Context, args *LookupWorkPoolArgs, opts ...pulumi.InvokeOption) (*LookupWorkPoolResult, error)

Get information about an existing Work Pool by name. <br> Use this data source to obtain Work Pool-specific attributes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.LookupWorkPool(ctx, &prefect.LookupWorkPoolArgs{
			Name: pulumi.StringRef("my-work-pool"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupWorkPoolResultOutput

type LookupWorkPoolResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkPool.

func (LookupWorkPoolResultOutput) AccountId

Account ID (UUID), defaults to the account set in the provider

func (LookupWorkPoolResultOutput) BaseJobTemplate

func (o LookupWorkPoolResultOutput) BaseJobTemplate() pulumi.StringOutput

The base job template for the work pool, as a JSON string

func (LookupWorkPoolResultOutput) ConcurrencyLimit

func (o LookupWorkPoolResultOutput) ConcurrencyLimit() pulumi.IntOutput

The concurrency limit applied to this work pool

func (LookupWorkPoolResultOutput) Created

Date and time of the work pool creation in RFC 3339 format

func (LookupWorkPoolResultOutput) DefaultQueueId

func (o LookupWorkPoolResultOutput) DefaultQueueId() pulumi.StringOutput

The ID (UUID) of the default queue associated with this work pool

func (LookupWorkPoolResultOutput) Description

Description of the work pool

func (LookupWorkPoolResultOutput) ElementType

func (LookupWorkPoolResultOutput) ElementType() reflect.Type

func (LookupWorkPoolResultOutput) Id

Work pool ID (UUID)

func (LookupWorkPoolResultOutput) Name

Name of the work pool

func (LookupWorkPoolResultOutput) Paused

Whether this work pool is paused

func (LookupWorkPoolResultOutput) ToLookupWorkPoolResultOutput

func (o LookupWorkPoolResultOutput) ToLookupWorkPoolResultOutput() LookupWorkPoolResultOutput

func (LookupWorkPoolResultOutput) ToLookupWorkPoolResultOutputWithContext

func (o LookupWorkPoolResultOutput) ToLookupWorkPoolResultOutputWithContext(ctx context.Context) LookupWorkPoolResultOutput

func (LookupWorkPoolResultOutput) Type

Type of the work pool

func (LookupWorkPoolResultOutput) Updated

Date and time that the work pool was last updated in RFC 3339 format

func (LookupWorkPoolResultOutput) WorkspaceId

Workspace ID (UUID), defaults to the workspace set in the provider

type LookupWorkspaceArgs

type LookupWorkspaceArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Unique handle for the workspace
	Handle *string `pulumi:"handle"`
	// Workspace ID (UUID)
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getWorkspace.

type LookupWorkspaceOutputArgs

type LookupWorkspaceOutputArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Unique handle for the workspace
	Handle pulumi.StringPtrInput `pulumi:"handle"`
	// Workspace ID (UUID)
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getWorkspace.

func (LookupWorkspaceOutputArgs) ElementType

func (LookupWorkspaceOutputArgs) ElementType() reflect.Type

type LookupWorkspaceResult

type LookupWorkspaceResult struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId *string `pulumi:"accountId"`
	// Timestamp of when the resource was created (RFC3339)
	Created string `pulumi:"created"`
	// Description for the workspace
	Description string `pulumi:"description"`
	// Unique handle for the workspace
	Handle string `pulumi:"handle"`
	// Workspace ID (UUID)
	Id string `pulumi:"id"`
	// Name of the workspace
	Name string `pulumi:"name"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated string `pulumi:"updated"`
}

A collection of values returned by getWorkspace.

func LookupWorkspace

func LookupWorkspace(ctx *pulumi.Context, args *LookupWorkspaceArgs, opts ...pulumi.InvokeOption) (*LookupWorkspaceResult, error)

Get information about an existing Workspace by handle. <br> Use this data source to obtain Workspace IDs

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.LookupWorkspace(ctx, &prefect.LookupWorkspaceArgs{
			Id: pulumi.StringRef("00000000-0000-0000-0000-000000000000"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupWorkspaceResultOutput

type LookupWorkspaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkspace.

func (LookupWorkspaceResultOutput) AccountId

Account ID (UUID), defaults to the account set in the provider

func (LookupWorkspaceResultOutput) Created

Timestamp of when the resource was created (RFC3339)

func (LookupWorkspaceResultOutput) Description

Description for the workspace

func (LookupWorkspaceResultOutput) ElementType

func (LookupWorkspaceResultOutput) Handle

Unique handle for the workspace

func (LookupWorkspaceResultOutput) Id

Workspace ID (UUID)

func (LookupWorkspaceResultOutput) Name

Name of the workspace

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput

func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput() LookupWorkspaceResultOutput

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext

func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext(ctx context.Context) LookupWorkspaceResultOutput

func (LookupWorkspaceResultOutput) Updated

Timestamp of when the resource was updated (RFC3339)

type LookupWorkspaceRoleArgs

type LookupWorkspaceRoleArgs struct {
	// Account ID (UUID) where Workspace Role resides
	AccountId *string `pulumi:"accountId"`
	// Name of the Workspace Role
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getWorkspaceRole.

type LookupWorkspaceRoleOutputArgs

type LookupWorkspaceRoleOutputArgs struct {
	// Account ID (UUID) where Workspace Role resides
	AccountId pulumi.StringPtrInput `pulumi:"accountId"`
	// Name of the Workspace Role
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getWorkspaceRole.

func (LookupWorkspaceRoleOutputArgs) ElementType

type LookupWorkspaceRoleResult

type LookupWorkspaceRoleResult struct {
	// Account ID (UUID) where Workspace Role resides
	AccountId *string `pulumi:"accountId"`
	// Timestamp of when the resource was created (RFC3339)
	Created string `pulumi:"created"`
	// Description of the Workspace Role
	Description string `pulumi:"description"`
	// Workspace Role ID (UUID)
	Id string `pulumi:"id"`
	// Workspace Role ID (UUID), whose permissions are inherited by this Workspace Role
	InheritedRoleId string `pulumi:"inheritedRoleId"`
	// Name of the Workspace Role
	Name string `pulumi:"name"`
	// List of scopes linked to the Workspace Role
	Scopes []string `pulumi:"scopes"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated string `pulumi:"updated"`
}

A collection of values returned by getWorkspaceRole.

func LookupWorkspaceRole

func LookupWorkspaceRole(ctx *pulumi.Context, args *LookupWorkspaceRoleArgs, opts ...pulumi.InvokeOption) (*LookupWorkspaceRoleResult, error)

Get information about an existing Workspace Role. <br> Use this data source read down the pre-defined Roles, to manage User and Service Account access.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.LookupWorkspaceRole(ctx, &prefect.LookupWorkspaceRoleArgs{
			Name: "Owner",
		}, nil)
		if err != nil {
			return err
		}
		_, err = prefect.LookupWorkspaceRole(ctx, &prefect.LookupWorkspaceRoleArgs{
			Name: "Worker",
		}, nil)
		if err != nil {
			return err
		}
		_, err = prefect.LookupWorkspaceRole(ctx, &prefect.LookupWorkspaceRoleArgs{
			Name: "Developer",
		}, nil)
		if err != nil {
			return err
		}
		_, err = prefect.LookupWorkspaceRole(ctx, &prefect.LookupWorkspaceRoleArgs{
			Name: "Viewer",
		}, nil)
		if err != nil {
			return err
		}
		_, err = prefect.LookupWorkspaceRole(ctx, &prefect.LookupWorkspaceRoleArgs{
			Name: "Runner",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupWorkspaceRoleResultOutput

type LookupWorkspaceRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkspaceRole.

func (LookupWorkspaceRoleResultOutput) AccountId

Account ID (UUID) where Workspace Role resides

func (LookupWorkspaceRoleResultOutput) Created

Timestamp of when the resource was created (RFC3339)

func (LookupWorkspaceRoleResultOutput) Description

Description of the Workspace Role

func (LookupWorkspaceRoleResultOutput) ElementType

func (LookupWorkspaceRoleResultOutput) Id

Workspace Role ID (UUID)

func (LookupWorkspaceRoleResultOutput) InheritedRoleId

Workspace Role ID (UUID), whose permissions are inherited by this Workspace Role

func (LookupWorkspaceRoleResultOutput) Name

Name of the Workspace Role

func (LookupWorkspaceRoleResultOutput) Scopes

List of scopes linked to the Workspace Role

func (LookupWorkspaceRoleResultOutput) ToLookupWorkspaceRoleResultOutput

func (o LookupWorkspaceRoleResultOutput) ToLookupWorkspaceRoleResultOutput() LookupWorkspaceRoleResultOutput

func (LookupWorkspaceRoleResultOutput) ToLookupWorkspaceRoleResultOutputWithContext

func (o LookupWorkspaceRoleResultOutput) ToLookupWorkspaceRoleResultOutputWithContext(ctx context.Context) LookupWorkspaceRoleResultOutput

func (LookupWorkspaceRoleResultOutput) Updated

Timestamp of when the resource was updated (RFC3339)

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// Default Prefect Cloud Account ID. Can also be set via the `PREFECT_CLOUD_ACCOUNT_ID` environment variable.
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Prefect Cloud API Key. Can also be set via the `PREFECT_API_KEY` environment variable.
	ApiKey pulumi.StringPtrOutput `pulumi:"apiKey"`
	// Prefect API URL. Can also be set via the `PREFECT_API_URL` environment variable. Defaults to `https://api.prefect.cloud`
	Endpoint pulumi.StringPtrOutput `pulumi:"endpoint"`
	// Default Prefect Cloud Workspace ID.
	WorkspaceId pulumi.StringPtrOutput `pulumi:"workspaceId"`
}

The provider type for the prefect 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 {
	// Default Prefect Cloud Account ID. Can also be set via the `PREFECT_CLOUD_ACCOUNT_ID` environment variable.
	AccountId pulumi.StringPtrInput
	// Prefect Cloud API Key. Can also be set via the `PREFECT_API_KEY` environment variable.
	ApiKey pulumi.StringPtrInput
	// Prefect API URL. Can also be set via the `PREFECT_API_URL` environment variable. Defaults to `https://api.prefect.cloud`
	Endpoint pulumi.StringPtrInput
	// Default Prefect Cloud Workspace ID.
	WorkspaceId 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) AccountId

func (o ProviderOutput) AccountId() pulumi.StringPtrOutput

Default Prefect Cloud Account ID. Can also be set via the `PREFECT_CLOUD_ACCOUNT_ID` environment variable.

func (ProviderOutput) ApiKey

Prefect Cloud API Key. Can also be set via the `PREFECT_API_KEY` environment variable.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) Endpoint

func (o ProviderOutput) Endpoint() pulumi.StringPtrOutput

Prefect API URL. Can also be set via the `PREFECT_API_URL` environment variable. Defaults to `https://api.prefect.cloud`

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

func (ProviderOutput) WorkspaceId

func (o ProviderOutput) WorkspaceId() pulumi.StringPtrOutput

Default Prefect Cloud Workspace ID.

type ServiceAccount

type ServiceAccount struct {
	pulumi.CustomResourceState

	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Account Role name of the service account
	AccountRoleName pulumi.StringOutput `pulumi:"accountRoleName"`
	// API Key associated with the service account
	ApiKey pulumi.StringOutput `pulumi:"apiKey"`
	// Timestamp of the API Key creation (RFC3339)
	ApiKeyCreated pulumi.StringOutput `pulumi:"apiKeyCreated"`
	// Timestamp of the API Key expiration (RFC3339). If left as null, the API Key will not expire. Modify this attribute to force a key rotation.
	ApiKeyExpiration pulumi.StringPtrOutput `pulumi:"apiKeyExpiration"`
	// API Key ID associated with the service account
	ApiKeyId pulumi.StringOutput `pulumi:"apiKeyId"`
	// API Key Name associated with the service account
	ApiKeyName pulumi.StringOutput `pulumi:"apiKeyName"`
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringOutput `pulumi:"created"`
	// Name of the service account
	Name pulumi.StringOutput `pulumi:"name"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringOutput `pulumi:"updated"`
}

The resource `serviceAccount` represents a Prefect Cloud Service Account. A Service Account allows you to create an API Key that is not associated with a user account.

Service Accounts are used to configure API access for workers or programs. Use this resource to provision and rotate Keys as well as assign Account and Workspace Access through Roles.

API Keys for `serviceAccount` resources can be rotated by modifying the `apiKeyExpiration` attribute.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-time/sdk/go/time"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// NON-EXPIRING API KEY
		_, err := prefect.NewServiceAccount(ctx, "exampleServiceAccount", nil)
		if err != nil {
			return err
		}
		ninetyDays, err := time.NewRotating(ctx, "ninetyDays", &time.RotatingArgs{
			RotationDays: pulumi.Int(90),
		})
		if err != nil {
			return err
		}
		// Pass the time_rotating resource to the `api_key_expiration` attribute
		// in order to automate the rotation of the Service Account key
		_, err = prefect.NewServiceAccount(ctx, "exampleIndex/serviceAccountServiceAccount", &prefect.ServiceAccountArgs{
			ApiKeyExpiration: ninetyDays.RotationRfc3339,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Prefect Service Accounts can be imported via name in the form `name/my-bot-name`

```sh $ pulumi import prefect:index/serviceAccount:ServiceAccount example name/my-bot-name ```

Prefect Service Accounts can also be imported via UUID

```sh $ pulumi import prefect:index/serviceAccount:ServiceAccount example 00000000-0000-0000-0000-000000000000 ```

func GetServiceAccount

func GetServiceAccount(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ServiceAccountState, opts ...pulumi.ResourceOption) (*ServiceAccount, error)

GetServiceAccount gets an existing ServiceAccount 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 NewServiceAccount

func NewServiceAccount(ctx *pulumi.Context,
	name string, args *ServiceAccountArgs, opts ...pulumi.ResourceOption) (*ServiceAccount, error)

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

func (*ServiceAccount) ElementType

func (*ServiceAccount) ElementType() reflect.Type

func (*ServiceAccount) ToServiceAccountOutput

func (i *ServiceAccount) ToServiceAccountOutput() ServiceAccountOutput

func (*ServiceAccount) ToServiceAccountOutputWithContext

func (i *ServiceAccount) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

type ServiceAccountArgs

type ServiceAccountArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput
	// Account Role name of the service account
	AccountRoleName pulumi.StringPtrInput
	// Timestamp of the API Key expiration (RFC3339). If left as null, the API Key will not expire. Modify this attribute to force a key rotation.
	ApiKeyExpiration pulumi.StringPtrInput
	// Name of the service account
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a ServiceAccount resource.

func (ServiceAccountArgs) ElementType

func (ServiceAccountArgs) ElementType() reflect.Type

type ServiceAccountArray

type ServiceAccountArray []ServiceAccountInput

func (ServiceAccountArray) ElementType

func (ServiceAccountArray) ElementType() reflect.Type

func (ServiceAccountArray) ToServiceAccountArrayOutput

func (i ServiceAccountArray) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArray) ToServiceAccountArrayOutputWithContext

func (i ServiceAccountArray) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountArrayInput

type ServiceAccountArrayInput interface {
	pulumi.Input

	ToServiceAccountArrayOutput() ServiceAccountArrayOutput
	ToServiceAccountArrayOutputWithContext(context.Context) ServiceAccountArrayOutput
}

ServiceAccountArrayInput is an input type that accepts ServiceAccountArray and ServiceAccountArrayOutput values. You can construct a concrete instance of `ServiceAccountArrayInput` via:

ServiceAccountArray{ ServiceAccountArgs{...} }

type ServiceAccountArrayOutput

type ServiceAccountArrayOutput struct{ *pulumi.OutputState }

func (ServiceAccountArrayOutput) ElementType

func (ServiceAccountArrayOutput) ElementType() reflect.Type

func (ServiceAccountArrayOutput) Index

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutput

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutput() ServiceAccountArrayOutput

func (ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext

func (o ServiceAccountArrayOutput) ToServiceAccountArrayOutputWithContext(ctx context.Context) ServiceAccountArrayOutput

type ServiceAccountInput

type ServiceAccountInput interface {
	pulumi.Input

	ToServiceAccountOutput() ServiceAccountOutput
	ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput
}

type ServiceAccountMap

type ServiceAccountMap map[string]ServiceAccountInput

func (ServiceAccountMap) ElementType

func (ServiceAccountMap) ElementType() reflect.Type

func (ServiceAccountMap) ToServiceAccountMapOutput

func (i ServiceAccountMap) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMap) ToServiceAccountMapOutputWithContext

func (i ServiceAccountMap) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountMapInput

type ServiceAccountMapInput interface {
	pulumi.Input

	ToServiceAccountMapOutput() ServiceAccountMapOutput
	ToServiceAccountMapOutputWithContext(context.Context) ServiceAccountMapOutput
}

ServiceAccountMapInput is an input type that accepts ServiceAccountMap and ServiceAccountMapOutput values. You can construct a concrete instance of `ServiceAccountMapInput` via:

ServiceAccountMap{ "key": ServiceAccountArgs{...} }

type ServiceAccountMapOutput

type ServiceAccountMapOutput struct{ *pulumi.OutputState }

func (ServiceAccountMapOutput) ElementType

func (ServiceAccountMapOutput) ElementType() reflect.Type

func (ServiceAccountMapOutput) MapIndex

func (ServiceAccountMapOutput) ToServiceAccountMapOutput

func (o ServiceAccountMapOutput) ToServiceAccountMapOutput() ServiceAccountMapOutput

func (ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext

func (o ServiceAccountMapOutput) ToServiceAccountMapOutputWithContext(ctx context.Context) ServiceAccountMapOutput

type ServiceAccountOutput

type ServiceAccountOutput struct{ *pulumi.OutputState }

func (ServiceAccountOutput) AccountId

Account ID (UUID), defaults to the account set in the provider

func (ServiceAccountOutput) AccountRoleName

func (o ServiceAccountOutput) AccountRoleName() pulumi.StringOutput

Account Role name of the service account

func (ServiceAccountOutput) ApiKey

API Key associated with the service account

func (ServiceAccountOutput) ApiKeyCreated

func (o ServiceAccountOutput) ApiKeyCreated() pulumi.StringOutput

Timestamp of the API Key creation (RFC3339)

func (ServiceAccountOutput) ApiKeyExpiration

func (o ServiceAccountOutput) ApiKeyExpiration() pulumi.StringPtrOutput

Timestamp of the API Key expiration (RFC3339). If left as null, the API Key will not expire. Modify this attribute to force a key rotation.

func (ServiceAccountOutput) ApiKeyId

API Key ID associated with the service account

func (ServiceAccountOutput) ApiKeyName

func (o ServiceAccountOutput) ApiKeyName() pulumi.StringOutput

API Key Name associated with the service account

func (ServiceAccountOutput) Created

Timestamp of when the resource was created (RFC3339)

func (ServiceAccountOutput) ElementType

func (ServiceAccountOutput) ElementType() reflect.Type

func (ServiceAccountOutput) Name

Name of the service account

func (ServiceAccountOutput) ToServiceAccountOutput

func (o ServiceAccountOutput) ToServiceAccountOutput() ServiceAccountOutput

func (ServiceAccountOutput) ToServiceAccountOutputWithContext

func (o ServiceAccountOutput) ToServiceAccountOutputWithContext(ctx context.Context) ServiceAccountOutput

func (ServiceAccountOutput) Updated

Timestamp of when the resource was updated (RFC3339)

type ServiceAccountState

type ServiceAccountState struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput
	// Account Role name of the service account
	AccountRoleName pulumi.StringPtrInput
	// API Key associated with the service account
	ApiKey pulumi.StringPtrInput
	// Timestamp of the API Key creation (RFC3339)
	ApiKeyCreated pulumi.StringPtrInput
	// Timestamp of the API Key expiration (RFC3339). If left as null, the API Key will not expire. Modify this attribute to force a key rotation.
	ApiKeyExpiration pulumi.StringPtrInput
	// API Key ID associated with the service account
	ApiKeyId pulumi.StringPtrInput
	// API Key Name associated with the service account
	ApiKeyName pulumi.StringPtrInput
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringPtrInput
	// Name of the service account
	Name pulumi.StringPtrInput
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringPtrInput
}

func (ServiceAccountState) ElementType

func (ServiceAccountState) ElementType() reflect.Type

type Variable

type Variable struct {
	pulumi.CustomResourceState

	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringOutput `pulumi:"created"`
	// Name of the variable
	Name pulumi.StringOutput `pulumi:"name"`
	// Tags associated with the variable
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringOutput `pulumi:"updated"`
	// Value of the variable
	Value pulumi.StringOutput `pulumi:"value"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId pulumi.StringPtrOutput `pulumi:"workspaceId"`
}

The resource `variable` represents a Prefect Cloud Variable. Variables enable you to store and reuse non-sensitive information in your flows.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.NewVariable(ctx, "example", &prefect.VariableArgs{
			Value: pulumi.String("variable value goes here"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Prefect Variables can be imported via name in the form `name/name_of_variable`

```sh $ pulumi import prefect:index/variable:Variable example name/name_of_variable ```

Prefect Variables can also be imported via UUID

```sh $ pulumi import prefect:index/variable:Variable example 00000000-0000-0000-0000-000000000000 ```

func GetVariable

func GetVariable(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VariableState, opts ...pulumi.ResourceOption) (*Variable, error)

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

func NewVariable

func NewVariable(ctx *pulumi.Context,
	name string, args *VariableArgs, opts ...pulumi.ResourceOption) (*Variable, error)

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

func (*Variable) ElementType

func (*Variable) ElementType() reflect.Type

func (*Variable) ToVariableOutput

func (i *Variable) ToVariableOutput() VariableOutput

func (*Variable) ToVariableOutputWithContext

func (i *Variable) ToVariableOutputWithContext(ctx context.Context) VariableOutput

type VariableArgs

type VariableArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput
	// Name of the variable
	Name pulumi.StringPtrInput
	// Tags associated with the variable
	Tags pulumi.StringArrayInput
	// Value of the variable
	Value pulumi.StringInput
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId pulumi.StringPtrInput
}

The set of arguments for constructing a Variable resource.

func (VariableArgs) ElementType

func (VariableArgs) ElementType() reflect.Type

type VariableArray

type VariableArray []VariableInput

func (VariableArray) ElementType

func (VariableArray) ElementType() reflect.Type

func (VariableArray) ToVariableArrayOutput

func (i VariableArray) ToVariableArrayOutput() VariableArrayOutput

func (VariableArray) ToVariableArrayOutputWithContext

func (i VariableArray) ToVariableArrayOutputWithContext(ctx context.Context) VariableArrayOutput

type VariableArrayInput

type VariableArrayInput interface {
	pulumi.Input

	ToVariableArrayOutput() VariableArrayOutput
	ToVariableArrayOutputWithContext(context.Context) VariableArrayOutput
}

VariableArrayInput is an input type that accepts VariableArray and VariableArrayOutput values. You can construct a concrete instance of `VariableArrayInput` via:

VariableArray{ VariableArgs{...} }

type VariableArrayOutput

type VariableArrayOutput struct{ *pulumi.OutputState }

func (VariableArrayOutput) ElementType

func (VariableArrayOutput) ElementType() reflect.Type

func (VariableArrayOutput) Index

func (VariableArrayOutput) ToVariableArrayOutput

func (o VariableArrayOutput) ToVariableArrayOutput() VariableArrayOutput

func (VariableArrayOutput) ToVariableArrayOutputWithContext

func (o VariableArrayOutput) ToVariableArrayOutputWithContext(ctx context.Context) VariableArrayOutput

type VariableInput

type VariableInput interface {
	pulumi.Input

	ToVariableOutput() VariableOutput
	ToVariableOutputWithContext(ctx context.Context) VariableOutput
}

type VariableMap

type VariableMap map[string]VariableInput

func (VariableMap) ElementType

func (VariableMap) ElementType() reflect.Type

func (VariableMap) ToVariableMapOutput

func (i VariableMap) ToVariableMapOutput() VariableMapOutput

func (VariableMap) ToVariableMapOutputWithContext

func (i VariableMap) ToVariableMapOutputWithContext(ctx context.Context) VariableMapOutput

type VariableMapInput

type VariableMapInput interface {
	pulumi.Input

	ToVariableMapOutput() VariableMapOutput
	ToVariableMapOutputWithContext(context.Context) VariableMapOutput
}

VariableMapInput is an input type that accepts VariableMap and VariableMapOutput values. You can construct a concrete instance of `VariableMapInput` via:

VariableMap{ "key": VariableArgs{...} }

type VariableMapOutput

type VariableMapOutput struct{ *pulumi.OutputState }

func (VariableMapOutput) ElementType

func (VariableMapOutput) ElementType() reflect.Type

func (VariableMapOutput) MapIndex

func (VariableMapOutput) ToVariableMapOutput

func (o VariableMapOutput) ToVariableMapOutput() VariableMapOutput

func (VariableMapOutput) ToVariableMapOutputWithContext

func (o VariableMapOutput) ToVariableMapOutputWithContext(ctx context.Context) VariableMapOutput

type VariableOutput

type VariableOutput struct{ *pulumi.OutputState }

func (VariableOutput) AccountId

func (o VariableOutput) AccountId() pulumi.StringPtrOutput

Account ID (UUID), defaults to the account set in the provider

func (VariableOutput) Created

func (o VariableOutput) Created() pulumi.StringOutput

Timestamp of when the resource was created (RFC3339)

func (VariableOutput) ElementType

func (VariableOutput) ElementType() reflect.Type

func (VariableOutput) Name

Name of the variable

func (VariableOutput) Tags

Tags associated with the variable

func (VariableOutput) ToVariableOutput

func (o VariableOutput) ToVariableOutput() VariableOutput

func (VariableOutput) ToVariableOutputWithContext

func (o VariableOutput) ToVariableOutputWithContext(ctx context.Context) VariableOutput

func (VariableOutput) Updated

func (o VariableOutput) Updated() pulumi.StringOutput

Timestamp of when the resource was updated (RFC3339)

func (VariableOutput) Value

Value of the variable

func (VariableOutput) WorkspaceId

func (o VariableOutput) WorkspaceId() pulumi.StringPtrOutput

Workspace ID (UUID), defaults to the workspace set in the provider

type VariableState

type VariableState struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringPtrInput
	// Name of the variable
	Name pulumi.StringPtrInput
	// Tags associated with the variable
	Tags pulumi.StringArrayInput
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringPtrInput
	// Value of the variable
	Value pulumi.StringPtrInput
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId pulumi.StringPtrInput
}

func (VariableState) ElementType

func (VariableState) ElementType() reflect.Type

type WorkPool

type WorkPool struct {
	pulumi.CustomResourceState

	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// The base job template for the work pool, as a JSON string
	BaseJobTemplate pulumi.StringOutput `pulumi:"baseJobTemplate"`
	// The concurrency limit applied to this work pool
	ConcurrencyLimit pulumi.IntPtrOutput `pulumi:"concurrencyLimit"`
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringOutput `pulumi:"created"`
	// The ID (UUID) of the default queue associated with this work pool
	DefaultQueueId pulumi.StringOutput `pulumi:"defaultQueueId"`
	// Description of the work pool
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// Name of the work pool
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether this work pool is paused
	Paused pulumi.BoolOutput `pulumi:"paused"`
	// Type of the work pool, eg. kubernetes, ecs, process, etc.
	Type pulumi.StringOutput `pulumi:"type"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringOutput `pulumi:"updated"`
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId pulumi.StringPtrOutput `pulumi:"workspaceId"`
}

The resource `workPool` represents a Prefect Cloud Work Pool. Work Pools represent infrastructure configurations for jobs across several common environments.

Work Pools can be set up with default base job configurations, based on which type. Use this in conjunction with the `getWorkerMetadata` data source to bootstrap new Work Pools quickly.

## Example Usage

```go package main

import (

"os"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.NewWorkPool(ctx, "exampleWorkPool", &prefect.WorkPoolArgs{
			Type:        pulumi.String("kubernetes"),
			Paused:      pulumi.Bool(false),
			WorkspaceId: pulumi.String("my-workspace-id"),
		})
		if err != nil {
			return err
		}
		// Use a JSON file to load a base job configuration
		_, err = prefect.NewWorkPool(ctx, "exampleIndex/workPoolWorkPool", &prefect.WorkPoolArgs{
			Type:            pulumi.String("kubernetes"),
			WorkspaceId:     pulumi.Any(data.Prefect_workspace.Prd.Id),
			Paused:          pulumi.Bool(false),
			BaseJobTemplate: readFileOrPanic("./base-job-template.json"),
		})
		if err != nil {
			return err
		}
		workerMetadata, err := prefect.GetWorkerMetadata(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = prefect.NewWorkPool(ctx, "examplePrefectIndex/workPoolWorkPool", &prefect.WorkPoolArgs{
			Type:            pulumi.String("kubernetes"),
			WorkspaceId:     pulumi.Any(data.Prefect_workspace.Prd.Id),
			Paused:          pulumi.Bool(false),
			BaseJobTemplate: pulumi.String(workerMetadata.BaseJobConfigs.Kubernetes),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Prefect Work Pools can be imported using the format `workspace_id,name`

```sh $ pulumi import prefect:index/workPool:WorkPool example 00000000-0000-0000-0000-000000000000,kubernetes-work-pool ```

You can also import by name only if you have a workspace_id set in your provider

```sh $ pulumi import prefect:index/workPool:WorkPool example kubernetes-work-pool ```

func GetWorkPool

func GetWorkPool(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkPoolState, opts ...pulumi.ResourceOption) (*WorkPool, error)

GetWorkPool gets an existing WorkPool 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 NewWorkPool

func NewWorkPool(ctx *pulumi.Context,
	name string, args *WorkPoolArgs, opts ...pulumi.ResourceOption) (*WorkPool, error)

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

func (*WorkPool) ElementType

func (*WorkPool) ElementType() reflect.Type

func (*WorkPool) ToWorkPoolOutput

func (i *WorkPool) ToWorkPoolOutput() WorkPoolOutput

func (*WorkPool) ToWorkPoolOutputWithContext

func (i *WorkPool) ToWorkPoolOutputWithContext(ctx context.Context) WorkPoolOutput

type WorkPoolArgs

type WorkPoolArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput
	// The base job template for the work pool, as a JSON string
	BaseJobTemplate pulumi.StringPtrInput
	// The concurrency limit applied to this work pool
	ConcurrencyLimit pulumi.IntPtrInput
	// Description of the work pool
	Description pulumi.StringPtrInput
	// Name of the work pool
	Name pulumi.StringPtrInput
	// Whether this work pool is paused
	Paused pulumi.BoolPtrInput
	// Type of the work pool, eg. kubernetes, ecs, process, etc.
	Type pulumi.StringPtrInput
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId pulumi.StringPtrInput
}

The set of arguments for constructing a WorkPool resource.

func (WorkPoolArgs) ElementType

func (WorkPoolArgs) ElementType() reflect.Type

type WorkPoolArray

type WorkPoolArray []WorkPoolInput

func (WorkPoolArray) ElementType

func (WorkPoolArray) ElementType() reflect.Type

func (WorkPoolArray) ToWorkPoolArrayOutput

func (i WorkPoolArray) ToWorkPoolArrayOutput() WorkPoolArrayOutput

func (WorkPoolArray) ToWorkPoolArrayOutputWithContext

func (i WorkPoolArray) ToWorkPoolArrayOutputWithContext(ctx context.Context) WorkPoolArrayOutput

type WorkPoolArrayInput

type WorkPoolArrayInput interface {
	pulumi.Input

	ToWorkPoolArrayOutput() WorkPoolArrayOutput
	ToWorkPoolArrayOutputWithContext(context.Context) WorkPoolArrayOutput
}

WorkPoolArrayInput is an input type that accepts WorkPoolArray and WorkPoolArrayOutput values. You can construct a concrete instance of `WorkPoolArrayInput` via:

WorkPoolArray{ WorkPoolArgs{...} }

type WorkPoolArrayOutput

type WorkPoolArrayOutput struct{ *pulumi.OutputState }

func (WorkPoolArrayOutput) ElementType

func (WorkPoolArrayOutput) ElementType() reflect.Type

func (WorkPoolArrayOutput) Index

func (WorkPoolArrayOutput) ToWorkPoolArrayOutput

func (o WorkPoolArrayOutput) ToWorkPoolArrayOutput() WorkPoolArrayOutput

func (WorkPoolArrayOutput) ToWorkPoolArrayOutputWithContext

func (o WorkPoolArrayOutput) ToWorkPoolArrayOutputWithContext(ctx context.Context) WorkPoolArrayOutput

type WorkPoolInput

type WorkPoolInput interface {
	pulumi.Input

	ToWorkPoolOutput() WorkPoolOutput
	ToWorkPoolOutputWithContext(ctx context.Context) WorkPoolOutput
}

type WorkPoolMap

type WorkPoolMap map[string]WorkPoolInput

func (WorkPoolMap) ElementType

func (WorkPoolMap) ElementType() reflect.Type

func (WorkPoolMap) ToWorkPoolMapOutput

func (i WorkPoolMap) ToWorkPoolMapOutput() WorkPoolMapOutput

func (WorkPoolMap) ToWorkPoolMapOutputWithContext

func (i WorkPoolMap) ToWorkPoolMapOutputWithContext(ctx context.Context) WorkPoolMapOutput

type WorkPoolMapInput

type WorkPoolMapInput interface {
	pulumi.Input

	ToWorkPoolMapOutput() WorkPoolMapOutput
	ToWorkPoolMapOutputWithContext(context.Context) WorkPoolMapOutput
}

WorkPoolMapInput is an input type that accepts WorkPoolMap and WorkPoolMapOutput values. You can construct a concrete instance of `WorkPoolMapInput` via:

WorkPoolMap{ "key": WorkPoolArgs{...} }

type WorkPoolMapOutput

type WorkPoolMapOutput struct{ *pulumi.OutputState }

func (WorkPoolMapOutput) ElementType

func (WorkPoolMapOutput) ElementType() reflect.Type

func (WorkPoolMapOutput) MapIndex

func (WorkPoolMapOutput) ToWorkPoolMapOutput

func (o WorkPoolMapOutput) ToWorkPoolMapOutput() WorkPoolMapOutput

func (WorkPoolMapOutput) ToWorkPoolMapOutputWithContext

func (o WorkPoolMapOutput) ToWorkPoolMapOutputWithContext(ctx context.Context) WorkPoolMapOutput

type WorkPoolOutput

type WorkPoolOutput struct{ *pulumi.OutputState }

func (WorkPoolOutput) AccountId

func (o WorkPoolOutput) AccountId() pulumi.StringPtrOutput

Account ID (UUID), defaults to the account set in the provider

func (WorkPoolOutput) BaseJobTemplate

func (o WorkPoolOutput) BaseJobTemplate() pulumi.StringOutput

The base job template for the work pool, as a JSON string

func (WorkPoolOutput) ConcurrencyLimit

func (o WorkPoolOutput) ConcurrencyLimit() pulumi.IntPtrOutput

The concurrency limit applied to this work pool

func (WorkPoolOutput) Created

func (o WorkPoolOutput) Created() pulumi.StringOutput

Timestamp of when the resource was created (RFC3339)

func (WorkPoolOutput) DefaultQueueId

func (o WorkPoolOutput) DefaultQueueId() pulumi.StringOutput

The ID (UUID) of the default queue associated with this work pool

func (WorkPoolOutput) Description

func (o WorkPoolOutput) Description() pulumi.StringPtrOutput

Description of the work pool

func (WorkPoolOutput) ElementType

func (WorkPoolOutput) ElementType() reflect.Type

func (WorkPoolOutput) Name

Name of the work pool

func (WorkPoolOutput) Paused

func (o WorkPoolOutput) Paused() pulumi.BoolOutput

Whether this work pool is paused

func (WorkPoolOutput) ToWorkPoolOutput

func (o WorkPoolOutput) ToWorkPoolOutput() WorkPoolOutput

func (WorkPoolOutput) ToWorkPoolOutputWithContext

func (o WorkPoolOutput) ToWorkPoolOutputWithContext(ctx context.Context) WorkPoolOutput

func (WorkPoolOutput) Type

Type of the work pool, eg. kubernetes, ecs, process, etc.

func (WorkPoolOutput) Updated

func (o WorkPoolOutput) Updated() pulumi.StringOutput

Timestamp of when the resource was updated (RFC3339)

func (WorkPoolOutput) WorkspaceId

func (o WorkPoolOutput) WorkspaceId() pulumi.StringPtrOutput

Workspace ID (UUID), defaults to the workspace set in the provider

type WorkPoolState

type WorkPoolState struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput
	// The base job template for the work pool, as a JSON string
	BaseJobTemplate pulumi.StringPtrInput
	// The concurrency limit applied to this work pool
	ConcurrencyLimit pulumi.IntPtrInput
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringPtrInput
	// The ID (UUID) of the default queue associated with this work pool
	DefaultQueueId pulumi.StringPtrInput
	// Description of the work pool
	Description pulumi.StringPtrInput
	// Name of the work pool
	Name pulumi.StringPtrInput
	// Whether this work pool is paused
	Paused pulumi.BoolPtrInput
	// Type of the work pool, eg. kubernetes, ecs, process, etc.
	Type pulumi.StringPtrInput
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringPtrInput
	// Workspace ID (UUID), defaults to the workspace set in the provider
	WorkspaceId pulumi.StringPtrInput
}

func (WorkPoolState) ElementType

func (WorkPoolState) ElementType() reflect.Type

type Workspace

type Workspace struct {
	pulumi.CustomResourceState

	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringOutput `pulumi:"created"`
	// Description for the workspace
	Description pulumi.StringOutput `pulumi:"description"`
	// Unique handle for the workspace
	Handle pulumi.StringOutput `pulumi:"handle"`
	// Name of the workspace
	Name pulumi.StringOutput `pulumi:"name"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringOutput `pulumi:"updated"`
}

The resource `workspace` represents a Prefect Cloud Workspace. Workspaces are discrete environments in Prefect Cloud for your flows, configurations, and deployments. Manage your workflows and RBAC policies using `workPool` and `workspaceAccess` resources.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.NewWorkspace(ctx, "example", &prefect.WorkspaceArgs{
			Handle: pulumi.String("my-workspace"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Prefect Workspaces can be imported via handle in the form `handle/workspace-handle`

```sh $ pulumi import prefect:index/workspace:Workspace example handle/workspace-handle ```

Prefect Workspaces can also be imported via UUID

```sh $ pulumi import prefect:index/workspace:Workspace example 00000000-0000-0000-0000-000000000000 ```

func GetWorkspace

func GetWorkspace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkspaceState, opts ...pulumi.ResourceOption) (*Workspace, error)

GetWorkspace gets an existing Workspace 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 NewWorkspace

func NewWorkspace(ctx *pulumi.Context,
	name string, args *WorkspaceArgs, opts ...pulumi.ResourceOption) (*Workspace, error)

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

func (*Workspace) ElementType

func (*Workspace) ElementType() reflect.Type

func (*Workspace) ToWorkspaceOutput

func (i *Workspace) ToWorkspaceOutput() WorkspaceOutput

func (*Workspace) ToWorkspaceOutputWithContext

func (i *Workspace) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

type WorkspaceAccess

type WorkspaceAccess struct {
	pulumi.CustomResourceState

	// ID (UUID) of accessor to the workspace. This can be an `account_member.user_id` or `service_account.id`
	AccessorId pulumi.StringOutput `pulumi:"accessorId"`
	// USER | SERVICE_ACCOUNT | TEAM
	AccessorType pulumi.StringOutput `pulumi:"accessorType"`
	// Account ID (UUID) where the workspace is located
	AccountId pulumi.StringPtrOutput `pulumi:"accountId"`
	// Workspace ID (UUID) to grant access to
	WorkspaceId pulumi.StringPtrOutput `pulumi:"workspaceId"`
	// Workspace Role ID (UUID) to grant to accessor
	WorkspaceRoleId pulumi.StringOutput `pulumi:"workspaceRoleId"`
}

The resource `workspaceAccess` represents a connection between an accessor (User, Service Account or Team) with a Workspace Role. This resource specifies an actor's access level to a specific Workspace in the Account.

Use this resource in conjunction with the `workspaceRole` resource or data source to manage access to Workspaces.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		developer, err := prefect.LookupWorkspaceRole(ctx, &prefect.LookupWorkspaceRoleArgs{
			Name: "Developer",
		}, nil)
		if err != nil {
			return err
		}
		_, err = prefect.GetAccountMember(ctx, &prefect.GetAccountMemberArgs{
			Email: "marvin@prefect.io",
		}, nil)
		if err != nil {
			return err
		}
		// Assign the Workspace Role to the Account Member
		_, err = prefect.NewWorkspaceAccess(ctx, "marvinDeveloper", &prefect.WorkspaceAccessArgs{
			AccessorType:    pulumi.String("USER"),
			AccessorId:      pulumi.Any(prefect_account_member.Marvin.User_id),
			WorkspaceId:     pulumi.String("00000000-0000-0000-0000-000000000000"),
			WorkspaceRoleId: pulumi.String(developer.Id),
		})
		if err != nil {
			return err
		}
		// ASSIGNING WORKSPACE ACCESS TO A SERVICE ACCOUNT
		// Create a Service Account resource
		bot, err := prefect.NewServiceAccount(ctx, "bot", nil)
		if err != nil {
			return err
		}
		// Assign the Workspace Role to the Service Account
		_, err = prefect.NewWorkspaceAccess(ctx, "botDeveloper", &prefect.WorkspaceAccessArgs{
			AccessorType:    pulumi.String("SERVICE_ACCOUNT"),
			AccessorId:      bot.ID(),
			WorkspaceId:     pulumi.String("00000000-0000-0000-0000-000000000000"),
			WorkspaceRoleId: pulumi.String(developer.Id),
		})
		if err != nil {
			return err
		}
		// Assign the Workspace Role to the Team
		_, err = prefect.NewWorkspaceAccess(ctx, "teamDeveloper", &prefect.WorkspaceAccessArgs{
			AccessorType:    pulumi.String("TEAM"),
			AccessorId:      pulumi.String("11111111-1111-1111-1111-111111111111"),
			WorkspaceId:     pulumi.String("00000000-0000-0000-0000-000000000000"),
			WorkspaceRoleId: pulumi.String(developer.Id),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetWorkspaceAccess

func GetWorkspaceAccess(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkspaceAccessState, opts ...pulumi.ResourceOption) (*WorkspaceAccess, error)

GetWorkspaceAccess gets an existing WorkspaceAccess 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 NewWorkspaceAccess

func NewWorkspaceAccess(ctx *pulumi.Context,
	name string, args *WorkspaceAccessArgs, opts ...pulumi.ResourceOption) (*WorkspaceAccess, error)

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

func (*WorkspaceAccess) ElementType

func (*WorkspaceAccess) ElementType() reflect.Type

func (*WorkspaceAccess) ToWorkspaceAccessOutput

func (i *WorkspaceAccess) ToWorkspaceAccessOutput() WorkspaceAccessOutput

func (*WorkspaceAccess) ToWorkspaceAccessOutputWithContext

func (i *WorkspaceAccess) ToWorkspaceAccessOutputWithContext(ctx context.Context) WorkspaceAccessOutput

type WorkspaceAccessArgs

type WorkspaceAccessArgs struct {
	// ID (UUID) of accessor to the workspace. This can be an `account_member.user_id` or `service_account.id`
	AccessorId pulumi.StringInput
	// USER | SERVICE_ACCOUNT | TEAM
	AccessorType pulumi.StringInput
	// Account ID (UUID) where the workspace is located
	AccountId pulumi.StringPtrInput
	// Workspace ID (UUID) to grant access to
	WorkspaceId pulumi.StringPtrInput
	// Workspace Role ID (UUID) to grant to accessor
	WorkspaceRoleId pulumi.StringInput
}

The set of arguments for constructing a WorkspaceAccess resource.

func (WorkspaceAccessArgs) ElementType

func (WorkspaceAccessArgs) ElementType() reflect.Type

type WorkspaceAccessArray

type WorkspaceAccessArray []WorkspaceAccessInput

func (WorkspaceAccessArray) ElementType

func (WorkspaceAccessArray) ElementType() reflect.Type

func (WorkspaceAccessArray) ToWorkspaceAccessArrayOutput

func (i WorkspaceAccessArray) ToWorkspaceAccessArrayOutput() WorkspaceAccessArrayOutput

func (WorkspaceAccessArray) ToWorkspaceAccessArrayOutputWithContext

func (i WorkspaceAccessArray) ToWorkspaceAccessArrayOutputWithContext(ctx context.Context) WorkspaceAccessArrayOutput

type WorkspaceAccessArrayInput

type WorkspaceAccessArrayInput interface {
	pulumi.Input

	ToWorkspaceAccessArrayOutput() WorkspaceAccessArrayOutput
	ToWorkspaceAccessArrayOutputWithContext(context.Context) WorkspaceAccessArrayOutput
}

WorkspaceAccessArrayInput is an input type that accepts WorkspaceAccessArray and WorkspaceAccessArrayOutput values. You can construct a concrete instance of `WorkspaceAccessArrayInput` via:

WorkspaceAccessArray{ WorkspaceAccessArgs{...} }

type WorkspaceAccessArrayOutput

type WorkspaceAccessArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceAccessArrayOutput) ElementType

func (WorkspaceAccessArrayOutput) ElementType() reflect.Type

func (WorkspaceAccessArrayOutput) Index

func (WorkspaceAccessArrayOutput) ToWorkspaceAccessArrayOutput

func (o WorkspaceAccessArrayOutput) ToWorkspaceAccessArrayOutput() WorkspaceAccessArrayOutput

func (WorkspaceAccessArrayOutput) ToWorkspaceAccessArrayOutputWithContext

func (o WorkspaceAccessArrayOutput) ToWorkspaceAccessArrayOutputWithContext(ctx context.Context) WorkspaceAccessArrayOutput

type WorkspaceAccessInput

type WorkspaceAccessInput interface {
	pulumi.Input

	ToWorkspaceAccessOutput() WorkspaceAccessOutput
	ToWorkspaceAccessOutputWithContext(ctx context.Context) WorkspaceAccessOutput
}

type WorkspaceAccessMap

type WorkspaceAccessMap map[string]WorkspaceAccessInput

func (WorkspaceAccessMap) ElementType

func (WorkspaceAccessMap) ElementType() reflect.Type

func (WorkspaceAccessMap) ToWorkspaceAccessMapOutput

func (i WorkspaceAccessMap) ToWorkspaceAccessMapOutput() WorkspaceAccessMapOutput

func (WorkspaceAccessMap) ToWorkspaceAccessMapOutputWithContext

func (i WorkspaceAccessMap) ToWorkspaceAccessMapOutputWithContext(ctx context.Context) WorkspaceAccessMapOutput

type WorkspaceAccessMapInput

type WorkspaceAccessMapInput interface {
	pulumi.Input

	ToWorkspaceAccessMapOutput() WorkspaceAccessMapOutput
	ToWorkspaceAccessMapOutputWithContext(context.Context) WorkspaceAccessMapOutput
}

WorkspaceAccessMapInput is an input type that accepts WorkspaceAccessMap and WorkspaceAccessMapOutput values. You can construct a concrete instance of `WorkspaceAccessMapInput` via:

WorkspaceAccessMap{ "key": WorkspaceAccessArgs{...} }

type WorkspaceAccessMapOutput

type WorkspaceAccessMapOutput struct{ *pulumi.OutputState }

func (WorkspaceAccessMapOutput) ElementType

func (WorkspaceAccessMapOutput) ElementType() reflect.Type

func (WorkspaceAccessMapOutput) MapIndex

func (WorkspaceAccessMapOutput) ToWorkspaceAccessMapOutput

func (o WorkspaceAccessMapOutput) ToWorkspaceAccessMapOutput() WorkspaceAccessMapOutput

func (WorkspaceAccessMapOutput) ToWorkspaceAccessMapOutputWithContext

func (o WorkspaceAccessMapOutput) ToWorkspaceAccessMapOutputWithContext(ctx context.Context) WorkspaceAccessMapOutput

type WorkspaceAccessOutput

type WorkspaceAccessOutput struct{ *pulumi.OutputState }

func (WorkspaceAccessOutput) AccessorId

func (o WorkspaceAccessOutput) AccessorId() pulumi.StringOutput

ID (UUID) of accessor to the workspace. This can be an `account_member.user_id` or `service_account.id`

func (WorkspaceAccessOutput) AccessorType

func (o WorkspaceAccessOutput) AccessorType() pulumi.StringOutput

USER | SERVICE_ACCOUNT | TEAM

func (WorkspaceAccessOutput) AccountId

Account ID (UUID) where the workspace is located

func (WorkspaceAccessOutput) ElementType

func (WorkspaceAccessOutput) ElementType() reflect.Type

func (WorkspaceAccessOutput) ToWorkspaceAccessOutput

func (o WorkspaceAccessOutput) ToWorkspaceAccessOutput() WorkspaceAccessOutput

func (WorkspaceAccessOutput) ToWorkspaceAccessOutputWithContext

func (o WorkspaceAccessOutput) ToWorkspaceAccessOutputWithContext(ctx context.Context) WorkspaceAccessOutput

func (WorkspaceAccessOutput) WorkspaceId

Workspace ID (UUID) to grant access to

func (WorkspaceAccessOutput) WorkspaceRoleId

func (o WorkspaceAccessOutput) WorkspaceRoleId() pulumi.StringOutput

Workspace Role ID (UUID) to grant to accessor

type WorkspaceAccessState

type WorkspaceAccessState struct {
	// ID (UUID) of accessor to the workspace. This can be an `account_member.user_id` or `service_account.id`
	AccessorId pulumi.StringPtrInput
	// USER | SERVICE_ACCOUNT | TEAM
	AccessorType pulumi.StringPtrInput
	// Account ID (UUID) where the workspace is located
	AccountId pulumi.StringPtrInput
	// Workspace ID (UUID) to grant access to
	WorkspaceId pulumi.StringPtrInput
	// Workspace Role ID (UUID) to grant to accessor
	WorkspaceRoleId pulumi.StringPtrInput
}

func (WorkspaceAccessState) ElementType

func (WorkspaceAccessState) ElementType() reflect.Type

type WorkspaceArgs

type WorkspaceArgs struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput
	// Description for the workspace
	Description pulumi.StringPtrInput
	// Unique handle for the workspace
	Handle pulumi.StringInput
	// Name of the workspace
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Workspace resource.

func (WorkspaceArgs) ElementType

func (WorkspaceArgs) ElementType() reflect.Type

type WorkspaceArray

type WorkspaceArray []WorkspaceInput

func (WorkspaceArray) ElementType

func (WorkspaceArray) ElementType() reflect.Type

func (WorkspaceArray) ToWorkspaceArrayOutput

func (i WorkspaceArray) ToWorkspaceArrayOutput() WorkspaceArrayOutput

func (WorkspaceArray) ToWorkspaceArrayOutputWithContext

func (i WorkspaceArray) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput

type WorkspaceArrayInput

type WorkspaceArrayInput interface {
	pulumi.Input

	ToWorkspaceArrayOutput() WorkspaceArrayOutput
	ToWorkspaceArrayOutputWithContext(context.Context) WorkspaceArrayOutput
}

WorkspaceArrayInput is an input type that accepts WorkspaceArray and WorkspaceArrayOutput values. You can construct a concrete instance of `WorkspaceArrayInput` via:

WorkspaceArray{ WorkspaceArgs{...} }

type WorkspaceArrayOutput

type WorkspaceArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceArrayOutput) ElementType

func (WorkspaceArrayOutput) ElementType() reflect.Type

func (WorkspaceArrayOutput) Index

func (WorkspaceArrayOutput) ToWorkspaceArrayOutput

func (o WorkspaceArrayOutput) ToWorkspaceArrayOutput() WorkspaceArrayOutput

func (WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext

func (o WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput

type WorkspaceInput

type WorkspaceInput interface {
	pulumi.Input

	ToWorkspaceOutput() WorkspaceOutput
	ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput
}

type WorkspaceMap

type WorkspaceMap map[string]WorkspaceInput

func (WorkspaceMap) ElementType

func (WorkspaceMap) ElementType() reflect.Type

func (WorkspaceMap) ToWorkspaceMapOutput

func (i WorkspaceMap) ToWorkspaceMapOutput() WorkspaceMapOutput

func (WorkspaceMap) ToWorkspaceMapOutputWithContext

func (i WorkspaceMap) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput

type WorkspaceMapInput

type WorkspaceMapInput interface {
	pulumi.Input

	ToWorkspaceMapOutput() WorkspaceMapOutput
	ToWorkspaceMapOutputWithContext(context.Context) WorkspaceMapOutput
}

WorkspaceMapInput is an input type that accepts WorkspaceMap and WorkspaceMapOutput values. You can construct a concrete instance of `WorkspaceMapInput` via:

WorkspaceMap{ "key": WorkspaceArgs{...} }

type WorkspaceMapOutput

type WorkspaceMapOutput struct{ *pulumi.OutputState }

func (WorkspaceMapOutput) ElementType

func (WorkspaceMapOutput) ElementType() reflect.Type

func (WorkspaceMapOutput) MapIndex

func (WorkspaceMapOutput) ToWorkspaceMapOutput

func (o WorkspaceMapOutput) ToWorkspaceMapOutput() WorkspaceMapOutput

func (WorkspaceMapOutput) ToWorkspaceMapOutputWithContext

func (o WorkspaceMapOutput) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput

type WorkspaceOutput

type WorkspaceOutput struct{ *pulumi.OutputState }

func (WorkspaceOutput) AccountId

func (o WorkspaceOutput) AccountId() pulumi.StringPtrOutput

Account ID (UUID), defaults to the account set in the provider

func (WorkspaceOutput) Created

func (o WorkspaceOutput) Created() pulumi.StringOutput

Timestamp of when the resource was created (RFC3339)

func (WorkspaceOutput) Description

func (o WorkspaceOutput) Description() pulumi.StringOutput

Description for the workspace

func (WorkspaceOutput) ElementType

func (WorkspaceOutput) ElementType() reflect.Type

func (WorkspaceOutput) Handle

func (o WorkspaceOutput) Handle() pulumi.StringOutput

Unique handle for the workspace

func (WorkspaceOutput) Name

Name of the workspace

func (WorkspaceOutput) ToWorkspaceOutput

func (o WorkspaceOutput) ToWorkspaceOutput() WorkspaceOutput

func (WorkspaceOutput) ToWorkspaceOutputWithContext

func (o WorkspaceOutput) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

func (WorkspaceOutput) Updated

func (o WorkspaceOutput) Updated() pulumi.StringOutput

Timestamp of when the resource was updated (RFC3339)

type WorkspaceRole

type WorkspaceRole struct {
	pulumi.CustomResourceState

	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringOutput `pulumi:"accountId"`
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringOutput `pulumi:"created"`
	// Description of the Workspace Role
	Description pulumi.StringOutput `pulumi:"description"`
	// Workspace Role ID (UUID), whose permissions are inherited by this Workspace Role
	InheritedRoleId pulumi.StringPtrOutput `pulumi:"inheritedRoleId"`
	// Name of the Workspace Role
	Name pulumi.StringOutput `pulumi:"name"`
	// List of scopes linked to the Workspace Role
	Scopes pulumi.StringArrayOutput `pulumi:"scopes"`
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringOutput `pulumi:"updated"`
}

The resource `workspaceRole` represents a Prefect Cloud Workspace Role. Workspace Roles hold a set of permissions to a specific Workspace, and can be attached to an accessor (User or Service Account) to grant access to the Workspace.

To obtain a list of available scopes, please refer to the `GET /api/workspace_scopes` [API](https://app.prefect.cloud/api/docs#tag/Workspace-Scopes/operation/get_workspace_scopes_api_workspace_scopes_get)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/ru5j4r0/pulumi-prefect/sdk/go/prefect"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := prefect.NewWorkspaceRole(ctx, "example", &prefect.WorkspaceRoleArgs{
			Scopes: pulumi.StringArray{
				pulumi.String("manage_blocks"),
				pulumi.String("see_flows"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Prefect Workspace Roles can be imported using the workspace role's UUID

```sh $ pulumi import prefect:index/workspaceRole:WorkspaceRole example 00000000-0000-0000-0000-000000000000 ```

func GetWorkspaceRole

func GetWorkspaceRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkspaceRoleState, opts ...pulumi.ResourceOption) (*WorkspaceRole, error)

GetWorkspaceRole gets an existing WorkspaceRole 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 NewWorkspaceRole

func NewWorkspaceRole(ctx *pulumi.Context,
	name string, args *WorkspaceRoleArgs, opts ...pulumi.ResourceOption) (*WorkspaceRole, error)

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

func (*WorkspaceRole) ElementType

func (*WorkspaceRole) ElementType() reflect.Type

func (*WorkspaceRole) ToWorkspaceRoleOutput

func (i *WorkspaceRole) ToWorkspaceRoleOutput() WorkspaceRoleOutput

func (*WorkspaceRole) ToWorkspaceRoleOutputWithContext

func (i *WorkspaceRole) ToWorkspaceRoleOutputWithContext(ctx context.Context) WorkspaceRoleOutput

type WorkspaceRoleArgs

type WorkspaceRoleArgs struct {
	// Description of the Workspace Role
	Description pulumi.StringPtrInput
	// Workspace Role ID (UUID), whose permissions are inherited by this Workspace Role
	InheritedRoleId pulumi.StringPtrInput
	// Name of the Workspace Role
	Name pulumi.StringPtrInput
	// List of scopes linked to the Workspace Role
	Scopes pulumi.StringArrayInput
}

The set of arguments for constructing a WorkspaceRole resource.

func (WorkspaceRoleArgs) ElementType

func (WorkspaceRoleArgs) ElementType() reflect.Type

type WorkspaceRoleArray

type WorkspaceRoleArray []WorkspaceRoleInput

func (WorkspaceRoleArray) ElementType

func (WorkspaceRoleArray) ElementType() reflect.Type

func (WorkspaceRoleArray) ToWorkspaceRoleArrayOutput

func (i WorkspaceRoleArray) ToWorkspaceRoleArrayOutput() WorkspaceRoleArrayOutput

func (WorkspaceRoleArray) ToWorkspaceRoleArrayOutputWithContext

func (i WorkspaceRoleArray) ToWorkspaceRoleArrayOutputWithContext(ctx context.Context) WorkspaceRoleArrayOutput

type WorkspaceRoleArrayInput

type WorkspaceRoleArrayInput interface {
	pulumi.Input

	ToWorkspaceRoleArrayOutput() WorkspaceRoleArrayOutput
	ToWorkspaceRoleArrayOutputWithContext(context.Context) WorkspaceRoleArrayOutput
}

WorkspaceRoleArrayInput is an input type that accepts WorkspaceRoleArray and WorkspaceRoleArrayOutput values. You can construct a concrete instance of `WorkspaceRoleArrayInput` via:

WorkspaceRoleArray{ WorkspaceRoleArgs{...} }

type WorkspaceRoleArrayOutput

type WorkspaceRoleArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceRoleArrayOutput) ElementType

func (WorkspaceRoleArrayOutput) ElementType() reflect.Type

func (WorkspaceRoleArrayOutput) Index

func (WorkspaceRoleArrayOutput) ToWorkspaceRoleArrayOutput

func (o WorkspaceRoleArrayOutput) ToWorkspaceRoleArrayOutput() WorkspaceRoleArrayOutput

func (WorkspaceRoleArrayOutput) ToWorkspaceRoleArrayOutputWithContext

func (o WorkspaceRoleArrayOutput) ToWorkspaceRoleArrayOutputWithContext(ctx context.Context) WorkspaceRoleArrayOutput

type WorkspaceRoleInput

type WorkspaceRoleInput interface {
	pulumi.Input

	ToWorkspaceRoleOutput() WorkspaceRoleOutput
	ToWorkspaceRoleOutputWithContext(ctx context.Context) WorkspaceRoleOutput
}

type WorkspaceRoleMap

type WorkspaceRoleMap map[string]WorkspaceRoleInput

func (WorkspaceRoleMap) ElementType

func (WorkspaceRoleMap) ElementType() reflect.Type

func (WorkspaceRoleMap) ToWorkspaceRoleMapOutput

func (i WorkspaceRoleMap) ToWorkspaceRoleMapOutput() WorkspaceRoleMapOutput

func (WorkspaceRoleMap) ToWorkspaceRoleMapOutputWithContext

func (i WorkspaceRoleMap) ToWorkspaceRoleMapOutputWithContext(ctx context.Context) WorkspaceRoleMapOutput

type WorkspaceRoleMapInput

type WorkspaceRoleMapInput interface {
	pulumi.Input

	ToWorkspaceRoleMapOutput() WorkspaceRoleMapOutput
	ToWorkspaceRoleMapOutputWithContext(context.Context) WorkspaceRoleMapOutput
}

WorkspaceRoleMapInput is an input type that accepts WorkspaceRoleMap and WorkspaceRoleMapOutput values. You can construct a concrete instance of `WorkspaceRoleMapInput` via:

WorkspaceRoleMap{ "key": WorkspaceRoleArgs{...} }

type WorkspaceRoleMapOutput

type WorkspaceRoleMapOutput struct{ *pulumi.OutputState }

func (WorkspaceRoleMapOutput) ElementType

func (WorkspaceRoleMapOutput) ElementType() reflect.Type

func (WorkspaceRoleMapOutput) MapIndex

func (WorkspaceRoleMapOutput) ToWorkspaceRoleMapOutput

func (o WorkspaceRoleMapOutput) ToWorkspaceRoleMapOutput() WorkspaceRoleMapOutput

func (WorkspaceRoleMapOutput) ToWorkspaceRoleMapOutputWithContext

func (o WorkspaceRoleMapOutput) ToWorkspaceRoleMapOutputWithContext(ctx context.Context) WorkspaceRoleMapOutput

type WorkspaceRoleOutput

type WorkspaceRoleOutput struct{ *pulumi.OutputState }

func (WorkspaceRoleOutput) AccountId

func (o WorkspaceRoleOutput) AccountId() pulumi.StringOutput

Account ID (UUID), defaults to the account set in the provider

func (WorkspaceRoleOutput) Created

Timestamp of when the resource was created (RFC3339)

func (WorkspaceRoleOutput) Description

func (o WorkspaceRoleOutput) Description() pulumi.StringOutput

Description of the Workspace Role

func (WorkspaceRoleOutput) ElementType

func (WorkspaceRoleOutput) ElementType() reflect.Type

func (WorkspaceRoleOutput) InheritedRoleId

func (o WorkspaceRoleOutput) InheritedRoleId() pulumi.StringPtrOutput

Workspace Role ID (UUID), whose permissions are inherited by this Workspace Role

func (WorkspaceRoleOutput) Name

Name of the Workspace Role

func (WorkspaceRoleOutput) Scopes

List of scopes linked to the Workspace Role

func (WorkspaceRoleOutput) ToWorkspaceRoleOutput

func (o WorkspaceRoleOutput) ToWorkspaceRoleOutput() WorkspaceRoleOutput

func (WorkspaceRoleOutput) ToWorkspaceRoleOutputWithContext

func (o WorkspaceRoleOutput) ToWorkspaceRoleOutputWithContext(ctx context.Context) WorkspaceRoleOutput

func (WorkspaceRoleOutput) Updated

Timestamp of when the resource was updated (RFC3339)

type WorkspaceRoleState

type WorkspaceRoleState struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringPtrInput
	// Description of the Workspace Role
	Description pulumi.StringPtrInput
	// Workspace Role ID (UUID), whose permissions are inherited by this Workspace Role
	InheritedRoleId pulumi.StringPtrInput
	// Name of the Workspace Role
	Name pulumi.StringPtrInput
	// List of scopes linked to the Workspace Role
	Scopes pulumi.StringArrayInput
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringPtrInput
}

func (WorkspaceRoleState) ElementType

func (WorkspaceRoleState) ElementType() reflect.Type

type WorkspaceState

type WorkspaceState struct {
	// Account ID (UUID), defaults to the account set in the provider
	AccountId pulumi.StringPtrInput
	// Timestamp of when the resource was created (RFC3339)
	Created pulumi.StringPtrInput
	// Description for the workspace
	Description pulumi.StringPtrInput
	// Unique handle for the workspace
	Handle pulumi.StringPtrInput
	// Name of the workspace
	Name pulumi.StringPtrInput
	// Timestamp of when the resource was updated (RFC3339)
	Updated pulumi.StringPtrInput
}

func (WorkspaceState) ElementType

func (WorkspaceState) ElementType() reflect.Type

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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