ivs

package
v5.43.0 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Channel added in v5.22.0

type Channel struct {
	pulumi.CustomResourceState

	// ARN of the Channel.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// If `true`, channel is private (enabled for playback authorization).
	Authorized pulumi.BoolOutput `pulumi:"authorized"`
	// Channel ingest endpoint, part of the definition of an ingest server, used when setting up streaming software.
	IngestEndpoint pulumi.StringOutput `pulumi:"ingestEndpoint"`
	// Channel latency mode. Valid values: `NORMAL`, `LOW`.
	LatencyMode pulumi.StringOutput `pulumi:"latencyMode"`
	// Channel name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Channel playback URL.
	PlaybackUrl pulumi.StringOutput `pulumi:"playbackUrl"`
	// Recording configuration ARN.
	RecordingConfigurationArn pulumi.StringOutput `pulumi:"recordingConfigurationArn"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Channel type, which determines the allowable resolution and bitrate. Valid values: `STANDARD`, `BASIC`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Resource for managing an AWS IVS (Interactive Video) Channel.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ivs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ivs.NewChannel(ctx, "example", nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IVS (Interactive Video) Channel can be imported using the ARN, e.g.,

```sh

$ pulumi import aws:ivs/channel:Channel example arn:aws:ivs:us-west-2:326937407773:channel/0Y1lcs4U7jk5

```

func GetChannel added in v5.22.0

func GetChannel(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChannelState, opts ...pulumi.ResourceOption) (*Channel, error)

GetChannel gets an existing Channel 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 NewChannel added in v5.22.0

func NewChannel(ctx *pulumi.Context,
	name string, args *ChannelArgs, opts ...pulumi.ResourceOption) (*Channel, error)

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

func (*Channel) ElementType added in v5.22.0

func (*Channel) ElementType() reflect.Type

func (*Channel) ToChannelOutput added in v5.22.0

func (i *Channel) ToChannelOutput() ChannelOutput

func (*Channel) ToChannelOutputWithContext added in v5.22.0

func (i *Channel) ToChannelOutputWithContext(ctx context.Context) ChannelOutput

type ChannelArgs added in v5.22.0

type ChannelArgs struct {
	// If `true`, channel is private (enabled for playback authorization).
	Authorized pulumi.BoolPtrInput
	// Channel latency mode. Valid values: `NORMAL`, `LOW`.
	LatencyMode pulumi.StringPtrInput
	// Channel name.
	Name pulumi.StringPtrInput
	// Recording configuration ARN.
	RecordingConfigurationArn pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Channel type, which determines the allowable resolution and bitrate. Valid values: `STANDARD`, `BASIC`.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a Channel resource.

func (ChannelArgs) ElementType added in v5.22.0

func (ChannelArgs) ElementType() reflect.Type

type ChannelArray added in v5.22.0

type ChannelArray []ChannelInput

func (ChannelArray) ElementType added in v5.22.0

func (ChannelArray) ElementType() reflect.Type

func (ChannelArray) ToChannelArrayOutput added in v5.22.0

func (i ChannelArray) ToChannelArrayOutput() ChannelArrayOutput

func (ChannelArray) ToChannelArrayOutputWithContext added in v5.22.0

func (i ChannelArray) ToChannelArrayOutputWithContext(ctx context.Context) ChannelArrayOutput

type ChannelArrayInput added in v5.22.0

type ChannelArrayInput interface {
	pulumi.Input

	ToChannelArrayOutput() ChannelArrayOutput
	ToChannelArrayOutputWithContext(context.Context) ChannelArrayOutput
}

ChannelArrayInput is an input type that accepts ChannelArray and ChannelArrayOutput values. You can construct a concrete instance of `ChannelArrayInput` via:

ChannelArray{ ChannelArgs{...} }

type ChannelArrayOutput added in v5.22.0

type ChannelArrayOutput struct{ *pulumi.OutputState }

func (ChannelArrayOutput) ElementType added in v5.22.0

func (ChannelArrayOutput) ElementType() reflect.Type

func (ChannelArrayOutput) Index added in v5.22.0

func (ChannelArrayOutput) ToChannelArrayOutput added in v5.22.0

func (o ChannelArrayOutput) ToChannelArrayOutput() ChannelArrayOutput

func (ChannelArrayOutput) ToChannelArrayOutputWithContext added in v5.22.0

func (o ChannelArrayOutput) ToChannelArrayOutputWithContext(ctx context.Context) ChannelArrayOutput

type ChannelInput added in v5.22.0

type ChannelInput interface {
	pulumi.Input

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

type ChannelMap added in v5.22.0

type ChannelMap map[string]ChannelInput

func (ChannelMap) ElementType added in v5.22.0

func (ChannelMap) ElementType() reflect.Type

func (ChannelMap) ToChannelMapOutput added in v5.22.0

func (i ChannelMap) ToChannelMapOutput() ChannelMapOutput

func (ChannelMap) ToChannelMapOutputWithContext added in v5.22.0

func (i ChannelMap) ToChannelMapOutputWithContext(ctx context.Context) ChannelMapOutput

type ChannelMapInput added in v5.22.0

type ChannelMapInput interface {
	pulumi.Input

	ToChannelMapOutput() ChannelMapOutput
	ToChannelMapOutputWithContext(context.Context) ChannelMapOutput
}

ChannelMapInput is an input type that accepts ChannelMap and ChannelMapOutput values. You can construct a concrete instance of `ChannelMapInput` via:

ChannelMap{ "key": ChannelArgs{...} }

type ChannelMapOutput added in v5.22.0

type ChannelMapOutput struct{ *pulumi.OutputState }

func (ChannelMapOutput) ElementType added in v5.22.0

func (ChannelMapOutput) ElementType() reflect.Type

func (ChannelMapOutput) MapIndex added in v5.22.0

func (ChannelMapOutput) ToChannelMapOutput added in v5.22.0

func (o ChannelMapOutput) ToChannelMapOutput() ChannelMapOutput

func (ChannelMapOutput) ToChannelMapOutputWithContext added in v5.22.0

func (o ChannelMapOutput) ToChannelMapOutputWithContext(ctx context.Context) ChannelMapOutput

type ChannelOutput added in v5.22.0

type ChannelOutput struct{ *pulumi.OutputState }

func (ChannelOutput) Arn added in v5.22.0

ARN of the Channel.

func (ChannelOutput) Authorized added in v5.22.0

func (o ChannelOutput) Authorized() pulumi.BoolOutput

If `true`, channel is private (enabled for playback authorization).

func (ChannelOutput) ElementType added in v5.22.0

func (ChannelOutput) ElementType() reflect.Type

func (ChannelOutput) IngestEndpoint added in v5.22.0

func (o ChannelOutput) IngestEndpoint() pulumi.StringOutput

Channel ingest endpoint, part of the definition of an ingest server, used when setting up streaming software.

func (ChannelOutput) LatencyMode added in v5.22.0

func (o ChannelOutput) LatencyMode() pulumi.StringOutput

Channel latency mode. Valid values: `NORMAL`, `LOW`.

func (ChannelOutput) Name added in v5.22.0

Channel name.

func (ChannelOutput) PlaybackUrl added in v5.22.0

func (o ChannelOutput) PlaybackUrl() pulumi.StringOutput

Channel playback URL.

func (ChannelOutput) RecordingConfigurationArn added in v5.22.0

func (o ChannelOutput) RecordingConfigurationArn() pulumi.StringOutput

Recording configuration ARN.

func (ChannelOutput) Tags added in v5.22.0

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (ChannelOutput) TagsAll added in v5.22.0

func (o ChannelOutput) TagsAll() pulumi.StringMapOutput

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (ChannelOutput) ToChannelOutput added in v5.22.0

func (o ChannelOutput) ToChannelOutput() ChannelOutput

func (ChannelOutput) ToChannelOutputWithContext added in v5.22.0

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

func (ChannelOutput) Type added in v5.22.0

Channel type, which determines the allowable resolution and bitrate. Valid values: `STANDARD`, `BASIC`.

type ChannelState added in v5.22.0

type ChannelState struct {
	// ARN of the Channel.
	Arn pulumi.StringPtrInput
	// If `true`, channel is private (enabled for playback authorization).
	Authorized pulumi.BoolPtrInput
	// Channel ingest endpoint, part of the definition of an ingest server, used when setting up streaming software.
	IngestEndpoint pulumi.StringPtrInput
	// Channel latency mode. Valid values: `NORMAL`, `LOW`.
	LatencyMode pulumi.StringPtrInput
	// Channel name.
	Name pulumi.StringPtrInput
	// Channel playback URL.
	PlaybackUrl pulumi.StringPtrInput
	// Recording configuration ARN.
	RecordingConfigurationArn pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Channel type, which determines the allowable resolution and bitrate. Valid values: `STANDARD`, `BASIC`.
	Type pulumi.StringPtrInput
}

func (ChannelState) ElementType added in v5.22.0

func (ChannelState) ElementType() reflect.Type

type GetStreamKeyArgs added in v5.22.0

type GetStreamKeyArgs struct {
	// ARN of the Channel.
	ChannelArn string `pulumi:"channelArn"`
	// Map of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getStreamKey.

type GetStreamKeyOutputArgs added in v5.22.0

type GetStreamKeyOutputArgs struct {
	// ARN of the Channel.
	ChannelArn pulumi.StringInput `pulumi:"channelArn"`
	// Map of tags assigned to the resource.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getStreamKey.

func (GetStreamKeyOutputArgs) ElementType added in v5.22.0

func (GetStreamKeyOutputArgs) ElementType() reflect.Type

type GetStreamKeyResult added in v5.22.0

type GetStreamKeyResult struct {
	// ARN of the Stream Key.
	Arn        string `pulumi:"arn"`
	ChannelArn string `pulumi:"channelArn"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Map of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// Stream Key value.
	Value string `pulumi:"value"`
}

A collection of values returned by getStreamKey.

func GetStreamKey added in v5.22.0

func GetStreamKey(ctx *pulumi.Context, args *GetStreamKeyArgs, opts ...pulumi.InvokeOption) (*GetStreamKeyResult, error)

Data source for managing an AWS IVS (Interactive Video) Stream Key.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ivs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ivs.GetStreamKey(ctx, &ivs.GetStreamKeyArgs{
			ChannelArn: "arn:aws:ivs:us-west-2:326937407773:channel/0Y1lcs4U7jk5",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetStreamKeyResultOutput added in v5.22.0

type GetStreamKeyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getStreamKey.

func GetStreamKeyOutput added in v5.22.0

func GetStreamKeyOutput(ctx *pulumi.Context, args GetStreamKeyOutputArgs, opts ...pulumi.InvokeOption) GetStreamKeyResultOutput

func (GetStreamKeyResultOutput) Arn added in v5.22.0

ARN of the Stream Key.

func (GetStreamKeyResultOutput) ChannelArn added in v5.22.0

func (GetStreamKeyResultOutput) ElementType added in v5.22.0

func (GetStreamKeyResultOutput) ElementType() reflect.Type

func (GetStreamKeyResultOutput) Id added in v5.22.0

The provider-assigned unique ID for this managed resource.

func (GetStreamKeyResultOutput) Tags added in v5.22.0

Map of tags assigned to the resource.

func (GetStreamKeyResultOutput) ToGetStreamKeyResultOutput added in v5.22.0

func (o GetStreamKeyResultOutput) ToGetStreamKeyResultOutput() GetStreamKeyResultOutput

func (GetStreamKeyResultOutput) ToGetStreamKeyResultOutputWithContext added in v5.22.0

func (o GetStreamKeyResultOutput) ToGetStreamKeyResultOutputWithContext(ctx context.Context) GetStreamKeyResultOutput

func (GetStreamKeyResultOutput) Value added in v5.22.0

Stream Key value.

type PlaybackKeyPair

type PlaybackKeyPair struct {
	pulumi.CustomResourceState

	// ARN of the Playback Key Pair.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Key-pair identifier.
	Fingerprint pulumi.StringOutput `pulumi:"fingerprint"`
	// Playback Key Pair name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Public portion of a customer-generated key pair. Must be an ECDSA public key in PEM format.
	//
	// The following arguments are optional:
	PublicKey pulumi.StringOutput `pulumi:"publicKey"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

Resource for managing an AWS IVS (Interactive Video) Playback Key Pair.

## Example Usage ### Basic Usage

```go package main

import (

"os"

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ivs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ivs.NewPlaybackKeyPair(ctx, "example", &ivs.PlaybackKeyPairArgs{
			PublicKey: readFileOrPanic("./public-key.pem"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IVS (Interactive Video) Playback Key Pair can be imported using the ARN, e.g.,

```sh

$ pulumi import aws:ivs/playbackKeyPair:PlaybackKeyPair example arn:aws:ivs:us-west-2:326937407773:playback-key/KDJRJNQhiQzA

```

func GetPlaybackKeyPair

func GetPlaybackKeyPair(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PlaybackKeyPairState, opts ...pulumi.ResourceOption) (*PlaybackKeyPair, error)

GetPlaybackKeyPair gets an existing PlaybackKeyPair 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 NewPlaybackKeyPair

func NewPlaybackKeyPair(ctx *pulumi.Context,
	name string, args *PlaybackKeyPairArgs, opts ...pulumi.ResourceOption) (*PlaybackKeyPair, error)

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

func (*PlaybackKeyPair) ElementType

func (*PlaybackKeyPair) ElementType() reflect.Type

func (*PlaybackKeyPair) ToPlaybackKeyPairOutput

func (i *PlaybackKeyPair) ToPlaybackKeyPairOutput() PlaybackKeyPairOutput

func (*PlaybackKeyPair) ToPlaybackKeyPairOutputWithContext

func (i *PlaybackKeyPair) ToPlaybackKeyPairOutputWithContext(ctx context.Context) PlaybackKeyPairOutput

type PlaybackKeyPairArgs

type PlaybackKeyPairArgs struct {
	// Playback Key Pair name.
	Name pulumi.StringPtrInput
	// Public portion of a customer-generated key pair. Must be an ECDSA public key in PEM format.
	//
	// The following arguments are optional:
	PublicKey pulumi.StringInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a PlaybackKeyPair resource.

func (PlaybackKeyPairArgs) ElementType

func (PlaybackKeyPairArgs) ElementType() reflect.Type

type PlaybackKeyPairArray

type PlaybackKeyPairArray []PlaybackKeyPairInput

func (PlaybackKeyPairArray) ElementType

func (PlaybackKeyPairArray) ElementType() reflect.Type

func (PlaybackKeyPairArray) ToPlaybackKeyPairArrayOutput

func (i PlaybackKeyPairArray) ToPlaybackKeyPairArrayOutput() PlaybackKeyPairArrayOutput

func (PlaybackKeyPairArray) ToPlaybackKeyPairArrayOutputWithContext

func (i PlaybackKeyPairArray) ToPlaybackKeyPairArrayOutputWithContext(ctx context.Context) PlaybackKeyPairArrayOutput

type PlaybackKeyPairArrayInput

type PlaybackKeyPairArrayInput interface {
	pulumi.Input

	ToPlaybackKeyPairArrayOutput() PlaybackKeyPairArrayOutput
	ToPlaybackKeyPairArrayOutputWithContext(context.Context) PlaybackKeyPairArrayOutput
}

PlaybackKeyPairArrayInput is an input type that accepts PlaybackKeyPairArray and PlaybackKeyPairArrayOutput values. You can construct a concrete instance of `PlaybackKeyPairArrayInput` via:

PlaybackKeyPairArray{ PlaybackKeyPairArgs{...} }

type PlaybackKeyPairArrayOutput

type PlaybackKeyPairArrayOutput struct{ *pulumi.OutputState }

func (PlaybackKeyPairArrayOutput) ElementType

func (PlaybackKeyPairArrayOutput) ElementType() reflect.Type

func (PlaybackKeyPairArrayOutput) Index

func (PlaybackKeyPairArrayOutput) ToPlaybackKeyPairArrayOutput

func (o PlaybackKeyPairArrayOutput) ToPlaybackKeyPairArrayOutput() PlaybackKeyPairArrayOutput

func (PlaybackKeyPairArrayOutput) ToPlaybackKeyPairArrayOutputWithContext

func (o PlaybackKeyPairArrayOutput) ToPlaybackKeyPairArrayOutputWithContext(ctx context.Context) PlaybackKeyPairArrayOutput

type PlaybackKeyPairInput

type PlaybackKeyPairInput interface {
	pulumi.Input

	ToPlaybackKeyPairOutput() PlaybackKeyPairOutput
	ToPlaybackKeyPairOutputWithContext(ctx context.Context) PlaybackKeyPairOutput
}

type PlaybackKeyPairMap

type PlaybackKeyPairMap map[string]PlaybackKeyPairInput

func (PlaybackKeyPairMap) ElementType

func (PlaybackKeyPairMap) ElementType() reflect.Type

func (PlaybackKeyPairMap) ToPlaybackKeyPairMapOutput

func (i PlaybackKeyPairMap) ToPlaybackKeyPairMapOutput() PlaybackKeyPairMapOutput

func (PlaybackKeyPairMap) ToPlaybackKeyPairMapOutputWithContext

func (i PlaybackKeyPairMap) ToPlaybackKeyPairMapOutputWithContext(ctx context.Context) PlaybackKeyPairMapOutput

type PlaybackKeyPairMapInput

type PlaybackKeyPairMapInput interface {
	pulumi.Input

	ToPlaybackKeyPairMapOutput() PlaybackKeyPairMapOutput
	ToPlaybackKeyPairMapOutputWithContext(context.Context) PlaybackKeyPairMapOutput
}

PlaybackKeyPairMapInput is an input type that accepts PlaybackKeyPairMap and PlaybackKeyPairMapOutput values. You can construct a concrete instance of `PlaybackKeyPairMapInput` via:

PlaybackKeyPairMap{ "key": PlaybackKeyPairArgs{...} }

type PlaybackKeyPairMapOutput

type PlaybackKeyPairMapOutput struct{ *pulumi.OutputState }

func (PlaybackKeyPairMapOutput) ElementType

func (PlaybackKeyPairMapOutput) ElementType() reflect.Type

func (PlaybackKeyPairMapOutput) MapIndex

func (PlaybackKeyPairMapOutput) ToPlaybackKeyPairMapOutput

func (o PlaybackKeyPairMapOutput) ToPlaybackKeyPairMapOutput() PlaybackKeyPairMapOutput

func (PlaybackKeyPairMapOutput) ToPlaybackKeyPairMapOutputWithContext

func (o PlaybackKeyPairMapOutput) ToPlaybackKeyPairMapOutputWithContext(ctx context.Context) PlaybackKeyPairMapOutput

type PlaybackKeyPairOutput

type PlaybackKeyPairOutput struct{ *pulumi.OutputState }

func (PlaybackKeyPairOutput) Arn

ARN of the Playback Key Pair.

func (PlaybackKeyPairOutput) ElementType

func (PlaybackKeyPairOutput) ElementType() reflect.Type

func (PlaybackKeyPairOutput) Fingerprint

func (o PlaybackKeyPairOutput) Fingerprint() pulumi.StringOutput

Key-pair identifier.

func (PlaybackKeyPairOutput) Name

Playback Key Pair name.

func (PlaybackKeyPairOutput) PublicKey

Public portion of a customer-generated key pair. Must be an ECDSA public key in PEM format.

The following arguments are optional:

func (PlaybackKeyPairOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (PlaybackKeyPairOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (PlaybackKeyPairOutput) ToPlaybackKeyPairOutput

func (o PlaybackKeyPairOutput) ToPlaybackKeyPairOutput() PlaybackKeyPairOutput

func (PlaybackKeyPairOutput) ToPlaybackKeyPairOutputWithContext

func (o PlaybackKeyPairOutput) ToPlaybackKeyPairOutputWithContext(ctx context.Context) PlaybackKeyPairOutput

type PlaybackKeyPairState

type PlaybackKeyPairState struct {
	// ARN of the Playback Key Pair.
	Arn pulumi.StringPtrInput
	// Key-pair identifier.
	Fingerprint pulumi.StringPtrInput
	// Playback Key Pair name.
	Name pulumi.StringPtrInput
	// Public portion of a customer-generated key pair. Must be an ECDSA public key in PEM format.
	//
	// The following arguments are optional:
	PublicKey pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
}

func (PlaybackKeyPairState) ElementType

func (PlaybackKeyPairState) ElementType() reflect.Type

type RecordingConfiguration

type RecordingConfiguration struct {
	pulumi.CustomResourceState

	// ARN of the Recording Configuration.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Object containing destination configuration for where recorded video will be stored.
	DestinationConfiguration RecordingConfigurationDestinationConfigurationOutput `pulumi:"destinationConfiguration"`
	// Recording Configuration name.
	Name pulumi.StringOutput `pulumi:"name"`
	// If a broadcast disconnects and then reconnects within the specified interval, the multiple streams will be considered a single broadcast and merged together.
	RecordingReconnectWindowSeconds pulumi.IntOutput `pulumi:"recordingReconnectWindowSeconds"`
	// The current state of the Recording Configuration.
	State pulumi.StringOutput `pulumi:"state"`
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Object containing information to enable/disable the recording of thumbnails for a live session and modify the interval at which thumbnails are generated for the live session.
	ThumbnailConfiguration RecordingConfigurationThumbnailConfigurationOutput `pulumi:"thumbnailConfiguration"`
}

Resource for managing an AWS IVS (Interactive Video) Recording Configuration.

## Example Usage ### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v5/go/aws/ivs"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := ivs.NewRecordingConfiguration(ctx, "example", &ivs.RecordingConfigurationArgs{
			DestinationConfiguration: &ivs.RecordingConfigurationDestinationConfigurationArgs{
				S3: &ivs.RecordingConfigurationDestinationConfigurationS3Args{
					BucketName: pulumi.String("ivs-stream-archive"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

IVS (Interactive Video) Recording Configuration can be imported using the ARN, e.g.,

```sh

$ pulumi import aws:ivs/recordingConfiguration:RecordingConfiguration example arn:aws:ivs:us-west-2:326937407773:recording-configuration/KAk1sHBl2L47

```

func GetRecordingConfiguration

func GetRecordingConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RecordingConfigurationState, opts ...pulumi.ResourceOption) (*RecordingConfiguration, error)

GetRecordingConfiguration gets an existing RecordingConfiguration 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 NewRecordingConfiguration

func NewRecordingConfiguration(ctx *pulumi.Context,
	name string, args *RecordingConfigurationArgs, opts ...pulumi.ResourceOption) (*RecordingConfiguration, error)

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

func (*RecordingConfiguration) ElementType

func (*RecordingConfiguration) ElementType() reflect.Type

func (*RecordingConfiguration) ToRecordingConfigurationOutput

func (i *RecordingConfiguration) ToRecordingConfigurationOutput() RecordingConfigurationOutput

func (*RecordingConfiguration) ToRecordingConfigurationOutputWithContext

func (i *RecordingConfiguration) ToRecordingConfigurationOutputWithContext(ctx context.Context) RecordingConfigurationOutput

type RecordingConfigurationArgs

type RecordingConfigurationArgs struct {
	// Object containing destination configuration for where recorded video will be stored.
	DestinationConfiguration RecordingConfigurationDestinationConfigurationInput
	// Recording Configuration name.
	Name pulumi.StringPtrInput
	// If a broadcast disconnects and then reconnects within the specified interval, the multiple streams will be considered a single broadcast and merged together.
	RecordingReconnectWindowSeconds pulumi.IntPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Object containing information to enable/disable the recording of thumbnails for a live session and modify the interval at which thumbnails are generated for the live session.
	ThumbnailConfiguration RecordingConfigurationThumbnailConfigurationPtrInput
}

The set of arguments for constructing a RecordingConfiguration resource.

func (RecordingConfigurationArgs) ElementType

func (RecordingConfigurationArgs) ElementType() reflect.Type

type RecordingConfigurationArray

type RecordingConfigurationArray []RecordingConfigurationInput

func (RecordingConfigurationArray) ElementType

func (RecordingConfigurationArray) ToRecordingConfigurationArrayOutput

func (i RecordingConfigurationArray) ToRecordingConfigurationArrayOutput() RecordingConfigurationArrayOutput

func (RecordingConfigurationArray) ToRecordingConfigurationArrayOutputWithContext

func (i RecordingConfigurationArray) ToRecordingConfigurationArrayOutputWithContext(ctx context.Context) RecordingConfigurationArrayOutput

type RecordingConfigurationArrayInput

type RecordingConfigurationArrayInput interface {
	pulumi.Input

	ToRecordingConfigurationArrayOutput() RecordingConfigurationArrayOutput
	ToRecordingConfigurationArrayOutputWithContext(context.Context) RecordingConfigurationArrayOutput
}

RecordingConfigurationArrayInput is an input type that accepts RecordingConfigurationArray and RecordingConfigurationArrayOutput values. You can construct a concrete instance of `RecordingConfigurationArrayInput` via:

RecordingConfigurationArray{ RecordingConfigurationArgs{...} }

type RecordingConfigurationArrayOutput

type RecordingConfigurationArrayOutput struct{ *pulumi.OutputState }

func (RecordingConfigurationArrayOutput) ElementType

func (RecordingConfigurationArrayOutput) Index

func (RecordingConfigurationArrayOutput) ToRecordingConfigurationArrayOutput

func (o RecordingConfigurationArrayOutput) ToRecordingConfigurationArrayOutput() RecordingConfigurationArrayOutput

func (RecordingConfigurationArrayOutput) ToRecordingConfigurationArrayOutputWithContext

func (o RecordingConfigurationArrayOutput) ToRecordingConfigurationArrayOutputWithContext(ctx context.Context) RecordingConfigurationArrayOutput

type RecordingConfigurationDestinationConfiguration

type RecordingConfigurationDestinationConfiguration struct {
	// S3 destination configuration where recorded videos will be stored.
	S3 RecordingConfigurationDestinationConfigurationS3 `pulumi:"s3"`
}

type RecordingConfigurationDestinationConfigurationArgs

type RecordingConfigurationDestinationConfigurationArgs struct {
	// S3 destination configuration where recorded videos will be stored.
	S3 RecordingConfigurationDestinationConfigurationS3Input `pulumi:"s3"`
}

func (RecordingConfigurationDestinationConfigurationArgs) ElementType

func (RecordingConfigurationDestinationConfigurationArgs) ToRecordingConfigurationDestinationConfigurationOutput

func (i RecordingConfigurationDestinationConfigurationArgs) ToRecordingConfigurationDestinationConfigurationOutput() RecordingConfigurationDestinationConfigurationOutput

func (RecordingConfigurationDestinationConfigurationArgs) ToRecordingConfigurationDestinationConfigurationOutputWithContext

func (i RecordingConfigurationDestinationConfigurationArgs) ToRecordingConfigurationDestinationConfigurationOutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationOutput

func (RecordingConfigurationDestinationConfigurationArgs) ToRecordingConfigurationDestinationConfigurationPtrOutput

func (i RecordingConfigurationDestinationConfigurationArgs) ToRecordingConfigurationDestinationConfigurationPtrOutput() RecordingConfigurationDestinationConfigurationPtrOutput

func (RecordingConfigurationDestinationConfigurationArgs) ToRecordingConfigurationDestinationConfigurationPtrOutputWithContext

func (i RecordingConfigurationDestinationConfigurationArgs) ToRecordingConfigurationDestinationConfigurationPtrOutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationPtrOutput

type RecordingConfigurationDestinationConfigurationInput

type RecordingConfigurationDestinationConfigurationInput interface {
	pulumi.Input

	ToRecordingConfigurationDestinationConfigurationOutput() RecordingConfigurationDestinationConfigurationOutput
	ToRecordingConfigurationDestinationConfigurationOutputWithContext(context.Context) RecordingConfigurationDestinationConfigurationOutput
}

RecordingConfigurationDestinationConfigurationInput is an input type that accepts RecordingConfigurationDestinationConfigurationArgs and RecordingConfigurationDestinationConfigurationOutput values. You can construct a concrete instance of `RecordingConfigurationDestinationConfigurationInput` via:

RecordingConfigurationDestinationConfigurationArgs{...}

type RecordingConfigurationDestinationConfigurationOutput

type RecordingConfigurationDestinationConfigurationOutput struct{ *pulumi.OutputState }

func (RecordingConfigurationDestinationConfigurationOutput) ElementType

func (RecordingConfigurationDestinationConfigurationOutput) S3

S3 destination configuration where recorded videos will be stored.

func (RecordingConfigurationDestinationConfigurationOutput) ToRecordingConfigurationDestinationConfigurationOutput

func (RecordingConfigurationDestinationConfigurationOutput) ToRecordingConfigurationDestinationConfigurationOutputWithContext

func (o RecordingConfigurationDestinationConfigurationOutput) ToRecordingConfigurationDestinationConfigurationOutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationOutput

func (RecordingConfigurationDestinationConfigurationOutput) ToRecordingConfigurationDestinationConfigurationPtrOutput

func (o RecordingConfigurationDestinationConfigurationOutput) ToRecordingConfigurationDestinationConfigurationPtrOutput() RecordingConfigurationDestinationConfigurationPtrOutput

func (RecordingConfigurationDestinationConfigurationOutput) ToRecordingConfigurationDestinationConfigurationPtrOutputWithContext

func (o RecordingConfigurationDestinationConfigurationOutput) ToRecordingConfigurationDestinationConfigurationPtrOutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationPtrOutput

type RecordingConfigurationDestinationConfigurationPtrInput

type RecordingConfigurationDestinationConfigurationPtrInput interface {
	pulumi.Input

	ToRecordingConfigurationDestinationConfigurationPtrOutput() RecordingConfigurationDestinationConfigurationPtrOutput
	ToRecordingConfigurationDestinationConfigurationPtrOutputWithContext(context.Context) RecordingConfigurationDestinationConfigurationPtrOutput
}

RecordingConfigurationDestinationConfigurationPtrInput is an input type that accepts RecordingConfigurationDestinationConfigurationArgs, RecordingConfigurationDestinationConfigurationPtr and RecordingConfigurationDestinationConfigurationPtrOutput values. You can construct a concrete instance of `RecordingConfigurationDestinationConfigurationPtrInput` via:

        RecordingConfigurationDestinationConfigurationArgs{...}

or:

        nil

type RecordingConfigurationDestinationConfigurationPtrOutput

type RecordingConfigurationDestinationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (RecordingConfigurationDestinationConfigurationPtrOutput) Elem

func (RecordingConfigurationDestinationConfigurationPtrOutput) ElementType

func (RecordingConfigurationDestinationConfigurationPtrOutput) S3

S3 destination configuration where recorded videos will be stored.

func (RecordingConfigurationDestinationConfigurationPtrOutput) ToRecordingConfigurationDestinationConfigurationPtrOutput

func (RecordingConfigurationDestinationConfigurationPtrOutput) ToRecordingConfigurationDestinationConfigurationPtrOutputWithContext

func (o RecordingConfigurationDestinationConfigurationPtrOutput) ToRecordingConfigurationDestinationConfigurationPtrOutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationPtrOutput

type RecordingConfigurationDestinationConfigurationS3

type RecordingConfigurationDestinationConfigurationS3 struct {
	// S3 bucket name where recorded videos will be stored.
	//
	// The following arguments are optional:
	BucketName string `pulumi:"bucketName"`
}

type RecordingConfigurationDestinationConfigurationS3Args

type RecordingConfigurationDestinationConfigurationS3Args struct {
	// S3 bucket name where recorded videos will be stored.
	//
	// The following arguments are optional:
	BucketName pulumi.StringInput `pulumi:"bucketName"`
}

func (RecordingConfigurationDestinationConfigurationS3Args) ElementType

func (RecordingConfigurationDestinationConfigurationS3Args) ToRecordingConfigurationDestinationConfigurationS3Output

func (i RecordingConfigurationDestinationConfigurationS3Args) ToRecordingConfigurationDestinationConfigurationS3Output() RecordingConfigurationDestinationConfigurationS3Output

func (RecordingConfigurationDestinationConfigurationS3Args) ToRecordingConfigurationDestinationConfigurationS3OutputWithContext

func (i RecordingConfigurationDestinationConfigurationS3Args) ToRecordingConfigurationDestinationConfigurationS3OutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationS3Output

func (RecordingConfigurationDestinationConfigurationS3Args) ToRecordingConfigurationDestinationConfigurationS3PtrOutput

func (i RecordingConfigurationDestinationConfigurationS3Args) ToRecordingConfigurationDestinationConfigurationS3PtrOutput() RecordingConfigurationDestinationConfigurationS3PtrOutput

func (RecordingConfigurationDestinationConfigurationS3Args) ToRecordingConfigurationDestinationConfigurationS3PtrOutputWithContext

func (i RecordingConfigurationDestinationConfigurationS3Args) ToRecordingConfigurationDestinationConfigurationS3PtrOutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationS3PtrOutput

type RecordingConfigurationDestinationConfigurationS3Input

type RecordingConfigurationDestinationConfigurationS3Input interface {
	pulumi.Input

	ToRecordingConfigurationDestinationConfigurationS3Output() RecordingConfigurationDestinationConfigurationS3Output
	ToRecordingConfigurationDestinationConfigurationS3OutputWithContext(context.Context) RecordingConfigurationDestinationConfigurationS3Output
}

RecordingConfigurationDestinationConfigurationS3Input is an input type that accepts RecordingConfigurationDestinationConfigurationS3Args and RecordingConfigurationDestinationConfigurationS3Output values. You can construct a concrete instance of `RecordingConfigurationDestinationConfigurationS3Input` via:

RecordingConfigurationDestinationConfigurationS3Args{...}

type RecordingConfigurationDestinationConfigurationS3Output

type RecordingConfigurationDestinationConfigurationS3Output struct{ *pulumi.OutputState }

func (RecordingConfigurationDestinationConfigurationS3Output) BucketName

S3 bucket name where recorded videos will be stored.

The following arguments are optional:

func (RecordingConfigurationDestinationConfigurationS3Output) ElementType

func (RecordingConfigurationDestinationConfigurationS3Output) ToRecordingConfigurationDestinationConfigurationS3Output

func (RecordingConfigurationDestinationConfigurationS3Output) ToRecordingConfigurationDestinationConfigurationS3OutputWithContext

func (o RecordingConfigurationDestinationConfigurationS3Output) ToRecordingConfigurationDestinationConfigurationS3OutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationS3Output

func (RecordingConfigurationDestinationConfigurationS3Output) ToRecordingConfigurationDestinationConfigurationS3PtrOutput

func (o RecordingConfigurationDestinationConfigurationS3Output) ToRecordingConfigurationDestinationConfigurationS3PtrOutput() RecordingConfigurationDestinationConfigurationS3PtrOutput

func (RecordingConfigurationDestinationConfigurationS3Output) ToRecordingConfigurationDestinationConfigurationS3PtrOutputWithContext

func (o RecordingConfigurationDestinationConfigurationS3Output) ToRecordingConfigurationDestinationConfigurationS3PtrOutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationS3PtrOutput

type RecordingConfigurationDestinationConfigurationS3PtrInput

type RecordingConfigurationDestinationConfigurationS3PtrInput interface {
	pulumi.Input

	ToRecordingConfigurationDestinationConfigurationS3PtrOutput() RecordingConfigurationDestinationConfigurationS3PtrOutput
	ToRecordingConfigurationDestinationConfigurationS3PtrOutputWithContext(context.Context) RecordingConfigurationDestinationConfigurationS3PtrOutput
}

RecordingConfigurationDestinationConfigurationS3PtrInput is an input type that accepts RecordingConfigurationDestinationConfigurationS3Args, RecordingConfigurationDestinationConfigurationS3Ptr and RecordingConfigurationDestinationConfigurationS3PtrOutput values. You can construct a concrete instance of `RecordingConfigurationDestinationConfigurationS3PtrInput` via:

        RecordingConfigurationDestinationConfigurationS3Args{...}

or:

        nil

type RecordingConfigurationDestinationConfigurationS3PtrOutput

type RecordingConfigurationDestinationConfigurationS3PtrOutput struct{ *pulumi.OutputState }

func (RecordingConfigurationDestinationConfigurationS3PtrOutput) BucketName

S3 bucket name where recorded videos will be stored.

The following arguments are optional:

func (RecordingConfigurationDestinationConfigurationS3PtrOutput) Elem

func (RecordingConfigurationDestinationConfigurationS3PtrOutput) ElementType

func (RecordingConfigurationDestinationConfigurationS3PtrOutput) ToRecordingConfigurationDestinationConfigurationS3PtrOutput

func (RecordingConfigurationDestinationConfigurationS3PtrOutput) ToRecordingConfigurationDestinationConfigurationS3PtrOutputWithContext

func (o RecordingConfigurationDestinationConfigurationS3PtrOutput) ToRecordingConfigurationDestinationConfigurationS3PtrOutputWithContext(ctx context.Context) RecordingConfigurationDestinationConfigurationS3PtrOutput

type RecordingConfigurationInput

type RecordingConfigurationInput interface {
	pulumi.Input

	ToRecordingConfigurationOutput() RecordingConfigurationOutput
	ToRecordingConfigurationOutputWithContext(ctx context.Context) RecordingConfigurationOutput
}

type RecordingConfigurationMap

type RecordingConfigurationMap map[string]RecordingConfigurationInput

func (RecordingConfigurationMap) ElementType

func (RecordingConfigurationMap) ElementType() reflect.Type

func (RecordingConfigurationMap) ToRecordingConfigurationMapOutput

func (i RecordingConfigurationMap) ToRecordingConfigurationMapOutput() RecordingConfigurationMapOutput

func (RecordingConfigurationMap) ToRecordingConfigurationMapOutputWithContext

func (i RecordingConfigurationMap) ToRecordingConfigurationMapOutputWithContext(ctx context.Context) RecordingConfigurationMapOutput

type RecordingConfigurationMapInput

type RecordingConfigurationMapInput interface {
	pulumi.Input

	ToRecordingConfigurationMapOutput() RecordingConfigurationMapOutput
	ToRecordingConfigurationMapOutputWithContext(context.Context) RecordingConfigurationMapOutput
}

RecordingConfigurationMapInput is an input type that accepts RecordingConfigurationMap and RecordingConfigurationMapOutput values. You can construct a concrete instance of `RecordingConfigurationMapInput` via:

RecordingConfigurationMap{ "key": RecordingConfigurationArgs{...} }

type RecordingConfigurationMapOutput

type RecordingConfigurationMapOutput struct{ *pulumi.OutputState }

func (RecordingConfigurationMapOutput) ElementType

func (RecordingConfigurationMapOutput) MapIndex

func (RecordingConfigurationMapOutput) ToRecordingConfigurationMapOutput

func (o RecordingConfigurationMapOutput) ToRecordingConfigurationMapOutput() RecordingConfigurationMapOutput

func (RecordingConfigurationMapOutput) ToRecordingConfigurationMapOutputWithContext

func (o RecordingConfigurationMapOutput) ToRecordingConfigurationMapOutputWithContext(ctx context.Context) RecordingConfigurationMapOutput

type RecordingConfigurationOutput

type RecordingConfigurationOutput struct{ *pulumi.OutputState }

func (RecordingConfigurationOutput) Arn

ARN of the Recording Configuration.

func (RecordingConfigurationOutput) DestinationConfiguration

Object containing destination configuration for where recorded video will be stored.

func (RecordingConfigurationOutput) ElementType

func (RecordingConfigurationOutput) Name

Recording Configuration name.

func (RecordingConfigurationOutput) RecordingReconnectWindowSeconds

func (o RecordingConfigurationOutput) RecordingReconnectWindowSeconds() pulumi.IntOutput

If a broadcast disconnects and then reconnects within the specified interval, the multiple streams will be considered a single broadcast and merged together.

func (RecordingConfigurationOutput) State

The current state of the Recording Configuration.

func (RecordingConfigurationOutput) Tags

A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (RecordingConfigurationOutput) TagsAll

Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

func (RecordingConfigurationOutput) ThumbnailConfiguration

Object containing information to enable/disable the recording of thumbnails for a live session and modify the interval at which thumbnails are generated for the live session.

func (RecordingConfigurationOutput) ToRecordingConfigurationOutput

func (o RecordingConfigurationOutput) ToRecordingConfigurationOutput() RecordingConfigurationOutput

func (RecordingConfigurationOutput) ToRecordingConfigurationOutputWithContext

func (o RecordingConfigurationOutput) ToRecordingConfigurationOutputWithContext(ctx context.Context) RecordingConfigurationOutput

type RecordingConfigurationState

type RecordingConfigurationState struct {
	// ARN of the Recording Configuration.
	Arn pulumi.StringPtrInput
	// Object containing destination configuration for where recorded video will be stored.
	DestinationConfiguration RecordingConfigurationDestinationConfigurationPtrInput
	// Recording Configuration name.
	Name pulumi.StringPtrInput
	// If a broadcast disconnects and then reconnects within the specified interval, the multiple streams will be considered a single broadcast and merged together.
	RecordingReconnectWindowSeconds pulumi.IntPtrInput
	// The current state of the Recording Configuration.
	State pulumi.StringPtrInput
	// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	TagsAll pulumi.StringMapInput
	// Object containing information to enable/disable the recording of thumbnails for a live session and modify the interval at which thumbnails are generated for the live session.
	ThumbnailConfiguration RecordingConfigurationThumbnailConfigurationPtrInput
}

func (RecordingConfigurationState) ElementType

type RecordingConfigurationThumbnailConfiguration

type RecordingConfigurationThumbnailConfiguration struct {
	// Thumbnail recording mode. Valid values: `DISABLED`, `INTERVAL`.
	RecordingMode *string `pulumi:"recordingMode"`
	// The targeted thumbnail-generation interval in seconds.
	TargetIntervalSeconds *int `pulumi:"targetIntervalSeconds"`
}

type RecordingConfigurationThumbnailConfigurationArgs

type RecordingConfigurationThumbnailConfigurationArgs struct {
	// Thumbnail recording mode. Valid values: `DISABLED`, `INTERVAL`.
	RecordingMode pulumi.StringPtrInput `pulumi:"recordingMode"`
	// The targeted thumbnail-generation interval in seconds.
	TargetIntervalSeconds pulumi.IntPtrInput `pulumi:"targetIntervalSeconds"`
}

func (RecordingConfigurationThumbnailConfigurationArgs) ElementType

func (RecordingConfigurationThumbnailConfigurationArgs) ToRecordingConfigurationThumbnailConfigurationOutput

func (i RecordingConfigurationThumbnailConfigurationArgs) ToRecordingConfigurationThumbnailConfigurationOutput() RecordingConfigurationThumbnailConfigurationOutput

func (RecordingConfigurationThumbnailConfigurationArgs) ToRecordingConfigurationThumbnailConfigurationOutputWithContext

func (i RecordingConfigurationThumbnailConfigurationArgs) ToRecordingConfigurationThumbnailConfigurationOutputWithContext(ctx context.Context) RecordingConfigurationThumbnailConfigurationOutput

func (RecordingConfigurationThumbnailConfigurationArgs) ToRecordingConfigurationThumbnailConfigurationPtrOutput

func (i RecordingConfigurationThumbnailConfigurationArgs) ToRecordingConfigurationThumbnailConfigurationPtrOutput() RecordingConfigurationThumbnailConfigurationPtrOutput

func (RecordingConfigurationThumbnailConfigurationArgs) ToRecordingConfigurationThumbnailConfigurationPtrOutputWithContext

func (i RecordingConfigurationThumbnailConfigurationArgs) ToRecordingConfigurationThumbnailConfigurationPtrOutputWithContext(ctx context.Context) RecordingConfigurationThumbnailConfigurationPtrOutput

type RecordingConfigurationThumbnailConfigurationInput

type RecordingConfigurationThumbnailConfigurationInput interface {
	pulumi.Input

	ToRecordingConfigurationThumbnailConfigurationOutput() RecordingConfigurationThumbnailConfigurationOutput
	ToRecordingConfigurationThumbnailConfigurationOutputWithContext(context.Context) RecordingConfigurationThumbnailConfigurationOutput
}

RecordingConfigurationThumbnailConfigurationInput is an input type that accepts RecordingConfigurationThumbnailConfigurationArgs and RecordingConfigurationThumbnailConfigurationOutput values. You can construct a concrete instance of `RecordingConfigurationThumbnailConfigurationInput` via:

RecordingConfigurationThumbnailConfigurationArgs{...}

type RecordingConfigurationThumbnailConfigurationOutput

type RecordingConfigurationThumbnailConfigurationOutput struct{ *pulumi.OutputState }

func (RecordingConfigurationThumbnailConfigurationOutput) ElementType

func (RecordingConfigurationThumbnailConfigurationOutput) RecordingMode

Thumbnail recording mode. Valid values: `DISABLED`, `INTERVAL`.

func (RecordingConfigurationThumbnailConfigurationOutput) TargetIntervalSeconds

The targeted thumbnail-generation interval in seconds.

func (RecordingConfigurationThumbnailConfigurationOutput) ToRecordingConfigurationThumbnailConfigurationOutput

func (o RecordingConfigurationThumbnailConfigurationOutput) ToRecordingConfigurationThumbnailConfigurationOutput() RecordingConfigurationThumbnailConfigurationOutput

func (RecordingConfigurationThumbnailConfigurationOutput) ToRecordingConfigurationThumbnailConfigurationOutputWithContext

func (o RecordingConfigurationThumbnailConfigurationOutput) ToRecordingConfigurationThumbnailConfigurationOutputWithContext(ctx context.Context) RecordingConfigurationThumbnailConfigurationOutput

func (RecordingConfigurationThumbnailConfigurationOutput) ToRecordingConfigurationThumbnailConfigurationPtrOutput

func (o RecordingConfigurationThumbnailConfigurationOutput) ToRecordingConfigurationThumbnailConfigurationPtrOutput() RecordingConfigurationThumbnailConfigurationPtrOutput

func (RecordingConfigurationThumbnailConfigurationOutput) ToRecordingConfigurationThumbnailConfigurationPtrOutputWithContext

func (o RecordingConfigurationThumbnailConfigurationOutput) ToRecordingConfigurationThumbnailConfigurationPtrOutputWithContext(ctx context.Context) RecordingConfigurationThumbnailConfigurationPtrOutput

type RecordingConfigurationThumbnailConfigurationPtrInput

type RecordingConfigurationThumbnailConfigurationPtrInput interface {
	pulumi.Input

	ToRecordingConfigurationThumbnailConfigurationPtrOutput() RecordingConfigurationThumbnailConfigurationPtrOutput
	ToRecordingConfigurationThumbnailConfigurationPtrOutputWithContext(context.Context) RecordingConfigurationThumbnailConfigurationPtrOutput
}

RecordingConfigurationThumbnailConfigurationPtrInput is an input type that accepts RecordingConfigurationThumbnailConfigurationArgs, RecordingConfigurationThumbnailConfigurationPtr and RecordingConfigurationThumbnailConfigurationPtrOutput values. You can construct a concrete instance of `RecordingConfigurationThumbnailConfigurationPtrInput` via:

        RecordingConfigurationThumbnailConfigurationArgs{...}

or:

        nil

type RecordingConfigurationThumbnailConfigurationPtrOutput

type RecordingConfigurationThumbnailConfigurationPtrOutput struct{ *pulumi.OutputState }

func (RecordingConfigurationThumbnailConfigurationPtrOutput) Elem

func (RecordingConfigurationThumbnailConfigurationPtrOutput) ElementType

func (RecordingConfigurationThumbnailConfigurationPtrOutput) RecordingMode

Thumbnail recording mode. Valid values: `DISABLED`, `INTERVAL`.

func (RecordingConfigurationThumbnailConfigurationPtrOutput) TargetIntervalSeconds

The targeted thumbnail-generation interval in seconds.

func (RecordingConfigurationThumbnailConfigurationPtrOutput) ToRecordingConfigurationThumbnailConfigurationPtrOutput

func (RecordingConfigurationThumbnailConfigurationPtrOutput) ToRecordingConfigurationThumbnailConfigurationPtrOutputWithContext

func (o RecordingConfigurationThumbnailConfigurationPtrOutput) ToRecordingConfigurationThumbnailConfigurationPtrOutputWithContext(ctx context.Context) RecordingConfigurationThumbnailConfigurationPtrOutput

Jump to

Keyboard shortcuts

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