Documentation
¶
Index ¶
- type ConsumerGroup
- func (*ConsumerGroup) ElementType() reflect.Type
- func (i *ConsumerGroup) ToConsumerGroupOutput() ConsumerGroupOutput
- func (i *ConsumerGroup) ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput
- func (i *ConsumerGroup) ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput
- func (i *ConsumerGroup) ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput
- type ConsumerGroupArgs
- type ConsumerGroupArray
- type ConsumerGroupArrayInput
- type ConsumerGroupArrayOutput
- func (ConsumerGroupArrayOutput) ElementType() reflect.Type
- func (o ConsumerGroupArrayOutput) Index(i pulumi.IntInput) ConsumerGroupOutput
- func (o ConsumerGroupArrayOutput) ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput
- func (o ConsumerGroupArrayOutput) ToConsumerGroupArrayOutputWithContext(ctx context.Context) ConsumerGroupArrayOutput
- type ConsumerGroupInput
- type ConsumerGroupMap
- type ConsumerGroupMapInput
- type ConsumerGroupMapOutput
- func (ConsumerGroupMapOutput) ElementType() reflect.Type
- func (o ConsumerGroupMapOutput) MapIndex(k pulumi.StringInput) ConsumerGroupOutput
- func (o ConsumerGroupMapOutput) ToConsumerGroupMapOutput() ConsumerGroupMapOutput
- func (o ConsumerGroupMapOutput) ToConsumerGroupMapOutputWithContext(ctx context.Context) ConsumerGroupMapOutput
- type ConsumerGroupOutput
- func (ConsumerGroupOutput) ElementType() reflect.Type
- func (o ConsumerGroupOutput) ToConsumerGroupOutput() ConsumerGroupOutput
- func (o ConsumerGroupOutput) ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput
- func (o ConsumerGroupOutput) ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput
- func (o ConsumerGroupOutput) ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput
- type ConsumerGroupPtrInput
- type ConsumerGroupPtrOutput
- func (o ConsumerGroupPtrOutput) Elem() ConsumerGroupOutput
- func (ConsumerGroupPtrOutput) ElementType() reflect.Type
- func (o ConsumerGroupPtrOutput) ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput
- func (o ConsumerGroupPtrOutput) ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput
- type ConsumerGroupState
- type Instance
- func (*Instance) ElementType() reflect.Type
- func (i *Instance) ToInstanceOutput() InstanceOutput
- func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (i *Instance) ToInstancePtrOutput() InstancePtrOutput
- func (i *Instance) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
- type InstanceArgs
- type InstanceArray
- type InstanceArrayInput
- type InstanceArrayOutput
- type InstanceInput
- type InstanceMap
- type InstanceMapInput
- type InstanceMapOutput
- type InstanceOutput
- func (InstanceOutput) ElementType() reflect.Type
- func (o InstanceOutput) ToInstanceOutput() InstanceOutput
- func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
- func (o InstanceOutput) ToInstancePtrOutput() InstancePtrOutput
- func (o InstanceOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
- type InstancePtrInput
- type InstancePtrOutput
- type InstanceState
- type SaslAcl
- func (*SaslAcl) ElementType() reflect.Type
- func (i *SaslAcl) ToSaslAclOutput() SaslAclOutput
- func (i *SaslAcl) ToSaslAclOutputWithContext(ctx context.Context) SaslAclOutput
- func (i *SaslAcl) ToSaslAclPtrOutput() SaslAclPtrOutput
- func (i *SaslAcl) ToSaslAclPtrOutputWithContext(ctx context.Context) SaslAclPtrOutput
- type SaslAclArgs
- type SaslAclArray
- type SaslAclArrayInput
- type SaslAclArrayOutput
- type SaslAclInput
- type SaslAclMap
- type SaslAclMapInput
- type SaslAclMapOutput
- type SaslAclOutput
- func (SaslAclOutput) ElementType() reflect.Type
- func (o SaslAclOutput) ToSaslAclOutput() SaslAclOutput
- func (o SaslAclOutput) ToSaslAclOutputWithContext(ctx context.Context) SaslAclOutput
- func (o SaslAclOutput) ToSaslAclPtrOutput() SaslAclPtrOutput
- func (o SaslAclOutput) ToSaslAclPtrOutputWithContext(ctx context.Context) SaslAclPtrOutput
- type SaslAclPtrInput
- type SaslAclPtrOutput
- type SaslAclState
- type SaslUser
- func (*SaslUser) ElementType() reflect.Type
- func (i *SaslUser) ToSaslUserOutput() SaslUserOutput
- func (i *SaslUser) ToSaslUserOutputWithContext(ctx context.Context) SaslUserOutput
- func (i *SaslUser) ToSaslUserPtrOutput() SaslUserPtrOutput
- func (i *SaslUser) ToSaslUserPtrOutputWithContext(ctx context.Context) SaslUserPtrOutput
- type SaslUserArgs
- type SaslUserArray
- type SaslUserArrayInput
- type SaslUserArrayOutput
- type SaslUserInput
- type SaslUserMap
- type SaslUserMapInput
- type SaslUserMapOutput
- type SaslUserOutput
- func (SaslUserOutput) ElementType() reflect.Type
- func (o SaslUserOutput) ToSaslUserOutput() SaslUserOutput
- func (o SaslUserOutput) ToSaslUserOutputWithContext(ctx context.Context) SaslUserOutput
- func (o SaslUserOutput) ToSaslUserPtrOutput() SaslUserPtrOutput
- func (o SaslUserOutput) ToSaslUserPtrOutputWithContext(ctx context.Context) SaslUserPtrOutput
- type SaslUserPtrInput
- type SaslUserPtrOutput
- type SaslUserState
- type Topic
- type TopicArgs
- type TopicArray
- type TopicArrayInput
- type TopicArrayOutput
- type TopicInput
- type TopicMap
- type TopicMapInput
- type TopicMapOutput
- type TopicOutput
- func (TopicOutput) ElementType() reflect.Type
- func (o TopicOutput) ToTopicOutput() TopicOutput
- func (o TopicOutput) ToTopicOutputWithContext(ctx context.Context) TopicOutput
- func (o TopicOutput) ToTopicPtrOutput() TopicPtrOutput
- func (o TopicOutput) ToTopicPtrOutputWithContext(ctx context.Context) TopicPtrOutput
- type TopicPtrInput
- type TopicPtrOutput
- type TopicState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConsumerGroup ¶
type ConsumerGroup struct { pulumi.CustomResourceState // ID of the consumer group. The length cannot exceed 64 characters. ConsumerId pulumi.StringOutput `pulumi:"consumerId"` // ID of the ALIKAFKA Instance that owns the groups. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` }
Provides an ALIKAFKA consumer group resource.
> **NOTE:** Available in 1.56.0+
> **NOTE:** Only the following regions support create alikafka consumer group. [`cn-hangzhou`,`cn-beijing`,`cn-shenzhen`,`cn-shanghai`,`cn-qingdao`,`cn-hongkong`,`cn-huhehaote`,`cn-zhangjiakou`,`cn-chengdu`,`cn-heyuan`,`ap-southeast-1`,`ap-southeast-3`,`ap-southeast-5`,`ap-south-1`,`ap-northeast-1`,`eu-central-1`,`eu-west-1`,`us-west-1`,`us-east-1`]
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/alikafka" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc" "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, "") consumerId := "CID-alikafkaGroupDatasourceName" if param := cfg.Get("consumerId"); param != "" { consumerId = param } opt0 := "VSwitch" defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{ AvailableResourceCreation: &opt0, }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{ CidrBlock: pulumi.String("172.16.0.0/12"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{ VpcId: defaultNetwork.ID(), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: pulumi.String(defaultZones.Zones[0].Id), }) if err != nil { return err } defaultInstance, err := alikafka.NewInstance(ctx, "defaultInstance", &alikafka.InstanceArgs{ TopicQuota: pulumi.Int(50), DiskType: pulumi.Int(1), DiskSize: pulumi.Int(500), DeployType: pulumi.Int(5), IoMax: pulumi.Int(20), VswitchId: defaultSwitch.ID(), }) if err != nil { return err } _, err = alikafka.NewConsumerGroup(ctx, "defaultConsumerGroup", &alikafka.ConsumerGroupArgs{ ConsumerId: pulumi.String(consumerId), InstanceId: defaultInstance.ID(), }) if err != nil { return err } return nil }) }
```
## Import
ALIKAFKA GROUP can be imported using the id, e.g.
```sh
$ pulumi import alicloud:alikafka/consumerGroup:ConsumerGroup group alikafka_post-cn-123455abc:consumerId
```
func GetConsumerGroup ¶
func GetConsumerGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ConsumerGroupState, opts ...pulumi.ResourceOption) (*ConsumerGroup, error)
GetConsumerGroup gets an existing ConsumerGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewConsumerGroup ¶
func NewConsumerGroup(ctx *pulumi.Context, name string, args *ConsumerGroupArgs, opts ...pulumi.ResourceOption) (*ConsumerGroup, error)
NewConsumerGroup registers a new resource with the given unique name, arguments, and options.
func (*ConsumerGroup) ElementType ¶
func (*ConsumerGroup) ElementType() reflect.Type
func (*ConsumerGroup) ToConsumerGroupOutput ¶
func (i *ConsumerGroup) ToConsumerGroupOutput() ConsumerGroupOutput
func (*ConsumerGroup) ToConsumerGroupOutputWithContext ¶
func (i *ConsumerGroup) ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput
func (*ConsumerGroup) ToConsumerGroupPtrOutput ¶
func (i *ConsumerGroup) ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput
func (*ConsumerGroup) ToConsumerGroupPtrOutputWithContext ¶
func (i *ConsumerGroup) ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput
type ConsumerGroupArgs ¶
type ConsumerGroupArgs struct { // ID of the consumer group. The length cannot exceed 64 characters. ConsumerId pulumi.StringInput // ID of the ALIKAFKA Instance that owns the groups. InstanceId pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
The set of arguments for constructing a ConsumerGroup resource.
func (ConsumerGroupArgs) ElementType ¶
func (ConsumerGroupArgs) ElementType() reflect.Type
type ConsumerGroupArray ¶
type ConsumerGroupArray []ConsumerGroupInput
func (ConsumerGroupArray) ElementType ¶
func (ConsumerGroupArray) ElementType() reflect.Type
func (ConsumerGroupArray) ToConsumerGroupArrayOutput ¶
func (i ConsumerGroupArray) ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput
func (ConsumerGroupArray) ToConsumerGroupArrayOutputWithContext ¶
func (i ConsumerGroupArray) ToConsumerGroupArrayOutputWithContext(ctx context.Context) ConsumerGroupArrayOutput
type ConsumerGroupArrayInput ¶
type ConsumerGroupArrayInput interface { pulumi.Input ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput ToConsumerGroupArrayOutputWithContext(context.Context) ConsumerGroupArrayOutput }
ConsumerGroupArrayInput is an input type that accepts ConsumerGroupArray and ConsumerGroupArrayOutput values. You can construct a concrete instance of `ConsumerGroupArrayInput` via:
ConsumerGroupArray{ ConsumerGroupArgs{...} }
type ConsumerGroupArrayOutput ¶
type ConsumerGroupArrayOutput struct{ *pulumi.OutputState }
func (ConsumerGroupArrayOutput) ElementType ¶
func (ConsumerGroupArrayOutput) ElementType() reflect.Type
func (ConsumerGroupArrayOutput) Index ¶
func (o ConsumerGroupArrayOutput) Index(i pulumi.IntInput) ConsumerGroupOutput
func (ConsumerGroupArrayOutput) ToConsumerGroupArrayOutput ¶
func (o ConsumerGroupArrayOutput) ToConsumerGroupArrayOutput() ConsumerGroupArrayOutput
func (ConsumerGroupArrayOutput) ToConsumerGroupArrayOutputWithContext ¶
func (o ConsumerGroupArrayOutput) ToConsumerGroupArrayOutputWithContext(ctx context.Context) ConsumerGroupArrayOutput
type ConsumerGroupInput ¶
type ConsumerGroupInput interface { pulumi.Input ToConsumerGroupOutput() ConsumerGroupOutput ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput }
type ConsumerGroupMap ¶
type ConsumerGroupMap map[string]ConsumerGroupInput
func (ConsumerGroupMap) ElementType ¶
func (ConsumerGroupMap) ElementType() reflect.Type
func (ConsumerGroupMap) ToConsumerGroupMapOutput ¶
func (i ConsumerGroupMap) ToConsumerGroupMapOutput() ConsumerGroupMapOutput
func (ConsumerGroupMap) ToConsumerGroupMapOutputWithContext ¶
func (i ConsumerGroupMap) ToConsumerGroupMapOutputWithContext(ctx context.Context) ConsumerGroupMapOutput
type ConsumerGroupMapInput ¶
type ConsumerGroupMapInput interface { pulumi.Input ToConsumerGroupMapOutput() ConsumerGroupMapOutput ToConsumerGroupMapOutputWithContext(context.Context) ConsumerGroupMapOutput }
ConsumerGroupMapInput is an input type that accepts ConsumerGroupMap and ConsumerGroupMapOutput values. You can construct a concrete instance of `ConsumerGroupMapInput` via:
ConsumerGroupMap{ "key": ConsumerGroupArgs{...} }
type ConsumerGroupMapOutput ¶
type ConsumerGroupMapOutput struct{ *pulumi.OutputState }
func (ConsumerGroupMapOutput) ElementType ¶
func (ConsumerGroupMapOutput) ElementType() reflect.Type
func (ConsumerGroupMapOutput) MapIndex ¶
func (o ConsumerGroupMapOutput) MapIndex(k pulumi.StringInput) ConsumerGroupOutput
func (ConsumerGroupMapOutput) ToConsumerGroupMapOutput ¶
func (o ConsumerGroupMapOutput) ToConsumerGroupMapOutput() ConsumerGroupMapOutput
func (ConsumerGroupMapOutput) ToConsumerGroupMapOutputWithContext ¶
func (o ConsumerGroupMapOutput) ToConsumerGroupMapOutputWithContext(ctx context.Context) ConsumerGroupMapOutput
type ConsumerGroupOutput ¶
type ConsumerGroupOutput struct{ *pulumi.OutputState }
func (ConsumerGroupOutput) ElementType ¶
func (ConsumerGroupOutput) ElementType() reflect.Type
func (ConsumerGroupOutput) ToConsumerGroupOutput ¶
func (o ConsumerGroupOutput) ToConsumerGroupOutput() ConsumerGroupOutput
func (ConsumerGroupOutput) ToConsumerGroupOutputWithContext ¶
func (o ConsumerGroupOutput) ToConsumerGroupOutputWithContext(ctx context.Context) ConsumerGroupOutput
func (ConsumerGroupOutput) ToConsumerGroupPtrOutput ¶
func (o ConsumerGroupOutput) ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput
func (ConsumerGroupOutput) ToConsumerGroupPtrOutputWithContext ¶
func (o ConsumerGroupOutput) ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput
type ConsumerGroupPtrInput ¶
type ConsumerGroupPtrInput interface { pulumi.Input ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput }
type ConsumerGroupPtrOutput ¶
type ConsumerGroupPtrOutput struct{ *pulumi.OutputState }
func (ConsumerGroupPtrOutput) Elem ¶ added in v3.9.0
func (o ConsumerGroupPtrOutput) Elem() ConsumerGroupOutput
func (ConsumerGroupPtrOutput) ElementType ¶
func (ConsumerGroupPtrOutput) ElementType() reflect.Type
func (ConsumerGroupPtrOutput) ToConsumerGroupPtrOutput ¶
func (o ConsumerGroupPtrOutput) ToConsumerGroupPtrOutput() ConsumerGroupPtrOutput
func (ConsumerGroupPtrOutput) ToConsumerGroupPtrOutputWithContext ¶
func (o ConsumerGroupPtrOutput) ToConsumerGroupPtrOutputWithContext(ctx context.Context) ConsumerGroupPtrOutput
type ConsumerGroupState ¶
type ConsumerGroupState struct { // ID of the consumer group. The length cannot exceed 64 characters. ConsumerId pulumi.StringPtrInput // ID of the ALIKAFKA Instance that owns the groups. InstanceId pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput }
func (ConsumerGroupState) ElementType ¶
func (ConsumerGroupState) ElementType() reflect.Type
type Instance ¶
type Instance struct { pulumi.CustomResourceState // (Optional, Available in v1.112.0+) The basic config for this instance. The input should be json type, only the following key allowed: enable.acl, enable.vpc_sasl_ssl, kafka.log.retention.hours, kafka.message.max.bytes. Config pulumi.StringOutput `pulumi:"config"` // The deploy type of the instance. Currently only support two deploy type, 4: eip/vpc instance, 5: vpc instance. DeployType pulumi.IntOutput `pulumi:"deployType"` // The disk size of the instance. When modify this value, it only support adjust to a greater value. DiskSize pulumi.IntOutput `pulumi:"diskSize"` // The disk type of the instance. 0: efficient cloud disk , 1: SSD. DiskType pulumi.IntOutput `pulumi:"diskType"` // The max bandwidth of the instance. When modify this value, it only support adjust to a greater value. EipMax pulumi.IntOutput `pulumi:"eipMax"` // The EndPoint to access the kafka instance. EndPoint pulumi.StringOutput `pulumi:"endPoint"` // The max value of io of the instance. When modify this value, it only support adjust to a greater value. IoMax pulumi.IntOutput `pulumi:"ioMax"` // Name of your Kafka instance. The length should between 3 and 64 characters. If not set, will use instance id as instance name. Name pulumi.StringOutput `pulumi:"name"` // The paid type of the instance. Support two type, "PrePaid": pre paid type instance, "PostPaid": post paid type instance. Default is PostPaid. When modify this value, it only support adjust from post pay to pre pay. PaidType pulumi.StringPtrOutput `pulumi:"paidType"` // (Optional, ForceNew, Available in v1.93.0+) The ID of security group for this instance. If the security group is empty, system will create a default one. SecurityGroup pulumi.StringOutput `pulumi:"securityGroup"` // (Optional, Available in v1.112.0+) The kafka openSource version for this instance. Only 0.10.2 or 2.2.0 is allowed, default is 0.10.2. ServiceVersion pulumi.StringOutput `pulumi:"serviceVersion"` // The spec type of the instance. Support two type, "normal": normal version instance, "professional": professional version instance. Default is normal. When modify this value, it only support adjust from normal to professional. Note only pre paid type instance support professional specific type. SpecType pulumi.StringPtrOutput `pulumi:"specType"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // The max num of topic can be create of the instance. When modify this value, it only adjust to a greater value. TopicQuota pulumi.IntOutput `pulumi:"topicQuota"` // The ID of attaching VPC to instance. VpcId pulumi.StringOutput `pulumi:"vpcId"` // The ID of attaching vswitch to instance. VswitchId pulumi.StringOutput `pulumi:"vswitchId"` // The Zone to launch the kafka instance. ZoneId pulumi.StringOutput `pulumi:"zoneId"` }
Provides an ALIKAFKA instance resource.
> **NOTE:** Available in 1.59.0+
> **NOTE:** Creation or modification may took about 10-40 minutes.
> **NOTE:** Only the following regions support create alikafka pre paid instance. [`cn-hangzhou`,`cn-beijing`,`cn-shenzhen`,`cn-shanghai`,`cn-qingdao`,`cn-hongkong`,`cn-huhehaote`,`cn-zhangjiakou`,`cn-chengdu`,`cn-heyuan`,`ap-southeast-1`,`ap-southeast-3`,`ap-southeast-5`,`ap-south-1`,`ap-northeast-1`,`eu-central-1`,`eu-west-1`,`us-west-1`,`us-east-1`]
> **NOTE:** Only the following regions support create alikafka post paid instance. [`cn-hangzhou`,`cn-beijing`,`cn-shenzhen`,`cn-shanghai`,`cn-qingdao`,`cn-hongkong`,`cn-huhehaote`,`cn-zhangjiakou`,`cn-chengdu`,`cn-heyuan`,`ap-southeast-1`,`ap-southeast-3`,`ap-southeast-5`,`ap-south-1`,`ap-northeast-1`,`eu-central-1`,`eu-west-1`,`us-west-1`,`us-east-1`] ## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/alikafka" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc" "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, "") instanceName := "alikafkaInstanceName" if param := cfg.Get("instanceName"); param != "" { instanceName = param } opt0 := "VSwitch" defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{ AvailableResourceCreation: &opt0, }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{ CidrBlock: pulumi.String("172.16.0.0/12"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{ VpcId: defaultNetwork.ID(), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: pulumi.String(defaultZones.Zones[0].Id), }) if err != nil { return err } defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "defaultSecurityGroup", &ecs.SecurityGroupArgs{ VpcId: defaultNetwork.ID(), }) if err != nil { return err } _, err = alikafka.NewInstance(ctx, "defaultInstance", &alikafka.InstanceArgs{ TopicQuota: pulumi.Int(50), DiskType: pulumi.Int(1), DiskSize: pulumi.Int(500), DeployType: pulumi.Int(4), IoMax: pulumi.Int(20), VswitchId: defaultSwitch.ID(), SecurityGroup: defaultSecurityGroup.ID(), }) if err != nil { return err } return nil }) }
```
## Import
ALIKAFKA TOPIC can be imported using the id, e.g.
```sh
$ pulumi import alicloud:alikafka/instance:Instance instance alikafka_post-cn-123455abc
```
func GetInstance ¶
func GetInstance(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)
GetInstance gets an existing Instance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewInstance ¶
func NewInstance(ctx *pulumi.Context, name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)
NewInstance registers a new resource with the given unique name, arguments, and options.
func (*Instance) ElementType ¶
func (*Instance) ToInstanceOutput ¶
func (i *Instance) ToInstanceOutput() InstanceOutput
func (*Instance) ToInstanceOutputWithContext ¶
func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
func (*Instance) ToInstancePtrOutput ¶
func (i *Instance) ToInstancePtrOutput() InstancePtrOutput
func (*Instance) ToInstancePtrOutputWithContext ¶
func (i *Instance) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
type InstanceArgs ¶
type InstanceArgs struct { // (Optional, Available in v1.112.0+) The basic config for this instance. The input should be json type, only the following key allowed: enable.acl, enable.vpc_sasl_ssl, kafka.log.retention.hours, kafka.message.max.bytes. Config pulumi.StringPtrInput // The deploy type of the instance. Currently only support two deploy type, 4: eip/vpc instance, 5: vpc instance. DeployType pulumi.IntInput // The disk size of the instance. When modify this value, it only support adjust to a greater value. DiskSize pulumi.IntInput // The disk type of the instance. 0: efficient cloud disk , 1: SSD. DiskType pulumi.IntInput // The max bandwidth of the instance. When modify this value, it only support adjust to a greater value. EipMax pulumi.IntPtrInput // The max value of io of the instance. When modify this value, it only support adjust to a greater value. IoMax pulumi.IntInput // Name of your Kafka instance. The length should between 3 and 64 characters. If not set, will use instance id as instance name. Name pulumi.StringPtrInput // The paid type of the instance. Support two type, "PrePaid": pre paid type instance, "PostPaid": post paid type instance. Default is PostPaid. When modify this value, it only support adjust from post pay to pre pay. PaidType pulumi.StringPtrInput // (Optional, ForceNew, Available in v1.93.0+) The ID of security group for this instance. If the security group is empty, system will create a default one. SecurityGroup pulumi.StringPtrInput // (Optional, Available in v1.112.0+) The kafka openSource version for this instance. Only 0.10.2 or 2.2.0 is allowed, default is 0.10.2. ServiceVersion pulumi.StringPtrInput // The spec type of the instance. Support two type, "normal": normal version instance, "professional": professional version instance. Default is normal. When modify this value, it only support adjust from normal to professional. Note only pre paid type instance support professional specific type. SpecType pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The max num of topic can be create of the instance. When modify this value, it only adjust to a greater value. TopicQuota pulumi.IntInput // The ID of attaching vswitch to instance. VswitchId pulumi.StringInput }
The set of arguments for constructing a Instance resource.
func (InstanceArgs) ElementType ¶
func (InstanceArgs) ElementType() reflect.Type
type InstanceArray ¶
type InstanceArray []InstanceInput
func (InstanceArray) ElementType ¶
func (InstanceArray) ElementType() reflect.Type
func (InstanceArray) ToInstanceArrayOutput ¶
func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArray) ToInstanceArrayOutputWithContext ¶
func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceArrayInput ¶
type InstanceArrayInput interface { pulumi.Input ToInstanceArrayOutput() InstanceArrayOutput ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput }
InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. You can construct a concrete instance of `InstanceArrayInput` via:
InstanceArray{ InstanceArgs{...} }
type InstanceArrayOutput ¶
type InstanceArrayOutput struct{ *pulumi.OutputState }
func (InstanceArrayOutput) ElementType ¶
func (InstanceArrayOutput) ElementType() reflect.Type
func (InstanceArrayOutput) Index ¶
func (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput
func (InstanceArrayOutput) ToInstanceArrayOutput ¶
func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput
func (InstanceArrayOutput) ToInstanceArrayOutputWithContext ¶
func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput
type InstanceInput ¶
type InstanceInput interface { pulumi.Input ToInstanceOutput() InstanceOutput ToInstanceOutputWithContext(ctx context.Context) InstanceOutput }
type InstanceMap ¶
type InstanceMap map[string]InstanceInput
func (InstanceMap) ElementType ¶
func (InstanceMap) ElementType() reflect.Type
func (InstanceMap) ToInstanceMapOutput ¶
func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMap) ToInstanceMapOutputWithContext ¶
func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceMapInput ¶
type InstanceMapInput interface { pulumi.Input ToInstanceMapOutput() InstanceMapOutput ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput }
InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. You can construct a concrete instance of `InstanceMapInput` via:
InstanceMap{ "key": InstanceArgs{...} }
type InstanceMapOutput ¶
type InstanceMapOutput struct{ *pulumi.OutputState }
func (InstanceMapOutput) ElementType ¶
func (InstanceMapOutput) ElementType() reflect.Type
func (InstanceMapOutput) MapIndex ¶
func (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput
func (InstanceMapOutput) ToInstanceMapOutput ¶
func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput
func (InstanceMapOutput) ToInstanceMapOutputWithContext ¶
func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput
type InstanceOutput ¶
type InstanceOutput struct{ *pulumi.OutputState }
func (InstanceOutput) ElementType ¶
func (InstanceOutput) ElementType() reflect.Type
func (InstanceOutput) ToInstanceOutput ¶
func (o InstanceOutput) ToInstanceOutput() InstanceOutput
func (InstanceOutput) ToInstanceOutputWithContext ¶
func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
func (InstanceOutput) ToInstancePtrOutput ¶
func (o InstanceOutput) ToInstancePtrOutput() InstancePtrOutput
func (InstanceOutput) ToInstancePtrOutputWithContext ¶
func (o InstanceOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
type InstancePtrInput ¶
type InstancePtrInput interface { pulumi.Input ToInstancePtrOutput() InstancePtrOutput ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput }
type InstancePtrOutput ¶
type InstancePtrOutput struct{ *pulumi.OutputState }
func (InstancePtrOutput) Elem ¶ added in v3.9.0
func (o InstancePtrOutput) Elem() InstanceOutput
func (InstancePtrOutput) ElementType ¶
func (InstancePtrOutput) ElementType() reflect.Type
func (InstancePtrOutput) ToInstancePtrOutput ¶
func (o InstancePtrOutput) ToInstancePtrOutput() InstancePtrOutput
func (InstancePtrOutput) ToInstancePtrOutputWithContext ¶
func (o InstancePtrOutput) ToInstancePtrOutputWithContext(ctx context.Context) InstancePtrOutput
type InstanceState ¶
type InstanceState struct { // (Optional, Available in v1.112.0+) The basic config for this instance. The input should be json type, only the following key allowed: enable.acl, enable.vpc_sasl_ssl, kafka.log.retention.hours, kafka.message.max.bytes. Config pulumi.StringPtrInput // The deploy type of the instance. Currently only support two deploy type, 4: eip/vpc instance, 5: vpc instance. DeployType pulumi.IntPtrInput // The disk size of the instance. When modify this value, it only support adjust to a greater value. DiskSize pulumi.IntPtrInput // The disk type of the instance. 0: efficient cloud disk , 1: SSD. DiskType pulumi.IntPtrInput // The max bandwidth of the instance. When modify this value, it only support adjust to a greater value. EipMax pulumi.IntPtrInput // The EndPoint to access the kafka instance. EndPoint pulumi.StringPtrInput // The max value of io of the instance. When modify this value, it only support adjust to a greater value. IoMax pulumi.IntPtrInput // Name of your Kafka instance. The length should between 3 and 64 characters. If not set, will use instance id as instance name. Name pulumi.StringPtrInput // The paid type of the instance. Support two type, "PrePaid": pre paid type instance, "PostPaid": post paid type instance. Default is PostPaid. When modify this value, it only support adjust from post pay to pre pay. PaidType pulumi.StringPtrInput // (Optional, ForceNew, Available in v1.93.0+) The ID of security group for this instance. If the security group is empty, system will create a default one. SecurityGroup pulumi.StringPtrInput // (Optional, Available in v1.112.0+) The kafka openSource version for this instance. Only 0.10.2 or 2.2.0 is allowed, default is 0.10.2. ServiceVersion pulumi.StringPtrInput // The spec type of the instance. Support two type, "normal": normal version instance, "professional": professional version instance. Default is normal. When modify this value, it only support adjust from normal to professional. Note only pre paid type instance support professional specific type. SpecType pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // The max num of topic can be create of the instance. When modify this value, it only adjust to a greater value. TopicQuota pulumi.IntPtrInput // The ID of attaching VPC to instance. VpcId pulumi.StringPtrInput // The ID of attaching vswitch to instance. VswitchId pulumi.StringPtrInput // The Zone to launch the kafka instance. ZoneId pulumi.StringPtrInput }
func (InstanceState) ElementType ¶
func (InstanceState) ElementType() reflect.Type
type SaslAcl ¶
type SaslAcl struct { pulumi.CustomResourceState // Operation type for this acl. The operation type can only be "Write" and "Read". AclOperationType pulumi.StringOutput `pulumi:"aclOperationType"` // Resource name for this acl. The resource name should be a topic or consumer group name. AclResourceName pulumi.StringOutput `pulumi:"aclResourceName"` // Resource pattern type for this acl. The resource pattern support two types "LITERAL" and "PREFIXED". "LITERAL": A literal name defines the full name of a resource. The special wildcard character "*" can be used to represent a resource with any name. "PREFIXED": A prefixed name defines a prefix for a resource. AclResourcePatternType pulumi.StringOutput `pulumi:"aclResourcePatternType"` // Resource type for this acl. The resource type can only be "Topic" and "Group". AclResourceType pulumi.StringOutput `pulumi:"aclResourceType"` // The host of the acl. Host pulumi.StringOutput `pulumi:"host"` // ID of the ALIKAFKA Instance that owns the groups. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Username for the sasl user. The length should between 1 to 64 characters. The user should be an existed sasl user. Username pulumi.StringOutput `pulumi:"username"` }
Provides an ALIKAFKA sasl acl resource.
> **NOTE:** Available in 1.66.0+
> **NOTE:** Only the following regions support create alikafka sasl user. [`cn-hangzhou`,`cn-beijing`,`cn-shenzhen`,`cn-shanghai`,`cn-qingdao`,`cn-hongkong`,`cn-huhehaote`,`cn-zhangjiakou`,`cn-chengdu`,`cn-heyuan`,`ap-southeast-1`,`ap-southeast-3`,`ap-southeast-5`,`ap-south-1`,`ap-northeast-1`,`eu-central-1`,`eu-west-1`,`us-west-1`,`us-east-1`]
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/alikafka" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc" "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, "") username := "testusername" if param := cfg.Get("username"); param != "" { username = param } password := "testpassword" if param := cfg.Get("password"); param != "" { password = param } opt0 := "VSwitch" defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{ AvailableResourceCreation: &opt0, }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{ CidrBlock: pulumi.String("172.16.0.0/12"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{ VpcId: defaultNetwork.ID(), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: pulumi.String(defaultZones.Zones[0].Id), }) if err != nil { return err } defaultInstance, err := alikafka.NewInstance(ctx, "defaultInstance", &alikafka.InstanceArgs{ TopicQuota: pulumi.Int(50), DiskType: pulumi.Int(1), DiskSize: pulumi.Int(500), DeployType: pulumi.Int(5), IoMax: pulumi.Int(20), VswitchId: defaultSwitch.ID(), }) if err != nil { return err } defaultTopic, err := alikafka.NewTopic(ctx, "defaultTopic", &alikafka.TopicArgs{ InstanceId: defaultInstance.ID(), Topic: pulumi.String("test-topic"), Remark: pulumi.String("topic-remark"), }) if err != nil { return err } defaultSaslUser, err := alikafka.NewSaslUser(ctx, "defaultSaslUser", &alikafka.SaslUserArgs{ InstanceId: defaultInstance.ID(), Username: pulumi.String(username), Password: pulumi.String(password), }) if err != nil { return err } _, err = alikafka.NewSaslAcl(ctx, "defaultSaslAcl", &alikafka.SaslAclArgs{ InstanceId: defaultInstance.ID(), Username: defaultSaslUser.Username, AclResourceType: pulumi.String("Topic"), AclResourceName: defaultTopic.Topic, AclResourcePatternType: pulumi.String("LITERAL"), AclOperationType: pulumi.String("Write"), }) if err != nil { return err } return nil }) }
```
## Import
ALIKAFKA GROUP can be imported using the id, e.g.
```sh
$ pulumi import alicloud:alikafka/saslAcl:SaslAcl acl alikafka_post-cn-123455abc:username:Topic:test-topic:LITERAL:Write
```
func GetSaslAcl ¶
func GetSaslAcl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SaslAclState, opts ...pulumi.ResourceOption) (*SaslAcl, error)
GetSaslAcl gets an existing SaslAcl resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSaslAcl ¶
func NewSaslAcl(ctx *pulumi.Context, name string, args *SaslAclArgs, opts ...pulumi.ResourceOption) (*SaslAcl, error)
NewSaslAcl registers a new resource with the given unique name, arguments, and options.
func (*SaslAcl) ElementType ¶
func (*SaslAcl) ToSaslAclOutput ¶
func (i *SaslAcl) ToSaslAclOutput() SaslAclOutput
func (*SaslAcl) ToSaslAclOutputWithContext ¶
func (i *SaslAcl) ToSaslAclOutputWithContext(ctx context.Context) SaslAclOutput
func (*SaslAcl) ToSaslAclPtrOutput ¶
func (i *SaslAcl) ToSaslAclPtrOutput() SaslAclPtrOutput
func (*SaslAcl) ToSaslAclPtrOutputWithContext ¶
func (i *SaslAcl) ToSaslAclPtrOutputWithContext(ctx context.Context) SaslAclPtrOutput
type SaslAclArgs ¶
type SaslAclArgs struct { // Operation type for this acl. The operation type can only be "Write" and "Read". AclOperationType pulumi.StringInput // Resource name for this acl. The resource name should be a topic or consumer group name. AclResourceName pulumi.StringInput // Resource pattern type for this acl. The resource pattern support two types "LITERAL" and "PREFIXED". "LITERAL": A literal name defines the full name of a resource. The special wildcard character "*" can be used to represent a resource with any name. "PREFIXED": A prefixed name defines a prefix for a resource. AclResourcePatternType pulumi.StringInput // Resource type for this acl. The resource type can only be "Topic" and "Group". AclResourceType pulumi.StringInput // ID of the ALIKAFKA Instance that owns the groups. InstanceId pulumi.StringInput // Username for the sasl user. The length should between 1 to 64 characters. The user should be an existed sasl user. Username pulumi.StringInput }
The set of arguments for constructing a SaslAcl resource.
func (SaslAclArgs) ElementType ¶
func (SaslAclArgs) ElementType() reflect.Type
type SaslAclArray ¶
type SaslAclArray []SaslAclInput
func (SaslAclArray) ElementType ¶
func (SaslAclArray) ElementType() reflect.Type
func (SaslAclArray) ToSaslAclArrayOutput ¶
func (i SaslAclArray) ToSaslAclArrayOutput() SaslAclArrayOutput
func (SaslAclArray) ToSaslAclArrayOutputWithContext ¶
func (i SaslAclArray) ToSaslAclArrayOutputWithContext(ctx context.Context) SaslAclArrayOutput
type SaslAclArrayInput ¶
type SaslAclArrayInput interface { pulumi.Input ToSaslAclArrayOutput() SaslAclArrayOutput ToSaslAclArrayOutputWithContext(context.Context) SaslAclArrayOutput }
SaslAclArrayInput is an input type that accepts SaslAclArray and SaslAclArrayOutput values. You can construct a concrete instance of `SaslAclArrayInput` via:
SaslAclArray{ SaslAclArgs{...} }
type SaslAclArrayOutput ¶
type SaslAclArrayOutput struct{ *pulumi.OutputState }
func (SaslAclArrayOutput) ElementType ¶
func (SaslAclArrayOutput) ElementType() reflect.Type
func (SaslAclArrayOutput) Index ¶
func (o SaslAclArrayOutput) Index(i pulumi.IntInput) SaslAclOutput
func (SaslAclArrayOutput) ToSaslAclArrayOutput ¶
func (o SaslAclArrayOutput) ToSaslAclArrayOutput() SaslAclArrayOutput
func (SaslAclArrayOutput) ToSaslAclArrayOutputWithContext ¶
func (o SaslAclArrayOutput) ToSaslAclArrayOutputWithContext(ctx context.Context) SaslAclArrayOutput
type SaslAclInput ¶
type SaslAclInput interface { pulumi.Input ToSaslAclOutput() SaslAclOutput ToSaslAclOutputWithContext(ctx context.Context) SaslAclOutput }
type SaslAclMap ¶
type SaslAclMap map[string]SaslAclInput
func (SaslAclMap) ElementType ¶
func (SaslAclMap) ElementType() reflect.Type
func (SaslAclMap) ToSaslAclMapOutput ¶
func (i SaslAclMap) ToSaslAclMapOutput() SaslAclMapOutput
func (SaslAclMap) ToSaslAclMapOutputWithContext ¶
func (i SaslAclMap) ToSaslAclMapOutputWithContext(ctx context.Context) SaslAclMapOutput
type SaslAclMapInput ¶
type SaslAclMapInput interface { pulumi.Input ToSaslAclMapOutput() SaslAclMapOutput ToSaslAclMapOutputWithContext(context.Context) SaslAclMapOutput }
SaslAclMapInput is an input type that accepts SaslAclMap and SaslAclMapOutput values. You can construct a concrete instance of `SaslAclMapInput` via:
SaslAclMap{ "key": SaslAclArgs{...} }
type SaslAclMapOutput ¶
type SaslAclMapOutput struct{ *pulumi.OutputState }
func (SaslAclMapOutput) ElementType ¶
func (SaslAclMapOutput) ElementType() reflect.Type
func (SaslAclMapOutput) MapIndex ¶
func (o SaslAclMapOutput) MapIndex(k pulumi.StringInput) SaslAclOutput
func (SaslAclMapOutput) ToSaslAclMapOutput ¶
func (o SaslAclMapOutput) ToSaslAclMapOutput() SaslAclMapOutput
func (SaslAclMapOutput) ToSaslAclMapOutputWithContext ¶
func (o SaslAclMapOutput) ToSaslAclMapOutputWithContext(ctx context.Context) SaslAclMapOutput
type SaslAclOutput ¶
type SaslAclOutput struct{ *pulumi.OutputState }
func (SaslAclOutput) ElementType ¶
func (SaslAclOutput) ElementType() reflect.Type
func (SaslAclOutput) ToSaslAclOutput ¶
func (o SaslAclOutput) ToSaslAclOutput() SaslAclOutput
func (SaslAclOutput) ToSaslAclOutputWithContext ¶
func (o SaslAclOutput) ToSaslAclOutputWithContext(ctx context.Context) SaslAclOutput
func (SaslAclOutput) ToSaslAclPtrOutput ¶
func (o SaslAclOutput) ToSaslAclPtrOutput() SaslAclPtrOutput
func (SaslAclOutput) ToSaslAclPtrOutputWithContext ¶
func (o SaslAclOutput) ToSaslAclPtrOutputWithContext(ctx context.Context) SaslAclPtrOutput
type SaslAclPtrInput ¶
type SaslAclPtrInput interface { pulumi.Input ToSaslAclPtrOutput() SaslAclPtrOutput ToSaslAclPtrOutputWithContext(ctx context.Context) SaslAclPtrOutput }
type SaslAclPtrOutput ¶
type SaslAclPtrOutput struct{ *pulumi.OutputState }
func (SaslAclPtrOutput) Elem ¶ added in v3.9.0
func (o SaslAclPtrOutput) Elem() SaslAclOutput
func (SaslAclPtrOutput) ElementType ¶
func (SaslAclPtrOutput) ElementType() reflect.Type
func (SaslAclPtrOutput) ToSaslAclPtrOutput ¶
func (o SaslAclPtrOutput) ToSaslAclPtrOutput() SaslAclPtrOutput
func (SaslAclPtrOutput) ToSaslAclPtrOutputWithContext ¶
func (o SaslAclPtrOutput) ToSaslAclPtrOutputWithContext(ctx context.Context) SaslAclPtrOutput
type SaslAclState ¶
type SaslAclState struct { // Operation type for this acl. The operation type can only be "Write" and "Read". AclOperationType pulumi.StringPtrInput // Resource name for this acl. The resource name should be a topic or consumer group name. AclResourceName pulumi.StringPtrInput // Resource pattern type for this acl. The resource pattern support two types "LITERAL" and "PREFIXED". "LITERAL": A literal name defines the full name of a resource. The special wildcard character "*" can be used to represent a resource with any name. "PREFIXED": A prefixed name defines a prefix for a resource. AclResourcePatternType pulumi.StringPtrInput // Resource type for this acl. The resource type can only be "Topic" and "Group". AclResourceType pulumi.StringPtrInput // The host of the acl. Host pulumi.StringPtrInput // ID of the ALIKAFKA Instance that owns the groups. InstanceId pulumi.StringPtrInput // Username for the sasl user. The length should between 1 to 64 characters. The user should be an existed sasl user. Username pulumi.StringPtrInput }
func (SaslAclState) ElementType ¶
func (SaslAclState) ElementType() reflect.Type
type SaslUser ¶
type SaslUser struct { pulumi.CustomResourceState // ID of the ALIKAFKA Instance that owns the groups. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // An KMS encrypts password used to a db account. You have to specify one of `password` and `kmsEncryptedPassword` fields. KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"` // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a user with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"` // Operation password. It may consist of letters, digits, or underlines, with a length of 1 to 64 characters. You have to specify one of `password` and `kmsEncryptedPassword` fields. Password pulumi.StringPtrOutput `pulumi:"password"` // Username for the sasl user. The length should between 1 to 64 characters. The characters can only contain 'a'-'z', 'A'-'Z', '0'-'9', '_' and '-'. Username pulumi.StringOutput `pulumi:"username"` }
Provides an ALIKAFKA sasl user resource.
> **NOTE:** Available in 1.66.0+
> **NOTE:** Only the following regions support create alikafka sasl user. [`cn-hangzhou`,`cn-beijing`,`cn-shenzhen`,`cn-shanghai`,`cn-qingdao`,`cn-hongkong`,`cn-huhehaote`,`cn-zhangjiakou`,`cn-chengdu`,`cn-heyuan`,`ap-southeast-1`,`ap-southeast-3`,`ap-southeast-5`,`ap-south-1`,`ap-northeast-1`,`eu-central-1`,`eu-west-1`,`us-west-1`,`us-east-1`]
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/alikafka" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc" "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, "") username := "testusername" if param := cfg.Get("username"); param != "" { username = param } password := "testpassword" if param := cfg.Get("password"); param != "" { password = param } opt0 := "VSwitch" defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{ AvailableResourceCreation: &opt0, }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{ CidrBlock: pulumi.String("172.16.0.0/12"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{ VpcId: defaultNetwork.ID(), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: pulumi.String(defaultZones.Zones[0].Id), }) if err != nil { return err } defaultInstance, err := alikafka.NewInstance(ctx, "defaultInstance", &alikafka.InstanceArgs{ TopicQuota: pulumi.Int(50), DiskType: pulumi.Int(1), DiskSize: pulumi.Int(500), DeployType: pulumi.Int(5), IoMax: pulumi.Int(20), VswitchId: defaultSwitch.ID(), }) if err != nil { return err } _, err = alikafka.NewSaslUser(ctx, "defaultSaslUser", &alikafka.SaslUserArgs{ InstanceId: defaultInstance.ID(), Username: pulumi.String(username), Password: pulumi.String(password), }) if err != nil { return err } return nil }) }
```
## Import
ALIKAFKA GROUP can be imported using the id, e.g.
```sh
$ pulumi import alicloud:alikafka/saslUser:SaslUser user alikafka_post-cn-123455abc:username
```
func GetSaslUser ¶
func GetSaslUser(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SaslUserState, opts ...pulumi.ResourceOption) (*SaslUser, error)
GetSaslUser gets an existing SaslUser resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSaslUser ¶
func NewSaslUser(ctx *pulumi.Context, name string, args *SaslUserArgs, opts ...pulumi.ResourceOption) (*SaslUser, error)
NewSaslUser registers a new resource with the given unique name, arguments, and options.
func (*SaslUser) ElementType ¶
func (*SaslUser) ToSaslUserOutput ¶
func (i *SaslUser) ToSaslUserOutput() SaslUserOutput
func (*SaslUser) ToSaslUserOutputWithContext ¶
func (i *SaslUser) ToSaslUserOutputWithContext(ctx context.Context) SaslUserOutput
func (*SaslUser) ToSaslUserPtrOutput ¶
func (i *SaslUser) ToSaslUserPtrOutput() SaslUserPtrOutput
func (*SaslUser) ToSaslUserPtrOutputWithContext ¶
func (i *SaslUser) ToSaslUserPtrOutputWithContext(ctx context.Context) SaslUserPtrOutput
type SaslUserArgs ¶
type SaslUserArgs struct { // ID of the ALIKAFKA Instance that owns the groups. InstanceId pulumi.StringInput // An KMS encrypts password used to a db account. You have to specify one of `password` and `kmsEncryptedPassword` fields. KmsEncryptedPassword pulumi.StringPtrInput // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a user with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.MapInput // Operation password. It may consist of letters, digits, or underlines, with a length of 1 to 64 characters. You have to specify one of `password` and `kmsEncryptedPassword` fields. Password pulumi.StringPtrInput // Username for the sasl user. The length should between 1 to 64 characters. The characters can only contain 'a'-'z', 'A'-'Z', '0'-'9', '_' and '-'. Username pulumi.StringInput }
The set of arguments for constructing a SaslUser resource.
func (SaslUserArgs) ElementType ¶
func (SaslUserArgs) ElementType() reflect.Type
type SaslUserArray ¶
type SaslUserArray []SaslUserInput
func (SaslUserArray) ElementType ¶
func (SaslUserArray) ElementType() reflect.Type
func (SaslUserArray) ToSaslUserArrayOutput ¶
func (i SaslUserArray) ToSaslUserArrayOutput() SaslUserArrayOutput
func (SaslUserArray) ToSaslUserArrayOutputWithContext ¶
func (i SaslUserArray) ToSaslUserArrayOutputWithContext(ctx context.Context) SaslUserArrayOutput
type SaslUserArrayInput ¶
type SaslUserArrayInput interface { pulumi.Input ToSaslUserArrayOutput() SaslUserArrayOutput ToSaslUserArrayOutputWithContext(context.Context) SaslUserArrayOutput }
SaslUserArrayInput is an input type that accepts SaslUserArray and SaslUserArrayOutput values. You can construct a concrete instance of `SaslUserArrayInput` via:
SaslUserArray{ SaslUserArgs{...} }
type SaslUserArrayOutput ¶
type SaslUserArrayOutput struct{ *pulumi.OutputState }
func (SaslUserArrayOutput) ElementType ¶
func (SaslUserArrayOutput) ElementType() reflect.Type
func (SaslUserArrayOutput) Index ¶
func (o SaslUserArrayOutput) Index(i pulumi.IntInput) SaslUserOutput
func (SaslUserArrayOutput) ToSaslUserArrayOutput ¶
func (o SaslUserArrayOutput) ToSaslUserArrayOutput() SaslUserArrayOutput
func (SaslUserArrayOutput) ToSaslUserArrayOutputWithContext ¶
func (o SaslUserArrayOutput) ToSaslUserArrayOutputWithContext(ctx context.Context) SaslUserArrayOutput
type SaslUserInput ¶
type SaslUserInput interface { pulumi.Input ToSaslUserOutput() SaslUserOutput ToSaslUserOutputWithContext(ctx context.Context) SaslUserOutput }
type SaslUserMap ¶
type SaslUserMap map[string]SaslUserInput
func (SaslUserMap) ElementType ¶
func (SaslUserMap) ElementType() reflect.Type
func (SaslUserMap) ToSaslUserMapOutput ¶
func (i SaslUserMap) ToSaslUserMapOutput() SaslUserMapOutput
func (SaslUserMap) ToSaslUserMapOutputWithContext ¶
func (i SaslUserMap) ToSaslUserMapOutputWithContext(ctx context.Context) SaslUserMapOutput
type SaslUserMapInput ¶
type SaslUserMapInput interface { pulumi.Input ToSaslUserMapOutput() SaslUserMapOutput ToSaslUserMapOutputWithContext(context.Context) SaslUserMapOutput }
SaslUserMapInput is an input type that accepts SaslUserMap and SaslUserMapOutput values. You can construct a concrete instance of `SaslUserMapInput` via:
SaslUserMap{ "key": SaslUserArgs{...} }
type SaslUserMapOutput ¶
type SaslUserMapOutput struct{ *pulumi.OutputState }
func (SaslUserMapOutput) ElementType ¶
func (SaslUserMapOutput) ElementType() reflect.Type
func (SaslUserMapOutput) MapIndex ¶
func (o SaslUserMapOutput) MapIndex(k pulumi.StringInput) SaslUserOutput
func (SaslUserMapOutput) ToSaslUserMapOutput ¶
func (o SaslUserMapOutput) ToSaslUserMapOutput() SaslUserMapOutput
func (SaslUserMapOutput) ToSaslUserMapOutputWithContext ¶
func (o SaslUserMapOutput) ToSaslUserMapOutputWithContext(ctx context.Context) SaslUserMapOutput
type SaslUserOutput ¶
type SaslUserOutput struct{ *pulumi.OutputState }
func (SaslUserOutput) ElementType ¶
func (SaslUserOutput) ElementType() reflect.Type
func (SaslUserOutput) ToSaslUserOutput ¶
func (o SaslUserOutput) ToSaslUserOutput() SaslUserOutput
func (SaslUserOutput) ToSaslUserOutputWithContext ¶
func (o SaslUserOutput) ToSaslUserOutputWithContext(ctx context.Context) SaslUserOutput
func (SaslUserOutput) ToSaslUserPtrOutput ¶
func (o SaslUserOutput) ToSaslUserPtrOutput() SaslUserPtrOutput
func (SaslUserOutput) ToSaslUserPtrOutputWithContext ¶
func (o SaslUserOutput) ToSaslUserPtrOutputWithContext(ctx context.Context) SaslUserPtrOutput
type SaslUserPtrInput ¶
type SaslUserPtrInput interface { pulumi.Input ToSaslUserPtrOutput() SaslUserPtrOutput ToSaslUserPtrOutputWithContext(ctx context.Context) SaslUserPtrOutput }
type SaslUserPtrOutput ¶
type SaslUserPtrOutput struct{ *pulumi.OutputState }
func (SaslUserPtrOutput) Elem ¶ added in v3.9.0
func (o SaslUserPtrOutput) Elem() SaslUserOutput
func (SaslUserPtrOutput) ElementType ¶
func (SaslUserPtrOutput) ElementType() reflect.Type
func (SaslUserPtrOutput) ToSaslUserPtrOutput ¶
func (o SaslUserPtrOutput) ToSaslUserPtrOutput() SaslUserPtrOutput
func (SaslUserPtrOutput) ToSaslUserPtrOutputWithContext ¶
func (o SaslUserPtrOutput) ToSaslUserPtrOutputWithContext(ctx context.Context) SaslUserPtrOutput
type SaslUserState ¶
type SaslUserState struct { // ID of the ALIKAFKA Instance that owns the groups. InstanceId pulumi.StringPtrInput // An KMS encrypts password used to a db account. You have to specify one of `password` and `kmsEncryptedPassword` fields. KmsEncryptedPassword pulumi.StringPtrInput // An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating a user with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set. KmsEncryptionContext pulumi.MapInput // Operation password. It may consist of letters, digits, or underlines, with a length of 1 to 64 characters. You have to specify one of `password` and `kmsEncryptedPassword` fields. Password pulumi.StringPtrInput // Username for the sasl user. The length should between 1 to 64 characters. The characters can only contain 'a'-'z', 'A'-'Z', '0'-'9', '_' and '-'. Username pulumi.StringPtrInput }
func (SaslUserState) ElementType ¶
func (SaslUserState) ElementType() reflect.Type
type Topic ¶
type Topic struct { pulumi.CustomResourceState // Whether the topic is compactTopic or not. Compact topic must be a localTopic. CompactTopic pulumi.BoolPtrOutput `pulumi:"compactTopic"` // InstanceId of your Kafka resource, the topic will create in this instance. InstanceId pulumi.StringOutput `pulumi:"instanceId"` // Whether the topic is localTopic or not. LocalTopic pulumi.BoolPtrOutput `pulumi:"localTopic"` // The number of partitions of the topic. The number should between 1 and 48. PartitionNum pulumi.IntPtrOutput `pulumi:"partitionNum"` // This attribute is a concise description of topic. The length cannot exceed 64. Remark pulumi.StringOutput `pulumi:"remark"` // A mapping of tags to assign to the resource. Tags pulumi.MapOutput `pulumi:"tags"` // Name of the topic. Two topics on a single instance cannot have the same name. The length cannot exceed 64 characters. Topic pulumi.StringOutput `pulumi:"topic"` }
Provides an ALIKAFKA topic resource.
> **NOTE:** Available in 1.56.0+
> **NOTE:** Only the following regions support create alikafka topic. [`cn-hangzhou`,`cn-beijing`,`cn-shenzhen`,`cn-shanghai`,`cn-qingdao`,`cn-hongkong`,`cn-huhehaote`,`cn-zhangjiakou`,`cn-chengdu`,`cn-heyuan`,`ap-southeast-1`,`ap-southeast-3`,`ap-southeast-5`,`ap-south-1`,`ap-northeast-1`,`eu-central-1`,`eu-west-1`,`us-west-1`,`us-east-1`]
## Example Usage
Basic Usage ¶
```go package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/alikafka" "github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc" "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 { opt0 := "VSwitch" defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{ AvailableResourceCreation: &opt0, }, nil) if err != nil { return err } defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{ CidrBlock: pulumi.String("172.16.0.0/12"), }) if err != nil { return err } defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{ VpcId: defaultNetwork.ID(), CidrBlock: pulumi.String("172.16.0.0/24"), ZoneId: pulumi.String(defaultZones.Zones[0].Id), }) if err != nil { return err } defaultInstance, err := alikafka.NewInstance(ctx, "defaultInstance", &alikafka.InstanceArgs{ TopicQuota: pulumi.Int(50), DiskType: pulumi.Int(1), DiskSize: pulumi.Int(500), DeployType: pulumi.Int(5), IoMax: pulumi.Int(20), VswitchId: defaultSwitch.ID(), }) if err != nil { return err } cfg := config.New(ctx, "") topic := "alikafkaTopicName" if param := cfg.Get("topic"); param != "" { topic = param } _, err = alikafka.NewTopic(ctx, "defaultTopic", &alikafka.TopicArgs{ InstanceId: defaultInstance.ID(), Topic: pulumi.String(topic), LocalTopic: pulumi.Bool(false), CompactTopic: pulumi.Bool(false), PartitionNum: pulumi.Int(12), Remark: pulumi.String("dafault_kafka_topic_remark"), }) if err != nil { return err } return nil }) }
```
## Import
### Timeouts The `timeouts` block allows you to specify [timeouts](https://www.terraform.io/docs/configuration-0-11/resources.html#timeouts) for certain actions* `create` - (Defaults to 10 mins) Used when creating the topic (until it reaches the initial `Running` status).
func GetTopic ¶
func GetTopic(ctx *pulumi.Context, name string, id pulumi.IDInput, state *TopicState, opts ...pulumi.ResourceOption) (*Topic, error)
GetTopic gets an existing Topic resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewTopic ¶
func NewTopic(ctx *pulumi.Context, name string, args *TopicArgs, opts ...pulumi.ResourceOption) (*Topic, error)
NewTopic registers a new resource with the given unique name, arguments, and options.
func (*Topic) ElementType ¶
func (*Topic) ToTopicOutput ¶
func (i *Topic) ToTopicOutput() TopicOutput
func (*Topic) ToTopicOutputWithContext ¶
func (i *Topic) ToTopicOutputWithContext(ctx context.Context) TopicOutput
func (*Topic) ToTopicPtrOutput ¶
func (i *Topic) ToTopicPtrOutput() TopicPtrOutput
func (*Topic) ToTopicPtrOutputWithContext ¶
func (i *Topic) ToTopicPtrOutputWithContext(ctx context.Context) TopicPtrOutput
type TopicArgs ¶
type TopicArgs struct { // Whether the topic is compactTopic or not. Compact topic must be a localTopic. CompactTopic pulumi.BoolPtrInput // InstanceId of your Kafka resource, the topic will create in this instance. InstanceId pulumi.StringInput // Whether the topic is localTopic or not. LocalTopic pulumi.BoolPtrInput // The number of partitions of the topic. The number should between 1 and 48. PartitionNum pulumi.IntPtrInput // This attribute is a concise description of topic. The length cannot exceed 64. Remark pulumi.StringInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // Name of the topic. Two topics on a single instance cannot have the same name. The length cannot exceed 64 characters. Topic pulumi.StringInput }
The set of arguments for constructing a Topic resource.
func (TopicArgs) ElementType ¶
type TopicArray ¶
type TopicArray []TopicInput
func (TopicArray) ElementType ¶
func (TopicArray) ElementType() reflect.Type
func (TopicArray) ToTopicArrayOutput ¶
func (i TopicArray) ToTopicArrayOutput() TopicArrayOutput
func (TopicArray) ToTopicArrayOutputWithContext ¶
func (i TopicArray) ToTopicArrayOutputWithContext(ctx context.Context) TopicArrayOutput
type TopicArrayInput ¶
type TopicArrayInput interface { pulumi.Input ToTopicArrayOutput() TopicArrayOutput ToTopicArrayOutputWithContext(context.Context) TopicArrayOutput }
TopicArrayInput is an input type that accepts TopicArray and TopicArrayOutput values. You can construct a concrete instance of `TopicArrayInput` via:
TopicArray{ TopicArgs{...} }
type TopicArrayOutput ¶
type TopicArrayOutput struct{ *pulumi.OutputState }
func (TopicArrayOutput) ElementType ¶
func (TopicArrayOutput) ElementType() reflect.Type
func (TopicArrayOutput) Index ¶
func (o TopicArrayOutput) Index(i pulumi.IntInput) TopicOutput
func (TopicArrayOutput) ToTopicArrayOutput ¶
func (o TopicArrayOutput) ToTopicArrayOutput() TopicArrayOutput
func (TopicArrayOutput) ToTopicArrayOutputWithContext ¶
func (o TopicArrayOutput) ToTopicArrayOutputWithContext(ctx context.Context) TopicArrayOutput
type TopicInput ¶
type TopicInput interface { pulumi.Input ToTopicOutput() TopicOutput ToTopicOutputWithContext(ctx context.Context) TopicOutput }
type TopicMap ¶
type TopicMap map[string]TopicInput
func (TopicMap) ElementType ¶
func (TopicMap) ToTopicMapOutput ¶
func (i TopicMap) ToTopicMapOutput() TopicMapOutput
func (TopicMap) ToTopicMapOutputWithContext ¶
func (i TopicMap) ToTopicMapOutputWithContext(ctx context.Context) TopicMapOutput
type TopicMapInput ¶
type TopicMapInput interface { pulumi.Input ToTopicMapOutput() TopicMapOutput ToTopicMapOutputWithContext(context.Context) TopicMapOutput }
TopicMapInput is an input type that accepts TopicMap and TopicMapOutput values. You can construct a concrete instance of `TopicMapInput` via:
TopicMap{ "key": TopicArgs{...} }
type TopicMapOutput ¶
type TopicMapOutput struct{ *pulumi.OutputState }
func (TopicMapOutput) ElementType ¶
func (TopicMapOutput) ElementType() reflect.Type
func (TopicMapOutput) MapIndex ¶
func (o TopicMapOutput) MapIndex(k pulumi.StringInput) TopicOutput
func (TopicMapOutput) ToTopicMapOutput ¶
func (o TopicMapOutput) ToTopicMapOutput() TopicMapOutput
func (TopicMapOutput) ToTopicMapOutputWithContext ¶
func (o TopicMapOutput) ToTopicMapOutputWithContext(ctx context.Context) TopicMapOutput
type TopicOutput ¶
type TopicOutput struct{ *pulumi.OutputState }
func (TopicOutput) ElementType ¶
func (TopicOutput) ElementType() reflect.Type
func (TopicOutput) ToTopicOutput ¶
func (o TopicOutput) ToTopicOutput() TopicOutput
func (TopicOutput) ToTopicOutputWithContext ¶
func (o TopicOutput) ToTopicOutputWithContext(ctx context.Context) TopicOutput
func (TopicOutput) ToTopicPtrOutput ¶
func (o TopicOutput) ToTopicPtrOutput() TopicPtrOutput
func (TopicOutput) ToTopicPtrOutputWithContext ¶
func (o TopicOutput) ToTopicPtrOutputWithContext(ctx context.Context) TopicPtrOutput
type TopicPtrInput ¶
type TopicPtrInput interface { pulumi.Input ToTopicPtrOutput() TopicPtrOutput ToTopicPtrOutputWithContext(ctx context.Context) TopicPtrOutput }
type TopicPtrOutput ¶
type TopicPtrOutput struct{ *pulumi.OutputState }
func (TopicPtrOutput) Elem ¶ added in v3.9.0
func (o TopicPtrOutput) Elem() TopicOutput
func (TopicPtrOutput) ElementType ¶
func (TopicPtrOutput) ElementType() reflect.Type
func (TopicPtrOutput) ToTopicPtrOutput ¶
func (o TopicPtrOutput) ToTopicPtrOutput() TopicPtrOutput
func (TopicPtrOutput) ToTopicPtrOutputWithContext ¶
func (o TopicPtrOutput) ToTopicPtrOutputWithContext(ctx context.Context) TopicPtrOutput
type TopicState ¶
type TopicState struct { // Whether the topic is compactTopic or not. Compact topic must be a localTopic. CompactTopic pulumi.BoolPtrInput // InstanceId of your Kafka resource, the topic will create in this instance. InstanceId pulumi.StringPtrInput // Whether the topic is localTopic or not. LocalTopic pulumi.BoolPtrInput // The number of partitions of the topic. The number should between 1 and 48. PartitionNum pulumi.IntPtrInput // This attribute is a concise description of topic. The length cannot exceed 64. Remark pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.MapInput // Name of the topic. Two topics on a single instance cannot have the same name. The length cannot exceed 64 characters. Topic pulumi.StringPtrInput }
func (TopicState) ElementType ¶
func (TopicState) ElementType() reflect.Type