getSystemGroups

This data source provides the Video Surveillance System Groups of the current Alibaba Cloud user.

NOTE: Available in v1.135.0+.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const defaultSystemGroup = new alicloud.videosurveillance.SystemGroup("default", {
groupName: "groupname",
inProtocol: "rtmp",
outProtocol: "flv",
playDomain: "your_plan_domain",
pushDomain: "your_push_domain",
});
const _default = alicloud.videosurveillance.getSystemGroupsOutput({
ids: [defaultSystemGroup.id],
});
export const vsGroup = _default.apply(_default => _default.ids?.[0]);
import pulumi
import pulumi_alicloud as alicloud
default_system_group = alicloud.videosurveillance.SystemGroup("default",
group_name="groupname",
in_protocol="rtmp",
out_protocol="flv",
play_domain="your_plan_domain",
push_domain="your_push_domain")
default = alicloud.videosurveillance.get_system_groups_output(ids=[default_system_group.id])
pulumi.export("vsGroup", default.ids[0])
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var defaultSystemGroup = new AliCloud.VideoSurveillance.SystemGroup("default", new()
{
GroupName = "groupname",
InProtocol = "rtmp",
OutProtocol = "flv",
PlayDomain = "your_plan_domain",
PushDomain = "your_push_domain",
});
var @default = AliCloud.VideoSurveillance.GetSystemGroups.Invoke(new()
{
Ids = new[]
{
defaultSystemGroup.Id,
},
});
return new Dictionary<string, object?>
{
["vsGroup"] = @default&#46;Apply(@default => @default&#46;Apply(getSystemGroupsResult => getSystemGroupsResult&#46;Ids[0])),
};
});
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 {
defaultSystemGroup, err := videosurveillance.NewSystemGroup(ctx, "default", &videosurveillance.SystemGroupArgs{
GroupName: pulumi.String("groupname"),
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
}
_default := videosurveillance.GetSystemGroupsOutput(ctx, videosurveillance.GetSystemGroupsOutputArgs{
Ids: pulumi.StringArray{
defaultSystemGroup.ID(),
},
}, nil);
ctx.Export("vsGroup", _default.ApplyT(func(_default videosurveillance.GetSystemGroupsResult) (*string, error) {
return &default.Ids[0], nil
}).(pulumi.StringPtrOutput))
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 com.pulumi.alicloud.videosurveillance.VideosurveillanceFunctions;
import com.pulumi.alicloud.videosurveillance.inputs.GetSystemGroupsArgs;
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 defaultSystemGroup = new SystemGroup("defaultSystemGroup", SystemGroupArgs.builder()
.groupName("groupname")
.inProtocol("rtmp")
.outProtocol("flv")
.playDomain("your_plan_domain")
.pushDomain("your_push_domain")
.build());
final var default = VideosurveillanceFunctions.getSystemGroups(GetSystemGroupsArgs.builder()
.ids(defaultSystemGroup.id())
.build());
ctx.export("vsGroup", default_.applyValue(_default_ -> _default_.ids()[0]));
}
}
resources:
defaultSystemGroup:
type: alicloud:videosurveillance:SystemGroup
name: default
properties:
groupName: groupname
inProtocol: rtmp
outProtocol: flv
playDomain: your_plan_domain
pushDomain: your_push_domain
variables:
default:
fn::invoke:
function: alicloud:videosurveillance:getSystemGroups
arguments:
ids:
- ${defaultSystemGroup.id}
outputs:
vsGroup: ${default.ids[0]}

Return

A collection of values returned by getSystemGroups.

Parameters

argument

A collection of arguments for invoking getSystemGroups.


suspend fun getSystemGroups(ids: List<String>? = null, inProtocol: String? = null, name: String? = null, nameRegex: String? = null, outputFile: String? = null, status: String? = null): GetSystemGroupsResult

Return

A collection of values returned by getSystemGroups.

Parameters

ids

A list of Group IDs.

inProtocol

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

name

The name.

nameRegex

A regex string to filter results by Group name.

outputFile

File name where to save data source results (after running pulumi preview).

status

The status. Valid values: on,off.

See also


Return

A collection of values returned by getSystemGroups.

Parameters

argument

Builder for com.pulumi.alicloud.videosurveillance.kotlin.inputs.GetSystemGroupsPlainArgs.

See also