alicloud.resourcemanager.MultiAccountDeliveryChannel
Provides a Resource Manager Multi Account Delivery Channel resource.
Multi-account Resource Delivery Channel.
For information about Resource Manager Multi Account Delivery Channel and how to use it, see What is Multi Account Delivery Channel.
NOTE: Available since v1.262.0.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const defaultuHQ8Cu = new alicloud.resourcemanager.Folder("defaultuHQ8Cu", {folderName: "folder-aone-example-1"});
const defaultioI16p = new alicloud.resourcemanager.Folder("defaultioI16p", {folderName: "folder-aone-example-2"});
const default55Uum4 = new alicloud.resourcemanager.Folder("default55Uum4", {folderName: "folder-aone-example-3"});
const defaultiEjEbe = new alicloud.resourcemanager.Folder("defaultiEjEbe", {folderName: "folder-aone-example-4"});
const defaultdNL2TN = new alicloud.resourcemanager.Folder("defaultdNL2TN", {folderName: "folder-aone-example-5"});
const _default = new alicloud.resourcemanager.MultiAccountDeliveryChannel("default", {
resourceChangeDelivery: {
slsProperties: {
oversizedDataOssTargetArn: "acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss",
},
targetArn: "acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls",
},
deliveryChannelDescription: "multi_delivery_channel_resource_spec_mq_example",
multiAccountDeliveryChannelName: "multi_delivery_channel_resource_spec_mq_example",
deliveryChannelFilter: {
accountScopes: [
defaultuHQ8Cu.id,
defaultioI16p.id,
default55Uum4.id,
],
resourceTypes: [
"ACS::ACK::Cluster",
"ACS::ActionTrail::Trail",
"ACS::BPStudio::Application",
],
},
resourceSnapshotDelivery: {
deliveryTime: "16:00Z",
targetArn: "acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls",
targetType: "SLS",
customExpression: "select * from resources limit 10;",
slsProperties: {
oversizedDataOssTargetArn: "acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss",
},
},
});
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
defaultu_hq8_cu = alicloud.resourcemanager.Folder("defaultuHQ8Cu", folder_name="folder-aone-example-1")
defaultio_i16p = alicloud.resourcemanager.Folder("defaultioI16p", folder_name="folder-aone-example-2")
default55_uum4 = alicloud.resourcemanager.Folder("default55Uum4", folder_name="folder-aone-example-3")
defaulti_ej_ebe = alicloud.resourcemanager.Folder("defaultiEjEbe", folder_name="folder-aone-example-4")
defaultd_nl2_tn = alicloud.resourcemanager.Folder("defaultdNL2TN", folder_name="folder-aone-example-5")
default = alicloud.resourcemanager.MultiAccountDeliveryChannel("default",
resource_change_delivery={
"sls_properties": {
"oversized_data_oss_target_arn": "acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss",
},
"target_arn": "acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls",
},
delivery_channel_description="multi_delivery_channel_resource_spec_mq_example",
multi_account_delivery_channel_name="multi_delivery_channel_resource_spec_mq_example",
delivery_channel_filter={
"account_scopes": [
defaultu_hq8_cu.id,
defaultio_i16p.id,
default55_uum4.id,
],
"resource_types": [
"ACS::ACK::Cluster",
"ACS::ActionTrail::Trail",
"ACS::BPStudio::Application",
],
},
resource_snapshot_delivery={
"delivery_time": "16:00Z",
"target_arn": "acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls",
"target_type": "SLS",
"custom_expression": "select * from resources limit 10;",
"sls_properties": {
"oversized_data_oss_target_arn": "acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss",
},
})
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraform-example"
if param := cfg.Get("name"); param != "" {
name = param
}
defaultuHQ8Cu, err := resourcemanager.NewFolder(ctx, "defaultuHQ8Cu", &resourcemanager.FolderArgs{
FolderName: pulumi.String("folder-aone-example-1"),
})
if err != nil {
return err
}
defaultioI16p, err := resourcemanager.NewFolder(ctx, "defaultioI16p", &resourcemanager.FolderArgs{
FolderName: pulumi.String("folder-aone-example-2"),
})
if err != nil {
return err
}
default55Uum4, err := resourcemanager.NewFolder(ctx, "default55Uum4", &resourcemanager.FolderArgs{
FolderName: pulumi.String("folder-aone-example-3"),
})
if err != nil {
return err
}
_, err = resourcemanager.NewFolder(ctx, "defaultiEjEbe", &resourcemanager.FolderArgs{
FolderName: pulumi.String("folder-aone-example-4"),
})
if err != nil {
return err
}
_, err = resourcemanager.NewFolder(ctx, "defaultdNL2TN", &resourcemanager.FolderArgs{
FolderName: pulumi.String("folder-aone-example-5"),
})
if err != nil {
return err
}
_, err = resourcemanager.NewMultiAccountDeliveryChannel(ctx, "default", &resourcemanager.MultiAccountDeliveryChannelArgs{
ResourceChangeDelivery: &resourcemanager.MultiAccountDeliveryChannelResourceChangeDeliveryArgs{
SlsProperties: &resourcemanager.MultiAccountDeliveryChannelResourceChangeDeliverySlsPropertiesArgs{
OversizedDataOssTargetArn: pulumi.String("acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss"),
},
TargetArn: pulumi.String("acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls"),
},
DeliveryChannelDescription: pulumi.String("multi_delivery_channel_resource_spec_mq_example"),
MultiAccountDeliveryChannelName: pulumi.String("multi_delivery_channel_resource_spec_mq_example"),
DeliveryChannelFilter: &resourcemanager.MultiAccountDeliveryChannelDeliveryChannelFilterArgs{
AccountScopes: pulumi.StringArray{
defaultuHQ8Cu.ID(),
defaultioI16p.ID(),
default55Uum4.ID(),
},
ResourceTypes: pulumi.StringArray{
pulumi.String("ACS::ACK::Cluster"),
pulumi.String("ACS::ActionTrail::Trail"),
pulumi.String("ACS::BPStudio::Application"),
},
},
ResourceSnapshotDelivery: &resourcemanager.MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs{
DeliveryTime: pulumi.String("16:00Z"),
TargetArn: pulumi.String("acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls"),
TargetType: pulumi.String("SLS"),
CustomExpression: pulumi.String("select * from resources limit 10;"),
SlsProperties: &resourcemanager.MultiAccountDeliveryChannelResourceSnapshotDeliverySlsPropertiesArgs{
OversizedDataOssTargetArn: pulumi.String("acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraform-example";
var defaultuHQ8Cu = new AliCloud.ResourceManager.Folder("defaultuHQ8Cu", new()
{
FolderName = "folder-aone-example-1",
});
var defaultioI16p = new AliCloud.ResourceManager.Folder("defaultioI16p", new()
{
FolderName = "folder-aone-example-2",
});
var default55Uum4 = new AliCloud.ResourceManager.Folder("default55Uum4", new()
{
FolderName = "folder-aone-example-3",
});
var defaultiEjEbe = new AliCloud.ResourceManager.Folder("defaultiEjEbe", new()
{
FolderName = "folder-aone-example-4",
});
var defaultdNL2TN = new AliCloud.ResourceManager.Folder("defaultdNL2TN", new()
{
FolderName = "folder-aone-example-5",
});
var @default = new AliCloud.ResourceManager.MultiAccountDeliveryChannel("default", new()
{
ResourceChangeDelivery = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelResourceChangeDeliveryArgs
{
SlsProperties = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelResourceChangeDeliverySlsPropertiesArgs
{
OversizedDataOssTargetArn = "acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss",
},
TargetArn = "acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls",
},
DeliveryChannelDescription = "multi_delivery_channel_resource_spec_mq_example",
MultiAccountDeliveryChannelName = "multi_delivery_channel_resource_spec_mq_example",
DeliveryChannelFilter = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelDeliveryChannelFilterArgs
{
AccountScopes = new[]
{
defaultuHQ8Cu.Id,
defaultioI16p.Id,
default55Uum4.Id,
},
ResourceTypes = new[]
{
"ACS::ACK::Cluster",
"ACS::ActionTrail::Trail",
"ACS::BPStudio::Application",
},
},
ResourceSnapshotDelivery = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs
{
DeliveryTime = "16:00Z",
TargetArn = "acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls",
TargetType = "SLS",
CustomExpression = "select * from resources limit 10;",
SlsProperties = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelResourceSnapshotDeliverySlsPropertiesArgs
{
OversizedDataOssTargetArn = "acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.resourcemanager.Folder;
import com.pulumi.alicloud.resourcemanager.FolderArgs;
import com.pulumi.alicloud.resourcemanager.MultiAccountDeliveryChannel;
import com.pulumi.alicloud.resourcemanager.MultiAccountDeliveryChannelArgs;
import com.pulumi.alicloud.resourcemanager.inputs.MultiAccountDeliveryChannelResourceChangeDeliveryArgs;
import com.pulumi.alicloud.resourcemanager.inputs.MultiAccountDeliveryChannelResourceChangeDeliverySlsPropertiesArgs;
import com.pulumi.alicloud.resourcemanager.inputs.MultiAccountDeliveryChannelDeliveryChannelFilterArgs;
import com.pulumi.alicloud.resourcemanager.inputs.MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs;
import com.pulumi.alicloud.resourcemanager.inputs.MultiAccountDeliveryChannelResourceSnapshotDeliverySlsPropertiesArgs;
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) {
final var config = ctx.config();
final var name = config.get("name").orElse("terraform-example");
var defaultuHQ8Cu = new Folder("defaultuHQ8Cu", FolderArgs.builder()
.folderName("folder-aone-example-1")
.build());
var defaultioI16p = new Folder("defaultioI16p", FolderArgs.builder()
.folderName("folder-aone-example-2")
.build());
var default55Uum4 = new Folder("default55Uum4", FolderArgs.builder()
.folderName("folder-aone-example-3")
.build());
var defaultiEjEbe = new Folder("defaultiEjEbe", FolderArgs.builder()
.folderName("folder-aone-example-4")
.build());
var defaultdNL2TN = new Folder("defaultdNL2TN", FolderArgs.builder()
.folderName("folder-aone-example-5")
.build());
var default_ = new MultiAccountDeliveryChannel("default", MultiAccountDeliveryChannelArgs.builder()
.resourceChangeDelivery(MultiAccountDeliveryChannelResourceChangeDeliveryArgs.builder()
.slsProperties(MultiAccountDeliveryChannelResourceChangeDeliverySlsPropertiesArgs.builder()
.oversizedDataOssTargetArn("acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss")
.build())
.targetArn("acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls")
.build())
.deliveryChannelDescription("multi_delivery_channel_resource_spec_mq_example")
.multiAccountDeliveryChannelName("multi_delivery_channel_resource_spec_mq_example")
.deliveryChannelFilter(MultiAccountDeliveryChannelDeliveryChannelFilterArgs.builder()
.accountScopes(
defaultuHQ8Cu.id(),
defaultioI16p.id(),
default55Uum4.id())
.resourceTypes(
"ACS::ACK::Cluster",
"ACS::ActionTrail::Trail",
"ACS::BPStudio::Application")
.build())
.resourceSnapshotDelivery(MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs.builder()
.deliveryTime("16:00Z")
.targetArn("acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls")
.targetType("SLS")
.customExpression("select * from resources limit 10;")
.slsProperties(MultiAccountDeliveryChannelResourceSnapshotDeliverySlsPropertiesArgs.builder()
.oversizedDataOssTargetArn("acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss")
.build())
.build())
.build());
}
}
configuration:
name:
type: string
default: terraform-example
resources:
defaultuHQ8Cu:
type: alicloud:resourcemanager:Folder
properties:
folderName: folder-aone-example-1
defaultioI16p:
type: alicloud:resourcemanager:Folder
properties:
folderName: folder-aone-example-2
default55Uum4:
type: alicloud:resourcemanager:Folder
properties:
folderName: folder-aone-example-3
defaultiEjEbe:
type: alicloud:resourcemanager:Folder
properties:
folderName: folder-aone-example-4
defaultdNL2TN:
type: alicloud:resourcemanager:Folder
properties:
folderName: folder-aone-example-5
default:
type: alicloud:resourcemanager:MultiAccountDeliveryChannel
properties:
resourceChangeDelivery:
slsProperties:
oversizedDataOssTargetArn: acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss
targetArn: acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls
deliveryChannelDescription: multi_delivery_channel_resource_spec_mq_example
multiAccountDeliveryChannelName: multi_delivery_channel_resource_spec_mq_example
deliveryChannelFilter:
accountScopes:
- ${defaultuHQ8Cu.id}
- ${defaultioI16p.id}
- ${default55Uum4.id}
resourceTypes:
- ACS::ACK::Cluster
- ACS::ActionTrail::Trail
- ACS::BPStudio::Application
resourceSnapshotDelivery:
deliveryTime: 16:00Z
targetArn: acs:log:cn-hangzhou:1511928242963727:project/delivery-aone-example/logstore/resourcecenter-delivery-aone-example-sls
targetType: SLS
customExpression: select * from resources limit 10;
slsProperties:
oversizedDataOssTargetArn: acs:oss:cn-hangzhou:1511928242963727:resourcecenter-aone-example-delivery-oss
Create MultiAccountDeliveryChannel Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new MultiAccountDeliveryChannel(name: string, args: MultiAccountDeliveryChannelArgs, opts?: CustomResourceOptions);@overload
def MultiAccountDeliveryChannel(resource_name: str,
args: MultiAccountDeliveryChannelArgs,
opts: Optional[ResourceOptions] = None)
@overload
def MultiAccountDeliveryChannel(resource_name: str,
opts: Optional[ResourceOptions] = None,
delivery_channel_description: Optional[str] = None,
delivery_channel_filter: Optional[MultiAccountDeliveryChannelDeliveryChannelFilterArgs] = None,
multi_account_delivery_channel_name: Optional[str] = None,
resource_change_delivery: Optional[MultiAccountDeliveryChannelResourceChangeDeliveryArgs] = None,
resource_snapshot_delivery: Optional[MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs] = None)func NewMultiAccountDeliveryChannel(ctx *Context, name string, args MultiAccountDeliveryChannelArgs, opts ...ResourceOption) (*MultiAccountDeliveryChannel, error)public MultiAccountDeliveryChannel(string name, MultiAccountDeliveryChannelArgs args, CustomResourceOptions? opts = null)
public MultiAccountDeliveryChannel(String name, MultiAccountDeliveryChannelArgs args)
public MultiAccountDeliveryChannel(String name, MultiAccountDeliveryChannelArgs args, CustomResourceOptions options)
type: alicloud:resourcemanager:MultiAccountDeliveryChannel
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args MultiAccountDeliveryChannelArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args MultiAccountDeliveryChannelArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args MultiAccountDeliveryChannelArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MultiAccountDeliveryChannelArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args MultiAccountDeliveryChannelArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var multiAccountDeliveryChannelResource = new AliCloud.ResourceManager.MultiAccountDeliveryChannel("multiAccountDeliveryChannelResource", new()
{
DeliveryChannelDescription = "string",
DeliveryChannelFilter = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelDeliveryChannelFilterArgs
{
AccountScopes = new[]
{
"string",
},
ResourceTypes = new[]
{
"string",
},
},
MultiAccountDeliveryChannelName = "string",
ResourceChangeDelivery = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelResourceChangeDeliveryArgs
{
Enabled = false,
SlsProperties = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelResourceChangeDeliverySlsPropertiesArgs
{
OversizedDataOssTargetArn = "string",
},
TargetArn = "string",
TargetType = "string",
},
ResourceSnapshotDelivery = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs
{
CustomExpression = "string",
DeliveryTime = "string",
Enabled = false,
SlsProperties = new AliCloud.ResourceManager.Inputs.MultiAccountDeliveryChannelResourceSnapshotDeliverySlsPropertiesArgs
{
OversizedDataOssTargetArn = "string",
},
TargetArn = "string",
TargetType = "string",
},
});
example, err := resourcemanager.NewMultiAccountDeliveryChannel(ctx, "multiAccountDeliveryChannelResource", &resourcemanager.MultiAccountDeliveryChannelArgs{
DeliveryChannelDescription: pulumi.String("string"),
DeliveryChannelFilter: &resourcemanager.MultiAccountDeliveryChannelDeliveryChannelFilterArgs{
AccountScopes: pulumi.StringArray{
pulumi.String("string"),
},
ResourceTypes: pulumi.StringArray{
pulumi.String("string"),
},
},
MultiAccountDeliveryChannelName: pulumi.String("string"),
ResourceChangeDelivery: &resourcemanager.MultiAccountDeliveryChannelResourceChangeDeliveryArgs{
Enabled: pulumi.Bool(false),
SlsProperties: &resourcemanager.MultiAccountDeliveryChannelResourceChangeDeliverySlsPropertiesArgs{
OversizedDataOssTargetArn: pulumi.String("string"),
},
TargetArn: pulumi.String("string"),
TargetType: pulumi.String("string"),
},
ResourceSnapshotDelivery: &resourcemanager.MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs{
CustomExpression: pulumi.String("string"),
DeliveryTime: pulumi.String("string"),
Enabled: pulumi.Bool(false),
SlsProperties: &resourcemanager.MultiAccountDeliveryChannelResourceSnapshotDeliverySlsPropertiesArgs{
OversizedDataOssTargetArn: pulumi.String("string"),
},
TargetArn: pulumi.String("string"),
TargetType: pulumi.String("string"),
},
})
var multiAccountDeliveryChannelResource = new MultiAccountDeliveryChannel("multiAccountDeliveryChannelResource", MultiAccountDeliveryChannelArgs.builder()
.deliveryChannelDescription("string")
.deliveryChannelFilter(MultiAccountDeliveryChannelDeliveryChannelFilterArgs.builder()
.accountScopes("string")
.resourceTypes("string")
.build())
.multiAccountDeliveryChannelName("string")
.resourceChangeDelivery(MultiAccountDeliveryChannelResourceChangeDeliveryArgs.builder()
.enabled(false)
.slsProperties(MultiAccountDeliveryChannelResourceChangeDeliverySlsPropertiesArgs.builder()
.oversizedDataOssTargetArn("string")
.build())
.targetArn("string")
.targetType("string")
.build())
.resourceSnapshotDelivery(MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs.builder()
.customExpression("string")
.deliveryTime("string")
.enabled(false)
.slsProperties(MultiAccountDeliveryChannelResourceSnapshotDeliverySlsPropertiesArgs.builder()
.oversizedDataOssTargetArn("string")
.build())
.targetArn("string")
.targetType("string")
.build())
.build());
multi_account_delivery_channel_resource = alicloud.resourcemanager.MultiAccountDeliveryChannel("multiAccountDeliveryChannelResource",
delivery_channel_description="string",
delivery_channel_filter={
"account_scopes": ["string"],
"resource_types": ["string"],
},
multi_account_delivery_channel_name="string",
resource_change_delivery={
"enabled": False,
"sls_properties": {
"oversized_data_oss_target_arn": "string",
},
"target_arn": "string",
"target_type": "string",
},
resource_snapshot_delivery={
"custom_expression": "string",
"delivery_time": "string",
"enabled": False,
"sls_properties": {
"oversized_data_oss_target_arn": "string",
},
"target_arn": "string",
"target_type": "string",
})
const multiAccountDeliveryChannelResource = new alicloud.resourcemanager.MultiAccountDeliveryChannel("multiAccountDeliveryChannelResource", {
deliveryChannelDescription: "string",
deliveryChannelFilter: {
accountScopes: ["string"],
resourceTypes: ["string"],
},
multiAccountDeliveryChannelName: "string",
resourceChangeDelivery: {
enabled: false,
slsProperties: {
oversizedDataOssTargetArn: "string",
},
targetArn: "string",
targetType: "string",
},
resourceSnapshotDelivery: {
customExpression: "string",
deliveryTime: "string",
enabled: false,
slsProperties: {
oversizedDataOssTargetArn: "string",
},
targetArn: "string",
targetType: "string",
},
});
type: alicloud:resourcemanager:MultiAccountDeliveryChannel
properties:
deliveryChannelDescription: string
deliveryChannelFilter:
accountScopes:
- string
resourceTypes:
- string
multiAccountDeliveryChannelName: string
resourceChangeDelivery:
enabled: false
slsProperties:
oversizedDataOssTargetArn: string
targetArn: string
targetType: string
resourceSnapshotDelivery:
customExpression: string
deliveryTime: string
enabled: false
slsProperties:
oversizedDataOssTargetArn: string
targetArn: string
targetType: string
MultiAccountDeliveryChannel Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The MultiAccountDeliveryChannel resource accepts the following input properties:
- Delivery
Channel stringDescription - The description of the delivery channel.
- Delivery
Channel Pulumi.Filter Ali Cloud. Resource Manager. Inputs. Multi Account Delivery Channel Delivery Channel Filter - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - Multi
Account stringDelivery Channel Name - The name of the delivery channel.
- Resource
Change Pulumi.Delivery Ali Cloud. Resource Manager. Inputs. Multi Account Delivery Channel Resource Change Delivery - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - Resource
Snapshot Pulumi.Delivery Ali Cloud. Resource Manager. Inputs. Multi Account Delivery Channel Resource Snapshot Delivery - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- Delivery
Channel stringDescription - The description of the delivery channel.
- Delivery
Channel MultiFilter Account Delivery Channel Delivery Channel Filter Args - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - Multi
Account stringDelivery Channel Name - The name of the delivery channel.
- Resource
Change MultiDelivery Account Delivery Channel Resource Change Delivery Args - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - Resource
Snapshot MultiDelivery Account Delivery Channel Resource Snapshot Delivery Args - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- delivery
Channel StringDescription - The description of the delivery channel.
- delivery
Channel MultiFilter Account Delivery Channel Delivery Channel Filter - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - multi
Account StringDelivery Channel Name - The name of the delivery channel.
- resource
Change MultiDelivery Account Delivery Channel Resource Change Delivery - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - resource
Snapshot MultiDelivery Account Delivery Channel Resource Snapshot Delivery - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- delivery
Channel stringDescription - The description of the delivery channel.
- delivery
Channel MultiFilter Account Delivery Channel Delivery Channel Filter - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - multi
Account stringDelivery Channel Name - The name of the delivery channel.
- resource
Change MultiDelivery Account Delivery Channel Resource Change Delivery - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - resource
Snapshot MultiDelivery Account Delivery Channel Resource Snapshot Delivery - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- delivery_
channel_ strdescription - The description of the delivery channel.
- delivery_
channel_ Multifilter Account Delivery Channel Delivery Channel Filter Args - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - multi_
account_ strdelivery_ channel_ name - The name of the delivery channel.
- resource_
change_ Multidelivery Account Delivery Channel Resource Change Delivery Args - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - resource_
snapshot_ Multidelivery Account Delivery Channel Resource Snapshot Delivery Args - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- delivery
Channel StringDescription - The description of the delivery channel.
- delivery
Channel Property MapFilter - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - multi
Account StringDelivery Channel Name - The name of the delivery channel.
- resource
Change Property MapDelivery - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - resource
Snapshot Property MapDelivery - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
Outputs
All input properties are implicitly available as output properties. Additionally, the MultiAccountDeliveryChannel resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing MultiAccountDeliveryChannel Resource
Get an existing MultiAccountDeliveryChannel resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: MultiAccountDeliveryChannelState, opts?: CustomResourceOptions): MultiAccountDeliveryChannel@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
delivery_channel_description: Optional[str] = None,
delivery_channel_filter: Optional[MultiAccountDeliveryChannelDeliveryChannelFilterArgs] = None,
multi_account_delivery_channel_name: Optional[str] = None,
resource_change_delivery: Optional[MultiAccountDeliveryChannelResourceChangeDeliveryArgs] = None,
resource_snapshot_delivery: Optional[MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs] = None) -> MultiAccountDeliveryChannelfunc GetMultiAccountDeliveryChannel(ctx *Context, name string, id IDInput, state *MultiAccountDeliveryChannelState, opts ...ResourceOption) (*MultiAccountDeliveryChannel, error)public static MultiAccountDeliveryChannel Get(string name, Input<string> id, MultiAccountDeliveryChannelState? state, CustomResourceOptions? opts = null)public static MultiAccountDeliveryChannel get(String name, Output<String> id, MultiAccountDeliveryChannelState state, CustomResourceOptions options)resources: _: type: alicloud:resourcemanager:MultiAccountDeliveryChannel get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Delivery
Channel stringDescription - The description of the delivery channel.
- Delivery
Channel Pulumi.Filter Ali Cloud. Resource Manager. Inputs. Multi Account Delivery Channel Delivery Channel Filter - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - Multi
Account stringDelivery Channel Name - The name of the delivery channel.
- Resource
Change Pulumi.Delivery Ali Cloud. Resource Manager. Inputs. Multi Account Delivery Channel Resource Change Delivery - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - Resource
Snapshot Pulumi.Delivery Ali Cloud. Resource Manager. Inputs. Multi Account Delivery Channel Resource Snapshot Delivery - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- Delivery
Channel stringDescription - The description of the delivery channel.
- Delivery
Channel MultiFilter Account Delivery Channel Delivery Channel Filter Args - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - Multi
Account stringDelivery Channel Name - The name of the delivery channel.
- Resource
Change MultiDelivery Account Delivery Channel Resource Change Delivery Args - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - Resource
Snapshot MultiDelivery Account Delivery Channel Resource Snapshot Delivery Args - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- delivery
Channel StringDescription - The description of the delivery channel.
- delivery
Channel MultiFilter Account Delivery Channel Delivery Channel Filter - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - multi
Account StringDelivery Channel Name - The name of the delivery channel.
- resource
Change MultiDelivery Account Delivery Channel Resource Change Delivery - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - resource
Snapshot MultiDelivery Account Delivery Channel Resource Snapshot Delivery - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- delivery
Channel stringDescription - The description of the delivery channel.
- delivery
Channel MultiFilter Account Delivery Channel Delivery Channel Filter - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - multi
Account stringDelivery Channel Name - The name of the delivery channel.
- resource
Change MultiDelivery Account Delivery Channel Resource Change Delivery - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - resource
Snapshot MultiDelivery Account Delivery Channel Resource Snapshot Delivery - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- delivery_
channel_ strdescription - The description of the delivery channel.
- delivery_
channel_ Multifilter Account Delivery Channel Delivery Channel Filter Args - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - multi_
account_ strdelivery_ channel_ name - The name of the delivery channel.
- resource_
change_ Multidelivery Account Delivery Channel Resource Change Delivery Args - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - resource_
snapshot_ Multidelivery Account Delivery Channel Resource Snapshot Delivery Args - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
- delivery
Channel StringDescription - The description of the delivery channel.
- delivery
Channel Property MapFilter - The effective scope of the delivery channel. See
delivery_channel_filterbelow. - multi
Account StringDelivery Channel Name - The name of the delivery channel.
- resource
Change Property MapDelivery - The configurations for delivery of resource configuration change events. See
resource_change_deliverybelow. - resource
Snapshot Property MapDelivery - The configurations for delivery of scheduled resource snapshots. See
resource_snapshot_deliverybelow.
Supporting Types
MultiAccountDeliveryChannelDeliveryChannelFilter, MultiAccountDeliveryChannelDeliveryChannelFilterArgs
- Account
Scopes List<string> - The account scopes of the delivery channel.
- Resource
Types List<string> - An array of effective resource types for the delivery channel.
- Example: ["ACS::VPC::VPC", "ACS::ECS::Instance"].
- If you want to deliver items of all resource types supported by Resource Center, set this parameter to ["ALL"].
- Account
Scopes []string - The account scopes of the delivery channel.
- Resource
Types []string - An array of effective resource types for the delivery channel.
- Example: ["ACS::VPC::VPC", "ACS::ECS::Instance"].
- If you want to deliver items of all resource types supported by Resource Center, set this parameter to ["ALL"].
- account
Scopes List<String> - The account scopes of the delivery channel.
- resource
Types List<String> - An array of effective resource types for the delivery channel.
- Example: ["ACS::VPC::VPC", "ACS::ECS::Instance"].
- If you want to deliver items of all resource types supported by Resource Center, set this parameter to ["ALL"].
- account
Scopes string[] - The account scopes of the delivery channel.
- resource
Types string[] - An array of effective resource types for the delivery channel.
- Example: ["ACS::VPC::VPC", "ACS::ECS::Instance"].
- If you want to deliver items of all resource types supported by Resource Center, set this parameter to ["ALL"].
- account_
scopes Sequence[str] - The account scopes of the delivery channel.
- resource_
types Sequence[str] - An array of effective resource types for the delivery channel.
- Example: ["ACS::VPC::VPC", "ACS::ECS::Instance"].
- If you want to deliver items of all resource types supported by Resource Center, set this parameter to ["ALL"].
- account
Scopes List<String> - The account scopes of the delivery channel.
- resource
Types List<String> - An array of effective resource types for the delivery channel.
- Example: ["ACS::VPC::VPC", "ACS::ECS::Instance"].
- If you want to deliver items of all resource types supported by Resource Center, set this parameter to ["ALL"].
MultiAccountDeliveryChannelResourceChangeDelivery, MultiAccountDeliveryChannelResourceChangeDeliveryArgs
- Enabled bool
- Specifies whether to enable delivery of resource configuration change events. Valid values:
- true
- false
- Sls
Properties Pulumi.Ali Cloud. Resource Manager. Inputs. Multi Account Delivery Channel Resource Change Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - Target
Arn string - The ARN of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- Target
Type string The type of the delivery destination.
Valid values:
- SLS
- Enabled bool
- Specifies whether to enable delivery of resource configuration change events. Valid values:
- true
- false
- Sls
Properties MultiAccount Delivery Channel Resource Change Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - Target
Arn string - The ARN of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- Target
Type string The type of the delivery destination.
Valid values:
- SLS
- enabled Boolean
- Specifies whether to enable delivery of resource configuration change events. Valid values:
- true
- false
- sls
Properties MultiAccount Delivery Channel Resource Change Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - target
Arn String - The ARN of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- target
Type String The type of the delivery destination.
Valid values:
- SLS
- enabled boolean
- Specifies whether to enable delivery of resource configuration change events. Valid values:
- true
- false
- sls
Properties MultiAccount Delivery Channel Resource Change Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - target
Arn string - The ARN of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- target
Type string The type of the delivery destination.
Valid values:
- SLS
- enabled bool
- Specifies whether to enable delivery of resource configuration change events. Valid values:
- true
- false
- sls_
properties MultiAccount Delivery Channel Resource Change Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - target_
arn str - The ARN of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- target_
type str The type of the delivery destination.
Valid values:
- SLS
- enabled Boolean
- Specifies whether to enable delivery of resource configuration change events. Valid values:
- true
- false
- sls
Properties Property Map - The Simple Log Service configurations. See
sls_propertiesbelow. - target
Arn String - The ARN of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- target
Type String The type of the delivery destination.
Valid values:
- SLS
MultiAccountDeliveryChannelResourceChangeDeliverySlsProperties, MultiAccountDeliveryChannelResourceChangeDeliverySlsPropertiesArgs
- Oversized
Data stringOss Target Arn
- Oversized
Data stringOss Target Arn
- oversized
Data StringOss Target Arn
- oversized
Data stringOss Target Arn
- oversized
Data StringOss Target Arn
MultiAccountDeliveryChannelResourceSnapshotDelivery, MultiAccountDeliveryChannelResourceSnapshotDeliveryArgs
- Custom
Expression string - The custom expression.
- Delivery
Time string - The delivery time.
- Enabled bool
- Specifies whether to enable delivery of scheduled resource snapshots. Valid values:
- true
- false
- Sls
Properties Pulumi.Ali Cloud. Resource Manager. Inputs. Multi Account Delivery Channel Resource Snapshot Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - Target
Arn string - The Alibaba Cloud Resource Name (ARN) of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- Target
Type string The type of the delivery destination.
Valid values:
OSSfor standard deliveryOSSorSLSfor custom delivery
- Custom
Expression string - The custom expression.
- Delivery
Time string - The delivery time.
- Enabled bool
- Specifies whether to enable delivery of scheduled resource snapshots. Valid values:
- true
- false
- Sls
Properties MultiAccount Delivery Channel Resource Snapshot Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - Target
Arn string - The Alibaba Cloud Resource Name (ARN) of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- Target
Type string The type of the delivery destination.
Valid values:
OSSfor standard deliveryOSSorSLSfor custom delivery
- custom
Expression String - The custom expression.
- delivery
Time String - The delivery time.
- enabled Boolean
- Specifies whether to enable delivery of scheduled resource snapshots. Valid values:
- true
- false
- sls
Properties MultiAccount Delivery Channel Resource Snapshot Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - target
Arn String - The Alibaba Cloud Resource Name (ARN) of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- target
Type String The type of the delivery destination.
Valid values:
OSSfor standard deliveryOSSorSLSfor custom delivery
- custom
Expression string - The custom expression.
- delivery
Time string - The delivery time.
- enabled boolean
- Specifies whether to enable delivery of scheduled resource snapshots. Valid values:
- true
- false
- sls
Properties MultiAccount Delivery Channel Resource Snapshot Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - target
Arn string - The Alibaba Cloud Resource Name (ARN) of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- target
Type string The type of the delivery destination.
Valid values:
OSSfor standard deliveryOSSorSLSfor custom delivery
- custom_
expression str - The custom expression.
- delivery_
time str - The delivery time.
- enabled bool
- Specifies whether to enable delivery of scheduled resource snapshots. Valid values:
- true
- false
- sls_
properties MultiAccount Delivery Channel Resource Snapshot Delivery Sls Properties - The Simple Log Service configurations. See
sls_propertiesbelow. - target_
arn str - The Alibaba Cloud Resource Name (ARN) of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- target_
type str The type of the delivery destination.
Valid values:
OSSfor standard deliveryOSSorSLSfor custom delivery
- custom
Expression String - The custom expression.
- delivery
Time String - The delivery time.
- enabled Boolean
- Specifies whether to enable delivery of scheduled resource snapshots. Valid values:
- true
- false
- sls
Properties Property Map - The Simple Log Service configurations. See
sls_propertiesbelow. - target
Arn String - The Alibaba Cloud Resource Name (ARN) of the delivery destination.
- If you set TargetType to
OSS, you must set TargetArn to the ARN of a bucket whose name is prefixed withresourcecenter-. - If you set TargetType to
SLS, you must set TargetArn to the ARN of a Logstore whose name is prefixed withresourcecenter-.
- If you set TargetType to
- target
Type String The type of the delivery destination.
Valid values:
OSSfor standard deliveryOSSorSLSfor custom delivery
MultiAccountDeliveryChannelResourceSnapshotDeliverySlsProperties, MultiAccountDeliveryChannelResourceSnapshotDeliverySlsPropertiesArgs
- Oversized
Data stringOss Target Arn
- Oversized
Data stringOss Target Arn
- oversized
Data StringOss Target Arn
- oversized
Data stringOss Target Arn
- oversized
Data StringOss Target Arn
Import
Resource Manager Multi Account Delivery Channel can be imported using the id, e.g.
$ pulumi import alicloud:resourcemanager/multiAccountDeliveryChannel:MultiAccountDeliveryChannel example <id>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloudTerraform Provider.
