slack logo
Slack v0.4.2, Apr 20 23

slack.getConversation

Explore with Pulumi AI

Use this data source to get information about a Slack conversation for use in other resources.

Required scopes

This resource requires the following scopes:

The Slack API methods used by the resource are:

If you get missing_scope errors while using this resource check the scopes against the documentation for the methods above.

Example Usage

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Slack = Pulumi.Slack;

return await Deployment.RunAsync(() => 
{
    var test = Slack.GetConversation.Invoke(new()
    {
        ChannelId = "my-channel",
    });

    var test_name = Slack.GetConversation.Invoke(new()
    {
        Name = "my-channel-name",
    });

});
package main

import (
	"github.com/pulumi/pulumi-slack/sdk/go/slack"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := slack.LookupConversation(ctx, &slack.LookupConversationArgs{
			ChannelId: pulumi.StringRef("my-channel"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = slack.LookupConversation(ctx, &slack.LookupConversationArgs{
			Name: pulumi.StringRef("my-channel-name"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.slack.SlackFunctions;
import com.pulumi.slack.inputs.GetConversationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var test = SlackFunctions.getConversation(GetConversationArgs.builder()
            .channelId("my-channel")
            .build());

        final var test-name = SlackFunctions.getConversation(GetConversationArgs.builder()
            .name("my-channel-name")
            .build());

    }
}
import pulumi
import pulumi_slack as slack

test = slack.get_conversation(channel_id="my-channel")
test_name = slack.get_conversation(name="my-channel-name")
import * as pulumi from "@pulumi/pulumi";
import * as slack from "@pulumi/slack";

const test = slack.getConversation({
    channelId: "my-channel",
});
const test-name = slack.getConversation({
    name: "my-channel-name",
});
variables:
  test:
    fn::invoke:
      Function: slack:getConversation
      Arguments:
        channelId: my-channel
  test-name:
    fn::invoke:
      Function: slack:getConversation
      Arguments:
        name: my-channel-name

Using getConversation

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getConversation(args: GetConversationArgs, opts?: InvokeOptions): Promise<GetConversationResult>
function getConversationOutput(args: GetConversationOutputArgs, opts?: InvokeOptions): Output<GetConversationResult>
def get_conversation(channel_id: Optional[str] = None,
                     is_private: Optional[bool] = None,
                     name: Optional[str] = None,
                     opts: Optional[InvokeOptions] = None) -> GetConversationResult
def get_conversation_output(channel_id: Optional[pulumi.Input[str]] = None,
                     is_private: Optional[pulumi.Input[bool]] = None,
                     name: Optional[pulumi.Input[str]] = None,
                     opts: Optional[InvokeOptions] = None) -> Output[GetConversationResult]
func LookupConversation(ctx *Context, args *LookupConversationArgs, opts ...InvokeOption) (*LookupConversationResult, error)
func LookupConversationOutput(ctx *Context, args *LookupConversationOutputArgs, opts ...InvokeOption) LookupConversationResultOutput

> Note: This function is named LookupConversation in the Go SDK.

public static class GetConversation 
{
    public static Task<GetConversationResult> InvokeAsync(GetConversationArgs args, InvokeOptions? opts = null)
    public static Output<GetConversationResult> Invoke(GetConversationInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetConversationResult> getConversation(GetConversationArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: slack:index/getConversation:getConversation
  arguments:
    # arguments dictionary

The following arguments are supported:

ChannelId string

The ID of the channel

IsPrivate bool

The conversation is privileged between two or more members

Name string

The name of the public or private channel

ChannelId string

The ID of the channel

IsPrivate bool

The conversation is privileged between two or more members

Name string

The name of the public or private channel

channelId String

The ID of the channel

isPrivate Boolean

The conversation is privileged between two or more members

name String

The name of the public or private channel

channelId string

The ID of the channel

isPrivate boolean

The conversation is privileged between two or more members

name string

The name of the public or private channel

channel_id str

The ID of the channel

is_private bool

The conversation is privileged between two or more members

name str

The name of the public or private channel

channelId String

The ID of the channel

isPrivate Boolean

The conversation is privileged between two or more members

name String

The name of the public or private channel

getConversation Result

The following output properties are available:

Created int

is a unix timestamp.

Creator string

is the user ID of the member that created this channel.

Id string

The provider-assigned unique ID for this managed resource.

IsArchived bool

indicates a conversation is archived. Frozen in time.

IsExtShared bool

represents this conversation as being part of a Shared Channel with a remote organization.

IsGeneral bool

will be true if this channel is the "general" channel that includes all regular team members.

IsOrgShared bool

explains whether this shared channel is shared between Enterprise Grid workspaces within the same organization.

IsShared bool

means the conversation is in some way shared between multiple workspaces.

Purpose string

purpose of the channel.

Topic string

topic for the channel.

ChannelId string
IsPrivate bool

means the conversation is privileged between two or more members.

Name string

name of the public or private channel.

Created int

is a unix timestamp.

Creator string

is the user ID of the member that created this channel.

Id string

The provider-assigned unique ID for this managed resource.

IsArchived bool

indicates a conversation is archived. Frozen in time.

IsExtShared bool

represents this conversation as being part of a Shared Channel with a remote organization.

IsGeneral bool

will be true if this channel is the "general" channel that includes all regular team members.

IsOrgShared bool

explains whether this shared channel is shared between Enterprise Grid workspaces within the same organization.

IsShared bool

means the conversation is in some way shared between multiple workspaces.

Purpose string

purpose of the channel.

Topic string

topic for the channel.

ChannelId string
IsPrivate bool

means the conversation is privileged between two or more members.

Name string

name of the public or private channel.

created Integer

is a unix timestamp.

creator String

is the user ID of the member that created this channel.

id String

The provider-assigned unique ID for this managed resource.

isArchived Boolean

indicates a conversation is archived. Frozen in time.

isExtShared Boolean

represents this conversation as being part of a Shared Channel with a remote organization.

isGeneral Boolean

will be true if this channel is the "general" channel that includes all regular team members.

isOrgShared Boolean

explains whether this shared channel is shared between Enterprise Grid workspaces within the same organization.

isShared Boolean

means the conversation is in some way shared between multiple workspaces.

purpose String

purpose of the channel.

topic String

topic for the channel.

channelId String
isPrivate Boolean

means the conversation is privileged between two or more members.

name String

name of the public or private channel.

created number

is a unix timestamp.

creator string

is the user ID of the member that created this channel.

id string

The provider-assigned unique ID for this managed resource.

isArchived boolean

indicates a conversation is archived. Frozen in time.

isExtShared boolean

represents this conversation as being part of a Shared Channel with a remote organization.

isGeneral boolean

will be true if this channel is the "general" channel that includes all regular team members.

isOrgShared boolean

explains whether this shared channel is shared between Enterprise Grid workspaces within the same organization.

isShared boolean

means the conversation is in some way shared between multiple workspaces.

purpose string

purpose of the channel.

topic string

topic for the channel.

channelId string
isPrivate boolean

means the conversation is privileged between two or more members.

name string

name of the public or private channel.

created int

is a unix timestamp.

creator str

is the user ID of the member that created this channel.

id str

The provider-assigned unique ID for this managed resource.

is_archived bool

indicates a conversation is archived. Frozen in time.

is_ext_shared bool

represents this conversation as being part of a Shared Channel with a remote organization.

is_general bool

will be true if this channel is the "general" channel that includes all regular team members.

is_org_shared bool

explains whether this shared channel is shared between Enterprise Grid workspaces within the same organization.

is_shared bool

means the conversation is in some way shared between multiple workspaces.

purpose str

purpose of the channel.

topic str

topic for the channel.

channel_id str
is_private bool

means the conversation is privileged between two or more members.

name str

name of the public or private channel.

created Number

is a unix timestamp.

creator String

is the user ID of the member that created this channel.

id String

The provider-assigned unique ID for this managed resource.

isArchived Boolean

indicates a conversation is archived. Frozen in time.

isExtShared Boolean

represents this conversation as being part of a Shared Channel with a remote organization.

isGeneral Boolean

will be true if this channel is the "general" channel that includes all regular team members.

isOrgShared Boolean

explains whether this shared channel is shared between Enterprise Grid workspaces within the same organization.

isShared Boolean

means the conversation is in some way shared between multiple workspaces.

purpose String

purpose of the channel.

topic String

topic for the channel.

channelId String
isPrivate Boolean

means the conversation is privileged between two or more members.

name String

name of the public or private channel.

Package Details

Repository
slack pulumi/pulumi-slack
License
Apache-2.0
Notes

This Pulumi package is based on the slack Terraform Provider.