DATASOURCE::VPC::FlowLogs

DATASOURCE::VPC::FlowLogs类型用于查询流日志。

语法

{
  "Type": "DATASOURCE::VPC::FlowLogs",
  "Properties": {
    "FlowLogName": String,
    "Description": String,
    "LogStoreName": String,
    "ResourceId": String,
    "ProjectName": String,
    "ResourceType": String,
    "FlowLogId": String,
    "TrafficType": String,
    "RefreshOptions": String
  }
}

属性

属性名称

类型

必须

允许更新

描述

约束

FlowLogName

String

流日志名称。

名称长度为1~128个字符,不能以http://https://开头。

Description

String

流日志描述信息。

LogStoreName

String

存储捕获到的流量的Logstore。

ResourceId

String

要捕获的流量的资源ID。

ProjectName

String

管理捕获到的流量的Project。

ResourceType

String

要捕获的流量的资源类型。

取值:

  • NetworkInterface:弹性网卡。

  • vSwitch:交换机内的所有弹性网卡。

  • VPC:专有网络内的所有弹性网卡。

FlowLogId

String

流日志ID。

TrafficType

String

采集的流量类型。

取值:

  • All:全部流量。

  • Allow:访问控制允许的流量。

  • Drop:访问控制拒绝的流量。

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回值

Fn::GetAtt

  • FlowLogs:流日志列表。

  • FlowLogIds:流日志ID列表。

属性名称

类型

描述

约束

FlowLogIds

List

流日志ID列表。

FlowLogs

List

流日志列表。

Status

String

流日志的状态。

取值:

  • Active:流日志为启动状态。

  • Activating:流日志正在创建中。

  • Inactive:流日志为未启动状态。

FlowLogName

String

流日志名称。

Description

String

流日志描述信息。

ResourceType

String

流日志捕获的流量的资源类型。

取值:

  • NetworkInterface:弹性网卡。

  • vSwitch:交换机内的所有弹性网卡。

  • VPC:专有网络内的所有弹性网卡。

ProjectName

String

管理捕获到的流量的Project。

RegionId

String

流日志所属地域ID。

TrafficType

String

流日志捕获的流量类型。

取值:

  • All:全部流量。

  • Allow:访问控制允许的流量。

  • Drop:访问控制拒绝的流量。

LogStoreName

String

存储捕获到的流量的Logstore。

ResourceId

String

流日志捕获的流量的资源ID。

FlowLogId

String

流日志ID。

CreateTime

String

流日志的创建时间。

示例

ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::VPC::FlowLogs
    Properties:
      ResourceType: VPC
      TrafficType: All
Outputs:
  FlowLogs:
    Description: The list of flow logs.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - FlowLogs
  FlowLogIds:
    Description: The list of flow log IDs.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - FlowLogIds
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::VPC::FlowLogs",
      "Properties": {
        "ResourceType": "VPC",
        "TrafficType": "All"
      }
    }
  },
  "Outputs": {
    "FlowLogs": {
      "Description": "The list of flow logs.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "FlowLogs"
        ]
      }
    },
    "FlowLogIds": {
      "Description": "The list of flow log IDs.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "FlowLogIds"
        ]
      }
    }
  }
}