slack

package
v2.0.0-...-cdfdfb4 Latest Latest
Warning

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

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

Documentation

Overview

A Pulumi provider to create and manage slack resources.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package.

Types

type Channel

type Channel struct {
	Id         string   `pulumi:"id"`
	IsArchived bool     `pulumi:"isArchived"`
	IsPrivate  bool     `pulumi:"isPrivate"`
	Members    []string `pulumi:"members"`
	Name       string   `pulumi:"name"`
	Purpose    *string  `pulumi:"purpose"`
	Topic      *string  `pulumi:"topic"`
}

type ChannelArgs

type ChannelArgs struct {
	Id         pulumi.StringInput      `pulumi:"id"`
	IsArchived pulumi.BoolInput        `pulumi:"isArchived"`
	IsPrivate  pulumi.BoolInput        `pulumi:"isPrivate"`
	Members    pulumi.StringArrayInput `pulumi:"members"`
	Name       pulumi.StringInput      `pulumi:"name"`
	Purpose    pulumi.StringPtrInput   `pulumi:"purpose"`
	Topic      pulumi.StringPtrInput   `pulumi:"topic"`
}

func (ChannelArgs) ElementType

func (ChannelArgs) ElementType() reflect.Type

func (ChannelArgs) ToChannelOutput

func (i ChannelArgs) ToChannelOutput() ChannelOutput

func (ChannelArgs) ToChannelOutputWithContext

func (i ChannelArgs) ToChannelOutputWithContext(ctx context.Context) ChannelOutput

func (ChannelArgs) ToChannelPtrOutput

func (i ChannelArgs) ToChannelPtrOutput() ChannelPtrOutput

func (ChannelArgs) ToChannelPtrOutputWithContext

func (i ChannelArgs) ToChannelPtrOutputWithContext(ctx context.Context) ChannelPtrOutput

type ChannelInput

type ChannelInput interface {
	pulumi.Input

	ToChannelOutput() ChannelOutput
	ToChannelOutputWithContext(context.Context) ChannelOutput
}

ChannelInput is an input type that accepts ChannelArgs and ChannelOutput values. You can construct a concrete instance of `ChannelInput` via:

ChannelArgs{...}

type ChannelOutput

type ChannelOutput struct{ *pulumi.OutputState }

func (ChannelOutput) ElementType

func (ChannelOutput) ElementType() reflect.Type

func (ChannelOutput) Id

func (ChannelOutput) IsArchived

func (o ChannelOutput) IsArchived() pulumi.BoolOutput

func (ChannelOutput) IsPrivate

func (o ChannelOutput) IsPrivate() pulumi.BoolOutput

func (ChannelOutput) Members

func (ChannelOutput) Name

func (ChannelOutput) Purpose

func (o ChannelOutput) Purpose() pulumi.StringPtrOutput

func (ChannelOutput) ToChannelOutput

func (o ChannelOutput) ToChannelOutput() ChannelOutput

func (ChannelOutput) ToChannelOutputWithContext

func (o ChannelOutput) ToChannelOutputWithContext(ctx context.Context) ChannelOutput

func (ChannelOutput) ToChannelPtrOutput

func (o ChannelOutput) ToChannelPtrOutput() ChannelPtrOutput

func (ChannelOutput) ToChannelPtrOutputWithContext

func (o ChannelOutput) ToChannelPtrOutputWithContext(ctx context.Context) ChannelPtrOutput

func (ChannelOutput) Topic

type ChannelPtrInput

type ChannelPtrInput interface {
	pulumi.Input

	ToChannelPtrOutput() ChannelPtrOutput
	ToChannelPtrOutputWithContext(context.Context) ChannelPtrOutput
}

ChannelPtrInput is an input type that accepts ChannelArgs, ChannelPtr and ChannelPtrOutput values. You can construct a concrete instance of `ChannelPtrInput` via:

        ChannelArgs{...}

or:

        nil

func ChannelPtr

func ChannelPtr(v *ChannelArgs) ChannelPtrInput

type ChannelPtrOutput

type ChannelPtrOutput struct{ *pulumi.OutputState }

func (ChannelPtrOutput) Elem

func (ChannelPtrOutput) ElementType

func (ChannelPtrOutput) ElementType() reflect.Type

func (ChannelPtrOutput) Id

func (ChannelPtrOutput) IsArchived

func (o ChannelPtrOutput) IsArchived() pulumi.BoolPtrOutput

func (ChannelPtrOutput) IsPrivate

func (o ChannelPtrOutput) IsPrivate() pulumi.BoolPtrOutput

func (ChannelPtrOutput) Members

func (ChannelPtrOutput) Name

func (ChannelPtrOutput) Purpose

func (ChannelPtrOutput) ToChannelPtrOutput

func (o ChannelPtrOutput) ToChannelPtrOutput() ChannelPtrOutput

func (ChannelPtrOutput) ToChannelPtrOutputWithContext

func (o ChannelPtrOutput) ToChannelPtrOutputWithContext(ctx context.Context) ChannelPtrOutput

func (ChannelPtrOutput) Topic

type Conversation

type Conversation struct {
	pulumi.CustomResourceState

	Channel    ChannelOutput            `pulumi:"channel"`
	IsArchived pulumi.BoolPtrOutput     `pulumi:"isArchived"`
	IsPrivate  pulumi.BoolPtrOutput     `pulumi:"isPrivate"`
	Members    pulumi.StringArrayOutput `pulumi:"members"`
	Name       pulumi.StringOutput      `pulumi:"name"`
	Purpose    pulumi.StringPtrOutput   `pulumi:"purpose"`
	Topic      pulumi.StringPtrOutput   `pulumi:"topic"`
}

func GetConversation

func GetConversation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConversationState, opts ...pulumi.ResourceOption) (*Conversation, error)

GetConversation gets an existing Conversation 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 NewConversation

func NewConversation(ctx *pulumi.Context,
	name string, args *ConversationArgs, opts ...pulumi.ResourceOption) (*Conversation, error)

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

func (*Conversation) ElementType

func (*Conversation) ElementType() reflect.Type

func (*Conversation) ToConversationOutput

func (i *Conversation) ToConversationOutput() ConversationOutput

func (*Conversation) ToConversationOutputWithContext

func (i *Conversation) ToConversationOutputWithContext(ctx context.Context) ConversationOutput

func (*Conversation) ToConversationPtrOutput

func (i *Conversation) ToConversationPtrOutput() ConversationPtrOutput

func (*Conversation) ToConversationPtrOutputWithContext

func (i *Conversation) ToConversationPtrOutputWithContext(ctx context.Context) ConversationPtrOutput

type ConversationArgs

type ConversationArgs struct {
	IsArchived pulumi.BoolPtrInput
	IsPrivate  pulumi.BoolPtrInput
	Members    pulumi.StringArrayInput
	Name       pulumi.StringInput
	Purpose    pulumi.StringPtrInput
	Topic      pulumi.StringPtrInput
}

The set of arguments for constructing a Conversation resource.

func (ConversationArgs) ElementType

func (ConversationArgs) ElementType() reflect.Type

type ConversationArray

type ConversationArray []ConversationInput

func (ConversationArray) ElementType

func (ConversationArray) ElementType() reflect.Type

func (ConversationArray) ToConversationArrayOutput

func (i ConversationArray) ToConversationArrayOutput() ConversationArrayOutput

func (ConversationArray) ToConversationArrayOutputWithContext

func (i ConversationArray) ToConversationArrayOutputWithContext(ctx context.Context) ConversationArrayOutput

type ConversationArrayInput

type ConversationArrayInput interface {
	pulumi.Input

	ToConversationArrayOutput() ConversationArrayOutput
	ToConversationArrayOutputWithContext(context.Context) ConversationArrayOutput
}

ConversationArrayInput is an input type that accepts ConversationArray and ConversationArrayOutput values. You can construct a concrete instance of `ConversationArrayInput` via:

ConversationArray{ ConversationArgs{...} }

type ConversationArrayOutput

type ConversationArrayOutput struct{ *pulumi.OutputState }

func (ConversationArrayOutput) ElementType

func (ConversationArrayOutput) ElementType() reflect.Type

func (ConversationArrayOutput) Index

func (ConversationArrayOutput) ToConversationArrayOutput

func (o ConversationArrayOutput) ToConversationArrayOutput() ConversationArrayOutput

func (ConversationArrayOutput) ToConversationArrayOutputWithContext

func (o ConversationArrayOutput) ToConversationArrayOutputWithContext(ctx context.Context) ConversationArrayOutput

type ConversationInput

type ConversationInput interface {
	pulumi.Input

	ToConversationOutput() ConversationOutput
	ToConversationOutputWithContext(ctx context.Context) ConversationOutput
}

type ConversationMap

type ConversationMap map[string]ConversationInput

func (ConversationMap) ElementType

func (ConversationMap) ElementType() reflect.Type

func (ConversationMap) ToConversationMapOutput

func (i ConversationMap) ToConversationMapOutput() ConversationMapOutput

func (ConversationMap) ToConversationMapOutputWithContext

func (i ConversationMap) ToConversationMapOutputWithContext(ctx context.Context) ConversationMapOutput

type ConversationMapInput

type ConversationMapInput interface {
	pulumi.Input

	ToConversationMapOutput() ConversationMapOutput
	ToConversationMapOutputWithContext(context.Context) ConversationMapOutput
}

ConversationMapInput is an input type that accepts ConversationMap and ConversationMapOutput values. You can construct a concrete instance of `ConversationMapInput` via:

ConversationMap{ "key": ConversationArgs{...} }

type ConversationMapOutput

type ConversationMapOutput struct{ *pulumi.OutputState }

func (ConversationMapOutput) ElementType

func (ConversationMapOutput) ElementType() reflect.Type

func (ConversationMapOutput) MapIndex

func (ConversationMapOutput) ToConversationMapOutput

func (o ConversationMapOutput) ToConversationMapOutput() ConversationMapOutput

func (ConversationMapOutput) ToConversationMapOutputWithContext

func (o ConversationMapOutput) ToConversationMapOutputWithContext(ctx context.Context) ConversationMapOutput

type ConversationOutput

type ConversationOutput struct {
	*pulumi.OutputState
}

func (ConversationOutput) ElementType

func (ConversationOutput) ElementType() reflect.Type

func (ConversationOutput) ToConversationOutput

func (o ConversationOutput) ToConversationOutput() ConversationOutput

func (ConversationOutput) ToConversationOutputWithContext

func (o ConversationOutput) ToConversationOutputWithContext(ctx context.Context) ConversationOutput

func (ConversationOutput) ToConversationPtrOutput

func (o ConversationOutput) ToConversationPtrOutput() ConversationPtrOutput

func (ConversationOutput) ToConversationPtrOutputWithContext

func (o ConversationOutput) ToConversationPtrOutputWithContext(ctx context.Context) ConversationPtrOutput

type ConversationPtrInput

type ConversationPtrInput interface {
	pulumi.Input

	ToConversationPtrOutput() ConversationPtrOutput
	ToConversationPtrOutputWithContext(ctx context.Context) ConversationPtrOutput
}

type ConversationPtrOutput

type ConversationPtrOutput struct {
	*pulumi.OutputState
}

func (ConversationPtrOutput) ElementType

func (ConversationPtrOutput) ElementType() reflect.Type

func (ConversationPtrOutput) ToConversationPtrOutput

func (o ConversationPtrOutput) ToConversationPtrOutput() ConversationPtrOutput

func (ConversationPtrOutput) ToConversationPtrOutputWithContext

func (o ConversationPtrOutput) ToConversationPtrOutputWithContext(ctx context.Context) ConversationPtrOutput

type ConversationState

type ConversationState struct {
}

func (ConversationState) ElementType

func (ConversationState) ElementType() reflect.Type

type LookupUserArgs

type LookupUserArgs struct {
	Email string `pulumi:"email"`
}

type LookupUserResult

type LookupUserResult struct {
	User User `pulumi:"user"`
}

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

type Provider

type Provider struct {
	pulumi.ProviderResourceState
}

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

func (*Provider) ToProviderPtrOutput

func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput

func (*Provider) ToProviderPtrOutputWithContext

func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderArgs

type ProviderArgs struct {
}

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

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

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

func (ProviderOutput) ToProviderPtrOutput

func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderOutput) ToProviderPtrOutputWithContext

func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type ProviderPtrInput

type ProviderPtrInput interface {
	pulumi.Input

	ToProviderPtrOutput() ProviderPtrOutput
	ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
}

type ProviderPtrOutput

type ProviderPtrOutput struct {
	*pulumi.OutputState
}

func (ProviderPtrOutput) ElementType

func (ProviderPtrOutput) ElementType() reflect.Type

func (ProviderPtrOutput) ToProviderPtrOutput

func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput

func (ProviderPtrOutput) ToProviderPtrOutputWithContext

func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput

type User

type User struct {
	Email string `pulumi:"email"`
	Id    string `pulumi:"id"`
	Name  string `pulumi:"name"`
}

type UserArgs

type UserArgs struct {
	Email pulumi.StringInput `pulumi:"email"`
	Id    pulumi.StringInput `pulumi:"id"`
	Name  pulumi.StringInput `pulumi:"name"`
}

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

func (UserArgs) ToUserOutput

func (i UserArgs) ToUserOutput() UserOutput

func (UserArgs) ToUserOutputWithContext

func (i UserArgs) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserInput

type UserInput interface {
	pulumi.Input

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

UserInput is an input type that accepts UserArgs and UserOutput values. You can construct a concrete instance of `UserInput` via:

UserArgs{...}

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Email

func (o UserOutput) Email() pulumi.StringOutput

func (UserOutput) Id

func (UserOutput) Name

func (o UserOutput) Name() pulumi.StringOutput

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

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

Jump to

Keyboard shortcuts

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