InputSecurityGroup
The InputSecurityGroup resource allows you to manage AWS MediaLive InputSecurityGroups which control the whitelisted CIDR blocks for input sources.
Minimal Example
Section titled “Minimal Example”This example demonstrates how to create a basic InputSecurityGroup with a whitelist rule and tags.
import AWS from "alchemy/aws/control";
const inputSecurityGroup = await AWS.MediaLive.InputSecurityGroup("basicInputSecurityGroup", { WhitelistRules: [{ Cidr: "192.168.1.0/24" }], Tags: { Environment: "Development", Project: "MediaStreaming" }});
Advanced Configuration
Section titled “Advanced Configuration”This example shows how to configure an InputSecurityGroup with multiple whitelist rules and no tags.
const advancedInputSecurityGroup = await AWS.MediaLive.InputSecurityGroup("advancedInputSecurityGroup", { WhitelistRules: [ { Cidr: "10.0.0.0/16" }, { Cidr: "172.16.0.0/12" } ]});
Adoption of Existing Resources
Section titled “Adoption of Existing Resources”In this example, we demonstrate how to adopt an existing InputSecurityGroup by setting the adopt
property to true.
const adoptedInputSecurityGroup = await AWS.MediaLive.InputSecurityGroup("adoptedInputSecurityGroup", { WhitelistRules: [{ Cidr: "203.0.113.0/24" }], adopt: true});
Resource Properties
Section titled “Resource Properties”This example highlights how to access additional properties of the InputSecurityGroup such as ARN and timestamps.
const inputSecurityGroupDetails = await AWS.MediaLive.InputSecurityGroup("inputSecurityGroupDetails", { WhitelistRules: [{ Cidr: "198.51.100.0/24" }]});
// Accessing resource propertiesconsole.log(`ARN: ${inputSecurityGroupDetails.Arn}`);console.log(`Creation Time: ${inputSecurityGroupDetails.CreationTime}`);console.log(`Last Update Time: ${inputSecurityGroupDetails.LastUpdateTime}`);