SystemGroupArgs

data class SystemGroupArgs(val callback: Output<String>? = null, val description: Output<String>? = null, val enabled: Output<Boolean>? = null, val groupName: Output<String>? = null, val inProtocol: Output<String>? = null, val outProtocol: Output<String>? = null, val playDomain: Output<String>? = null, val pushDomain: Output<String>? = null) : ConvertibleToJava<SystemGroupArgs>

Provides a Video Surveillance System Group resource. For information about Video Surveillance System Group and how to use it, see What is Group.

NOTE: Available in v1.135.0+.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const _default = new alicloud.videosurveillance.SystemGroup("default", {
groupName: "your_group_name",
inProtocol: "rtmp",
outProtocol: "flv",
playDomain: "your_plan_domain",
pushDomain: "your_push_domain",
});
import pulumi
import pulumi_alicloud as alicloud
default = alicloud.videosurveillance.SystemGroup("default",
group_name="your_group_name",
in_protocol="rtmp",
out_protocol="flv",
play_domain="your_plan_domain",
push_domain="your_push_domain")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var @default = new AliCloud.VideoSurveillance.SystemGroup("default", new()
{
GroupName = "your_group_name",
InProtocol = "rtmp",
OutProtocol = "flv",
PlayDomain = "your_plan_domain",
PushDomain = "your_push_domain",
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/videosurveillance"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := videosurveillance.NewSystemGroup(ctx, "default", &videosurveillance.SystemGroupArgs{
GroupName: pulumi.String("your_group_name"),
InProtocol: pulumi.String("rtmp"),
OutProtocol: pulumi.String("flv"),
PlayDomain: pulumi.String("your_plan_domain"),
PushDomain: pulumi.String("your_push_domain"),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.videosurveillance.SystemGroup;
import com.pulumi.alicloud.videosurveillance.SystemGroupArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var default_ = new SystemGroup("default", SystemGroupArgs.builder()
.groupName("your_group_name")
.inProtocol("rtmp")
.outProtocol("flv")
.playDomain("your_plan_domain")
.pushDomain("your_push_domain")
.build());
}
}
resources:
default:
type: alicloud:videosurveillance:SystemGroup
properties:
groupName: your_group_name
inProtocol: rtmp
outProtocol: flv
playDomain: your_plan_domain
pushDomain: your_push_domain

Import

Video Surveillance System Group can be imported using the id, e.g.

$ pulumi import alicloud:videosurveillance/systemGroup:SystemGroup example <id>

Constructors

Link copied to clipboard
constructor(callback: Output<String>? = null, description: Output<String>? = null, enabled: Output<Boolean>? = null, groupName: Output<String>? = null, inProtocol: Output<String>? = null, outProtocol: Output<String>? = null, playDomain: Output<String>? = null, pushDomain: Output<String>? = null)

Properties

Link copied to clipboard
val callback: Output<String>? = null

The space within the device status update of the callback, need to start with http:// or https:// at the beginning.

Link copied to clipboard
val description: Output<String>? = null

The description of Group.

Link copied to clipboard
val enabled: Output<Boolean>? = null

Whether to open Group.

Link copied to clipboard
val groupName: Output<String>? = null

The Group Name.

Link copied to clipboard
val inProtocol: Output<String>? = null

The use of the access protocol support gb28181, Real Time Messaging Protocol (rtmp). Valid values: gb28181, rtmp.

Link copied to clipboard
val outProtocol: Output<String>? = null

The playback protocol used by the space, multiple values are separated by commas (,). Valid values: flv,hls, rtmp.

Link copied to clipboard
val playDomain: Output<String>? = null

The domain name of plan streaming used by the group.

Link copied to clipboard
val pushDomain: Output<String>? = null

The domain name of push streaming used by the group.

Functions

Link copied to clipboard
open override fun toJava(): SystemGroupArgs