StreamKey
The StreamKey resource allows you to manage AWS IVS StreamKeys which are used to authenticate streaming sessions for your channels.
Minimal Example
Section titled “Minimal Example”Create a basic StreamKey associated with a specific channel.
import AWS from "alchemy/aws/control";
const streamKey = await AWS.IVS.StreamKey("myStreamKey", { ChannelArn: "arn:aws:ivs:us-west-2:123456789012:channel/abcd1234", Tags: [ { Key: "Environment", Value: "Production" } ]});
Advanced Configuration
Section titled “Advanced Configuration”Create a StreamKey with additional configurations to adopt an existing resource.
const existingStreamKey = await AWS.IVS.StreamKey("existingStreamKey", { ChannelArn: "arn:aws:ivs:us-west-2:123456789012:channel/efgh5678", Tags: [ { Key: "Project", Value: "LiveStream" } ], adopt: true // Adopt the existing resource if it already exists});
StreamKey with No Tags
Section titled “StreamKey with No Tags”Create a StreamKey without any tags for a simpler configuration.
const simpleStreamKey = await AWS.IVS.StreamKey("simpleStreamKey", { ChannelArn: "arn:aws:ivs:us-west-2:123456789012:channel/ijkl91011"});
StreamKey Retrieval
Section titled “StreamKey Retrieval”Retrieve information about a StreamKey, including its ARN and timestamps.
const streamKeyDetails = await AWS.IVS.StreamKey("retrieveStreamKey", { ChannelArn: "arn:aws:ivs:us-west-2:123456789012:channel/mnop121314", Tags: [],});
// Access specific detailsconsole.log("StreamKey ARN:", streamKeyDetails.Arn);console.log("Creation Time:", streamKeyDetails.CreationTime);console.log("Last Update Time:", streamKeyDetails.LastUpdateTime);