medialive

package
v5.15.0 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2022 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 Input

type Input struct {
	pulumi.CustomResourceState

	// ARN of the Input.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Channels attached to Input.
	AttachedChannels pulumi.StringArrayOutput `pulumi:"attachedChannels"`
	// Destination settings for PUSH type inputs. See Destinations for more details.
	Destinations InputDestinationArrayOutput `pulumi:"destinations"`
	// The input class.
	InputClass pulumi.StringOutput `pulumi:"inputClass"`
	// Settings for the devices. See Input Devices for more details.
	InputDevices InputInputDeviceArrayOutput `pulumi:"inputDevices"`
	// A list of IDs for all Inputs which are partners of this one.
	InputPartnerIds pulumi.StringArrayOutput `pulumi:"inputPartnerIds"`
	// List of input security groups.
	InputSecurityGroups pulumi.StringArrayOutput `pulumi:"inputSecurityGroups"`
	// Source type of the input.
	InputSourceType pulumi.StringOutput `pulumi:"inputSourceType"`
	// A list of the MediaConnect Flows. See Media Connect Flows for more details.
	MediaConnectFlows InputMediaConnectFlowArrayOutput `pulumi:"mediaConnectFlows"`
	// Name of the input.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ARN of the role this input assumes during and after creation.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The source URLs for a PULL-type input. See Sources for more details.
	Sources InputSourceArrayOutput `pulumi:"sources"`
	// A map of tags to assign to the Input. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// The different types of inputs that AWS Elemental MediaLive supports.
	Type pulumi.StringOutput `pulumi:"type"`
	// Settings for a private VPC Input. See VPC for more details.
	Vpc InputVpcPtrOutput `pulumi:"vpc"`
}

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleInputSecurityGroup, err := medialive.NewInputSecurityGroup(ctx, "exampleInputSecurityGroup", &medialive.InputSecurityGroupArgs{
			WhitelistRules: medialive.InputSecurityGroupWhitelistRuleArray{
				&medialive.InputSecurityGroupWhitelistRuleArgs{
					Cidr: pulumi.String("10.0.0.8/32"),
				},
			},
			Tags: pulumi.StringMap{
				"ENVIRONMENT": pulumi.String("prod"),
			},
		})
		if err != nil {
			return err
		}
		_, err = medialive.NewInput(ctx, "exampleInput", &medialive.InputArgs{
			InputSecurityGroups: pulumi.StringArray{
				exampleInputSecurityGroup.ID(),
			},
			Type: pulumi.String("UDP_PUSH"),
			Tags: pulumi.StringMap{
				"ENVIRONMENT": pulumi.String("prod"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MediaLive Input can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:medialive/input:Input example 12345678

```

func GetInput

func GetInput(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InputState, opts ...pulumi.ResourceOption) (*Input, error)

GetInput gets an existing Input 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 NewInput

func NewInput(ctx *pulumi.Context,
	name string, args *InputArgs, opts ...pulumi.ResourceOption) (*Input, error)

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

func (*Input) ElementType

func (*Input) ElementType() reflect.Type

func (*Input) ToInputOutput

func (i *Input) ToInputOutput() InputOutput

func (*Input) ToInputOutputWithContext

func (i *Input) ToInputOutputWithContext(ctx context.Context) InputOutput

type InputArgs

type InputArgs struct {
	// Destination settings for PUSH type inputs. See Destinations for more details.
	Destinations InputDestinationArrayInput
	// Settings for the devices. See Input Devices for more details.
	InputDevices InputInputDeviceArrayInput
	// List of input security groups.
	InputSecurityGroups pulumi.StringArrayInput
	// A list of the MediaConnect Flows. See Media Connect Flows for more details.
	MediaConnectFlows InputMediaConnectFlowArrayInput
	// Name of the input.
	Name pulumi.StringPtrInput
	// The ARN of the role this input assumes during and after creation.
	RoleArn pulumi.StringPtrInput
	// The source URLs for a PULL-type input. See Sources for more details.
	Sources InputSourceArrayInput
	// A map of tags to assign to the Input. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// The different types of inputs that AWS Elemental MediaLive supports.
	Type pulumi.StringInput
	// Settings for a private VPC Input. See VPC for more details.
	Vpc InputVpcPtrInput
}

The set of arguments for constructing a Input resource.

func (InputArgs) ElementType

func (InputArgs) ElementType() reflect.Type

type InputArray

type InputArray []InputInput

func (InputArray) ElementType

func (InputArray) ElementType() reflect.Type

func (InputArray) ToInputArrayOutput

func (i InputArray) ToInputArrayOutput() InputArrayOutput

func (InputArray) ToInputArrayOutputWithContext

func (i InputArray) ToInputArrayOutputWithContext(ctx context.Context) InputArrayOutput

type InputArrayInput

type InputArrayInput interface {
	pulumi.Input

	ToInputArrayOutput() InputArrayOutput
	ToInputArrayOutputWithContext(context.Context) InputArrayOutput
}

InputArrayInput is an input type that accepts InputArray and InputArrayOutput values. You can construct a concrete instance of `InputArrayInput` via:

InputArray{ InputArgs{...} }

type InputArrayOutput

type InputArrayOutput struct{ *pulumi.OutputState }

func (InputArrayOutput) ElementType

func (InputArrayOutput) ElementType() reflect.Type

func (InputArrayOutput) Index

func (InputArrayOutput) ToInputArrayOutput

func (o InputArrayOutput) ToInputArrayOutput() InputArrayOutput

func (InputArrayOutput) ToInputArrayOutputWithContext

func (o InputArrayOutput) ToInputArrayOutputWithContext(ctx context.Context) InputArrayOutput

type InputDestination

type InputDestination struct {
	// A unique name for the location the RTMP stream is being pushed to.
	StreamName string `pulumi:"streamName"`
}

type InputDestinationArgs

type InputDestinationArgs struct {
	// A unique name for the location the RTMP stream is being pushed to.
	StreamName pulumi.StringInput `pulumi:"streamName"`
}

func (InputDestinationArgs) ElementType

func (InputDestinationArgs) ElementType() reflect.Type

func (InputDestinationArgs) ToInputDestinationOutput

func (i InputDestinationArgs) ToInputDestinationOutput() InputDestinationOutput

func (InputDestinationArgs) ToInputDestinationOutputWithContext

func (i InputDestinationArgs) ToInputDestinationOutputWithContext(ctx context.Context) InputDestinationOutput

type InputDestinationArray

type InputDestinationArray []InputDestinationInput

func (InputDestinationArray) ElementType

func (InputDestinationArray) ElementType() reflect.Type

func (InputDestinationArray) ToInputDestinationArrayOutput

func (i InputDestinationArray) ToInputDestinationArrayOutput() InputDestinationArrayOutput

func (InputDestinationArray) ToInputDestinationArrayOutputWithContext

func (i InputDestinationArray) ToInputDestinationArrayOutputWithContext(ctx context.Context) InputDestinationArrayOutput

type InputDestinationArrayInput

type InputDestinationArrayInput interface {
	pulumi.Input

	ToInputDestinationArrayOutput() InputDestinationArrayOutput
	ToInputDestinationArrayOutputWithContext(context.Context) InputDestinationArrayOutput
}

InputDestinationArrayInput is an input type that accepts InputDestinationArray and InputDestinationArrayOutput values. You can construct a concrete instance of `InputDestinationArrayInput` via:

InputDestinationArray{ InputDestinationArgs{...} }

type InputDestinationArrayOutput

type InputDestinationArrayOutput struct{ *pulumi.OutputState }

func (InputDestinationArrayOutput) ElementType

func (InputDestinationArrayOutput) Index

func (InputDestinationArrayOutput) ToInputDestinationArrayOutput

func (o InputDestinationArrayOutput) ToInputDestinationArrayOutput() InputDestinationArrayOutput

func (InputDestinationArrayOutput) ToInputDestinationArrayOutputWithContext

func (o InputDestinationArrayOutput) ToInputDestinationArrayOutputWithContext(ctx context.Context) InputDestinationArrayOutput

type InputDestinationInput

type InputDestinationInput interface {
	pulumi.Input

	ToInputDestinationOutput() InputDestinationOutput
	ToInputDestinationOutputWithContext(context.Context) InputDestinationOutput
}

InputDestinationInput is an input type that accepts InputDestinationArgs and InputDestinationOutput values. You can construct a concrete instance of `InputDestinationInput` via:

InputDestinationArgs{...}

type InputDestinationOutput

type InputDestinationOutput struct{ *pulumi.OutputState }

func (InputDestinationOutput) ElementType

func (InputDestinationOutput) ElementType() reflect.Type

func (InputDestinationOutput) StreamName

A unique name for the location the RTMP stream is being pushed to.

func (InputDestinationOutput) ToInputDestinationOutput

func (o InputDestinationOutput) ToInputDestinationOutput() InputDestinationOutput

func (InputDestinationOutput) ToInputDestinationOutputWithContext

func (o InputDestinationOutput) ToInputDestinationOutputWithContext(ctx context.Context) InputDestinationOutput

type InputInput

type InputInput interface {
	pulumi.Input

	ToInputOutput() InputOutput
	ToInputOutputWithContext(ctx context.Context) InputOutput
}

type InputInputDevice

type InputInputDevice struct {
	// The unique ID for the device.
	Id string `pulumi:"id"`
}

type InputInputDeviceArgs

type InputInputDeviceArgs struct {
	// The unique ID for the device.
	Id pulumi.StringInput `pulumi:"id"`
}

func (InputInputDeviceArgs) ElementType

func (InputInputDeviceArgs) ElementType() reflect.Type

func (InputInputDeviceArgs) ToInputInputDeviceOutput

func (i InputInputDeviceArgs) ToInputInputDeviceOutput() InputInputDeviceOutput

func (InputInputDeviceArgs) ToInputInputDeviceOutputWithContext

func (i InputInputDeviceArgs) ToInputInputDeviceOutputWithContext(ctx context.Context) InputInputDeviceOutput

type InputInputDeviceArray

type InputInputDeviceArray []InputInputDeviceInput

func (InputInputDeviceArray) ElementType

func (InputInputDeviceArray) ElementType() reflect.Type

func (InputInputDeviceArray) ToInputInputDeviceArrayOutput

func (i InputInputDeviceArray) ToInputInputDeviceArrayOutput() InputInputDeviceArrayOutput

func (InputInputDeviceArray) ToInputInputDeviceArrayOutputWithContext

func (i InputInputDeviceArray) ToInputInputDeviceArrayOutputWithContext(ctx context.Context) InputInputDeviceArrayOutput

type InputInputDeviceArrayInput

type InputInputDeviceArrayInput interface {
	pulumi.Input

	ToInputInputDeviceArrayOutput() InputInputDeviceArrayOutput
	ToInputInputDeviceArrayOutputWithContext(context.Context) InputInputDeviceArrayOutput
}

InputInputDeviceArrayInput is an input type that accepts InputInputDeviceArray and InputInputDeviceArrayOutput values. You can construct a concrete instance of `InputInputDeviceArrayInput` via:

InputInputDeviceArray{ InputInputDeviceArgs{...} }

type InputInputDeviceArrayOutput

type InputInputDeviceArrayOutput struct{ *pulumi.OutputState }

func (InputInputDeviceArrayOutput) ElementType

func (InputInputDeviceArrayOutput) Index

func (InputInputDeviceArrayOutput) ToInputInputDeviceArrayOutput

func (o InputInputDeviceArrayOutput) ToInputInputDeviceArrayOutput() InputInputDeviceArrayOutput

func (InputInputDeviceArrayOutput) ToInputInputDeviceArrayOutputWithContext

func (o InputInputDeviceArrayOutput) ToInputInputDeviceArrayOutputWithContext(ctx context.Context) InputInputDeviceArrayOutput

type InputInputDeviceInput

type InputInputDeviceInput interface {
	pulumi.Input

	ToInputInputDeviceOutput() InputInputDeviceOutput
	ToInputInputDeviceOutputWithContext(context.Context) InputInputDeviceOutput
}

InputInputDeviceInput is an input type that accepts InputInputDeviceArgs and InputInputDeviceOutput values. You can construct a concrete instance of `InputInputDeviceInput` via:

InputInputDeviceArgs{...}

type InputInputDeviceOutput

type InputInputDeviceOutput struct{ *pulumi.OutputState }

func (InputInputDeviceOutput) ElementType

func (InputInputDeviceOutput) ElementType() reflect.Type

func (InputInputDeviceOutput) Id

The unique ID for the device.

func (InputInputDeviceOutput) ToInputInputDeviceOutput

func (o InputInputDeviceOutput) ToInputInputDeviceOutput() InputInputDeviceOutput

func (InputInputDeviceOutput) ToInputInputDeviceOutputWithContext

func (o InputInputDeviceOutput) ToInputInputDeviceOutputWithContext(ctx context.Context) InputInputDeviceOutput

type InputMap

type InputMap map[string]InputInput

func (InputMap) ElementType

func (InputMap) ElementType() reflect.Type

func (InputMap) ToInputMapOutput

func (i InputMap) ToInputMapOutput() InputMapOutput

func (InputMap) ToInputMapOutputWithContext

func (i InputMap) ToInputMapOutputWithContext(ctx context.Context) InputMapOutput

type InputMapInput

type InputMapInput interface {
	pulumi.Input

	ToInputMapOutput() InputMapOutput
	ToInputMapOutputWithContext(context.Context) InputMapOutput
}

InputMapInput is an input type that accepts InputMap and InputMapOutput values. You can construct a concrete instance of `InputMapInput` via:

InputMap{ "key": InputArgs{...} }

type InputMapOutput

type InputMapOutput struct{ *pulumi.OutputState }

func (InputMapOutput) ElementType

func (InputMapOutput) ElementType() reflect.Type

func (InputMapOutput) MapIndex

func (InputMapOutput) ToInputMapOutput

func (o InputMapOutput) ToInputMapOutput() InputMapOutput

func (InputMapOutput) ToInputMapOutputWithContext

func (o InputMapOutput) ToInputMapOutputWithContext(ctx context.Context) InputMapOutput

type InputMediaConnectFlow

type InputMediaConnectFlow struct {
	// The ARN of the MediaConnect Flow
	FlowArn string `pulumi:"flowArn"`
}

type InputMediaConnectFlowArgs

type InputMediaConnectFlowArgs struct {
	// The ARN of the MediaConnect Flow
	FlowArn pulumi.StringInput `pulumi:"flowArn"`
}

func (InputMediaConnectFlowArgs) ElementType

func (InputMediaConnectFlowArgs) ElementType() reflect.Type

func (InputMediaConnectFlowArgs) ToInputMediaConnectFlowOutput

func (i InputMediaConnectFlowArgs) ToInputMediaConnectFlowOutput() InputMediaConnectFlowOutput

func (InputMediaConnectFlowArgs) ToInputMediaConnectFlowOutputWithContext

func (i InputMediaConnectFlowArgs) ToInputMediaConnectFlowOutputWithContext(ctx context.Context) InputMediaConnectFlowOutput

type InputMediaConnectFlowArray

type InputMediaConnectFlowArray []InputMediaConnectFlowInput

func (InputMediaConnectFlowArray) ElementType

func (InputMediaConnectFlowArray) ElementType() reflect.Type

func (InputMediaConnectFlowArray) ToInputMediaConnectFlowArrayOutput

func (i InputMediaConnectFlowArray) ToInputMediaConnectFlowArrayOutput() InputMediaConnectFlowArrayOutput

func (InputMediaConnectFlowArray) ToInputMediaConnectFlowArrayOutputWithContext

func (i InputMediaConnectFlowArray) ToInputMediaConnectFlowArrayOutputWithContext(ctx context.Context) InputMediaConnectFlowArrayOutput

type InputMediaConnectFlowArrayInput

type InputMediaConnectFlowArrayInput interface {
	pulumi.Input

	ToInputMediaConnectFlowArrayOutput() InputMediaConnectFlowArrayOutput
	ToInputMediaConnectFlowArrayOutputWithContext(context.Context) InputMediaConnectFlowArrayOutput
}

InputMediaConnectFlowArrayInput is an input type that accepts InputMediaConnectFlowArray and InputMediaConnectFlowArrayOutput values. You can construct a concrete instance of `InputMediaConnectFlowArrayInput` via:

InputMediaConnectFlowArray{ InputMediaConnectFlowArgs{...} }

type InputMediaConnectFlowArrayOutput

type InputMediaConnectFlowArrayOutput struct{ *pulumi.OutputState }

func (InputMediaConnectFlowArrayOutput) ElementType

func (InputMediaConnectFlowArrayOutput) Index

func (InputMediaConnectFlowArrayOutput) ToInputMediaConnectFlowArrayOutput

func (o InputMediaConnectFlowArrayOutput) ToInputMediaConnectFlowArrayOutput() InputMediaConnectFlowArrayOutput

func (InputMediaConnectFlowArrayOutput) ToInputMediaConnectFlowArrayOutputWithContext

func (o InputMediaConnectFlowArrayOutput) ToInputMediaConnectFlowArrayOutputWithContext(ctx context.Context) InputMediaConnectFlowArrayOutput

type InputMediaConnectFlowInput

type InputMediaConnectFlowInput interface {
	pulumi.Input

	ToInputMediaConnectFlowOutput() InputMediaConnectFlowOutput
	ToInputMediaConnectFlowOutputWithContext(context.Context) InputMediaConnectFlowOutput
}

InputMediaConnectFlowInput is an input type that accepts InputMediaConnectFlowArgs and InputMediaConnectFlowOutput values. You can construct a concrete instance of `InputMediaConnectFlowInput` via:

InputMediaConnectFlowArgs{...}

type InputMediaConnectFlowOutput

type InputMediaConnectFlowOutput struct{ *pulumi.OutputState }

func (InputMediaConnectFlowOutput) ElementType

func (InputMediaConnectFlowOutput) FlowArn

The ARN of the MediaConnect Flow

func (InputMediaConnectFlowOutput) ToInputMediaConnectFlowOutput

func (o InputMediaConnectFlowOutput) ToInputMediaConnectFlowOutput() InputMediaConnectFlowOutput

func (InputMediaConnectFlowOutput) ToInputMediaConnectFlowOutputWithContext

func (o InputMediaConnectFlowOutput) ToInputMediaConnectFlowOutputWithContext(ctx context.Context) InputMediaConnectFlowOutput

type InputOutput

type InputOutput struct{ *pulumi.OutputState }

func (InputOutput) Arn

ARN of the Input.

func (InputOutput) AttachedChannels

func (o InputOutput) AttachedChannels() pulumi.StringArrayOutput

Channels attached to Input.

func (InputOutput) Destinations

func (o InputOutput) Destinations() InputDestinationArrayOutput

Destination settings for PUSH type inputs. See Destinations for more details.

func (InputOutput) ElementType

func (InputOutput) ElementType() reflect.Type

func (InputOutput) InputClass

func (o InputOutput) InputClass() pulumi.StringOutput

The input class.

func (InputOutput) InputDevices

func (o InputOutput) InputDevices() InputInputDeviceArrayOutput

Settings for the devices. See Input Devices for more details.

func (InputOutput) InputPartnerIds

func (o InputOutput) InputPartnerIds() pulumi.StringArrayOutput

A list of IDs for all Inputs which are partners of this one.

func (InputOutput) InputSecurityGroups

func (o InputOutput) InputSecurityGroups() pulumi.StringArrayOutput

List of input security groups.

func (InputOutput) InputSourceType

func (o InputOutput) InputSourceType() pulumi.StringOutput

Source type of the input.

func (InputOutput) MediaConnectFlows

func (o InputOutput) MediaConnectFlows() InputMediaConnectFlowArrayOutput

A list of the MediaConnect Flows. See Media Connect Flows for more details.

func (InputOutput) Name

func (o InputOutput) Name() pulumi.StringOutput

Name of the input.

func (InputOutput) RoleArn

func (o InputOutput) RoleArn() pulumi.StringOutput

The ARN of the role this input assumes during and after creation.

func (InputOutput) Sources

func (o InputOutput) Sources() InputSourceArrayOutput

The source URLs for a PULL-type input. See Sources for more details.

func (InputOutput) Tags

A map of tags to assign to the Input. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.

func (InputOutput) TagsAll

func (o InputOutput) TagsAll() pulumi.StringMapOutput

func (InputOutput) ToInputOutput

func (o InputOutput) ToInputOutput() InputOutput

func (InputOutput) ToInputOutputWithContext

func (o InputOutput) ToInputOutputWithContext(ctx context.Context) InputOutput

func (InputOutput) Type

func (o InputOutput) Type() pulumi.StringOutput

The different types of inputs that AWS Elemental MediaLive supports.

func (InputOutput) Vpc

Settings for a private VPC Input. See VPC for more details.

type InputSecurityGroup

type InputSecurityGroup struct {
	pulumi.CustomResourceState

	// ARN of the InputSecurityGroup.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The list of inputs currently using this InputSecurityGroup.
	Inputs pulumi.StringArrayOutput `pulumi:"inputs"`
	// A map of tags to assign to the InputSecurityGroup. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Whitelist rules. See Whitelist Rules for more details.
	WhitelistRules InputSecurityGroupWhitelistRuleArrayOutput `pulumi:"whitelistRules"`
}

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := medialive.NewInputSecurityGroup(ctx, "example", &medialive.InputSecurityGroupArgs{
			Tags: pulumi.StringMap{
				"ENVIRONMENT": pulumi.String("prod"),
			},
			WhitelistRules: medialive.InputSecurityGroupWhitelistRuleArray{
				&medialive.InputSecurityGroupWhitelistRuleArgs{
					Cidr: pulumi.String("10.0.0.8/32"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MediaLive InputSecurityGroup can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:medialive/inputSecurityGroup:InputSecurityGroup example 123456

```

func GetInputSecurityGroup

func GetInputSecurityGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InputSecurityGroupState, opts ...pulumi.ResourceOption) (*InputSecurityGroup, error)

GetInputSecurityGroup gets an existing InputSecurityGroup 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 NewInputSecurityGroup

func NewInputSecurityGroup(ctx *pulumi.Context,
	name string, args *InputSecurityGroupArgs, opts ...pulumi.ResourceOption) (*InputSecurityGroup, error)

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

func (*InputSecurityGroup) ElementType

func (*InputSecurityGroup) ElementType() reflect.Type

func (*InputSecurityGroup) ToInputSecurityGroupOutput

func (i *InputSecurityGroup) ToInputSecurityGroupOutput() InputSecurityGroupOutput

func (*InputSecurityGroup) ToInputSecurityGroupOutputWithContext

func (i *InputSecurityGroup) ToInputSecurityGroupOutputWithContext(ctx context.Context) InputSecurityGroupOutput

type InputSecurityGroupArgs

type InputSecurityGroupArgs struct {
	// A map of tags to assign to the InputSecurityGroup. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Whitelist rules. See Whitelist Rules for more details.
	WhitelistRules InputSecurityGroupWhitelistRuleArrayInput
}

The set of arguments for constructing a InputSecurityGroup resource.

func (InputSecurityGroupArgs) ElementType

func (InputSecurityGroupArgs) ElementType() reflect.Type

type InputSecurityGroupArray

type InputSecurityGroupArray []InputSecurityGroupInput

func (InputSecurityGroupArray) ElementType

func (InputSecurityGroupArray) ElementType() reflect.Type

func (InputSecurityGroupArray) ToInputSecurityGroupArrayOutput

func (i InputSecurityGroupArray) ToInputSecurityGroupArrayOutput() InputSecurityGroupArrayOutput

func (InputSecurityGroupArray) ToInputSecurityGroupArrayOutputWithContext

func (i InputSecurityGroupArray) ToInputSecurityGroupArrayOutputWithContext(ctx context.Context) InputSecurityGroupArrayOutput

type InputSecurityGroupArrayInput

type InputSecurityGroupArrayInput interface {
	pulumi.Input

	ToInputSecurityGroupArrayOutput() InputSecurityGroupArrayOutput
	ToInputSecurityGroupArrayOutputWithContext(context.Context) InputSecurityGroupArrayOutput
}

InputSecurityGroupArrayInput is an input type that accepts InputSecurityGroupArray and InputSecurityGroupArrayOutput values. You can construct a concrete instance of `InputSecurityGroupArrayInput` via:

InputSecurityGroupArray{ InputSecurityGroupArgs{...} }

type InputSecurityGroupArrayOutput

type InputSecurityGroupArrayOutput struct{ *pulumi.OutputState }

func (InputSecurityGroupArrayOutput) ElementType

func (InputSecurityGroupArrayOutput) Index

func (InputSecurityGroupArrayOutput) ToInputSecurityGroupArrayOutput

func (o InputSecurityGroupArrayOutput) ToInputSecurityGroupArrayOutput() InputSecurityGroupArrayOutput

func (InputSecurityGroupArrayOutput) ToInputSecurityGroupArrayOutputWithContext

func (o InputSecurityGroupArrayOutput) ToInputSecurityGroupArrayOutputWithContext(ctx context.Context) InputSecurityGroupArrayOutput

type InputSecurityGroupInput

type InputSecurityGroupInput interface {
	pulumi.Input

	ToInputSecurityGroupOutput() InputSecurityGroupOutput
	ToInputSecurityGroupOutputWithContext(ctx context.Context) InputSecurityGroupOutput
}

type InputSecurityGroupMap

type InputSecurityGroupMap map[string]InputSecurityGroupInput

func (InputSecurityGroupMap) ElementType

func (InputSecurityGroupMap) ElementType() reflect.Type

func (InputSecurityGroupMap) ToInputSecurityGroupMapOutput

func (i InputSecurityGroupMap) ToInputSecurityGroupMapOutput() InputSecurityGroupMapOutput

func (InputSecurityGroupMap) ToInputSecurityGroupMapOutputWithContext

func (i InputSecurityGroupMap) ToInputSecurityGroupMapOutputWithContext(ctx context.Context) InputSecurityGroupMapOutput

type InputSecurityGroupMapInput

type InputSecurityGroupMapInput interface {
	pulumi.Input

	ToInputSecurityGroupMapOutput() InputSecurityGroupMapOutput
	ToInputSecurityGroupMapOutputWithContext(context.Context) InputSecurityGroupMapOutput
}

InputSecurityGroupMapInput is an input type that accepts InputSecurityGroupMap and InputSecurityGroupMapOutput values. You can construct a concrete instance of `InputSecurityGroupMapInput` via:

InputSecurityGroupMap{ "key": InputSecurityGroupArgs{...} }

type InputSecurityGroupMapOutput

type InputSecurityGroupMapOutput struct{ *pulumi.OutputState }

func (InputSecurityGroupMapOutput) ElementType

func (InputSecurityGroupMapOutput) MapIndex

func (InputSecurityGroupMapOutput) ToInputSecurityGroupMapOutput

func (o InputSecurityGroupMapOutput) ToInputSecurityGroupMapOutput() InputSecurityGroupMapOutput

func (InputSecurityGroupMapOutput) ToInputSecurityGroupMapOutputWithContext

func (o InputSecurityGroupMapOutput) ToInputSecurityGroupMapOutputWithContext(ctx context.Context) InputSecurityGroupMapOutput

type InputSecurityGroupOutput

type InputSecurityGroupOutput struct{ *pulumi.OutputState }

func (InputSecurityGroupOutput) Arn

ARN of the InputSecurityGroup.

func (InputSecurityGroupOutput) ElementType

func (InputSecurityGroupOutput) ElementType() reflect.Type

func (InputSecurityGroupOutput) Inputs

The list of inputs currently using this InputSecurityGroup.

func (InputSecurityGroupOutput) Tags

A map of tags to assign to the InputSecurityGroup. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.

func (InputSecurityGroupOutput) TagsAll

func (InputSecurityGroupOutput) ToInputSecurityGroupOutput

func (o InputSecurityGroupOutput) ToInputSecurityGroupOutput() InputSecurityGroupOutput

func (InputSecurityGroupOutput) ToInputSecurityGroupOutputWithContext

func (o InputSecurityGroupOutput) ToInputSecurityGroupOutputWithContext(ctx context.Context) InputSecurityGroupOutput

func (InputSecurityGroupOutput) WhitelistRules

Whitelist rules. See Whitelist Rules for more details.

type InputSecurityGroupState

type InputSecurityGroupState struct {
	// ARN of the InputSecurityGroup.
	Arn pulumi.StringPtrInput
	// The list of inputs currently using this InputSecurityGroup.
	Inputs pulumi.StringArrayInput
	// A map of tags to assign to the InputSecurityGroup. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
	// Whitelist rules. See Whitelist Rules for more details.
	WhitelistRules InputSecurityGroupWhitelistRuleArrayInput
}

func (InputSecurityGroupState) ElementType

func (InputSecurityGroupState) ElementType() reflect.Type

type InputSecurityGroupWhitelistRule

type InputSecurityGroupWhitelistRule struct {
	// The IPv4 CIDR that's whitelisted.
	Cidr string `pulumi:"cidr"`
}

type InputSecurityGroupWhitelistRuleArgs

type InputSecurityGroupWhitelistRuleArgs struct {
	// The IPv4 CIDR that's whitelisted.
	Cidr pulumi.StringInput `pulumi:"cidr"`
}

func (InputSecurityGroupWhitelistRuleArgs) ElementType

func (InputSecurityGroupWhitelistRuleArgs) ToInputSecurityGroupWhitelistRuleOutput

func (i InputSecurityGroupWhitelistRuleArgs) ToInputSecurityGroupWhitelistRuleOutput() InputSecurityGroupWhitelistRuleOutput

func (InputSecurityGroupWhitelistRuleArgs) ToInputSecurityGroupWhitelistRuleOutputWithContext

func (i InputSecurityGroupWhitelistRuleArgs) ToInputSecurityGroupWhitelistRuleOutputWithContext(ctx context.Context) InputSecurityGroupWhitelistRuleOutput

type InputSecurityGroupWhitelistRuleArray

type InputSecurityGroupWhitelistRuleArray []InputSecurityGroupWhitelistRuleInput

func (InputSecurityGroupWhitelistRuleArray) ElementType

func (InputSecurityGroupWhitelistRuleArray) ToInputSecurityGroupWhitelistRuleArrayOutput

func (i InputSecurityGroupWhitelistRuleArray) ToInputSecurityGroupWhitelistRuleArrayOutput() InputSecurityGroupWhitelistRuleArrayOutput

func (InputSecurityGroupWhitelistRuleArray) ToInputSecurityGroupWhitelistRuleArrayOutputWithContext

func (i InputSecurityGroupWhitelistRuleArray) ToInputSecurityGroupWhitelistRuleArrayOutputWithContext(ctx context.Context) InputSecurityGroupWhitelistRuleArrayOutput

type InputSecurityGroupWhitelistRuleArrayInput

type InputSecurityGroupWhitelistRuleArrayInput interface {
	pulumi.Input

	ToInputSecurityGroupWhitelistRuleArrayOutput() InputSecurityGroupWhitelistRuleArrayOutput
	ToInputSecurityGroupWhitelistRuleArrayOutputWithContext(context.Context) InputSecurityGroupWhitelistRuleArrayOutput
}

InputSecurityGroupWhitelistRuleArrayInput is an input type that accepts InputSecurityGroupWhitelistRuleArray and InputSecurityGroupWhitelistRuleArrayOutput values. You can construct a concrete instance of `InputSecurityGroupWhitelistRuleArrayInput` via:

InputSecurityGroupWhitelistRuleArray{ InputSecurityGroupWhitelistRuleArgs{...} }

type InputSecurityGroupWhitelistRuleArrayOutput

type InputSecurityGroupWhitelistRuleArrayOutput struct{ *pulumi.OutputState }

func (InputSecurityGroupWhitelistRuleArrayOutput) ElementType

func (InputSecurityGroupWhitelistRuleArrayOutput) Index

func (InputSecurityGroupWhitelistRuleArrayOutput) ToInputSecurityGroupWhitelistRuleArrayOutput

func (o InputSecurityGroupWhitelistRuleArrayOutput) ToInputSecurityGroupWhitelistRuleArrayOutput() InputSecurityGroupWhitelistRuleArrayOutput

func (InputSecurityGroupWhitelistRuleArrayOutput) ToInputSecurityGroupWhitelistRuleArrayOutputWithContext

func (o InputSecurityGroupWhitelistRuleArrayOutput) ToInputSecurityGroupWhitelistRuleArrayOutputWithContext(ctx context.Context) InputSecurityGroupWhitelistRuleArrayOutput

type InputSecurityGroupWhitelistRuleInput

type InputSecurityGroupWhitelistRuleInput interface {
	pulumi.Input

	ToInputSecurityGroupWhitelistRuleOutput() InputSecurityGroupWhitelistRuleOutput
	ToInputSecurityGroupWhitelistRuleOutputWithContext(context.Context) InputSecurityGroupWhitelistRuleOutput
}

InputSecurityGroupWhitelistRuleInput is an input type that accepts InputSecurityGroupWhitelistRuleArgs and InputSecurityGroupWhitelistRuleOutput values. You can construct a concrete instance of `InputSecurityGroupWhitelistRuleInput` via:

InputSecurityGroupWhitelistRuleArgs{...}

type InputSecurityGroupWhitelistRuleOutput

type InputSecurityGroupWhitelistRuleOutput struct{ *pulumi.OutputState }

func (InputSecurityGroupWhitelistRuleOutput) Cidr

The IPv4 CIDR that's whitelisted.

func (InputSecurityGroupWhitelistRuleOutput) ElementType

func (InputSecurityGroupWhitelistRuleOutput) ToInputSecurityGroupWhitelistRuleOutput

func (o InputSecurityGroupWhitelistRuleOutput) ToInputSecurityGroupWhitelistRuleOutput() InputSecurityGroupWhitelistRuleOutput

func (InputSecurityGroupWhitelistRuleOutput) ToInputSecurityGroupWhitelistRuleOutputWithContext

func (o InputSecurityGroupWhitelistRuleOutput) ToInputSecurityGroupWhitelistRuleOutputWithContext(ctx context.Context) InputSecurityGroupWhitelistRuleOutput

type InputSource

type InputSource struct {
	// The key used to extract the password from EC2 Parameter store.
	PasswordParam string `pulumi:"passwordParam"`
	// The URL where the stream is pulled from.
	Url string `pulumi:"url"`
	// The username for the input source.
	Username string `pulumi:"username"`
}

type InputSourceArgs

type InputSourceArgs struct {
	// The key used to extract the password from EC2 Parameter store.
	PasswordParam pulumi.StringInput `pulumi:"passwordParam"`
	// The URL where the stream is pulled from.
	Url pulumi.StringInput `pulumi:"url"`
	// The username for the input source.
	Username pulumi.StringInput `pulumi:"username"`
}

func (InputSourceArgs) ElementType

func (InputSourceArgs) ElementType() reflect.Type

func (InputSourceArgs) ToInputSourceOutput

func (i InputSourceArgs) ToInputSourceOutput() InputSourceOutput

func (InputSourceArgs) ToInputSourceOutputWithContext

func (i InputSourceArgs) ToInputSourceOutputWithContext(ctx context.Context) InputSourceOutput

type InputSourceArray

type InputSourceArray []InputSourceInput

func (InputSourceArray) ElementType

func (InputSourceArray) ElementType() reflect.Type

func (InputSourceArray) ToInputSourceArrayOutput

func (i InputSourceArray) ToInputSourceArrayOutput() InputSourceArrayOutput

func (InputSourceArray) ToInputSourceArrayOutputWithContext

func (i InputSourceArray) ToInputSourceArrayOutputWithContext(ctx context.Context) InputSourceArrayOutput

type InputSourceArrayInput

type InputSourceArrayInput interface {
	pulumi.Input

	ToInputSourceArrayOutput() InputSourceArrayOutput
	ToInputSourceArrayOutputWithContext(context.Context) InputSourceArrayOutput
}

InputSourceArrayInput is an input type that accepts InputSourceArray and InputSourceArrayOutput values. You can construct a concrete instance of `InputSourceArrayInput` via:

InputSourceArray{ InputSourceArgs{...} }

type InputSourceArrayOutput

type InputSourceArrayOutput struct{ *pulumi.OutputState }

func (InputSourceArrayOutput) ElementType

func (InputSourceArrayOutput) ElementType() reflect.Type

func (InputSourceArrayOutput) Index

func (InputSourceArrayOutput) ToInputSourceArrayOutput

func (o InputSourceArrayOutput) ToInputSourceArrayOutput() InputSourceArrayOutput

func (InputSourceArrayOutput) ToInputSourceArrayOutputWithContext

func (o InputSourceArrayOutput) ToInputSourceArrayOutputWithContext(ctx context.Context) InputSourceArrayOutput

type InputSourceInput

type InputSourceInput interface {
	pulumi.Input

	ToInputSourceOutput() InputSourceOutput
	ToInputSourceOutputWithContext(context.Context) InputSourceOutput
}

InputSourceInput is an input type that accepts InputSourceArgs and InputSourceOutput values. You can construct a concrete instance of `InputSourceInput` via:

InputSourceArgs{...}

type InputSourceOutput

type InputSourceOutput struct{ *pulumi.OutputState }

func (InputSourceOutput) ElementType

func (InputSourceOutput) ElementType() reflect.Type

func (InputSourceOutput) PasswordParam

func (o InputSourceOutput) PasswordParam() pulumi.StringOutput

The key used to extract the password from EC2 Parameter store.

func (InputSourceOutput) ToInputSourceOutput

func (o InputSourceOutput) ToInputSourceOutput() InputSourceOutput

func (InputSourceOutput) ToInputSourceOutputWithContext

func (o InputSourceOutput) ToInputSourceOutputWithContext(ctx context.Context) InputSourceOutput

func (InputSourceOutput) Url

The URL where the stream is pulled from.

func (InputSourceOutput) Username

func (o InputSourceOutput) Username() pulumi.StringOutput

The username for the input source.

type InputState

type InputState struct {
	// ARN of the Input.
	Arn pulumi.StringPtrInput
	// Channels attached to Input.
	AttachedChannels pulumi.StringArrayInput
	// Destination settings for PUSH type inputs. See Destinations for more details.
	Destinations InputDestinationArrayInput
	// The input class.
	InputClass pulumi.StringPtrInput
	// Settings for the devices. See Input Devices for more details.
	InputDevices InputInputDeviceArrayInput
	// A list of IDs for all Inputs which are partners of this one.
	InputPartnerIds pulumi.StringArrayInput
	// List of input security groups.
	InputSecurityGroups pulumi.StringArrayInput
	// Source type of the input.
	InputSourceType pulumi.StringPtrInput
	// A list of the MediaConnect Flows. See Media Connect Flows for more details.
	MediaConnectFlows InputMediaConnectFlowArrayInput
	// Name of the input.
	Name pulumi.StringPtrInput
	// The ARN of the role this input assumes during and after creation.
	RoleArn pulumi.StringPtrInput
	// The source URLs for a PULL-type input. See Sources for more details.
	Sources InputSourceArrayInput
	// A map of tags to assign to the Input. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
	// The different types of inputs that AWS Elemental MediaLive supports.
	Type pulumi.StringPtrInput
	// Settings for a private VPC Input. See VPC for more details.
	Vpc InputVpcPtrInput
}

func (InputState) ElementType

func (InputState) ElementType() reflect.Type

type InputVpc

type InputVpc struct {
	// A list of up to 5 EC2 VPC security group IDs to attach to the Input.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// A list of 2 VPC subnet IDs from the same VPC.
	SubnetIds []string `pulumi:"subnetIds"`
}

type InputVpcArgs

type InputVpcArgs struct {
	// A list of up to 5 EC2 VPC security group IDs to attach to the Input.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// A list of 2 VPC subnet IDs from the same VPC.
	SubnetIds pulumi.StringArrayInput `pulumi:"subnetIds"`
}

func (InputVpcArgs) ElementType

func (InputVpcArgs) ElementType() reflect.Type

func (InputVpcArgs) ToInputVpcOutput

func (i InputVpcArgs) ToInputVpcOutput() InputVpcOutput

func (InputVpcArgs) ToInputVpcOutputWithContext

func (i InputVpcArgs) ToInputVpcOutputWithContext(ctx context.Context) InputVpcOutput

func (InputVpcArgs) ToInputVpcPtrOutput

func (i InputVpcArgs) ToInputVpcPtrOutput() InputVpcPtrOutput

func (InputVpcArgs) ToInputVpcPtrOutputWithContext

func (i InputVpcArgs) ToInputVpcPtrOutputWithContext(ctx context.Context) InputVpcPtrOutput

type InputVpcInput

type InputVpcInput interface {
	pulumi.Input

	ToInputVpcOutput() InputVpcOutput
	ToInputVpcOutputWithContext(context.Context) InputVpcOutput
}

InputVpcInput is an input type that accepts InputVpcArgs and InputVpcOutput values. You can construct a concrete instance of `InputVpcInput` via:

InputVpcArgs{...}

type InputVpcOutput

type InputVpcOutput struct{ *pulumi.OutputState }

func (InputVpcOutput) ElementType

func (InputVpcOutput) ElementType() reflect.Type

func (InputVpcOutput) SecurityGroupIds

func (o InputVpcOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of up to 5 EC2 VPC security group IDs to attach to the Input.

func (InputVpcOutput) SubnetIds

func (o InputVpcOutput) SubnetIds() pulumi.StringArrayOutput

A list of 2 VPC subnet IDs from the same VPC.

func (InputVpcOutput) ToInputVpcOutput

func (o InputVpcOutput) ToInputVpcOutput() InputVpcOutput

func (InputVpcOutput) ToInputVpcOutputWithContext

func (o InputVpcOutput) ToInputVpcOutputWithContext(ctx context.Context) InputVpcOutput

func (InputVpcOutput) ToInputVpcPtrOutput

func (o InputVpcOutput) ToInputVpcPtrOutput() InputVpcPtrOutput

func (InputVpcOutput) ToInputVpcPtrOutputWithContext

func (o InputVpcOutput) ToInputVpcPtrOutputWithContext(ctx context.Context) InputVpcPtrOutput

type InputVpcPtrInput

type InputVpcPtrInput interface {
	pulumi.Input

	ToInputVpcPtrOutput() InputVpcPtrOutput
	ToInputVpcPtrOutputWithContext(context.Context) InputVpcPtrOutput
}

InputVpcPtrInput is an input type that accepts InputVpcArgs, InputVpcPtr and InputVpcPtrOutput values. You can construct a concrete instance of `InputVpcPtrInput` via:

        InputVpcArgs{...}

or:

        nil

func InputVpcPtr

func InputVpcPtr(v *InputVpcArgs) InputVpcPtrInput

type InputVpcPtrOutput

type InputVpcPtrOutput struct{ *pulumi.OutputState }

func (InputVpcPtrOutput) Elem

func (InputVpcPtrOutput) ElementType

func (InputVpcPtrOutput) ElementType() reflect.Type

func (InputVpcPtrOutput) SecurityGroupIds

func (o InputVpcPtrOutput) SecurityGroupIds() pulumi.StringArrayOutput

A list of up to 5 EC2 VPC security group IDs to attach to the Input.

func (InputVpcPtrOutput) SubnetIds

A list of 2 VPC subnet IDs from the same VPC.

func (InputVpcPtrOutput) ToInputVpcPtrOutput

func (o InputVpcPtrOutput) ToInputVpcPtrOutput() InputVpcPtrOutput

func (InputVpcPtrOutput) ToInputVpcPtrOutputWithContext

func (o InputVpcPtrOutput) ToInputVpcPtrOutputWithContext(ctx context.Context) InputVpcPtrOutput

type Multiplex

type Multiplex struct {
	pulumi.CustomResourceState

	// ARN of the Multiplex.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// A list of availability zones. You must specify exactly two.
	AvailabilityZones pulumi.StringArrayOutput `pulumi:"availabilityZones"`
	// Multiplex settings. See Multiplex Settings for more details.
	MultiplexSettings MultiplexMultiplexSettingsPtrOutput `pulumi:"multiplexSettings"`
	// name of Multiplex.
	Name pulumi.StringOutput `pulumi:"name"`
	// Whether to start the Multiplex. Defaults to `false`.
	StartMultiplex pulumi.BoolPtrOutput `pulumi:"startMultiplex"`
	// A map of tags to assign to the Multiplex. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapOutput `pulumi:"tags"`
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

## Example Usage ### Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		available, err := aws.GetAvailabilityZones(ctx, &GetAvailabilityZonesArgs{
			State: pulumi.StringRef("available"),
		}, nil)
		if err != nil {
			return err
		}
		_, err = medialive.NewMultiplex(ctx, "example", &medialive.MultiplexArgs{
			AvailabilityZones: pulumi.StringArray{
				pulumi.String(available.Names[0]),
				pulumi.String(available.Names[1]),
			},
			MultiplexSettings: &medialive.MultiplexMultiplexSettingsArgs{
				TransportStreamBitrate:              pulumi.Int(1000000),
				TransportStreamId:                   pulumi.Int(1),
				TransportStreamReservedBitrate:      pulumi.Int(1),
				MaximumVideoBufferDelayMilliseconds: pulumi.Int(1000),
			},
			StartMultiplex: pulumi.Bool(true),
			Tags: pulumi.StringMap{
				"tag1": pulumi.String("value1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

MediaLive Multiplex can be imported using the `id`, e.g.,

```sh

$ pulumi import aws:medialive/multiplex:Multiplex example 12345678

```

func GetMultiplex

func GetMultiplex(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MultiplexState, opts ...pulumi.ResourceOption) (*Multiplex, error)

GetMultiplex gets an existing Multiplex 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 NewMultiplex

func NewMultiplex(ctx *pulumi.Context,
	name string, args *MultiplexArgs, opts ...pulumi.ResourceOption) (*Multiplex, error)

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

func (*Multiplex) ElementType

func (*Multiplex) ElementType() reflect.Type

func (*Multiplex) ToMultiplexOutput

func (i *Multiplex) ToMultiplexOutput() MultiplexOutput

func (*Multiplex) ToMultiplexOutputWithContext

func (i *Multiplex) ToMultiplexOutputWithContext(ctx context.Context) MultiplexOutput

type MultiplexArgs

type MultiplexArgs struct {
	// A list of availability zones. You must specify exactly two.
	AvailabilityZones pulumi.StringArrayInput
	// Multiplex settings. See Multiplex Settings for more details.
	MultiplexSettings MultiplexMultiplexSettingsPtrInput
	// name of Multiplex.
	Name pulumi.StringPtrInput
	// Whether to start the Multiplex. Defaults to `false`.
	StartMultiplex pulumi.BoolPtrInput
	// A map of tags to assign to the Multiplex. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
}

The set of arguments for constructing a Multiplex resource.

func (MultiplexArgs) ElementType

func (MultiplexArgs) ElementType() reflect.Type

type MultiplexArray

type MultiplexArray []MultiplexInput

func (MultiplexArray) ElementType

func (MultiplexArray) ElementType() reflect.Type

func (MultiplexArray) ToMultiplexArrayOutput

func (i MultiplexArray) ToMultiplexArrayOutput() MultiplexArrayOutput

func (MultiplexArray) ToMultiplexArrayOutputWithContext

func (i MultiplexArray) ToMultiplexArrayOutputWithContext(ctx context.Context) MultiplexArrayOutput

type MultiplexArrayInput

type MultiplexArrayInput interface {
	pulumi.Input

	ToMultiplexArrayOutput() MultiplexArrayOutput
	ToMultiplexArrayOutputWithContext(context.Context) MultiplexArrayOutput
}

MultiplexArrayInput is an input type that accepts MultiplexArray and MultiplexArrayOutput values. You can construct a concrete instance of `MultiplexArrayInput` via:

MultiplexArray{ MultiplexArgs{...} }

type MultiplexArrayOutput

type MultiplexArrayOutput struct{ *pulumi.OutputState }

func (MultiplexArrayOutput) ElementType

func (MultiplexArrayOutput) ElementType() reflect.Type

func (MultiplexArrayOutput) Index

func (MultiplexArrayOutput) ToMultiplexArrayOutput

func (o MultiplexArrayOutput) ToMultiplexArrayOutput() MultiplexArrayOutput

func (MultiplexArrayOutput) ToMultiplexArrayOutputWithContext

func (o MultiplexArrayOutput) ToMultiplexArrayOutputWithContext(ctx context.Context) MultiplexArrayOutput

type MultiplexInput

type MultiplexInput interface {
	pulumi.Input

	ToMultiplexOutput() MultiplexOutput
	ToMultiplexOutputWithContext(ctx context.Context) MultiplexOutput
}

type MultiplexMap

type MultiplexMap map[string]MultiplexInput

func (MultiplexMap) ElementType

func (MultiplexMap) ElementType() reflect.Type

func (MultiplexMap) ToMultiplexMapOutput

func (i MultiplexMap) ToMultiplexMapOutput() MultiplexMapOutput

func (MultiplexMap) ToMultiplexMapOutputWithContext

func (i MultiplexMap) ToMultiplexMapOutputWithContext(ctx context.Context) MultiplexMapOutput

type MultiplexMapInput

type MultiplexMapInput interface {
	pulumi.Input

	ToMultiplexMapOutput() MultiplexMapOutput
	ToMultiplexMapOutputWithContext(context.Context) MultiplexMapOutput
}

MultiplexMapInput is an input type that accepts MultiplexMap and MultiplexMapOutput values. You can construct a concrete instance of `MultiplexMapInput` via:

MultiplexMap{ "key": MultiplexArgs{...} }

type MultiplexMapOutput

type MultiplexMapOutput struct{ *pulumi.OutputState }

func (MultiplexMapOutput) ElementType

func (MultiplexMapOutput) ElementType() reflect.Type

func (MultiplexMapOutput) MapIndex

func (MultiplexMapOutput) ToMultiplexMapOutput

func (o MultiplexMapOutput) ToMultiplexMapOutput() MultiplexMapOutput

func (MultiplexMapOutput) ToMultiplexMapOutputWithContext

func (o MultiplexMapOutput) ToMultiplexMapOutputWithContext(ctx context.Context) MultiplexMapOutput

type MultiplexMultiplexSettings

type MultiplexMultiplexSettings struct {
	// Maximum video buffer delay.
	MaximumVideoBufferDelayMilliseconds *int `pulumi:"maximumVideoBufferDelayMilliseconds"`
	// Transport stream bit rate.
	TransportStreamBitrate int `pulumi:"transportStreamBitrate"`
	// Unique ID for each multiplex.
	TransportStreamId int `pulumi:"transportStreamId"`
	// Transport stream reserved bit rate.
	TransportStreamReservedBitrate *int `pulumi:"transportStreamReservedBitrate"`
}

type MultiplexMultiplexSettingsArgs

type MultiplexMultiplexSettingsArgs struct {
	// Maximum video buffer delay.
	MaximumVideoBufferDelayMilliseconds pulumi.IntPtrInput `pulumi:"maximumVideoBufferDelayMilliseconds"`
	// Transport stream bit rate.
	TransportStreamBitrate pulumi.IntInput `pulumi:"transportStreamBitrate"`
	// Unique ID for each multiplex.
	TransportStreamId pulumi.IntInput `pulumi:"transportStreamId"`
	// Transport stream reserved bit rate.
	TransportStreamReservedBitrate pulumi.IntPtrInput `pulumi:"transportStreamReservedBitrate"`
}

func (MultiplexMultiplexSettingsArgs) ElementType

func (MultiplexMultiplexSettingsArgs) ToMultiplexMultiplexSettingsOutput

func (i MultiplexMultiplexSettingsArgs) ToMultiplexMultiplexSettingsOutput() MultiplexMultiplexSettingsOutput

func (MultiplexMultiplexSettingsArgs) ToMultiplexMultiplexSettingsOutputWithContext

func (i MultiplexMultiplexSettingsArgs) ToMultiplexMultiplexSettingsOutputWithContext(ctx context.Context) MultiplexMultiplexSettingsOutput

func (MultiplexMultiplexSettingsArgs) ToMultiplexMultiplexSettingsPtrOutput

func (i MultiplexMultiplexSettingsArgs) ToMultiplexMultiplexSettingsPtrOutput() MultiplexMultiplexSettingsPtrOutput

func (MultiplexMultiplexSettingsArgs) ToMultiplexMultiplexSettingsPtrOutputWithContext

func (i MultiplexMultiplexSettingsArgs) ToMultiplexMultiplexSettingsPtrOutputWithContext(ctx context.Context) MultiplexMultiplexSettingsPtrOutput

type MultiplexMultiplexSettingsInput

type MultiplexMultiplexSettingsInput interface {
	pulumi.Input

	ToMultiplexMultiplexSettingsOutput() MultiplexMultiplexSettingsOutput
	ToMultiplexMultiplexSettingsOutputWithContext(context.Context) MultiplexMultiplexSettingsOutput
}

MultiplexMultiplexSettingsInput is an input type that accepts MultiplexMultiplexSettingsArgs and MultiplexMultiplexSettingsOutput values. You can construct a concrete instance of `MultiplexMultiplexSettingsInput` via:

MultiplexMultiplexSettingsArgs{...}

type MultiplexMultiplexSettingsOutput

type MultiplexMultiplexSettingsOutput struct{ *pulumi.OutputState }

func (MultiplexMultiplexSettingsOutput) ElementType

func (MultiplexMultiplexSettingsOutput) MaximumVideoBufferDelayMilliseconds

func (o MultiplexMultiplexSettingsOutput) MaximumVideoBufferDelayMilliseconds() pulumi.IntPtrOutput

Maximum video buffer delay.

func (MultiplexMultiplexSettingsOutput) ToMultiplexMultiplexSettingsOutput

func (o MultiplexMultiplexSettingsOutput) ToMultiplexMultiplexSettingsOutput() MultiplexMultiplexSettingsOutput

func (MultiplexMultiplexSettingsOutput) ToMultiplexMultiplexSettingsOutputWithContext

func (o MultiplexMultiplexSettingsOutput) ToMultiplexMultiplexSettingsOutputWithContext(ctx context.Context) MultiplexMultiplexSettingsOutput

func (MultiplexMultiplexSettingsOutput) ToMultiplexMultiplexSettingsPtrOutput

func (o MultiplexMultiplexSettingsOutput) ToMultiplexMultiplexSettingsPtrOutput() MultiplexMultiplexSettingsPtrOutput

func (MultiplexMultiplexSettingsOutput) ToMultiplexMultiplexSettingsPtrOutputWithContext

func (o MultiplexMultiplexSettingsOutput) ToMultiplexMultiplexSettingsPtrOutputWithContext(ctx context.Context) MultiplexMultiplexSettingsPtrOutput

func (MultiplexMultiplexSettingsOutput) TransportStreamBitrate

func (o MultiplexMultiplexSettingsOutput) TransportStreamBitrate() pulumi.IntOutput

Transport stream bit rate.

func (MultiplexMultiplexSettingsOutput) TransportStreamId

func (o MultiplexMultiplexSettingsOutput) TransportStreamId() pulumi.IntOutput

Unique ID for each multiplex.

func (MultiplexMultiplexSettingsOutput) TransportStreamReservedBitrate

func (o MultiplexMultiplexSettingsOutput) TransportStreamReservedBitrate() pulumi.IntPtrOutput

Transport stream reserved bit rate.

type MultiplexMultiplexSettingsPtrInput

type MultiplexMultiplexSettingsPtrInput interface {
	pulumi.Input

	ToMultiplexMultiplexSettingsPtrOutput() MultiplexMultiplexSettingsPtrOutput
	ToMultiplexMultiplexSettingsPtrOutputWithContext(context.Context) MultiplexMultiplexSettingsPtrOutput
}

MultiplexMultiplexSettingsPtrInput is an input type that accepts MultiplexMultiplexSettingsArgs, MultiplexMultiplexSettingsPtr and MultiplexMultiplexSettingsPtrOutput values. You can construct a concrete instance of `MultiplexMultiplexSettingsPtrInput` via:

        MultiplexMultiplexSettingsArgs{...}

or:

        nil

type MultiplexMultiplexSettingsPtrOutput

type MultiplexMultiplexSettingsPtrOutput struct{ *pulumi.OutputState }

func (MultiplexMultiplexSettingsPtrOutput) Elem

func (MultiplexMultiplexSettingsPtrOutput) ElementType

func (MultiplexMultiplexSettingsPtrOutput) MaximumVideoBufferDelayMilliseconds

func (o MultiplexMultiplexSettingsPtrOutput) MaximumVideoBufferDelayMilliseconds() pulumi.IntPtrOutput

Maximum video buffer delay.

func (MultiplexMultiplexSettingsPtrOutput) ToMultiplexMultiplexSettingsPtrOutput

func (o MultiplexMultiplexSettingsPtrOutput) ToMultiplexMultiplexSettingsPtrOutput() MultiplexMultiplexSettingsPtrOutput

func (MultiplexMultiplexSettingsPtrOutput) ToMultiplexMultiplexSettingsPtrOutputWithContext

func (o MultiplexMultiplexSettingsPtrOutput) ToMultiplexMultiplexSettingsPtrOutputWithContext(ctx context.Context) MultiplexMultiplexSettingsPtrOutput

func (MultiplexMultiplexSettingsPtrOutput) TransportStreamBitrate

func (o MultiplexMultiplexSettingsPtrOutput) TransportStreamBitrate() pulumi.IntPtrOutput

Transport stream bit rate.

func (MultiplexMultiplexSettingsPtrOutput) TransportStreamId

Unique ID for each multiplex.

func (MultiplexMultiplexSettingsPtrOutput) TransportStreamReservedBitrate

func (o MultiplexMultiplexSettingsPtrOutput) TransportStreamReservedBitrate() pulumi.IntPtrOutput

Transport stream reserved bit rate.

type MultiplexOutput

type MultiplexOutput struct{ *pulumi.OutputState }

func (MultiplexOutput) Arn

ARN of the Multiplex.

func (MultiplexOutput) AvailabilityZones

func (o MultiplexOutput) AvailabilityZones() pulumi.StringArrayOutput

A list of availability zones. You must specify exactly two.

func (MultiplexOutput) ElementType

func (MultiplexOutput) ElementType() reflect.Type

func (MultiplexOutput) MultiplexSettings

Multiplex settings. See Multiplex Settings for more details.

func (MultiplexOutput) Name

name of Multiplex.

func (MultiplexOutput) StartMultiplex

func (o MultiplexOutput) StartMultiplex() pulumi.BoolPtrOutput

Whether to start the Multiplex. Defaults to `false`.

func (MultiplexOutput) Tags

A map of tags to assign to the Multiplex. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.

func (MultiplexOutput) TagsAll

func (MultiplexOutput) ToMultiplexOutput

func (o MultiplexOutput) ToMultiplexOutput() MultiplexOutput

func (MultiplexOutput) ToMultiplexOutputWithContext

func (o MultiplexOutput) ToMultiplexOutputWithContext(ctx context.Context) MultiplexOutput

type MultiplexState

type MultiplexState struct {
	// ARN of the Multiplex.
	Arn pulumi.StringPtrInput
	// A list of availability zones. You must specify exactly two.
	AvailabilityZones pulumi.StringArrayInput
	// Multiplex settings. See Multiplex Settings for more details.
	MultiplexSettings MultiplexMultiplexSettingsPtrInput
	// name of Multiplex.
	Name pulumi.StringPtrInput
	// Whether to start the Multiplex. Defaults to `false`.
	StartMultiplex pulumi.BoolPtrInput
	// A map of tags to assign to the Multiplex. If configured with a provider [`defaultTags` configuration block](https://www.terraform.io/docs/providers/aws/index.html#default_tags-configuration-block) present, tags with matching keys will overwrite those defined at the provider-level.
	Tags    pulumi.StringMapInput
	TagsAll pulumi.StringMapInput
}

func (MultiplexState) ElementType

func (MultiplexState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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