Topic即消息的主题,用于分类消息。支持 Topic 级别的资源管理,即 Topic 的创建、查看与删除等操作。
Example Usage
Example coming soon!
Example coming soon!
Example coming soon!
Example coming soon!
Example coming soon!
resources:
kafkaTopicDemo:
type: volcenginecc:kafka:Topic
name: KafkaTopicDemo
properties:
accessPolicies:
- user_name: KafkaTopicDemo-A
access_policy: Pub
- user_name: KafkaTopicDemo-B
access_policy: Sub
- user_name: KafkaTopicDemo-C
access_policy: PubSub
allAuthority: true
cleanupPolicies:
- delete
- compact
description: KafkaTopicDemo
instanceId: kafka-c****f
parameters: '{"LogRetentionHours":"3","MessageMaxByte":"2","MinInsyncReplicaNumber":"1"}'
partitionNumber: 1
replicaNumber: 1
topicName: KafkaTopicDemo
tags:
- key: env
value: test
Create Topic Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Topic(name: string, args: TopicArgs, opts?: CustomResourceOptions);@overload
def Topic(resource_name: str,
args: TopicArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Topic(resource_name: str,
opts: Optional[ResourceOptions] = None,
instance_id: Optional[str] = None,
partition_number: Optional[int] = None,
topic_name: Optional[str] = None,
access_policies: Optional[Sequence[TopicAccessPolicyArgs]] = None,
all_authority: Optional[bool] = None,
cleanup_policies: Optional[Sequence[str]] = None,
description: Optional[str] = None,
parameters: Optional[str] = None,
replica_number: Optional[int] = None,
tags: Optional[Sequence[TopicTagArgs]] = None)func NewTopic(ctx *Context, name string, args TopicArgs, opts ...ResourceOption) (*Topic, error)public Topic(string name, TopicArgs args, CustomResourceOptions? opts = null)type: volcenginecc:kafka:Topic
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 TopicArgs
- 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 TopicArgs
- 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 TopicArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args TopicArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args TopicArgs
- 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 topicResource = new Volcenginecc.Kafka.Topic("topicResource", new()
{
InstanceId = "string",
PartitionNumber = 0,
TopicName = "string",
AccessPolicies = new[]
{
new Volcenginecc.Kafka.Inputs.TopicAccessPolicyArgs
{
AccessPolicy = "string",
UserName = "string",
},
},
AllAuthority = false,
CleanupPolicies = new[]
{
"string",
},
Description = "string",
Parameters = "string",
ReplicaNumber = 0,
Tags = new[]
{
new Volcenginecc.Kafka.Inputs.TopicTagArgs
{
Key = "string",
Value = "string",
},
},
});
example, err := kafka.NewTopic(ctx, "topicResource", &kafka.TopicArgs{
InstanceId: pulumi.String("string"),
PartitionNumber: pulumi.Int(0),
TopicName: pulumi.String("string"),
AccessPolicies: kafka.TopicAccessPolicyArray{
&kafka.TopicAccessPolicyArgs{
AccessPolicy: pulumi.String("string"),
UserName: pulumi.String("string"),
},
},
AllAuthority: pulumi.Bool(false),
CleanupPolicies: pulumi.StringArray{
pulumi.String("string"),
},
Description: pulumi.String("string"),
Parameters: pulumi.String("string"),
ReplicaNumber: pulumi.Int(0),
Tags: kafka.TopicTagArray{
&kafka.TopicTagArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
})
var topicResource = new com.volcengine.volcenginecc.kafka.Topic("topicResource", com.volcengine.volcenginecc.kafka.TopicArgs.builder()
.instanceId("string")
.partitionNumber(0)
.topicName("string")
.accessPolicies(TopicAccessPolicyArgs.builder()
.accessPolicy("string")
.userName("string")
.build())
.allAuthority(false)
.cleanupPolicies("string")
.description("string")
.parameters("string")
.replicaNumber(0)
.tags(TopicTagArgs.builder()
.key("string")
.value("string")
.build())
.build());
topic_resource = volcenginecc.kafka.Topic("topicResource",
instance_id="string",
partition_number=0,
topic_name="string",
access_policies=[{
"access_policy": "string",
"user_name": "string",
}],
all_authority=False,
cleanup_policies=["string"],
description="string",
parameters="string",
replica_number=0,
tags=[{
"key": "string",
"value": "string",
}])
const topicResource = new volcenginecc.kafka.Topic("topicResource", {
instanceId: "string",
partitionNumber: 0,
topicName: "string",
accessPolicies: [{
accessPolicy: "string",
userName: "string",
}],
allAuthority: false,
cleanupPolicies: ["string"],
description: "string",
parameters: "string",
replicaNumber: 0,
tags: [{
key: "string",
value: "string",
}],
});
type: volcenginecc:kafka:Topic
properties:
accessPolicies:
- accessPolicy: string
userName: string
allAuthority: false
cleanupPolicies:
- string
description: string
instanceId: string
parameters: string
partitionNumber: 0
replicaNumber: 0
tags:
- key: string
value: string
topicName: string
Topic 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 Topic resource accepts the following input properties:
- Instance
Id string - 实例 ID。
- Partition
Number int - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- Topic
Name string - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- Access
Policies List<Volcengine.Topic Access Policy> - bool
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- Cleanup
Policies List<string> - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- Description string
- Topic 的描述信息。长度不超过 128 个字符。
- Parameters string
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- Replica
Number int - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
-
List<Volcengine.
Topic Tag>
- Instance
Id string - 实例 ID。
- Partition
Number int - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- Topic
Name string - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- Access
Policies []TopicAccess Policy Args - bool
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- Cleanup
Policies []string - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- Description string
- Topic 的描述信息。长度不超过 128 个字符。
- Parameters string
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- Replica
Number int - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
-
[]Topic
Tag Args
- instance
Id String - 实例 ID。
- partition
Number Integer - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- topic
Name String - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- access
Policies List<TopicAccess Policy> - Boolean
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- cleanup
Policies List<String> - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- description String
- Topic 的描述信息。长度不超过 128 个字符。
- parameters String
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- replica
Number Integer - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
-
List<Topic
Tag>
- instance
Id string - 实例 ID。
- partition
Number number - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- topic
Name string - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- access
Policies TopicAccess Policy[] - boolean
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- cleanup
Policies string[] - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- description string
- Topic 的描述信息。长度不超过 128 个字符。
- parameters string
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- replica
Number number - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
-
Topic
Tag[]
- instance_
id str - 实例 ID。
- partition_
number int - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- topic_
name str - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- access_
policies Sequence[TopicAccess Policy Args] - bool
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- cleanup_
policies Sequence[str] - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- description str
- Topic 的描述信息。长度不超过 128 个字符。
- parameters str
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- replica_
number int - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
-
Sequence[Topic
Tag Args]
- instance
Id String - 实例 ID。
- partition
Number Number - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- topic
Name String - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- access
Policies List<Property Map> - Boolean
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- cleanup
Policies List<String> - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- description String
- Topic 的描述信息。长度不超过 128 个字符。
- parameters String
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- replica
Number Number - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
- List<Property Map>
Outputs
All input properties are implicitly available as output properties. Additionally, the Topic resource produces the following output properties:
- Created
Time string - Topic 的创建时间。
- Id string
- The provider-assigned unique ID for this managed resource.
- Log
Retention intHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- Status string
- Topic 的状态。
- Used
Storage doublePercentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- Used
Storage intSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
- Created
Time string - Topic 的创建时间。
- Id string
- The provider-assigned unique ID for this managed resource.
- Log
Retention intHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- Status string
- Topic 的状态。
- Used
Storage float64Percentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- Used
Storage intSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
- created
Time String - Topic 的创建时间。
- id String
- The provider-assigned unique ID for this managed resource.
- log
Retention IntegerHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- status String
- Topic 的状态。
- used
Storage DoublePercentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- used
Storage IntegerSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
- created
Time string - Topic 的创建时间。
- id string
- The provider-assigned unique ID for this managed resource.
- log
Retention numberHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- status string
- Topic 的状态。
- used
Storage numberPercentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- used
Storage numberSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
- created_
time str - Topic 的创建时间。
- id str
- The provider-assigned unique ID for this managed resource.
- log_
retention_ inthours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- status str
- Topic 的状态。
- used_
storage_ floatpercentage_ in_ instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- used_
storage_ intspace_ in_ bytes - 当前 Topic 已使用的总存储空间大小。
- created
Time String - Topic 的创建时间。
- id String
- The provider-assigned unique ID for this managed resource.
- log
Retention NumberHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- status String
- Topic 的状态。
- used
Storage NumberPercentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- used
Storage NumberSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
Look up Existing Topic Resource
Get an existing Topic 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?: TopicState, opts?: CustomResourceOptions): Topic@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
access_policies: Optional[Sequence[TopicAccessPolicyArgs]] = None,
all_authority: Optional[bool] = None,
cleanup_policies: Optional[Sequence[str]] = None,
created_time: Optional[str] = None,
description: Optional[str] = None,
instance_id: Optional[str] = None,
log_retention_hours: Optional[int] = None,
parameters: Optional[str] = None,
partition_number: Optional[int] = None,
replica_number: Optional[int] = None,
status: Optional[str] = None,
tags: Optional[Sequence[TopicTagArgs]] = None,
topic_name: Optional[str] = None,
used_storage_percentage_in_instance: Optional[float] = None,
used_storage_space_in_bytes: Optional[int] = None) -> Topicfunc GetTopic(ctx *Context, name string, id IDInput, state *TopicState, opts ...ResourceOption) (*Topic, error)public static Topic Get(string name, Input<string> id, TopicState? state, CustomResourceOptions? opts = null)public static Topic get(String name, Output<String> id, TopicState state, CustomResourceOptions options)resources: _: type: volcenginecc:kafka:Topic 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.
- Access
Policies List<Volcengine.Topic Access Policy> - bool
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- Cleanup
Policies List<string> - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- Created
Time string - Topic 的创建时间。
- Description string
- Topic 的描述信息。长度不超过 128 个字符。
- Instance
Id string - 实例 ID。
- Log
Retention intHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- Parameters string
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- Partition
Number int - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- Replica
Number int - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
- Status string
- Topic 的状态。
-
List<Volcengine.
Topic Tag> - Topic
Name string - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- Used
Storage doublePercentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- Used
Storage intSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
- Access
Policies []TopicAccess Policy Args - bool
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- Cleanup
Policies []string - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- Created
Time string - Topic 的创建时间。
- Description string
- Topic 的描述信息。长度不超过 128 个字符。
- Instance
Id string - 实例 ID。
- Log
Retention intHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- Parameters string
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- Partition
Number int - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- Replica
Number int - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
- Status string
- Topic 的状态。
-
[]Topic
Tag Args - Topic
Name string - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- Used
Storage float64Percentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- Used
Storage intSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
- access
Policies List<TopicAccess Policy> - Boolean
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- cleanup
Policies List<String> - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- created
Time String - Topic 的创建时间。
- description String
- Topic 的描述信息。长度不超过 128 个字符。
- instance
Id String - 实例 ID。
- log
Retention IntegerHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- parameters String
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- partition
Number Integer - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- replica
Number Integer - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
- status String
- Topic 的状态。
-
List<Topic
Tag> - topic
Name String - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- used
Storage DoublePercentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- used
Storage IntegerSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
- access
Policies TopicAccess Policy[] - boolean
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- cleanup
Policies string[] - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- created
Time string - Topic 的创建时间。
- description string
- Topic 的描述信息。长度不超过 128 个字符。
- instance
Id string - 实例 ID。
- log
Retention numberHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- parameters string
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- partition
Number number - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- replica
Number number - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
- status string
- Topic 的状态。
-
Topic
Tag[] - topic
Name string - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- used
Storage numberPercentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- used
Storage numberSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
- access_
policies Sequence[TopicAccess Policy Args] - bool
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- cleanup_
policies Sequence[str] - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- created_
time str - Topic 的创建时间。
- description str
- Topic 的描述信息。长度不超过 128 个字符。
- instance_
id str - 实例 ID。
- log_
retention_ inthours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- parameters str
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- partition_
number int - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- replica_
number int - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
- status str
- Topic 的状态。
-
Sequence[Topic
Tag Args] - topic_
name str - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- used_
storage_ floatpercentage_ in_ instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- used_
storage_ intspace_ in_ bytes - 当前 Topic 已使用的总存储空间大小。
- access
Policies List<Property Map> - Boolean
- 待创建的Topic默认是否对所有用户都开启读写权限。true:(默认)所有用户都具备此 Topic 的读写权限。false:并非所有用户都具备此 Topic 的读写权限。默认情况下,用户对于此 Topic 的权限沿用用户的默认权限,如果默认权限不满足需求,您也可以通过 AccessPolicies 指定某个用户对于此 Topic 的自定义权限。
- cleanup
Policies List<String> - Topic 的消息清理策略,支持以下三种取值方式:[delete]:默认的消息清理策略。在磁盘容量充足的情况下,保留在最长保留时间范围内的消息;在磁盘容量不足时,将提前删除旧消息,以保证服务可用性。[compact]:COMPACT 消息清理策略针对每个消息的 Key 进行整合,对于有相同 Key 的消息,只保留最新的 value 值,旧的记录则会被清除。[delete,compact]:同时配置 DELETE 和 COMPACT 两种消息清理策略。只要消息满足任一条清理策略时,都将被清除。
- created
Time String - Topic 的创建时间。
- description String
- Topic 的描述信息。长度不超过 128 个字符。
- instance
Id String - 实例 ID。
- log
Retention NumberHours - 消息保留时长,单位小时。Topic维度的消息保留时长,取值范围:1 - 2160小时(90天)。
- parameters String
- Topic 级别的参数配置。Parameters 参数说明 MinInsyncReplicaNumber:2:最小同步副本个数。当同步副本个数小于配置值时,消息将无法写入对应 Topic。配置值越大,数据可靠性增加,但是可用性将会降低。默认值为副本数减 1。考虑到 Topic 的可用性,建议设置为副本数减 1。MessageMaxByte:12:最大消息大小。单位为 MB,取值范围为 1~12。默认沿用实例的最大消息大小设置。LogRetentionHours:72:消息保留时长。单位为小时,取值范围为 0~2160,即消息最久保留 90 天。默认沿用实例的消息保留时长设置。
- partition
Number Number - Topic 分区数。取值范围为 1~300,如果实例中已创建了其他 Topic,则所有 Topic 的分区数之和不超过该实例的分区数上限。如果分区数无法满足业务需求,您可以购买更多分区,提升实例的分区数量上限。
- replica
Number Number - Topic 副本个数。可设置为为 2 或 3,默认值为 3。
- status String
- Topic 的状态。
- List<Property Map>
- topic
Name String - 待创建的 Topic 名称。3~64 个字符。必须以英文或数字开头。支持的字符包括英文、数字、连字符(-)、下划线(_)和英文句号(.)。
- used
Storage NumberPercentage In Instance - 当前 Topic 总数据量占实例总存储空间的比例,控制台页面显示为保留两位小数的百分数。
- used
Storage NumberSpace In Bytes - 当前 Topic 已使用的总存储空间大小。
Supporting Types
TopicAccessPolicy, TopicAccessPolicyArgs
- Access
Policy string - SASL 用户对于当前 Topic 的访问权限。PubSub:拥有发布、订阅权限。Pub:拥有发布权限。Sub:拥有订阅权限。
- User
Name string - SASL 用户名称。
- Access
Policy string - SASL 用户对于当前 Topic 的访问权限。PubSub:拥有发布、订阅权限。Pub:拥有发布权限。Sub:拥有订阅权限。
- User
Name string - SASL 用户名称。
- access
Policy String - SASL 用户对于当前 Topic 的访问权限。PubSub:拥有发布、订阅权限。Pub:拥有发布权限。Sub:拥有订阅权限。
- user
Name String - SASL 用户名称。
- access
Policy string - SASL 用户对于当前 Topic 的访问权限。PubSub:拥有发布、订阅权限。Pub:拥有发布权限。Sub:拥有订阅权限。
- user
Name string - SASL 用户名称。
- access_
policy str - SASL 用户对于当前 Topic 的访问权限。PubSub:拥有发布、订阅权限。Pub:拥有发布权限。Sub:拥有订阅权限。
- user_
name str - SASL 用户名称。
- access
Policy String - SASL 用户对于当前 Topic 的访问权限。PubSub:拥有发布、订阅权限。Pub:拥有发布权限。Sub:拥有订阅权限。
- user
Name String - SASL 用户名称。
TopicTag, TopicTagArgs
Import
$ pulumi import volcenginecc:kafka/topic:Topic example "instance_id|topic_name"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- volcenginecc volcengine/pulumi-volcenginecc
- License
- MPL-2.0
- Notes
- This Pulumi package is based on the
volcengineccTerraform Provider.
