awsmediaconnect

package
v2.231.0 Latest Latest
Warning

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

Go to latest
Published: Dec 1, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

README

AWS::MediaConnect Construct Library

This module is part of the AWS Cloud Development Kit project.

import mediaconnect "github.com/aws/aws-cdk-go/awscdk"

There are no official hand-written (L2) constructs for this service yet. Here are some suggestions on how to proceed:

There are no hand-written (L2) constructs for this service yet. However, you can still use the automatically generated L1 constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the CloudFormation documentation for AWS::MediaConnect.

(Read the CDK Contributing Guide and submit an RFC if you are interested in contributing to this construct library.)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CfnBridgeOutput_CFN_RESOURCE_TYPE_NAME added in v2.85.0

func CfnBridgeOutput_CFN_RESOURCE_TYPE_NAME() *string

func CfnBridgeOutput_IsCfnBridgeOutput added in v2.231.0

func CfnBridgeOutput_IsCfnBridgeOutput(x interface{}) *bool

Checks whether the given object is a CfnBridgeOutput.

func CfnBridgeOutput_IsCfnElement added in v2.85.0

func CfnBridgeOutput_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnBridgeOutput_IsCfnResource added in v2.85.0

func CfnBridgeOutput_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnBridgeOutput_IsConstruct added in v2.85.0

func CfnBridgeOutput_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnBridgeSource_CFN_RESOURCE_TYPE_NAME added in v2.85.0

func CfnBridgeSource_CFN_RESOURCE_TYPE_NAME() *string

func CfnBridgeSource_IsCfnBridgeSource added in v2.231.0

func CfnBridgeSource_IsCfnBridgeSource(x interface{}) *bool

Checks whether the given object is a CfnBridgeSource.

func CfnBridgeSource_IsCfnElement added in v2.85.0

func CfnBridgeSource_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnBridgeSource_IsCfnResource added in v2.85.0

func CfnBridgeSource_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnBridgeSource_IsConstruct added in v2.85.0

func CfnBridgeSource_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnBridge_ArnForBridge added in v2.227.0

func CfnBridge_ArnForBridge(resource interfacesawsmediaconnect.IBridgeRef) *string

func CfnBridge_CFN_RESOURCE_TYPE_NAME added in v2.85.0

func CfnBridge_CFN_RESOURCE_TYPE_NAME() *string

func CfnBridge_IsCfnBridge added in v2.231.0

func CfnBridge_IsCfnBridge(x interface{}) *bool

Checks whether the given object is a CfnBridge.

func CfnBridge_IsCfnElement added in v2.85.0

func CfnBridge_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnBridge_IsCfnResource added in v2.85.0

func CfnBridge_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnBridge_IsConstruct added in v2.85.0

func CfnBridge_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnFlowEntitlement_CFN_RESOURCE_TYPE_NAME

func CfnFlowEntitlement_CFN_RESOURCE_TYPE_NAME() *string

func CfnFlowEntitlement_IsCfnElement

func CfnFlowEntitlement_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnFlowEntitlement_IsCfnFlowEntitlement added in v2.231.0

func CfnFlowEntitlement_IsCfnFlowEntitlement(x interface{}) *bool

Checks whether the given object is a CfnFlowEntitlement.

func CfnFlowEntitlement_IsCfnResource

func CfnFlowEntitlement_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnFlowEntitlement_IsConstruct

func CfnFlowEntitlement_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnFlowOutput_CFN_RESOURCE_TYPE_NAME

func CfnFlowOutput_CFN_RESOURCE_TYPE_NAME() *string

func CfnFlowOutput_IsCfnElement

func CfnFlowOutput_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnFlowOutput_IsCfnFlowOutput added in v2.231.0

func CfnFlowOutput_IsCfnFlowOutput(x interface{}) *bool

Checks whether the given object is a CfnFlowOutput.

func CfnFlowOutput_IsCfnResource

func CfnFlowOutput_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnFlowOutput_IsConstruct

func CfnFlowOutput_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnFlowSource_CFN_RESOURCE_TYPE_NAME

func CfnFlowSource_CFN_RESOURCE_TYPE_NAME() *string

func CfnFlowSource_IsCfnElement

func CfnFlowSource_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnFlowSource_IsCfnFlowSource added in v2.231.0

func CfnFlowSource_IsCfnFlowSource(x interface{}) *bool

Checks whether the given object is a CfnFlowSource.

func CfnFlowSource_IsCfnResource

func CfnFlowSource_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnFlowSource_IsConstruct

func CfnFlowSource_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnFlowVpcInterface_CFN_RESOURCE_TYPE_NAME

func CfnFlowVpcInterface_CFN_RESOURCE_TYPE_NAME() *string

func CfnFlowVpcInterface_IsCfnElement

func CfnFlowVpcInterface_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnFlowVpcInterface_IsCfnFlowVpcInterface added in v2.231.0

func CfnFlowVpcInterface_IsCfnFlowVpcInterface(x interface{}) *bool

Checks whether the given object is a CfnFlowVpcInterface.

func CfnFlowVpcInterface_IsCfnResource

func CfnFlowVpcInterface_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnFlowVpcInterface_IsConstruct

func CfnFlowVpcInterface_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnFlow_ArnForFlow added in v2.227.0

func CfnFlow_ArnForFlow(resource interfacesawsmediaconnect.IFlowRef) *string

func CfnFlow_CFN_RESOURCE_TYPE_NAME

func CfnFlow_CFN_RESOURCE_TYPE_NAME() *string

func CfnFlow_IsCfnElement

func CfnFlow_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnFlow_IsCfnFlow added in v2.231.0

func CfnFlow_IsCfnFlow(x interface{}) *bool

Checks whether the given object is a CfnFlow.

func CfnFlow_IsCfnResource

func CfnFlow_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnFlow_IsConstruct

func CfnFlow_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnGateway_ArnForGateway added in v2.227.0

func CfnGateway_ArnForGateway(resource interfacesawsmediaconnect.IGatewayRef) *string

func CfnGateway_CFN_RESOURCE_TYPE_NAME added in v2.85.0

func CfnGateway_CFN_RESOURCE_TYPE_NAME() *string

func CfnGateway_IsCfnElement added in v2.85.0

func CfnGateway_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnGateway_IsCfnGateway added in v2.231.0

func CfnGateway_IsCfnGateway(x interface{}) *bool

Checks whether the given object is a CfnGateway.

func CfnGateway_IsCfnResource added in v2.85.0

func CfnGateway_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnGateway_IsConstruct added in v2.85.0

func CfnGateway_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnRouterInput_ArnForRouterInput added in v2.227.0

func CfnRouterInput_ArnForRouterInput(resource interfacesawsmediaconnect.IRouterInputRef) *string

func CfnRouterInput_CFN_RESOURCE_TYPE_NAME added in v2.227.0

func CfnRouterInput_CFN_RESOURCE_TYPE_NAME() *string

func CfnRouterInput_IsCfnElement added in v2.227.0

func CfnRouterInput_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnRouterInput_IsCfnResource added in v2.227.0

func CfnRouterInput_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnRouterInput_IsCfnRouterInput added in v2.231.0

func CfnRouterInput_IsCfnRouterInput(x interface{}) *bool

Checks whether the given object is a CfnRouterInput.

func CfnRouterInput_IsConstruct added in v2.227.0

func CfnRouterInput_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnRouterNetworkInterface_ArnForRouterNetworkInterface added in v2.227.0

func CfnRouterNetworkInterface_ArnForRouterNetworkInterface(resource interfacesawsmediaconnect.IRouterNetworkInterfaceRef) *string

func CfnRouterNetworkInterface_CFN_RESOURCE_TYPE_NAME added in v2.225.0

func CfnRouterNetworkInterface_CFN_RESOURCE_TYPE_NAME() *string

func CfnRouterNetworkInterface_IsCfnElement added in v2.225.0

func CfnRouterNetworkInterface_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnRouterNetworkInterface_IsCfnResource added in v2.225.0

func CfnRouterNetworkInterface_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnRouterNetworkInterface_IsCfnRouterNetworkInterface added in v2.231.0

func CfnRouterNetworkInterface_IsCfnRouterNetworkInterface(x interface{}) *bool

Checks whether the given object is a CfnRouterNetworkInterface.

func CfnRouterNetworkInterface_IsConstruct added in v2.225.0

func CfnRouterNetworkInterface_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func CfnRouterOutput_ArnForRouterOutput added in v2.227.0

func CfnRouterOutput_ArnForRouterOutput(resource interfacesawsmediaconnect.IRouterOutputRef) *string

func CfnRouterOutput_CFN_RESOURCE_TYPE_NAME added in v2.227.0

func CfnRouterOutput_CFN_RESOURCE_TYPE_NAME() *string

func CfnRouterOutput_IsCfnElement added in v2.227.0

func CfnRouterOutput_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element.

func CfnRouterOutput_IsCfnResource added in v2.227.0

func CfnRouterOutput_IsCfnResource(x interface{}) *bool

Check whether the given object is a CfnResource.

func CfnRouterOutput_IsCfnRouterOutput added in v2.231.0

func CfnRouterOutput_IsCfnRouterOutput(x interface{}) *bool

Checks whether the given object is a CfnRouterOutput.

func CfnRouterOutput_IsConstruct added in v2.227.0

func CfnRouterOutput_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func NewCfnBridgeOutput_Override added in v2.85.0

func NewCfnBridgeOutput_Override(c CfnBridgeOutput, scope constructs.Construct, id *string, props *CfnBridgeOutputProps)

Create a new `AWS::MediaConnect::BridgeOutput`.

func NewCfnBridgeSource_Override added in v2.85.0

func NewCfnBridgeSource_Override(c CfnBridgeSource, scope constructs.Construct, id *string, props *CfnBridgeSourceProps)

Create a new `AWS::MediaConnect::BridgeSource`.

func NewCfnBridge_Override added in v2.85.0

func NewCfnBridge_Override(c CfnBridge, scope constructs.Construct, id *string, props *CfnBridgeProps)

Create a new `AWS::MediaConnect::Bridge`.

func NewCfnFlowEntitlement_Override

func NewCfnFlowEntitlement_Override(c CfnFlowEntitlement, scope constructs.Construct, id *string, props *CfnFlowEntitlementProps)

Create a new `AWS::MediaConnect::FlowEntitlement`.

func NewCfnFlowOutput_Override

func NewCfnFlowOutput_Override(c CfnFlowOutput, scope constructs.Construct, id *string, props *CfnFlowOutputProps)

Create a new `AWS::MediaConnect::FlowOutput`.

func NewCfnFlowSource_Override

func NewCfnFlowSource_Override(c CfnFlowSource, scope constructs.Construct, id *string, props *CfnFlowSourceProps)

Create a new `AWS::MediaConnect::FlowSource`.

func NewCfnFlowVpcInterface_Override

func NewCfnFlowVpcInterface_Override(c CfnFlowVpcInterface, scope constructs.Construct, id *string, props *CfnFlowVpcInterfaceProps)

Create a new `AWS::MediaConnect::FlowVpcInterface`.

func NewCfnFlow_Override

func NewCfnFlow_Override(c CfnFlow, scope constructs.Construct, id *string, props *CfnFlowProps)

Create a new `AWS::MediaConnect::Flow`.

func NewCfnGateway_Override added in v2.85.0

func NewCfnGateway_Override(c CfnGateway, scope constructs.Construct, id *string, props *CfnGatewayProps)

Create a new `AWS::MediaConnect::Gateway`.

func NewCfnRouterInput_Override added in v2.227.0

func NewCfnRouterInput_Override(c CfnRouterInput, scope constructs.Construct, id *string, props *CfnRouterInputProps)

Create a new `AWS::MediaConnect::RouterInput`.

func NewCfnRouterNetworkInterface_Override added in v2.225.0

func NewCfnRouterNetworkInterface_Override(c CfnRouterNetworkInterface, scope constructs.Construct, id *string, props *CfnRouterNetworkInterfaceProps)

Create a new `AWS::MediaConnect::RouterNetworkInterface`.

func NewCfnRouterOutput_Override added in v2.227.0

func NewCfnRouterOutput_Override(c CfnRouterOutput, scope constructs.Construct, id *string, props *CfnRouterOutputProps)

Create a new `AWS::MediaConnect::RouterOutput`.

Types

type CfnBridge added in v2.85.0

type CfnBridge interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IBridgeRef
	// The Amazon Resource Name (ARN) of the bridge.
	AttrBridgeArn() *string
	// The current status of the bridge.
	//
	// Possible values are: ACTIVE or STANDBY.
	AttrBridgeState() *string
	// A reference to a Bridge resource.
	BridgeRef() *interfacesawsmediaconnect.BridgeReference
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	// An egress bridge is a cloud-to-ground bridge.
	EgressGatewayBridge() interface{}
	SetEgressGatewayBridge(val interface{})
	Env() *interfaces.ResourceEnvironment
	// An ingress bridge is a ground-to-cloud bridge.
	IngressGatewayBridge() interface{}
	SetIngressGatewayBridge(val interface{})
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The name of the bridge.
	Name() *string
	SetName(val *string)
	// The tree node.
	Node() constructs.Node
	// The outputs that you want to add to this bridge.
	Outputs() interface{}
	SetOutputs(val interface{})
	// The bridge placement Amazon Resource Number (ARN).
	PlacementArn() *string
	SetPlacementArn(val *string)
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The settings for source failover.
	SourceFailoverConfig() interface{}
	SetSourceFailoverConfig(val interface{})
	// The sources that you want to add to this bridge.
	Sources() interface{}
	SetSources(val interface{})
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

The `AWS::MediaConnect::Bridge` resource defines a connection between your data center’s gateway instances and the cloud.

For each bridge, you specify the type of bridge, transport protocol to use, and details for any outputs and failover.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnBridge := awscdk.Aws_mediaconnect.NewCfnBridge(this, jsii.String("MyCfnBridge"), &CfnBridgeProps{
	Name: jsii.String("name"),
	PlacementArn: jsii.String("placementArn"),
	Sources: []interface{}{
		&BridgeSourceProperty{
			FlowSource: &BridgeFlowSourceProperty{
				FlowArn: jsii.String("flowArn"),
				Name: jsii.String("name"),

				// the properties below are optional
				FlowVpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
					VpcInterfaceName: jsii.String("vpcInterfaceName"),
				},
			},
			NetworkSource: &BridgeNetworkSourceProperty{
				MulticastIp: jsii.String("multicastIp"),
				Name: jsii.String("name"),
				NetworkName: jsii.String("networkName"),
				Port: jsii.Number(123),
				Protocol: jsii.String("protocol"),

				// the properties below are optional
				MulticastSourceSettings: &MulticastSourceSettingsProperty{
					MulticastSourceIp: jsii.String("multicastSourceIp"),
				},
			},
		},
	},

	// the properties below are optional
	EgressGatewayBridge: &EgressGatewayBridgeProperty{
		MaxBitrate: jsii.Number(123),
	},
	IngressGatewayBridge: &IngressGatewayBridgeProperty{
		MaxBitrate: jsii.Number(123),
		MaxOutputs: jsii.Number(123),
	},
	Outputs: []interface{}{
		&BridgeOutputProperty{
			NetworkOutput: &BridgeNetworkOutputProperty{
				IpAddress: jsii.String("ipAddress"),
				Name: jsii.String("name"),
				NetworkName: jsii.String("networkName"),
				Port: jsii.Number(123),
				Protocol: jsii.String("protocol"),
				Ttl: jsii.Number(123),
			},
		},
	},
	SourceFailoverConfig: &FailoverConfigProperty{
		FailoverMode: jsii.String("failoverMode"),

		// the properties below are optional
		SourcePriority: &SourcePriorityProperty{
			PrimarySource: jsii.String("primarySource"),
		},
		State: jsii.String("state"),
	},
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html

func NewCfnBridge added in v2.85.0

func NewCfnBridge(scope constructs.Construct, id *string, props *CfnBridgeProps) CfnBridge

Create a new `AWS::MediaConnect::Bridge`.

type CfnBridgeOutput added in v2.85.0

type CfnBridgeOutput interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IBridgeOutputRef
	// The Amazon Resource Name (ARN) of the bridge that you want to update.
	BridgeArn() *string
	SetBridgeArn(val *string)
	// A reference to a BridgeOutput resource.
	BridgeOutputRef() *interfacesawsmediaconnect.BridgeOutputReference
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Env() *interfaces.ResourceEnvironment
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The network output name.
	Name() *string
	SetName(val *string)
	// The network output of the bridge.
	NetworkOutput() interface{}
	SetNetworkOutput(val interface{})
	// The tree node.
	Node() constructs.Node
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

Adds outputs to an existing bridge.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnBridgeOutput := awscdk.Aws_mediaconnect.NewCfnBridgeOutput(this, jsii.String("MyCfnBridgeOutput"), &CfnBridgeOutputProps{
	BridgeArn: jsii.String("bridgeArn"),
	Name: jsii.String("name"),
	NetworkOutput: &BridgeNetworkOutputProperty{
		IpAddress: jsii.String("ipAddress"),
		NetworkName: jsii.String("networkName"),
		Port: jsii.Number(123),
		Protocol: jsii.String("protocol"),
		Ttl: jsii.Number(123),
	},
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html

func NewCfnBridgeOutput added in v2.85.0

func NewCfnBridgeOutput(scope constructs.Construct, id *string, props *CfnBridgeOutputProps) CfnBridgeOutput

Create a new `AWS::MediaConnect::BridgeOutput`.

type CfnBridgeOutputProps added in v2.85.0

type CfnBridgeOutputProps struct {
	// The Amazon Resource Name (ARN) of the bridge that you want to update.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html#cfn-mediaconnect-bridgeoutput-bridgearn
	//
	BridgeArn *string `field:"required" json:"bridgeArn" yaml:"bridgeArn"`
	// The network output name.
	//
	// This name is used to reference the output and must be unique among outputs in this bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html#cfn-mediaconnect-bridgeoutput-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The network output of the bridge.
	//
	// A network output is delivered to your premises.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html#cfn-mediaconnect-bridgeoutput-networkoutput
	//
	NetworkOutput interface{} `field:"required" json:"networkOutput" yaml:"networkOutput"`
}

Properties for defining a `CfnBridgeOutput`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnBridgeOutputProps := &CfnBridgeOutputProps{
	BridgeArn: jsii.String("bridgeArn"),
	Name: jsii.String("name"),
	NetworkOutput: &BridgeNetworkOutputProperty{
		IpAddress: jsii.String("ipAddress"),
		NetworkName: jsii.String("networkName"),
		Port: jsii.Number(123),
		Protocol: jsii.String("protocol"),
		Ttl: jsii.Number(123),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgeoutput.html

type CfnBridgeOutput_BridgeNetworkOutputProperty added in v2.85.0

type CfnBridgeOutput_BridgeNetworkOutputProperty struct {
	// The network output IP address.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-ipaddress
	//
	IpAddress *string `field:"required" json:"ipAddress" yaml:"ipAddress"`
	// The network output's gateway network name.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-networkname
	//
	NetworkName *string `field:"required" json:"networkName" yaml:"networkName"`
	// The network output's port.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-port
	//
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// The network output protocol.
	//
	// > AWS Elemental MediaConnect no longer supports the Fujitsu QoS protocol. This reference is maintained for legacy purposes only.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-protocol
	//
	Protocol *string `field:"required" json:"protocol" yaml:"protocol"`
	// The network output TTL.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html#cfn-mediaconnect-bridgeoutput-bridgenetworkoutput-ttl
	//
	Ttl *float64 `field:"required" json:"ttl" yaml:"ttl"`
}

The output of the bridge.

A network output is delivered to your premises.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

bridgeNetworkOutputProperty := &BridgeNetworkOutputProperty{
	IpAddress: jsii.String("ipAddress"),
	NetworkName: jsii.String("networkName"),
	Port: jsii.Number(123),
	Protocol: jsii.String("protocol"),
	Ttl: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgeoutput-bridgenetworkoutput.html

type CfnBridgeProps added in v2.85.0

type CfnBridgeProps struct {
	// The name of the bridge.
	//
	// This name can not be modified after the bridge is created.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The bridge placement Amazon Resource Number (ARN).
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-placementarn
	//
	PlacementArn *string `field:"required" json:"placementArn" yaml:"placementArn"`
	// The sources that you want to add to this bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-sources
	//
	Sources interface{} `field:"required" json:"sources" yaml:"sources"`
	// An egress bridge is a cloud-to-ground bridge.
	//
	// The content comes from an existing MediaConnect flow and is delivered to your premises.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-egressgatewaybridge
	//
	EgressGatewayBridge interface{} `field:"optional" json:"egressGatewayBridge" yaml:"egressGatewayBridge"`
	// An ingress bridge is a ground-to-cloud bridge.
	//
	// The content originates at your premises and is delivered to the cloud.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-ingressgatewaybridge
	//
	IngressGatewayBridge interface{} `field:"optional" json:"ingressGatewayBridge" yaml:"ingressGatewayBridge"`
	// The outputs that you want to add to this bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-outputs
	//
	Outputs interface{} `field:"optional" json:"outputs" yaml:"outputs"`
	// The settings for source failover.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html#cfn-mediaconnect-bridge-sourcefailoverconfig
	//
	SourceFailoverConfig interface{} `field:"optional" json:"sourceFailoverConfig" yaml:"sourceFailoverConfig"`
}

Properties for defining a `CfnBridge`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnBridgeProps := &CfnBridgeProps{
	Name: jsii.String("name"),
	PlacementArn: jsii.String("placementArn"),
	Sources: []interface{}{
		&BridgeSourceProperty{
			FlowSource: &BridgeFlowSourceProperty{
				FlowArn: jsii.String("flowArn"),
				Name: jsii.String("name"),

				// the properties below are optional
				FlowVpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
					VpcInterfaceName: jsii.String("vpcInterfaceName"),
				},
			},
			NetworkSource: &BridgeNetworkSourceProperty{
				MulticastIp: jsii.String("multicastIp"),
				Name: jsii.String("name"),
				NetworkName: jsii.String("networkName"),
				Port: jsii.Number(123),
				Protocol: jsii.String("protocol"),

				// the properties below are optional
				MulticastSourceSettings: &MulticastSourceSettingsProperty{
					MulticastSourceIp: jsii.String("multicastSourceIp"),
				},
			},
		},
	},

	// the properties below are optional
	EgressGatewayBridge: &EgressGatewayBridgeProperty{
		MaxBitrate: jsii.Number(123),
	},
	IngressGatewayBridge: &IngressGatewayBridgeProperty{
		MaxBitrate: jsii.Number(123),
		MaxOutputs: jsii.Number(123),
	},
	Outputs: []interface{}{
		&BridgeOutputProperty{
			NetworkOutput: &BridgeNetworkOutputProperty{
				IpAddress: jsii.String("ipAddress"),
				Name: jsii.String("name"),
				NetworkName: jsii.String("networkName"),
				Port: jsii.Number(123),
				Protocol: jsii.String("protocol"),
				Ttl: jsii.Number(123),
			},
		},
	},
	SourceFailoverConfig: &FailoverConfigProperty{
		FailoverMode: jsii.String("failoverMode"),

		// the properties below are optional
		SourcePriority: &SourcePriorityProperty{
			PrimarySource: jsii.String("primarySource"),
		},
		State: jsii.String("state"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridge.html

type CfnBridgeSource added in v2.85.0

type CfnBridgeSource interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IBridgeSourceRef
	// The ARN of the bridge feeding this flow.
	BridgeArn() *string
	SetBridgeArn(val *string)
	// A reference to a BridgeSource resource.
	BridgeSourceRef() *interfacesawsmediaconnect.BridgeSourceReference
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Env() *interfaces.ResourceEnvironment
	// The source of the flow.
	FlowSource() interface{}
	SetFlowSource(val interface{})
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The name of the flow source.
	Name() *string
	SetName(val *string)
	// The source of the network.
	NetworkSource() interface{}
	SetNetworkSource(val interface{})
	// The tree node.
	Node() constructs.Node
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

Adds sources to an existing bridge.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnBridgeSource := awscdk.Aws_mediaconnect.NewCfnBridgeSource(this, jsii.String("MyCfnBridgeSource"), &CfnBridgeSourceProps{
	BridgeArn: jsii.String("bridgeArn"),
	Name: jsii.String("name"),

	// the properties below are optional
	FlowSource: &BridgeFlowSourceProperty{
		FlowArn: jsii.String("flowArn"),

		// the properties below are optional
		FlowVpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
			VpcInterfaceName: jsii.String("vpcInterfaceName"),
		},
	},
	NetworkSource: &BridgeNetworkSourceProperty{
		MulticastIp: jsii.String("multicastIp"),
		NetworkName: jsii.String("networkName"),
		Port: jsii.Number(123),
		Protocol: jsii.String("protocol"),

		// the properties below are optional
		MulticastSourceSettings: &MulticastSourceSettingsProperty{
			MulticastSourceIp: jsii.String("multicastSourceIp"),
		},
	},
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html

func NewCfnBridgeSource added in v2.85.0

func NewCfnBridgeSource(scope constructs.Construct, id *string, props *CfnBridgeSourceProps) CfnBridgeSource

Create a new `AWS::MediaConnect::BridgeSource`.

type CfnBridgeSourceProps added in v2.85.0

type CfnBridgeSourceProps struct {
	// The ARN of the bridge feeding this flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-bridgearn
	//
	BridgeArn *string `field:"required" json:"bridgeArn" yaml:"bridgeArn"`
	// The name of the flow source.
	//
	// This name is used to reference the source and must be unique among sources in this bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The source of the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-flowsource
	//
	FlowSource interface{} `field:"optional" json:"flowSource" yaml:"flowSource"`
	// The source of the network.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html#cfn-mediaconnect-bridgesource-networksource
	//
	NetworkSource interface{} `field:"optional" json:"networkSource" yaml:"networkSource"`
}

Properties for defining a `CfnBridgeSource`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnBridgeSourceProps := &CfnBridgeSourceProps{
	BridgeArn: jsii.String("bridgeArn"),
	Name: jsii.String("name"),

	// the properties below are optional
	FlowSource: &BridgeFlowSourceProperty{
		FlowArn: jsii.String("flowArn"),

		// the properties below are optional
		FlowVpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
			VpcInterfaceName: jsii.String("vpcInterfaceName"),
		},
	},
	NetworkSource: &BridgeNetworkSourceProperty{
		MulticastIp: jsii.String("multicastIp"),
		NetworkName: jsii.String("networkName"),
		Port: jsii.Number(123),
		Protocol: jsii.String("protocol"),

		// the properties below are optional
		MulticastSourceSettings: &MulticastSourceSettingsProperty{
			MulticastSourceIp: jsii.String("multicastSourceIp"),
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-bridgesource.html

type CfnBridgeSource_BridgeFlowSourceProperty added in v2.85.0

type CfnBridgeSource_BridgeFlowSourceProperty struct {
	// The ARN of the cloud flow used as a source of this bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgeflowsource.html#cfn-mediaconnect-bridgesource-bridgeflowsource-flowarn
	//
	FlowArn *string `field:"required" json:"flowArn" yaml:"flowArn"`
	// The name of the VPC interface attachment to use for this source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgeflowsource.html#cfn-mediaconnect-bridgesource-bridgeflowsource-flowvpcinterfaceattachment
	//
	FlowVpcInterfaceAttachment interface{} `field:"optional" json:"flowVpcInterfaceAttachment" yaml:"flowVpcInterfaceAttachment"`
}

The source of the bridge.

A flow source originates in MediaConnect as an existing cloud flow.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

bridgeFlowSourceProperty := &BridgeFlowSourceProperty{
	FlowArn: jsii.String("flowArn"),

	// the properties below are optional
	FlowVpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
		VpcInterfaceName: jsii.String("vpcInterfaceName"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgeflowsource.html

type CfnBridgeSource_BridgeNetworkSourceProperty added in v2.85.0

type CfnBridgeSource_BridgeNetworkSourceProperty struct {
	// The network source multicast IP.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-multicastip
	//
	MulticastIp *string `field:"required" json:"multicastIp" yaml:"multicastIp"`
	// The network source's gateway network name.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-networkname
	//
	NetworkName *string `field:"required" json:"networkName" yaml:"networkName"`
	// The network source port.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-port
	//
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// The network source protocol.
	//
	// > AWS Elemental MediaConnect no longer supports the Fujitsu QoS protocol. This reference is maintained for legacy purposes only.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-protocol
	//
	Protocol *string `field:"required" json:"protocol" yaml:"protocol"`
	// The settings related to the multicast source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html#cfn-mediaconnect-bridgesource-bridgenetworksource-multicastsourcesettings
	//
	MulticastSourceSettings interface{} `field:"optional" json:"multicastSourceSettings" yaml:"multicastSourceSettings"`
}

The source of the bridge.

A network source originates at your premises.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

bridgeNetworkSourceProperty := &BridgeNetworkSourceProperty{
	MulticastIp: jsii.String("multicastIp"),
	NetworkName: jsii.String("networkName"),
	Port: jsii.Number(123),
	Protocol: jsii.String("protocol"),

	// the properties below are optional
	MulticastSourceSettings: &MulticastSourceSettingsProperty{
		MulticastSourceIp: jsii.String("multicastSourceIp"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-bridgenetworksource.html

type CfnBridgeSource_MulticastSourceSettingsProperty added in v2.174.1

type CfnBridgeSource_MulticastSourceSettingsProperty struct {
	// The IP address of the source for source-specific multicast (SSM).
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-multicastsourcesettings.html#cfn-mediaconnect-bridgesource-multicastsourcesettings-multicastsourceip
	//
	MulticastSourceIp *string `field:"optional" json:"multicastSourceIp" yaml:"multicastSourceIp"`
}

The settings related to the multicast source.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

multicastSourceSettingsProperty := &MulticastSourceSettingsProperty{
	MulticastSourceIp: jsii.String("multicastSourceIp"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-multicastsourcesettings.html

type CfnBridgeSource_VpcInterfaceAttachmentProperty added in v2.85.0

type CfnBridgeSource_VpcInterfaceAttachmentProperty struct {
	// The name of the VPC interface to use for this resource.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-vpcinterfaceattachment.html#cfn-mediaconnect-bridgesource-vpcinterfaceattachment-vpcinterfacename
	//
	VpcInterfaceName *string `field:"optional" json:"vpcInterfaceName" yaml:"vpcInterfaceName"`
}

The settings for attaching a VPC interface to an resource.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

vpcInterfaceAttachmentProperty := &VpcInterfaceAttachmentProperty{
	VpcInterfaceName: jsii.String("vpcInterfaceName"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridgesource-vpcinterfaceattachment.html

type CfnBridge_BridgeFlowSourceProperty added in v2.85.0

type CfnBridge_BridgeFlowSourceProperty struct {
	// The ARN of the cloud flow used as a source of this bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html#cfn-mediaconnect-bridge-bridgeflowsource-flowarn
	//
	FlowArn *string `field:"required" json:"flowArn" yaml:"flowArn"`
	// The name of the flow source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html#cfn-mediaconnect-bridge-bridgeflowsource-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The name of the VPC interface attachment to use for this source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html#cfn-mediaconnect-bridge-bridgeflowsource-flowvpcinterfaceattachment
	//
	FlowVpcInterfaceAttachment interface{} `field:"optional" json:"flowVpcInterfaceAttachment" yaml:"flowVpcInterfaceAttachment"`
}

The source of the bridge.

A flow source originates in MediaConnect as an existing cloud flow.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

bridgeFlowSourceProperty := &BridgeFlowSourceProperty{
	FlowArn: jsii.String("flowArn"),
	Name: jsii.String("name"),

	// the properties below are optional
	FlowVpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
		VpcInterfaceName: jsii.String("vpcInterfaceName"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeflowsource.html

type CfnBridge_BridgeNetworkOutputProperty added in v2.85.0

type CfnBridge_BridgeNetworkOutputProperty struct {
	// The network output IP address.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-ipaddress
	//
	IpAddress *string `field:"required" json:"ipAddress" yaml:"ipAddress"`
	// The network output name.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The network output's gateway network name.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-networkname
	//
	NetworkName *string `field:"required" json:"networkName" yaml:"networkName"`
	// The network output's port.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-port
	//
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// The network output protocol.
	//
	// > AWS Elemental MediaConnect no longer supports the Fujitsu QoS protocol. This reference is maintained for legacy purposes only.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-protocol
	//
	Protocol *string `field:"required" json:"protocol" yaml:"protocol"`
	// The network output TTL.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html#cfn-mediaconnect-bridge-bridgenetworkoutput-ttl
	//
	Ttl *float64 `field:"required" json:"ttl" yaml:"ttl"`
}

The output of the bridge.

A network output is delivered to your premises.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

bridgeNetworkOutputProperty := &BridgeNetworkOutputProperty{
	IpAddress: jsii.String("ipAddress"),
	Name: jsii.String("name"),
	NetworkName: jsii.String("networkName"),
	Port: jsii.Number(123),
	Protocol: jsii.String("protocol"),
	Ttl: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworkoutput.html

type CfnBridge_BridgeNetworkSourceProperty added in v2.85.0

type CfnBridge_BridgeNetworkSourceProperty struct {
	// The network source multicast IP.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-multicastip
	//
	MulticastIp *string `field:"required" json:"multicastIp" yaml:"multicastIp"`
	// The name of the network source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The network source's gateway network name.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-networkname
	//
	NetworkName *string `field:"required" json:"networkName" yaml:"networkName"`
	// The network source port.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-port
	//
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// The network source protocol.
	//
	// > AWS Elemental MediaConnect no longer supports the Fujitsu QoS protocol. This reference is maintained for legacy purposes only.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-protocol
	//
	Protocol *string `field:"required" json:"protocol" yaml:"protocol"`
	// The settings related to the multicast source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html#cfn-mediaconnect-bridge-bridgenetworksource-multicastsourcesettings
	//
	MulticastSourceSettings interface{} `field:"optional" json:"multicastSourceSettings" yaml:"multicastSourceSettings"`
}

The source of the bridge.

A network source originates at your premises.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

bridgeNetworkSourceProperty := &BridgeNetworkSourceProperty{
	MulticastIp: jsii.String("multicastIp"),
	Name: jsii.String("name"),
	NetworkName: jsii.String("networkName"),
	Port: jsii.Number(123),
	Protocol: jsii.String("protocol"),

	// the properties below are optional
	MulticastSourceSettings: &MulticastSourceSettingsProperty{
		MulticastSourceIp: jsii.String("multicastSourceIp"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgenetworksource.html

type CfnBridge_BridgeOutputProperty added in v2.85.0

type CfnBridge_BridgeOutputProperty struct {
	// The output of the bridge.
	//
	// A network output is delivered to your premises.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeoutput.html#cfn-mediaconnect-bridge-bridgeoutput-networkoutput
	//
	NetworkOutput interface{} `field:"optional" json:"networkOutput" yaml:"networkOutput"`
}

The output of the bridge.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

bridgeOutputProperty := &BridgeOutputProperty{
	NetworkOutput: &BridgeNetworkOutputProperty{
		IpAddress: jsii.String("ipAddress"),
		Name: jsii.String("name"),
		NetworkName: jsii.String("networkName"),
		Port: jsii.Number(123),
		Protocol: jsii.String("protocol"),
		Ttl: jsii.Number(123),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgeoutput.html

type CfnBridge_BridgeSourceProperty added in v2.85.0

type CfnBridge_BridgeSourceProperty struct {
	// The source of the bridge.
	//
	// A flow source originates in MediaConnect as an existing cloud flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgesource.html#cfn-mediaconnect-bridge-bridgesource-flowsource
	//
	FlowSource interface{} `field:"optional" json:"flowSource" yaml:"flowSource"`
	// The source of the bridge.
	//
	// A network source originates at your premises.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgesource.html#cfn-mediaconnect-bridge-bridgesource-networksource
	//
	NetworkSource interface{} `field:"optional" json:"networkSource" yaml:"networkSource"`
}

The bridge's source.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

bridgeSourceProperty := &BridgeSourceProperty{
	FlowSource: &BridgeFlowSourceProperty{
		FlowArn: jsii.String("flowArn"),
		Name: jsii.String("name"),

		// the properties below are optional
		FlowVpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
			VpcInterfaceName: jsii.String("vpcInterfaceName"),
		},
	},
	NetworkSource: &BridgeNetworkSourceProperty{
		MulticastIp: jsii.String("multicastIp"),
		Name: jsii.String("name"),
		NetworkName: jsii.String("networkName"),
		Port: jsii.Number(123),
		Protocol: jsii.String("protocol"),

		// the properties below are optional
		MulticastSourceSettings: &MulticastSourceSettingsProperty{
			MulticastSourceIp: jsii.String("multicastSourceIp"),
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-bridgesource.html

type CfnBridge_EgressGatewayBridgeProperty added in v2.85.0

type CfnBridge_EgressGatewayBridgeProperty struct {
	// The maximum expected bitrate (in bps) of the egress bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-egressgatewaybridge.html#cfn-mediaconnect-bridge-egressgatewaybridge-maxbitrate
	//
	MaxBitrate *float64 `field:"required" json:"maxBitrate" yaml:"maxBitrate"`
}

Create a bridge with the egress bridge type.

An egress bridge is a cloud-to-ground bridge. The content comes from an existing MediaConnect flow and is delivered to your premises.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

egressGatewayBridgeProperty := &EgressGatewayBridgeProperty{
	MaxBitrate: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-egressgatewaybridge.html

type CfnBridge_FailoverConfigProperty added in v2.85.0

type CfnBridge_FailoverConfigProperty 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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html#cfn-mediaconnect-bridge-failoverconfig-failovermode
	//
	FailoverMode *string `field:"required" json:"failoverMode" yaml:"failoverMode"`
	// The priority you want to assign to a source.
	//
	// You can have a primary stream and a backup stream or two equally prioritized streams.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html#cfn-mediaconnect-bridge-failoverconfig-sourcepriority
	//
	SourcePriority interface{} `field:"optional" json:"sourcePriority" yaml:"sourcePriority"`
	// The state of source failover on the flow.
	//
	// If the state is inactive, the flow can have only one source. If the state is active, the flow can have one or two sources.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html#cfn-mediaconnect-bridge-failoverconfig-state
	//
	State *string `field:"optional" json:"state" yaml:"state"`
}

The settings for source failover.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

failoverConfigProperty := &FailoverConfigProperty{
	FailoverMode: jsii.String("failoverMode"),

	// the properties below are optional
	SourcePriority: &SourcePriorityProperty{
		PrimarySource: jsii.String("primarySource"),
	},
	State: jsii.String("state"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-failoverconfig.html

type CfnBridge_IngressGatewayBridgeProperty added in v2.85.0

type CfnBridge_IngressGatewayBridgeProperty struct {
	// The maximum expected bitrate (in bps) of the ingress bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-ingressgatewaybridge.html#cfn-mediaconnect-bridge-ingressgatewaybridge-maxbitrate
	//
	MaxBitrate *float64 `field:"required" json:"maxBitrate" yaml:"maxBitrate"`
	// The maximum number of outputs on the ingress bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-ingressgatewaybridge.html#cfn-mediaconnect-bridge-ingressgatewaybridge-maxoutputs
	//
	MaxOutputs *float64 `field:"required" json:"maxOutputs" yaml:"maxOutputs"`
}

Create a bridge with the ingress bridge type.

An ingress bridge is a ground-to-cloud bridge. The content originates at your premises and is delivered to the cloud.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

ingressGatewayBridgeProperty := &IngressGatewayBridgeProperty{
	MaxBitrate: jsii.Number(123),
	MaxOutputs: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-ingressgatewaybridge.html

type CfnBridge_MulticastSourceSettingsProperty added in v2.174.1

type CfnBridge_MulticastSourceSettingsProperty struct {
	// The IP address of the source for source-specific multicast (SSM).
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-multicastsourcesettings.html#cfn-mediaconnect-bridge-multicastsourcesettings-multicastsourceip
	//
	MulticastSourceIp *string `field:"optional" json:"multicastSourceIp" yaml:"multicastSourceIp"`
}

The settings related to the multicast source.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

multicastSourceSettingsProperty := &MulticastSourceSettingsProperty{
	MulticastSourceIp: jsii.String("multicastSourceIp"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-multicastsourcesettings.html

type CfnBridge_SourcePriorityProperty added in v2.85.0

type CfnBridge_SourcePriorityProperty struct {
	// The name of the source you choose as the primary source for this flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-sourcepriority.html#cfn-mediaconnect-bridge-sourcepriority-primarysource
	//
	PrimarySource *string `field:"optional" json:"primarySource" yaml:"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.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

sourcePriorityProperty := &SourcePriorityProperty{
	PrimarySource: jsii.String("primarySource"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-sourcepriority.html

type CfnBridge_VpcInterfaceAttachmentProperty added in v2.85.0

type CfnBridge_VpcInterfaceAttachmentProperty struct {
	// The name of the VPC interface to use for this resource.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-vpcinterfaceattachment.html#cfn-mediaconnect-bridge-vpcinterfaceattachment-vpcinterfacename
	//
	VpcInterfaceName *string `field:"optional" json:"vpcInterfaceName" yaml:"vpcInterfaceName"`
}

The settings for attaching a VPC interface to an resource.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

vpcInterfaceAttachmentProperty := &VpcInterfaceAttachmentProperty{
	VpcInterfaceName: jsii.String("vpcInterfaceName"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-bridge-vpcinterfaceattachment.html

type CfnFlow

type CfnFlow interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IFlowRef
	// The IP address from which video will be sent to output destinations.
	AttrEgressIp() *string
	// The Amazon Resource Name (ARN) of the flow.
	AttrFlowArn() *string
	// The Availability Zone that the flow was created in.
	//
	// These options are limited to the Availability Zones within the current AWS Region.
	AttrFlowAvailabilityZone() *string
	// This read-only value represents the automatically-generated NDI machine name that MediaConnect generated for this flow.
	//
	// These NDI machine names are only generated when you don't specify your own custom name.
	AttrFlowNdiMachineName() *string
	// The IP address that the flow listens on for incoming content.
	AttrSourceIngestIp() *string
	// The ARN of the source.
	AttrSourceSourceArn() *string
	// The port that the flow listens on for incoming content.
	//
	// If the protocol of the source is Zixi, the port must be set to 2088.
	AttrSourceSourceIngestPort() *string
	// The Availability Zone that you want to create the flow in.
	AvailabilityZone() *string
	SetAvailabilityZone(val *string)
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Env() *interfaces.ResourceEnvironment
	// A reference to a Flow resource.
	FlowRef() *interfacesawsmediaconnect.FlowReference
	// Determines the processing capacity and feature set of the flow.
	FlowSize() *string
	SetFlowSize(val *string)
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The maintenance settings you want to use for the flow.
	Maintenance() interface{}
	SetMaintenance(val interface{})
	// The media streams that are associated with the flow.
	MediaStreams() interface{}
	SetMediaStreams(val interface{})
	// The name of the flow.
	Name() *string
	SetName(val *string)
	// Specifies the configuration settings for NDI outputs.
	NdiConfig() interface{}
	SetNdiConfig(val interface{})
	// The tree node.
	Node() constructs.Node
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The settings for the source that you want to use for the new flow.
	Source() interface{}
	SetSource(val interface{})
	// The settings for source failover.
	SourceFailoverConfig() interface{}
	SetSourceFailoverConfig(val interface{})
	// The settings for source monitoring.
	SourceMonitoringConfig() interface{}
	SetSourceMonitoringConfig(val interface{})
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// The VPC Interfaces for this flow.
	VpcInterfaces() interface{}
	SetVpcInterfaces(val interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

The `AWS::MediaConnect::Flow` resource defines a connection between one or more video sources and one or more outputs.

For each flow, you specify the transport protocol to use, encryption information, and details for any outputs or entitlements that you want. AWS Elemental MediaConnect returns an ingest endpoint where you can send your live video as a single unicast stream. The service replicates and distributes the video to every output that you specify, whether inside or outside the AWS Cloud. You can also set up entitlements on a flow to allow other AWS accounts to access your content.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

cfnFlow := awscdk.Aws_mediaconnect.NewCfnFlow(this, jsii.String("MyCfnFlow"), &CfnFlowProps{
	Name: jsii.String("name"),
	Source: &SourceProperty{
		Decryption: &EncryptionProperty{
			RoleArn: jsii.String("roleArn"),

			// the properties below are optional
			Algorithm: jsii.String("algorithm"),
			ConstantInitializationVector: jsii.String("constantInitializationVector"),
			DeviceId: jsii.String("deviceId"),
			KeyType: jsii.String("keyType"),
			Region: jsii.String("region"),
			ResourceId: jsii.String("resourceId"),
			SecretArn: jsii.String("secretArn"),
			Url: jsii.String("url"),
		},
		Description: jsii.String("description"),
		EntitlementArn: jsii.String("entitlementArn"),
		GatewayBridgeSource: &GatewayBridgeSourceProperty{
			BridgeArn: jsii.String("bridgeArn"),

			// the properties below are optional
			VpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
				VpcInterfaceName: jsii.String("vpcInterfaceName"),
			},
		},
		IngestIp: jsii.String("ingestIp"),
		IngestPort: jsii.Number(123),
		MaxBitrate: jsii.Number(123),
		MaxLatency: jsii.Number(123),
		MaxSyncBuffer: jsii.Number(123),
		MediaStreamSourceConfigurations: []interface{}{
			&MediaStreamSourceConfigurationProperty{
				EncodingName: jsii.String("encodingName"),
				MediaStreamName: jsii.String("mediaStreamName"),

				// the properties below are optional
				InputConfigurations: []interface{}{
					&InputConfigurationProperty{
						InputPort: jsii.Number(123),
						Interface: &InterfaceProperty{
							Name: jsii.String("name"),
						},
					},
				},
			},
		},
		MinLatency: jsii.Number(123),
		Name: jsii.String("name"),
		Protocol: jsii.String("protocol"),
		RouterIntegrationState: jsii.String("routerIntegrationState"),
		RouterIntegrationTransitDecryption: &FlowTransitEncryptionProperty{
			EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
				Automatic: automatic,
				SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
					RoleArn: jsii.String("roleArn"),
					SecretArn: jsii.String("secretArn"),
				},
			},

			// the properties below are optional
			EncryptionKeyType: jsii.String("encryptionKeyType"),
		},
		SenderControlPort: jsii.Number(123),
		SenderIpAddress: jsii.String("senderIpAddress"),
		SourceArn: jsii.String("sourceArn"),
		SourceIngestPort: jsii.String("sourceIngestPort"),
		SourceListenerAddress: jsii.String("sourceListenerAddress"),
		SourceListenerPort: jsii.Number(123),
		StreamId: jsii.String("streamId"),
		VpcInterfaceName: jsii.String("vpcInterfaceName"),
		WhitelistCidr: jsii.String("whitelistCidr"),
	},

	// the properties below are optional
	AvailabilityZone: jsii.String("availabilityZone"),
	FlowSize: jsii.String("flowSize"),
	Maintenance: &MaintenanceProperty{
		MaintenanceDay: jsii.String("maintenanceDay"),
		MaintenanceStartHour: jsii.String("maintenanceStartHour"),
	},
	MediaStreams: []interface{}{
		&MediaStreamProperty{
			MediaStreamId: jsii.Number(123),
			MediaStreamName: jsii.String("mediaStreamName"),
			MediaStreamType: jsii.String("mediaStreamType"),

			// the properties below are optional
			Attributes: &MediaStreamAttributesProperty{
				Fmtp: &FmtpProperty{
					ChannelOrder: jsii.String("channelOrder"),
					Colorimetry: jsii.String("colorimetry"),
					ExactFramerate: jsii.String("exactFramerate"),
					Par: jsii.String("par"),
					Range: jsii.String("range"),
					ScanMode: jsii.String("scanMode"),
					Tcs: jsii.String("tcs"),
				},
				Lang: jsii.String("lang"),
			},
			ClockRate: jsii.Number(123),
			Description: jsii.String("description"),
			Fmt: jsii.Number(123),
			VideoFormat: jsii.String("videoFormat"),
		},
	},
	NdiConfig: &NdiConfigProperty{
		MachineName: jsii.String("machineName"),
		NdiDiscoveryServers: []interface{}{
			&NdiDiscoveryServerConfigProperty{
				DiscoveryServerAddress: jsii.String("discoveryServerAddress"),
				VpcInterfaceAdapter: jsii.String("vpcInterfaceAdapter"),

				// the properties below are optional
				DiscoveryServerPort: jsii.Number(123),
			},
		},
		NdiState: jsii.String("ndiState"),
	},
	SourceFailoverConfig: &FailoverConfigProperty{
		FailoverMode: jsii.String("failoverMode"),
		RecoveryWindow: jsii.Number(123),
		SourcePriority: &SourcePriorityProperty{
			PrimarySource: jsii.String("primarySource"),
		},
		State: jsii.String("state"),
	},
	SourceMonitoringConfig: &SourceMonitoringConfigProperty{
		AudioMonitoringSettings: []interface{}{
			&AudioMonitoringSettingProperty{
				SilentAudio: &SilentAudioProperty{
					State: jsii.String("state"),
					ThresholdSeconds: jsii.Number(123),
				},
			},
		},
		ContentQualityAnalysisState: jsii.String("contentQualityAnalysisState"),
		ThumbnailState: jsii.String("thumbnailState"),
		VideoMonitoringSettings: []interface{}{
			&VideoMonitoringSettingProperty{
				BlackFrames: &BlackFramesProperty{
					State: jsii.String("state"),
					ThresholdSeconds: jsii.Number(123),
				},
				FrozenFrames: &FrozenFramesProperty{
					State: jsii.String("state"),
					ThresholdSeconds: jsii.Number(123),
				},
			},
		},
	},
	VpcInterfaces: []interface{}{
		&VpcInterfaceProperty{
			Name: jsii.String("name"),
			RoleArn: jsii.String("roleArn"),
			SecurityGroupIds: []*string{
				jsii.String("securityGroupIds"),
			},
			SubnetId: jsii.String("subnetId"),

			// the properties below are optional
			NetworkInterfaceIds: []*string{
				jsii.String("networkInterfaceIds"),
			},
			NetworkInterfaceType: jsii.String("networkInterfaceType"),
		},
	},
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html

func NewCfnFlow

func NewCfnFlow(scope constructs.Construct, id *string, props *CfnFlowProps) CfnFlow

Create a new `AWS::MediaConnect::Flow`.

type CfnFlowEntitlement

type CfnFlowEntitlement interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IFlowEntitlementRef
	// The entitlement ARN.
	AttrEntitlementArn() *string
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	// The percentage of the entitlement data transfer fee that you want the subscriber to be responsible for.
	DataTransferSubscriberFeePercent() *float64
	SetDataTransferSubscriberFeePercent(val *float64)
	// A description of the entitlement.
	Description() *string
	SetDescription(val *string)
	// Encryption information.
	Encryption() interface{}
	SetEncryption(val interface{})
	// An indication of whether the new entitlement should be enabled or disabled as soon as it is created.
	EntitlementStatus() *string
	SetEntitlementStatus(val *string)
	Env() *interfaces.ResourceEnvironment
	// The Amazon Resource Name (ARN) of the flow.
	FlowArn() *string
	SetFlowArn(val *string)
	// A reference to a FlowEntitlement resource.
	FlowEntitlementRef() *interfacesawsmediaconnect.FlowEntitlementReference
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The name of the entitlement.
	Name() *string
	SetName(val *string)
	// The tree node.
	Node() constructs.Node
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// The AWS account IDs that you want to share your content with.
	Subscribers() *[]*string
	SetSubscribers(val *[]*string)
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

The `AWS::MediaConnect::FlowEntitlement` resource defines the permission that an AWS account grants to another AWS account to allow access to the content in a specific AWS Elemental MediaConnect flow.

The content originator grants an entitlement to a specific AWS account (the subscriber). When an entitlement is granted, the subscriber can create a flow using the originator's flow as the source. Each flow can have up to 50 entitlements.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnFlowEntitlement := awscdk.Aws_mediaconnect.NewCfnFlowEntitlement(this, jsii.String("MyCfnFlowEntitlement"), &CfnFlowEntitlementProps{
	Description: jsii.String("description"),
	FlowArn: jsii.String("flowArn"),
	Name: jsii.String("name"),
	Subscribers: []*string{
		jsii.String("subscribers"),
	},

	// the properties below are optional
	DataTransferSubscriberFeePercent: jsii.Number(123),
	Encryption: &EncryptionProperty{
		Algorithm: jsii.String("algorithm"),
		RoleArn: jsii.String("roleArn"),

		// the properties below are optional
		ConstantInitializationVector: jsii.String("constantInitializationVector"),
		DeviceId: jsii.String("deviceId"),
		KeyType: jsii.String("keyType"),
		Region: jsii.String("region"),
		ResourceId: jsii.String("resourceId"),
		SecretArn: jsii.String("secretArn"),
		Url: jsii.String("url"),
	},
	EntitlementStatus: jsii.String("entitlementStatus"),
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html

func NewCfnFlowEntitlement

func NewCfnFlowEntitlement(scope constructs.Construct, id *string, props *CfnFlowEntitlementProps) CfnFlowEntitlement

Create a new `AWS::MediaConnect::FlowEntitlement`.

type CfnFlowEntitlementProps

type CfnFlowEntitlementProps struct {
	// A description of the entitlement.
	//
	// This description appears only on the MediaConnect console and is not visible outside of the current AWS account.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-description
	//
	Description *string `field:"required" json:"description" yaml:"description"`
	// The Amazon Resource Name (ARN) of the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-flowarn
	//
	FlowArn *string `field:"required" json:"flowArn" yaml:"flowArn"`
	// The name of the entitlement.
	//
	// This value must be unique within the current flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The AWS account IDs that you want to share your content with.
	//
	// The receiving accounts (subscribers) will be allowed to create their own flows using your content as the source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-subscribers
	//
	Subscribers *[]*string `field:"required" json:"subscribers" yaml:"subscribers"`
	// The percentage of the entitlement data transfer fee that you want the subscriber to be responsible for.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-datatransfersubscriberfeepercent
	//
	// Default: - 0.
	//
	DataTransferSubscriberFeePercent *float64 `field:"optional" json:"dataTransferSubscriberFeePercent" yaml:"dataTransferSubscriberFeePercent"`
	// Encryption information.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-encryption
	//
	Encryption interface{} `field:"optional" json:"encryption" yaml:"encryption"`
	// An indication of whether the new entitlement should be enabled or disabled as soon as it is created.
	//
	// If you don’t specify the entitlementStatus field in your request, MediaConnect sets it to ENABLED.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html#cfn-mediaconnect-flowentitlement-entitlementstatus
	//
	EntitlementStatus *string `field:"optional" json:"entitlementStatus" yaml:"entitlementStatus"`
}

Properties for defining a `CfnFlowEntitlement`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnFlowEntitlementProps := &CfnFlowEntitlementProps{
	Description: jsii.String("description"),
	FlowArn: jsii.String("flowArn"),
	Name: jsii.String("name"),
	Subscribers: []*string{
		jsii.String("subscribers"),
	},

	// the properties below are optional
	DataTransferSubscriberFeePercent: jsii.Number(123),
	Encryption: &EncryptionProperty{
		Algorithm: jsii.String("algorithm"),
		RoleArn: jsii.String("roleArn"),

		// the properties below are optional
		ConstantInitializationVector: jsii.String("constantInitializationVector"),
		DeviceId: jsii.String("deviceId"),
		KeyType: jsii.String("keyType"),
		Region: jsii.String("region"),
		ResourceId: jsii.String("resourceId"),
		SecretArn: jsii.String("secretArn"),
		Url: jsii.String("url"),
	},
	EntitlementStatus: jsii.String("entitlementStatus"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowentitlement.html

type CfnFlowEntitlement_EncryptionProperty

type CfnFlowEntitlement_EncryptionProperty struct {
	// The type of algorithm that is used for static key encryption (such as aes128, aes192, or aes256).
	//
	// If you are using SPEKE or SRT-password encryption, this property must be left blank.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-algorithm
	//
	Algorithm *string `field:"required" json:"algorithm" yaml:"algorithm"`
	// The ARN of the role that you created during setup (when you set up MediaConnect as a trusted entity).
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
	// 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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-constantinitializationvector
	//
	ConstantInitializationVector *string `field:"optional" json:"constantInitializationVector" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-deviceid
	//
	DeviceId *string `field:"optional" json:"deviceId" yaml:"deviceId"`
	// The type of key that is used for the encryption.
	//
	// If you don't specify a `keyType` value, the service uses the default setting ( `static-key` ). Valid key types are: `static-key` , `speke` , and `srt-password` .
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-keytype
	//
	// Default: - "static-key".
	//
	KeyType *string `field:"optional" json:"keyType" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-region
	//
	Region *string `field:"optional" json:"region" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-resourceid
	//
	ResourceId *string `field:"optional" json:"resourceId" yaml:"resourceId"`
	// 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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-secretarn
	//
	SecretArn *string `field:"optional" json:"secretArn" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html#cfn-mediaconnect-flowentitlement-encryption-url
	//
	Url *string `field:"optional" json:"url" yaml:"url"`
}

Encryption information.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

encryptionProperty := &EncryptionProperty{
	Algorithm: jsii.String("algorithm"),
	RoleArn: jsii.String("roleArn"),

	// the properties below are optional
	ConstantInitializationVector: jsii.String("constantInitializationVector"),
	DeviceId: jsii.String("deviceId"),
	KeyType: jsii.String("keyType"),
	Region: jsii.String("region"),
	ResourceId: jsii.String("resourceId"),
	SecretArn: jsii.String("secretArn"),
	Url: jsii.String("url"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowentitlement-encryption.html

type CfnFlowOutput

type CfnFlowOutput interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IFlowOutputRef
	// The ARN of the output.
	AttrOutputArn() *string
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// The range of IP addresses that should be allowed to initiate output requests to this flow.
	CidrAllowList() *[]*string
	SetCidrAllowList(val *[]*string)
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	// A description of the output.
	Description() *string
	SetDescription(val *string)
	// The IP address where you want to send the output.
	Destination() *string
	SetDestination(val *string)
	// The type of key used for the encryption.
	Encryption() interface{}
	SetEncryption(val interface{})
	Env() *interfaces.ResourceEnvironment
	// The Amazon Resource Name (ARN) of the flow this output is attached to.
	FlowArn() *string
	SetFlowArn(val *string)
	// A reference to a FlowOutput resource.
	FlowOutputRef() *interfacesawsmediaconnect.FlowOutputReference
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The maximum latency in milliseconds.
	MaxLatency() *float64
	SetMaxLatency(val *float64)
	// The media streams that are associated with the output, and the parameters for those associations.
	MediaStreamOutputConfigurations() interface{}
	SetMediaStreamOutputConfigurations(val interface{})
	// The minimum latency in milliseconds for SRT-based streams.
	MinLatency() *float64
	SetMinLatency(val *float64)
	// The name of the bridge's output.
	Name() *string
	SetName(val *string)
	// A suffix for the names of the NDI sources that the flow creates.
	NdiProgramName() *string
	SetNdiProgramName(val *string)
	// A quality setting for the NDI Speed HQ encoder.
	NdiSpeedHqQuality() *float64
	SetNdiSpeedHqQuality(val *float64)
	// The tree node.
	Node() constructs.Node
	// An indication of whether the output should transmit data or not.
	OutputStatus() *string
	SetOutputStatus(val *string)
	// The port to use when content is distributed to this output.
	Port() *float64
	SetPort(val *float64)
	// The protocol to use for the output.
	Protocol() *string
	SetProtocol(val *string)
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The remote ID for the Zixi-pull stream.
	RemoteId() *string
	SetRemoteId(val *string)
	RouterIntegrationState() *string
	SetRouterIntegrationState(val *string)
	// Encryption information.
	RouterIntegrationTransitEncryption() interface{}
	SetRouterIntegrationTransitEncryption(val interface{})
	// The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.
	SmoothingLatency() *float64
	SetSmoothingLatency(val *float64)
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// The stream ID that you want to use for this transport.
	StreamId() *string
	SetStreamId(val *string)
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// The name of the VPC interface attachment to use for this output.
	VpcInterfaceAttachment() interface{}
	SetVpcInterfaceAttachment(val interface{})
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

The `AWS::MediaConnect::FlowOutput` resource defines the destination address, protocol, and port that AWS Elemental MediaConnect sends the ingested video to.

Each flow can have up to 50 outputs. An output can have the same protocol or a different protocol from the source. The following protocols are supported: RIST, RTP, RTP-FEC, SRT-listener, SRT-caller, Zixi pull, and Zixi push. CDI and ST 2110 JPEG XS protocols are not currently supported by AWS CloudFormation.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

cfnFlowOutput := awscdk.Aws_mediaconnect.NewCfnFlowOutput(this, jsii.String("MyCfnFlowOutput"), &CfnFlowOutputProps{
	FlowArn: jsii.String("flowArn"),

	// the properties below are optional
	CidrAllowList: []*string{
		jsii.String("cidrAllowList"),
	},
	Description: jsii.String("description"),
	Destination: jsii.String("destination"),
	Encryption: &EncryptionProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),

		// the properties below are optional
		Algorithm: jsii.String("algorithm"),
		KeyType: jsii.String("keyType"),
	},
	MaxLatency: jsii.Number(123),
	MediaStreamOutputConfigurations: []interface{}{
		&MediaStreamOutputConfigurationProperty{
			EncodingName: jsii.String("encodingName"),
			MediaStreamName: jsii.String("mediaStreamName"),

			// the properties below are optional
			DestinationConfigurations: []interface{}{
				&DestinationConfigurationProperty{
					DestinationIp: jsii.String("destinationIp"),
					DestinationPort: jsii.Number(123),
					Interface: &InterfaceProperty{
						Name: jsii.String("name"),
					},
				},
			},
			EncodingParameters: &EncodingParametersProperty{
				CompressionFactor: jsii.Number(123),

				// the properties below are optional
				EncoderProfile: jsii.String("encoderProfile"),
			},
		},
	},
	MinLatency: jsii.Number(123),
	Name: jsii.String("name"),
	NdiProgramName: jsii.String("ndiProgramName"),
	NdiSpeedHqQuality: jsii.Number(123),
	OutputStatus: jsii.String("outputStatus"),
	Port: jsii.Number(123),
	Protocol: jsii.String("protocol"),
	RemoteId: jsii.String("remoteId"),
	RouterIntegrationState: jsii.String("routerIntegrationState"),
	RouterIntegrationTransitEncryption: &FlowTransitEncryptionProperty{
		EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
			Automatic: automatic,
			SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},

		// the properties below are optional
		EncryptionKeyType: jsii.String("encryptionKeyType"),
	},
	SmoothingLatency: jsii.Number(123),
	StreamId: jsii.String("streamId"),
	VpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
		VpcInterfaceName: jsii.String("vpcInterfaceName"),
	},
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html

func NewCfnFlowOutput

func NewCfnFlowOutput(scope constructs.Construct, id *string, props *CfnFlowOutputProps) CfnFlowOutput

Create a new `AWS::MediaConnect::FlowOutput`.

type CfnFlowOutputProps

type CfnFlowOutputProps struct {
	// The Amazon Resource Name (ARN) of the flow this output is attached to.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-flowarn
	//
	FlowArn *string `field:"required" json:"flowArn" yaml:"flowArn"`
	// 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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-cidrallowlist
	//
	CidrAllowList *[]*string `field:"optional" json:"cidrAllowList" yaml:"cidrAllowList"`
	// A description of the output.
	//
	// This description appears only on the MediaConnect console and will not be seen by the end user.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-description
	//
	Description *string `field:"optional" json:"description" yaml:"description"`
	// The IP address where you want to send the output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-destination
	//
	Destination *string `field:"optional" json:"destination" yaml:"destination"`
	// The type of key used for the encryption.
	//
	// If no `keyType` is provided, the service will use the default setting (static-key). Allowable encryption types: static-key.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-encryption
	//
	Encryption interface{} `field:"optional" json:"encryption" yaml:"encryption"`
	// The maximum latency in milliseconds.
	//
	// This parameter applies only to RIST-based and Zixi-based streams.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-maxlatency
	//
	MaxLatency *float64 `field:"optional" json:"maxLatency" yaml:"maxLatency"`
	// The media streams that are associated with the output, and the parameters for those associations.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfigurations
	//
	MediaStreamOutputConfigurations interface{} `field:"optional" json:"mediaStreamOutputConfigurations" yaml:"mediaStreamOutputConfigurations"`
	// The minimum latency in milliseconds for SRT-based streams.
	//
	// In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-minlatency
	//
	MinLatency *float64 `field:"optional" json:"minLatency" yaml:"minLatency"`
	// The name of the bridge's output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-name
	//
	Name *string `field:"optional" json:"name" yaml:"name"`
	// A suffix for the names of the NDI sources that the flow creates.
	//
	// If a custom name isn't specified, MediaConnect uses the output name.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-ndiprogramname
	//
	NdiProgramName *string `field:"optional" json:"ndiProgramName" yaml:"ndiProgramName"`
	// A quality setting for the NDI Speed HQ encoder.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-ndispeedhqquality
	//
	NdiSpeedHqQuality *float64 `field:"optional" json:"ndiSpeedHqQuality" yaml:"ndiSpeedHqQuality"`
	// An indication of whether the output should transmit data or not.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-outputstatus
	//
	OutputStatus *string `field:"optional" json:"outputStatus" yaml:"outputStatus"`
	// The port to use when content is distributed to this output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-port
	//
	Port *float64 `field:"optional" json:"port" yaml:"port"`
	// The protocol to use for the output.
	//
	// > AWS Elemental MediaConnect no longer supports the Fujitsu QoS protocol. This reference is maintained for legacy purposes only.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-protocol
	//
	Protocol *string `field:"optional" json:"protocol" yaml:"protocol"`
	// The remote ID for the Zixi-pull stream.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-remoteid
	//
	RemoteId *string `field:"optional" json:"remoteId" yaml:"remoteId"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-routerintegrationstate
	//
	RouterIntegrationState *string `field:"optional" json:"routerIntegrationState" yaml:"routerIntegrationState"`
	// Encryption information.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-routerintegrationtransitencryption
	//
	RouterIntegrationTransitEncryption interface{} `field:"optional" json:"routerIntegrationTransitEncryption" yaml:"routerIntegrationTransitEncryption"`
	// The smoothing latency in milliseconds for RIST, RTP, and RTP-FEC streams.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-smoothinglatency
	//
	SmoothingLatency *float64 `field:"optional" json:"smoothingLatency" yaml:"smoothingLatency"`
	// The stream ID that you want to use for this transport.
	//
	// This parameter applies only to Zixi and SRT caller-based streams.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-streamid
	//
	StreamId *string `field:"optional" json:"streamId" yaml:"streamId"`
	// The name of the VPC interface attachment to use for this output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment
	//
	VpcInterfaceAttachment interface{} `field:"optional" json:"vpcInterfaceAttachment" yaml:"vpcInterfaceAttachment"`
}

Properties for defining a `CfnFlowOutput`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

cfnFlowOutputProps := &CfnFlowOutputProps{
	FlowArn: jsii.String("flowArn"),

	// the properties below are optional
	CidrAllowList: []*string{
		jsii.String("cidrAllowList"),
	},
	Description: jsii.String("description"),
	Destination: jsii.String("destination"),
	Encryption: &EncryptionProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),

		// the properties below are optional
		Algorithm: jsii.String("algorithm"),
		KeyType: jsii.String("keyType"),
	},
	MaxLatency: jsii.Number(123),
	MediaStreamOutputConfigurations: []interface{}{
		&MediaStreamOutputConfigurationProperty{
			EncodingName: jsii.String("encodingName"),
			MediaStreamName: jsii.String("mediaStreamName"),

			// the properties below are optional
			DestinationConfigurations: []interface{}{
				&DestinationConfigurationProperty{
					DestinationIp: jsii.String("destinationIp"),
					DestinationPort: jsii.Number(123),
					Interface: &InterfaceProperty{
						Name: jsii.String("name"),
					},
				},
			},
			EncodingParameters: &EncodingParametersProperty{
				CompressionFactor: jsii.Number(123),

				// the properties below are optional
				EncoderProfile: jsii.String("encoderProfile"),
			},
		},
	},
	MinLatency: jsii.Number(123),
	Name: jsii.String("name"),
	NdiProgramName: jsii.String("ndiProgramName"),
	NdiSpeedHqQuality: jsii.Number(123),
	OutputStatus: jsii.String("outputStatus"),
	Port: jsii.Number(123),
	Protocol: jsii.String("protocol"),
	RemoteId: jsii.String("remoteId"),
	RouterIntegrationState: jsii.String("routerIntegrationState"),
	RouterIntegrationTransitEncryption: &FlowTransitEncryptionProperty{
		EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
			Automatic: automatic,
			SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},

		// the properties below are optional
		EncryptionKeyType: jsii.String("encryptionKeyType"),
	},
	SmoothingLatency: jsii.Number(123),
	StreamId: jsii.String("streamId"),
	VpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
		VpcInterfaceName: jsii.String("vpcInterfaceName"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowoutput.html

type CfnFlowOutput_DestinationConfigurationProperty added in v2.143.0

type CfnFlowOutput_DestinationConfigurationProperty struct {
	// The IP address where you want MediaConnect to send contents of the media stream.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html#cfn-mediaconnect-flowoutput-destinationconfiguration-destinationip
	//
	DestinationIp *string `field:"required" json:"destinationIp" yaml:"destinationIp"`
	// The port that you want MediaConnect to use when it distributes the media stream to the output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html#cfn-mediaconnect-flowoutput-destinationconfiguration-destinationport
	//
	DestinationPort *float64 `field:"required" json:"destinationPort" yaml:"destinationPort"`
	// The VPC interface that you want to use for the media stream associated with the output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html#cfn-mediaconnect-flowoutput-destinationconfiguration-interface
	//
	Interface interface{} `field:"required" json:"interface" yaml:"interface"`
}

The transport parameters that you want to associate with an outbound media stream.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

destinationConfigurationProperty := &DestinationConfigurationProperty{
	DestinationIp: jsii.String("destinationIp"),
	DestinationPort: jsii.Number(123),
	Interface: &InterfaceProperty{
		Name: jsii.String("name"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-destinationconfiguration.html

type CfnFlowOutput_EncodingParametersProperty added in v2.143.0

type CfnFlowOutput_EncodingParametersProperty struct {
	// A value that is used to calculate compression for an output.
	//
	// The bitrate of the output is calculated as follows: Output bitrate = (1 / compressionFactor) * (source bitrate) This property only applies to outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol. Valid values are floating point numbers in the range of 3.0 to 10.0, inclusive.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encodingparameters.html#cfn-mediaconnect-flowoutput-encodingparameters-compressionfactor
	//
	CompressionFactor *float64 `field:"required" json:"compressionFactor" yaml:"compressionFactor"`
	// A setting on the encoder that drives compression settings.
	//
	// This property only applies to video media streams associated with outputs that use the ST 2110 JPEG XS protocol, with a flow source that uses the CDI protocol.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encodingparameters.html#cfn-mediaconnect-flowoutput-encodingparameters-encoderprofile
	//
	EncoderProfile *string `field:"optional" json:"encoderProfile" yaml:"encoderProfile"`
}

A collection of parameters that determine how MediaConnect will convert the content.

These fields only apply to outputs on flows that have a CDI source.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

encodingParametersProperty := &EncodingParametersProperty{
	CompressionFactor: jsii.Number(123),

	// the properties below are optional
	EncoderProfile: jsii.String("encoderProfile"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encodingparameters.html

type CfnFlowOutput_EncryptionProperty

type CfnFlowOutput_EncryptionProperty struct {
	// The ARN of the role that you created during setup (when you set up MediaConnect as a trusted entity).
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-secretarn
	//
	SecretArn *string `field:"required" json:"secretArn" yaml:"secretArn"`
	// The type of algorithm that is used for static key encryption (such as aes128, aes192, or aes256).
	//
	// If you are using SPEKE or SRT-password encryption, this property must be left blank.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-algorithm
	//
	Algorithm *string `field:"optional" json:"algorithm" yaml:"algorithm"`
	// The type of key that is used for the encryption.
	//
	// If you don't specify a `keyType` value, the service uses the default setting ( `static-key` ). Valid key types are: `static-key` , `speke` , and `srt-password` .
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html#cfn-mediaconnect-flowoutput-encryption-keytype
	//
	// Default: - "static-key".
	//
	KeyType *string `field:"optional" json:"keyType" yaml:"keyType"`
}

Encryption information.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

encryptionProperty := &EncryptionProperty{
	RoleArn: jsii.String("roleArn"),
	SecretArn: jsii.String("secretArn"),

	// the properties below are optional
	Algorithm: jsii.String("algorithm"),
	KeyType: jsii.String("keyType"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-encryption.html

type CfnFlowOutput_FlowTransitEncryptionKeyConfigurationProperty added in v2.225.0

type CfnFlowOutput_FlowTransitEncryptionKeyConfigurationProperty struct {
	// Configuration settings for automatic encryption key management, where MediaConnect handles key creation and rotation.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration-automatic
	//
	Automatic interface{} `field:"optional" json:"automatic" yaml:"automatic"`
	// The configuration settings for transit encryption of a flow output using AWS Secrets Manager, including the secret ARN and role ARN.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration-secretsmanager
	//
	SecretsManager interface{} `field:"optional" json:"secretsManager" yaml:"secretsManager"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

flowTransitEncryptionKeyConfigurationProperty := &FlowTransitEncryptionKeyConfigurationProperty{
	Automatic: automatic,
	SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryptionkeyconfiguration.html

type CfnFlowOutput_FlowTransitEncryptionProperty added in v2.225.0

type CfnFlowOutput_FlowTransitEncryptionProperty struct {
	// Configuration settings for flow transit encryption keys.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryption.html#cfn-mediaconnect-flowoutput-flowtransitencryption-encryptionkeyconfiguration
	//
	EncryptionKeyConfiguration interface{} `field:"required" json:"encryptionKeyConfiguration" yaml:"encryptionKeyConfiguration"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryption.html#cfn-mediaconnect-flowoutput-flowtransitencryption-encryptionkeytype
	//
	EncryptionKeyType *string `field:"optional" json:"encryptionKeyType" yaml:"encryptionKeyType"`
}

The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

flowTransitEncryptionProperty := &FlowTransitEncryptionProperty{
	EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
		Automatic: automatic,
		SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},

	// the properties below are optional
	EncryptionKeyType: jsii.String("encryptionKeyType"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-flowtransitencryption.html

type CfnFlowOutput_InterfaceProperty added in v2.143.0

type CfnFlowOutput_InterfaceProperty struct {
	// The name of the VPC interface.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-interface.html#cfn-mediaconnect-flowoutput-interface-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
}

The VPC interface that is used for the media stream associated with the source or output.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

interfaceProperty := &InterfaceProperty{
	Name: jsii.String("name"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-interface.html

type CfnFlowOutput_MediaStreamOutputConfigurationProperty added in v2.143.0

type CfnFlowOutput_MediaStreamOutputConfigurationProperty struct {
	// The format that was used to encode the data.
	//
	// For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-encodingname
	//
	EncodingName *string `field:"required" json:"encodingName" yaml:"encodingName"`
	// The name of the media stream.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-mediastreamname
	//
	MediaStreamName *string `field:"required" json:"mediaStreamName" yaml:"mediaStreamName"`
	// The transport parameters that are associated with each outbound media stream.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-destinationconfigurations
	//
	DestinationConfigurations interface{} `field:"optional" json:"destinationConfigurations" yaml:"destinationConfigurations"`
	// A collection of parameters that determine how MediaConnect will convert the content.
	//
	// These fields only apply to outputs on flows that have a CDI source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html#cfn-mediaconnect-flowoutput-mediastreamoutputconfiguration-encodingparameters
	//
	EncodingParameters interface{} `field:"optional" json:"encodingParameters" yaml:"encodingParameters"`
}

The media stream that is associated with the output, and the parameters for that association.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

mediaStreamOutputConfigurationProperty := &MediaStreamOutputConfigurationProperty{
	EncodingName: jsii.String("encodingName"),
	MediaStreamName: jsii.String("mediaStreamName"),

	// the properties below are optional
	DestinationConfigurations: []interface{}{
		&DestinationConfigurationProperty{
			DestinationIp: jsii.String("destinationIp"),
			DestinationPort: jsii.Number(123),
			Interface: &InterfaceProperty{
				Name: jsii.String("name"),
			},
		},
	},
	EncodingParameters: &EncodingParametersProperty{
		CompressionFactor: jsii.Number(123),

		// the properties below are optional
		EncoderProfile: jsii.String("encoderProfile"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-mediastreamoutputconfiguration.html

type CfnFlowOutput_SecretsManagerEncryptionKeyConfigurationProperty added in v2.225.0

type CfnFlowOutput_SecretsManagerEncryptionKeyConfigurationProperty struct {
	// The ARN of the IAM role used for transit encryption to the router input using AWS Secrets Manager.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
	// The ARN of the AWS Secrets Manager secret used for transit encryption to the router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration-secretarn
	//
	SecretArn *string `field:"required" json:"secretArn" yaml:"secretArn"`
}

The configuration settings for transit encryption of a flow output using AWS Secrets Manager, including the secret ARN and role ARN.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

secretsManagerEncryptionKeyConfigurationProperty := &SecretsManagerEncryptionKeyConfigurationProperty{
	RoleArn: jsii.String("roleArn"),
	SecretArn: jsii.String("secretArn"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-secretsmanagerencryptionkeyconfiguration.html

type CfnFlowOutput_VpcInterfaceAttachmentProperty

type CfnFlowOutput_VpcInterfaceAttachmentProperty struct {
	// The name of the VPC interface to use for this resource.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html#cfn-mediaconnect-flowoutput-vpcinterfaceattachment-vpcinterfacename
	//
	VpcInterfaceName *string `field:"optional" json:"vpcInterfaceName" yaml:"vpcInterfaceName"`
}

The settings for attaching a VPC interface to an resource.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

vpcInterfaceAttachmentProperty := &VpcInterfaceAttachmentProperty{
	VpcInterfaceName: jsii.String("vpcInterfaceName"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowoutput-vpcinterfaceattachment.html

type CfnFlowProps

type CfnFlowProps struct {
	// The name of the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The settings for the source that you want to use for the new flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-source
	//
	Source interface{} `field:"required" json:"source" yaml:"source"`
	// The Availability Zone that you want to create the flow in.
	//
	// These options are limited to the Availability Zones within the current AWS Region.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-availabilityzone
	//
	AvailabilityZone *string `field:"optional" json:"availabilityZone" yaml:"availabilityZone"`
	// Determines the processing capacity and feature set of the flow.
	//
	// Set this optional parameter to LARGE if you want to enable NDI outputs on the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-flowsize
	//
	FlowSize *string `field:"optional" json:"flowSize" yaml:"flowSize"`
	// The maintenance settings you want to use for the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-maintenance
	//
	Maintenance interface{} `field:"optional" json:"maintenance" yaml:"maintenance"`
	// The media streams that are associated with the flow.
	//
	// After you associate a media stream with a source, you can also associate it with outputs on the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-mediastreams
	//
	MediaStreams interface{} `field:"optional" json:"mediaStreams" yaml:"mediaStreams"`
	// Specifies the configuration settings for NDI outputs.
	//
	// Required when the flow includes NDI outputs.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-ndiconfig
	//
	NdiConfig interface{} `field:"optional" json:"ndiConfig" yaml:"ndiConfig"`
	// The settings for source failover.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcefailoverconfig
	//
	SourceFailoverConfig interface{} `field:"optional" json:"sourceFailoverConfig" yaml:"sourceFailoverConfig"`
	// The settings for source monitoring.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-sourcemonitoringconfig
	//
	SourceMonitoringConfig interface{} `field:"optional" json:"sourceMonitoringConfig" yaml:"sourceMonitoringConfig"`
	// The VPC Interfaces for this flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html#cfn-mediaconnect-flow-vpcinterfaces
	//
	VpcInterfaces interface{} `field:"optional" json:"vpcInterfaces" yaml:"vpcInterfaces"`
}

Properties for defining a `CfnFlow`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

cfnFlowProps := &CfnFlowProps{
	Name: jsii.String("name"),
	Source: &SourceProperty{
		Decryption: &EncryptionProperty{
			RoleArn: jsii.String("roleArn"),

			// the properties below are optional
			Algorithm: jsii.String("algorithm"),
			ConstantInitializationVector: jsii.String("constantInitializationVector"),
			DeviceId: jsii.String("deviceId"),
			KeyType: jsii.String("keyType"),
			Region: jsii.String("region"),
			ResourceId: jsii.String("resourceId"),
			SecretArn: jsii.String("secretArn"),
			Url: jsii.String("url"),
		},
		Description: jsii.String("description"),
		EntitlementArn: jsii.String("entitlementArn"),
		GatewayBridgeSource: &GatewayBridgeSourceProperty{
			BridgeArn: jsii.String("bridgeArn"),

			// the properties below are optional
			VpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
				VpcInterfaceName: jsii.String("vpcInterfaceName"),
			},
		},
		IngestIp: jsii.String("ingestIp"),
		IngestPort: jsii.Number(123),
		MaxBitrate: jsii.Number(123),
		MaxLatency: jsii.Number(123),
		MaxSyncBuffer: jsii.Number(123),
		MediaStreamSourceConfigurations: []interface{}{
			&MediaStreamSourceConfigurationProperty{
				EncodingName: jsii.String("encodingName"),
				MediaStreamName: jsii.String("mediaStreamName"),

				// the properties below are optional
				InputConfigurations: []interface{}{
					&InputConfigurationProperty{
						InputPort: jsii.Number(123),
						Interface: &InterfaceProperty{
							Name: jsii.String("name"),
						},
					},
				},
			},
		},
		MinLatency: jsii.Number(123),
		Name: jsii.String("name"),
		Protocol: jsii.String("protocol"),
		RouterIntegrationState: jsii.String("routerIntegrationState"),
		RouterIntegrationTransitDecryption: &FlowTransitEncryptionProperty{
			EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
				Automatic: automatic,
				SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
					RoleArn: jsii.String("roleArn"),
					SecretArn: jsii.String("secretArn"),
				},
			},

			// the properties below are optional
			EncryptionKeyType: jsii.String("encryptionKeyType"),
		},
		SenderControlPort: jsii.Number(123),
		SenderIpAddress: jsii.String("senderIpAddress"),
		SourceArn: jsii.String("sourceArn"),
		SourceIngestPort: jsii.String("sourceIngestPort"),
		SourceListenerAddress: jsii.String("sourceListenerAddress"),
		SourceListenerPort: jsii.Number(123),
		StreamId: jsii.String("streamId"),
		VpcInterfaceName: jsii.String("vpcInterfaceName"),
		WhitelistCidr: jsii.String("whitelistCidr"),
	},

	// the properties below are optional
	AvailabilityZone: jsii.String("availabilityZone"),
	FlowSize: jsii.String("flowSize"),
	Maintenance: &MaintenanceProperty{
		MaintenanceDay: jsii.String("maintenanceDay"),
		MaintenanceStartHour: jsii.String("maintenanceStartHour"),
	},
	MediaStreams: []interface{}{
		&MediaStreamProperty{
			MediaStreamId: jsii.Number(123),
			MediaStreamName: jsii.String("mediaStreamName"),
			MediaStreamType: jsii.String("mediaStreamType"),

			// the properties below are optional
			Attributes: &MediaStreamAttributesProperty{
				Fmtp: &FmtpProperty{
					ChannelOrder: jsii.String("channelOrder"),
					Colorimetry: jsii.String("colorimetry"),
					ExactFramerate: jsii.String("exactFramerate"),
					Par: jsii.String("par"),
					Range: jsii.String("range"),
					ScanMode: jsii.String("scanMode"),
					Tcs: jsii.String("tcs"),
				},
				Lang: jsii.String("lang"),
			},
			ClockRate: jsii.Number(123),
			Description: jsii.String("description"),
			Fmt: jsii.Number(123),
			VideoFormat: jsii.String("videoFormat"),
		},
	},
	NdiConfig: &NdiConfigProperty{
		MachineName: jsii.String("machineName"),
		NdiDiscoveryServers: []interface{}{
			&NdiDiscoveryServerConfigProperty{
				DiscoveryServerAddress: jsii.String("discoveryServerAddress"),
				VpcInterfaceAdapter: jsii.String("vpcInterfaceAdapter"),

				// the properties below are optional
				DiscoveryServerPort: jsii.Number(123),
			},
		},
		NdiState: jsii.String("ndiState"),
	},
	SourceFailoverConfig: &FailoverConfigProperty{
		FailoverMode: jsii.String("failoverMode"),
		RecoveryWindow: jsii.Number(123),
		SourcePriority: &SourcePriorityProperty{
			PrimarySource: jsii.String("primarySource"),
		},
		State: jsii.String("state"),
	},
	SourceMonitoringConfig: &SourceMonitoringConfigProperty{
		AudioMonitoringSettings: []interface{}{
			&AudioMonitoringSettingProperty{
				SilentAudio: &SilentAudioProperty{
					State: jsii.String("state"),
					ThresholdSeconds: jsii.Number(123),
				},
			},
		},
		ContentQualityAnalysisState: jsii.String("contentQualityAnalysisState"),
		ThumbnailState: jsii.String("thumbnailState"),
		VideoMonitoringSettings: []interface{}{
			&VideoMonitoringSettingProperty{
				BlackFrames: &BlackFramesProperty{
					State: jsii.String("state"),
					ThresholdSeconds: jsii.Number(123),
				},
				FrozenFrames: &FrozenFramesProperty{
					State: jsii.String("state"),
					ThresholdSeconds: jsii.Number(123),
				},
			},
		},
	},
	VpcInterfaces: []interface{}{
		&VpcInterfaceProperty{
			Name: jsii.String("name"),
			RoleArn: jsii.String("roleArn"),
			SecurityGroupIds: []*string{
				jsii.String("securityGroupIds"),
			},
			SubnetId: jsii.String("subnetId"),

			// the properties below are optional
			NetworkInterfaceIds: []*string{
				jsii.String("networkInterfaceIds"),
			},
			NetworkInterfaceType: jsii.String("networkInterfaceType"),
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flow.html

type CfnFlowSource

type CfnFlowSource interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IFlowSourceRef
	// The IP address that the flow listens on for incoming content.
	AttrIngestIp() *string
	// The ARN of the source.
	AttrSourceArn() *string
	// The port that the flow listens on for incoming content.
	//
	// If the protocol of the source is Zixi, the port must be set to 2088.
	AttrSourceIngestPort() *string
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	// The type of encryption that is used on the content ingested from this source.
	Decryption() interface{}
	SetDecryption(val interface{})
	// A description for the source.
	Description() *string
	SetDescription(val *string)
	// The ARN of the entitlement that allows you to subscribe to this flow.
	EntitlementArn() *string
	SetEntitlementArn(val *string)
	Env() *interfaces.ResourceEnvironment
	// The Amazon Resource Name (ARN) of the flow this source is connected to.
	FlowArn() *string
	SetFlowArn(val *string)
	// A reference to a FlowSource resource.
	FlowSourceRef() *interfacesawsmediaconnect.FlowSourceReference
	// The bridge's source.
	GatewayBridgeSource() interface{}
	SetGatewayBridgeSource(val interface{})
	// The port that the flow listens on for incoming content.
	IngestPort() *float64
	SetIngestPort(val *float64)
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The smoothing max bitrate (in bps) for RIST, RTP, and RTP-FEC streams.
	MaxBitrate() *float64
	SetMaxBitrate(val *float64)
	// The maximum latency in milliseconds.
	MaxLatency() *float64
	SetMaxLatency(val *float64)
	// The minimum latency in milliseconds for SRT-based streams.
	MinLatency() *float64
	SetMinLatency(val *float64)
	// The name of the source.
	Name() *string
	SetName(val *string)
	// The tree node.
	Node() constructs.Node
	// The protocol that the source uses to deliver the content to MediaConnect.
	Protocol() *string
	SetProtocol(val *string)
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The port that the flow uses to send outbound requests to initiate connection with the sender.
	SenderControlPort() *float64
	SetSenderControlPort(val *float64)
	// The IP address that the flow communicates with to initiate connection with the sender.
	SenderIpAddress() *string
	SetSenderIpAddress(val *string)
	// Source IP or domain name for SRT-caller protocol.
	SourceListenerAddress() *string
	SetSourceListenerAddress(val *string)
	// Source port for SRT-caller protocol.
	SourceListenerPort() *float64
	SetSourceListenerPort(val *float64)
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// The stream ID that you want to use for this transport.
	StreamId() *string
	SetStreamId(val *string)
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// The name of the VPC interface to use for this source.
	VpcInterfaceName() *string
	SetVpcInterfaceName(val *string)
	// The range of IP addresses that should be allowed to contribute content to your source.
	WhitelistCidr() *string
	SetWhitelistCidr(val *string)
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

The `AWS::MediaConnect::FlowSource` resource is usedt to add additional sources to an existing flow.

Adding an additional source requires Failover to be enabled. When you enable Failover, the additional source must use the same protocol as the existing source. A source is the external video content that includes configuration information (encryption and source type) and a network address. Each flow has at least one source. A standard source comes from a source other than another AWS Elemental MediaConnect flow, such as an on-premises encoder.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnFlowSource := awscdk.Aws_mediaconnect.NewCfnFlowSource(this, jsii.String("MyCfnFlowSource"), &CfnFlowSourceProps{
	Description: jsii.String("description"),
	Name: jsii.String("name"),

	// the properties below are optional
	Decryption: &EncryptionProperty{
		RoleArn: jsii.String("roleArn"),

		// the properties below are optional
		Algorithm: jsii.String("algorithm"),
		ConstantInitializationVector: jsii.String("constantInitializationVector"),
		DeviceId: jsii.String("deviceId"),
		KeyType: jsii.String("keyType"),
		Region: jsii.String("region"),
		ResourceId: jsii.String("resourceId"),
		SecretArn: jsii.String("secretArn"),
		Url: jsii.String("url"),
	},
	EntitlementArn: jsii.String("entitlementArn"),
	FlowArn: jsii.String("flowArn"),
	GatewayBridgeSource: &GatewayBridgeSourceProperty{
		BridgeArn: jsii.String("bridgeArn"),

		// the properties below are optional
		VpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
			VpcInterfaceName: jsii.String("vpcInterfaceName"),
		},
	},
	IngestPort: jsii.Number(123),
	MaxBitrate: jsii.Number(123),
	MaxLatency: jsii.Number(123),
	MinLatency: jsii.Number(123),
	Protocol: jsii.String("protocol"),
	SenderControlPort: jsii.Number(123),
	SenderIpAddress: jsii.String("senderIpAddress"),
	SourceListenerAddress: jsii.String("sourceListenerAddress"),
	SourceListenerPort: jsii.Number(123),
	StreamId: jsii.String("streamId"),
	VpcInterfaceName: jsii.String("vpcInterfaceName"),
	WhitelistCidr: jsii.String("whitelistCidr"),
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html

func NewCfnFlowSource

func NewCfnFlowSource(scope constructs.Construct, id *string, props *CfnFlowSourceProps) CfnFlowSource

Create a new `AWS::MediaConnect::FlowSource`.

type CfnFlowSourceProps

type CfnFlowSourceProps struct {
	// A description for the source.
	//
	// This value is not used or seen outside of the current MediaConnect account.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-description
	//
	Description *string `field:"required" json:"description" yaml:"description"`
	// The name of the source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The type of encryption that is used on the content ingested from this source.
	//
	// Allowable encryption types: static-key.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-decryption
	//
	Decryption interface{} `field:"optional" json:"decryption" yaml:"decryption"`
	// The ARN of the entitlement that allows you to subscribe to this flow.
	//
	// The entitlement is set by the flow originator, and the ARN is generated as part of the originator's flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-entitlementarn
	//
	EntitlementArn *string `field:"optional" json:"entitlementArn" yaml:"entitlementArn"`
	// The Amazon Resource Name (ARN) of the flow this source is connected to.
	//
	// The flow must have Failover enabled to add an additional source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-flowarn
	//
	FlowArn *string `field:"optional" json:"flowArn" yaml:"flowArn"`
	// The bridge's source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-gatewaybridgesource
	//
	GatewayBridgeSource interface{} `field:"optional" json:"gatewayBridgeSource" yaml:"gatewayBridgeSource"`
	// The port that the flow listens on for incoming content.
	//
	// If the protocol of the source is Zixi, the port must be set to 2088.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-ingestport
	//
	IngestPort *float64 `field:"optional" json:"ingestPort" yaml:"ingestPort"`
	// The smoothing max bitrate (in bps) for RIST, RTP, and RTP-FEC streams.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxbitrate
	//
	MaxBitrate *float64 `field:"optional" json:"maxBitrate" yaml:"maxBitrate"`
	// The maximum latency in milliseconds.
	//
	// This parameter applies only to RIST-based and Zixi-based streams.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-maxlatency
	//
	MaxLatency *float64 `field:"optional" json:"maxLatency" yaml:"maxLatency"`
	// The minimum latency in milliseconds for SRT-based streams.
	//
	// In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-minlatency
	//
	MinLatency *float64 `field:"optional" json:"minLatency" yaml:"minLatency"`
	// The protocol that the source uses to deliver the content to MediaConnect.
	//
	// Adding additional sources to an existing flow requires Failover to be enabled. When you enable Failover, the additional source must use the same protocol as the existing source. Only the following protocols support failover: Zixi-push, RTP-FEC, RTP, RIST and SRT protocols.
	//
	// If you use failover with SRT caller or listener, the `FailoverMode` property must be set to `FAILOVER` . The `FailoverMode` property is found in the `FailoverConfig` resource of the same flow ARN you used for the source's `FlowArn` property. SRT caller/listener does not support merge mode failover.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-protocol
	//
	Protocol *string `field:"optional" json:"protocol" yaml:"protocol"`
	// The port that the flow uses to send outbound requests to initiate connection with the sender.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-sendercontrolport
	//
	SenderControlPort *float64 `field:"optional" json:"senderControlPort" yaml:"senderControlPort"`
	// The IP address that the flow communicates with to initiate connection with the sender.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-senderipaddress
	//
	SenderIpAddress *string `field:"optional" json:"senderIpAddress" yaml:"senderIpAddress"`
	// Source IP or domain name for SRT-caller protocol.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-sourcelisteneraddress
	//
	SourceListenerAddress *string `field:"optional" json:"sourceListenerAddress" yaml:"sourceListenerAddress"`
	// Source port for SRT-caller protocol.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-sourcelistenerport
	//
	SourceListenerPort *float64 `field:"optional" json:"sourceListenerPort" yaml:"sourceListenerPort"`
	// The stream ID that you want to use for this transport.
	//
	// This parameter applies only to Zixi and SRT caller-based streams.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-streamid
	//
	StreamId *string `field:"optional" json:"streamId" yaml:"streamId"`
	// The name of the VPC interface to use for this source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-vpcinterfacename
	//
	VpcInterfaceName *string `field:"optional" json:"vpcInterfaceName" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html#cfn-mediaconnect-flowsource-whitelistcidr
	//
	WhitelistCidr *string `field:"optional" json:"whitelistCidr" yaml:"whitelistCidr"`
}

Properties for defining a `CfnFlowSource`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnFlowSourceProps := &CfnFlowSourceProps{
	Description: jsii.String("description"),
	Name: jsii.String("name"),

	// the properties below are optional
	Decryption: &EncryptionProperty{
		RoleArn: jsii.String("roleArn"),

		// the properties below are optional
		Algorithm: jsii.String("algorithm"),
		ConstantInitializationVector: jsii.String("constantInitializationVector"),
		DeviceId: jsii.String("deviceId"),
		KeyType: jsii.String("keyType"),
		Region: jsii.String("region"),
		ResourceId: jsii.String("resourceId"),
		SecretArn: jsii.String("secretArn"),
		Url: jsii.String("url"),
	},
	EntitlementArn: jsii.String("entitlementArn"),
	FlowArn: jsii.String("flowArn"),
	GatewayBridgeSource: &GatewayBridgeSourceProperty{
		BridgeArn: jsii.String("bridgeArn"),

		// the properties below are optional
		VpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
			VpcInterfaceName: jsii.String("vpcInterfaceName"),
		},
	},
	IngestPort: jsii.Number(123),
	MaxBitrate: jsii.Number(123),
	MaxLatency: jsii.Number(123),
	MinLatency: jsii.Number(123),
	Protocol: jsii.String("protocol"),
	SenderControlPort: jsii.Number(123),
	SenderIpAddress: jsii.String("senderIpAddress"),
	SourceListenerAddress: jsii.String("sourceListenerAddress"),
	SourceListenerPort: jsii.Number(123),
	StreamId: jsii.String("streamId"),
	VpcInterfaceName: jsii.String("vpcInterfaceName"),
	WhitelistCidr: jsii.String("whitelistCidr"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowsource.html

type CfnFlowSource_EncryptionProperty

type CfnFlowSource_EncryptionProperty struct {
	// The ARN of the role that you created during setup (when you set up MediaConnect as a trusted entity).
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
	// The type of algorithm that is used for static key encryption (such as aes128, aes192, or aes256).
	//
	// If you are using SPEKE or SRT-password encryption, this property must be left blank.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-algorithm
	//
	Algorithm *string `field:"optional" json:"algorithm" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-constantinitializationvector
	//
	ConstantInitializationVector *string `field:"optional" json:"constantInitializationVector" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-deviceid
	//
	DeviceId *string `field:"optional" json:"deviceId" yaml:"deviceId"`
	// The type of key that is used for the encryption.
	//
	// If you don't specify a `keyType` value, the service uses the default setting ( `static-key` ). Valid key types are: `static-key` , `speke` , and `srt-password` .
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-keytype
	//
	// Default: - "static-key".
	//
	KeyType *string `field:"optional" json:"keyType" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-region
	//
	Region *string `field:"optional" json:"region" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-resourceid
	//
	ResourceId *string `field:"optional" json:"resourceId" yaml:"resourceId"`
	// 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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-secretarn
	//
	SecretArn *string `field:"optional" json:"secretArn" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html#cfn-mediaconnect-flowsource-encryption-url
	//
	Url *string `field:"optional" json:"url" yaml:"url"`
}

Encryption information.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

encryptionProperty := &EncryptionProperty{
	RoleArn: jsii.String("roleArn"),

	// the properties below are optional
	Algorithm: jsii.String("algorithm"),
	ConstantInitializationVector: jsii.String("constantInitializationVector"),
	DeviceId: jsii.String("deviceId"),
	KeyType: jsii.String("keyType"),
	Region: jsii.String("region"),
	ResourceId: jsii.String("resourceId"),
	SecretArn: jsii.String("secretArn"),
	Url: jsii.String("url"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-encryption.html

type CfnFlowSource_GatewayBridgeSourceProperty added in v2.86.0

type CfnFlowSource_GatewayBridgeSourceProperty struct {
	// The ARN of the bridge feeding this flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-gatewaybridgesource.html#cfn-mediaconnect-flowsource-gatewaybridgesource-bridgearn
	//
	BridgeArn *string `field:"required" json:"bridgeArn" yaml:"bridgeArn"`
	// The name of the VPC interface attachment to use for this bridge source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-gatewaybridgesource.html#cfn-mediaconnect-flowsource-gatewaybridgesource-vpcinterfaceattachment
	//
	VpcInterfaceAttachment interface{} `field:"optional" json:"vpcInterfaceAttachment" yaml:"vpcInterfaceAttachment"`
}

The source configuration for cloud flows receiving a stream from a bridge.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

gatewayBridgeSourceProperty := &GatewayBridgeSourceProperty{
	BridgeArn: jsii.String("bridgeArn"),

	// the properties below are optional
	VpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
		VpcInterfaceName: jsii.String("vpcInterfaceName"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-gatewaybridgesource.html

type CfnFlowSource_VpcInterfaceAttachmentProperty added in v2.86.0

type CfnFlowSource_VpcInterfaceAttachmentProperty struct {
	// The name of the VPC interface to use for this resource.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-vpcinterfaceattachment.html#cfn-mediaconnect-flowsource-vpcinterfaceattachment-vpcinterfacename
	//
	VpcInterfaceName *string `field:"optional" json:"vpcInterfaceName" yaml:"vpcInterfaceName"`
}

The settings for attaching a VPC interface to an resource.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

vpcInterfaceAttachmentProperty := &VpcInterfaceAttachmentProperty{
	VpcInterfaceName: jsii.String("vpcInterfaceName"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flowsource-vpcinterfaceattachment.html

type CfnFlowVpcInterface

type CfnFlowVpcInterface interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IFlowVpcInterfaceRef
	// The IDs of the network interfaces that MediaConnect created in your account.
	AttrNetworkInterfaceIds() *[]*string
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Env() *interfaces.ResourceEnvironment
	// The Amazon Resource Name (ARN) of the flow.
	FlowArn() *string
	SetFlowArn(val *string)
	// A reference to a FlowVpcInterface resource.
	FlowVpcInterfaceRef() *interfacesawsmediaconnect.FlowVpcInterfaceReference
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The name for the VPC interface.
	Name() *string
	SetName(val *string)
	// The tree node.
	Node() constructs.Node
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The Amazon Resource Name (ARN) of the role that you created when you set up MediaConnect as a trusted service.
	RoleArn() *string
	SetRoleArn(val *string)
	// A virtual firewall to control inbound and outbound traffic.
	SecurityGroupIds() *[]*string
	SetSecurityGroupIds(val *[]*string)
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// The subnet IDs that you want to use for your VPC interface.
	SubnetId() *string
	SetSubnetId(val *string)
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

The `AWS::MediaConnect::FlowVpcInterface` resource is a connection between your AWS Elemental MediaConnect flow and a virtual private cloud (VPC) that you created using the Amazon Virtual Private Cloud service.

To avoid streaming your content over the public internet, you can add up to two VPC interfaces to your flow and use those connections to transfer content between your VPC and MediaConnect.

You can update an existing flow to add a VPC interface. If you haven’t created the flow yet, you must create the flow with a temporary standard source by doing the following:

- Use CloudFormation to create a flow with a standard source that uses to the flow’s public IP address. - Use CloudFormation to create a VPC interface to add to this flow. This can also be done as part of the previous step. - After CloudFormation has created the flow and the VPC interface, update the source to point to the VPC interface that you created.

> The previous steps must be undone before the CloudFormation stack can be deleted. Because the source is manually updated in step 3, CloudFormation is not aware of this change. The source must be returned to a standard source before CloudFormation stack deletion. > When configuring NDI outputs for your flow, define the VPC interface as a nested attribute within the `AWS::MediaConnect::Flow` resource. Do not use the top-level `AWS::MediaConnect::FlowVpcInterface` resource type to specify NDI configurations.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnFlowVpcInterface := awscdk.Aws_mediaconnect.NewCfnFlowVpcInterface(this, jsii.String("MyCfnFlowVpcInterface"), &CfnFlowVpcInterfaceProps{
	FlowArn: jsii.String("flowArn"),
	Name: jsii.String("name"),
	RoleArn: jsii.String("roleArn"),
	SecurityGroupIds: []*string{
		jsii.String("securityGroupIds"),
	},
	SubnetId: jsii.String("subnetId"),
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html

func NewCfnFlowVpcInterface

func NewCfnFlowVpcInterface(scope constructs.Construct, id *string, props *CfnFlowVpcInterfaceProps) CfnFlowVpcInterface

Create a new `AWS::MediaConnect::FlowVpcInterface`.

type CfnFlowVpcInterfaceProps

type CfnFlowVpcInterfaceProps struct {
	// The Amazon Resource Name (ARN) of the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-flowarn
	//
	FlowArn *string `field:"required" json:"flowArn" yaml:"flowArn"`
	// The name for the VPC interface.
	//
	// This name must be unique within the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The Amazon Resource Name (ARN) of the role that you created when you set up MediaConnect as a trusted service.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
	// A virtual firewall to control inbound and outbound traffic.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-securitygroupids
	//
	SecurityGroupIds *[]*string `field:"required" json:"securityGroupIds" yaml:"securityGroupIds"`
	// The subnet IDs that you want to use for your VPC interface.
	//
	// A range of IP addresses in your VPC. When you create your VPC, you specify a range of IPv4 addresses for the VPC in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16. This is the primary CIDR block for your VPC. When you create a subnet for your VPC, you specify the CIDR block for the subnet, which is a subset of the VPC CIDR block. The subnets that you use across all VPC interfaces on the flow must be in the same Availability Zone as the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html#cfn-mediaconnect-flowvpcinterface-subnetid
	//
	SubnetId *string `field:"required" json:"subnetId" yaml:"subnetId"`
}

Properties for defining a `CfnFlowVpcInterface`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnFlowVpcInterfaceProps := &CfnFlowVpcInterfaceProps{
	FlowArn: jsii.String("flowArn"),
	Name: jsii.String("name"),
	RoleArn: jsii.String("roleArn"),
	SecurityGroupIds: []*string{
		jsii.String("securityGroupIds"),
	},
	SubnetId: jsii.String("subnetId"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-flowvpcinterface.html

type CfnFlow_AudioMonitoringSettingProperty added in v2.178.0

type CfnFlow_AudioMonitoringSettingProperty struct {
	// Detects periods of silence.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-audiomonitoringsetting.html#cfn-mediaconnect-flow-audiomonitoringsetting-silentaudio
	//
	SilentAudio interface{} `field:"optional" json:"silentAudio" yaml:"silentAudio"`
}

Specifies the configuration for audio stream metrics monitoring.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

audioMonitoringSettingProperty := &AudioMonitoringSettingProperty{
	SilentAudio: &SilentAudioProperty{
		State: jsii.String("state"),
		ThresholdSeconds: jsii.Number(123),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-audiomonitoringsetting.html

type CfnFlow_BlackFramesProperty added in v2.178.0

type CfnFlow_BlackFramesProperty struct {
	// Indicates whether the `BlackFrames` metric is enabled or disabled..
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-blackframes.html#cfn-mediaconnect-flow-blackframes-state
	//
	State *string `field:"optional" json:"state" yaml:"state"`
	// Specifies the number of consecutive seconds of black frames that triggers an event or alert.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-blackframes.html#cfn-mediaconnect-flow-blackframes-thresholdseconds
	//
	ThresholdSeconds *float64 `field:"optional" json:"thresholdSeconds" yaml:"thresholdSeconds"`
}

Configures settings for the `BlackFrames` metric.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

blackFramesProperty := &BlackFramesProperty{
	State: jsii.String("state"),
	ThresholdSeconds: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-blackframes.html

type CfnFlow_EncryptionProperty

type CfnFlow_EncryptionProperty struct {
	// The ARN of the role that you created during setup (when you set up MediaConnect as a trusted entity).
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
	// The type of algorithm that is used for static key encryption (such as aes128, aes192, or aes256).
	//
	// If you are using SPEKE or SRT-password encryption, this property must be left blank.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-algorithm
	//
	Algorithm *string `field:"optional" json:"algorithm" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-constantinitializationvector
	//
	ConstantInitializationVector *string `field:"optional" json:"constantInitializationVector" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-deviceid
	//
	DeviceId *string `field:"optional" json:"deviceId" yaml:"deviceId"`
	// The type of key that is used for the encryption.
	//
	// If you don't specify a `keyType` value, the service uses the default setting ( `static-key` ). Valid key types are: `static-key` , `speke` , and `srt-password` .
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-keytype
	//
	// Default: - "static-key".
	//
	KeyType *string `field:"optional" json:"keyType" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-region
	//
	Region *string `field:"optional" json:"region" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-resourceid
	//
	ResourceId *string `field:"optional" json:"resourceId" yaml:"resourceId"`
	// 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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-secretarn
	//
	SecretArn *string `field:"optional" json:"secretArn" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html#cfn-mediaconnect-flow-encryption-url
	//
	Url *string `field:"optional" json:"url" yaml:"url"`
}

Encryption information.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

encryptionProperty := &EncryptionProperty{
	RoleArn: jsii.String("roleArn"),

	// the properties below are optional
	Algorithm: jsii.String("algorithm"),
	ConstantInitializationVector: jsii.String("constantInitializationVector"),
	DeviceId: jsii.String("deviceId"),
	KeyType: jsii.String("keyType"),
	Region: jsii.String("region"),
	ResourceId: jsii.String("resourceId"),
	SecretArn: jsii.String("secretArn"),
	Url: jsii.String("url"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-encryption.html

type CfnFlow_FailoverConfigProperty

type CfnFlow_FailoverConfigProperty 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. The string for this property must be entered as MERGE or FAILOVER. No other string entry is valid.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-failovermode
	//
	FailoverMode *string `field:"optional" json:"failoverMode" yaml:"failoverMode"`
	// Search window time to look for dash-7 packets.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-recoverywindow
	//
	RecoveryWindow *float64 `field:"optional" json:"recoveryWindow" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-sourcepriority
	//
	SourcePriority interface{} `field:"optional" json:"sourcePriority" yaml:"sourcePriority"`
	// The state of source failover on the flow.
	//
	// If the state is inactive, the flow can have only one source. If the state is active, the flow can have one or two sources.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html#cfn-mediaconnect-flow-failoverconfig-state
	//
	State *string `field:"optional" json:"state" yaml:"state"`
}

The settings for source failover.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

failoverConfigProperty := &FailoverConfigProperty{
	FailoverMode: jsii.String("failoverMode"),
	RecoveryWindow: jsii.Number(123),
	SourcePriority: &SourcePriorityProperty{
		PrimarySource: jsii.String("primarySource"),
	},
	State: jsii.String("state"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-failoverconfig.html

type CfnFlow_FlowTransitEncryptionKeyConfigurationProperty added in v2.225.0

type CfnFlow_FlowTransitEncryptionKeyConfigurationProperty struct {
	// Configuration settings for automatic encryption key management, where MediaConnect handles key creation and rotation.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-flow-flowtransitencryptionkeyconfiguration-automatic
	//
	Automatic interface{} `field:"optional" json:"automatic" yaml:"automatic"`
	// The configuration settings for transit encryption of a flow source using AWS Secrets Manager, including the secret ARN and role ARN.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-flow-flowtransitencryptionkeyconfiguration-secretsmanager
	//
	SecretsManager interface{} `field:"optional" json:"secretsManager" yaml:"secretsManager"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

flowTransitEncryptionKeyConfigurationProperty := &FlowTransitEncryptionKeyConfigurationProperty{
	Automatic: automatic,
	SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryptionkeyconfiguration.html

type CfnFlow_FlowTransitEncryptionProperty added in v2.225.0

type CfnFlow_FlowTransitEncryptionProperty struct {
	// Configuration settings for flow transit encryption keys.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryption.html#cfn-mediaconnect-flow-flowtransitencryption-encryptionkeyconfiguration
	//
	EncryptionKeyConfiguration interface{} `field:"required" json:"encryptionKeyConfiguration" yaml:"encryptionKeyConfiguration"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryption.html#cfn-mediaconnect-flow-flowtransitencryption-encryptionkeytype
	//
	EncryptionKeyType *string `field:"optional" json:"encryptionKeyType" yaml:"encryptionKeyType"`
}

The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

flowTransitEncryptionProperty := &FlowTransitEncryptionProperty{
	EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
		Automatic: automatic,
		SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},

	// the properties below are optional
	EncryptionKeyType: jsii.String("encryptionKeyType"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-flowtransitencryption.html

type CfnFlow_FmtpProperty added in v2.143.0

type CfnFlow_FmtpProperty struct {
	// The format of the audio channel.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-channelorder
	//
	ChannelOrder *string `field:"optional" json:"channelOrder" yaml:"channelOrder"`
	// The format used for the representation of color.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-colorimetry
	//
	Colorimetry *string `field:"optional" json:"colorimetry" yaml:"colorimetry"`
	// The frame rate for the video stream, in frames/second.
	//
	// For example: 60000/1001.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-exactframerate
	//
	ExactFramerate *string `field:"optional" json:"exactFramerate" yaml:"exactFramerate"`
	// The pixel aspect ratio (PAR) of the video.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-par
	//
	Par *string `field:"optional" json:"par" yaml:"par"`
	// The encoding range of the video.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-range
	//
	Range *string `field:"optional" json:"range" yaml:"range"`
	// The type of compression that was used to smooth the video’s appearance.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-scanmode
	//
	ScanMode *string `field:"optional" json:"scanMode" yaml:"scanMode"`
	// The transfer characteristic system (TCS) that is used in the video.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html#cfn-mediaconnect-flow-fmtp-tcs
	//
	Tcs *string `field:"optional" json:"tcs" yaml:"tcs"`
}

A set of parameters that define the media stream.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

fmtpProperty := &FmtpProperty{
	ChannelOrder: jsii.String("channelOrder"),
	Colorimetry: jsii.String("colorimetry"),
	ExactFramerate: jsii.String("exactFramerate"),
	Par: jsii.String("par"),
	Range: jsii.String("range"),
	ScanMode: jsii.String("scanMode"),
	Tcs: jsii.String("tcs"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-fmtp.html

type CfnFlow_FrozenFramesProperty added in v2.178.0

type CfnFlow_FrozenFramesProperty struct {
	// Indicates whether the `FrozenFrames` metric is enabled or disabled.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-frozenframes.html#cfn-mediaconnect-flow-frozenframes-state
	//
	State *string `field:"optional" json:"state" yaml:"state"`
	// Specifies the number of consecutive seconds of a static image that triggers an event or alert.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-frozenframes.html#cfn-mediaconnect-flow-frozenframes-thresholdseconds
	//
	ThresholdSeconds *float64 `field:"optional" json:"thresholdSeconds" yaml:"thresholdSeconds"`
}

Configures settings for the `FrozenFrames` metric.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

frozenFramesProperty := &FrozenFramesProperty{
	State: jsii.String("state"),
	ThresholdSeconds: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-frozenframes.html

type CfnFlow_GatewayBridgeSourceProperty added in v2.86.0

type CfnFlow_GatewayBridgeSourceProperty struct {
	// The ARN of the bridge feeding this flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-gatewaybridgesource.html#cfn-mediaconnect-flow-gatewaybridgesource-bridgearn
	//
	BridgeArn *string `field:"required" json:"bridgeArn" yaml:"bridgeArn"`
	// The name of the VPC interface attachment to use for this bridge source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-gatewaybridgesource.html#cfn-mediaconnect-flow-gatewaybridgesource-vpcinterfaceattachment
	//
	VpcInterfaceAttachment interface{} `field:"optional" json:"vpcInterfaceAttachment" yaml:"vpcInterfaceAttachment"`
}

The source configuration for cloud flows receiving a stream from a bridge.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

gatewayBridgeSourceProperty := &GatewayBridgeSourceProperty{
	BridgeArn: jsii.String("bridgeArn"),

	// the properties below are optional
	VpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
		VpcInterfaceName: jsii.String("vpcInterfaceName"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-gatewaybridgesource.html

type CfnFlow_InputConfigurationProperty added in v2.143.0

type CfnFlow_InputConfigurationProperty struct {
	// The port that the flow listens on for an incoming media stream.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-inputconfiguration.html#cfn-mediaconnect-flow-inputconfiguration-inputport
	//
	InputPort *float64 `field:"required" json:"inputPort" yaml:"inputPort"`
	// The VPC interface where the media stream comes in from.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-inputconfiguration.html#cfn-mediaconnect-flow-inputconfiguration-interface
	//
	Interface interface{} `field:"required" json:"interface" yaml:"interface"`
}

The transport parameters that are associated with an incoming media stream.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

inputConfigurationProperty := &InputConfigurationProperty{
	InputPort: jsii.Number(123),
	Interface: &InterfaceProperty{
		Name: jsii.String("name"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-inputconfiguration.html

type CfnFlow_InterfaceProperty added in v2.143.0

type CfnFlow_InterfaceProperty struct {
	// The name of the VPC interface.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-interface.html#cfn-mediaconnect-flow-interface-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
}

The VPC interface that is used for the media stream associated with the source or output.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

interfaceProperty := &InterfaceProperty{
	Name: jsii.String("name"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-interface.html

type CfnFlow_MaintenanceProperty added in v2.143.0

type CfnFlow_MaintenanceProperty struct {
	// A day of a week when the maintenance will happen.
	//
	// Use Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/Sunday.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-maintenance.html#cfn-mediaconnect-flow-maintenance-maintenanceday
	//
	MaintenanceDay *string `field:"required" json:"maintenanceDay" yaml:"maintenanceDay"`
	// UTC time when the maintenance will happen.
	//
	// Use 24-hour HH:MM format. Minutes must be 00. Example: 13:00. The default value is 02:00.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-maintenance.html#cfn-mediaconnect-flow-maintenance-maintenancestarthour
	//
	MaintenanceStartHour *string `field:"required" json:"maintenanceStartHour" yaml:"maintenanceStartHour"`
}

The maintenance setting of a flow.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

maintenanceProperty := &MaintenanceProperty{
	MaintenanceDay: jsii.String("maintenanceDay"),
	MaintenanceStartHour: jsii.String("maintenanceStartHour"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-maintenance.html

type CfnFlow_MediaStreamAttributesProperty added in v2.143.0

type CfnFlow_MediaStreamAttributesProperty struct {
	// The settings that you want to use to define the media stream.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamattributes.html#cfn-mediaconnect-flow-mediastreamattributes-fmtp
	//
	Fmtp interface{} `field:"optional" json:"fmtp" yaml:"fmtp"`
	// The audio language, in a format that is recognized by the receiver.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamattributes.html#cfn-mediaconnect-flow-mediastreamattributes-lang
	//
	Lang *string `field:"optional" json:"lang" yaml:"lang"`
}

Attributes that are related to the media stream.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

mediaStreamAttributesProperty := &MediaStreamAttributesProperty{
	Fmtp: &FmtpProperty{
		ChannelOrder: jsii.String("channelOrder"),
		Colorimetry: jsii.String("colorimetry"),
		ExactFramerate: jsii.String("exactFramerate"),
		Par: jsii.String("par"),
		Range: jsii.String("range"),
		ScanMode: jsii.String("scanMode"),
		Tcs: jsii.String("tcs"),
	},
	Lang: jsii.String("lang"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamattributes.html

type CfnFlow_MediaStreamProperty added in v2.143.0

type CfnFlow_MediaStreamProperty struct {
	// A unique identifier for the media stream.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-mediastreamid
	//
	MediaStreamId *float64 `field:"required" json:"mediaStreamId" yaml:"mediaStreamId"`
	// A name that helps you distinguish one media stream from another.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-mediastreamname
	//
	MediaStreamName *string `field:"required" json:"mediaStreamName" yaml:"mediaStreamName"`
	// The type of media stream.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-mediastreamtype
	//
	MediaStreamType *string `field:"required" json:"mediaStreamType" yaml:"mediaStreamType"`
	// Attributes that are related to the media stream.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-attributes
	//
	Attributes interface{} `field:"optional" json:"attributes" yaml:"attributes"`
	// The sample rate for the stream.
	//
	// This value is measured in Hz.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-clockrate
	//
	ClockRate *float64 `field:"optional" json:"clockRate" yaml:"clockRate"`
	// A description that can help you quickly identify what your media stream is used for.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-description
	//
	Description *string `field:"optional" json:"description" yaml:"description"`
	// The format type number (sometimes referred to as RTP payload type) of the media stream.
	//
	// MediaConnect assigns this value to the media stream. For ST 2110 JPEG XS outputs, you need to provide this value to the receiver.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-fmt
	//
	Fmt *float64 `field:"optional" json:"fmt" yaml:"fmt"`
	// The resolution of the video.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html#cfn-mediaconnect-flow-mediastream-videoformat
	//
	VideoFormat *string `field:"optional" json:"videoFormat" yaml:"videoFormat"`
}

A media stream represents one component of your content, such as video, audio, or ancillary data.

After you add a media stream to your flow, you can associate it with sources and outputs that use the ST 2110 JPEG XS or CDI protocol.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

mediaStreamProperty := &MediaStreamProperty{
	MediaStreamId: jsii.Number(123),
	MediaStreamName: jsii.String("mediaStreamName"),
	MediaStreamType: jsii.String("mediaStreamType"),

	// the properties below are optional
	Attributes: &MediaStreamAttributesProperty{
		Fmtp: &FmtpProperty{
			ChannelOrder: jsii.String("channelOrder"),
			Colorimetry: jsii.String("colorimetry"),
			ExactFramerate: jsii.String("exactFramerate"),
			Par: jsii.String("par"),
			Range: jsii.String("range"),
			ScanMode: jsii.String("scanMode"),
			Tcs: jsii.String("tcs"),
		},
		Lang: jsii.String("lang"),
	},
	ClockRate: jsii.Number(123),
	Description: jsii.String("description"),
	Fmt: jsii.Number(123),
	VideoFormat: jsii.String("videoFormat"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastream.html

type CfnFlow_MediaStreamSourceConfigurationProperty added in v2.143.0

type CfnFlow_MediaStreamSourceConfigurationProperty struct {
	// The format that was used to encode the data.
	//
	// For ancillary data streams, set the encoding name to smpte291. For audio streams, set the encoding name to pcm. For video, 2110 streams, set the encoding name to raw. For video, JPEG XS streams, set the encoding name to jxsv.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamsourceconfiguration.html#cfn-mediaconnect-flow-mediastreamsourceconfiguration-encodingname
	//
	EncodingName *string `field:"required" json:"encodingName" yaml:"encodingName"`
	// A name that helps you distinguish one media stream from another.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamsourceconfiguration.html#cfn-mediaconnect-flow-mediastreamsourceconfiguration-mediastreamname
	//
	MediaStreamName *string `field:"required" json:"mediaStreamName" yaml:"mediaStreamName"`
	// The media streams that you want to associate with the source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamsourceconfiguration.html#cfn-mediaconnect-flow-mediastreamsourceconfiguration-inputconfigurations
	//
	InputConfigurations interface{} `field:"optional" json:"inputConfigurations" yaml:"inputConfigurations"`
}

The media stream that is associated with the source, and the parameters for that association.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

mediaStreamSourceConfigurationProperty := &MediaStreamSourceConfigurationProperty{
	EncodingName: jsii.String("encodingName"),
	MediaStreamName: jsii.String("mediaStreamName"),

	// the properties below are optional
	InputConfigurations: []interface{}{
		&InputConfigurationProperty{
			InputPort: jsii.Number(123),
			Interface: &InterfaceProperty{
				Name: jsii.String("name"),
			},
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-mediastreamsourceconfiguration.html

type CfnFlow_NdiConfigProperty added in v2.187.0

type CfnFlow_NdiConfigProperty struct {
	// A prefix for the names of the NDI sources that the flow creates.
	//
	// If a custom name isn't specified, MediaConnect generates a unique 12-character ID as the prefix.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndiconfig.html#cfn-mediaconnect-flow-ndiconfig-machinename
	//
	MachineName *string `field:"optional" json:"machineName" yaml:"machineName"`
	// A list of up to three NDI discovery server configurations.
	//
	// While not required by the API, this configuration is necessary for NDI functionality to work properly.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndiconfig.html#cfn-mediaconnect-flow-ndiconfig-ndidiscoveryservers
	//
	NdiDiscoveryServers interface{} `field:"optional" json:"ndiDiscoveryServers" yaml:"ndiDiscoveryServers"`
	// A setting that controls whether NDI outputs can be used in the flow.
	//
	// Must be ENABLED to add NDI outputs. Default is DISABLED.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndiconfig.html#cfn-mediaconnect-flow-ndiconfig-ndistate
	//
	NdiState *string `field:"optional" json:"ndiState" yaml:"ndiState"`
}

Specifies the configuration settings for NDI outputs.

Required when the flow includes NDI outputs.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

ndiConfigProperty := &NdiConfigProperty{
	MachineName: jsii.String("machineName"),
	NdiDiscoveryServers: []interface{}{
		&NdiDiscoveryServerConfigProperty{
			DiscoveryServerAddress: jsii.String("discoveryServerAddress"),
			VpcInterfaceAdapter: jsii.String("vpcInterfaceAdapter"),

			// the properties below are optional
			DiscoveryServerPort: jsii.Number(123),
		},
	},
	NdiState: jsii.String("ndiState"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndiconfig.html

type CfnFlow_NdiDiscoveryServerConfigProperty added in v2.187.0

type CfnFlow_NdiDiscoveryServerConfigProperty struct {
	// The unique network address of the NDI discovery server.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndidiscoveryserverconfig.html#cfn-mediaconnect-flow-ndidiscoveryserverconfig-discoveryserveraddress
	//
	DiscoveryServerAddress *string `field:"required" json:"discoveryServerAddress" yaml:"discoveryServerAddress"`
	// The identifier for the Virtual Private Cloud (VPC) network interface used by the flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndidiscoveryserverconfig.html#cfn-mediaconnect-flow-ndidiscoveryserverconfig-vpcinterfaceadapter
	//
	VpcInterfaceAdapter *string `field:"required" json:"vpcInterfaceAdapter" yaml:"vpcInterfaceAdapter"`
	// The port for the NDI discovery server.
	//
	// Defaults to 5959 if a custom port isn't specified.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndidiscoveryserverconfig.html#cfn-mediaconnect-flow-ndidiscoveryserverconfig-discoveryserverport
	//
	DiscoveryServerPort *float64 `field:"optional" json:"discoveryServerPort" yaml:"discoveryServerPort"`
}

Specifies the configuration settings for individual NDI discovery servers.

A maximum of 3 servers is allowed.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

ndiDiscoveryServerConfigProperty := &NdiDiscoveryServerConfigProperty{
	DiscoveryServerAddress: jsii.String("discoveryServerAddress"),
	VpcInterfaceAdapter: jsii.String("vpcInterfaceAdapter"),

	// the properties below are optional
	DiscoveryServerPort: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-ndidiscoveryserverconfig.html

type CfnFlow_SecretsManagerEncryptionKeyConfigurationProperty added in v2.225.0

type CfnFlow_SecretsManagerEncryptionKeyConfigurationProperty struct {
	// The ARN of the IAM role used for transit encryption from the router output using AWS Secrets Manager.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
	// The ARN of the AWS Secrets Manager secret used for transit encryption from the router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration-secretarn
	//
	SecretArn *string `field:"required" json:"secretArn" yaml:"secretArn"`
}

The configuration settings for transit encryption of a flow source using AWS Secrets Manager, including the secret ARN and role ARN.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

secretsManagerEncryptionKeyConfigurationProperty := &SecretsManagerEncryptionKeyConfigurationProperty{
	RoleArn: jsii.String("roleArn"),
	SecretArn: jsii.String("secretArn"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-secretsmanagerencryptionkeyconfiguration.html

type CfnFlow_SilentAudioProperty added in v2.178.0

type CfnFlow_SilentAudioProperty struct {
	// Indicates whether the `SilentAudio` metric is enabled or disabled.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-silentaudio.html#cfn-mediaconnect-flow-silentaudio-state
	//
	State *string `field:"optional" json:"state" yaml:"state"`
	// Specifies the number of consecutive seconds of silence that triggers an event or alert.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-silentaudio.html#cfn-mediaconnect-flow-silentaudio-thresholdseconds
	//
	ThresholdSeconds *float64 `field:"optional" json:"thresholdSeconds" yaml:"thresholdSeconds"`
}

Configures settings for the `SilentAudio` metric.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

silentAudioProperty := &SilentAudioProperty{
	State: jsii.String("state"),
	ThresholdSeconds: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-silentaudio.html

type CfnFlow_SourceMonitoringConfigProperty added in v2.159.0

type CfnFlow_SourceMonitoringConfigProperty struct {
	// Contains the settings for audio stream metrics monitoring.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html#cfn-mediaconnect-flow-sourcemonitoringconfig-audiomonitoringsettings
	//
	AudioMonitoringSettings interface{} `field:"optional" json:"audioMonitoringSettings" yaml:"audioMonitoringSettings"`
	// Indicates whether content quality analysis is enabled or disabled.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html#cfn-mediaconnect-flow-sourcemonitoringconfig-contentqualityanalysisstate
	//
	ContentQualityAnalysisState *string `field:"optional" json:"contentQualityAnalysisState" yaml:"contentQualityAnalysisState"`
	// The current state of the thumbnail monitoring.
	//
	// - If you don't explicitly specify a value when creating a flow, no thumbnail state will be set.
	// - If you update an existing flow and remove a previously set thumbnail state, the value will change to `DISABLED` .
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html#cfn-mediaconnect-flow-sourcemonitoringconfig-thumbnailstate
	//
	ThumbnailState *string `field:"optional" json:"thumbnailState" yaml:"thumbnailState"`
	// Contains the settings for video stream metrics monitoring.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html#cfn-mediaconnect-flow-sourcemonitoringconfig-videomonitoringsettings
	//
	VideoMonitoringSettings interface{} `field:"optional" json:"videoMonitoringSettings" yaml:"videoMonitoringSettings"`
}

The `SourceMonitoringConfig` property type specifies the source monitoring settings for an `AWS::MediaConnect::Flow` .

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

sourceMonitoringConfigProperty := &SourceMonitoringConfigProperty{
	AudioMonitoringSettings: []interface{}{
		&AudioMonitoringSettingProperty{
			SilentAudio: &SilentAudioProperty{
				State: jsii.String("state"),
				ThresholdSeconds: jsii.Number(123),
			},
		},
	},
	ContentQualityAnalysisState: jsii.String("contentQualityAnalysisState"),
	ThumbnailState: jsii.String("thumbnailState"),
	VideoMonitoringSettings: []interface{}{
		&VideoMonitoringSettingProperty{
			BlackFrames: &BlackFramesProperty{
				State: jsii.String("state"),
				ThresholdSeconds: jsii.Number(123),
			},
			FrozenFrames: &FrozenFramesProperty{
				State: jsii.String("state"),
				ThresholdSeconds: jsii.Number(123),
			},
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcemonitoringconfig.html

type CfnFlow_SourcePriorityProperty added in v2.55.0

type CfnFlow_SourcePriorityProperty struct {
	// The name of the source you choose as the primary source for this flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html#cfn-mediaconnect-flow-sourcepriority-primarysource
	//
	PrimarySource *string `field:"required" json:"primarySource" yaml:"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.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

sourcePriorityProperty := &SourcePriorityProperty{
	PrimarySource: jsii.String("primarySource"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-sourcepriority.html

type CfnFlow_SourceProperty

type CfnFlow_SourceProperty struct {
	// The type of encryption that is used on the content ingested from this source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-decryption
	//
	Decryption interface{} `field:"optional" json:"decryption" yaml:"decryption"`
	// A description for the source.
	//
	// This value is not used or seen outside of the current MediaConnect account.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-description
	//
	Description *string `field:"optional" json:"description" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-entitlementarn
	//
	EntitlementArn *string `field:"optional" json:"entitlementArn" yaml:"entitlementArn"`
	// The source configuration for cloud flows receiving a stream from a bridge.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-gatewaybridgesource
	//
	GatewayBridgeSource interface{} `field:"optional" json:"gatewayBridgeSource" yaml:"gatewayBridgeSource"`
	// The IP address that the flow will be listening on for incoming content.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestip
	//
	IngestIp *string `field:"optional" json:"ingestIp" yaml:"ingestIp"`
	// The port that the flow will be listening on for incoming content.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-ingestport
	//
	IngestPort *float64 `field:"optional" json:"ingestPort" yaml:"ingestPort"`
	// The maximum bitrate for RIST, RTP, and RTP-FEC streams.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxbitrate
	//
	MaxBitrate *float64 `field:"optional" json:"maxBitrate" yaml:"maxBitrate"`
	// The maximum latency in milliseconds for a RIST or Zixi-based source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxlatency
	//
	MaxLatency *float64 `field:"optional" json:"maxLatency" yaml:"maxLatency"`
	// The size of the buffer (in milliseconds) to use to sync incoming source data.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-maxsyncbuffer
	//
	MaxSyncBuffer *float64 `field:"optional" json:"maxSyncBuffer" yaml:"maxSyncBuffer"`
	// The media streams that are associated with the source, and the parameters for those associations.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-mediastreamsourceconfigurations
	//
	MediaStreamSourceConfigurations interface{} `field:"optional" json:"mediaStreamSourceConfigurations" yaml:"mediaStreamSourceConfigurations"`
	// The minimum latency in milliseconds for SRT-based streams.
	//
	// In streams that use the SRT protocol, this value that you set on your MediaConnect source or output represents the minimal potential latency of that connection. The latency of the stream is set to the highest number between the sender’s minimum latency and the receiver’s minimum latency.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-minlatency
	//
	MinLatency *float64 `field:"optional" json:"minLatency" yaml:"minLatency"`
	// The name of the source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-name
	//
	Name *string `field:"optional" json:"name" yaml:"name"`
	// The protocol that is used by the source.
	//
	// AWS CloudFormation does not currently support CDI or ST 2110 JPEG XS source protocols.
	//
	// > AWS Elemental MediaConnect no longer supports the Fujitsu QoS protocol. This reference is maintained for legacy purposes only.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-protocol
	//
	Protocol *string `field:"optional" json:"protocol" yaml:"protocol"`
	// Indicates if router integration is enabled or disabled on the flow source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-routerintegrationstate
	//
	RouterIntegrationState *string `field:"optional" json:"routerIntegrationState" yaml:"routerIntegrationState"`
	// The decryption configuration for the flow source when router integration is enabled.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-routerintegrationtransitdecryption
	//
	RouterIntegrationTransitDecryption interface{} `field:"optional" json:"routerIntegrationTransitDecryption" yaml:"routerIntegrationTransitDecryption"`
	// The port that the flow uses to send outbound requests to initiate connection with the sender.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sendercontrolport
	//
	SenderControlPort *float64 `field:"optional" json:"senderControlPort" yaml:"senderControlPort"`
	// The IP address that the flow communicates with to initiate connection with the sender.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-senderipaddress
	//
	SenderIpAddress *string `field:"optional" json:"senderIpAddress" yaml:"senderIpAddress"`
	// The ARN of the source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcearn
	//
	SourceArn *string `field:"optional" json:"sourceArn" yaml:"sourceArn"`
	// The port that the flow listens on for incoming content.
	//
	// If the protocol of the source is Zixi, the port must be set to 2088.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourceingestport
	//
	SourceIngestPort *string `field:"optional" json:"sourceIngestPort" yaml:"sourceIngestPort"`
	// Source IP or domain name for SRT-caller protocol.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelisteneraddress
	//
	SourceListenerAddress *string `field:"optional" json:"sourceListenerAddress" yaml:"sourceListenerAddress"`
	// Source port for SRT-caller protocol.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-sourcelistenerport
	//
	SourceListenerPort *float64 `field:"optional" json:"sourceListenerPort" yaml:"sourceListenerPort"`
	// The stream ID that you want to use for the transport.
	//
	// This parameter applies only to Zixi-based streams.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-streamid
	//
	StreamId *string `field:"optional" json:"streamId" yaml:"streamId"`
	// The name of the VPC interface that is used for this source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-vpcinterfacename
	//
	VpcInterfaceName *string `field:"optional" json:"vpcInterfaceName" yaml:"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.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html#cfn-mediaconnect-flow-source-whitelistcidr
	//
	WhitelistCidr *string `field:"optional" json:"whitelistCidr" yaml:"whitelistCidr"`
}

The details of the sources of the flow.

If you are creating a flow with a VPC source, you must first create the flow with a temporary standard source by doing the following:

- Use CloudFormation to create a flow with a standard source that uses the flow’s public IP address. - Use CloudFormation to create the VPC interface to add to this flow. This can also be done as part of the previous step. - After CloudFormation has created the flow and the VPC interface, update the source to point to the VPC interface that you created.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

sourceProperty := &SourceProperty{
	Decryption: &EncryptionProperty{
		RoleArn: jsii.String("roleArn"),

		// the properties below are optional
		Algorithm: jsii.String("algorithm"),
		ConstantInitializationVector: jsii.String("constantInitializationVector"),
		DeviceId: jsii.String("deviceId"),
		KeyType: jsii.String("keyType"),
		Region: jsii.String("region"),
		ResourceId: jsii.String("resourceId"),
		SecretArn: jsii.String("secretArn"),
		Url: jsii.String("url"),
	},
	Description: jsii.String("description"),
	EntitlementArn: jsii.String("entitlementArn"),
	GatewayBridgeSource: &GatewayBridgeSourceProperty{
		BridgeArn: jsii.String("bridgeArn"),

		// the properties below are optional
		VpcInterfaceAttachment: &VpcInterfaceAttachmentProperty{
			VpcInterfaceName: jsii.String("vpcInterfaceName"),
		},
	},
	IngestIp: jsii.String("ingestIp"),
	IngestPort: jsii.Number(123),
	MaxBitrate: jsii.Number(123),
	MaxLatency: jsii.Number(123),
	MaxSyncBuffer: jsii.Number(123),
	MediaStreamSourceConfigurations: []interface{}{
		&MediaStreamSourceConfigurationProperty{
			EncodingName: jsii.String("encodingName"),
			MediaStreamName: jsii.String("mediaStreamName"),

			// the properties below are optional
			InputConfigurations: []interface{}{
				&InputConfigurationProperty{
					InputPort: jsii.Number(123),
					Interface: &InterfaceProperty{
						Name: jsii.String("name"),
					},
				},
			},
		},
	},
	MinLatency: jsii.Number(123),
	Name: jsii.String("name"),
	Protocol: jsii.String("protocol"),
	RouterIntegrationState: jsii.String("routerIntegrationState"),
	RouterIntegrationTransitDecryption: &FlowTransitEncryptionProperty{
		EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
			Automatic: automatic,
			SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},

		// the properties below are optional
		EncryptionKeyType: jsii.String("encryptionKeyType"),
	},
	SenderControlPort: jsii.Number(123),
	SenderIpAddress: jsii.String("senderIpAddress"),
	SourceArn: jsii.String("sourceArn"),
	SourceIngestPort: jsii.String("sourceIngestPort"),
	SourceListenerAddress: jsii.String("sourceListenerAddress"),
	SourceListenerPort: jsii.Number(123),
	StreamId: jsii.String("streamId"),
	VpcInterfaceName: jsii.String("vpcInterfaceName"),
	WhitelistCidr: jsii.String("whitelistCidr"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-source.html

type CfnFlow_VideoMonitoringSettingProperty added in v2.178.0

type CfnFlow_VideoMonitoringSettingProperty struct {
	// Detects video frames that are black.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-videomonitoringsetting.html#cfn-mediaconnect-flow-videomonitoringsetting-blackframes
	//
	BlackFrames interface{} `field:"optional" json:"blackFrames" yaml:"blackFrames"`
	// Detects video frames that have not changed.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-videomonitoringsetting.html#cfn-mediaconnect-flow-videomonitoringsetting-frozenframes
	//
	FrozenFrames interface{} `field:"optional" json:"frozenFrames" yaml:"frozenFrames"`
}

Specifies the configuration for video stream metrics monitoring.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

videoMonitoringSettingProperty := &VideoMonitoringSettingProperty{
	BlackFrames: &BlackFramesProperty{
		State: jsii.String("state"),
		ThresholdSeconds: jsii.Number(123),
	},
	FrozenFrames: &FrozenFramesProperty{
		State: jsii.String("state"),
		ThresholdSeconds: jsii.Number(123),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-videomonitoringsetting.html

type CfnFlow_VpcInterfaceAttachmentProperty added in v2.86.0

type CfnFlow_VpcInterfaceAttachmentProperty struct {
	// The name of the VPC interface to use for this resource.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterfaceattachment.html#cfn-mediaconnect-flow-vpcinterfaceattachment-vpcinterfacename
	//
	VpcInterfaceName *string `field:"optional" json:"vpcInterfaceName" yaml:"vpcInterfaceName"`
}

The settings for attaching a VPC interface to an resource.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

vpcInterfaceAttachmentProperty := &VpcInterfaceAttachmentProperty{
	VpcInterfaceName: jsii.String("vpcInterfaceName"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterfaceattachment.html

type CfnFlow_VpcInterfaceProperty added in v2.143.0

type CfnFlow_VpcInterfaceProperty struct {
	// Immutable and has to be a unique against other VpcInterfaces in this Flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// A role Arn MediaConnect can assume to create ENIs in your account.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
	// Security Group IDs to be used on ENI.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-securitygroupids
	//
	SecurityGroupIds *[]*string `field:"required" json:"securityGroupIds" yaml:"securityGroupIds"`
	// Subnet must be in the AZ of the Flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-subnetid
	//
	SubnetId *string `field:"required" json:"subnetId" yaml:"subnetId"`
	// IDs of the network interfaces created in customer's account by MediaConnect .
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-networkinterfaceids
	//
	NetworkInterfaceIds *[]*string `field:"optional" json:"networkInterfaceIds" yaml:"networkInterfaceIds"`
	// The type of network interface.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html#cfn-mediaconnect-flow-vpcinterface-networkinterfacetype
	//
	NetworkInterfaceType *string `field:"optional" json:"networkInterfaceType" yaml:"networkInterfaceType"`
}

The details of a VPC interface.

> When configuring VPC interfaces for NDI outputs, keep in mind the following: > > - VPC interfaces must be defined as nested attributes within the `AWS::MediaConnect::Flow` resource, and not within the top-level `AWS::MediaConnect::FlowVpcInterface` resource. > - There's a maximum limit of three VPC interfaces for each flow. If you've already reached this limit, you can't update the flow to use a different VPC interface without first removing an existing one. > > To update your VPC interfaces in this scenario, you must first remove the VPC interface that’s not being used. Next, add the new VPC interfaces. Lastly, update the `VpcInterfaceAdapter` in the `NDIConfig` property. These changes must be performed as separate manual operations and cannot be done through a single template update.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

vpcInterfaceProperty := &VpcInterfaceProperty{
	Name: jsii.String("name"),
	RoleArn: jsii.String("roleArn"),
	SecurityGroupIds: []*string{
		jsii.String("securityGroupIds"),
	},
	SubnetId: jsii.String("subnetId"),

	// the properties below are optional
	NetworkInterfaceIds: []*string{
		jsii.String("networkInterfaceIds"),
	},
	NetworkInterfaceType: jsii.String("networkInterfaceType"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-flow-vpcinterface.html

type CfnGateway added in v2.85.0

type CfnGateway interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IGatewayRef
	// The Amazon Resource Name (ARN) of the gateway.
	AttrGatewayArn() *string
	// The current state of the gateway.
	//
	// Possible values are: CREATING, ACTIVE, UPDATING, ERROR, DELETING, DELETED.
	AttrGatewayState() *string
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	// The range of IP addresses that are allowed to contribute content or initiate output requests for flows communicating with this gateway.
	EgressCidrBlocks() *[]*string
	SetEgressCidrBlocks(val *[]*string)
	Env() *interfaces.ResourceEnvironment
	// A reference to a Gateway resource.
	GatewayRef() *interfacesawsmediaconnect.GatewayReference
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The name of the gateway.
	Name() *string
	SetName(val *string)
	// The list of networks in the gateway.
	Networks() interface{}
	SetNetworks(val interface{})
	// The tree node.
	Node() constructs.Node
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

The `AWS::MediaConnect::Gateway` resource is used to create a new gateway.

AWS Elemental MediaConnect Gateway is a feature of MediaConnect that allows the deployment of on-premises resources for transporting live video to and from the AWS Cloud. MediaConnect Gateway allows you to contribute live video to the AWS Cloud from on-premises hardware, as well as distribute live video from the AWS Cloud to your local data center.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnGateway := awscdk.Aws_mediaconnect.NewCfnGateway(this, jsii.String("MyCfnGateway"), &CfnGatewayProps{
	EgressCidrBlocks: []*string{
		jsii.String("egressCidrBlocks"),
	},
	Name: jsii.String("name"),
	Networks: []interface{}{
		&GatewayNetworkProperty{
			CidrBlock: jsii.String("cidrBlock"),
			Name: jsii.String("name"),
		},
	},
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html

func NewCfnGateway added in v2.85.0

func NewCfnGateway(scope constructs.Construct, id *string, props *CfnGatewayProps) CfnGateway

Create a new `AWS::MediaConnect::Gateway`.

type CfnGatewayProps added in v2.85.0

type CfnGatewayProps struct {
	// The range of IP addresses that are allowed to contribute content or initiate output requests for flows communicating with this gateway.
	//
	// These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html#cfn-mediaconnect-gateway-egresscidrblocks
	//
	EgressCidrBlocks *[]*string `field:"required" json:"egressCidrBlocks" yaml:"egressCidrBlocks"`
	// The name of the gateway.
	//
	// This name can not be modified after the gateway is created.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html#cfn-mediaconnect-gateway-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The list of networks in the gateway.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html#cfn-mediaconnect-gateway-networks
	//
	Networks interface{} `field:"required" json:"networks" yaml:"networks"`
}

Properties for defining a `CfnGateway`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnGatewayProps := &CfnGatewayProps{
	EgressCidrBlocks: []*string{
		jsii.String("egressCidrBlocks"),
	},
	Name: jsii.String("name"),
	Networks: []interface{}{
		&GatewayNetworkProperty{
			CidrBlock: jsii.String("cidrBlock"),
			Name: jsii.String("name"),
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-gateway.html

type CfnGateway_GatewayNetworkProperty added in v2.85.0

type CfnGateway_GatewayNetworkProperty struct {
	// A unique IP address range to use for this network.
	//
	// These IP addresses should be in the form of a Classless Inter-Domain Routing (CIDR) block; for example, 10.0.0.0/16.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-gateway-gatewaynetwork.html#cfn-mediaconnect-gateway-gatewaynetwork-cidrblock
	//
	CidrBlock *string `field:"required" json:"cidrBlock" yaml:"cidrBlock"`
	// The name of the network.
	//
	// This name is used to reference the network and must be unique among networks in this gateway.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-gateway-gatewaynetwork.html#cfn-mediaconnect-gateway-gatewaynetwork-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
}

The network settings for a gateway.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

gatewayNetworkProperty := &GatewayNetworkProperty{
	CidrBlock: jsii.String("cidrBlock"),
	Name: jsii.String("name"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-gateway-gatewaynetwork.html

type CfnRouterInput added in v2.227.0

type CfnRouterInput interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IRouterInputRef
	awscdk.ITaggableV2
	// The Amazon Resource Name (ARN) of the router input.
	AttrArn() *string
	// The timestamp when the router input was created.
	AttrCreatedAt() *string
	// The unique identifier of the router input.
	AttrId() *string
	// The type of the router input.
	AttrInputType() *string
	// The IP address of the router input.
	AttrIpAddress() *string
	// The type of maintenance configuration applied to this router input.
	AttrMaintenanceType() *string
	// The number of router outputs associated with the router input.
	AttrRoutedOutputs() *float64
	// The current state of the router input.
	AttrState() *string
	// The timestamp when the router input was last updated.
	AttrUpdatedAt() *string
	// The Availability Zone of the router input.
	AvailabilityZone() *string
	SetAvailabilityZone(val *string)
	// Tag Manager which manages the tags for this resource.
	CdkTagManager() awscdk.TagManager
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// The configuration settings for a router input.
	Configuration() interface{}
	SetConfiguration(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Env() *interfaces.ResourceEnvironment
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The maintenance configuration settings applied to this router input.
	MaintenanceConfiguration() interface{}
	SetMaintenanceConfiguration(val interface{})
	// The maximum bitrate for the router input.
	MaximumBitrate() *float64
	SetMaximumBitrate(val *float64)
	// The name of the router input.
	Name() *string
	SetName(val *string)
	// The tree node.
	Node() constructs.Node
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The AWS Region where the router input is located.
	RegionName() *string
	SetRegionName(val *string)
	// A reference to a RouterInput resource.
	RouterInputRef() *interfacesawsmediaconnect.RouterInputReference
	// Indicates whether the router input is configured for Regional or global routing.
	RoutingScope() *string
	SetRoutingScope(val *string)
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// Key-value pairs that can be used to tag and organize this router input.
	Tags() *[]*awscdk.CfnTag
	SetTags(val *[]*awscdk.CfnTag)
	// The tier level of the router input.
	Tier() *string
	SetTier(val *string)
	// Encryption information.
	TransitEncryption() interface{}
	SetTransitEncryption(val interface{})
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

Represents a router input in AWS Elemental MediaConnect that is used to ingest content to be transmitted to router outputs.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}
var default_ interface{}

cfnRouterInput := awscdk.Aws_mediaconnect.NewCfnRouterInput(this, jsii.String("MyCfnRouterInput"), &CfnRouterInputProps{
	Configuration: &RouterInputConfigurationProperty{
		Failover: &FailoverRouterInputConfigurationProperty{
			NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
			ProtocolConfigurations: []interface{}{
				&FailoverRouterInputProtocolConfigurationProperty{
					Rist: &RistRouterInputConfigurationProperty{
						Port: jsii.Number(123),
						RecoveryLatencyMilliseconds: jsii.Number(123),
					},
					Rtp: &RtpRouterInputConfigurationProperty{
						Port: jsii.Number(123),

						// the properties below are optional
						ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
					},
					SrtCaller: &SrtCallerRouterInputConfigurationProperty{
						MinimumLatencyMilliseconds: jsii.Number(123),
						SourceAddress: jsii.String("sourceAddress"),
						SourcePort: jsii.Number(123),

						// the properties below are optional
						DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
							EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
								RoleArn: jsii.String("roleArn"),
								SecretArn: jsii.String("secretArn"),
							},
						},
						StreamId: jsii.String("streamId"),
					},
					SrtListener: &SrtListenerRouterInputConfigurationProperty{
						MinimumLatencyMilliseconds: jsii.Number(123),
						Port: jsii.Number(123),

						// the properties below are optional
						DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
							EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
								RoleArn: jsii.String("roleArn"),
								SecretArn: jsii.String("secretArn"),
							},
						},
					},
				},
			},
			SourcePriorityMode: jsii.String("sourcePriorityMode"),

			// the properties below are optional
			PrimarySourceIndex: jsii.Number(123),
		},
		MediaConnectFlow: &MediaConnectFlowRouterInputConfigurationProperty{
			SourceTransitDecryption: &FlowTransitEncryptionProperty{
				EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
					Automatic: automatic,
					SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},

				// the properties below are optional
				EncryptionKeyType: jsii.String("encryptionKeyType"),
			},

			// the properties below are optional
			FlowArn: jsii.String("flowArn"),
			FlowOutputArn: jsii.String("flowOutputArn"),
		},
		Merge: &MergeRouterInputConfigurationProperty{
			MergeRecoveryWindowMilliseconds: jsii.Number(123),
			NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
			ProtocolConfigurations: []interface{}{
				&MergeRouterInputProtocolConfigurationProperty{
					Rist: &RistRouterInputConfigurationProperty{
						Port: jsii.Number(123),
						RecoveryLatencyMilliseconds: jsii.Number(123),
					},
					Rtp: &RtpRouterInputConfigurationProperty{
						Port: jsii.Number(123),

						// the properties below are optional
						ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
					},
				},
			},
		},
		Standard: &StandardRouterInputConfigurationProperty{
			NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
			ProtocolConfiguration: &RouterInputProtocolConfigurationProperty{
				Rist: &RistRouterInputConfigurationProperty{
					Port: jsii.Number(123),
					RecoveryLatencyMilliseconds: jsii.Number(123),
				},
				Rtp: &RtpRouterInputConfigurationProperty{
					Port: jsii.Number(123),

					// the properties below are optional
					ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
				},
				SrtCaller: &SrtCallerRouterInputConfigurationProperty{
					MinimumLatencyMilliseconds: jsii.Number(123),
					SourceAddress: jsii.String("sourceAddress"),
					SourcePort: jsii.Number(123),

					// the properties below are optional
					DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
					StreamId: jsii.String("streamId"),
				},
				SrtListener: &SrtListenerRouterInputConfigurationProperty{
					MinimumLatencyMilliseconds: jsii.Number(123),
					Port: jsii.Number(123),

					// the properties below are optional
					DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
				},
			},

			// the properties below are optional
			Protocol: jsii.String("protocol"),
		},
	},
	MaximumBitrate: jsii.Number(123),
	Name: jsii.String("name"),
	RoutingScope: jsii.String("routingScope"),
	Tier: jsii.String("tier"),

	// the properties below are optional
	AvailabilityZone: jsii.String("availabilityZone"),
	MaintenanceConfiguration: &MaintenanceConfigurationProperty{
		Default: default_,
		PreferredDayTime: &PreferredDayTimeMaintenanceConfigurationProperty{
			Day: jsii.String("day"),
			Time: jsii.String("time"),
		},
	},
	RegionName: jsii.String("regionName"),
	Tags: []CfnTag{
		&CfnTag{
			Key: jsii.String("key"),
			Value: jsii.String("value"),
		},
	},
	TransitEncryption: &RouterInputTransitEncryptionProperty{
		EncryptionKeyConfiguration: &RouterInputTransitEncryptionKeyConfigurationProperty{
			Automatic: automatic,
			SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},

		// the properties below are optional
		EncryptionKeyType: jsii.String("encryptionKeyType"),
	},
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html

func NewCfnRouterInput added in v2.227.0

func NewCfnRouterInput(scope constructs.Construct, id *string, props *CfnRouterInputProps) CfnRouterInput

Create a new `AWS::MediaConnect::RouterInput`.

type CfnRouterInputProps added in v2.227.0

type CfnRouterInputProps struct {
	// The configuration settings for a router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-configuration
	//
	Configuration interface{} `field:"required" json:"configuration" yaml:"configuration"`
	// The maximum bitrate for the router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-maximumbitrate
	//
	MaximumBitrate *float64 `field:"required" json:"maximumBitrate" yaml:"maximumBitrate"`
	// The name of the router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// Indicates whether the router input is configured for Regional or global routing.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-routingscope
	//
	RoutingScope *string `field:"required" json:"routingScope" yaml:"routingScope"`
	// The tier level of the router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-tier
	//
	Tier *string `field:"required" json:"tier" yaml:"tier"`
	// The Availability Zone of the router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-availabilityzone
	//
	AvailabilityZone *string `field:"optional" json:"availabilityZone" yaml:"availabilityZone"`
	// The maintenance configuration settings applied to this router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-maintenanceconfiguration
	//
	MaintenanceConfiguration interface{} `field:"optional" json:"maintenanceConfiguration" yaml:"maintenanceConfiguration"`
	// The AWS Region where the router input is located.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-regionname
	//
	RegionName *string `field:"optional" json:"regionName" yaml:"regionName"`
	// Key-value pairs that can be used to tag and organize this router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-tags
	//
	Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"`
	// Encryption information.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html#cfn-mediaconnect-routerinput-transitencryption
	//
	TransitEncryption interface{} `field:"optional" json:"transitEncryption" yaml:"transitEncryption"`
}

Properties for defining a `CfnRouterInput`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}
var default_ interface{}

cfnRouterInputProps := &CfnRouterInputProps{
	Configuration: &RouterInputConfigurationProperty{
		Failover: &FailoverRouterInputConfigurationProperty{
			NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
			ProtocolConfigurations: []interface{}{
				&FailoverRouterInputProtocolConfigurationProperty{
					Rist: &RistRouterInputConfigurationProperty{
						Port: jsii.Number(123),
						RecoveryLatencyMilliseconds: jsii.Number(123),
					},
					Rtp: &RtpRouterInputConfigurationProperty{
						Port: jsii.Number(123),

						// the properties below are optional
						ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
					},
					SrtCaller: &SrtCallerRouterInputConfigurationProperty{
						MinimumLatencyMilliseconds: jsii.Number(123),
						SourceAddress: jsii.String("sourceAddress"),
						SourcePort: jsii.Number(123),

						// the properties below are optional
						DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
							EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
								RoleArn: jsii.String("roleArn"),
								SecretArn: jsii.String("secretArn"),
							},
						},
						StreamId: jsii.String("streamId"),
					},
					SrtListener: &SrtListenerRouterInputConfigurationProperty{
						MinimumLatencyMilliseconds: jsii.Number(123),
						Port: jsii.Number(123),

						// the properties below are optional
						DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
							EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
								RoleArn: jsii.String("roleArn"),
								SecretArn: jsii.String("secretArn"),
							},
						},
					},
				},
			},
			SourcePriorityMode: jsii.String("sourcePriorityMode"),

			// the properties below are optional
			PrimarySourceIndex: jsii.Number(123),
		},
		MediaConnectFlow: &MediaConnectFlowRouterInputConfigurationProperty{
			SourceTransitDecryption: &FlowTransitEncryptionProperty{
				EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
					Automatic: automatic,
					SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},

				// the properties below are optional
				EncryptionKeyType: jsii.String("encryptionKeyType"),
			},

			// the properties below are optional
			FlowArn: jsii.String("flowArn"),
			FlowOutputArn: jsii.String("flowOutputArn"),
		},
		Merge: &MergeRouterInputConfigurationProperty{
			MergeRecoveryWindowMilliseconds: jsii.Number(123),
			NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
			ProtocolConfigurations: []interface{}{
				&MergeRouterInputProtocolConfigurationProperty{
					Rist: &RistRouterInputConfigurationProperty{
						Port: jsii.Number(123),
						RecoveryLatencyMilliseconds: jsii.Number(123),
					},
					Rtp: &RtpRouterInputConfigurationProperty{
						Port: jsii.Number(123),

						// the properties below are optional
						ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
					},
				},
			},
		},
		Standard: &StandardRouterInputConfigurationProperty{
			NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
			ProtocolConfiguration: &RouterInputProtocolConfigurationProperty{
				Rist: &RistRouterInputConfigurationProperty{
					Port: jsii.Number(123),
					RecoveryLatencyMilliseconds: jsii.Number(123),
				},
				Rtp: &RtpRouterInputConfigurationProperty{
					Port: jsii.Number(123),

					// the properties below are optional
					ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
				},
				SrtCaller: &SrtCallerRouterInputConfigurationProperty{
					MinimumLatencyMilliseconds: jsii.Number(123),
					SourceAddress: jsii.String("sourceAddress"),
					SourcePort: jsii.Number(123),

					// the properties below are optional
					DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
					StreamId: jsii.String("streamId"),
				},
				SrtListener: &SrtListenerRouterInputConfigurationProperty{
					MinimumLatencyMilliseconds: jsii.Number(123),
					Port: jsii.Number(123),

					// the properties below are optional
					DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
				},
			},

			// the properties below are optional
			Protocol: jsii.String("protocol"),
		},
	},
	MaximumBitrate: jsii.Number(123),
	Name: jsii.String("name"),
	RoutingScope: jsii.String("routingScope"),
	Tier: jsii.String("tier"),

	// the properties below are optional
	AvailabilityZone: jsii.String("availabilityZone"),
	MaintenanceConfiguration: &MaintenanceConfigurationProperty{
		Default: default_,
		PreferredDayTime: &PreferredDayTimeMaintenanceConfigurationProperty{
			Day: jsii.String("day"),
			Time: jsii.String("time"),
		},
	},
	RegionName: jsii.String("regionName"),
	Tags: []CfnTag{
		&CfnTag{
			Key: jsii.String("key"),
			Value: jsii.String("value"),
		},
	},
	TransitEncryption: &RouterInputTransitEncryptionProperty{
		EncryptionKeyConfiguration: &RouterInputTransitEncryptionKeyConfigurationProperty{
			Automatic: automatic,
			SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},

		// the properties below are optional
		EncryptionKeyType: jsii.String("encryptionKeyType"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routerinput.html

type CfnRouterInput_FailoverRouterInputConfigurationProperty added in v2.227.0

type CfnRouterInput_FailoverRouterInputConfigurationProperty struct {
	// The ARN of the network interface to use for this failover router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputconfiguration-networkinterfacearn
	//
	NetworkInterfaceArn *string `field:"required" json:"networkInterfaceArn" yaml:"networkInterfaceArn"`
	// A list of exactly two protocol configurations for the failover input sources.
	//
	// Both must use the same protocol type.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputconfiguration-protocolconfigurations
	//
	ProtocolConfigurations interface{} `field:"required" json:"protocolConfigurations" yaml:"protocolConfigurations"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputconfiguration-sourceprioritymode
	//
	SourcePriorityMode *string `field:"required" json:"sourcePriorityMode" yaml:"sourcePriorityMode"`
	// The index (0 or 1) that specifies which source in the protocol configurations list is currently active.
	//
	// Used to control which of the two failover sources is currently selected. This field is ignored when sourcePriorityMode is set to NO_PRIORITY
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputconfiguration-primarysourceindex
	//
	PrimarySourceIndex *float64 `field:"optional" json:"primarySourceIndex" yaml:"primarySourceIndex"`
}

Configuration settings for a failover router input that allows switching between two input sources.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

failoverRouterInputConfigurationProperty := &FailoverRouterInputConfigurationProperty{
	NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
	ProtocolConfigurations: []interface{}{
		&FailoverRouterInputProtocolConfigurationProperty{
			Rist: &RistRouterInputConfigurationProperty{
				Port: jsii.Number(123),
				RecoveryLatencyMilliseconds: jsii.Number(123),
			},
			Rtp: &RtpRouterInputConfigurationProperty{
				Port: jsii.Number(123),

				// the properties below are optional
				ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
			},
			SrtCaller: &SrtCallerRouterInputConfigurationProperty{
				MinimumLatencyMilliseconds: jsii.Number(123),
				SourceAddress: jsii.String("sourceAddress"),
				SourcePort: jsii.Number(123),

				// the properties below are optional
				DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
					EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},
				StreamId: jsii.String("streamId"),
			},
			SrtListener: &SrtListenerRouterInputConfigurationProperty{
				MinimumLatencyMilliseconds: jsii.Number(123),
				Port: jsii.Number(123),

				// the properties below are optional
				DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
					EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},
			},
		},
	},
	SourcePriorityMode: jsii.String("sourcePriorityMode"),

	// the properties below are optional
	PrimarySourceIndex: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputconfiguration.html

type CfnRouterInput_FailoverRouterInputProtocolConfigurationProperty added in v2.227.0

type CfnRouterInput_FailoverRouterInputProtocolConfigurationProperty struct {
	// The configuration settings for a router input using the RIST (Reliable Internet Stream Transport) protocol, including the port and recovery latency.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration-rist
	//
	Rist interface{} `field:"optional" json:"rist" yaml:"rist"`
	// The configuration settings for a Router Input using the RTP (Real-Time Transport Protocol) protocol, including the port and forward error correction state.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration-rtp
	//
	Rtp interface{} `field:"optional" json:"rtp" yaml:"rtp"`
	// The configuration settings for a router input using the SRT (Secure Reliable Transport) protocol in caller mode, including the source address and port, minimum latency, stream ID, and decryption key configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration-srtcaller
	//
	SrtCaller interface{} `field:"optional" json:"srtCaller" yaml:"srtCaller"`
	// The configuration settings for a router input using the SRT (Secure Reliable Transport) protocol in listener mode, including the port, minimum latency, and decryption key configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration-srtlistener
	//
	SrtListener interface{} `field:"optional" json:"srtListener" yaml:"srtListener"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

failoverRouterInputProtocolConfigurationProperty := &FailoverRouterInputProtocolConfigurationProperty{
	Rist: &RistRouterInputConfigurationProperty{
		Port: jsii.Number(123),
		RecoveryLatencyMilliseconds: jsii.Number(123),
	},
	Rtp: &RtpRouterInputConfigurationProperty{
		Port: jsii.Number(123),

		// the properties below are optional
		ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
	},
	SrtCaller: &SrtCallerRouterInputConfigurationProperty{
		MinimumLatencyMilliseconds: jsii.Number(123),
		SourceAddress: jsii.String("sourceAddress"),
		SourcePort: jsii.Number(123),

		// the properties below are optional
		DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
			EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},
		StreamId: jsii.String("streamId"),
	},
	SrtListener: &SrtListenerRouterInputConfigurationProperty{
		MinimumLatencyMilliseconds: jsii.Number(123),
		Port: jsii.Number(123),

		// the properties below are optional
		DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
			EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-failoverrouterinputprotocolconfiguration.html

type CfnRouterInput_FlowTransitEncryptionKeyConfigurationProperty added in v2.227.0

type CfnRouterInput_FlowTransitEncryptionKeyConfigurationProperty struct {
	// Configuration settings for automatic encryption key management, where MediaConnect handles key creation and rotation.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration-automatic
	//
	Automatic interface{} `field:"optional" json:"automatic" yaml:"automatic"`
	// The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration-secretsmanager
	//
	SecretsManager interface{} `field:"optional" json:"secretsManager" yaml:"secretsManager"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

flowTransitEncryptionKeyConfigurationProperty := &FlowTransitEncryptionKeyConfigurationProperty{
	Automatic: automatic,
	SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryptionkeyconfiguration.html

type CfnRouterInput_FlowTransitEncryptionProperty added in v2.227.0

type CfnRouterInput_FlowTransitEncryptionProperty struct {
	// Configuration settings for flow transit encryption keys.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryption.html#cfn-mediaconnect-routerinput-flowtransitencryption-encryptionkeyconfiguration
	//
	EncryptionKeyConfiguration interface{} `field:"required" json:"encryptionKeyConfiguration" yaml:"encryptionKeyConfiguration"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryption.html#cfn-mediaconnect-routerinput-flowtransitencryption-encryptionkeytype
	//
	EncryptionKeyType *string `field:"optional" json:"encryptionKeyType" yaml:"encryptionKeyType"`
}

The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

flowTransitEncryptionProperty := &FlowTransitEncryptionProperty{
	EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
		Automatic: automatic,
		SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},

	// the properties below are optional
	EncryptionKeyType: jsii.String("encryptionKeyType"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-flowtransitencryption.html

type CfnRouterInput_MaintenanceConfigurationProperty added in v2.227.0

type CfnRouterInput_MaintenanceConfigurationProperty struct {
	// Configuration settings for default maintenance scheduling.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-maintenanceconfiguration.html#cfn-mediaconnect-routerinput-maintenanceconfiguration-default
	//
	Default interface{} `field:"optional" json:"default" yaml:"default"`
	// Configuration for preferred day and time maintenance settings.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-maintenanceconfiguration.html#cfn-mediaconnect-routerinput-maintenanceconfiguration-preferreddaytime
	//
	PreferredDayTime interface{} `field:"optional" json:"preferredDayTime" yaml:"preferredDayTime"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var default_ interface{}

maintenanceConfigurationProperty := &MaintenanceConfigurationProperty{
	Default: default_,
	PreferredDayTime: &PreferredDayTimeMaintenanceConfigurationProperty{
		Day: jsii.String("day"),
		Time: jsii.String("time"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-maintenanceconfiguration.html

type CfnRouterInput_MediaConnectFlowRouterInputConfigurationProperty added in v2.227.0

type CfnRouterInput_MediaConnectFlowRouterInputConfigurationProperty struct {
	// The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration.html#cfn-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration-sourcetransitdecryption
	//
	SourceTransitDecryption interface{} `field:"required" json:"sourceTransitDecryption" yaml:"sourceTransitDecryption"`
	// The ARN of the flow to connect to.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration.html#cfn-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration-flowarn
	//
	FlowArn *string `field:"optional" json:"flowArn" yaml:"flowArn"`
	// The ARN of the flow output to connect to this router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration.html#cfn-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration-flowoutputarn
	//
	FlowOutputArn *string `field:"optional" json:"flowOutputArn" yaml:"flowOutputArn"`
}

Configuration settings for connecting a router input to a flow output.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

mediaConnectFlowRouterInputConfigurationProperty := &MediaConnectFlowRouterInputConfigurationProperty{
	SourceTransitDecryption: &FlowTransitEncryptionProperty{
		EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
			Automatic: automatic,
			SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},

		// the properties below are optional
		EncryptionKeyType: jsii.String("encryptionKeyType"),
	},

	// the properties below are optional
	FlowArn: jsii.String("flowArn"),
	FlowOutputArn: jsii.String("flowOutputArn"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mediaconnectflowrouterinputconfiguration.html

type CfnRouterInput_MergeRouterInputConfigurationProperty added in v2.227.0

type CfnRouterInput_MergeRouterInputConfigurationProperty struct {
	// The time window in milliseconds for merging the two input sources.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputconfiguration-mergerecoverywindowmilliseconds
	//
	MergeRecoveryWindowMilliseconds *float64 `field:"required" json:"mergeRecoveryWindowMilliseconds" yaml:"mergeRecoveryWindowMilliseconds"`
	// The ARN of the network interface to use for this merge router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputconfiguration-networkinterfacearn
	//
	NetworkInterfaceArn *string `field:"required" json:"networkInterfaceArn" yaml:"networkInterfaceArn"`
	// A list of exactly two protocol configurations for the merge input sources.
	//
	// Both must use the same protocol type.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputconfiguration-protocolconfigurations
	//
	ProtocolConfigurations interface{} `field:"required" json:"protocolConfigurations" yaml:"protocolConfigurations"`
}

Configuration settings for a merge router input that combines two input sources.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

mergeRouterInputConfigurationProperty := &MergeRouterInputConfigurationProperty{
	MergeRecoveryWindowMilliseconds: jsii.Number(123),
	NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
	ProtocolConfigurations: []interface{}{
		&MergeRouterInputProtocolConfigurationProperty{
			Rist: &RistRouterInputConfigurationProperty{
				Port: jsii.Number(123),
				RecoveryLatencyMilliseconds: jsii.Number(123),
			},
			Rtp: &RtpRouterInputConfigurationProperty{
				Port: jsii.Number(123),

				// the properties below are optional
				ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
			},
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputconfiguration.html

type CfnRouterInput_MergeRouterInputProtocolConfigurationProperty added in v2.227.0

type CfnRouterInput_MergeRouterInputProtocolConfigurationProperty struct {
	// The configuration settings for a router input using the RIST (Reliable Internet Stream Transport) protocol, including the port and recovery latency.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputprotocolconfiguration-rist
	//
	Rist interface{} `field:"optional" json:"rist" yaml:"rist"`
	// The configuration settings for a Router Input using the RTP (Real-Time Transport Protocol) protocol, including the port and forward error correction state.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-mergerouterinputprotocolconfiguration-rtp
	//
	Rtp interface{} `field:"optional" json:"rtp" yaml:"rtp"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

mergeRouterInputProtocolConfigurationProperty := &MergeRouterInputProtocolConfigurationProperty{
	Rist: &RistRouterInputConfigurationProperty{
		Port: jsii.Number(123),
		RecoveryLatencyMilliseconds: jsii.Number(123),
	},
	Rtp: &RtpRouterInputConfigurationProperty{
		Port: jsii.Number(123),

		// the properties below are optional
		ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-mergerouterinputprotocolconfiguration.html

type CfnRouterInput_PreferredDayTimeMaintenanceConfigurationProperty added in v2.227.0

Configuration for preferred day and time maintenance settings.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

preferredDayTimeMaintenanceConfigurationProperty := &PreferredDayTimeMaintenanceConfigurationProperty{
	Day: jsii.String("day"),
	Time: jsii.String("time"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-preferreddaytimemaintenanceconfiguration.html

type CfnRouterInput_RistRouterInputConfigurationProperty added in v2.227.0

type CfnRouterInput_RistRouterInputConfigurationProperty struct {
	// The port number used for the RIST protocol in the router input configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-ristrouterinputconfiguration.html#cfn-mediaconnect-routerinput-ristrouterinputconfiguration-port
	//
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// The recovery latency in milliseconds for the RIST protocol in the router input configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-ristrouterinputconfiguration.html#cfn-mediaconnect-routerinput-ristrouterinputconfiguration-recoverylatencymilliseconds
	//
	RecoveryLatencyMilliseconds *float64 `field:"required" json:"recoveryLatencyMilliseconds" yaml:"recoveryLatencyMilliseconds"`
}

The configuration settings for a router input using the RIST (Reliable Internet Stream Transport) protocol, including the port and recovery latency.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

ristRouterInputConfigurationProperty := &RistRouterInputConfigurationProperty{
	Port: jsii.Number(123),
	RecoveryLatencyMilliseconds: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-ristrouterinputconfiguration.html

type CfnRouterInput_RouterInputConfigurationProperty added in v2.227.0

type CfnRouterInput_RouterInputConfigurationProperty struct {
	// Configuration settings for a failover router input that allows switching between two input sources.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html#cfn-mediaconnect-routerinput-routerinputconfiguration-failover
	//
	Failover interface{} `field:"optional" json:"failover" yaml:"failover"`
	// Configuration settings for connecting a router input to a flow output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html#cfn-mediaconnect-routerinput-routerinputconfiguration-mediaconnectflow
	//
	MediaConnectFlow interface{} `field:"optional" json:"mediaConnectFlow" yaml:"mediaConnectFlow"`
	// Configuration settings for a merge router input that combines two input sources.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html#cfn-mediaconnect-routerinput-routerinputconfiguration-merge
	//
	Merge interface{} `field:"optional" json:"merge" yaml:"merge"`
	// The configuration settings for a standard router input, including the protocol, protocol-specific configuration, network interface, and availability zone.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html#cfn-mediaconnect-routerinput-routerinputconfiguration-standard
	//
	Standard interface{} `field:"optional" json:"standard" yaml:"standard"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

routerInputConfigurationProperty := &RouterInputConfigurationProperty{
	Failover: &FailoverRouterInputConfigurationProperty{
		NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
		ProtocolConfigurations: []interface{}{
			&FailoverRouterInputProtocolConfigurationProperty{
				Rist: &RistRouterInputConfigurationProperty{
					Port: jsii.Number(123),
					RecoveryLatencyMilliseconds: jsii.Number(123),
				},
				Rtp: &RtpRouterInputConfigurationProperty{
					Port: jsii.Number(123),

					// the properties below are optional
					ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
				},
				SrtCaller: &SrtCallerRouterInputConfigurationProperty{
					MinimumLatencyMilliseconds: jsii.Number(123),
					SourceAddress: jsii.String("sourceAddress"),
					SourcePort: jsii.Number(123),

					// the properties below are optional
					DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
					StreamId: jsii.String("streamId"),
				},
				SrtListener: &SrtListenerRouterInputConfigurationProperty{
					MinimumLatencyMilliseconds: jsii.Number(123),
					Port: jsii.Number(123),

					// the properties below are optional
					DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
				},
			},
		},
		SourcePriorityMode: jsii.String("sourcePriorityMode"),

		// the properties below are optional
		PrimarySourceIndex: jsii.Number(123),
	},
	MediaConnectFlow: &MediaConnectFlowRouterInputConfigurationProperty{
		SourceTransitDecryption: &FlowTransitEncryptionProperty{
			EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
				Automatic: automatic,
				SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
					RoleArn: jsii.String("roleArn"),
					SecretArn: jsii.String("secretArn"),
				},
			},

			// the properties below are optional
			EncryptionKeyType: jsii.String("encryptionKeyType"),
		},

		// the properties below are optional
		FlowArn: jsii.String("flowArn"),
		FlowOutputArn: jsii.String("flowOutputArn"),
	},
	Merge: &MergeRouterInputConfigurationProperty{
		MergeRecoveryWindowMilliseconds: jsii.Number(123),
		NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
		ProtocolConfigurations: []interface{}{
			&MergeRouterInputProtocolConfigurationProperty{
				Rist: &RistRouterInputConfigurationProperty{
					Port: jsii.Number(123),
					RecoveryLatencyMilliseconds: jsii.Number(123),
				},
				Rtp: &RtpRouterInputConfigurationProperty{
					Port: jsii.Number(123),

					// the properties below are optional
					ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
				},
			},
		},
	},
	Standard: &StandardRouterInputConfigurationProperty{
		NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
		ProtocolConfiguration: &RouterInputProtocolConfigurationProperty{
			Rist: &RistRouterInputConfigurationProperty{
				Port: jsii.Number(123),
				RecoveryLatencyMilliseconds: jsii.Number(123),
			},
			Rtp: &RtpRouterInputConfigurationProperty{
				Port: jsii.Number(123),

				// the properties below are optional
				ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
			},
			SrtCaller: &SrtCallerRouterInputConfigurationProperty{
				MinimumLatencyMilliseconds: jsii.Number(123),
				SourceAddress: jsii.String("sourceAddress"),
				SourcePort: jsii.Number(123),

				// the properties below are optional
				DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
					EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},
				StreamId: jsii.String("streamId"),
			},
			SrtListener: &SrtListenerRouterInputConfigurationProperty{
				MinimumLatencyMilliseconds: jsii.Number(123),
				Port: jsii.Number(123),

				// the properties below are optional
				DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
					EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},
			},
		},

		// the properties below are optional
		Protocol: jsii.String("protocol"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputconfiguration.html

type CfnRouterInput_RouterInputProtocolConfigurationProperty added in v2.227.0

type CfnRouterInput_RouterInputProtocolConfigurationProperty struct {
	// The configuration settings for a router input using the RIST (Reliable Internet Stream Transport) protocol, including the port and recovery latency.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-routerinputprotocolconfiguration-rist
	//
	Rist interface{} `field:"optional" json:"rist" yaml:"rist"`
	// The configuration settings for a Router Input using the RTP (Real-Time Transport Protocol) protocol, including the port and forward error correction state.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-routerinputprotocolconfiguration-rtp
	//
	Rtp interface{} `field:"optional" json:"rtp" yaml:"rtp"`
	// The configuration settings for a router input using the SRT (Secure Reliable Transport) protocol in caller mode, including the source address and port, minimum latency, stream ID, and decryption key configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-routerinputprotocolconfiguration-srtcaller
	//
	SrtCaller interface{} `field:"optional" json:"srtCaller" yaml:"srtCaller"`
	// The configuration settings for a router input using the SRT (Secure Reliable Transport) protocol in listener mode, including the port, minimum latency, and decryption key configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html#cfn-mediaconnect-routerinput-routerinputprotocolconfiguration-srtlistener
	//
	SrtListener interface{} `field:"optional" json:"srtListener" yaml:"srtListener"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

routerInputProtocolConfigurationProperty := &RouterInputProtocolConfigurationProperty{
	Rist: &RistRouterInputConfigurationProperty{
		Port: jsii.Number(123),
		RecoveryLatencyMilliseconds: jsii.Number(123),
	},
	Rtp: &RtpRouterInputConfigurationProperty{
		Port: jsii.Number(123),

		// the properties below are optional
		ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
	},
	SrtCaller: &SrtCallerRouterInputConfigurationProperty{
		MinimumLatencyMilliseconds: jsii.Number(123),
		SourceAddress: jsii.String("sourceAddress"),
		SourcePort: jsii.Number(123),

		// the properties below are optional
		DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
			EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},
		StreamId: jsii.String("streamId"),
	},
	SrtListener: &SrtListenerRouterInputConfigurationProperty{
		MinimumLatencyMilliseconds: jsii.Number(123),
		Port: jsii.Number(123),

		// the properties below are optional
		DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
			EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputprotocolconfiguration.html

type CfnRouterInput_RouterInputTransitEncryptionKeyConfigurationProperty added in v2.227.0

type CfnRouterInput_RouterInputTransitEncryptionKeyConfigurationProperty struct {
	// Configuration settings for automatic encryption key management, where MediaConnect handles key creation and rotation.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration-automatic
	//
	Automatic interface{} `field:"optional" json:"automatic" yaml:"automatic"`
	// The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration-secretsmanager
	//
	SecretsManager interface{} `field:"optional" json:"secretsManager" yaml:"secretsManager"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

routerInputTransitEncryptionKeyConfigurationProperty := &RouterInputTransitEncryptionKeyConfigurationProperty{
	Automatic: automatic,
	SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryptionkeyconfiguration.html

type CfnRouterInput_RouterInputTransitEncryptionProperty added in v2.227.0

type CfnRouterInput_RouterInputTransitEncryptionProperty struct {
	// Defines the configuration settings for transit encryption keys.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryption.html#cfn-mediaconnect-routerinput-routerinputtransitencryption-encryptionkeyconfiguration
	//
	EncryptionKeyConfiguration interface{} `field:"required" json:"encryptionKeyConfiguration" yaml:"encryptionKeyConfiguration"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryption.html#cfn-mediaconnect-routerinput-routerinputtransitencryption-encryptionkeytype
	//
	EncryptionKeyType *string `field:"optional" json:"encryptionKeyType" yaml:"encryptionKeyType"`
}

The transit encryption settings for a router input.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

routerInputTransitEncryptionProperty := &RouterInputTransitEncryptionProperty{
	EncryptionKeyConfiguration: &RouterInputTransitEncryptionKeyConfigurationProperty{
		Automatic: automatic,
		SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},

	// the properties below are optional
	EncryptionKeyType: jsii.String("encryptionKeyType"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-routerinputtransitencryption.html

type CfnRouterInput_RtpRouterInputConfigurationProperty added in v2.227.0

type CfnRouterInput_RtpRouterInputConfigurationProperty struct {
	// The port number used for the RTP protocol in the router input configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-rtprouterinputconfiguration.html#cfn-mediaconnect-routerinput-rtprouterinputconfiguration-port
	//
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-rtprouterinputconfiguration.html#cfn-mediaconnect-routerinput-rtprouterinputconfiguration-forwarderrorcorrection
	//
	ForwardErrorCorrection *string `field:"optional" json:"forwardErrorCorrection" yaml:"forwardErrorCorrection"`
}

The configuration settings for a Router Input using the RTP (Real-Time Transport Protocol) protocol, including the port and forward error correction state.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

rtpRouterInputConfigurationProperty := &RtpRouterInputConfigurationProperty{
	Port: jsii.Number(123),

	// the properties below are optional
	ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-rtprouterinputconfiguration.html

type CfnRouterInput_SecretsManagerEncryptionKeyConfigurationProperty added in v2.227.0

type CfnRouterInput_SecretsManagerEncryptionKeyConfigurationProperty struct {
	// The ARN of the IAM role assumed by MediaConnect to access the AWS Secrets Manager secret.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
	// The ARN of the AWS Secrets Manager secret used for transit encryption.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration-secretarn
	//
	SecretArn *string `field:"required" json:"secretArn" yaml:"secretArn"`
}

The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

secretsManagerEncryptionKeyConfigurationProperty := &SecretsManagerEncryptionKeyConfigurationProperty{
	RoleArn: jsii.String("roleArn"),
	SecretArn: jsii.String("secretArn"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-secretsmanagerencryptionkeyconfiguration.html

type CfnRouterInput_SrtCallerRouterInputConfigurationProperty added in v2.227.0

type CfnRouterInput_SrtCallerRouterInputConfigurationProperty struct {
	// The minimum latency in milliseconds for the SRT protocol in caller mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-minimumlatencymilliseconds
	//
	MinimumLatencyMilliseconds *float64 `field:"required" json:"minimumLatencyMilliseconds" yaml:"minimumLatencyMilliseconds"`
	// The source IP address for the SRT protocol in caller mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-sourceaddress
	//
	SourceAddress *string `field:"required" json:"sourceAddress" yaml:"sourceAddress"`
	// The source port number for the SRT protocol in caller mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-sourceport
	//
	SourcePort *float64 `field:"required" json:"sourcePort" yaml:"sourcePort"`
	// Contains the configuration settings for decrypting SRT streams, including the encryption key details and decryption parameters.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-decryptionconfiguration
	//
	DecryptionConfiguration interface{} `field:"optional" json:"decryptionConfiguration" yaml:"decryptionConfiguration"`
	// The stream ID for the SRT protocol in caller mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtcallerrouterinputconfiguration-streamid
	//
	StreamId *string `field:"optional" json:"streamId" yaml:"streamId"`
}

The configuration settings for a router input using the SRT (Secure Reliable Transport) protocol in caller mode, including the source address and port, minimum latency, stream ID, and decryption key configuration.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

srtCallerRouterInputConfigurationProperty := &SrtCallerRouterInputConfigurationProperty{
	MinimumLatencyMilliseconds: jsii.Number(123),
	SourceAddress: jsii.String("sourceAddress"),
	SourcePort: jsii.Number(123),

	// the properties below are optional
	DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
		EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},
	StreamId: jsii.String("streamId"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtcallerrouterinputconfiguration.html

type CfnRouterInput_SrtDecryptionConfigurationProperty added in v2.227.0

type CfnRouterInput_SrtDecryptionConfigurationProperty struct {
	// The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtdecryptionconfiguration.html#cfn-mediaconnect-routerinput-srtdecryptionconfiguration-encryptionkey
	//
	EncryptionKey interface{} `field:"required" json:"encryptionKey" yaml:"encryptionKey"`
}

Contains the configuration settings for decrypting SRT streams, including the encryption key details and decryption parameters.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

srtDecryptionConfigurationProperty := &SrtDecryptionConfigurationProperty{
	EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtdecryptionconfiguration.html

type CfnRouterInput_SrtListenerRouterInputConfigurationProperty added in v2.227.0

type CfnRouterInput_SrtListenerRouterInputConfigurationProperty struct {
	// The minimum latency in milliseconds for the SRT protocol in listener mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtlistenerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtlistenerrouterinputconfiguration-minimumlatencymilliseconds
	//
	MinimumLatencyMilliseconds *float64 `field:"required" json:"minimumLatencyMilliseconds" yaml:"minimumLatencyMilliseconds"`
	// The port number for the SRT protocol in listener mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtlistenerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtlistenerrouterinputconfiguration-port
	//
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// Contains the configuration settings for decrypting SRT streams, including the encryption key details and decryption parameters.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtlistenerrouterinputconfiguration.html#cfn-mediaconnect-routerinput-srtlistenerrouterinputconfiguration-decryptionconfiguration
	//
	DecryptionConfiguration interface{} `field:"optional" json:"decryptionConfiguration" yaml:"decryptionConfiguration"`
}

The configuration settings for a router input using the SRT (Secure Reliable Transport) protocol in listener mode, including the port, minimum latency, and decryption key configuration.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

srtListenerRouterInputConfigurationProperty := &SrtListenerRouterInputConfigurationProperty{
	MinimumLatencyMilliseconds: jsii.Number(123),
	Port: jsii.Number(123),

	// the properties below are optional
	DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
		EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-srtlistenerrouterinputconfiguration.html

type CfnRouterInput_StandardRouterInputConfigurationProperty added in v2.227.0

type CfnRouterInput_StandardRouterInputConfigurationProperty struct {
	// The Amazon Resource Name (ARN) of the network interface associated with the standard router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-standardrouterinputconfiguration.html#cfn-mediaconnect-routerinput-standardrouterinputconfiguration-networkinterfacearn
	//
	NetworkInterfaceArn *string `field:"required" json:"networkInterfaceArn" yaml:"networkInterfaceArn"`
	// The protocol configuration settings for a router input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-standardrouterinputconfiguration.html#cfn-mediaconnect-routerinput-standardrouterinputconfiguration-protocolconfiguration
	//
	ProtocolConfiguration interface{} `field:"required" json:"protocolConfiguration" yaml:"protocolConfiguration"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-standardrouterinputconfiguration.html#cfn-mediaconnect-routerinput-standardrouterinputconfiguration-protocol
	//
	Protocol *string `field:"optional" json:"protocol" yaml:"protocol"`
}

The configuration settings for a standard router input, including the protocol, protocol-specific configuration, network interface, and availability zone.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

standardRouterInputConfigurationProperty := &StandardRouterInputConfigurationProperty{
	NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
	ProtocolConfiguration: &RouterInputProtocolConfigurationProperty{
		Rist: &RistRouterInputConfigurationProperty{
			Port: jsii.Number(123),
			RecoveryLatencyMilliseconds: jsii.Number(123),
		},
		Rtp: &RtpRouterInputConfigurationProperty{
			Port: jsii.Number(123),

			// the properties below are optional
			ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
		},
		SrtCaller: &SrtCallerRouterInputConfigurationProperty{
			MinimumLatencyMilliseconds: jsii.Number(123),
			SourceAddress: jsii.String("sourceAddress"),
			SourcePort: jsii.Number(123),

			// the properties below are optional
			DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
				EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
					RoleArn: jsii.String("roleArn"),
					SecretArn: jsii.String("secretArn"),
				},
			},
			StreamId: jsii.String("streamId"),
		},
		SrtListener: &SrtListenerRouterInputConfigurationProperty{
			MinimumLatencyMilliseconds: jsii.Number(123),
			Port: jsii.Number(123),

			// the properties below are optional
			DecryptionConfiguration: &SrtDecryptionConfigurationProperty{
				EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
					RoleArn: jsii.String("roleArn"),
					SecretArn: jsii.String("secretArn"),
				},
			},
		},
	},

	// the properties below are optional
	Protocol: jsii.String("protocol"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routerinput-standardrouterinputconfiguration.html

type CfnRouterNetworkInterface added in v2.225.0

type CfnRouterNetworkInterface interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IRouterNetworkInterfaceRef
	awscdk.ITaggableV2
	// The Amazon Resource Name (ARN) of the router network interface.
	AttrArn() *string
	// The number of router inputs associated with the network interface.
	AttrAssociatedInputCount() *float64
	// The number of router outputs associated with the network interface.
	AttrAssociatedOutputCount() *float64
	// The timestamp when the router network interface was created.
	AttrCreatedAt() *string
	// The unique identifier of the router network interface.
	AttrId() *string
	// The type of the router network interface.
	AttrNetworkInterfaceType() *string
	// The current state of the router network interface.
	AttrState() *string
	// The timestamp when the router network interface was last updated.
	AttrUpdatedAt() *string
	// Tag Manager which manages the tags for this resource.
	CdkTagManager() awscdk.TagManager
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// The configuration settings for a router network interface.
	Configuration() interface{}
	SetConfiguration(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Env() *interfaces.ResourceEnvironment
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The name of the router network interface.
	Name() *string
	SetName(val *string)
	// The tree node.
	Node() constructs.Node
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The AWS Region where the router network interface is located.
	RegionName() *string
	SetRegionName(val *string)
	// A reference to a RouterNetworkInterface resource.
	RouterNetworkInterfaceRef() *interfacesawsmediaconnect.RouterNetworkInterfaceReference
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// Key-value pairs that can be used to tag and organize this router network interface.
	Tags() *[]*awscdk.CfnTag
	SetTags(val *[]*awscdk.CfnTag)
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

Represents a router network interface in AWS Elemental MediaConnect that is used to define a network boundary for router resources.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnRouterNetworkInterface := awscdk.Aws_mediaconnect.NewCfnRouterNetworkInterface(this, jsii.String("MyCfnRouterNetworkInterface"), &CfnRouterNetworkInterfaceProps{
	Configuration: &RouterNetworkInterfaceConfigurationProperty{
		Public: &PublicRouterNetworkInterfaceConfigurationProperty{
			AllowRules: []interface{}{
				&PublicRouterNetworkInterfaceRuleProperty{
					Cidr: jsii.String("cidr"),
				},
			},
		},
		Vpc: &VpcRouterNetworkInterfaceConfigurationProperty{
			SecurityGroupIds: []*string{
				jsii.String("securityGroupIds"),
			},
			SubnetId: jsii.String("subnetId"),
		},
	},
	Name: jsii.String("name"),

	// the properties below are optional
	RegionName: jsii.String("regionName"),
	Tags: []CfnTag{
		&CfnTag{
			Key: jsii.String("key"),
			Value: jsii.String("value"),
		},
	},
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html

func NewCfnRouterNetworkInterface added in v2.225.0

func NewCfnRouterNetworkInterface(scope constructs.Construct, id *string, props *CfnRouterNetworkInterfaceProps) CfnRouterNetworkInterface

Create a new `AWS::MediaConnect::RouterNetworkInterface`.

type CfnRouterNetworkInterfaceProps added in v2.225.0

type CfnRouterNetworkInterfaceProps struct {
	// The configuration settings for a router network interface.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html#cfn-mediaconnect-routernetworkinterface-configuration
	//
	Configuration interface{} `field:"required" json:"configuration" yaml:"configuration"`
	// The name of the router network interface.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html#cfn-mediaconnect-routernetworkinterface-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// The AWS Region where the router network interface is located.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html#cfn-mediaconnect-routernetworkinterface-regionname
	//
	RegionName *string `field:"optional" json:"regionName" yaml:"regionName"`
	// Key-value pairs that can be used to tag and organize this router network interface.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html#cfn-mediaconnect-routernetworkinterface-tags
	//
	Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"`
}

Properties for defining a `CfnRouterNetworkInterface`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

cfnRouterNetworkInterfaceProps := &CfnRouterNetworkInterfaceProps{
	Configuration: &RouterNetworkInterfaceConfigurationProperty{
		Public: &PublicRouterNetworkInterfaceConfigurationProperty{
			AllowRules: []interface{}{
				&PublicRouterNetworkInterfaceRuleProperty{
					Cidr: jsii.String("cidr"),
				},
			},
		},
		Vpc: &VpcRouterNetworkInterfaceConfigurationProperty{
			SecurityGroupIds: []*string{
				jsii.String("securityGroupIds"),
			},
			SubnetId: jsii.String("subnetId"),
		},
	},
	Name: jsii.String("name"),

	// the properties below are optional
	RegionName: jsii.String("regionName"),
	Tags: []CfnTag{
		&CfnTag{
			Key: jsii.String("key"),
			Value: jsii.String("value"),
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routernetworkinterface.html

type CfnRouterNetworkInterface_PublicRouterNetworkInterfaceConfigurationProperty added in v2.225.0

type CfnRouterNetworkInterface_PublicRouterNetworkInterfaceConfigurationProperty struct {
	// The list of allowed CIDR blocks for the public router network interface.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-publicrouternetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-publicrouternetworkinterfaceconfiguration-allowrules
	//
	AllowRules interface{} `field:"required" json:"allowRules" yaml:"allowRules"`
}

The configuration settings for a public router network interface, including the list of allowed CIDR blocks.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

publicRouterNetworkInterfaceConfigurationProperty := &PublicRouterNetworkInterfaceConfigurationProperty{
	AllowRules: []interface{}{
		&PublicRouterNetworkInterfaceRuleProperty{
			Cidr: jsii.String("cidr"),
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-publicrouternetworkinterfaceconfiguration.html

type CfnRouterNetworkInterface_PublicRouterNetworkInterfaceRuleProperty added in v2.225.0

type CfnRouterNetworkInterface_PublicRouterNetworkInterfaceRuleProperty struct {
	// The CIDR block that is allowed to access the public router network interface.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-publicrouternetworkinterfacerule.html#cfn-mediaconnect-routernetworkinterface-publicrouternetworkinterfacerule-cidr
	//
	Cidr *string `field:"required" json:"cidr" yaml:"cidr"`
}

A rule that allows a specific CIDR block to access the public router network interface.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

publicRouterNetworkInterfaceRuleProperty := &PublicRouterNetworkInterfaceRuleProperty{
	Cidr: jsii.String("cidr"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-publicrouternetworkinterfacerule.html

type CfnRouterNetworkInterface_RouterNetworkInterfaceConfigurationProperty added in v2.225.0

type CfnRouterNetworkInterface_RouterNetworkInterfaceConfigurationProperty struct {
	// The configuration settings for a public router network interface, including the list of allowed CIDR blocks.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration-public
	//
	Public interface{} `field:"optional" json:"public" yaml:"public"`
	// The configuration settings for a router network interface within a VPC, including the security group IDs and subnet ID.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration-vpc
	//
	Vpc interface{} `field:"optional" json:"vpc" yaml:"vpc"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

routerNetworkInterfaceConfigurationProperty := &RouterNetworkInterfaceConfigurationProperty{
	Public: &PublicRouterNetworkInterfaceConfigurationProperty{
		AllowRules: []interface{}{
			&PublicRouterNetworkInterfaceRuleProperty{
				Cidr: jsii.String("cidr"),
			},
		},
	},
	Vpc: &VpcRouterNetworkInterfaceConfigurationProperty{
		SecurityGroupIds: []*string{
			jsii.String("securityGroupIds"),
		},
		SubnetId: jsii.String("subnetId"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-routernetworkinterfaceconfiguration.html

type CfnRouterNetworkInterface_VpcRouterNetworkInterfaceConfigurationProperty added in v2.225.0

type CfnRouterNetworkInterface_VpcRouterNetworkInterfaceConfigurationProperty struct {
	// The IDs of the security groups to associate with the router network interface within the VPC.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration-securitygroupids
	//
	SecurityGroupIds *[]*string `field:"required" json:"securityGroupIds" yaml:"securityGroupIds"`
	// The ID of the subnet within the VPC to associate the router network interface with.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration.html#cfn-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration-subnetid
	//
	SubnetId *string `field:"required" json:"subnetId" yaml:"subnetId"`
}

The configuration settings for a router network interface within a VPC, including the security group IDs and subnet ID.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

vpcRouterNetworkInterfaceConfigurationProperty := &VpcRouterNetworkInterfaceConfigurationProperty{
	SecurityGroupIds: []*string{
		jsii.String("securityGroupIds"),
	},
	SubnetId: jsii.String("subnetId"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routernetworkinterface-vpcrouternetworkinterfaceconfiguration.html

type CfnRouterOutput added in v2.227.0

type CfnRouterOutput interface {
	awscdk.CfnResource
	awscdk.IInspectable
	interfacesawsmediaconnect.IRouterOutputRef
	awscdk.ITaggableV2
	// The Amazon Resource Name (ARN) of the router output.
	AttrArn() *string
	// The timestamp when the router output was created.
	AttrCreatedAt() *string
	// The unique identifier of the router output.
	AttrId() *string
	// The IP address of the router output.
	AttrIpAddress() *string
	// The type of maintenance configuration applied to this router output.
	AttrMaintenanceType() *string
	// The type of the router output.
	AttrOutputType() *string
	// The current state of the association between the router output and its input.
	AttrRoutedState() *string
	// The overall state of the router output.
	AttrState() *string
	// The timestamp when the router output was last updated.
	AttrUpdatedAt() *string
	// The Availability Zone of the router output.
	AvailabilityZone() *string
	SetAvailabilityZone(val *string)
	// Tag Manager which manages the tags for this resource.
	CdkTagManager() awscdk.TagManager
	// Options for this resource, such as condition, update policy etc.
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	// AWS resource type.
	CfnResourceType() *string
	// The configuration settings for a router output.
	Configuration() interface{}
	SetConfiguration(val interface{})
	// Returns: the stack trace of the point where this Resource was created from, sourced
	// from the +metadata+ entry typed +aws:cdk:logicalId+, and with the bottom-most
	// node +internal+ entries filtered.
	CreationStack() *[]*string
	Env() *interfaces.ResourceEnvironment
	// The logical ID for this CloudFormation stack element.
	//
	// The logical ID of the element
	// is calculated from the path of the resource node in the construct tree.
	//
	// To override this value, use `overrideLogicalId(newLogicalId)`.
	//
	// Returns: the logical ID as a stringified token. This value will only get
	// resolved during synthesis.
	LogicalId() *string
	// The maintenance configuration settings applied to this router output.
	MaintenanceConfiguration() interface{}
	SetMaintenanceConfiguration(val interface{})
	// The maximum bitrate for the router output.
	MaximumBitrate() *float64
	SetMaximumBitrate(val *float64)
	// The name of the router output.
	Name() *string
	SetName(val *string)
	// The tree node.
	Node() constructs.Node
	// Return a string that will be resolved to a CloudFormation `{ Ref }` for this element.
	//
	// If, by any chance, the intrinsic reference of a resource is not a string, you could
	// coerce it to an IResolvable through `Lazy.any({ produce: resource.ref })`.
	Ref() *string
	// The AWS Region where the router output is located.
	RegionName() *string
	SetRegionName(val *string)
	// A reference to a RouterOutput resource.
	RouterOutputRef() *interfacesawsmediaconnect.RouterOutputReference
	// Indicates whether the router output is configured for Regional or global routing.
	RoutingScope() *string
	SetRoutingScope(val *string)
	// The stack in which this element is defined.
	//
	// CfnElements must be defined within a stack scope (directly or indirectly).
	Stack() awscdk.Stack
	// Key-value pairs that can be used to tag and organize this router output.
	Tags() *[]*awscdk.CfnTag
	SetTags(val *[]*awscdk.CfnTag)
	// The tier level of the router output.
	Tier() *string
	SetTier(val *string)
	// Deprecated.
	// Deprecated: use `updatedProperties`
	//
	// Return properties modified after initiation
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperites() *map[string]interface{}
	// Return properties modified after initiation.
	//
	// Resources that expose mutable properties should override this function to
	// collect and return the properties object for this resource.
	UpdatedProperties() *map[string]interface{}
	// Syntactic sugar for `addOverride(path, undefined)`.
	AddDeletionOverride(path *string)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	//
	// This can be used for resources across stacks (or nested stack) boundaries
	// and the dependency will automatically be transferred to the relevant scope.
	AddDependency(target awscdk.CfnResource)
	// Indicates that this resource depends on another resource and cannot be provisioned unless the other resource has been successfully provisioned.
	// Deprecated: use addDependency.
	AddDependsOn(target awscdk.CfnResource)
	// Add a value to the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	AddMetadata(key *string, value interface{})
	// Adds an override to the synthesized CloudFormation resource.
	//
	// To add a
	// property override, either use `addPropertyOverride` or prefix `path` with
	// "Properties." (i.e. `Properties.TopicName`).
	//
	// If the override is nested, separate each nested level using a dot (.) in the path parameter.
	// If there is an array as part of the nesting, specify the index in the path.
	//
	// To include a literal `.` in the property name, prefix with a `\`. In most
	// programming languages you will need to write this as `"\\."` because the
	// `\` itself will need to be escaped.
	//
	// For example,
	// “`typescript
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.0.Projection.NonKeyAttributes', ['myattribute']);
	// cfnResource.addOverride('Properties.GlobalSecondaryIndexes.1.ProjectionType', 'INCLUDE');
	// “`
	// would add the overrides
	// “`json
	// "Properties": {
	//   "GlobalSecondaryIndexes": [
	//     {
	//       "Projection": {
	//         "NonKeyAttributes": [ "myattribute" ]
	//         ...
	//       }
	//       ...
	//     },
	//     {
	//       "ProjectionType": "INCLUDE"
	//       ...
	//     },
	//   ]
	//   ...
	// }
	// “`
	//
	// The `value` argument to `addOverride` will not be processed or translated
	// in any way. Pass raw JSON values in here with the correct capitalization
	// for CloudFormation. If you pass CDK classes or structs, they will be
	// rendered with lowercased key names, and CloudFormation will reject the
	// template.
	AddOverride(path *string, value interface{})
	// Adds an override that deletes the value of a property from the resource definition.
	AddPropertyDeletionOverride(propertyPath *string)
	// Adds an override to a resource property.
	//
	// Syntactic sugar for `addOverride("Properties.<...>", value)`.
	AddPropertyOverride(propertyPath *string, value interface{})
	// Sets the deletion policy of the resource based on the removal policy specified.
	//
	// The Removal Policy controls what happens to this resource when it stops
	// being managed by CloudFormation, either because you've removed it from the
	// CDK application or because you've made a change that requires the resource
	// to be replaced.
	//
	// The resource can be deleted (`RemovalPolicy.DESTROY`), or left in your AWS
	// account for data recovery and cleanup later (`RemovalPolicy.RETAIN`). In some
	// cases, a snapshot can be taken of the resource prior to deletion
	// (`RemovalPolicy.SNAPSHOT`). A list of resources that support this policy
	// can be found in the following link:.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-deletionpolicy.html#aws-attribute-deletionpolicy-options
	//
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	// Returns a token for an runtime attribute of this resource.
	//
	// Ideally, use generated attribute accessors (e.g. `resource.arn`), but this can be used for future compatibility
	// in case there is no generated attribute.
	GetAtt(attributeName *string, typeHint awscdk.ResolutionTypeHint) awscdk.Reference
	// Retrieve a value value from the CloudFormation Resource Metadata.
	// See: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html
	//
	// Note that this is a different set of metadata from CDK node metadata; this
	// metadata ends up in the stack template under the resource, whereas CDK
	// node metadata ends up in the Cloud Assembly.
	//
	GetMetadata(key *string) interface{}
	// Examines the CloudFormation resource and discloses attributes.
	Inspect(inspector awscdk.TreeInspector)
	// Retrieves an array of resources this resource depends on.
	//
	// This assembles dependencies on resources across stacks (including nested stacks)
	// automatically.
	ObtainDependencies() *[]interface{}
	// Get a shallow copy of dependencies between this resource and other resources in the same stack.
	ObtainResourceDependencies() *[]awscdk.CfnResource
	// Overrides the auto-generated logical ID with a specific ID.
	OverrideLogicalId(newLogicalId *string)
	// Indicates that this resource no longer depends on another resource.
	//
	// This can be used for resources across stacks (including nested stacks)
	// and the dependency will automatically be removed from the relevant scope.
	RemoveDependency(target awscdk.CfnResource)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	// Replaces one dependency with another.
	ReplaceDependency(target awscdk.CfnResource, newTarget awscdk.CfnResource)
	// Can be overridden by subclasses to determine if this resource will be rendered into the cloudformation template.
	//
	// Returns: `true` if the resource should be included or `false` is the resource
	// should be omitted.
	ShouldSynthesize() *bool
	// Returns a string representation of this construct.
	//
	// Returns: a string representation of this resource.
	ToString() *string
	ValidateProperties(_properties interface{})
}

Represents a router input in AWS Elemental MediaConnect that can be used to egress content transmitted from router inputs.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}
var default_ interface{}

cfnRouterOutput := awscdk.Aws_mediaconnect.NewCfnRouterOutput(this, jsii.String("MyCfnRouterOutput"), &CfnRouterOutputProps{
	Configuration: &RouterOutputConfigurationProperty{
		MediaConnectFlow: &MediaConnectFlowRouterOutputConfigurationProperty{
			DestinationTransitEncryption: &FlowTransitEncryptionProperty{
				EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
					Automatic: automatic,
					SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},

				// the properties below are optional
				EncryptionKeyType: jsii.String("encryptionKeyType"),
			},

			// the properties below are optional
			FlowArn: jsii.String("flowArn"),
			FlowSourceArn: jsii.String("flowSourceArn"),
		},
		MediaLiveInput: &MediaLiveInputRouterOutputConfigurationProperty{
			DestinationTransitEncryption: &MediaLiveTransitEncryptionProperty{
				EncryptionKeyConfiguration: &MediaLiveTransitEncryptionKeyConfigurationProperty{
					Automatic: automatic,
					SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},

				// the properties below are optional
				EncryptionKeyType: jsii.String("encryptionKeyType"),
			},

			// the properties below are optional
			MediaLiveInputArn: jsii.String("mediaLiveInputArn"),
			MediaLivePipelineId: jsii.String("mediaLivePipelineId"),
		},
		Standard: &StandardRouterOutputConfigurationProperty{
			NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
			ProtocolConfiguration: &RouterOutputProtocolConfigurationProperty{
				Rist: &RistRouterOutputConfigurationProperty{
					DestinationAddress: jsii.String("destinationAddress"),
					DestinationPort: jsii.Number(123),
				},
				Rtp: &RtpRouterOutputConfigurationProperty{
					DestinationAddress: jsii.String("destinationAddress"),
					DestinationPort: jsii.Number(123),

					// the properties below are optional
					ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
				},
				SrtCaller: &SrtCallerRouterOutputConfigurationProperty{
					DestinationAddress: jsii.String("destinationAddress"),
					DestinationPort: jsii.Number(123),
					MinimumLatencyMilliseconds: jsii.Number(123),

					// the properties below are optional
					EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
					StreamId: jsii.String("streamId"),
				},
				SrtListener: &SrtListenerRouterOutputConfigurationProperty{
					MinimumLatencyMilliseconds: jsii.Number(123),
					Port: jsii.Number(123),

					// the properties below are optional
					EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
				},
			},

			// the properties below are optional
			Protocol: jsii.String("protocol"),
		},
	},
	MaximumBitrate: jsii.Number(123),
	Name: jsii.String("name"),
	RoutingScope: jsii.String("routingScope"),
	Tier: jsii.String("tier"),

	// the properties below are optional
	AvailabilityZone: jsii.String("availabilityZone"),
	MaintenanceConfiguration: &MaintenanceConfigurationProperty{
		Default: default_,
		PreferredDayTime: &PreferredDayTimeMaintenanceConfigurationProperty{
			Day: jsii.String("day"),
			Time: jsii.String("time"),
		},
	},
	RegionName: jsii.String("regionName"),
	Tags: []CfnTag{
		&CfnTag{
			Key: jsii.String("key"),
			Value: jsii.String("value"),
		},
	},
})

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html

func NewCfnRouterOutput added in v2.227.0

func NewCfnRouterOutput(scope constructs.Construct, id *string, props *CfnRouterOutputProps) CfnRouterOutput

Create a new `AWS::MediaConnect::RouterOutput`.

type CfnRouterOutputProps added in v2.227.0

type CfnRouterOutputProps struct {
	// The configuration settings for a router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-configuration
	//
	Configuration interface{} `field:"required" json:"configuration" yaml:"configuration"`
	// The maximum bitrate for the router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-maximumbitrate
	//
	MaximumBitrate *float64 `field:"required" json:"maximumBitrate" yaml:"maximumBitrate"`
	// The name of the router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-name
	//
	Name *string `field:"required" json:"name" yaml:"name"`
	// Indicates whether the router output is configured for Regional or global routing.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-routingscope
	//
	RoutingScope *string `field:"required" json:"routingScope" yaml:"routingScope"`
	// The tier level of the router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-tier
	//
	Tier *string `field:"required" json:"tier" yaml:"tier"`
	// The Availability Zone of the router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-availabilityzone
	//
	AvailabilityZone *string `field:"optional" json:"availabilityZone" yaml:"availabilityZone"`
	// The maintenance configuration settings applied to this router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-maintenanceconfiguration
	//
	MaintenanceConfiguration interface{} `field:"optional" json:"maintenanceConfiguration" yaml:"maintenanceConfiguration"`
	// The AWS Region where the router output is located.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-regionname
	//
	RegionName *string `field:"optional" json:"regionName" yaml:"regionName"`
	// Key-value pairs that can be used to tag and organize this router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html#cfn-mediaconnect-routeroutput-tags
	//
	Tags *[]*awscdk.CfnTag `field:"optional" json:"tags" yaml:"tags"`
}

Properties for defining a `CfnRouterOutput`.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}
var default_ interface{}

cfnRouterOutputProps := &CfnRouterOutputProps{
	Configuration: &RouterOutputConfigurationProperty{
		MediaConnectFlow: &MediaConnectFlowRouterOutputConfigurationProperty{
			DestinationTransitEncryption: &FlowTransitEncryptionProperty{
				EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
					Automatic: automatic,
					SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},

				// the properties below are optional
				EncryptionKeyType: jsii.String("encryptionKeyType"),
			},

			// the properties below are optional
			FlowArn: jsii.String("flowArn"),
			FlowSourceArn: jsii.String("flowSourceArn"),
		},
		MediaLiveInput: &MediaLiveInputRouterOutputConfigurationProperty{
			DestinationTransitEncryption: &MediaLiveTransitEncryptionProperty{
				EncryptionKeyConfiguration: &MediaLiveTransitEncryptionKeyConfigurationProperty{
					Automatic: automatic,
					SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},

				// the properties below are optional
				EncryptionKeyType: jsii.String("encryptionKeyType"),
			},

			// the properties below are optional
			MediaLiveInputArn: jsii.String("mediaLiveInputArn"),
			MediaLivePipelineId: jsii.String("mediaLivePipelineId"),
		},
		Standard: &StandardRouterOutputConfigurationProperty{
			NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
			ProtocolConfiguration: &RouterOutputProtocolConfigurationProperty{
				Rist: &RistRouterOutputConfigurationProperty{
					DestinationAddress: jsii.String("destinationAddress"),
					DestinationPort: jsii.Number(123),
				},
				Rtp: &RtpRouterOutputConfigurationProperty{
					DestinationAddress: jsii.String("destinationAddress"),
					DestinationPort: jsii.Number(123),

					// the properties below are optional
					ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
				},
				SrtCaller: &SrtCallerRouterOutputConfigurationProperty{
					DestinationAddress: jsii.String("destinationAddress"),
					DestinationPort: jsii.Number(123),
					MinimumLatencyMilliseconds: jsii.Number(123),

					// the properties below are optional
					EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
					StreamId: jsii.String("streamId"),
				},
				SrtListener: &SrtListenerRouterOutputConfigurationProperty{
					MinimumLatencyMilliseconds: jsii.Number(123),
					Port: jsii.Number(123),

					// the properties below are optional
					EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
						EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
							RoleArn: jsii.String("roleArn"),
							SecretArn: jsii.String("secretArn"),
						},
					},
				},
			},

			// the properties below are optional
			Protocol: jsii.String("protocol"),
		},
	},
	MaximumBitrate: jsii.Number(123),
	Name: jsii.String("name"),
	RoutingScope: jsii.String("routingScope"),
	Tier: jsii.String("tier"),

	// the properties below are optional
	AvailabilityZone: jsii.String("availabilityZone"),
	MaintenanceConfiguration: &MaintenanceConfigurationProperty{
		Default: default_,
		PreferredDayTime: &PreferredDayTimeMaintenanceConfigurationProperty{
			Day: jsii.String("day"),
			Time: jsii.String("time"),
		},
	},
	RegionName: jsii.String("regionName"),
	Tags: []CfnTag{
		&CfnTag{
			Key: jsii.String("key"),
			Value: jsii.String("value"),
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-mediaconnect-routeroutput.html

type CfnRouterOutput_FlowTransitEncryptionKeyConfigurationProperty added in v2.227.0

type CfnRouterOutput_FlowTransitEncryptionKeyConfigurationProperty struct {
	// Configuration settings for automatic encryption key management, where MediaConnect handles key creation and rotation.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-automatic
	//
	Automatic interface{} `field:"optional" json:"automatic" yaml:"automatic"`
	// The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration-secretsmanager
	//
	SecretsManager interface{} `field:"optional" json:"secretsManager" yaml:"secretsManager"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

flowTransitEncryptionKeyConfigurationProperty := &FlowTransitEncryptionKeyConfigurationProperty{
	Automatic: automatic,
	SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryptionkeyconfiguration.html

type CfnRouterOutput_FlowTransitEncryptionProperty added in v2.227.0

type CfnRouterOutput_FlowTransitEncryptionProperty struct {
	// Configuration settings for flow transit encryption keys.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryption.html#cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeyconfiguration
	//
	EncryptionKeyConfiguration interface{} `field:"required" json:"encryptionKeyConfiguration" yaml:"encryptionKeyConfiguration"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryption.html#cfn-mediaconnect-routeroutput-flowtransitencryption-encryptionkeytype
	//
	EncryptionKeyType *string `field:"optional" json:"encryptionKeyType" yaml:"encryptionKeyType"`
}

The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

flowTransitEncryptionProperty := &FlowTransitEncryptionProperty{
	EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
		Automatic: automatic,
		SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},

	// the properties below are optional
	EncryptionKeyType: jsii.String("encryptionKeyType"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-flowtransitencryption.html

type CfnRouterOutput_MaintenanceConfigurationProperty added in v2.227.0

type CfnRouterOutput_MaintenanceConfigurationProperty struct {
	// Configuration settings for default maintenance scheduling.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-maintenanceconfiguration.html#cfn-mediaconnect-routeroutput-maintenanceconfiguration-default
	//
	Default interface{} `field:"optional" json:"default" yaml:"default"`
	// Configuration for preferred day and time maintenance settings.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-maintenanceconfiguration.html#cfn-mediaconnect-routeroutput-maintenanceconfiguration-preferreddaytime
	//
	PreferredDayTime interface{} `field:"optional" json:"preferredDayTime" yaml:"preferredDayTime"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var default_ interface{}

maintenanceConfigurationProperty := &MaintenanceConfigurationProperty{
	Default: default_,
	PreferredDayTime: &PreferredDayTimeMaintenanceConfigurationProperty{
		Day: jsii.String("day"),
		Time: jsii.String("time"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-maintenanceconfiguration.html

type CfnRouterOutput_MediaConnectFlowRouterOutputConfigurationProperty added in v2.227.0

type CfnRouterOutput_MediaConnectFlowRouterOutputConfigurationProperty struct {
	// The configuration that defines how content is encrypted during transit between the MediaConnect router and a MediaConnect flow.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-destinationtransitencryption
	//
	DestinationTransitEncryption interface{} `field:"required" json:"destinationTransitEncryption" yaml:"destinationTransitEncryption"`
	// The ARN of the flow to connect to this router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowarn
	//
	FlowArn *string `field:"optional" json:"flowArn" yaml:"flowArn"`
	// The ARN of the flow source to connect to this router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration-flowsourcearn
	//
	FlowSourceArn *string `field:"optional" json:"flowSourceArn" yaml:"flowSourceArn"`
}

Configuration settings for connecting a router output to a MediaConnect flow source.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

mediaConnectFlowRouterOutputConfigurationProperty := &MediaConnectFlowRouterOutputConfigurationProperty{
	DestinationTransitEncryption: &FlowTransitEncryptionProperty{
		EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
			Automatic: automatic,
			SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},

		// the properties below are optional
		EncryptionKeyType: jsii.String("encryptionKeyType"),
	},

	// the properties below are optional
	FlowArn: jsii.String("flowArn"),
	FlowSourceArn: jsii.String("flowSourceArn"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-mediaconnectflowrouteroutputconfiguration.html

type CfnRouterOutput_MediaLiveInputRouterOutputConfigurationProperty added in v2.227.0

type CfnRouterOutput_MediaLiveInputRouterOutputConfigurationProperty struct {
	// The encryption configuration that defines how content is encrypted during transit between MediaConnect Router and MediaLive.
	//
	// This configuration determines whether encryption keys are automatically managed by the service or manually managed through AWS Secrets Manager.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-destinationtransitencryption
	//
	DestinationTransitEncryption interface{} `field:"required" json:"destinationTransitEncryption" yaml:"destinationTransitEncryption"`
	// The ARN of the MediaLive input to connect to this router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialiveinputarn
	//
	MediaLiveInputArn *string `field:"optional" json:"mediaLiveInputArn" yaml:"mediaLiveInputArn"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration-medialivepipelineid
	//
	MediaLivePipelineId *string `field:"optional" json:"mediaLivePipelineId" yaml:"mediaLivePipelineId"`
}

Configuration settings for connecting a router output to a MediaLive input.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

mediaLiveInputRouterOutputConfigurationProperty := &MediaLiveInputRouterOutputConfigurationProperty{
	DestinationTransitEncryption: &MediaLiveTransitEncryptionProperty{
		EncryptionKeyConfiguration: &MediaLiveTransitEncryptionKeyConfigurationProperty{
			Automatic: automatic,
			SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},

		// the properties below are optional
		EncryptionKeyType: jsii.String("encryptionKeyType"),
	},

	// the properties below are optional
	MediaLiveInputArn: jsii.String("mediaLiveInputArn"),
	MediaLivePipelineId: jsii.String("mediaLivePipelineId"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialiveinputrouteroutputconfiguration.html

type CfnRouterOutput_MediaLiveTransitEncryptionKeyConfigurationProperty added in v2.227.0

type CfnRouterOutput_MediaLiveTransitEncryptionKeyConfigurationProperty struct {
	// Configuration settings for automatic encryption key management, where MediaConnect handles key creation and rotation.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-automatic
	//
	Automatic interface{} `field:"optional" json:"automatic" yaml:"automatic"`
	// The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration-secretsmanager
	//
	SecretsManager interface{} `field:"optional" json:"secretsManager" yaml:"secretsManager"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

mediaLiveTransitEncryptionKeyConfigurationProperty := &MediaLiveTransitEncryptionKeyConfigurationProperty{
	Automatic: automatic,
	SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryptionkeyconfiguration.html

type CfnRouterOutput_MediaLiveTransitEncryptionProperty added in v2.227.0

type CfnRouterOutput_MediaLiveTransitEncryptionProperty struct {
	// Configuration settings for the MediaLive transit encryption key.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryption.html#cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeyconfiguration
	//
	EncryptionKeyConfiguration interface{} `field:"required" json:"encryptionKeyConfiguration" yaml:"encryptionKeyConfiguration"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryption.html#cfn-mediaconnect-routeroutput-medialivetransitencryption-encryptionkeytype
	//
	EncryptionKeyType *string `field:"optional" json:"encryptionKeyType" yaml:"encryptionKeyType"`
}

The encryption configuration that defines how content is encrypted during transit between MediaConnect Router and MediaLive.

This configuration determines whether encryption keys are automatically managed by the service or manually managed through AWS Secrets Manager.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

mediaLiveTransitEncryptionProperty := &MediaLiveTransitEncryptionProperty{
	EncryptionKeyConfiguration: &MediaLiveTransitEncryptionKeyConfigurationProperty{
		Automatic: automatic,
		SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},

	// the properties below are optional
	EncryptionKeyType: jsii.String("encryptionKeyType"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-medialivetransitencryption.html

type CfnRouterOutput_PreferredDayTimeMaintenanceConfigurationProperty added in v2.227.0

Configuration for preferred day and time maintenance settings.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

preferredDayTimeMaintenanceConfigurationProperty := &PreferredDayTimeMaintenanceConfigurationProperty{
	Day: jsii.String("day"),
	Time: jsii.String("time"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-preferreddaytimemaintenanceconfiguration.html

type CfnRouterOutput_RistRouterOutputConfigurationProperty added in v2.227.0

type CfnRouterOutput_RistRouterOutputConfigurationProperty struct {
	// The destination IP address for the RIST protocol in the router output configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationaddress
	//
	DestinationAddress *string `field:"required" json:"destinationAddress" yaml:"destinationAddress"`
	// The destination port number for the RIST protocol in the router output configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-ristrouteroutputconfiguration-destinationport
	//
	DestinationPort *float64 `field:"required" json:"destinationPort" yaml:"destinationPort"`
}

The configuration settings for a router output using the RIST (Reliable Internet Stream Transport) protocol, including the destination address and port.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

ristRouterOutputConfigurationProperty := &RistRouterOutputConfigurationProperty{
	DestinationAddress: jsii.String("destinationAddress"),
	DestinationPort: jsii.Number(123),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-ristrouteroutputconfiguration.html

type CfnRouterOutput_RouterOutputConfigurationProperty added in v2.227.0

type CfnRouterOutput_RouterOutputConfigurationProperty struct {
	// Configuration settings for connecting a router output to a MediaConnect flow source.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputconfiguration-mediaconnectflow
	//
	MediaConnectFlow interface{} `field:"optional" json:"mediaConnectFlow" yaml:"mediaConnectFlow"`
	// Configuration settings for connecting a router output to a MediaLive input.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputconfiguration-medialiveinput
	//
	MediaLiveInput interface{} `field:"optional" json:"mediaLiveInput" yaml:"mediaLiveInput"`
	// The configuration settings for a standard router output, including the protocol, protocol-specific configuration, network interface, and availability zone.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputconfiguration-standard
	//
	Standard interface{} `field:"optional" json:"standard" yaml:"standard"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

var automatic interface{}

routerOutputConfigurationProperty := &RouterOutputConfigurationProperty{
	MediaConnectFlow: &MediaConnectFlowRouterOutputConfigurationProperty{
		DestinationTransitEncryption: &FlowTransitEncryptionProperty{
			EncryptionKeyConfiguration: &FlowTransitEncryptionKeyConfigurationProperty{
				Automatic: automatic,
				SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
					RoleArn: jsii.String("roleArn"),
					SecretArn: jsii.String("secretArn"),
				},
			},

			// the properties below are optional
			EncryptionKeyType: jsii.String("encryptionKeyType"),
		},

		// the properties below are optional
		FlowArn: jsii.String("flowArn"),
		FlowSourceArn: jsii.String("flowSourceArn"),
	},
	MediaLiveInput: &MediaLiveInputRouterOutputConfigurationProperty{
		DestinationTransitEncryption: &MediaLiveTransitEncryptionProperty{
			EncryptionKeyConfiguration: &MediaLiveTransitEncryptionKeyConfigurationProperty{
				Automatic: automatic,
				SecretsManager: &SecretsManagerEncryptionKeyConfigurationProperty{
					RoleArn: jsii.String("roleArn"),
					SecretArn: jsii.String("secretArn"),
				},
			},

			// the properties below are optional
			EncryptionKeyType: jsii.String("encryptionKeyType"),
		},

		// the properties below are optional
		MediaLiveInputArn: jsii.String("mediaLiveInputArn"),
		MediaLivePipelineId: jsii.String("mediaLivePipelineId"),
	},
	Standard: &StandardRouterOutputConfigurationProperty{
		NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
		ProtocolConfiguration: &RouterOutputProtocolConfigurationProperty{
			Rist: &RistRouterOutputConfigurationProperty{
				DestinationAddress: jsii.String("destinationAddress"),
				DestinationPort: jsii.Number(123),
			},
			Rtp: &RtpRouterOutputConfigurationProperty{
				DestinationAddress: jsii.String("destinationAddress"),
				DestinationPort: jsii.Number(123),

				// the properties below are optional
				ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
			},
			SrtCaller: &SrtCallerRouterOutputConfigurationProperty{
				DestinationAddress: jsii.String("destinationAddress"),
				DestinationPort: jsii.Number(123),
				MinimumLatencyMilliseconds: jsii.Number(123),

				// the properties below are optional
				EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
					EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},
				StreamId: jsii.String("streamId"),
			},
			SrtListener: &SrtListenerRouterOutputConfigurationProperty{
				MinimumLatencyMilliseconds: jsii.Number(123),
				Port: jsii.Number(123),

				// the properties below are optional
				EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
					EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
						RoleArn: jsii.String("roleArn"),
						SecretArn: jsii.String("secretArn"),
					},
				},
			},
		},

		// the properties below are optional
		Protocol: jsii.String("protocol"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputconfiguration.html

type CfnRouterOutput_RouterOutputProtocolConfigurationProperty added in v2.227.0

type CfnRouterOutput_RouterOutputProtocolConfigurationProperty struct {
	// The configuration settings for a router output using the RIST (Reliable Internet Stream Transport) protocol, including the destination address and port.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rist
	//
	Rist interface{} `field:"optional" json:"rist" yaml:"rist"`
	// The configuration settings for a router output using the RTP (Real-Time Transport Protocol) protocol, including the destination address and port, and forward error correction state.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-rtp
	//
	Rtp interface{} `field:"optional" json:"rtp" yaml:"rtp"`
	// The configuration settings for a router output using the SRT (Secure Reliable Transport) protocol in caller mode, including the destination address and port, minimum latency, stream ID, and encryption key configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtcaller
	//
	SrtCaller interface{} `field:"optional" json:"srtCaller" yaml:"srtCaller"`
	// The configuration settings for a router output using the SRT (Secure Reliable Transport) protocol in listener mode, including the port, minimum latency, and encryption key configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html#cfn-mediaconnect-routeroutput-routeroutputprotocolconfiguration-srtlistener
	//
	SrtListener interface{} `field:"optional" json:"srtListener" yaml:"srtListener"`
}

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

routerOutputProtocolConfigurationProperty := &RouterOutputProtocolConfigurationProperty{
	Rist: &RistRouterOutputConfigurationProperty{
		DestinationAddress: jsii.String("destinationAddress"),
		DestinationPort: jsii.Number(123),
	},
	Rtp: &RtpRouterOutputConfigurationProperty{
		DestinationAddress: jsii.String("destinationAddress"),
		DestinationPort: jsii.Number(123),

		// the properties below are optional
		ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
	},
	SrtCaller: &SrtCallerRouterOutputConfigurationProperty{
		DestinationAddress: jsii.String("destinationAddress"),
		DestinationPort: jsii.Number(123),
		MinimumLatencyMilliseconds: jsii.Number(123),

		// the properties below are optional
		EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
			EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},
		StreamId: jsii.String("streamId"),
	},
	SrtListener: &SrtListenerRouterOutputConfigurationProperty{
		MinimumLatencyMilliseconds: jsii.Number(123),
		Port: jsii.Number(123),

		// the properties below are optional
		EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
			EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
				RoleArn: jsii.String("roleArn"),
				SecretArn: jsii.String("secretArn"),
			},
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-routeroutputprotocolconfiguration.html

type CfnRouterOutput_RtpRouterOutputConfigurationProperty added in v2.227.0

type CfnRouterOutput_RtpRouterOutputConfigurationProperty struct {
	// The destination IP address for the RTP protocol in the router output configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationaddress
	//
	DestinationAddress *string `field:"required" json:"destinationAddress" yaml:"destinationAddress"`
	// The destination port number for the RTP protocol in the router output configuration.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-destinationport
	//
	DestinationPort *float64 `field:"required" json:"destinationPort" yaml:"destinationPort"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-rtprouteroutputconfiguration-forwarderrorcorrection
	//
	ForwardErrorCorrection *string `field:"optional" json:"forwardErrorCorrection" yaml:"forwardErrorCorrection"`
}

The configuration settings for a router output using the RTP (Real-Time Transport Protocol) protocol, including the destination address and port, and forward error correction state.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

rtpRouterOutputConfigurationProperty := &RtpRouterOutputConfigurationProperty{
	DestinationAddress: jsii.String("destinationAddress"),
	DestinationPort: jsii.Number(123),

	// the properties below are optional
	ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-rtprouteroutputconfiguration.html

type CfnRouterOutput_SecretsManagerEncryptionKeyConfigurationProperty added in v2.227.0

type CfnRouterOutput_SecretsManagerEncryptionKeyConfigurationProperty struct {
	// The ARN of the IAM role assumed by MediaConnect to access the AWS Secrets Manager secret.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-rolearn
	//
	RoleArn *string `field:"required" json:"roleArn" yaml:"roleArn"`
	// The ARN of the AWS Secrets Manager secret used for transit encryption.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration.html#cfn-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration-secretarn
	//
	SecretArn *string `field:"required" json:"secretArn" yaml:"secretArn"`
}

The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

secretsManagerEncryptionKeyConfigurationProperty := &SecretsManagerEncryptionKeyConfigurationProperty{
	RoleArn: jsii.String("roleArn"),
	SecretArn: jsii.String("secretArn"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-secretsmanagerencryptionkeyconfiguration.html

type CfnRouterOutput_SrtCallerRouterOutputConfigurationProperty added in v2.227.0

type CfnRouterOutput_SrtCallerRouterOutputConfigurationProperty struct {
	// The destination IP address for the SRT protocol in caller mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationaddress
	//
	DestinationAddress *string `field:"required" json:"destinationAddress" yaml:"destinationAddress"`
	// The destination port number for the SRT protocol in caller mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-destinationport
	//
	DestinationPort *float64 `field:"required" json:"destinationPort" yaml:"destinationPort"`
	// The minimum latency in milliseconds for the SRT protocol in caller mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-minimumlatencymilliseconds
	//
	MinimumLatencyMilliseconds *float64 `field:"required" json:"minimumLatencyMilliseconds" yaml:"minimumLatencyMilliseconds"`
	// Contains the configuration settings for encrypting SRT streams, including the encryption key details and encryption parameters.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-encryptionconfiguration
	//
	EncryptionConfiguration interface{} `field:"optional" json:"encryptionConfiguration" yaml:"encryptionConfiguration"`
	// The stream ID for the SRT protocol in caller mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration-streamid
	//
	StreamId *string `field:"optional" json:"streamId" yaml:"streamId"`
}

The configuration settings for a router output using the SRT (Secure Reliable Transport) protocol in caller mode, including the destination address and port, minimum latency, stream ID, and encryption key configuration.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

srtCallerRouterOutputConfigurationProperty := &SrtCallerRouterOutputConfigurationProperty{
	DestinationAddress: jsii.String("destinationAddress"),
	DestinationPort: jsii.Number(123),
	MinimumLatencyMilliseconds: jsii.Number(123),

	// the properties below are optional
	EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
		EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},
	StreamId: jsii.String("streamId"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtcallerrouteroutputconfiguration.html

type CfnRouterOutput_SrtEncryptionConfigurationProperty added in v2.227.0

type CfnRouterOutput_SrtEncryptionConfigurationProperty struct {
	// The configuration settings for transit encryption using AWS Secrets Manager, including the secret ARN and role ARN.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration.html#cfn-mediaconnect-routeroutput-srtencryptionconfiguration-encryptionkey
	//
	EncryptionKey interface{} `field:"required" json:"encryptionKey" yaml:"encryptionKey"`
}

Contains the configuration settings for encrypting SRT streams, including the encryption key details and encryption parameters.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

srtEncryptionConfigurationProperty := &SrtEncryptionConfigurationProperty{
	EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
		RoleArn: jsii.String("roleArn"),
		SecretArn: jsii.String("secretArn"),
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtencryptionconfiguration.html

type CfnRouterOutput_SrtListenerRouterOutputConfigurationProperty added in v2.227.0

type CfnRouterOutput_SrtListenerRouterOutputConfigurationProperty struct {
	// The minimum latency in milliseconds for the SRT protocol in listener mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-minimumlatencymilliseconds
	//
	MinimumLatencyMilliseconds *float64 `field:"required" json:"minimumLatencyMilliseconds" yaml:"minimumLatencyMilliseconds"`
	// The port number for the SRT protocol in listener mode.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-port
	//
	Port *float64 `field:"required" json:"port" yaml:"port"`
	// Contains the configuration settings for encrypting SRT streams, including the encryption key details and encryption parameters.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration-encryptionconfiguration
	//
	EncryptionConfiguration interface{} `field:"optional" json:"encryptionConfiguration" yaml:"encryptionConfiguration"`
}

The configuration settings for a router output using the SRT (Secure Reliable Transport) protocol in listener mode, including the port, minimum latency, and encryption key configuration.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

srtListenerRouterOutputConfigurationProperty := &SrtListenerRouterOutputConfigurationProperty{
	MinimumLatencyMilliseconds: jsii.Number(123),
	Port: jsii.Number(123),

	// the properties below are optional
	EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
		EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
			RoleArn: jsii.String("roleArn"),
			SecretArn: jsii.String("secretArn"),
		},
	},
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-srtlistenerrouteroutputconfiguration.html

type CfnRouterOutput_StandardRouterOutputConfigurationProperty added in v2.227.0

type CfnRouterOutput_StandardRouterOutputConfigurationProperty struct {
	// The Amazon Resource Name (ARN) of the network interface associated with the standard router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-networkinterfacearn
	//
	NetworkInterfaceArn *string `field:"required" json:"networkInterfaceArn" yaml:"networkInterfaceArn"`
	// The protocol configuration settings for a router output.
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocolconfiguration
	//
	ProtocolConfiguration interface{} `field:"required" json:"protocolConfiguration" yaml:"protocolConfiguration"`
	// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration.html#cfn-mediaconnect-routeroutput-standardrouteroutputconfiguration-protocol
	//
	Protocol *string `field:"optional" json:"protocol" yaml:"protocol"`
}

The configuration settings for a standard router output, including the protocol, protocol-specific configuration, network interface, and availability zone.

Example:

// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import "github.com/aws/aws-cdk-go/awscdk"

standardRouterOutputConfigurationProperty := &StandardRouterOutputConfigurationProperty{
	NetworkInterfaceArn: jsii.String("networkInterfaceArn"),
	ProtocolConfiguration: &RouterOutputProtocolConfigurationProperty{
		Rist: &RistRouterOutputConfigurationProperty{
			DestinationAddress: jsii.String("destinationAddress"),
			DestinationPort: jsii.Number(123),
		},
		Rtp: &RtpRouterOutputConfigurationProperty{
			DestinationAddress: jsii.String("destinationAddress"),
			DestinationPort: jsii.Number(123),

			// the properties below are optional
			ForwardErrorCorrection: jsii.String("forwardErrorCorrection"),
		},
		SrtCaller: &SrtCallerRouterOutputConfigurationProperty{
			DestinationAddress: jsii.String("destinationAddress"),
			DestinationPort: jsii.Number(123),
			MinimumLatencyMilliseconds: jsii.Number(123),

			// the properties below are optional
			EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
				EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
					RoleArn: jsii.String("roleArn"),
					SecretArn: jsii.String("secretArn"),
				},
			},
			StreamId: jsii.String("streamId"),
		},
		SrtListener: &SrtListenerRouterOutputConfigurationProperty{
			MinimumLatencyMilliseconds: jsii.Number(123),
			Port: jsii.Number(123),

			// the properties below are optional
			EncryptionConfiguration: &SrtEncryptionConfigurationProperty{
				EncryptionKey: &SecretsManagerEncryptionKeyConfigurationProperty{
					RoleArn: jsii.String("roleArn"),
					SecretArn: jsii.String("secretArn"),
				},
			},
		},
	},

	// the properties below are optional
	Protocol: jsii.String("protocol"),
}

See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-mediaconnect-routeroutput-standardrouteroutputconfiguration.html

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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