mediaconnect

package
v0.62.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	FlowEncryptionAlgorithmAes128 = FlowEncryptionAlgorithm("aes128")
	FlowEncryptionAlgorithmAes192 = FlowEncryptionAlgorithm("aes192")
	FlowEncryptionAlgorithmAes256 = FlowEncryptionAlgorithm("aes256")
)
View Source
const (
	FlowEncryptionKeyTypeSpeke       = FlowEncryptionKeyType("speke")
	FlowEncryptionKeyTypeStaticKey   = FlowEncryptionKeyType("static-key")
	FlowEncryptionKeyTypeSrtPassword = FlowEncryptionKeyType("srt-password")
)
View Source
const (
	FlowEntitlementEncryptionAlgorithmAes128 = FlowEntitlementEncryptionAlgorithm("aes128")
	FlowEntitlementEncryptionAlgorithmAes192 = FlowEntitlementEncryptionAlgorithm("aes192")
	FlowEntitlementEncryptionAlgorithmAes256 = FlowEntitlementEncryptionAlgorithm("aes256")
)
View Source
const (
	FlowEntitlementEncryptionKeyTypeSpeke     = FlowEntitlementEncryptionKeyType("speke")
	FlowEntitlementEncryptionKeyTypeStaticKey = FlowEntitlementEncryptionKeyType("static-key")
)
View Source
const (
	FlowEntitlementEntitlementStatusEnabled  = FlowEntitlementEntitlementStatus("ENABLED")
	FlowEntitlementEntitlementStatusDisabled = FlowEntitlementEntitlementStatus("DISABLED")
)
View Source
const (
	FlowFailoverConfigFailoverModeMerge    = FlowFailoverConfigFailoverMode("MERGE")
	FlowFailoverConfigFailoverModeFailover = FlowFailoverConfigFailoverMode("FAILOVER")
)
View Source
const (
	FlowFailoverConfigStateEnabled  = FlowFailoverConfigState("ENABLED")
	FlowFailoverConfigStateDisabled = FlowFailoverConfigState("DISABLED")
)
View Source
const (
	FlowOutputEncryptionAlgorithmAes128 = FlowOutputEncryptionAlgorithm("aes128")
	FlowOutputEncryptionAlgorithmAes192 = FlowOutputEncryptionAlgorithm("aes192")
	FlowOutputEncryptionAlgorithmAes256 = FlowOutputEncryptionAlgorithm("aes256")
)
View Source
const (
	FlowOutputEncryptionKeyTypeStaticKey   = FlowOutputEncryptionKeyType("static-key")
	FlowOutputEncryptionKeyTypeSrtPassword = FlowOutputEncryptionKeyType("srt-password")
)
View Source
const (
	FlowOutputProtocolZixiPush    = FlowOutputProtocol("zixi-push")
	FlowOutputProtocolRtpFec      = FlowOutputProtocol("rtp-fec")
	FlowOutputProtocolRtp         = FlowOutputProtocol("rtp")
	FlowOutputProtocolZixiPull    = FlowOutputProtocol("zixi-pull")
	FlowOutputProtocolRist        = FlowOutputProtocol("rist")
	FlowOutputProtocolFujitsuQos  = FlowOutputProtocol("fujitsu-qos")
	FlowOutputProtocolSrtListener = FlowOutputProtocol("srt-listener")
	FlowOutputProtocolSrtCaller   = FlowOutputProtocol("srt-caller")
)
View Source
const (
	FlowSourceEncryptionAlgorithmAes128 = FlowSourceEncryptionAlgorithm("aes128")
	FlowSourceEncryptionAlgorithmAes192 = FlowSourceEncryptionAlgorithm("aes192")
	FlowSourceEncryptionAlgorithmAes256 = FlowSourceEncryptionAlgorithm("aes256")
)
View Source
const (
	FlowSourceEncryptionKeyTypeSpeke       = FlowSourceEncryptionKeyType("speke")
	FlowSourceEncryptionKeyTypeStaticKey   = FlowSourceEncryptionKeyType("static-key")
	FlowSourceEncryptionKeyTypeSrtPassword = FlowSourceEncryptionKeyType("srt-password")
)
View Source
const (
	FlowSourceProtocolZixiPush    = FlowSourceProtocol("zixi-push")
	FlowSourceProtocolRtpFec      = FlowSourceProtocol("rtp-fec")
	FlowSourceProtocolRtp         = FlowSourceProtocol("rtp")
	FlowSourceProtocolRist        = FlowSourceProtocol("rist")
	FlowSourceProtocolFujitsuQos  = FlowSourceProtocol("fujitsu-qos")
	FlowSourceProtocolSrtListener = FlowSourceProtocol("srt-listener")
	FlowSourceProtocolSrtCaller   = FlowSourceProtocol("srt-caller")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Flow

type Flow struct {
	pulumi.CustomResourceState

	// The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.
	AvailabilityZone pulumi.StringPtrOutput `pulumi:"availabilityZone"`
	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn pulumi.StringOutput `pulumi:"flowArn"`
	// The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.(ReadOnly)
	FlowAvailabilityZone pulumi.StringOutput `pulumi:"flowAvailabilityZone"`
	// The name of the flow.
	Name pulumi.StringOutput `pulumi:"name"`
	// The source of the flow.
	Source FlowSourceTypeOutput `pulumi:"source"`
	// The source failover config of the flow.
	SourceFailoverConfig FlowFailoverConfigPtrOutput `pulumi:"sourceFailoverConfig"`
}

Resource schema for AWS::MediaConnect::Flow

func GetFlow

func GetFlow(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlowState, opts ...pulumi.ResourceOption) (*Flow, error)

GetFlow gets an existing Flow 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 NewFlow

func NewFlow(ctx *pulumi.Context,
	name string, args *FlowArgs, opts ...pulumi.ResourceOption) (*Flow, error)

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

func (*Flow) ElementType

func (*Flow) ElementType() reflect.Type

func (*Flow) ToFlowOutput

func (i *Flow) ToFlowOutput() FlowOutput

func (*Flow) ToFlowOutputWithContext

func (i *Flow) ToFlowOutputWithContext(ctx context.Context) FlowOutput

type FlowArgs

type FlowArgs struct {
	// The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.
	AvailabilityZone pulumi.StringPtrInput
	// The name of the flow.
	Name pulumi.StringPtrInput
	// The source of the flow.
	Source FlowSourceTypeInput
	// The source failover config of the flow.
	SourceFailoverConfig FlowFailoverConfigPtrInput
}

The set of arguments for constructing a Flow resource.

func (FlowArgs) ElementType

func (FlowArgs) ElementType() reflect.Type

type FlowEncryption

type FlowEncryption struct {
	// The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).
	Algorithm *FlowEncryptionAlgorithm `pulumi:"algorithm"`
	// A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.
	ConstantInitializationVector *string `pulumi:"constantInitializationVector"`
	// The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	DeviceId *string `pulumi:"deviceId"`
	// The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	KeyType *FlowEncryptionKeyType `pulumi:"keyType"`
	// The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Region *string `pulumi:"region"`
	// An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	ResourceId *string `pulumi:"resourceId"`
	// The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).
	RoleArn string `pulumi:"roleArn"`
	//  The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.
	SecretArn *string `pulumi:"secretArn"`
	// The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Url *string `pulumi:"url"`
}

Information about the encryption of the flow.

type FlowEncryptionAlgorithm

type FlowEncryptionAlgorithm string

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowEncryptionAlgorithm) ElementType

func (FlowEncryptionAlgorithm) ElementType() reflect.Type

func (FlowEncryptionAlgorithm) ToFlowEncryptionAlgorithmOutput

func (e FlowEncryptionAlgorithm) ToFlowEncryptionAlgorithmOutput() FlowEncryptionAlgorithmOutput

func (FlowEncryptionAlgorithm) ToFlowEncryptionAlgorithmOutputWithContext

func (e FlowEncryptionAlgorithm) ToFlowEncryptionAlgorithmOutputWithContext(ctx context.Context) FlowEncryptionAlgorithmOutput

func (FlowEncryptionAlgorithm) ToFlowEncryptionAlgorithmPtrOutput

func (e FlowEncryptionAlgorithm) ToFlowEncryptionAlgorithmPtrOutput() FlowEncryptionAlgorithmPtrOutput

func (FlowEncryptionAlgorithm) ToFlowEncryptionAlgorithmPtrOutputWithContext

func (e FlowEncryptionAlgorithm) ToFlowEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowEncryptionAlgorithmPtrOutput

func (FlowEncryptionAlgorithm) ToStringOutput

func (e FlowEncryptionAlgorithm) ToStringOutput() pulumi.StringOutput

func (FlowEncryptionAlgorithm) ToStringOutputWithContext

func (e FlowEncryptionAlgorithm) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowEncryptionAlgorithm) ToStringPtrOutput

func (e FlowEncryptionAlgorithm) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowEncryptionAlgorithm) ToStringPtrOutputWithContext

func (e FlowEncryptionAlgorithm) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEncryptionAlgorithmInput

type FlowEncryptionAlgorithmInput interface {
	pulumi.Input

	ToFlowEncryptionAlgorithmOutput() FlowEncryptionAlgorithmOutput
	ToFlowEncryptionAlgorithmOutputWithContext(context.Context) FlowEncryptionAlgorithmOutput
}

FlowEncryptionAlgorithmInput is an input type that accepts FlowEncryptionAlgorithmArgs and FlowEncryptionAlgorithmOutput values. You can construct a concrete instance of `FlowEncryptionAlgorithmInput` via:

FlowEncryptionAlgorithmArgs{...}

type FlowEncryptionAlgorithmOutput

type FlowEncryptionAlgorithmOutput struct{ *pulumi.OutputState }

func (FlowEncryptionAlgorithmOutput) ElementType

func (FlowEncryptionAlgorithmOutput) ToFlowEncryptionAlgorithmOutput

func (o FlowEncryptionAlgorithmOutput) ToFlowEncryptionAlgorithmOutput() FlowEncryptionAlgorithmOutput

func (FlowEncryptionAlgorithmOutput) ToFlowEncryptionAlgorithmOutputWithContext

func (o FlowEncryptionAlgorithmOutput) ToFlowEncryptionAlgorithmOutputWithContext(ctx context.Context) FlowEncryptionAlgorithmOutput

func (FlowEncryptionAlgorithmOutput) ToFlowEncryptionAlgorithmPtrOutput

func (o FlowEncryptionAlgorithmOutput) ToFlowEncryptionAlgorithmPtrOutput() FlowEncryptionAlgorithmPtrOutput

func (FlowEncryptionAlgorithmOutput) ToFlowEncryptionAlgorithmPtrOutputWithContext

func (o FlowEncryptionAlgorithmOutput) ToFlowEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowEncryptionAlgorithmPtrOutput

func (FlowEncryptionAlgorithmOutput) ToStringOutput

func (FlowEncryptionAlgorithmOutput) ToStringOutputWithContext

func (o FlowEncryptionAlgorithmOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowEncryptionAlgorithmOutput) ToStringPtrOutput

func (FlowEncryptionAlgorithmOutput) ToStringPtrOutputWithContext

func (o FlowEncryptionAlgorithmOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEncryptionAlgorithmPtrInput

type FlowEncryptionAlgorithmPtrInput interface {
	pulumi.Input

	ToFlowEncryptionAlgorithmPtrOutput() FlowEncryptionAlgorithmPtrOutput
	ToFlowEncryptionAlgorithmPtrOutputWithContext(context.Context) FlowEncryptionAlgorithmPtrOutput
}

func FlowEncryptionAlgorithmPtr

func FlowEncryptionAlgorithmPtr(v string) FlowEncryptionAlgorithmPtrInput

type FlowEncryptionAlgorithmPtrOutput

type FlowEncryptionAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (FlowEncryptionAlgorithmPtrOutput) Elem

func (FlowEncryptionAlgorithmPtrOutput) ElementType

func (FlowEncryptionAlgorithmPtrOutput) ToFlowEncryptionAlgorithmPtrOutput

func (o FlowEncryptionAlgorithmPtrOutput) ToFlowEncryptionAlgorithmPtrOutput() FlowEncryptionAlgorithmPtrOutput

func (FlowEncryptionAlgorithmPtrOutput) ToFlowEncryptionAlgorithmPtrOutputWithContext

func (o FlowEncryptionAlgorithmPtrOutput) ToFlowEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowEncryptionAlgorithmPtrOutput

func (FlowEncryptionAlgorithmPtrOutput) ToStringPtrOutput

func (FlowEncryptionAlgorithmPtrOutput) ToStringPtrOutputWithContext

func (o FlowEncryptionAlgorithmPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEncryptionArgs

type FlowEncryptionArgs struct {
	// The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).
	Algorithm FlowEncryptionAlgorithmPtrInput `pulumi:"algorithm"`
	// A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.
	ConstantInitializationVector pulumi.StringPtrInput `pulumi:"constantInitializationVector"`
	// The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	DeviceId pulumi.StringPtrInput `pulumi:"deviceId"`
	// The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	KeyType FlowEncryptionKeyTypePtrInput `pulumi:"keyType"`
	// The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	//  The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.
	SecretArn pulumi.StringPtrInput `pulumi:"secretArn"`
	// The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

Information about the encryption of the flow.

func (FlowEncryptionArgs) ElementType

func (FlowEncryptionArgs) ElementType() reflect.Type

func (FlowEncryptionArgs) ToFlowEncryptionOutput

func (i FlowEncryptionArgs) ToFlowEncryptionOutput() FlowEncryptionOutput

func (FlowEncryptionArgs) ToFlowEncryptionOutputWithContext

func (i FlowEncryptionArgs) ToFlowEncryptionOutputWithContext(ctx context.Context) FlowEncryptionOutput

func (FlowEncryptionArgs) ToFlowEncryptionPtrOutput

func (i FlowEncryptionArgs) ToFlowEncryptionPtrOutput() FlowEncryptionPtrOutput

func (FlowEncryptionArgs) ToFlowEncryptionPtrOutputWithContext

func (i FlowEncryptionArgs) ToFlowEncryptionPtrOutputWithContext(ctx context.Context) FlowEncryptionPtrOutput

type FlowEncryptionInput

type FlowEncryptionInput interface {
	pulumi.Input

	ToFlowEncryptionOutput() FlowEncryptionOutput
	ToFlowEncryptionOutputWithContext(context.Context) FlowEncryptionOutput
}

FlowEncryptionInput is an input type that accepts FlowEncryptionArgs and FlowEncryptionOutput values. You can construct a concrete instance of `FlowEncryptionInput` via:

FlowEncryptionArgs{...}

type FlowEncryptionKeyType

type FlowEncryptionKeyType string

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowEncryptionKeyType) ElementType

func (FlowEncryptionKeyType) ElementType() reflect.Type

func (FlowEncryptionKeyType) ToFlowEncryptionKeyTypeOutput

func (e FlowEncryptionKeyType) ToFlowEncryptionKeyTypeOutput() FlowEncryptionKeyTypeOutput

func (FlowEncryptionKeyType) ToFlowEncryptionKeyTypeOutputWithContext

func (e FlowEncryptionKeyType) ToFlowEncryptionKeyTypeOutputWithContext(ctx context.Context) FlowEncryptionKeyTypeOutput

func (FlowEncryptionKeyType) ToFlowEncryptionKeyTypePtrOutput

func (e FlowEncryptionKeyType) ToFlowEncryptionKeyTypePtrOutput() FlowEncryptionKeyTypePtrOutput

func (FlowEncryptionKeyType) ToFlowEncryptionKeyTypePtrOutputWithContext

func (e FlowEncryptionKeyType) ToFlowEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowEncryptionKeyTypePtrOutput

func (FlowEncryptionKeyType) ToStringOutput

func (e FlowEncryptionKeyType) ToStringOutput() pulumi.StringOutput

func (FlowEncryptionKeyType) ToStringOutputWithContext

func (e FlowEncryptionKeyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowEncryptionKeyType) ToStringPtrOutput

func (e FlowEncryptionKeyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowEncryptionKeyType) ToStringPtrOutputWithContext

func (e FlowEncryptionKeyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEncryptionKeyTypeInput

type FlowEncryptionKeyTypeInput interface {
	pulumi.Input

	ToFlowEncryptionKeyTypeOutput() FlowEncryptionKeyTypeOutput
	ToFlowEncryptionKeyTypeOutputWithContext(context.Context) FlowEncryptionKeyTypeOutput
}

FlowEncryptionKeyTypeInput is an input type that accepts FlowEncryptionKeyTypeArgs and FlowEncryptionKeyTypeOutput values. You can construct a concrete instance of `FlowEncryptionKeyTypeInput` via:

FlowEncryptionKeyTypeArgs{...}

type FlowEncryptionKeyTypeOutput

type FlowEncryptionKeyTypeOutput struct{ *pulumi.OutputState }

func (FlowEncryptionKeyTypeOutput) ElementType

func (FlowEncryptionKeyTypeOutput) ToFlowEncryptionKeyTypeOutput

func (o FlowEncryptionKeyTypeOutput) ToFlowEncryptionKeyTypeOutput() FlowEncryptionKeyTypeOutput

func (FlowEncryptionKeyTypeOutput) ToFlowEncryptionKeyTypeOutputWithContext

func (o FlowEncryptionKeyTypeOutput) ToFlowEncryptionKeyTypeOutputWithContext(ctx context.Context) FlowEncryptionKeyTypeOutput

func (FlowEncryptionKeyTypeOutput) ToFlowEncryptionKeyTypePtrOutput

func (o FlowEncryptionKeyTypeOutput) ToFlowEncryptionKeyTypePtrOutput() FlowEncryptionKeyTypePtrOutput

func (FlowEncryptionKeyTypeOutput) ToFlowEncryptionKeyTypePtrOutputWithContext

func (o FlowEncryptionKeyTypeOutput) ToFlowEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowEncryptionKeyTypePtrOutput

func (FlowEncryptionKeyTypeOutput) ToStringOutput

func (o FlowEncryptionKeyTypeOutput) ToStringOutput() pulumi.StringOutput

func (FlowEncryptionKeyTypeOutput) ToStringOutputWithContext

func (o FlowEncryptionKeyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowEncryptionKeyTypeOutput) ToStringPtrOutput

func (o FlowEncryptionKeyTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowEncryptionKeyTypeOutput) ToStringPtrOutputWithContext

func (o FlowEncryptionKeyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEncryptionKeyTypePtrInput

type FlowEncryptionKeyTypePtrInput interface {
	pulumi.Input

	ToFlowEncryptionKeyTypePtrOutput() FlowEncryptionKeyTypePtrOutput
	ToFlowEncryptionKeyTypePtrOutputWithContext(context.Context) FlowEncryptionKeyTypePtrOutput
}

func FlowEncryptionKeyTypePtr

func FlowEncryptionKeyTypePtr(v string) FlowEncryptionKeyTypePtrInput

type FlowEncryptionKeyTypePtrOutput

type FlowEncryptionKeyTypePtrOutput struct{ *pulumi.OutputState }

func (FlowEncryptionKeyTypePtrOutput) Elem

func (FlowEncryptionKeyTypePtrOutput) ElementType

func (FlowEncryptionKeyTypePtrOutput) ToFlowEncryptionKeyTypePtrOutput

func (o FlowEncryptionKeyTypePtrOutput) ToFlowEncryptionKeyTypePtrOutput() FlowEncryptionKeyTypePtrOutput

func (FlowEncryptionKeyTypePtrOutput) ToFlowEncryptionKeyTypePtrOutputWithContext

func (o FlowEncryptionKeyTypePtrOutput) ToFlowEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowEncryptionKeyTypePtrOutput

func (FlowEncryptionKeyTypePtrOutput) ToStringPtrOutput

func (FlowEncryptionKeyTypePtrOutput) ToStringPtrOutputWithContext

func (o FlowEncryptionKeyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEncryptionOutput

type FlowEncryptionOutput struct{ *pulumi.OutputState }

Information about the encryption of the flow.

func (FlowEncryptionOutput) Algorithm

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowEncryptionOutput) ConstantInitializationVector

func (o FlowEncryptionOutput) ConstantInitializationVector() pulumi.StringPtrOutput

A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.

func (FlowEncryptionOutput) DeviceId

The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEncryptionOutput) ElementType

func (FlowEncryptionOutput) ElementType() reflect.Type

func (FlowEncryptionOutput) KeyType

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowEncryptionOutput) Region

The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEncryptionOutput) ResourceId

An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEncryptionOutput) RoleArn

The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).

func (FlowEncryptionOutput) SecretArn

The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.

func (FlowEncryptionOutput) ToFlowEncryptionOutput

func (o FlowEncryptionOutput) ToFlowEncryptionOutput() FlowEncryptionOutput

func (FlowEncryptionOutput) ToFlowEncryptionOutputWithContext

func (o FlowEncryptionOutput) ToFlowEncryptionOutputWithContext(ctx context.Context) FlowEncryptionOutput

func (FlowEncryptionOutput) ToFlowEncryptionPtrOutput

func (o FlowEncryptionOutput) ToFlowEncryptionPtrOutput() FlowEncryptionPtrOutput

func (FlowEncryptionOutput) ToFlowEncryptionPtrOutputWithContext

func (o FlowEncryptionOutput) ToFlowEncryptionPtrOutputWithContext(ctx context.Context) FlowEncryptionPtrOutput

func (FlowEncryptionOutput) Url

The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.

type FlowEncryptionPtrInput

type FlowEncryptionPtrInput interface {
	pulumi.Input

	ToFlowEncryptionPtrOutput() FlowEncryptionPtrOutput
	ToFlowEncryptionPtrOutputWithContext(context.Context) FlowEncryptionPtrOutput
}

FlowEncryptionPtrInput is an input type that accepts FlowEncryptionArgs, FlowEncryptionPtr and FlowEncryptionPtrOutput values. You can construct a concrete instance of `FlowEncryptionPtrInput` via:

        FlowEncryptionArgs{...}

or:

        nil

type FlowEncryptionPtrOutput

type FlowEncryptionPtrOutput struct{ *pulumi.OutputState }

func (FlowEncryptionPtrOutput) Algorithm

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowEncryptionPtrOutput) ConstantInitializationVector

func (o FlowEncryptionPtrOutput) ConstantInitializationVector() pulumi.StringPtrOutput

A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.

func (FlowEncryptionPtrOutput) DeviceId

The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEncryptionPtrOutput) Elem

func (FlowEncryptionPtrOutput) ElementType

func (FlowEncryptionPtrOutput) ElementType() reflect.Type

func (FlowEncryptionPtrOutput) KeyType

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowEncryptionPtrOutput) Region

The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEncryptionPtrOutput) ResourceId

An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEncryptionPtrOutput) RoleArn

The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).

func (FlowEncryptionPtrOutput) SecretArn

The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.

func (FlowEncryptionPtrOutput) ToFlowEncryptionPtrOutput

func (o FlowEncryptionPtrOutput) ToFlowEncryptionPtrOutput() FlowEncryptionPtrOutput

func (FlowEncryptionPtrOutput) ToFlowEncryptionPtrOutputWithContext

func (o FlowEncryptionPtrOutput) ToFlowEncryptionPtrOutputWithContext(ctx context.Context) FlowEncryptionPtrOutput

func (FlowEncryptionPtrOutput) Url

The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.

type FlowEntitlement

type FlowEntitlement struct {
	pulumi.CustomResourceState

	// Percentage from 0-100 of the data transfer cost to be billed to the subscriber.
	DataTransferSubscriberFeePercent pulumi.IntPtrOutput `pulumi:"dataTransferSubscriberFeePercent"`
	// A description of the entitlement.
	Description pulumi.StringOutput `pulumi:"description"`
	// The type of encryption that will be used on the output that is associated with this entitlement.
	Encryption FlowEntitlementEncryptionPtrOutput `pulumi:"encryption"`
	// The ARN of the entitlement.
	EntitlementArn pulumi.StringOutput `pulumi:"entitlementArn"`
	//  An indication of whether the entitlement is enabled.
	EntitlementStatus FlowEntitlementEntitlementStatusPtrOutput `pulumi:"entitlementStatus"`
	// The ARN of the flow.
	FlowArn pulumi.StringOutput `pulumi:"flowArn"`
	// The name of the entitlement.
	Name pulumi.StringOutput `pulumi:"name"`
	// The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source.
	Subscribers pulumi.StringArrayOutput `pulumi:"subscribers"`
}

Resource schema for AWS::MediaConnect::FlowEntitlement

func GetFlowEntitlement

func GetFlowEntitlement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlowEntitlementState, opts ...pulumi.ResourceOption) (*FlowEntitlement, error)

GetFlowEntitlement gets an existing FlowEntitlement 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 NewFlowEntitlement

func NewFlowEntitlement(ctx *pulumi.Context,
	name string, args *FlowEntitlementArgs, opts ...pulumi.ResourceOption) (*FlowEntitlement, error)

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

func (*FlowEntitlement) ElementType

func (*FlowEntitlement) ElementType() reflect.Type

func (*FlowEntitlement) ToFlowEntitlementOutput

func (i *FlowEntitlement) ToFlowEntitlementOutput() FlowEntitlementOutput

func (*FlowEntitlement) ToFlowEntitlementOutputWithContext

func (i *FlowEntitlement) ToFlowEntitlementOutputWithContext(ctx context.Context) FlowEntitlementOutput

type FlowEntitlementArgs

type FlowEntitlementArgs struct {
	// Percentage from 0-100 of the data transfer cost to be billed to the subscriber.
	DataTransferSubscriberFeePercent pulumi.IntPtrInput
	// A description of the entitlement.
	Description pulumi.StringInput
	// The type of encryption that will be used on the output that is associated with this entitlement.
	Encryption FlowEntitlementEncryptionPtrInput
	//  An indication of whether the entitlement is enabled.
	EntitlementStatus FlowEntitlementEntitlementStatusPtrInput
	// The ARN of the flow.
	FlowArn pulumi.StringInput
	// The name of the entitlement.
	Name pulumi.StringPtrInput
	// The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source.
	Subscribers pulumi.StringArrayInput
}

The set of arguments for constructing a FlowEntitlement resource.

func (FlowEntitlementArgs) ElementType

func (FlowEntitlementArgs) ElementType() reflect.Type

type FlowEntitlementEncryption

type FlowEntitlementEncryption struct {
	// The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).
	Algorithm FlowEntitlementEncryptionAlgorithm `pulumi:"algorithm"`
	// A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.
	ConstantInitializationVector *string `pulumi:"constantInitializationVector"`
	// The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	DeviceId *string `pulumi:"deviceId"`
	// The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	KeyType *FlowEntitlementEncryptionKeyType `pulumi:"keyType"`
	// The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Region *string `pulumi:"region"`
	// An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	ResourceId *string `pulumi:"resourceId"`
	// The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).
	RoleArn string `pulumi:"roleArn"`
	//  The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.
	SecretArn *string `pulumi:"secretArn"`
	// The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Url *string `pulumi:"url"`
}

Information about the encryption of the flow.

type FlowEntitlementEncryptionAlgorithm

type FlowEntitlementEncryptionAlgorithm string

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowEntitlementEncryptionAlgorithm) ElementType

func (FlowEntitlementEncryptionAlgorithm) ToFlowEntitlementEncryptionAlgorithmOutput

func (e FlowEntitlementEncryptionAlgorithm) ToFlowEntitlementEncryptionAlgorithmOutput() FlowEntitlementEncryptionAlgorithmOutput

func (FlowEntitlementEncryptionAlgorithm) ToFlowEntitlementEncryptionAlgorithmOutputWithContext

func (e FlowEntitlementEncryptionAlgorithm) ToFlowEntitlementEncryptionAlgorithmOutputWithContext(ctx context.Context) FlowEntitlementEncryptionAlgorithmOutput

func (FlowEntitlementEncryptionAlgorithm) ToFlowEntitlementEncryptionAlgorithmPtrOutput

func (e FlowEntitlementEncryptionAlgorithm) ToFlowEntitlementEncryptionAlgorithmPtrOutput() FlowEntitlementEncryptionAlgorithmPtrOutput

func (FlowEntitlementEncryptionAlgorithm) ToFlowEntitlementEncryptionAlgorithmPtrOutputWithContext

func (e FlowEntitlementEncryptionAlgorithm) ToFlowEntitlementEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowEntitlementEncryptionAlgorithmPtrOutput

func (FlowEntitlementEncryptionAlgorithm) ToStringOutput

func (FlowEntitlementEncryptionAlgorithm) ToStringOutputWithContext

func (e FlowEntitlementEncryptionAlgorithm) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowEntitlementEncryptionAlgorithm) ToStringPtrOutput

func (FlowEntitlementEncryptionAlgorithm) ToStringPtrOutputWithContext

func (e FlowEntitlementEncryptionAlgorithm) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEntitlementEncryptionAlgorithmInput

type FlowEntitlementEncryptionAlgorithmInput interface {
	pulumi.Input

	ToFlowEntitlementEncryptionAlgorithmOutput() FlowEntitlementEncryptionAlgorithmOutput
	ToFlowEntitlementEncryptionAlgorithmOutputWithContext(context.Context) FlowEntitlementEncryptionAlgorithmOutput
}

FlowEntitlementEncryptionAlgorithmInput is an input type that accepts FlowEntitlementEncryptionAlgorithmArgs and FlowEntitlementEncryptionAlgorithmOutput values. You can construct a concrete instance of `FlowEntitlementEncryptionAlgorithmInput` via:

FlowEntitlementEncryptionAlgorithmArgs{...}

type FlowEntitlementEncryptionAlgorithmOutput

type FlowEntitlementEncryptionAlgorithmOutput struct{ *pulumi.OutputState }

func (FlowEntitlementEncryptionAlgorithmOutput) ElementType

func (FlowEntitlementEncryptionAlgorithmOutput) ToFlowEntitlementEncryptionAlgorithmOutput

func (o FlowEntitlementEncryptionAlgorithmOutput) ToFlowEntitlementEncryptionAlgorithmOutput() FlowEntitlementEncryptionAlgorithmOutput

func (FlowEntitlementEncryptionAlgorithmOutput) ToFlowEntitlementEncryptionAlgorithmOutputWithContext

func (o FlowEntitlementEncryptionAlgorithmOutput) ToFlowEntitlementEncryptionAlgorithmOutputWithContext(ctx context.Context) FlowEntitlementEncryptionAlgorithmOutput

func (FlowEntitlementEncryptionAlgorithmOutput) ToFlowEntitlementEncryptionAlgorithmPtrOutput

func (o FlowEntitlementEncryptionAlgorithmOutput) ToFlowEntitlementEncryptionAlgorithmPtrOutput() FlowEntitlementEncryptionAlgorithmPtrOutput

func (FlowEntitlementEncryptionAlgorithmOutput) ToFlowEntitlementEncryptionAlgorithmPtrOutputWithContext

func (o FlowEntitlementEncryptionAlgorithmOutput) ToFlowEntitlementEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowEntitlementEncryptionAlgorithmPtrOutput

func (FlowEntitlementEncryptionAlgorithmOutput) ToStringOutput

func (FlowEntitlementEncryptionAlgorithmOutput) ToStringOutputWithContext

func (FlowEntitlementEncryptionAlgorithmOutput) ToStringPtrOutput

func (FlowEntitlementEncryptionAlgorithmOutput) ToStringPtrOutputWithContext

type FlowEntitlementEncryptionAlgorithmPtrInput

type FlowEntitlementEncryptionAlgorithmPtrInput interface {
	pulumi.Input

	ToFlowEntitlementEncryptionAlgorithmPtrOutput() FlowEntitlementEncryptionAlgorithmPtrOutput
	ToFlowEntitlementEncryptionAlgorithmPtrOutputWithContext(context.Context) FlowEntitlementEncryptionAlgorithmPtrOutput
}

type FlowEntitlementEncryptionAlgorithmPtrOutput

type FlowEntitlementEncryptionAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (FlowEntitlementEncryptionAlgorithmPtrOutput) Elem

func (FlowEntitlementEncryptionAlgorithmPtrOutput) ElementType

func (FlowEntitlementEncryptionAlgorithmPtrOutput) ToFlowEntitlementEncryptionAlgorithmPtrOutput

func (o FlowEntitlementEncryptionAlgorithmPtrOutput) ToFlowEntitlementEncryptionAlgorithmPtrOutput() FlowEntitlementEncryptionAlgorithmPtrOutput

func (FlowEntitlementEncryptionAlgorithmPtrOutput) ToFlowEntitlementEncryptionAlgorithmPtrOutputWithContext

func (o FlowEntitlementEncryptionAlgorithmPtrOutput) ToFlowEntitlementEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowEntitlementEncryptionAlgorithmPtrOutput

func (FlowEntitlementEncryptionAlgorithmPtrOutput) ToStringPtrOutput

func (FlowEntitlementEncryptionAlgorithmPtrOutput) ToStringPtrOutputWithContext

type FlowEntitlementEncryptionArgs

type FlowEntitlementEncryptionArgs struct {
	// The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).
	Algorithm FlowEntitlementEncryptionAlgorithmInput `pulumi:"algorithm"`
	// A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.
	ConstantInitializationVector pulumi.StringPtrInput `pulumi:"constantInitializationVector"`
	// The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	DeviceId pulumi.StringPtrInput `pulumi:"deviceId"`
	// The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	KeyType FlowEntitlementEncryptionKeyTypePtrInput `pulumi:"keyType"`
	// The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	//  The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.
	SecretArn pulumi.StringPtrInput `pulumi:"secretArn"`
	// The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

Information about the encryption of the flow.

func (FlowEntitlementEncryptionArgs) ElementType

func (FlowEntitlementEncryptionArgs) ToFlowEntitlementEncryptionOutput

func (i FlowEntitlementEncryptionArgs) ToFlowEntitlementEncryptionOutput() FlowEntitlementEncryptionOutput

func (FlowEntitlementEncryptionArgs) ToFlowEntitlementEncryptionOutputWithContext

func (i FlowEntitlementEncryptionArgs) ToFlowEntitlementEncryptionOutputWithContext(ctx context.Context) FlowEntitlementEncryptionOutput

func (FlowEntitlementEncryptionArgs) ToFlowEntitlementEncryptionPtrOutput

func (i FlowEntitlementEncryptionArgs) ToFlowEntitlementEncryptionPtrOutput() FlowEntitlementEncryptionPtrOutput

func (FlowEntitlementEncryptionArgs) ToFlowEntitlementEncryptionPtrOutputWithContext

func (i FlowEntitlementEncryptionArgs) ToFlowEntitlementEncryptionPtrOutputWithContext(ctx context.Context) FlowEntitlementEncryptionPtrOutput

type FlowEntitlementEncryptionInput

type FlowEntitlementEncryptionInput interface {
	pulumi.Input

	ToFlowEntitlementEncryptionOutput() FlowEntitlementEncryptionOutput
	ToFlowEntitlementEncryptionOutputWithContext(context.Context) FlowEntitlementEncryptionOutput
}

FlowEntitlementEncryptionInput is an input type that accepts FlowEntitlementEncryptionArgs and FlowEntitlementEncryptionOutput values. You can construct a concrete instance of `FlowEntitlementEncryptionInput` via:

FlowEntitlementEncryptionArgs{...}

type FlowEntitlementEncryptionKeyType

type FlowEntitlementEncryptionKeyType string

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowEntitlementEncryptionKeyType) ElementType

func (FlowEntitlementEncryptionKeyType) ToFlowEntitlementEncryptionKeyTypeOutput

func (e FlowEntitlementEncryptionKeyType) ToFlowEntitlementEncryptionKeyTypeOutput() FlowEntitlementEncryptionKeyTypeOutput

func (FlowEntitlementEncryptionKeyType) ToFlowEntitlementEncryptionKeyTypeOutputWithContext

func (e FlowEntitlementEncryptionKeyType) ToFlowEntitlementEncryptionKeyTypeOutputWithContext(ctx context.Context) FlowEntitlementEncryptionKeyTypeOutput

func (FlowEntitlementEncryptionKeyType) ToFlowEntitlementEncryptionKeyTypePtrOutput

func (e FlowEntitlementEncryptionKeyType) ToFlowEntitlementEncryptionKeyTypePtrOutput() FlowEntitlementEncryptionKeyTypePtrOutput

func (FlowEntitlementEncryptionKeyType) ToFlowEntitlementEncryptionKeyTypePtrOutputWithContext

func (e FlowEntitlementEncryptionKeyType) ToFlowEntitlementEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowEntitlementEncryptionKeyTypePtrOutput

func (FlowEntitlementEncryptionKeyType) ToStringOutput

func (FlowEntitlementEncryptionKeyType) ToStringOutputWithContext

func (e FlowEntitlementEncryptionKeyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowEntitlementEncryptionKeyType) ToStringPtrOutput

func (FlowEntitlementEncryptionKeyType) ToStringPtrOutputWithContext

func (e FlowEntitlementEncryptionKeyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEntitlementEncryptionKeyTypeInput

type FlowEntitlementEncryptionKeyTypeInput interface {
	pulumi.Input

	ToFlowEntitlementEncryptionKeyTypeOutput() FlowEntitlementEncryptionKeyTypeOutput
	ToFlowEntitlementEncryptionKeyTypeOutputWithContext(context.Context) FlowEntitlementEncryptionKeyTypeOutput
}

FlowEntitlementEncryptionKeyTypeInput is an input type that accepts FlowEntitlementEncryptionKeyTypeArgs and FlowEntitlementEncryptionKeyTypeOutput values. You can construct a concrete instance of `FlowEntitlementEncryptionKeyTypeInput` via:

FlowEntitlementEncryptionKeyTypeArgs{...}

type FlowEntitlementEncryptionKeyTypeOutput

type FlowEntitlementEncryptionKeyTypeOutput struct{ *pulumi.OutputState }

func (FlowEntitlementEncryptionKeyTypeOutput) ElementType

func (FlowEntitlementEncryptionKeyTypeOutput) ToFlowEntitlementEncryptionKeyTypeOutput

func (o FlowEntitlementEncryptionKeyTypeOutput) ToFlowEntitlementEncryptionKeyTypeOutput() FlowEntitlementEncryptionKeyTypeOutput

func (FlowEntitlementEncryptionKeyTypeOutput) ToFlowEntitlementEncryptionKeyTypeOutputWithContext

func (o FlowEntitlementEncryptionKeyTypeOutput) ToFlowEntitlementEncryptionKeyTypeOutputWithContext(ctx context.Context) FlowEntitlementEncryptionKeyTypeOutput

func (FlowEntitlementEncryptionKeyTypeOutput) ToFlowEntitlementEncryptionKeyTypePtrOutput

func (o FlowEntitlementEncryptionKeyTypeOutput) ToFlowEntitlementEncryptionKeyTypePtrOutput() FlowEntitlementEncryptionKeyTypePtrOutput

func (FlowEntitlementEncryptionKeyTypeOutput) ToFlowEntitlementEncryptionKeyTypePtrOutputWithContext

func (o FlowEntitlementEncryptionKeyTypeOutput) ToFlowEntitlementEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowEntitlementEncryptionKeyTypePtrOutput

func (FlowEntitlementEncryptionKeyTypeOutput) ToStringOutput

func (FlowEntitlementEncryptionKeyTypeOutput) ToStringOutputWithContext

func (FlowEntitlementEncryptionKeyTypeOutput) ToStringPtrOutput

func (FlowEntitlementEncryptionKeyTypeOutput) ToStringPtrOutputWithContext

func (o FlowEntitlementEncryptionKeyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEntitlementEncryptionKeyTypePtrInput

type FlowEntitlementEncryptionKeyTypePtrInput interface {
	pulumi.Input

	ToFlowEntitlementEncryptionKeyTypePtrOutput() FlowEntitlementEncryptionKeyTypePtrOutput
	ToFlowEntitlementEncryptionKeyTypePtrOutputWithContext(context.Context) FlowEntitlementEncryptionKeyTypePtrOutput
}

type FlowEntitlementEncryptionKeyTypePtrOutput

type FlowEntitlementEncryptionKeyTypePtrOutput struct{ *pulumi.OutputState }

func (FlowEntitlementEncryptionKeyTypePtrOutput) Elem

func (FlowEntitlementEncryptionKeyTypePtrOutput) ElementType

func (FlowEntitlementEncryptionKeyTypePtrOutput) ToFlowEntitlementEncryptionKeyTypePtrOutput

func (o FlowEntitlementEncryptionKeyTypePtrOutput) ToFlowEntitlementEncryptionKeyTypePtrOutput() FlowEntitlementEncryptionKeyTypePtrOutput

func (FlowEntitlementEncryptionKeyTypePtrOutput) ToFlowEntitlementEncryptionKeyTypePtrOutputWithContext

func (o FlowEntitlementEncryptionKeyTypePtrOutput) ToFlowEntitlementEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowEntitlementEncryptionKeyTypePtrOutput

func (FlowEntitlementEncryptionKeyTypePtrOutput) ToStringPtrOutput

func (FlowEntitlementEncryptionKeyTypePtrOutput) ToStringPtrOutputWithContext

type FlowEntitlementEncryptionOutput

type FlowEntitlementEncryptionOutput struct{ *pulumi.OutputState }

Information about the encryption of the flow.

func (FlowEntitlementEncryptionOutput) Algorithm

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowEntitlementEncryptionOutput) ConstantInitializationVector

func (o FlowEntitlementEncryptionOutput) ConstantInitializationVector() pulumi.StringPtrOutput

A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.

func (FlowEntitlementEncryptionOutput) DeviceId

The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEntitlementEncryptionOutput) ElementType

func (FlowEntitlementEncryptionOutput) KeyType

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowEntitlementEncryptionOutput) Region

The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEntitlementEncryptionOutput) ResourceId

An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEntitlementEncryptionOutput) RoleArn

The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).

func (FlowEntitlementEncryptionOutput) SecretArn

The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.

func (FlowEntitlementEncryptionOutput) ToFlowEntitlementEncryptionOutput

func (o FlowEntitlementEncryptionOutput) ToFlowEntitlementEncryptionOutput() FlowEntitlementEncryptionOutput

func (FlowEntitlementEncryptionOutput) ToFlowEntitlementEncryptionOutputWithContext

func (o FlowEntitlementEncryptionOutput) ToFlowEntitlementEncryptionOutputWithContext(ctx context.Context) FlowEntitlementEncryptionOutput

func (FlowEntitlementEncryptionOutput) ToFlowEntitlementEncryptionPtrOutput

func (o FlowEntitlementEncryptionOutput) ToFlowEntitlementEncryptionPtrOutput() FlowEntitlementEncryptionPtrOutput

func (FlowEntitlementEncryptionOutput) ToFlowEntitlementEncryptionPtrOutputWithContext

func (o FlowEntitlementEncryptionOutput) ToFlowEntitlementEncryptionPtrOutputWithContext(ctx context.Context) FlowEntitlementEncryptionPtrOutput

func (FlowEntitlementEncryptionOutput) Url

The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.

type FlowEntitlementEncryptionPtrInput

type FlowEntitlementEncryptionPtrInput interface {
	pulumi.Input

	ToFlowEntitlementEncryptionPtrOutput() FlowEntitlementEncryptionPtrOutput
	ToFlowEntitlementEncryptionPtrOutputWithContext(context.Context) FlowEntitlementEncryptionPtrOutput
}

FlowEntitlementEncryptionPtrInput is an input type that accepts FlowEntitlementEncryptionArgs, FlowEntitlementEncryptionPtr and FlowEntitlementEncryptionPtrOutput values. You can construct a concrete instance of `FlowEntitlementEncryptionPtrInput` via:

        FlowEntitlementEncryptionArgs{...}

or:

        nil

type FlowEntitlementEncryptionPtrOutput

type FlowEntitlementEncryptionPtrOutput struct{ *pulumi.OutputState }

func (FlowEntitlementEncryptionPtrOutput) Algorithm

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowEntitlementEncryptionPtrOutput) ConstantInitializationVector

func (o FlowEntitlementEncryptionPtrOutput) ConstantInitializationVector() pulumi.StringPtrOutput

A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.

func (FlowEntitlementEncryptionPtrOutput) DeviceId

The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEntitlementEncryptionPtrOutput) Elem

func (FlowEntitlementEncryptionPtrOutput) ElementType

func (FlowEntitlementEncryptionPtrOutput) KeyType

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowEntitlementEncryptionPtrOutput) Region

The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEntitlementEncryptionPtrOutput) ResourceId

An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowEntitlementEncryptionPtrOutput) RoleArn

The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).

func (FlowEntitlementEncryptionPtrOutput) SecretArn

The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.

func (FlowEntitlementEncryptionPtrOutput) ToFlowEntitlementEncryptionPtrOutput

func (o FlowEntitlementEncryptionPtrOutput) ToFlowEntitlementEncryptionPtrOutput() FlowEntitlementEncryptionPtrOutput

func (FlowEntitlementEncryptionPtrOutput) ToFlowEntitlementEncryptionPtrOutputWithContext

func (o FlowEntitlementEncryptionPtrOutput) ToFlowEntitlementEncryptionPtrOutputWithContext(ctx context.Context) FlowEntitlementEncryptionPtrOutput

func (FlowEntitlementEncryptionPtrOutput) Url

The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.

type FlowEntitlementEntitlementStatus

type FlowEntitlementEntitlementStatus string

An indication of whether the entitlement is enabled.

func (FlowEntitlementEntitlementStatus) ElementType

func (FlowEntitlementEntitlementStatus) ToFlowEntitlementEntitlementStatusOutput

func (e FlowEntitlementEntitlementStatus) ToFlowEntitlementEntitlementStatusOutput() FlowEntitlementEntitlementStatusOutput

func (FlowEntitlementEntitlementStatus) ToFlowEntitlementEntitlementStatusOutputWithContext

func (e FlowEntitlementEntitlementStatus) ToFlowEntitlementEntitlementStatusOutputWithContext(ctx context.Context) FlowEntitlementEntitlementStatusOutput

func (FlowEntitlementEntitlementStatus) ToFlowEntitlementEntitlementStatusPtrOutput

func (e FlowEntitlementEntitlementStatus) ToFlowEntitlementEntitlementStatusPtrOutput() FlowEntitlementEntitlementStatusPtrOutput

func (FlowEntitlementEntitlementStatus) ToFlowEntitlementEntitlementStatusPtrOutputWithContext

func (e FlowEntitlementEntitlementStatus) ToFlowEntitlementEntitlementStatusPtrOutputWithContext(ctx context.Context) FlowEntitlementEntitlementStatusPtrOutput

func (FlowEntitlementEntitlementStatus) ToStringOutput

func (FlowEntitlementEntitlementStatus) ToStringOutputWithContext

func (e FlowEntitlementEntitlementStatus) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowEntitlementEntitlementStatus) ToStringPtrOutput

func (FlowEntitlementEntitlementStatus) ToStringPtrOutputWithContext

func (e FlowEntitlementEntitlementStatus) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEntitlementEntitlementStatusInput

type FlowEntitlementEntitlementStatusInput interface {
	pulumi.Input

	ToFlowEntitlementEntitlementStatusOutput() FlowEntitlementEntitlementStatusOutput
	ToFlowEntitlementEntitlementStatusOutputWithContext(context.Context) FlowEntitlementEntitlementStatusOutput
}

FlowEntitlementEntitlementStatusInput is an input type that accepts FlowEntitlementEntitlementStatusArgs and FlowEntitlementEntitlementStatusOutput values. You can construct a concrete instance of `FlowEntitlementEntitlementStatusInput` via:

FlowEntitlementEntitlementStatusArgs{...}

type FlowEntitlementEntitlementStatusOutput

type FlowEntitlementEntitlementStatusOutput struct{ *pulumi.OutputState }

func (FlowEntitlementEntitlementStatusOutput) ElementType

func (FlowEntitlementEntitlementStatusOutput) ToFlowEntitlementEntitlementStatusOutput

func (o FlowEntitlementEntitlementStatusOutput) ToFlowEntitlementEntitlementStatusOutput() FlowEntitlementEntitlementStatusOutput

func (FlowEntitlementEntitlementStatusOutput) ToFlowEntitlementEntitlementStatusOutputWithContext

func (o FlowEntitlementEntitlementStatusOutput) ToFlowEntitlementEntitlementStatusOutputWithContext(ctx context.Context) FlowEntitlementEntitlementStatusOutput

func (FlowEntitlementEntitlementStatusOutput) ToFlowEntitlementEntitlementStatusPtrOutput

func (o FlowEntitlementEntitlementStatusOutput) ToFlowEntitlementEntitlementStatusPtrOutput() FlowEntitlementEntitlementStatusPtrOutput

func (FlowEntitlementEntitlementStatusOutput) ToFlowEntitlementEntitlementStatusPtrOutputWithContext

func (o FlowEntitlementEntitlementStatusOutput) ToFlowEntitlementEntitlementStatusPtrOutputWithContext(ctx context.Context) FlowEntitlementEntitlementStatusPtrOutput

func (FlowEntitlementEntitlementStatusOutput) ToStringOutput

func (FlowEntitlementEntitlementStatusOutput) ToStringOutputWithContext

func (FlowEntitlementEntitlementStatusOutput) ToStringPtrOutput

func (FlowEntitlementEntitlementStatusOutput) ToStringPtrOutputWithContext

func (o FlowEntitlementEntitlementStatusOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowEntitlementEntitlementStatusPtrInput

type FlowEntitlementEntitlementStatusPtrInput interface {
	pulumi.Input

	ToFlowEntitlementEntitlementStatusPtrOutput() FlowEntitlementEntitlementStatusPtrOutput
	ToFlowEntitlementEntitlementStatusPtrOutputWithContext(context.Context) FlowEntitlementEntitlementStatusPtrOutput
}

type FlowEntitlementEntitlementStatusPtrOutput

type FlowEntitlementEntitlementStatusPtrOutput struct{ *pulumi.OutputState }

func (FlowEntitlementEntitlementStatusPtrOutput) Elem

func (FlowEntitlementEntitlementStatusPtrOutput) ElementType

func (FlowEntitlementEntitlementStatusPtrOutput) ToFlowEntitlementEntitlementStatusPtrOutput

func (o FlowEntitlementEntitlementStatusPtrOutput) ToFlowEntitlementEntitlementStatusPtrOutput() FlowEntitlementEntitlementStatusPtrOutput

func (FlowEntitlementEntitlementStatusPtrOutput) ToFlowEntitlementEntitlementStatusPtrOutputWithContext

func (o FlowEntitlementEntitlementStatusPtrOutput) ToFlowEntitlementEntitlementStatusPtrOutputWithContext(ctx context.Context) FlowEntitlementEntitlementStatusPtrOutput

func (FlowEntitlementEntitlementStatusPtrOutput) ToStringPtrOutput

func (FlowEntitlementEntitlementStatusPtrOutput) ToStringPtrOutputWithContext

type FlowEntitlementInput

type FlowEntitlementInput interface {
	pulumi.Input

	ToFlowEntitlementOutput() FlowEntitlementOutput
	ToFlowEntitlementOutputWithContext(ctx context.Context) FlowEntitlementOutput
}

type FlowEntitlementOutput

type FlowEntitlementOutput struct{ *pulumi.OutputState }

func (FlowEntitlementOutput) DataTransferSubscriberFeePercent added in v0.17.0

func (o FlowEntitlementOutput) DataTransferSubscriberFeePercent() pulumi.IntPtrOutput

Percentage from 0-100 of the data transfer cost to be billed to the subscriber.

func (FlowEntitlementOutput) Description added in v0.17.0

func (o FlowEntitlementOutput) Description() pulumi.StringOutput

A description of the entitlement.

func (FlowEntitlementOutput) ElementType

func (FlowEntitlementOutput) ElementType() reflect.Type

func (FlowEntitlementOutput) Encryption added in v0.17.0

The type of encryption that will be used on the output that is associated with this entitlement.

func (FlowEntitlementOutput) EntitlementArn added in v0.17.0

func (o FlowEntitlementOutput) EntitlementArn() pulumi.StringOutput

The ARN of the entitlement.

func (FlowEntitlementOutput) EntitlementStatus added in v0.17.0

An indication of whether the entitlement is enabled.

func (FlowEntitlementOutput) FlowArn added in v0.17.0

The ARN of the flow.

func (FlowEntitlementOutput) Name added in v0.17.0

The name of the entitlement.

func (FlowEntitlementOutput) Subscribers added in v0.17.0

The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source.

func (FlowEntitlementOutput) ToFlowEntitlementOutput

func (o FlowEntitlementOutput) ToFlowEntitlementOutput() FlowEntitlementOutput

func (FlowEntitlementOutput) ToFlowEntitlementOutputWithContext

func (o FlowEntitlementOutput) ToFlowEntitlementOutputWithContext(ctx context.Context) FlowEntitlementOutput

type FlowEntitlementState

type FlowEntitlementState struct {
}

func (FlowEntitlementState) ElementType

func (FlowEntitlementState) ElementType() reflect.Type

type FlowFailoverConfig

type FlowFailoverConfig struct {
	// The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams.
	FailoverMode *FlowFailoverConfigFailoverMode `pulumi:"failoverMode"`
	// Search window time to look for dash-7 packets
	RecoveryWindow *int `pulumi:"recoveryWindow"`
	// The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.
	SourcePriority *FlowFailoverConfigSourcePriorityProperties `pulumi:"sourcePriority"`
	State          *FlowFailoverConfigState                    `pulumi:"state"`
}

The settings for source failover

type FlowFailoverConfigArgs

type FlowFailoverConfigArgs struct {
	// The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams.
	FailoverMode FlowFailoverConfigFailoverModePtrInput `pulumi:"failoverMode"`
	// Search window time to look for dash-7 packets
	RecoveryWindow pulumi.IntPtrInput `pulumi:"recoveryWindow"`
	// The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.
	SourcePriority FlowFailoverConfigSourcePriorityPropertiesPtrInput `pulumi:"sourcePriority"`
	State          FlowFailoverConfigStatePtrInput                    `pulumi:"state"`
}

The settings for source failover

func (FlowFailoverConfigArgs) ElementType

func (FlowFailoverConfigArgs) ElementType() reflect.Type

func (FlowFailoverConfigArgs) ToFlowFailoverConfigOutput

func (i FlowFailoverConfigArgs) ToFlowFailoverConfigOutput() FlowFailoverConfigOutput

func (FlowFailoverConfigArgs) ToFlowFailoverConfigOutputWithContext

func (i FlowFailoverConfigArgs) ToFlowFailoverConfigOutputWithContext(ctx context.Context) FlowFailoverConfigOutput

func (FlowFailoverConfigArgs) ToFlowFailoverConfigPtrOutput

func (i FlowFailoverConfigArgs) ToFlowFailoverConfigPtrOutput() FlowFailoverConfigPtrOutput

func (FlowFailoverConfigArgs) ToFlowFailoverConfigPtrOutputWithContext

func (i FlowFailoverConfigArgs) ToFlowFailoverConfigPtrOutputWithContext(ctx context.Context) FlowFailoverConfigPtrOutput

type FlowFailoverConfigFailoverMode added in v0.45.0

type FlowFailoverConfigFailoverMode string

The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams.

func (FlowFailoverConfigFailoverMode) ElementType added in v0.45.0

func (FlowFailoverConfigFailoverMode) ToFlowFailoverConfigFailoverModeOutput added in v0.45.0

func (e FlowFailoverConfigFailoverMode) ToFlowFailoverConfigFailoverModeOutput() FlowFailoverConfigFailoverModeOutput

func (FlowFailoverConfigFailoverMode) ToFlowFailoverConfigFailoverModeOutputWithContext added in v0.45.0

func (e FlowFailoverConfigFailoverMode) ToFlowFailoverConfigFailoverModeOutputWithContext(ctx context.Context) FlowFailoverConfigFailoverModeOutput

func (FlowFailoverConfigFailoverMode) ToFlowFailoverConfigFailoverModePtrOutput added in v0.45.0

func (e FlowFailoverConfigFailoverMode) ToFlowFailoverConfigFailoverModePtrOutput() FlowFailoverConfigFailoverModePtrOutput

func (FlowFailoverConfigFailoverMode) ToFlowFailoverConfigFailoverModePtrOutputWithContext added in v0.45.0

func (e FlowFailoverConfigFailoverMode) ToFlowFailoverConfigFailoverModePtrOutputWithContext(ctx context.Context) FlowFailoverConfigFailoverModePtrOutput

func (FlowFailoverConfigFailoverMode) ToStringOutput added in v0.45.0

func (FlowFailoverConfigFailoverMode) ToStringOutputWithContext added in v0.45.0

func (e FlowFailoverConfigFailoverMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowFailoverConfigFailoverMode) ToStringPtrOutput added in v0.45.0

func (FlowFailoverConfigFailoverMode) ToStringPtrOutputWithContext added in v0.45.0

func (e FlowFailoverConfigFailoverMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowFailoverConfigFailoverModeInput added in v0.45.0

type FlowFailoverConfigFailoverModeInput interface {
	pulumi.Input

	ToFlowFailoverConfigFailoverModeOutput() FlowFailoverConfigFailoverModeOutput
	ToFlowFailoverConfigFailoverModeOutputWithContext(context.Context) FlowFailoverConfigFailoverModeOutput
}

FlowFailoverConfigFailoverModeInput is an input type that accepts FlowFailoverConfigFailoverModeArgs and FlowFailoverConfigFailoverModeOutput values. You can construct a concrete instance of `FlowFailoverConfigFailoverModeInput` via:

FlowFailoverConfigFailoverModeArgs{...}

type FlowFailoverConfigFailoverModeOutput added in v0.45.0

type FlowFailoverConfigFailoverModeOutput struct{ *pulumi.OutputState }

func (FlowFailoverConfigFailoverModeOutput) ElementType added in v0.45.0

func (FlowFailoverConfigFailoverModeOutput) ToFlowFailoverConfigFailoverModeOutput added in v0.45.0

func (o FlowFailoverConfigFailoverModeOutput) ToFlowFailoverConfigFailoverModeOutput() FlowFailoverConfigFailoverModeOutput

func (FlowFailoverConfigFailoverModeOutput) ToFlowFailoverConfigFailoverModeOutputWithContext added in v0.45.0

func (o FlowFailoverConfigFailoverModeOutput) ToFlowFailoverConfigFailoverModeOutputWithContext(ctx context.Context) FlowFailoverConfigFailoverModeOutput

func (FlowFailoverConfigFailoverModeOutput) ToFlowFailoverConfigFailoverModePtrOutput added in v0.45.0

func (o FlowFailoverConfigFailoverModeOutput) ToFlowFailoverConfigFailoverModePtrOutput() FlowFailoverConfigFailoverModePtrOutput

func (FlowFailoverConfigFailoverModeOutput) ToFlowFailoverConfigFailoverModePtrOutputWithContext added in v0.45.0

func (o FlowFailoverConfigFailoverModeOutput) ToFlowFailoverConfigFailoverModePtrOutputWithContext(ctx context.Context) FlowFailoverConfigFailoverModePtrOutput

func (FlowFailoverConfigFailoverModeOutput) ToStringOutput added in v0.45.0

func (FlowFailoverConfigFailoverModeOutput) ToStringOutputWithContext added in v0.45.0

func (o FlowFailoverConfigFailoverModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowFailoverConfigFailoverModeOutput) ToStringPtrOutput added in v0.45.0

func (FlowFailoverConfigFailoverModeOutput) ToStringPtrOutputWithContext added in v0.45.0

func (o FlowFailoverConfigFailoverModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowFailoverConfigFailoverModePtrInput added in v0.45.0

type FlowFailoverConfigFailoverModePtrInput interface {
	pulumi.Input

	ToFlowFailoverConfigFailoverModePtrOutput() FlowFailoverConfigFailoverModePtrOutput
	ToFlowFailoverConfigFailoverModePtrOutputWithContext(context.Context) FlowFailoverConfigFailoverModePtrOutput
}

func FlowFailoverConfigFailoverModePtr added in v0.45.0

func FlowFailoverConfigFailoverModePtr(v string) FlowFailoverConfigFailoverModePtrInput

type FlowFailoverConfigFailoverModePtrOutput added in v0.45.0

type FlowFailoverConfigFailoverModePtrOutput struct{ *pulumi.OutputState }

func (FlowFailoverConfigFailoverModePtrOutput) Elem added in v0.45.0

func (FlowFailoverConfigFailoverModePtrOutput) ElementType added in v0.45.0

func (FlowFailoverConfigFailoverModePtrOutput) ToFlowFailoverConfigFailoverModePtrOutput added in v0.45.0

func (o FlowFailoverConfigFailoverModePtrOutput) ToFlowFailoverConfigFailoverModePtrOutput() FlowFailoverConfigFailoverModePtrOutput

func (FlowFailoverConfigFailoverModePtrOutput) ToFlowFailoverConfigFailoverModePtrOutputWithContext added in v0.45.0

func (o FlowFailoverConfigFailoverModePtrOutput) ToFlowFailoverConfigFailoverModePtrOutputWithContext(ctx context.Context) FlowFailoverConfigFailoverModePtrOutput

func (FlowFailoverConfigFailoverModePtrOutput) ToStringPtrOutput added in v0.45.0

func (FlowFailoverConfigFailoverModePtrOutput) ToStringPtrOutputWithContext added in v0.45.0

type FlowFailoverConfigInput

type FlowFailoverConfigInput interface {
	pulumi.Input

	ToFlowFailoverConfigOutput() FlowFailoverConfigOutput
	ToFlowFailoverConfigOutputWithContext(context.Context) FlowFailoverConfigOutput
}

FlowFailoverConfigInput is an input type that accepts FlowFailoverConfigArgs and FlowFailoverConfigOutput values. You can construct a concrete instance of `FlowFailoverConfigInput` via:

FlowFailoverConfigArgs{...}

type FlowFailoverConfigOutput

type FlowFailoverConfigOutput struct{ *pulumi.OutputState }

The settings for source failover

func (FlowFailoverConfigOutput) ElementType

func (FlowFailoverConfigOutput) ElementType() reflect.Type

func (FlowFailoverConfigOutput) FailoverMode added in v0.45.0

The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams.

func (FlowFailoverConfigOutput) RecoveryWindow

func (o FlowFailoverConfigOutput) RecoveryWindow() pulumi.IntPtrOutput

Search window time to look for dash-7 packets

func (FlowFailoverConfigOutput) SourcePriority added in v0.45.0

The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.

func (FlowFailoverConfigOutput) State

func (FlowFailoverConfigOutput) ToFlowFailoverConfigOutput

func (o FlowFailoverConfigOutput) ToFlowFailoverConfigOutput() FlowFailoverConfigOutput

func (FlowFailoverConfigOutput) ToFlowFailoverConfigOutputWithContext

func (o FlowFailoverConfigOutput) ToFlowFailoverConfigOutputWithContext(ctx context.Context) FlowFailoverConfigOutput

func (FlowFailoverConfigOutput) ToFlowFailoverConfigPtrOutput

func (o FlowFailoverConfigOutput) ToFlowFailoverConfigPtrOutput() FlowFailoverConfigPtrOutput

func (FlowFailoverConfigOutput) ToFlowFailoverConfigPtrOutputWithContext

func (o FlowFailoverConfigOutput) ToFlowFailoverConfigPtrOutputWithContext(ctx context.Context) FlowFailoverConfigPtrOutput

type FlowFailoverConfigPtrInput

type FlowFailoverConfigPtrInput interface {
	pulumi.Input

	ToFlowFailoverConfigPtrOutput() FlowFailoverConfigPtrOutput
	ToFlowFailoverConfigPtrOutputWithContext(context.Context) FlowFailoverConfigPtrOutput
}

FlowFailoverConfigPtrInput is an input type that accepts FlowFailoverConfigArgs, FlowFailoverConfigPtr and FlowFailoverConfigPtrOutput values. You can construct a concrete instance of `FlowFailoverConfigPtrInput` via:

        FlowFailoverConfigArgs{...}

or:

        nil

type FlowFailoverConfigPtrOutput

type FlowFailoverConfigPtrOutput struct{ *pulumi.OutputState }

func (FlowFailoverConfigPtrOutput) Elem

func (FlowFailoverConfigPtrOutput) ElementType

func (FlowFailoverConfigPtrOutput) FailoverMode added in v0.45.0

The type of failover you choose for this flow. MERGE combines the source streams into a single stream, allowing graceful recovery from any single-source loss. FAILOVER allows switching between different streams.

func (FlowFailoverConfigPtrOutput) RecoveryWindow

func (o FlowFailoverConfigPtrOutput) RecoveryWindow() pulumi.IntPtrOutput

Search window time to look for dash-7 packets

func (FlowFailoverConfigPtrOutput) SourcePriority added in v0.45.0

The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.

func (FlowFailoverConfigPtrOutput) State

func (FlowFailoverConfigPtrOutput) ToFlowFailoverConfigPtrOutput

func (o FlowFailoverConfigPtrOutput) ToFlowFailoverConfigPtrOutput() FlowFailoverConfigPtrOutput

func (FlowFailoverConfigPtrOutput) ToFlowFailoverConfigPtrOutputWithContext

func (o FlowFailoverConfigPtrOutput) ToFlowFailoverConfigPtrOutputWithContext(ctx context.Context) FlowFailoverConfigPtrOutput

type FlowFailoverConfigSourcePriorityProperties added in v0.45.0

type FlowFailoverConfigSourcePriorityProperties struct {
	// The name of the source you choose as the primary source for this flow.
	PrimarySource string `pulumi:"primarySource"`
}

The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.

type FlowFailoverConfigSourcePriorityPropertiesArgs added in v0.45.0

type FlowFailoverConfigSourcePriorityPropertiesArgs struct {
	// The name of the source you choose as the primary source for this flow.
	PrimarySource pulumi.StringInput `pulumi:"primarySource"`
}

The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.

func (FlowFailoverConfigSourcePriorityPropertiesArgs) ElementType added in v0.45.0

func (FlowFailoverConfigSourcePriorityPropertiesArgs) ToFlowFailoverConfigSourcePriorityPropertiesOutput added in v0.45.0

func (i FlowFailoverConfigSourcePriorityPropertiesArgs) ToFlowFailoverConfigSourcePriorityPropertiesOutput() FlowFailoverConfigSourcePriorityPropertiesOutput

func (FlowFailoverConfigSourcePriorityPropertiesArgs) ToFlowFailoverConfigSourcePriorityPropertiesOutputWithContext added in v0.45.0

func (i FlowFailoverConfigSourcePriorityPropertiesArgs) ToFlowFailoverConfigSourcePriorityPropertiesOutputWithContext(ctx context.Context) FlowFailoverConfigSourcePriorityPropertiesOutput

func (FlowFailoverConfigSourcePriorityPropertiesArgs) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutput added in v0.45.0

func (i FlowFailoverConfigSourcePriorityPropertiesArgs) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutput() FlowFailoverConfigSourcePriorityPropertiesPtrOutput

func (FlowFailoverConfigSourcePriorityPropertiesArgs) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutputWithContext added in v0.45.0

func (i FlowFailoverConfigSourcePriorityPropertiesArgs) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutputWithContext(ctx context.Context) FlowFailoverConfigSourcePriorityPropertiesPtrOutput

type FlowFailoverConfigSourcePriorityPropertiesInput added in v0.45.0

type FlowFailoverConfigSourcePriorityPropertiesInput interface {
	pulumi.Input

	ToFlowFailoverConfigSourcePriorityPropertiesOutput() FlowFailoverConfigSourcePriorityPropertiesOutput
	ToFlowFailoverConfigSourcePriorityPropertiesOutputWithContext(context.Context) FlowFailoverConfigSourcePriorityPropertiesOutput
}

FlowFailoverConfigSourcePriorityPropertiesInput is an input type that accepts FlowFailoverConfigSourcePriorityPropertiesArgs and FlowFailoverConfigSourcePriorityPropertiesOutput values. You can construct a concrete instance of `FlowFailoverConfigSourcePriorityPropertiesInput` via:

FlowFailoverConfigSourcePriorityPropertiesArgs{...}

type FlowFailoverConfigSourcePriorityPropertiesOutput added in v0.45.0

type FlowFailoverConfigSourcePriorityPropertiesOutput struct{ *pulumi.OutputState }

The priority you want to assign to a source. You can have a primary stream and a backup stream or two equally prioritized streams.

func (FlowFailoverConfigSourcePriorityPropertiesOutput) ElementType added in v0.45.0

func (FlowFailoverConfigSourcePriorityPropertiesOutput) PrimarySource added in v0.45.0

The name of the source you choose as the primary source for this flow.

func (FlowFailoverConfigSourcePriorityPropertiesOutput) ToFlowFailoverConfigSourcePriorityPropertiesOutput added in v0.45.0

func (o FlowFailoverConfigSourcePriorityPropertiesOutput) ToFlowFailoverConfigSourcePriorityPropertiesOutput() FlowFailoverConfigSourcePriorityPropertiesOutput

func (FlowFailoverConfigSourcePriorityPropertiesOutput) ToFlowFailoverConfigSourcePriorityPropertiesOutputWithContext added in v0.45.0

func (o FlowFailoverConfigSourcePriorityPropertiesOutput) ToFlowFailoverConfigSourcePriorityPropertiesOutputWithContext(ctx context.Context) FlowFailoverConfigSourcePriorityPropertiesOutput

func (FlowFailoverConfigSourcePriorityPropertiesOutput) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutput added in v0.45.0

func (o FlowFailoverConfigSourcePriorityPropertiesOutput) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutput() FlowFailoverConfigSourcePriorityPropertiesPtrOutput

func (FlowFailoverConfigSourcePriorityPropertiesOutput) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutputWithContext added in v0.45.0

func (o FlowFailoverConfigSourcePriorityPropertiesOutput) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutputWithContext(ctx context.Context) FlowFailoverConfigSourcePriorityPropertiesPtrOutput

type FlowFailoverConfigSourcePriorityPropertiesPtrInput added in v0.45.0

type FlowFailoverConfigSourcePriorityPropertiesPtrInput interface {
	pulumi.Input

	ToFlowFailoverConfigSourcePriorityPropertiesPtrOutput() FlowFailoverConfigSourcePriorityPropertiesPtrOutput
	ToFlowFailoverConfigSourcePriorityPropertiesPtrOutputWithContext(context.Context) FlowFailoverConfigSourcePriorityPropertiesPtrOutput
}

FlowFailoverConfigSourcePriorityPropertiesPtrInput is an input type that accepts FlowFailoverConfigSourcePriorityPropertiesArgs, FlowFailoverConfigSourcePriorityPropertiesPtr and FlowFailoverConfigSourcePriorityPropertiesPtrOutput values. You can construct a concrete instance of `FlowFailoverConfigSourcePriorityPropertiesPtrInput` via:

        FlowFailoverConfigSourcePriorityPropertiesArgs{...}

or:

        nil

type FlowFailoverConfigSourcePriorityPropertiesPtrOutput added in v0.45.0

type FlowFailoverConfigSourcePriorityPropertiesPtrOutput struct{ *pulumi.OutputState }

func (FlowFailoverConfigSourcePriorityPropertiesPtrOutput) Elem added in v0.45.0

func (FlowFailoverConfigSourcePriorityPropertiesPtrOutput) ElementType added in v0.45.0

func (FlowFailoverConfigSourcePriorityPropertiesPtrOutput) PrimarySource added in v0.45.0

The name of the source you choose as the primary source for this flow.

func (FlowFailoverConfigSourcePriorityPropertiesPtrOutput) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutput added in v0.45.0

func (o FlowFailoverConfigSourcePriorityPropertiesPtrOutput) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutput() FlowFailoverConfigSourcePriorityPropertiesPtrOutput

func (FlowFailoverConfigSourcePriorityPropertiesPtrOutput) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutputWithContext added in v0.45.0

func (o FlowFailoverConfigSourcePriorityPropertiesPtrOutput) ToFlowFailoverConfigSourcePriorityPropertiesPtrOutputWithContext(ctx context.Context) FlowFailoverConfigSourcePriorityPropertiesPtrOutput

type FlowFailoverConfigState

type FlowFailoverConfigState string

func (FlowFailoverConfigState) ElementType

func (FlowFailoverConfigState) ElementType() reflect.Type

func (FlowFailoverConfigState) ToFlowFailoverConfigStateOutput

func (e FlowFailoverConfigState) ToFlowFailoverConfigStateOutput() FlowFailoverConfigStateOutput

func (FlowFailoverConfigState) ToFlowFailoverConfigStateOutputWithContext

func (e FlowFailoverConfigState) ToFlowFailoverConfigStateOutputWithContext(ctx context.Context) FlowFailoverConfigStateOutput

func (FlowFailoverConfigState) ToFlowFailoverConfigStatePtrOutput

func (e FlowFailoverConfigState) ToFlowFailoverConfigStatePtrOutput() FlowFailoverConfigStatePtrOutput

func (FlowFailoverConfigState) ToFlowFailoverConfigStatePtrOutputWithContext

func (e FlowFailoverConfigState) ToFlowFailoverConfigStatePtrOutputWithContext(ctx context.Context) FlowFailoverConfigStatePtrOutput

func (FlowFailoverConfigState) ToStringOutput

func (e FlowFailoverConfigState) ToStringOutput() pulumi.StringOutput

func (FlowFailoverConfigState) ToStringOutputWithContext

func (e FlowFailoverConfigState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowFailoverConfigState) ToStringPtrOutput

func (e FlowFailoverConfigState) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowFailoverConfigState) ToStringPtrOutputWithContext

func (e FlowFailoverConfigState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowFailoverConfigStateInput

type FlowFailoverConfigStateInput interface {
	pulumi.Input

	ToFlowFailoverConfigStateOutput() FlowFailoverConfigStateOutput
	ToFlowFailoverConfigStateOutputWithContext(context.Context) FlowFailoverConfigStateOutput
}

FlowFailoverConfigStateInput is an input type that accepts FlowFailoverConfigStateArgs and FlowFailoverConfigStateOutput values. You can construct a concrete instance of `FlowFailoverConfigStateInput` via:

FlowFailoverConfigStateArgs{...}

type FlowFailoverConfigStateOutput

type FlowFailoverConfigStateOutput struct{ *pulumi.OutputState }

func (FlowFailoverConfigStateOutput) ElementType

func (FlowFailoverConfigStateOutput) ToFlowFailoverConfigStateOutput

func (o FlowFailoverConfigStateOutput) ToFlowFailoverConfigStateOutput() FlowFailoverConfigStateOutput

func (FlowFailoverConfigStateOutput) ToFlowFailoverConfigStateOutputWithContext

func (o FlowFailoverConfigStateOutput) ToFlowFailoverConfigStateOutputWithContext(ctx context.Context) FlowFailoverConfigStateOutput

func (FlowFailoverConfigStateOutput) ToFlowFailoverConfigStatePtrOutput

func (o FlowFailoverConfigStateOutput) ToFlowFailoverConfigStatePtrOutput() FlowFailoverConfigStatePtrOutput

func (FlowFailoverConfigStateOutput) ToFlowFailoverConfigStatePtrOutputWithContext

func (o FlowFailoverConfigStateOutput) ToFlowFailoverConfigStatePtrOutputWithContext(ctx context.Context) FlowFailoverConfigStatePtrOutput

func (FlowFailoverConfigStateOutput) ToStringOutput

func (FlowFailoverConfigStateOutput) ToStringOutputWithContext

func (o FlowFailoverConfigStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowFailoverConfigStateOutput) ToStringPtrOutput

func (FlowFailoverConfigStateOutput) ToStringPtrOutputWithContext

func (o FlowFailoverConfigStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowFailoverConfigStatePtrInput

type FlowFailoverConfigStatePtrInput interface {
	pulumi.Input

	ToFlowFailoverConfigStatePtrOutput() FlowFailoverConfigStatePtrOutput
	ToFlowFailoverConfigStatePtrOutputWithContext(context.Context) FlowFailoverConfigStatePtrOutput
}

func FlowFailoverConfigStatePtr

func FlowFailoverConfigStatePtr(v string) FlowFailoverConfigStatePtrInput

type FlowFailoverConfigStatePtrOutput

type FlowFailoverConfigStatePtrOutput struct{ *pulumi.OutputState }

func (FlowFailoverConfigStatePtrOutput) Elem

func (FlowFailoverConfigStatePtrOutput) ElementType

func (FlowFailoverConfigStatePtrOutput) ToFlowFailoverConfigStatePtrOutput

func (o FlowFailoverConfigStatePtrOutput) ToFlowFailoverConfigStatePtrOutput() FlowFailoverConfigStatePtrOutput

func (FlowFailoverConfigStatePtrOutput) ToFlowFailoverConfigStatePtrOutputWithContext

func (o FlowFailoverConfigStatePtrOutput) ToFlowFailoverConfigStatePtrOutputWithContext(ctx context.Context) FlowFailoverConfigStatePtrOutput

func (FlowFailoverConfigStatePtrOutput) ToStringPtrOutput

func (FlowFailoverConfigStatePtrOutput) ToStringPtrOutputWithContext

func (o FlowFailoverConfigStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowInput

type FlowInput interface {
	pulumi.Input

	ToFlowOutput() FlowOutput
	ToFlowOutputWithContext(ctx context.Context) FlowOutput
}

type FlowOutput

type FlowOutput struct{ *pulumi.OutputState }

func (FlowOutput) AvailabilityZone added in v0.17.0

func (o FlowOutput) AvailabilityZone() pulumi.StringPtrOutput

The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.

func (FlowOutput) ElementType

func (FlowOutput) ElementType() reflect.Type

func (FlowOutput) FlowArn added in v0.17.0

func (o FlowOutput) FlowArn() pulumi.StringOutput

The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.

func (FlowOutput) FlowAvailabilityZone added in v0.17.0

func (o FlowOutput) FlowAvailabilityZone() pulumi.StringOutput

The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.(ReadOnly)

func (FlowOutput) Name added in v0.17.0

func (o FlowOutput) Name() pulumi.StringOutput

The name of the flow.

func (FlowOutput) Source added in v0.17.0

func (o FlowOutput) Source() FlowSourceTypeOutput

The source of the flow.

func (FlowOutput) SourceFailoverConfig added in v0.17.0

func (o FlowOutput) SourceFailoverConfig() FlowFailoverConfigPtrOutput

The source failover config of the flow.

func (FlowOutput) ToFlowOutput

func (o FlowOutput) ToFlowOutput() FlowOutput

func (FlowOutput) ToFlowOutputWithContext

func (o FlowOutput) ToFlowOutputWithContext(ctx context.Context) FlowOutput

type FlowOutputEncryption

type FlowOutputEncryption struct {
	// The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).
	Algorithm *FlowOutputEncryptionAlgorithm `pulumi:"algorithm"`
	// The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	KeyType *FlowOutputEncryptionKeyType `pulumi:"keyType"`
	// The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).
	RoleArn string `pulumi:"roleArn"`
	//  The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.
	SecretArn string `pulumi:"secretArn"`
}

Information about the encryption of the flow.

type FlowOutputEncryptionAlgorithm

type FlowOutputEncryptionAlgorithm string

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowOutputEncryptionAlgorithm) ElementType

func (FlowOutputEncryptionAlgorithm) ToFlowOutputEncryptionAlgorithmOutput

func (e FlowOutputEncryptionAlgorithm) ToFlowOutputEncryptionAlgorithmOutput() FlowOutputEncryptionAlgorithmOutput

func (FlowOutputEncryptionAlgorithm) ToFlowOutputEncryptionAlgorithmOutputWithContext

func (e FlowOutputEncryptionAlgorithm) ToFlowOutputEncryptionAlgorithmOutputWithContext(ctx context.Context) FlowOutputEncryptionAlgorithmOutput

func (FlowOutputEncryptionAlgorithm) ToFlowOutputEncryptionAlgorithmPtrOutput

func (e FlowOutputEncryptionAlgorithm) ToFlowOutputEncryptionAlgorithmPtrOutput() FlowOutputEncryptionAlgorithmPtrOutput

func (FlowOutputEncryptionAlgorithm) ToFlowOutputEncryptionAlgorithmPtrOutputWithContext

func (e FlowOutputEncryptionAlgorithm) ToFlowOutputEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowOutputEncryptionAlgorithmPtrOutput

func (FlowOutputEncryptionAlgorithm) ToStringOutput

func (FlowOutputEncryptionAlgorithm) ToStringOutputWithContext

func (e FlowOutputEncryptionAlgorithm) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowOutputEncryptionAlgorithm) ToStringPtrOutput

func (FlowOutputEncryptionAlgorithm) ToStringPtrOutputWithContext

func (e FlowOutputEncryptionAlgorithm) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowOutputEncryptionAlgorithmInput

type FlowOutputEncryptionAlgorithmInput interface {
	pulumi.Input

	ToFlowOutputEncryptionAlgorithmOutput() FlowOutputEncryptionAlgorithmOutput
	ToFlowOutputEncryptionAlgorithmOutputWithContext(context.Context) FlowOutputEncryptionAlgorithmOutput
}

FlowOutputEncryptionAlgorithmInput is an input type that accepts FlowOutputEncryptionAlgorithmArgs and FlowOutputEncryptionAlgorithmOutput values. You can construct a concrete instance of `FlowOutputEncryptionAlgorithmInput` via:

FlowOutputEncryptionAlgorithmArgs{...}

type FlowOutputEncryptionAlgorithmOutput

type FlowOutputEncryptionAlgorithmOutput struct{ *pulumi.OutputState }

func (FlowOutputEncryptionAlgorithmOutput) ElementType

func (FlowOutputEncryptionAlgorithmOutput) ToFlowOutputEncryptionAlgorithmOutput

func (o FlowOutputEncryptionAlgorithmOutput) ToFlowOutputEncryptionAlgorithmOutput() FlowOutputEncryptionAlgorithmOutput

func (FlowOutputEncryptionAlgorithmOutput) ToFlowOutputEncryptionAlgorithmOutputWithContext

func (o FlowOutputEncryptionAlgorithmOutput) ToFlowOutputEncryptionAlgorithmOutputWithContext(ctx context.Context) FlowOutputEncryptionAlgorithmOutput

func (FlowOutputEncryptionAlgorithmOutput) ToFlowOutputEncryptionAlgorithmPtrOutput

func (o FlowOutputEncryptionAlgorithmOutput) ToFlowOutputEncryptionAlgorithmPtrOutput() FlowOutputEncryptionAlgorithmPtrOutput

func (FlowOutputEncryptionAlgorithmOutput) ToFlowOutputEncryptionAlgorithmPtrOutputWithContext

func (o FlowOutputEncryptionAlgorithmOutput) ToFlowOutputEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowOutputEncryptionAlgorithmPtrOutput

func (FlowOutputEncryptionAlgorithmOutput) ToStringOutput

func (FlowOutputEncryptionAlgorithmOutput) ToStringOutputWithContext

func (o FlowOutputEncryptionAlgorithmOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowOutputEncryptionAlgorithmOutput) ToStringPtrOutput

func (FlowOutputEncryptionAlgorithmOutput) ToStringPtrOutputWithContext

func (o FlowOutputEncryptionAlgorithmOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowOutputEncryptionAlgorithmPtrInput

type FlowOutputEncryptionAlgorithmPtrInput interface {
	pulumi.Input

	ToFlowOutputEncryptionAlgorithmPtrOutput() FlowOutputEncryptionAlgorithmPtrOutput
	ToFlowOutputEncryptionAlgorithmPtrOutputWithContext(context.Context) FlowOutputEncryptionAlgorithmPtrOutput
}

type FlowOutputEncryptionAlgorithmPtrOutput

type FlowOutputEncryptionAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (FlowOutputEncryptionAlgorithmPtrOutput) Elem

func (FlowOutputEncryptionAlgorithmPtrOutput) ElementType

func (FlowOutputEncryptionAlgorithmPtrOutput) ToFlowOutputEncryptionAlgorithmPtrOutput

func (o FlowOutputEncryptionAlgorithmPtrOutput) ToFlowOutputEncryptionAlgorithmPtrOutput() FlowOutputEncryptionAlgorithmPtrOutput

func (FlowOutputEncryptionAlgorithmPtrOutput) ToFlowOutputEncryptionAlgorithmPtrOutputWithContext

func (o FlowOutputEncryptionAlgorithmPtrOutput) ToFlowOutputEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowOutputEncryptionAlgorithmPtrOutput

func (FlowOutputEncryptionAlgorithmPtrOutput) ToStringPtrOutput

func (FlowOutputEncryptionAlgorithmPtrOutput) ToStringPtrOutputWithContext

func (o FlowOutputEncryptionAlgorithmPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowOutputEncryptionArgs

type FlowOutputEncryptionArgs struct {
	// The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).
	Algorithm FlowOutputEncryptionAlgorithmPtrInput `pulumi:"algorithm"`
	// The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	KeyType FlowOutputEncryptionKeyTypePtrInput `pulumi:"keyType"`
	// The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	//  The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.
	SecretArn pulumi.StringInput `pulumi:"secretArn"`
}

Information about the encryption of the flow.

func (FlowOutputEncryptionArgs) ElementType

func (FlowOutputEncryptionArgs) ElementType() reflect.Type

func (FlowOutputEncryptionArgs) ToFlowOutputEncryptionOutput

func (i FlowOutputEncryptionArgs) ToFlowOutputEncryptionOutput() FlowOutputEncryptionOutput

func (FlowOutputEncryptionArgs) ToFlowOutputEncryptionOutputWithContext

func (i FlowOutputEncryptionArgs) ToFlowOutputEncryptionOutputWithContext(ctx context.Context) FlowOutputEncryptionOutput

func (FlowOutputEncryptionArgs) ToFlowOutputEncryptionPtrOutput

func (i FlowOutputEncryptionArgs) ToFlowOutputEncryptionPtrOutput() FlowOutputEncryptionPtrOutput

func (FlowOutputEncryptionArgs) ToFlowOutputEncryptionPtrOutputWithContext

func (i FlowOutputEncryptionArgs) ToFlowOutputEncryptionPtrOutputWithContext(ctx context.Context) FlowOutputEncryptionPtrOutput

type FlowOutputEncryptionInput

type FlowOutputEncryptionInput interface {
	pulumi.Input

	ToFlowOutputEncryptionOutput() FlowOutputEncryptionOutput
	ToFlowOutputEncryptionOutputWithContext(context.Context) FlowOutputEncryptionOutput
}

FlowOutputEncryptionInput is an input type that accepts FlowOutputEncryptionArgs and FlowOutputEncryptionOutput values. You can construct a concrete instance of `FlowOutputEncryptionInput` via:

FlowOutputEncryptionArgs{...}

type FlowOutputEncryptionKeyType

type FlowOutputEncryptionKeyType string

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowOutputEncryptionKeyType) ElementType

func (FlowOutputEncryptionKeyType) ToFlowOutputEncryptionKeyTypeOutput

func (e FlowOutputEncryptionKeyType) ToFlowOutputEncryptionKeyTypeOutput() FlowOutputEncryptionKeyTypeOutput

func (FlowOutputEncryptionKeyType) ToFlowOutputEncryptionKeyTypeOutputWithContext

func (e FlowOutputEncryptionKeyType) ToFlowOutputEncryptionKeyTypeOutputWithContext(ctx context.Context) FlowOutputEncryptionKeyTypeOutput

func (FlowOutputEncryptionKeyType) ToFlowOutputEncryptionKeyTypePtrOutput

func (e FlowOutputEncryptionKeyType) ToFlowOutputEncryptionKeyTypePtrOutput() FlowOutputEncryptionKeyTypePtrOutput

func (FlowOutputEncryptionKeyType) ToFlowOutputEncryptionKeyTypePtrOutputWithContext

func (e FlowOutputEncryptionKeyType) ToFlowOutputEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowOutputEncryptionKeyTypePtrOutput

func (FlowOutputEncryptionKeyType) ToStringOutput

func (e FlowOutputEncryptionKeyType) ToStringOutput() pulumi.StringOutput

func (FlowOutputEncryptionKeyType) ToStringOutputWithContext

func (e FlowOutputEncryptionKeyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowOutputEncryptionKeyType) ToStringPtrOutput

func (e FlowOutputEncryptionKeyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowOutputEncryptionKeyType) ToStringPtrOutputWithContext

func (e FlowOutputEncryptionKeyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowOutputEncryptionKeyTypeInput

type FlowOutputEncryptionKeyTypeInput interface {
	pulumi.Input

	ToFlowOutputEncryptionKeyTypeOutput() FlowOutputEncryptionKeyTypeOutput
	ToFlowOutputEncryptionKeyTypeOutputWithContext(context.Context) FlowOutputEncryptionKeyTypeOutput
}

FlowOutputEncryptionKeyTypeInput is an input type that accepts FlowOutputEncryptionKeyTypeArgs and FlowOutputEncryptionKeyTypeOutput values. You can construct a concrete instance of `FlowOutputEncryptionKeyTypeInput` via:

FlowOutputEncryptionKeyTypeArgs{...}

type FlowOutputEncryptionKeyTypeOutput

type FlowOutputEncryptionKeyTypeOutput struct{ *pulumi.OutputState }

func (FlowOutputEncryptionKeyTypeOutput) ElementType

func (FlowOutputEncryptionKeyTypeOutput) ToFlowOutputEncryptionKeyTypeOutput

func (o FlowOutputEncryptionKeyTypeOutput) ToFlowOutputEncryptionKeyTypeOutput() FlowOutputEncryptionKeyTypeOutput

func (FlowOutputEncryptionKeyTypeOutput) ToFlowOutputEncryptionKeyTypeOutputWithContext

func (o FlowOutputEncryptionKeyTypeOutput) ToFlowOutputEncryptionKeyTypeOutputWithContext(ctx context.Context) FlowOutputEncryptionKeyTypeOutput

func (FlowOutputEncryptionKeyTypeOutput) ToFlowOutputEncryptionKeyTypePtrOutput

func (o FlowOutputEncryptionKeyTypeOutput) ToFlowOutputEncryptionKeyTypePtrOutput() FlowOutputEncryptionKeyTypePtrOutput

func (FlowOutputEncryptionKeyTypeOutput) ToFlowOutputEncryptionKeyTypePtrOutputWithContext

func (o FlowOutputEncryptionKeyTypeOutput) ToFlowOutputEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowOutputEncryptionKeyTypePtrOutput

func (FlowOutputEncryptionKeyTypeOutput) ToStringOutput

func (FlowOutputEncryptionKeyTypeOutput) ToStringOutputWithContext

func (o FlowOutputEncryptionKeyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowOutputEncryptionKeyTypeOutput) ToStringPtrOutput

func (FlowOutputEncryptionKeyTypeOutput) ToStringPtrOutputWithContext

func (o FlowOutputEncryptionKeyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowOutputEncryptionKeyTypePtrInput

type FlowOutputEncryptionKeyTypePtrInput interface {
	pulumi.Input

	ToFlowOutputEncryptionKeyTypePtrOutput() FlowOutputEncryptionKeyTypePtrOutput
	ToFlowOutputEncryptionKeyTypePtrOutputWithContext(context.Context) FlowOutputEncryptionKeyTypePtrOutput
}

func FlowOutputEncryptionKeyTypePtr

func FlowOutputEncryptionKeyTypePtr(v string) FlowOutputEncryptionKeyTypePtrInput

type FlowOutputEncryptionKeyTypePtrOutput

type FlowOutputEncryptionKeyTypePtrOutput struct{ *pulumi.OutputState }

func (FlowOutputEncryptionKeyTypePtrOutput) Elem

func (FlowOutputEncryptionKeyTypePtrOutput) ElementType

func (FlowOutputEncryptionKeyTypePtrOutput) ToFlowOutputEncryptionKeyTypePtrOutput

func (o FlowOutputEncryptionKeyTypePtrOutput) ToFlowOutputEncryptionKeyTypePtrOutput() FlowOutputEncryptionKeyTypePtrOutput

func (FlowOutputEncryptionKeyTypePtrOutput) ToFlowOutputEncryptionKeyTypePtrOutputWithContext

func (o FlowOutputEncryptionKeyTypePtrOutput) ToFlowOutputEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowOutputEncryptionKeyTypePtrOutput

func (FlowOutputEncryptionKeyTypePtrOutput) ToStringPtrOutput

func (FlowOutputEncryptionKeyTypePtrOutput) ToStringPtrOutputWithContext

func (o FlowOutputEncryptionKeyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowOutputEncryptionOutput

type FlowOutputEncryptionOutput struct{ *pulumi.OutputState }

Information about the encryption of the flow.

func (FlowOutputEncryptionOutput) Algorithm

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowOutputEncryptionOutput) ElementType

func (FlowOutputEncryptionOutput) ElementType() reflect.Type

func (FlowOutputEncryptionOutput) KeyType

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowOutputEncryptionOutput) RoleArn

The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).

func (FlowOutputEncryptionOutput) SecretArn

The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.

func (FlowOutputEncryptionOutput) ToFlowOutputEncryptionOutput

func (o FlowOutputEncryptionOutput) ToFlowOutputEncryptionOutput() FlowOutputEncryptionOutput

func (FlowOutputEncryptionOutput) ToFlowOutputEncryptionOutputWithContext

func (o FlowOutputEncryptionOutput) ToFlowOutputEncryptionOutputWithContext(ctx context.Context) FlowOutputEncryptionOutput

func (FlowOutputEncryptionOutput) ToFlowOutputEncryptionPtrOutput

func (o FlowOutputEncryptionOutput) ToFlowOutputEncryptionPtrOutput() FlowOutputEncryptionPtrOutput

func (FlowOutputEncryptionOutput) ToFlowOutputEncryptionPtrOutputWithContext

func (o FlowOutputEncryptionOutput) ToFlowOutputEncryptionPtrOutputWithContext(ctx context.Context) FlowOutputEncryptionPtrOutput

type FlowOutputEncryptionPtrInput

type FlowOutputEncryptionPtrInput interface {
	pulumi.Input

	ToFlowOutputEncryptionPtrOutput() FlowOutputEncryptionPtrOutput
	ToFlowOutputEncryptionPtrOutputWithContext(context.Context) FlowOutputEncryptionPtrOutput
}

FlowOutputEncryptionPtrInput is an input type that accepts FlowOutputEncryptionArgs, FlowOutputEncryptionPtr and FlowOutputEncryptionPtrOutput values. You can construct a concrete instance of `FlowOutputEncryptionPtrInput` via:

        FlowOutputEncryptionArgs{...}

or:

        nil

type FlowOutputEncryptionPtrOutput

type FlowOutputEncryptionPtrOutput struct{ *pulumi.OutputState }

func (FlowOutputEncryptionPtrOutput) Algorithm

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowOutputEncryptionPtrOutput) Elem

func (FlowOutputEncryptionPtrOutput) ElementType

func (FlowOutputEncryptionPtrOutput) KeyType

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowOutputEncryptionPtrOutput) RoleArn

The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).

func (FlowOutputEncryptionPtrOutput) SecretArn

The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.

func (FlowOutputEncryptionPtrOutput) ToFlowOutputEncryptionPtrOutput

func (o FlowOutputEncryptionPtrOutput) ToFlowOutputEncryptionPtrOutput() FlowOutputEncryptionPtrOutput

func (FlowOutputEncryptionPtrOutput) ToFlowOutputEncryptionPtrOutputWithContext

func (o FlowOutputEncryptionPtrOutput) ToFlowOutputEncryptionPtrOutputWithContext(ctx context.Context) FlowOutputEncryptionPtrOutput

type FlowOutputProtocol

type FlowOutputProtocol string

The protocol that is used by the source or output.

func (FlowOutputProtocol) ElementType

func (FlowOutputProtocol) ElementType() reflect.Type

func (FlowOutputProtocol) ToFlowOutputProtocolOutput

func (e FlowOutputProtocol) ToFlowOutputProtocolOutput() FlowOutputProtocolOutput

func (FlowOutputProtocol) ToFlowOutputProtocolOutputWithContext

func (e FlowOutputProtocol) ToFlowOutputProtocolOutputWithContext(ctx context.Context) FlowOutputProtocolOutput

func (FlowOutputProtocol) ToFlowOutputProtocolPtrOutput

func (e FlowOutputProtocol) ToFlowOutputProtocolPtrOutput() FlowOutputProtocolPtrOutput

func (FlowOutputProtocol) ToFlowOutputProtocolPtrOutputWithContext

func (e FlowOutputProtocol) ToFlowOutputProtocolPtrOutputWithContext(ctx context.Context) FlowOutputProtocolPtrOutput

func (FlowOutputProtocol) ToStringOutput

func (e FlowOutputProtocol) ToStringOutput() pulumi.StringOutput

func (FlowOutputProtocol) ToStringOutputWithContext

func (e FlowOutputProtocol) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowOutputProtocol) ToStringPtrOutput

func (e FlowOutputProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowOutputProtocol) ToStringPtrOutputWithContext

func (e FlowOutputProtocol) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowOutputProtocolInput

type FlowOutputProtocolInput interface {
	pulumi.Input

	ToFlowOutputProtocolOutput() FlowOutputProtocolOutput
	ToFlowOutputProtocolOutputWithContext(context.Context) FlowOutputProtocolOutput
}

FlowOutputProtocolInput is an input type that accepts FlowOutputProtocolArgs and FlowOutputProtocolOutput values. You can construct a concrete instance of `FlowOutputProtocolInput` via:

FlowOutputProtocolArgs{...}

type FlowOutputProtocolOutput

type FlowOutputProtocolOutput struct{ *pulumi.OutputState }

func (FlowOutputProtocolOutput) ElementType

func (FlowOutputProtocolOutput) ElementType() reflect.Type

func (FlowOutputProtocolOutput) ToFlowOutputProtocolOutput

func (o FlowOutputProtocolOutput) ToFlowOutputProtocolOutput() FlowOutputProtocolOutput

func (FlowOutputProtocolOutput) ToFlowOutputProtocolOutputWithContext

func (o FlowOutputProtocolOutput) ToFlowOutputProtocolOutputWithContext(ctx context.Context) FlowOutputProtocolOutput

func (FlowOutputProtocolOutput) ToFlowOutputProtocolPtrOutput

func (o FlowOutputProtocolOutput) ToFlowOutputProtocolPtrOutput() FlowOutputProtocolPtrOutput

func (FlowOutputProtocolOutput) ToFlowOutputProtocolPtrOutputWithContext

func (o FlowOutputProtocolOutput) ToFlowOutputProtocolPtrOutputWithContext(ctx context.Context) FlowOutputProtocolPtrOutput

func (FlowOutputProtocolOutput) ToStringOutput

func (o FlowOutputProtocolOutput) ToStringOutput() pulumi.StringOutput

func (FlowOutputProtocolOutput) ToStringOutputWithContext

func (o FlowOutputProtocolOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowOutputProtocolOutput) ToStringPtrOutput

func (o FlowOutputProtocolOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowOutputProtocolOutput) ToStringPtrOutputWithContext

func (o FlowOutputProtocolOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowOutputProtocolPtrInput

type FlowOutputProtocolPtrInput interface {
	pulumi.Input

	ToFlowOutputProtocolPtrOutput() FlowOutputProtocolPtrOutput
	ToFlowOutputProtocolPtrOutputWithContext(context.Context) FlowOutputProtocolPtrOutput
}

func FlowOutputProtocolPtr

func FlowOutputProtocolPtr(v string) FlowOutputProtocolPtrInput

type FlowOutputProtocolPtrOutput

type FlowOutputProtocolPtrOutput struct{ *pulumi.OutputState }

func (FlowOutputProtocolPtrOutput) Elem

func (FlowOutputProtocolPtrOutput) ElementType

func (FlowOutputProtocolPtrOutput) ToFlowOutputProtocolPtrOutput

func (o FlowOutputProtocolPtrOutput) ToFlowOutputProtocolPtrOutput() FlowOutputProtocolPtrOutput

func (FlowOutputProtocolPtrOutput) ToFlowOutputProtocolPtrOutputWithContext

func (o FlowOutputProtocolPtrOutput) ToFlowOutputProtocolPtrOutputWithContext(ctx context.Context) FlowOutputProtocolPtrOutput

func (FlowOutputProtocolPtrOutput) ToStringPtrOutput

func (o FlowOutputProtocolPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowOutputProtocolPtrOutput) ToStringPtrOutputWithContext

func (o FlowOutputProtocolPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowOutputResource

type FlowOutputResource struct {
	pulumi.CustomResourceState

	// The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
	CidrAllowList pulumi.StringArrayOutput `pulumi:"cidrAllowList"`
	// A description of the output.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The address where you want to send the output.
	Destination pulumi.StringPtrOutput `pulumi:"destination"`
	// The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	Encryption FlowOutputEncryptionPtrOutput `pulumi:"encryption"`
	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn pulumi.StringOutput `pulumi:"flowArn"`
	// The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
	MaxLatency pulumi.IntPtrOutput `pulumi:"maxLatency"`
	// The minimum latency in milliseconds.
	MinLatency pulumi.IntPtrOutput `pulumi:"minLatency"`
	// The name of the output. This value must be unique within the current flow.
	Name pulumi.StringPtrOutput `pulumi:"name"`
	// The ARN of the output.
	OutputArn pulumi.StringOutput `pulumi:"outputArn"`
	// The port to use when content is distributed to this output.
	Port pulumi.IntPtrOutput `pulumi:"port"`
	// The protocol that is used by the source or output.
	Protocol FlowOutputProtocolOutput `pulumi:"protocol"`
	// The remote ID for the Zixi-pull stream.
	RemoteId pulumi.StringPtrOutput `pulumi:"remoteId"`
	// The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.
	SmoothingLatency pulumi.IntPtrOutput `pulumi:"smoothingLatency"`
	// The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
	StreamId pulumi.StringPtrOutput `pulumi:"streamId"`
	// The name of the VPC interface attachment to use for this output.
	VpcInterfaceAttachment FlowOutputVpcInterfaceAttachmentPtrOutput `pulumi:"vpcInterfaceAttachment"`
}

Resource schema for AWS::MediaConnect::FlowOutput

func GetFlowOutputResource

func GetFlowOutputResource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlowOutputResourceState, opts ...pulumi.ResourceOption) (*FlowOutputResource, error)

GetFlowOutputResource gets an existing FlowOutputResource 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 NewFlowOutputResource

func NewFlowOutputResource(ctx *pulumi.Context,
	name string, args *FlowOutputResourceArgs, opts ...pulumi.ResourceOption) (*FlowOutputResource, error)

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

func (*FlowOutputResource) ElementType

func (*FlowOutputResource) ElementType() reflect.Type

func (*FlowOutputResource) ToFlowOutputResourceOutput

func (i *FlowOutputResource) ToFlowOutputResourceOutput() FlowOutputResourceOutput

func (*FlowOutputResource) ToFlowOutputResourceOutputWithContext

func (i *FlowOutputResource) ToFlowOutputResourceOutputWithContext(ctx context.Context) FlowOutputResourceOutput

type FlowOutputResourceArgs

type FlowOutputResourceArgs struct {
	// The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
	CidrAllowList pulumi.StringArrayInput
	// A description of the output.
	Description pulumi.StringPtrInput
	// The address where you want to send the output.
	Destination pulumi.StringPtrInput
	// The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	Encryption FlowOutputEncryptionPtrInput
	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn pulumi.StringInput
	// The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
	MaxLatency pulumi.IntPtrInput
	// The minimum latency in milliseconds.
	MinLatency pulumi.IntPtrInput
	// The name of the output. This value must be unique within the current flow.
	Name pulumi.StringPtrInput
	// The port to use when content is distributed to this output.
	Port pulumi.IntPtrInput
	// The protocol that is used by the source or output.
	Protocol FlowOutputProtocolInput
	// The remote ID for the Zixi-pull stream.
	RemoteId pulumi.StringPtrInput
	// The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.
	SmoothingLatency pulumi.IntPtrInput
	// The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
	StreamId pulumi.StringPtrInput
	// The name of the VPC interface attachment to use for this output.
	VpcInterfaceAttachment FlowOutputVpcInterfaceAttachmentPtrInput
}

The set of arguments for constructing a FlowOutputResource resource.

func (FlowOutputResourceArgs) ElementType

func (FlowOutputResourceArgs) ElementType() reflect.Type

type FlowOutputResourceInput

type FlowOutputResourceInput interface {
	pulumi.Input

	ToFlowOutputResourceOutput() FlowOutputResourceOutput
	ToFlowOutputResourceOutputWithContext(ctx context.Context) FlowOutputResourceOutput
}

type FlowOutputResourceOutput

type FlowOutputResourceOutput struct{ *pulumi.OutputState }

func (FlowOutputResourceOutput) CidrAllowList added in v0.17.0

The range of IP addresses that should be allowed to initiate output requests to this flow. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.

func (FlowOutputResourceOutput) Description added in v0.17.0

A description of the output.

func (FlowOutputResourceOutput) Destination added in v0.17.0

The address where you want to send the output.

func (FlowOutputResourceOutput) ElementType

func (FlowOutputResourceOutput) ElementType() reflect.Type

func (FlowOutputResourceOutput) Encryption added in v0.17.0

The type of key used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowOutputResourceOutput) FlowArn added in v0.17.0

The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.

func (FlowOutputResourceOutput) MaxLatency added in v0.17.0

The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.

func (FlowOutputResourceOutput) MinLatency added in v0.17.0

The minimum latency in milliseconds.

func (FlowOutputResourceOutput) Name added in v0.17.0

The name of the output. This value must be unique within the current flow.

func (FlowOutputResourceOutput) OutputArn added in v0.17.0

The ARN of the output.

func (FlowOutputResourceOutput) Port added in v0.17.0

The port to use when content is distributed to this output.

func (FlowOutputResourceOutput) Protocol added in v0.17.0

The protocol that is used by the source or output.

func (FlowOutputResourceOutput) RemoteId added in v0.17.0

The remote ID for the Zixi-pull stream.

func (FlowOutputResourceOutput) SmoothingLatency added in v0.17.0

func (o FlowOutputResourceOutput) SmoothingLatency() pulumi.IntPtrOutput

The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.

func (FlowOutputResourceOutput) StreamId added in v0.17.0

The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.

func (FlowOutputResourceOutput) ToFlowOutputResourceOutput

func (o FlowOutputResourceOutput) ToFlowOutputResourceOutput() FlowOutputResourceOutput

func (FlowOutputResourceOutput) ToFlowOutputResourceOutputWithContext

func (o FlowOutputResourceOutput) ToFlowOutputResourceOutputWithContext(ctx context.Context) FlowOutputResourceOutput

func (FlowOutputResourceOutput) VpcInterfaceAttachment added in v0.17.0

The name of the VPC interface attachment to use for this output.

type FlowOutputResourceState

type FlowOutputResourceState struct {
}

func (FlowOutputResourceState) ElementType

func (FlowOutputResourceState) ElementType() reflect.Type

type FlowOutputVpcInterfaceAttachment

type FlowOutputVpcInterfaceAttachment struct {
	// The name of the VPC interface to use for this output.
	VpcInterfaceName *string `pulumi:"vpcInterfaceName"`
}

The settings for attaching a VPC interface to an output.

type FlowOutputVpcInterfaceAttachmentArgs

type FlowOutputVpcInterfaceAttachmentArgs struct {
	// The name of the VPC interface to use for this output.
	VpcInterfaceName pulumi.StringPtrInput `pulumi:"vpcInterfaceName"`
}

The settings for attaching a VPC interface to an output.

func (FlowOutputVpcInterfaceAttachmentArgs) ElementType

func (FlowOutputVpcInterfaceAttachmentArgs) ToFlowOutputVpcInterfaceAttachmentOutput

func (i FlowOutputVpcInterfaceAttachmentArgs) ToFlowOutputVpcInterfaceAttachmentOutput() FlowOutputVpcInterfaceAttachmentOutput

func (FlowOutputVpcInterfaceAttachmentArgs) ToFlowOutputVpcInterfaceAttachmentOutputWithContext

func (i FlowOutputVpcInterfaceAttachmentArgs) ToFlowOutputVpcInterfaceAttachmentOutputWithContext(ctx context.Context) FlowOutputVpcInterfaceAttachmentOutput

func (FlowOutputVpcInterfaceAttachmentArgs) ToFlowOutputVpcInterfaceAttachmentPtrOutput

func (i FlowOutputVpcInterfaceAttachmentArgs) ToFlowOutputVpcInterfaceAttachmentPtrOutput() FlowOutputVpcInterfaceAttachmentPtrOutput

func (FlowOutputVpcInterfaceAttachmentArgs) ToFlowOutputVpcInterfaceAttachmentPtrOutputWithContext

func (i FlowOutputVpcInterfaceAttachmentArgs) ToFlowOutputVpcInterfaceAttachmentPtrOutputWithContext(ctx context.Context) FlowOutputVpcInterfaceAttachmentPtrOutput

type FlowOutputVpcInterfaceAttachmentInput

type FlowOutputVpcInterfaceAttachmentInput interface {
	pulumi.Input

	ToFlowOutputVpcInterfaceAttachmentOutput() FlowOutputVpcInterfaceAttachmentOutput
	ToFlowOutputVpcInterfaceAttachmentOutputWithContext(context.Context) FlowOutputVpcInterfaceAttachmentOutput
}

FlowOutputVpcInterfaceAttachmentInput is an input type that accepts FlowOutputVpcInterfaceAttachmentArgs and FlowOutputVpcInterfaceAttachmentOutput values. You can construct a concrete instance of `FlowOutputVpcInterfaceAttachmentInput` via:

FlowOutputVpcInterfaceAttachmentArgs{...}

type FlowOutputVpcInterfaceAttachmentOutput

type FlowOutputVpcInterfaceAttachmentOutput struct{ *pulumi.OutputState }

The settings for attaching a VPC interface to an output.

func (FlowOutputVpcInterfaceAttachmentOutput) ElementType

func (FlowOutputVpcInterfaceAttachmentOutput) ToFlowOutputVpcInterfaceAttachmentOutput

func (o FlowOutputVpcInterfaceAttachmentOutput) ToFlowOutputVpcInterfaceAttachmentOutput() FlowOutputVpcInterfaceAttachmentOutput

func (FlowOutputVpcInterfaceAttachmentOutput) ToFlowOutputVpcInterfaceAttachmentOutputWithContext

func (o FlowOutputVpcInterfaceAttachmentOutput) ToFlowOutputVpcInterfaceAttachmentOutputWithContext(ctx context.Context) FlowOutputVpcInterfaceAttachmentOutput

func (FlowOutputVpcInterfaceAttachmentOutput) ToFlowOutputVpcInterfaceAttachmentPtrOutput

func (o FlowOutputVpcInterfaceAttachmentOutput) ToFlowOutputVpcInterfaceAttachmentPtrOutput() FlowOutputVpcInterfaceAttachmentPtrOutput

func (FlowOutputVpcInterfaceAttachmentOutput) ToFlowOutputVpcInterfaceAttachmentPtrOutputWithContext

func (o FlowOutputVpcInterfaceAttachmentOutput) ToFlowOutputVpcInterfaceAttachmentPtrOutputWithContext(ctx context.Context) FlowOutputVpcInterfaceAttachmentPtrOutput

func (FlowOutputVpcInterfaceAttachmentOutput) VpcInterfaceName

The name of the VPC interface to use for this output.

type FlowOutputVpcInterfaceAttachmentPtrInput

type FlowOutputVpcInterfaceAttachmentPtrInput interface {
	pulumi.Input

	ToFlowOutputVpcInterfaceAttachmentPtrOutput() FlowOutputVpcInterfaceAttachmentPtrOutput
	ToFlowOutputVpcInterfaceAttachmentPtrOutputWithContext(context.Context) FlowOutputVpcInterfaceAttachmentPtrOutput
}

FlowOutputVpcInterfaceAttachmentPtrInput is an input type that accepts FlowOutputVpcInterfaceAttachmentArgs, FlowOutputVpcInterfaceAttachmentPtr and FlowOutputVpcInterfaceAttachmentPtrOutput values. You can construct a concrete instance of `FlowOutputVpcInterfaceAttachmentPtrInput` via:

        FlowOutputVpcInterfaceAttachmentArgs{...}

or:

        nil

type FlowOutputVpcInterfaceAttachmentPtrOutput

type FlowOutputVpcInterfaceAttachmentPtrOutput struct{ *pulumi.OutputState }

func (FlowOutputVpcInterfaceAttachmentPtrOutput) Elem

func (FlowOutputVpcInterfaceAttachmentPtrOutput) ElementType

func (FlowOutputVpcInterfaceAttachmentPtrOutput) ToFlowOutputVpcInterfaceAttachmentPtrOutput

func (o FlowOutputVpcInterfaceAttachmentPtrOutput) ToFlowOutputVpcInterfaceAttachmentPtrOutput() FlowOutputVpcInterfaceAttachmentPtrOutput

func (FlowOutputVpcInterfaceAttachmentPtrOutput) ToFlowOutputVpcInterfaceAttachmentPtrOutputWithContext

func (o FlowOutputVpcInterfaceAttachmentPtrOutput) ToFlowOutputVpcInterfaceAttachmentPtrOutputWithContext(ctx context.Context) FlowOutputVpcInterfaceAttachmentPtrOutput

func (FlowOutputVpcInterfaceAttachmentPtrOutput) VpcInterfaceName

The name of the VPC interface to use for this output.

type FlowSource

type FlowSource struct {
	pulumi.CustomResourceState

	// The type of encryption that is used on the content ingested from this source.
	Decryption FlowSourceEncryptionPtrOutput `pulumi:"decryption"`
	// A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.
	Description pulumi.StringOutput `pulumi:"description"`
	// The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.
	EntitlementArn pulumi.StringPtrOutput `pulumi:"entitlementArn"`
	// The ARN of the flow.
	FlowArn pulumi.StringPtrOutput `pulumi:"flowArn"`
	// The IP address that the flow will be listening on for incoming content.
	IngestIp pulumi.StringOutput `pulumi:"ingestIp"`
	// The port that the flow will be listening on for incoming content.
	IngestPort pulumi.IntPtrOutput `pulumi:"ingestPort"`
	// The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.
	MaxBitrate pulumi.IntPtrOutput `pulumi:"maxBitrate"`
	// The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
	MaxLatency pulumi.IntPtrOutput `pulumi:"maxLatency"`
	// The minimum latency in milliseconds.
	MinLatency pulumi.IntPtrOutput `pulumi:"minLatency"`
	// The name of the source.
	Name pulumi.StringOutput `pulumi:"name"`
	// The protocol that is used by the source.
	Protocol FlowSourceProtocolPtrOutput `pulumi:"protocol"`
	// The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.
	SenderControlPort pulumi.IntPtrOutput `pulumi:"senderControlPort"`
	// The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.
	SenderIpAddress pulumi.StringPtrOutput `pulumi:"senderIpAddress"`
	// The ARN of the source.
	SourceArn pulumi.StringOutput `pulumi:"sourceArn"`
	// The port that the flow will be listening on for incoming content.(ReadOnly)
	SourceIngestPort pulumi.StringOutput `pulumi:"sourceIngestPort"`
	// Source IP or domain name for SRT-caller protocol.
	SourceListenerAddress pulumi.StringPtrOutput `pulumi:"sourceListenerAddress"`
	// Source port for SRT-caller protocol.
	SourceListenerPort pulumi.IntPtrOutput `pulumi:"sourceListenerPort"`
	// The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
	StreamId pulumi.StringPtrOutput `pulumi:"streamId"`
	// The name of the VPC Interface this Source is configured with.
	VpcInterfaceName pulumi.StringPtrOutput `pulumi:"vpcInterfaceName"`
	// The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
	WhitelistCidr pulumi.StringPtrOutput `pulumi:"whitelistCidr"`
}

Resource schema for AWS::MediaConnect::FlowSource

func GetFlowSource

func GetFlowSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlowSourceState, opts ...pulumi.ResourceOption) (*FlowSource, error)

GetFlowSource gets an existing FlowSource 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 NewFlowSource

func NewFlowSource(ctx *pulumi.Context,
	name string, args *FlowSourceArgs, opts ...pulumi.ResourceOption) (*FlowSource, error)

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

func (*FlowSource) ElementType

func (*FlowSource) ElementType() reflect.Type

func (*FlowSource) ToFlowSourceOutput

func (i *FlowSource) ToFlowSourceOutput() FlowSourceOutput

func (*FlowSource) ToFlowSourceOutputWithContext

func (i *FlowSource) ToFlowSourceOutputWithContext(ctx context.Context) FlowSourceOutput

type FlowSourceArgs

type FlowSourceArgs struct {
	// The type of encryption that is used on the content ingested from this source.
	Decryption FlowSourceEncryptionPtrInput
	// A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.
	Description pulumi.StringInput
	// The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.
	EntitlementArn pulumi.StringPtrInput
	// The ARN of the flow.
	FlowArn pulumi.StringPtrInput
	// The port that the flow will be listening on for incoming content.
	IngestPort pulumi.IntPtrInput
	// The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.
	MaxBitrate pulumi.IntPtrInput
	// The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
	MaxLatency pulumi.IntPtrInput
	// The minimum latency in milliseconds.
	MinLatency pulumi.IntPtrInput
	// The name of the source.
	Name pulumi.StringPtrInput
	// The protocol that is used by the source.
	Protocol FlowSourceProtocolPtrInput
	// The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.
	SenderControlPort pulumi.IntPtrInput
	// The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.
	SenderIpAddress pulumi.StringPtrInput
	// Source IP or domain name for SRT-caller protocol.
	SourceListenerAddress pulumi.StringPtrInput
	// Source port for SRT-caller protocol.
	SourceListenerPort pulumi.IntPtrInput
	// The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
	StreamId pulumi.StringPtrInput
	// The name of the VPC Interface this Source is configured with.
	VpcInterfaceName pulumi.StringPtrInput
	// The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
	WhitelistCidr pulumi.StringPtrInput
}

The set of arguments for constructing a FlowSource resource.

func (FlowSourceArgs) ElementType

func (FlowSourceArgs) ElementType() reflect.Type

type FlowSourceEncryption

type FlowSourceEncryption struct {
	// The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).
	Algorithm *FlowSourceEncryptionAlgorithm `pulumi:"algorithm"`
	// A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.
	ConstantInitializationVector *string `pulumi:"constantInitializationVector"`
	// The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	DeviceId *string `pulumi:"deviceId"`
	// The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	KeyType *FlowSourceEncryptionKeyType `pulumi:"keyType"`
	// The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Region *string `pulumi:"region"`
	// An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	ResourceId *string `pulumi:"resourceId"`
	// The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).
	RoleArn string `pulumi:"roleArn"`
	//  The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.
	SecretArn *string `pulumi:"secretArn"`
	// The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Url *string `pulumi:"url"`
}

Information about the encryption of the flow.

type FlowSourceEncryptionAlgorithm

type FlowSourceEncryptionAlgorithm string

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowSourceEncryptionAlgorithm) ElementType

func (FlowSourceEncryptionAlgorithm) ToFlowSourceEncryptionAlgorithmOutput

func (e FlowSourceEncryptionAlgorithm) ToFlowSourceEncryptionAlgorithmOutput() FlowSourceEncryptionAlgorithmOutput

func (FlowSourceEncryptionAlgorithm) ToFlowSourceEncryptionAlgorithmOutputWithContext

func (e FlowSourceEncryptionAlgorithm) ToFlowSourceEncryptionAlgorithmOutputWithContext(ctx context.Context) FlowSourceEncryptionAlgorithmOutput

func (FlowSourceEncryptionAlgorithm) ToFlowSourceEncryptionAlgorithmPtrOutput

func (e FlowSourceEncryptionAlgorithm) ToFlowSourceEncryptionAlgorithmPtrOutput() FlowSourceEncryptionAlgorithmPtrOutput

func (FlowSourceEncryptionAlgorithm) ToFlowSourceEncryptionAlgorithmPtrOutputWithContext

func (e FlowSourceEncryptionAlgorithm) ToFlowSourceEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowSourceEncryptionAlgorithmPtrOutput

func (FlowSourceEncryptionAlgorithm) ToStringOutput

func (FlowSourceEncryptionAlgorithm) ToStringOutputWithContext

func (e FlowSourceEncryptionAlgorithm) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowSourceEncryptionAlgorithm) ToStringPtrOutput

func (FlowSourceEncryptionAlgorithm) ToStringPtrOutputWithContext

func (e FlowSourceEncryptionAlgorithm) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowSourceEncryptionAlgorithmInput

type FlowSourceEncryptionAlgorithmInput interface {
	pulumi.Input

	ToFlowSourceEncryptionAlgorithmOutput() FlowSourceEncryptionAlgorithmOutput
	ToFlowSourceEncryptionAlgorithmOutputWithContext(context.Context) FlowSourceEncryptionAlgorithmOutput
}

FlowSourceEncryptionAlgorithmInput is an input type that accepts FlowSourceEncryptionAlgorithmArgs and FlowSourceEncryptionAlgorithmOutput values. You can construct a concrete instance of `FlowSourceEncryptionAlgorithmInput` via:

FlowSourceEncryptionAlgorithmArgs{...}

type FlowSourceEncryptionAlgorithmOutput

type FlowSourceEncryptionAlgorithmOutput struct{ *pulumi.OutputState }

func (FlowSourceEncryptionAlgorithmOutput) ElementType

func (FlowSourceEncryptionAlgorithmOutput) ToFlowSourceEncryptionAlgorithmOutput

func (o FlowSourceEncryptionAlgorithmOutput) ToFlowSourceEncryptionAlgorithmOutput() FlowSourceEncryptionAlgorithmOutput

func (FlowSourceEncryptionAlgorithmOutput) ToFlowSourceEncryptionAlgorithmOutputWithContext

func (o FlowSourceEncryptionAlgorithmOutput) ToFlowSourceEncryptionAlgorithmOutputWithContext(ctx context.Context) FlowSourceEncryptionAlgorithmOutput

func (FlowSourceEncryptionAlgorithmOutput) ToFlowSourceEncryptionAlgorithmPtrOutput

func (o FlowSourceEncryptionAlgorithmOutput) ToFlowSourceEncryptionAlgorithmPtrOutput() FlowSourceEncryptionAlgorithmPtrOutput

func (FlowSourceEncryptionAlgorithmOutput) ToFlowSourceEncryptionAlgorithmPtrOutputWithContext

func (o FlowSourceEncryptionAlgorithmOutput) ToFlowSourceEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowSourceEncryptionAlgorithmPtrOutput

func (FlowSourceEncryptionAlgorithmOutput) ToStringOutput

func (FlowSourceEncryptionAlgorithmOutput) ToStringOutputWithContext

func (o FlowSourceEncryptionAlgorithmOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowSourceEncryptionAlgorithmOutput) ToStringPtrOutput

func (FlowSourceEncryptionAlgorithmOutput) ToStringPtrOutputWithContext

func (o FlowSourceEncryptionAlgorithmOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowSourceEncryptionAlgorithmPtrInput

type FlowSourceEncryptionAlgorithmPtrInput interface {
	pulumi.Input

	ToFlowSourceEncryptionAlgorithmPtrOutput() FlowSourceEncryptionAlgorithmPtrOutput
	ToFlowSourceEncryptionAlgorithmPtrOutputWithContext(context.Context) FlowSourceEncryptionAlgorithmPtrOutput
}

type FlowSourceEncryptionAlgorithmPtrOutput

type FlowSourceEncryptionAlgorithmPtrOutput struct{ *pulumi.OutputState }

func (FlowSourceEncryptionAlgorithmPtrOutput) Elem

func (FlowSourceEncryptionAlgorithmPtrOutput) ElementType

func (FlowSourceEncryptionAlgorithmPtrOutput) ToFlowSourceEncryptionAlgorithmPtrOutput

func (o FlowSourceEncryptionAlgorithmPtrOutput) ToFlowSourceEncryptionAlgorithmPtrOutput() FlowSourceEncryptionAlgorithmPtrOutput

func (FlowSourceEncryptionAlgorithmPtrOutput) ToFlowSourceEncryptionAlgorithmPtrOutputWithContext

func (o FlowSourceEncryptionAlgorithmPtrOutput) ToFlowSourceEncryptionAlgorithmPtrOutputWithContext(ctx context.Context) FlowSourceEncryptionAlgorithmPtrOutput

func (FlowSourceEncryptionAlgorithmPtrOutput) ToStringPtrOutput

func (FlowSourceEncryptionAlgorithmPtrOutput) ToStringPtrOutputWithContext

func (o FlowSourceEncryptionAlgorithmPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowSourceEncryptionArgs

type FlowSourceEncryptionArgs struct {
	// The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).
	Algorithm FlowSourceEncryptionAlgorithmPtrInput `pulumi:"algorithm"`
	// A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.
	ConstantInitializationVector pulumi.StringPtrInput `pulumi:"constantInitializationVector"`
	// The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	DeviceId pulumi.StringPtrInput `pulumi:"deviceId"`
	// The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).
	KeyType FlowSourceEncryptionKeyTypePtrInput `pulumi:"keyType"`
	// The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Region pulumi.StringPtrInput `pulumi:"region"`
	// An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	ResourceId pulumi.StringPtrInput `pulumi:"resourceId"`
	// The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
	//  The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.
	SecretArn pulumi.StringPtrInput `pulumi:"secretArn"`
	// The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.
	Url pulumi.StringPtrInput `pulumi:"url"`
}

Information about the encryption of the flow.

func (FlowSourceEncryptionArgs) ElementType

func (FlowSourceEncryptionArgs) ElementType() reflect.Type

func (FlowSourceEncryptionArgs) ToFlowSourceEncryptionOutput

func (i FlowSourceEncryptionArgs) ToFlowSourceEncryptionOutput() FlowSourceEncryptionOutput

func (FlowSourceEncryptionArgs) ToFlowSourceEncryptionOutputWithContext

func (i FlowSourceEncryptionArgs) ToFlowSourceEncryptionOutputWithContext(ctx context.Context) FlowSourceEncryptionOutput

func (FlowSourceEncryptionArgs) ToFlowSourceEncryptionPtrOutput

func (i FlowSourceEncryptionArgs) ToFlowSourceEncryptionPtrOutput() FlowSourceEncryptionPtrOutput

func (FlowSourceEncryptionArgs) ToFlowSourceEncryptionPtrOutputWithContext

func (i FlowSourceEncryptionArgs) ToFlowSourceEncryptionPtrOutputWithContext(ctx context.Context) FlowSourceEncryptionPtrOutput

type FlowSourceEncryptionInput

type FlowSourceEncryptionInput interface {
	pulumi.Input

	ToFlowSourceEncryptionOutput() FlowSourceEncryptionOutput
	ToFlowSourceEncryptionOutputWithContext(context.Context) FlowSourceEncryptionOutput
}

FlowSourceEncryptionInput is an input type that accepts FlowSourceEncryptionArgs and FlowSourceEncryptionOutput values. You can construct a concrete instance of `FlowSourceEncryptionInput` via:

FlowSourceEncryptionArgs{...}

type FlowSourceEncryptionKeyType

type FlowSourceEncryptionKeyType string

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowSourceEncryptionKeyType) ElementType

func (FlowSourceEncryptionKeyType) ToFlowSourceEncryptionKeyTypeOutput

func (e FlowSourceEncryptionKeyType) ToFlowSourceEncryptionKeyTypeOutput() FlowSourceEncryptionKeyTypeOutput

func (FlowSourceEncryptionKeyType) ToFlowSourceEncryptionKeyTypeOutputWithContext

func (e FlowSourceEncryptionKeyType) ToFlowSourceEncryptionKeyTypeOutputWithContext(ctx context.Context) FlowSourceEncryptionKeyTypeOutput

func (FlowSourceEncryptionKeyType) ToFlowSourceEncryptionKeyTypePtrOutput

func (e FlowSourceEncryptionKeyType) ToFlowSourceEncryptionKeyTypePtrOutput() FlowSourceEncryptionKeyTypePtrOutput

func (FlowSourceEncryptionKeyType) ToFlowSourceEncryptionKeyTypePtrOutputWithContext

func (e FlowSourceEncryptionKeyType) ToFlowSourceEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowSourceEncryptionKeyTypePtrOutput

func (FlowSourceEncryptionKeyType) ToStringOutput

func (e FlowSourceEncryptionKeyType) ToStringOutput() pulumi.StringOutput

func (FlowSourceEncryptionKeyType) ToStringOutputWithContext

func (e FlowSourceEncryptionKeyType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowSourceEncryptionKeyType) ToStringPtrOutput

func (e FlowSourceEncryptionKeyType) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowSourceEncryptionKeyType) ToStringPtrOutputWithContext

func (e FlowSourceEncryptionKeyType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowSourceEncryptionKeyTypeInput

type FlowSourceEncryptionKeyTypeInput interface {
	pulumi.Input

	ToFlowSourceEncryptionKeyTypeOutput() FlowSourceEncryptionKeyTypeOutput
	ToFlowSourceEncryptionKeyTypeOutputWithContext(context.Context) FlowSourceEncryptionKeyTypeOutput
}

FlowSourceEncryptionKeyTypeInput is an input type that accepts FlowSourceEncryptionKeyTypeArgs and FlowSourceEncryptionKeyTypeOutput values. You can construct a concrete instance of `FlowSourceEncryptionKeyTypeInput` via:

FlowSourceEncryptionKeyTypeArgs{...}

type FlowSourceEncryptionKeyTypeOutput

type FlowSourceEncryptionKeyTypeOutput struct{ *pulumi.OutputState }

func (FlowSourceEncryptionKeyTypeOutput) ElementType

func (FlowSourceEncryptionKeyTypeOutput) ToFlowSourceEncryptionKeyTypeOutput

func (o FlowSourceEncryptionKeyTypeOutput) ToFlowSourceEncryptionKeyTypeOutput() FlowSourceEncryptionKeyTypeOutput

func (FlowSourceEncryptionKeyTypeOutput) ToFlowSourceEncryptionKeyTypeOutputWithContext

func (o FlowSourceEncryptionKeyTypeOutput) ToFlowSourceEncryptionKeyTypeOutputWithContext(ctx context.Context) FlowSourceEncryptionKeyTypeOutput

func (FlowSourceEncryptionKeyTypeOutput) ToFlowSourceEncryptionKeyTypePtrOutput

func (o FlowSourceEncryptionKeyTypeOutput) ToFlowSourceEncryptionKeyTypePtrOutput() FlowSourceEncryptionKeyTypePtrOutput

func (FlowSourceEncryptionKeyTypeOutput) ToFlowSourceEncryptionKeyTypePtrOutputWithContext

func (o FlowSourceEncryptionKeyTypeOutput) ToFlowSourceEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowSourceEncryptionKeyTypePtrOutput

func (FlowSourceEncryptionKeyTypeOutput) ToStringOutput

func (FlowSourceEncryptionKeyTypeOutput) ToStringOutputWithContext

func (o FlowSourceEncryptionKeyTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowSourceEncryptionKeyTypeOutput) ToStringPtrOutput

func (FlowSourceEncryptionKeyTypeOutput) ToStringPtrOutputWithContext

func (o FlowSourceEncryptionKeyTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowSourceEncryptionKeyTypePtrInput

type FlowSourceEncryptionKeyTypePtrInput interface {
	pulumi.Input

	ToFlowSourceEncryptionKeyTypePtrOutput() FlowSourceEncryptionKeyTypePtrOutput
	ToFlowSourceEncryptionKeyTypePtrOutputWithContext(context.Context) FlowSourceEncryptionKeyTypePtrOutput
}

func FlowSourceEncryptionKeyTypePtr

func FlowSourceEncryptionKeyTypePtr(v string) FlowSourceEncryptionKeyTypePtrInput

type FlowSourceEncryptionKeyTypePtrOutput

type FlowSourceEncryptionKeyTypePtrOutput struct{ *pulumi.OutputState }

func (FlowSourceEncryptionKeyTypePtrOutput) Elem

func (FlowSourceEncryptionKeyTypePtrOutput) ElementType

func (FlowSourceEncryptionKeyTypePtrOutput) ToFlowSourceEncryptionKeyTypePtrOutput

func (o FlowSourceEncryptionKeyTypePtrOutput) ToFlowSourceEncryptionKeyTypePtrOutput() FlowSourceEncryptionKeyTypePtrOutput

func (FlowSourceEncryptionKeyTypePtrOutput) ToFlowSourceEncryptionKeyTypePtrOutputWithContext

func (o FlowSourceEncryptionKeyTypePtrOutput) ToFlowSourceEncryptionKeyTypePtrOutputWithContext(ctx context.Context) FlowSourceEncryptionKeyTypePtrOutput

func (FlowSourceEncryptionKeyTypePtrOutput) ToStringPtrOutput

func (FlowSourceEncryptionKeyTypePtrOutput) ToStringPtrOutputWithContext

func (o FlowSourceEncryptionKeyTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowSourceEncryptionOutput

type FlowSourceEncryptionOutput struct{ *pulumi.OutputState }

Information about the encryption of the flow.

func (FlowSourceEncryptionOutput) Algorithm

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowSourceEncryptionOutput) ConstantInitializationVector

func (o FlowSourceEncryptionOutput) ConstantInitializationVector() pulumi.StringPtrOutput

A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.

func (FlowSourceEncryptionOutput) DeviceId

The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowSourceEncryptionOutput) ElementType

func (FlowSourceEncryptionOutput) ElementType() reflect.Type

func (FlowSourceEncryptionOutput) KeyType

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowSourceEncryptionOutput) Region

The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowSourceEncryptionOutput) ResourceId

An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowSourceEncryptionOutput) RoleArn

The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).

func (FlowSourceEncryptionOutput) SecretArn

The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.

func (FlowSourceEncryptionOutput) ToFlowSourceEncryptionOutput

func (o FlowSourceEncryptionOutput) ToFlowSourceEncryptionOutput() FlowSourceEncryptionOutput

func (FlowSourceEncryptionOutput) ToFlowSourceEncryptionOutputWithContext

func (o FlowSourceEncryptionOutput) ToFlowSourceEncryptionOutputWithContext(ctx context.Context) FlowSourceEncryptionOutput

func (FlowSourceEncryptionOutput) ToFlowSourceEncryptionPtrOutput

func (o FlowSourceEncryptionOutput) ToFlowSourceEncryptionPtrOutput() FlowSourceEncryptionPtrOutput

func (FlowSourceEncryptionOutput) ToFlowSourceEncryptionPtrOutputWithContext

func (o FlowSourceEncryptionOutput) ToFlowSourceEncryptionPtrOutputWithContext(ctx context.Context) FlowSourceEncryptionPtrOutput

func (FlowSourceEncryptionOutput) Url

The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.

type FlowSourceEncryptionPtrInput

type FlowSourceEncryptionPtrInput interface {
	pulumi.Input

	ToFlowSourceEncryptionPtrOutput() FlowSourceEncryptionPtrOutput
	ToFlowSourceEncryptionPtrOutputWithContext(context.Context) FlowSourceEncryptionPtrOutput
}

FlowSourceEncryptionPtrInput is an input type that accepts FlowSourceEncryptionArgs, FlowSourceEncryptionPtr and FlowSourceEncryptionPtrOutput values. You can construct a concrete instance of `FlowSourceEncryptionPtrInput` via:

        FlowSourceEncryptionArgs{...}

or:

        nil

type FlowSourceEncryptionPtrOutput

type FlowSourceEncryptionPtrOutput struct{ *pulumi.OutputState }

func (FlowSourceEncryptionPtrOutput) Algorithm

The type of algorithm that is used for the encryption (such as aes128, aes192, or aes256).

func (FlowSourceEncryptionPtrOutput) ConstantInitializationVector

func (o FlowSourceEncryptionPtrOutput) ConstantInitializationVector() pulumi.StringPtrOutput

A 128-bit, 16-byte hex value represented by a 32-character string, to be used with the key for encrypting content. This parameter is not valid for static key encryption.

func (FlowSourceEncryptionPtrOutput) DeviceId

The value of one of the devices that you configured with your digital rights management (DRM) platform key provider. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowSourceEncryptionPtrOutput) Elem

func (FlowSourceEncryptionPtrOutput) ElementType

func (FlowSourceEncryptionPtrOutput) KeyType

The type of key that is used for the encryption. If no keyType is provided, the service will use the default setting (static-key).

func (FlowSourceEncryptionPtrOutput) Region

The AWS Region that the API Gateway proxy endpoint was created in. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowSourceEncryptionPtrOutput) ResourceId

An identifier for the content. The service sends this value to the key server to identify the current endpoint. The resource ID is also known as the content ID. This parameter is required for SPEKE encryption and is not valid for static key encryption.

func (FlowSourceEncryptionPtrOutput) RoleArn

The ARN of the role that you created during setup (when you set up AWS Elemental MediaConnect as a trusted entity).

func (FlowSourceEncryptionPtrOutput) SecretArn

The ARN of the secret that you created in AWS Secrets Manager to store the encryption key. This parameter is required for static key encryption and is not valid for SPEKE encryption.

func (FlowSourceEncryptionPtrOutput) ToFlowSourceEncryptionPtrOutput

func (o FlowSourceEncryptionPtrOutput) ToFlowSourceEncryptionPtrOutput() FlowSourceEncryptionPtrOutput

func (FlowSourceEncryptionPtrOutput) ToFlowSourceEncryptionPtrOutputWithContext

func (o FlowSourceEncryptionPtrOutput) ToFlowSourceEncryptionPtrOutputWithContext(ctx context.Context) FlowSourceEncryptionPtrOutput

func (FlowSourceEncryptionPtrOutput) Url

The URL from the API Gateway proxy that you set up to talk to your key server. This parameter is required for SPEKE encryption and is not valid for static key encryption.

type FlowSourceInput

type FlowSourceInput interface {
	pulumi.Input

	ToFlowSourceOutput() FlowSourceOutput
	ToFlowSourceOutputWithContext(ctx context.Context) FlowSourceOutput
}

type FlowSourceOutput

type FlowSourceOutput struct{ *pulumi.OutputState }

func (FlowSourceOutput) Decryption added in v0.17.0

The type of encryption that is used on the content ingested from this source.

func (FlowSourceOutput) Description added in v0.17.0

func (o FlowSourceOutput) Description() pulumi.StringOutput

A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.

func (FlowSourceOutput) ElementType

func (FlowSourceOutput) ElementType() reflect.Type

func (FlowSourceOutput) EntitlementArn added in v0.17.0

func (o FlowSourceOutput) EntitlementArn() pulumi.StringPtrOutput

The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.

func (FlowSourceOutput) FlowArn added in v0.17.0

The ARN of the flow.

func (FlowSourceOutput) IngestIp added in v0.17.0

func (o FlowSourceOutput) IngestIp() pulumi.StringOutput

The IP address that the flow will be listening on for incoming content.

func (FlowSourceOutput) IngestPort added in v0.17.0

func (o FlowSourceOutput) IngestPort() pulumi.IntPtrOutput

The port that the flow will be listening on for incoming content.

func (FlowSourceOutput) MaxBitrate added in v0.17.0

func (o FlowSourceOutput) MaxBitrate() pulumi.IntPtrOutput

The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.

func (FlowSourceOutput) MaxLatency added in v0.17.0

func (o FlowSourceOutput) MaxLatency() pulumi.IntPtrOutput

The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.

func (FlowSourceOutput) MinLatency added in v0.62.0

func (o FlowSourceOutput) MinLatency() pulumi.IntPtrOutput

The minimum latency in milliseconds.

func (FlowSourceOutput) Name added in v0.17.0

The name of the source.

func (FlowSourceOutput) Protocol added in v0.17.0

The protocol that is used by the source.

func (FlowSourceOutput) SenderControlPort added in v0.62.0

func (o FlowSourceOutput) SenderControlPort() pulumi.IntPtrOutput

The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.

func (FlowSourceOutput) SenderIpAddress added in v0.62.0

func (o FlowSourceOutput) SenderIpAddress() pulumi.StringPtrOutput

The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.

func (FlowSourceOutput) SourceArn added in v0.17.0

func (o FlowSourceOutput) SourceArn() pulumi.StringOutput

The ARN of the source.

func (FlowSourceOutput) SourceIngestPort added in v0.17.0

func (o FlowSourceOutput) SourceIngestPort() pulumi.StringOutput

The port that the flow will be listening on for incoming content.(ReadOnly)

func (FlowSourceOutput) SourceListenerAddress added in v0.62.0

func (o FlowSourceOutput) SourceListenerAddress() pulumi.StringPtrOutput

Source IP or domain name for SRT-caller protocol.

func (FlowSourceOutput) SourceListenerPort added in v0.62.0

func (o FlowSourceOutput) SourceListenerPort() pulumi.IntPtrOutput

Source port for SRT-caller protocol.

func (FlowSourceOutput) StreamId added in v0.17.0

The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.

func (FlowSourceOutput) ToFlowSourceOutput

func (o FlowSourceOutput) ToFlowSourceOutput() FlowSourceOutput

func (FlowSourceOutput) ToFlowSourceOutputWithContext

func (o FlowSourceOutput) ToFlowSourceOutputWithContext(ctx context.Context) FlowSourceOutput

func (FlowSourceOutput) VpcInterfaceName added in v0.17.0

func (o FlowSourceOutput) VpcInterfaceName() pulumi.StringPtrOutput

The name of the VPC Interface this Source is configured with.

func (FlowSourceOutput) WhitelistCidr added in v0.17.0

func (o FlowSourceOutput) WhitelistCidr() pulumi.StringPtrOutput

The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.

type FlowSourceProtocol

type FlowSourceProtocol string

The protocol that is used by the source.

func (FlowSourceProtocol) ElementType

func (FlowSourceProtocol) ElementType() reflect.Type

func (FlowSourceProtocol) ToFlowSourceProtocolOutput

func (e FlowSourceProtocol) ToFlowSourceProtocolOutput() FlowSourceProtocolOutput

func (FlowSourceProtocol) ToFlowSourceProtocolOutputWithContext

func (e FlowSourceProtocol) ToFlowSourceProtocolOutputWithContext(ctx context.Context) FlowSourceProtocolOutput

func (FlowSourceProtocol) ToFlowSourceProtocolPtrOutput

func (e FlowSourceProtocol) ToFlowSourceProtocolPtrOutput() FlowSourceProtocolPtrOutput

func (FlowSourceProtocol) ToFlowSourceProtocolPtrOutputWithContext

func (e FlowSourceProtocol) ToFlowSourceProtocolPtrOutputWithContext(ctx context.Context) FlowSourceProtocolPtrOutput

func (FlowSourceProtocol) ToStringOutput

func (e FlowSourceProtocol) ToStringOutput() pulumi.StringOutput

func (FlowSourceProtocol) ToStringOutputWithContext

func (e FlowSourceProtocol) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowSourceProtocol) ToStringPtrOutput

func (e FlowSourceProtocol) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowSourceProtocol) ToStringPtrOutputWithContext

func (e FlowSourceProtocol) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowSourceProtocolInput

type FlowSourceProtocolInput interface {
	pulumi.Input

	ToFlowSourceProtocolOutput() FlowSourceProtocolOutput
	ToFlowSourceProtocolOutputWithContext(context.Context) FlowSourceProtocolOutput
}

FlowSourceProtocolInput is an input type that accepts FlowSourceProtocolArgs and FlowSourceProtocolOutput values. You can construct a concrete instance of `FlowSourceProtocolInput` via:

FlowSourceProtocolArgs{...}

type FlowSourceProtocolOutput

type FlowSourceProtocolOutput struct{ *pulumi.OutputState }

func (FlowSourceProtocolOutput) ElementType

func (FlowSourceProtocolOutput) ElementType() reflect.Type

func (FlowSourceProtocolOutput) ToFlowSourceProtocolOutput

func (o FlowSourceProtocolOutput) ToFlowSourceProtocolOutput() FlowSourceProtocolOutput

func (FlowSourceProtocolOutput) ToFlowSourceProtocolOutputWithContext

func (o FlowSourceProtocolOutput) ToFlowSourceProtocolOutputWithContext(ctx context.Context) FlowSourceProtocolOutput

func (FlowSourceProtocolOutput) ToFlowSourceProtocolPtrOutput

func (o FlowSourceProtocolOutput) ToFlowSourceProtocolPtrOutput() FlowSourceProtocolPtrOutput

func (FlowSourceProtocolOutput) ToFlowSourceProtocolPtrOutputWithContext

func (o FlowSourceProtocolOutput) ToFlowSourceProtocolPtrOutputWithContext(ctx context.Context) FlowSourceProtocolPtrOutput

func (FlowSourceProtocolOutput) ToStringOutput

func (o FlowSourceProtocolOutput) ToStringOutput() pulumi.StringOutput

func (FlowSourceProtocolOutput) ToStringOutputWithContext

func (o FlowSourceProtocolOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (FlowSourceProtocolOutput) ToStringPtrOutput

func (o FlowSourceProtocolOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowSourceProtocolOutput) ToStringPtrOutputWithContext

func (o FlowSourceProtocolOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowSourceProtocolPtrInput

type FlowSourceProtocolPtrInput interface {
	pulumi.Input

	ToFlowSourceProtocolPtrOutput() FlowSourceProtocolPtrOutput
	ToFlowSourceProtocolPtrOutputWithContext(context.Context) FlowSourceProtocolPtrOutput
}

func FlowSourceProtocolPtr

func FlowSourceProtocolPtr(v string) FlowSourceProtocolPtrInput

type FlowSourceProtocolPtrOutput

type FlowSourceProtocolPtrOutput struct{ *pulumi.OutputState }

func (FlowSourceProtocolPtrOutput) Elem

func (FlowSourceProtocolPtrOutput) ElementType

func (FlowSourceProtocolPtrOutput) ToFlowSourceProtocolPtrOutput

func (o FlowSourceProtocolPtrOutput) ToFlowSourceProtocolPtrOutput() FlowSourceProtocolPtrOutput

func (FlowSourceProtocolPtrOutput) ToFlowSourceProtocolPtrOutputWithContext

func (o FlowSourceProtocolPtrOutput) ToFlowSourceProtocolPtrOutputWithContext(ctx context.Context) FlowSourceProtocolPtrOutput

func (FlowSourceProtocolPtrOutput) ToStringPtrOutput

func (o FlowSourceProtocolPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (FlowSourceProtocolPtrOutput) ToStringPtrOutputWithContext

func (o FlowSourceProtocolPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type FlowSourceState

type FlowSourceState struct {
}

func (FlowSourceState) ElementType

func (FlowSourceState) ElementType() reflect.Type

type FlowSourceType

type FlowSourceType struct {
	// The type of decryption that is used on the content ingested from this source.
	Decryption *FlowEncryption `pulumi:"decryption"`
	// A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.
	Description *string `pulumi:"description"`
	// The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.
	EntitlementArn *string `pulumi:"entitlementArn"`
	// The IP address that the flow will be listening on for incoming content.
	IngestIp *string `pulumi:"ingestIp"`
	// The port that the flow will be listening on for incoming content.
	IngestPort *int `pulumi:"ingestPort"`
	// The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.
	MaxBitrate *int `pulumi:"maxBitrate"`
	// The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
	MaxLatency *int `pulumi:"maxLatency"`
	// The minimum latency in milliseconds.
	MinLatency *int `pulumi:"minLatency"`
	// The name of the source.
	Name *string `pulumi:"name"`
	// The protocol that is used by the source.
	Protocol *FlowSourceProtocol `pulumi:"protocol"`
	// The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.
	SenderControlPort *int `pulumi:"senderControlPort"`
	// The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.
	SenderIpAddress *string `pulumi:"senderIpAddress"`
	// The ARN of the source.
	SourceArn *string `pulumi:"sourceArn"`
	// The port that the flow will be listening on for incoming content.(ReadOnly)
	SourceIngestPort *string `pulumi:"sourceIngestPort"`
	// Source IP or domain name for SRT-caller protocol.
	SourceListenerAddress *string `pulumi:"sourceListenerAddress"`
	// Source port for SRT-caller protocol.
	SourceListenerPort *int `pulumi:"sourceListenerPort"`
	// The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
	StreamId *string `pulumi:"streamId"`
	// The name of the VPC Interface this Source is configured with.
	VpcInterfaceName *string `pulumi:"vpcInterfaceName"`
	// The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
	WhitelistCidr *string `pulumi:"whitelistCidr"`
}

The settings for the source of the flow.

type FlowSourceTypeArgs

type FlowSourceTypeArgs struct {
	// The type of decryption that is used on the content ingested from this source.
	Decryption FlowEncryptionPtrInput `pulumi:"decryption"`
	// A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.
	EntitlementArn pulumi.StringPtrInput `pulumi:"entitlementArn"`
	// The IP address that the flow will be listening on for incoming content.
	IngestIp pulumi.StringPtrInput `pulumi:"ingestIp"`
	// The port that the flow will be listening on for incoming content.
	IngestPort pulumi.IntPtrInput `pulumi:"ingestPort"`
	// The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.
	MaxBitrate pulumi.IntPtrInput `pulumi:"maxBitrate"`
	// The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
	MaxLatency pulumi.IntPtrInput `pulumi:"maxLatency"`
	// The minimum latency in milliseconds.
	MinLatency pulumi.IntPtrInput `pulumi:"minLatency"`
	// The name of the source.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The protocol that is used by the source.
	Protocol FlowSourceProtocolPtrInput `pulumi:"protocol"`
	// The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.
	SenderControlPort pulumi.IntPtrInput `pulumi:"senderControlPort"`
	// The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.
	SenderIpAddress pulumi.StringPtrInput `pulumi:"senderIpAddress"`
	// The ARN of the source.
	SourceArn pulumi.StringPtrInput `pulumi:"sourceArn"`
	// The port that the flow will be listening on for incoming content.(ReadOnly)
	SourceIngestPort pulumi.StringPtrInput `pulumi:"sourceIngestPort"`
	// Source IP or domain name for SRT-caller protocol.
	SourceListenerAddress pulumi.StringPtrInput `pulumi:"sourceListenerAddress"`
	// Source port for SRT-caller protocol.
	SourceListenerPort pulumi.IntPtrInput `pulumi:"sourceListenerPort"`
	// The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
	StreamId pulumi.StringPtrInput `pulumi:"streamId"`
	// The name of the VPC Interface this Source is configured with.
	VpcInterfaceName pulumi.StringPtrInput `pulumi:"vpcInterfaceName"`
	// The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
	WhitelistCidr pulumi.StringPtrInput `pulumi:"whitelistCidr"`
}

The settings for the source of the flow.

func (FlowSourceTypeArgs) ElementType

func (FlowSourceTypeArgs) ElementType() reflect.Type

func (FlowSourceTypeArgs) ToFlowSourceTypeOutput

func (i FlowSourceTypeArgs) ToFlowSourceTypeOutput() FlowSourceTypeOutput

func (FlowSourceTypeArgs) ToFlowSourceTypeOutputWithContext

func (i FlowSourceTypeArgs) ToFlowSourceTypeOutputWithContext(ctx context.Context) FlowSourceTypeOutput

type FlowSourceTypeInput

type FlowSourceTypeInput interface {
	pulumi.Input

	ToFlowSourceTypeOutput() FlowSourceTypeOutput
	ToFlowSourceTypeOutputWithContext(context.Context) FlowSourceTypeOutput
}

FlowSourceTypeInput is an input type that accepts FlowSourceTypeArgs and FlowSourceTypeOutput values. You can construct a concrete instance of `FlowSourceTypeInput` via:

FlowSourceTypeArgs{...}

type FlowSourceTypeOutput

type FlowSourceTypeOutput struct{ *pulumi.OutputState }

The settings for the source of the flow.

func (FlowSourceTypeOutput) Decryption

The type of decryption that is used on the content ingested from this source.

func (FlowSourceTypeOutput) Description

A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.

func (FlowSourceTypeOutput) ElementType

func (FlowSourceTypeOutput) ElementType() reflect.Type

func (FlowSourceTypeOutput) EntitlementArn

func (o FlowSourceTypeOutput) EntitlementArn() pulumi.StringPtrOutput

The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.

func (FlowSourceTypeOutput) IngestIp

The IP address that the flow will be listening on for incoming content.

func (FlowSourceTypeOutput) IngestPort

func (o FlowSourceTypeOutput) IngestPort() pulumi.IntPtrOutput

The port that the flow will be listening on for incoming content.

func (FlowSourceTypeOutput) MaxBitrate

func (o FlowSourceTypeOutput) MaxBitrate() pulumi.IntPtrOutput

The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.

func (FlowSourceTypeOutput) MaxLatency

func (o FlowSourceTypeOutput) MaxLatency() pulumi.IntPtrOutput

The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.

func (FlowSourceTypeOutput) MinLatency added in v0.3.0

func (o FlowSourceTypeOutput) MinLatency() pulumi.IntPtrOutput

The minimum latency in milliseconds.

func (FlowSourceTypeOutput) Name

The name of the source.

func (FlowSourceTypeOutput) Protocol

The protocol that is used by the source.

func (FlowSourceTypeOutput) SenderControlPort added in v0.45.0

func (o FlowSourceTypeOutput) SenderControlPort() pulumi.IntPtrOutput

The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.

func (FlowSourceTypeOutput) SenderIpAddress added in v0.45.0

func (o FlowSourceTypeOutput) SenderIpAddress() pulumi.StringPtrOutput

The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.

func (FlowSourceTypeOutput) SourceArn

The ARN of the source.

func (FlowSourceTypeOutput) SourceIngestPort added in v0.3.0

func (o FlowSourceTypeOutput) SourceIngestPort() pulumi.StringPtrOutput

The port that the flow will be listening on for incoming content.(ReadOnly)

func (FlowSourceTypeOutput) SourceListenerAddress added in v0.45.0

func (o FlowSourceTypeOutput) SourceListenerAddress() pulumi.StringPtrOutput

Source IP or domain name for SRT-caller protocol.

func (FlowSourceTypeOutput) SourceListenerPort added in v0.45.0

func (o FlowSourceTypeOutput) SourceListenerPort() pulumi.IntPtrOutput

Source port for SRT-caller protocol.

func (FlowSourceTypeOutput) StreamId

The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.

func (FlowSourceTypeOutput) ToFlowSourceTypeOutput

func (o FlowSourceTypeOutput) ToFlowSourceTypeOutput() FlowSourceTypeOutput

func (FlowSourceTypeOutput) ToFlowSourceTypeOutputWithContext

func (o FlowSourceTypeOutput) ToFlowSourceTypeOutputWithContext(ctx context.Context) FlowSourceTypeOutput

func (FlowSourceTypeOutput) VpcInterfaceName

func (o FlowSourceTypeOutput) VpcInterfaceName() pulumi.StringPtrOutput

The name of the VPC Interface this Source is configured with.

func (FlowSourceTypeOutput) WhitelistCidr

func (o FlowSourceTypeOutput) WhitelistCidr() pulumi.StringPtrOutput

The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.

type FlowSourceTypePtrOutput

type FlowSourceTypePtrOutput struct{ *pulumi.OutputState }

func (FlowSourceTypePtrOutput) Decryption

The type of decryption that is used on the content ingested from this source.

func (FlowSourceTypePtrOutput) Description

A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.

func (FlowSourceTypePtrOutput) Elem

func (FlowSourceTypePtrOutput) ElementType

func (FlowSourceTypePtrOutput) ElementType() reflect.Type

func (FlowSourceTypePtrOutput) EntitlementArn

func (o FlowSourceTypePtrOutput) EntitlementArn() pulumi.StringPtrOutput

The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.

func (FlowSourceTypePtrOutput) IngestIp

The IP address that the flow will be listening on for incoming content.

func (FlowSourceTypePtrOutput) IngestPort

The port that the flow will be listening on for incoming content.

func (FlowSourceTypePtrOutput) MaxBitrate

The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.

func (FlowSourceTypePtrOutput) MaxLatency

The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.

func (FlowSourceTypePtrOutput) MinLatency added in v0.3.0

The minimum latency in milliseconds.

func (FlowSourceTypePtrOutput) Name

The name of the source.

func (FlowSourceTypePtrOutput) Protocol

The protocol that is used by the source.

func (FlowSourceTypePtrOutput) SenderControlPort added in v0.45.0

func (o FlowSourceTypePtrOutput) SenderControlPort() pulumi.IntPtrOutput

The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.

func (FlowSourceTypePtrOutput) SenderIpAddress added in v0.45.0

func (o FlowSourceTypePtrOutput) SenderIpAddress() pulumi.StringPtrOutput

The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.

func (FlowSourceTypePtrOutput) SourceArn

The ARN of the source.

func (FlowSourceTypePtrOutput) SourceIngestPort added in v0.3.0

func (o FlowSourceTypePtrOutput) SourceIngestPort() pulumi.StringPtrOutput

The port that the flow will be listening on for incoming content.(ReadOnly)

func (FlowSourceTypePtrOutput) SourceListenerAddress added in v0.45.0

func (o FlowSourceTypePtrOutput) SourceListenerAddress() pulumi.StringPtrOutput

Source IP or domain name for SRT-caller protocol.

func (FlowSourceTypePtrOutput) SourceListenerPort added in v0.45.0

func (o FlowSourceTypePtrOutput) SourceListenerPort() pulumi.IntPtrOutput

Source port for SRT-caller protocol.

func (FlowSourceTypePtrOutput) StreamId

The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.

func (FlowSourceTypePtrOutput) ToFlowSourceTypePtrOutput

func (o FlowSourceTypePtrOutput) ToFlowSourceTypePtrOutput() FlowSourceTypePtrOutput

func (FlowSourceTypePtrOutput) ToFlowSourceTypePtrOutputWithContext

func (o FlowSourceTypePtrOutput) ToFlowSourceTypePtrOutputWithContext(ctx context.Context) FlowSourceTypePtrOutput

func (FlowSourceTypePtrOutput) VpcInterfaceName

func (o FlowSourceTypePtrOutput) VpcInterfaceName() pulumi.StringPtrOutput

The name of the VPC Interface this Source is configured with.

func (FlowSourceTypePtrOutput) WhitelistCidr

The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.

type FlowState

type FlowState struct {
}

func (FlowState) ElementType

func (FlowState) ElementType() reflect.Type

type FlowVpcInterface

type FlowVpcInterface struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn pulumi.StringOutput `pulumi:"flowArn"`
	// Immutable and has to be a unique against other VpcInterfaces in this Flow.
	Name pulumi.StringOutput `pulumi:"name"`
	// IDs of the network interfaces created in customer's account by MediaConnect.
	NetworkInterfaceIds pulumi.StringArrayOutput `pulumi:"networkInterfaceIds"`
	// Role Arn MediaConnect can assumes to create ENIs in customer's account.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// Security Group IDs to be used on ENI.
	SecurityGroupIds pulumi.StringArrayOutput `pulumi:"securityGroupIds"`
	// Subnet must be in the AZ of the Flow
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Resource schema for AWS::MediaConnect::FlowVpcInterface

func GetFlowVpcInterface

func GetFlowVpcInterface(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FlowVpcInterfaceState, opts ...pulumi.ResourceOption) (*FlowVpcInterface, error)

GetFlowVpcInterface gets an existing FlowVpcInterface 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 NewFlowVpcInterface

func NewFlowVpcInterface(ctx *pulumi.Context,
	name string, args *FlowVpcInterfaceArgs, opts ...pulumi.ResourceOption) (*FlowVpcInterface, error)

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

func (*FlowVpcInterface) ElementType

func (*FlowVpcInterface) ElementType() reflect.Type

func (*FlowVpcInterface) ToFlowVpcInterfaceOutput

func (i *FlowVpcInterface) ToFlowVpcInterfaceOutput() FlowVpcInterfaceOutput

func (*FlowVpcInterface) ToFlowVpcInterfaceOutputWithContext

func (i *FlowVpcInterface) ToFlowVpcInterfaceOutputWithContext(ctx context.Context) FlowVpcInterfaceOutput

type FlowVpcInterfaceArgs

type FlowVpcInterfaceArgs struct {
	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn pulumi.StringInput
	// Immutable and has to be a unique against other VpcInterfaces in this Flow.
	Name pulumi.StringPtrInput
	// Role Arn MediaConnect can assumes to create ENIs in customer's account.
	RoleArn pulumi.StringInput
	// Security Group IDs to be used on ENI.
	SecurityGroupIds pulumi.StringArrayInput
	// Subnet must be in the AZ of the Flow
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a FlowVpcInterface resource.

func (FlowVpcInterfaceArgs) ElementType

func (FlowVpcInterfaceArgs) ElementType() reflect.Type

type FlowVpcInterfaceInput

type FlowVpcInterfaceInput interface {
	pulumi.Input

	ToFlowVpcInterfaceOutput() FlowVpcInterfaceOutput
	ToFlowVpcInterfaceOutputWithContext(ctx context.Context) FlowVpcInterfaceOutput
}

type FlowVpcInterfaceOutput

type FlowVpcInterfaceOutput struct{ *pulumi.OutputState }

func (FlowVpcInterfaceOutput) ElementType

func (FlowVpcInterfaceOutput) ElementType() reflect.Type

func (FlowVpcInterfaceOutput) FlowArn added in v0.17.0

The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.

func (FlowVpcInterfaceOutput) Name added in v0.17.0

Immutable and has to be a unique against other VpcInterfaces in this Flow.

func (FlowVpcInterfaceOutput) NetworkInterfaceIds added in v0.17.0

func (o FlowVpcInterfaceOutput) NetworkInterfaceIds() pulumi.StringArrayOutput

IDs of the network interfaces created in customer's account by MediaConnect.

func (FlowVpcInterfaceOutput) RoleArn added in v0.17.0

Role Arn MediaConnect can assumes to create ENIs in customer's account.

func (FlowVpcInterfaceOutput) SecurityGroupIds added in v0.17.0

func (o FlowVpcInterfaceOutput) SecurityGroupIds() pulumi.StringArrayOutput

Security Group IDs to be used on ENI.

func (FlowVpcInterfaceOutput) SubnetId added in v0.17.0

Subnet must be in the AZ of the Flow

func (FlowVpcInterfaceOutput) ToFlowVpcInterfaceOutput

func (o FlowVpcInterfaceOutput) ToFlowVpcInterfaceOutput() FlowVpcInterfaceOutput

func (FlowVpcInterfaceOutput) ToFlowVpcInterfaceOutputWithContext

func (o FlowVpcInterfaceOutput) ToFlowVpcInterfaceOutputWithContext(ctx context.Context) FlowVpcInterfaceOutput

type FlowVpcInterfaceState

type FlowVpcInterfaceState struct {
}

func (FlowVpcInterfaceState) ElementType

func (FlowVpcInterfaceState) ElementType() reflect.Type

type LookupFlowArgs added in v0.12.0

type LookupFlowArgs struct {
	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn string `pulumi:"flowArn"`
}

type LookupFlowEntitlementArgs added in v0.12.0

type LookupFlowEntitlementArgs struct {
	// The ARN of the entitlement.
	EntitlementArn string `pulumi:"entitlementArn"`
}

type LookupFlowEntitlementOutputArgs added in v0.12.0

type LookupFlowEntitlementOutputArgs struct {
	// The ARN of the entitlement.
	EntitlementArn pulumi.StringInput `pulumi:"entitlementArn"`
}

func (LookupFlowEntitlementOutputArgs) ElementType added in v0.12.0

type LookupFlowEntitlementResult added in v0.12.0

type LookupFlowEntitlementResult struct {
	// A description of the entitlement.
	Description *string `pulumi:"description"`
	// The type of encryption that will be used on the output that is associated with this entitlement.
	Encryption *FlowEntitlementEncryption `pulumi:"encryption"`
	// The ARN of the entitlement.
	EntitlementArn *string `pulumi:"entitlementArn"`
	//  An indication of whether the entitlement is enabled.
	EntitlementStatus *FlowEntitlementEntitlementStatus `pulumi:"entitlementStatus"`
	// The ARN of the flow.
	FlowArn *string `pulumi:"flowArn"`
	// The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source.
	Subscribers []string `pulumi:"subscribers"`
}

func LookupFlowEntitlement added in v0.12.0

func LookupFlowEntitlement(ctx *pulumi.Context, args *LookupFlowEntitlementArgs, opts ...pulumi.InvokeOption) (*LookupFlowEntitlementResult, error)

Resource schema for AWS::MediaConnect::FlowEntitlement

type LookupFlowEntitlementResultOutput added in v0.12.0

type LookupFlowEntitlementResultOutput struct{ *pulumi.OutputState }

func LookupFlowEntitlementOutput added in v0.12.0

func (LookupFlowEntitlementResultOutput) Description added in v0.12.0

A description of the entitlement.

func (LookupFlowEntitlementResultOutput) ElementType added in v0.12.0

func (LookupFlowEntitlementResultOutput) Encryption added in v0.12.0

The type of encryption that will be used on the output that is associated with this entitlement.

func (LookupFlowEntitlementResultOutput) EntitlementArn added in v0.12.0

The ARN of the entitlement.

func (LookupFlowEntitlementResultOutput) EntitlementStatus added in v0.12.0

An indication of whether the entitlement is enabled.

func (LookupFlowEntitlementResultOutput) FlowArn added in v0.12.0

The ARN of the flow.

func (LookupFlowEntitlementResultOutput) Subscribers added in v0.12.0

The AWS account IDs that you want to share your content with. The receiving accounts (subscribers) will be allowed to create their own flow using your content as the source.

func (LookupFlowEntitlementResultOutput) ToLookupFlowEntitlementResultOutput added in v0.12.0

func (o LookupFlowEntitlementResultOutput) ToLookupFlowEntitlementResultOutput() LookupFlowEntitlementResultOutput

func (LookupFlowEntitlementResultOutput) ToLookupFlowEntitlementResultOutputWithContext added in v0.12.0

func (o LookupFlowEntitlementResultOutput) ToLookupFlowEntitlementResultOutputWithContext(ctx context.Context) LookupFlowEntitlementResultOutput

type LookupFlowOutputArgs added in v0.12.0

type LookupFlowOutputArgs struct {
	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn pulumi.StringInput `pulumi:"flowArn"`
}

func (LookupFlowOutputArgs) ElementType added in v0.12.0

func (LookupFlowOutputArgs) ElementType() reflect.Type

type LookupFlowResult added in v0.12.0

type LookupFlowResult struct {
	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn *string `pulumi:"flowArn"`
	// The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.(ReadOnly)
	FlowAvailabilityZone *string `pulumi:"flowAvailabilityZone"`
	// The source of the flow.
	Source *FlowSourceType `pulumi:"source"`
	// The source failover config of the flow.
	SourceFailoverConfig *FlowFailoverConfig `pulumi:"sourceFailoverConfig"`
}

func LookupFlow added in v0.12.0

func LookupFlow(ctx *pulumi.Context, args *LookupFlowArgs, opts ...pulumi.InvokeOption) (*LookupFlowResult, error)

Resource schema for AWS::MediaConnect::Flow

type LookupFlowResultOutput added in v0.12.0

type LookupFlowResultOutput struct{ *pulumi.OutputState }

func LookupFlowOutput added in v0.12.0

func LookupFlowOutput(ctx *pulumi.Context, args LookupFlowOutputArgs, opts ...pulumi.InvokeOption) LookupFlowResultOutput

func (LookupFlowResultOutput) ElementType added in v0.12.0

func (LookupFlowResultOutput) ElementType() reflect.Type

func (LookupFlowResultOutput) FlowArn added in v0.12.0

The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.

func (LookupFlowResultOutput) FlowAvailabilityZone added in v0.12.0

func (o LookupFlowResultOutput) FlowAvailabilityZone() pulumi.StringPtrOutput

The Availability Zone that you want to create the flow in. These options are limited to the Availability Zones within the current AWS.(ReadOnly)

func (LookupFlowResultOutput) Source added in v0.12.0

The source of the flow.

func (LookupFlowResultOutput) SourceFailoverConfig added in v0.12.0

func (o LookupFlowResultOutput) SourceFailoverConfig() FlowFailoverConfigPtrOutput

The source failover config of the flow.

func (LookupFlowResultOutput) ToLookupFlowResultOutput added in v0.12.0

func (o LookupFlowResultOutput) ToLookupFlowResultOutput() LookupFlowResultOutput

func (LookupFlowResultOutput) ToLookupFlowResultOutputWithContext added in v0.12.0

func (o LookupFlowResultOutput) ToLookupFlowResultOutputWithContext(ctx context.Context) LookupFlowResultOutput

type LookupFlowSourceArgs added in v0.12.0

type LookupFlowSourceArgs struct {
	// The ARN of the source.
	SourceArn string `pulumi:"sourceArn"`
}

type LookupFlowSourceOutputArgs added in v0.12.0

type LookupFlowSourceOutputArgs struct {
	// The ARN of the source.
	SourceArn pulumi.StringInput `pulumi:"sourceArn"`
}

func (LookupFlowSourceOutputArgs) ElementType added in v0.12.0

func (LookupFlowSourceOutputArgs) ElementType() reflect.Type

type LookupFlowSourceResult added in v0.12.0

type LookupFlowSourceResult struct {
	// The type of encryption that is used on the content ingested from this source.
	Decryption *FlowSourceEncryption `pulumi:"decryption"`
	// A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.
	Description *string `pulumi:"description"`
	// The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.
	EntitlementArn *string `pulumi:"entitlementArn"`
	// The ARN of the flow.
	FlowArn *string `pulumi:"flowArn"`
	// The IP address that the flow will be listening on for incoming content.
	IngestIp *string `pulumi:"ingestIp"`
	// The port that the flow will be listening on for incoming content.
	IngestPort *int `pulumi:"ingestPort"`
	// The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.
	MaxBitrate *int `pulumi:"maxBitrate"`
	// The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.
	MaxLatency *int `pulumi:"maxLatency"`
	// The minimum latency in milliseconds.
	MinLatency *int `pulumi:"minLatency"`
	// The protocol that is used by the source.
	Protocol *FlowSourceProtocol `pulumi:"protocol"`
	// The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.
	SenderControlPort *int `pulumi:"senderControlPort"`
	// The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.
	SenderIpAddress *string `pulumi:"senderIpAddress"`
	// The ARN of the source.
	SourceArn *string `pulumi:"sourceArn"`
	// The port that the flow will be listening on for incoming content.(ReadOnly)
	SourceIngestPort *string `pulumi:"sourceIngestPort"`
	// Source IP or domain name for SRT-caller protocol.
	SourceListenerAddress *string `pulumi:"sourceListenerAddress"`
	// Source port for SRT-caller protocol.
	SourceListenerPort *int `pulumi:"sourceListenerPort"`
	// The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.
	StreamId *string `pulumi:"streamId"`
	// The name of the VPC Interface this Source is configured with.
	VpcInterfaceName *string `pulumi:"vpcInterfaceName"`
	// The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
	WhitelistCidr *string `pulumi:"whitelistCidr"`
}

func LookupFlowSource added in v0.12.0

func LookupFlowSource(ctx *pulumi.Context, args *LookupFlowSourceArgs, opts ...pulumi.InvokeOption) (*LookupFlowSourceResult, error)

Resource schema for AWS::MediaConnect::FlowSource

type LookupFlowSourceResultOutput added in v0.12.0

type LookupFlowSourceResultOutput struct{ *pulumi.OutputState }

func LookupFlowSourceOutput added in v0.12.0

func (LookupFlowSourceResultOutput) Decryption added in v0.12.0

The type of encryption that is used on the content ingested from this source.

func (LookupFlowSourceResultOutput) Description added in v0.12.0

A description for the source. This value is not used or seen outside of the current AWS Elemental MediaConnect account.

func (LookupFlowSourceResultOutput) ElementType added in v0.12.0

func (LookupFlowSourceResultOutput) EntitlementArn added in v0.12.0

The ARN of the entitlement that allows you to subscribe to content that comes from another AWS account. The entitlement is set by the content originator and the ARN is generated as part of the originator's flow.

func (LookupFlowSourceResultOutput) FlowArn added in v0.12.0

The ARN of the flow.

func (LookupFlowSourceResultOutput) IngestIp added in v0.12.0

The IP address that the flow will be listening on for incoming content.

func (LookupFlowSourceResultOutput) IngestPort added in v0.12.0

The port that the flow will be listening on for incoming content.

func (LookupFlowSourceResultOutput) MaxBitrate added in v0.12.0

The smoothing max bitrate for RIST, RTP, and RTP-FEC streams.

func (LookupFlowSourceResultOutput) MaxLatency added in v0.12.0

The maximum latency in milliseconds. This parameter applies only to RIST-based and Zixi-based streams.

func (LookupFlowSourceResultOutput) MinLatency added in v0.62.0

The minimum latency in milliseconds.

func (LookupFlowSourceResultOutput) Protocol added in v0.12.0

The protocol that is used by the source.

func (LookupFlowSourceResultOutput) SenderControlPort added in v0.62.0

func (o LookupFlowSourceResultOutput) SenderControlPort() pulumi.IntPtrOutput

The port that the flow uses to send outbound requests to initiate connection with the sender for fujitsu-qos protocol.

func (LookupFlowSourceResultOutput) SenderIpAddress added in v0.62.0

The IP address that the flow communicates with to initiate connection with the sender for fujitsu-qos protocol.

func (LookupFlowSourceResultOutput) SourceArn added in v0.12.0

The ARN of the source.

func (LookupFlowSourceResultOutput) SourceIngestPort added in v0.12.0

The port that the flow will be listening on for incoming content.(ReadOnly)

func (LookupFlowSourceResultOutput) SourceListenerAddress added in v0.62.0

func (o LookupFlowSourceResultOutput) SourceListenerAddress() pulumi.StringPtrOutput

Source IP or domain name for SRT-caller protocol.

func (LookupFlowSourceResultOutput) SourceListenerPort added in v0.62.0

func (o LookupFlowSourceResultOutput) SourceListenerPort() pulumi.IntPtrOutput

Source port for SRT-caller protocol.

func (LookupFlowSourceResultOutput) StreamId added in v0.12.0

The stream ID that you want to use for this transport. This parameter applies only to Zixi-based streams.

func (LookupFlowSourceResultOutput) ToLookupFlowSourceResultOutput added in v0.12.0

func (o LookupFlowSourceResultOutput) ToLookupFlowSourceResultOutput() LookupFlowSourceResultOutput

func (LookupFlowSourceResultOutput) ToLookupFlowSourceResultOutputWithContext added in v0.12.0

func (o LookupFlowSourceResultOutput) ToLookupFlowSourceResultOutputWithContext(ctx context.Context) LookupFlowSourceResultOutput

func (LookupFlowSourceResultOutput) VpcInterfaceName added in v0.12.0

The name of the VPC Interface this Source is configured with.

func (LookupFlowSourceResultOutput) WhitelistCidr added in v0.12.0

The range of IP addresses that should be allowed to contribute content to your source. These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.

type LookupFlowVpcInterfaceArgs added in v0.12.0

type LookupFlowVpcInterfaceArgs struct {
	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn string `pulumi:"flowArn"`
	// Immutable and has to be a unique against other VpcInterfaces in this Flow.
	Name string `pulumi:"name"`
}

type LookupFlowVpcInterfaceOutputArgs added in v0.12.0

type LookupFlowVpcInterfaceOutputArgs struct {
	// The Amazon Resource Name (ARN), a unique identifier for any AWS resource, of the flow.
	FlowArn pulumi.StringInput `pulumi:"flowArn"`
	// Immutable and has to be a unique against other VpcInterfaces in this Flow.
	Name pulumi.StringInput `pulumi:"name"`
}

func (LookupFlowVpcInterfaceOutputArgs) ElementType added in v0.12.0

type LookupFlowVpcInterfaceResult added in v0.12.0

type LookupFlowVpcInterfaceResult struct {
	// IDs of the network interfaces created in customer's account by MediaConnect.
	NetworkInterfaceIds []string `pulumi:"networkInterfaceIds"`
	// Role Arn MediaConnect can assumes to create ENIs in customer's account.
	RoleArn *string `pulumi:"roleArn"`
	// Security Group IDs to be used on ENI.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// Subnet must be in the AZ of the Flow
	SubnetId *string `pulumi:"subnetId"`
}

func LookupFlowVpcInterface added in v0.12.0

func LookupFlowVpcInterface(ctx *pulumi.Context, args *LookupFlowVpcInterfaceArgs, opts ...pulumi.InvokeOption) (*LookupFlowVpcInterfaceResult, error)

Resource schema for AWS::MediaConnect::FlowVpcInterface

type LookupFlowVpcInterfaceResultOutput added in v0.12.0

type LookupFlowVpcInterfaceResultOutput struct{ *pulumi.OutputState }

func LookupFlowVpcInterfaceOutput added in v0.12.0

func (LookupFlowVpcInterfaceResultOutput) ElementType added in v0.12.0

func (LookupFlowVpcInterfaceResultOutput) NetworkInterfaceIds added in v0.12.0

IDs of the network interfaces created in customer's account by MediaConnect.

func (LookupFlowVpcInterfaceResultOutput) RoleArn added in v0.12.0

Role Arn MediaConnect can assumes to create ENIs in customer's account.

func (LookupFlowVpcInterfaceResultOutput) SecurityGroupIds added in v0.12.0

Security Group IDs to be used on ENI.

func (LookupFlowVpcInterfaceResultOutput) SubnetId added in v0.12.0

Subnet must be in the AZ of the Flow

func (LookupFlowVpcInterfaceResultOutput) ToLookupFlowVpcInterfaceResultOutput added in v0.12.0

func (o LookupFlowVpcInterfaceResultOutput) ToLookupFlowVpcInterfaceResultOutput() LookupFlowVpcInterfaceResultOutput

func (LookupFlowVpcInterfaceResultOutput) ToLookupFlowVpcInterfaceResultOutputWithContext added in v0.12.0

func (o LookupFlowVpcInterfaceResultOutput) ToLookupFlowVpcInterfaceResultOutputWithContext(ctx context.Context) LookupFlowVpcInterfaceResultOutput

Jump to

Keyboard shortcuts

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