Documentation
¶
Overview ¶
A Pulumi package for creating and managing Kafka.
Index ¶
- func PkgVersion() (semver.Version, error)
- type Acl
- type AclArgs
- type AclArray
- type AclArrayInput
- type AclArrayOutput
- type AclInput
- type AclMap
- type AclMapInput
- type AclMapOutput
- type AclOutput
- type AclPtrInput
- type AclPtrOutput
- type AclState
- type LookupTopicArgs
- type LookupTopicOutputArgs
- type LookupTopicResult
- type LookupTopicResultOutput
- func (o LookupTopicResultOutput) Config() pulumi.MapOutput
- func (LookupTopicResultOutput) ElementType() reflect.Type
- func (o LookupTopicResultOutput) Id() pulumi.StringOutput
- func (o LookupTopicResultOutput) Name() pulumi.StringOutput
- func (o LookupTopicResultOutput) Partitions() pulumi.IntOutput
- func (o LookupTopicResultOutput) ReplicationFactor() pulumi.IntOutput
- func (o LookupTopicResultOutput) ToLookupTopicResultOutput() LookupTopicResultOutput
- func (o LookupTopicResultOutput) ToLookupTopicResultOutputWithContext(ctx context.Context) LookupTopicResultOutput
- type Provider
- func (*Provider) ElementType() reflect.Type
- func (i *Provider) ToProviderOutput() ProviderOutput
- func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput
- func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
- type ProviderArgs
- type ProviderInput
- type ProviderOutput
- func (ProviderOutput) ElementType() reflect.Type
- func (o ProviderOutput) ToProviderOutput() ProviderOutput
- func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
- func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput
- func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
- type ProviderPtrInput
- type ProviderPtrOutput
- 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 ¶
func PkgVersion ¶
PkgVersion uses reflection to determine the version of the current package.
Types ¶
type Acl ¶
type Acl struct { pulumi.CustomResourceState // Host from which principal listed in `aclPrincipal` // will have access. AclHost pulumi.StringOutput `pulumi:"aclHost"` // Operation that is being allowed or denied. Valid // values are `Unknown`, `Any`, `All`, `Read`, `Write`, `Create`, `Delete`, `Alter`, // `Describe`, `ClusterAction`, `DescribeConfigs`, `AlterConfigs`, `IdempotentWrite`. AclOperation pulumi.StringOutput `pulumi:"aclOperation"` // Type of permission. Valid values are `Unknown`, // `Any`, `Allow`, `Deny`. AclPermissionType pulumi.StringOutput `pulumi:"aclPermissionType"` // Principal that is being allowed or denied. AclPrincipal pulumi.StringOutput `pulumi:"aclPrincipal"` // The name of the resource. AclResourceName pulumi.StringOutput `pulumi:"aclResourceName"` // The type of resource. Valid values are `Unknown`, // `Any`, `Topic`, `Group`, `Cluster`, `TransactionalID`. AclResourceType pulumi.StringOutput `pulumi:"aclResourceType"` // The pattern filter. Valid values // are `Prefixed`, `Any`, `Match`, `Literal`. ResourcePatternTypeFilter pulumi.StringPtrOutput `pulumi:"resourcePatternTypeFilter"` }
A resource for managing Kafka ACLs.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-kafka/sdk/v3/go/kafka" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := kafka.NewAcl(ctx, "test", &kafka.AclArgs{ AclResourceName: pulumi.String("syslog"), AclResourceType: pulumi.String("Topic"), AclPrincipal: pulumi.String("User:Alice"), AclHost: pulumi.String("*"), AclOperation: pulumi.String("Write"), AclPermissionType: pulumi.String("Deny"), }) if err != nil { return err } return nil }) }
```
func GetAcl ¶
func GetAcl(ctx *pulumi.Context, name string, id pulumi.IDInput, state *AclState, opts ...pulumi.ResourceOption) (*Acl, error)
GetAcl gets an existing Acl 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 NewAcl ¶
func NewAcl(ctx *pulumi.Context, name string, args *AclArgs, opts ...pulumi.ResourceOption) (*Acl, error)
NewAcl registers a new resource with the given unique name, arguments, and options.
func (*Acl) ElementType ¶
func (*Acl) ToAclOutput ¶
func (*Acl) ToAclOutputWithContext ¶
func (*Acl) ToAclPtrOutput ¶
func (i *Acl) ToAclPtrOutput() AclPtrOutput
func (*Acl) ToAclPtrOutputWithContext ¶
func (i *Acl) ToAclPtrOutputWithContext(ctx context.Context) AclPtrOutput
type AclArgs ¶
type AclArgs struct { // Host from which principal listed in `aclPrincipal` // will have access. AclHost pulumi.StringInput // Operation that is being allowed or denied. Valid // values are `Unknown`, `Any`, `All`, `Read`, `Write`, `Create`, `Delete`, `Alter`, // `Describe`, `ClusterAction`, `DescribeConfigs`, `AlterConfigs`, `IdempotentWrite`. AclOperation pulumi.StringInput // Type of permission. Valid values are `Unknown`, // `Any`, `Allow`, `Deny`. AclPermissionType pulumi.StringInput // Principal that is being allowed or denied. AclPrincipal pulumi.StringInput // The name of the resource. AclResourceName pulumi.StringInput // The type of resource. Valid values are `Unknown`, // `Any`, `Topic`, `Group`, `Cluster`, `TransactionalID`. AclResourceType pulumi.StringInput // The pattern filter. Valid values // are `Prefixed`, `Any`, `Match`, `Literal`. ResourcePatternTypeFilter pulumi.StringPtrInput }
The set of arguments for constructing a Acl resource.
func (AclArgs) ElementType ¶
type AclArray ¶
type AclArray []AclInput
func (AclArray) ElementType ¶
func (AclArray) ToAclArrayOutput ¶
func (i AclArray) ToAclArrayOutput() AclArrayOutput
func (AclArray) ToAclArrayOutputWithContext ¶
func (i AclArray) ToAclArrayOutputWithContext(ctx context.Context) AclArrayOutput
type AclArrayInput ¶
type AclArrayInput interface { pulumi.Input ToAclArrayOutput() AclArrayOutput ToAclArrayOutputWithContext(context.Context) AclArrayOutput }
AclArrayInput is an input type that accepts AclArray and AclArrayOutput values. You can construct a concrete instance of `AclArrayInput` via:
AclArray{ AclArgs{...} }
type AclArrayOutput ¶
type AclArrayOutput struct{ *pulumi.OutputState }
func (AclArrayOutput) ElementType ¶
func (AclArrayOutput) ElementType() reflect.Type
func (AclArrayOutput) ToAclArrayOutput ¶
func (o AclArrayOutput) ToAclArrayOutput() AclArrayOutput
func (AclArrayOutput) ToAclArrayOutputWithContext ¶
func (o AclArrayOutput) ToAclArrayOutputWithContext(ctx context.Context) AclArrayOutput
type AclMap ¶
func (AclMap) ElementType ¶
func (AclMap) ToAclMapOutput ¶
func (i AclMap) ToAclMapOutput() AclMapOutput
func (AclMap) ToAclMapOutputWithContext ¶
func (i AclMap) ToAclMapOutputWithContext(ctx context.Context) AclMapOutput
type AclMapInput ¶
type AclMapInput interface { pulumi.Input ToAclMapOutput() AclMapOutput ToAclMapOutputWithContext(context.Context) AclMapOutput }
AclMapInput is an input type that accepts AclMap and AclMapOutput values. You can construct a concrete instance of `AclMapInput` via:
AclMap{ "key": AclArgs{...} }
type AclMapOutput ¶
type AclMapOutput struct{ *pulumi.OutputState }
func (AclMapOutput) ElementType ¶
func (AclMapOutput) ElementType() reflect.Type
func (AclMapOutput) MapIndex ¶
func (o AclMapOutput) MapIndex(k pulumi.StringInput) AclOutput
func (AclMapOutput) ToAclMapOutput ¶
func (o AclMapOutput) ToAclMapOutput() AclMapOutput
func (AclMapOutput) ToAclMapOutputWithContext ¶
func (o AclMapOutput) ToAclMapOutputWithContext(ctx context.Context) AclMapOutput
type AclOutput ¶
type AclOutput struct{ *pulumi.OutputState }
func (AclOutput) ElementType ¶
func (AclOutput) ToAclOutput ¶
func (AclOutput) ToAclOutputWithContext ¶
func (AclOutput) ToAclPtrOutput ¶
func (o AclOutput) ToAclPtrOutput() AclPtrOutput
func (AclOutput) ToAclPtrOutputWithContext ¶
func (o AclOutput) ToAclPtrOutputWithContext(ctx context.Context) AclPtrOutput
type AclPtrInput ¶
type AclPtrInput interface { pulumi.Input ToAclPtrOutput() AclPtrOutput ToAclPtrOutputWithContext(ctx context.Context) AclPtrOutput }
type AclPtrOutput ¶
type AclPtrOutput struct{ *pulumi.OutputState }
func (AclPtrOutput) Elem ¶ added in v3.1.0
func (o AclPtrOutput) Elem() AclOutput
func (AclPtrOutput) ElementType ¶
func (AclPtrOutput) ElementType() reflect.Type
func (AclPtrOutput) ToAclPtrOutput ¶
func (o AclPtrOutput) ToAclPtrOutput() AclPtrOutput
func (AclPtrOutput) ToAclPtrOutputWithContext ¶
func (o AclPtrOutput) ToAclPtrOutputWithContext(ctx context.Context) AclPtrOutput
type AclState ¶
type AclState struct { // Host from which principal listed in `aclPrincipal` // will have access. AclHost pulumi.StringPtrInput // Operation that is being allowed or denied. Valid // values are `Unknown`, `Any`, `All`, `Read`, `Write`, `Create`, `Delete`, `Alter`, // `Describe`, `ClusterAction`, `DescribeConfigs`, `AlterConfigs`, `IdempotentWrite`. AclOperation pulumi.StringPtrInput // Type of permission. Valid values are `Unknown`, // `Any`, `Allow`, `Deny`. AclPermissionType pulumi.StringPtrInput // Principal that is being allowed or denied. AclPrincipal pulumi.StringPtrInput // The name of the resource. AclResourceName pulumi.StringPtrInput // The type of resource. Valid values are `Unknown`, // `Any`, `Topic`, `Group`, `Cluster`, `TransactionalID`. AclResourceType pulumi.StringPtrInput // The pattern filter. Valid values // are `Prefixed`, `Any`, `Match`, `Literal`. ResourcePatternTypeFilter pulumi.StringPtrInput }
func (AclState) ElementType ¶
type LookupTopicArgs ¶ added in v3.1.1
type LookupTopicArgs struct {
Name string `pulumi:"name"`
}
A collection of arguments for invoking getTopic.
type LookupTopicOutputArgs ¶ added in v3.1.1
type LookupTopicOutputArgs struct {
Name pulumi.StringInput `pulumi:"name"`
}
A collection of arguments for invoking getTopic.
func (LookupTopicOutputArgs) ElementType ¶ added in v3.1.1
func (LookupTopicOutputArgs) ElementType() reflect.Type
type LookupTopicResult ¶ added in v3.1.1
type LookupTopicResult struct { Config map[string]interface{} `pulumi:"config"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` Partitions int `pulumi:"partitions"` ReplicationFactor int `pulumi:"replicationFactor"` }
A collection of values returned by getTopic.
func LookupTopic ¶ added in v3.1.1
func LookupTopic(ctx *pulumi.Context, args *LookupTopicArgs, opts ...pulumi.InvokeOption) (*LookupTopicResult, error)
type LookupTopicResultOutput ¶ added in v3.1.1
type LookupTopicResultOutput struct{ *pulumi.OutputState }
A collection of values returned by getTopic.
func LookupTopicOutput ¶ added in v3.1.1
func LookupTopicOutput(ctx *pulumi.Context, args LookupTopicOutputArgs, opts ...pulumi.InvokeOption) LookupTopicResultOutput
func (LookupTopicResultOutput) Config ¶ added in v3.1.1
func (o LookupTopicResultOutput) Config() pulumi.MapOutput
func (LookupTopicResultOutput) ElementType ¶ added in v3.1.1
func (LookupTopicResultOutput) ElementType() reflect.Type
func (LookupTopicResultOutput) Id ¶ added in v3.1.1
func (o LookupTopicResultOutput) Id() pulumi.StringOutput
The provider-assigned unique ID for this managed resource.
func (LookupTopicResultOutput) Name ¶ added in v3.1.1
func (o LookupTopicResultOutput) Name() pulumi.StringOutput
func (LookupTopicResultOutput) Partitions ¶ added in v3.1.1
func (o LookupTopicResultOutput) Partitions() pulumi.IntOutput
func (LookupTopicResultOutput) ReplicationFactor ¶ added in v3.1.1
func (o LookupTopicResultOutput) ReplicationFactor() pulumi.IntOutput
func (LookupTopicResultOutput) ToLookupTopicResultOutput ¶ added in v3.1.1
func (o LookupTopicResultOutput) ToLookupTopicResultOutput() LookupTopicResultOutput
func (LookupTopicResultOutput) ToLookupTopicResultOutputWithContext ¶ added in v3.1.1
func (o LookupTopicResultOutput) ToLookupTopicResultOutputWithContext(ctx context.Context) LookupTopicResultOutput
type Provider ¶
type Provider struct { pulumi.ProviderResourceState // CA certificate file to validate the server's certificate. CaCert pulumi.StringPtrOutput `pulumi:"caCert"` // Path to a CA certificate file to validate the server's certificate. // // Deprecated: This parameter is now deprecated and will be removed in a later release, please use `ca_cert` instead. CaCertFile pulumi.StringPtrOutput `pulumi:"caCertFile"` // The client certificate. ClientCert pulumi.StringPtrOutput `pulumi:"clientCert"` // Path to a file containing the client certificate. // // Deprecated: This parameter is now deprecated and will be removed in a later release, please use `client_cert` instead. ClientCertFile pulumi.StringPtrOutput `pulumi:"clientCertFile"` // The private key that the certificate was issued for. ClientKey pulumi.StringPtrOutput `pulumi:"clientKey"` // Path to a file containing the private key that the certificate was issued for. // // Deprecated: This parameter is now deprecated and will be removed in a later release, please use `client_key` instead. ClientKeyFile pulumi.StringPtrOutput `pulumi:"clientKeyFile"` // The passphrase for the private key that the certificate was issued for. ClientKeyPassphrase pulumi.StringPtrOutput `pulumi:"clientKeyPassphrase"` // SASL mechanism, can be plain, scram-sha512, scram-sha256 SaslMechanism pulumi.StringPtrOutput `pulumi:"saslMechanism"` // Password for SASL authentication. SaslPassword pulumi.StringPtrOutput `pulumi:"saslPassword"` // Username for SASL authentication. SaslUsername pulumi.StringPtrOutput `pulumi:"saslUsername"` }
The provider type for the kafka package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.
func NewProvider ¶
func NewProvider(ctx *pulumi.Context, name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)
NewProvider registers a new resource with the given unique name, arguments, and options.
func (*Provider) ElementType ¶
func (*Provider) ToProviderOutput ¶
func (i *Provider) ToProviderOutput() ProviderOutput
func (*Provider) ToProviderOutputWithContext ¶
func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
func (*Provider) ToProviderPtrOutput ¶
func (i *Provider) ToProviderPtrOutput() ProviderPtrOutput
func (*Provider) ToProviderPtrOutputWithContext ¶
func (i *Provider) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
type ProviderArgs ¶
type ProviderArgs struct { // A list of kafka brokers BootstrapServers pulumi.StringArrayInput // CA certificate file to validate the server's certificate. CaCert pulumi.StringPtrInput // Path to a CA certificate file to validate the server's certificate. // // Deprecated: This parameter is now deprecated and will be removed in a later release, please use `ca_cert` instead. CaCertFile pulumi.StringPtrInput // The client certificate. ClientCert pulumi.StringPtrInput // Path to a file containing the client certificate. // // Deprecated: This parameter is now deprecated and will be removed in a later release, please use `client_cert` instead. ClientCertFile pulumi.StringPtrInput // The private key that the certificate was issued for. ClientKey pulumi.StringPtrInput // Path to a file containing the private key that the certificate was issued for. // // Deprecated: This parameter is now deprecated and will be removed in a later release, please use `client_key` instead. ClientKeyFile pulumi.StringPtrInput // The passphrase for the private key that the certificate was issued for. ClientKeyPassphrase pulumi.StringPtrInput // SASL mechanism, can be plain, scram-sha512, scram-sha256 SaslMechanism pulumi.StringPtrInput // Password for SASL authentication. SaslPassword pulumi.StringPtrInput // Username for SASL authentication. SaslUsername pulumi.StringPtrInput // Set this to true only if the target Kafka server is an insecure development instance. SkipTlsVerify pulumi.BoolPtrInput // Timeout in seconds Timeout pulumi.IntPtrInput // Enable communication with the Kafka Cluster over TLS. TlsEnabled pulumi.BoolPtrInput }
The set of arguments for constructing a Provider resource.
func (ProviderArgs) ElementType ¶
func (ProviderArgs) ElementType() reflect.Type
type ProviderInput ¶
type ProviderInput interface { pulumi.Input ToProviderOutput() ProviderOutput ToProviderOutputWithContext(ctx context.Context) ProviderOutput }
type ProviderOutput ¶
type ProviderOutput struct{ *pulumi.OutputState }
func (ProviderOutput) ElementType ¶
func (ProviderOutput) ElementType() reflect.Type
func (ProviderOutput) ToProviderOutput ¶
func (o ProviderOutput) ToProviderOutput() ProviderOutput
func (ProviderOutput) ToProviderOutputWithContext ¶
func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput
func (ProviderOutput) ToProviderPtrOutput ¶
func (o ProviderOutput) ToProviderPtrOutput() ProviderPtrOutput
func (ProviderOutput) ToProviderPtrOutputWithContext ¶
func (o ProviderOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
type ProviderPtrInput ¶
type ProviderPtrInput interface { pulumi.Input ToProviderPtrOutput() ProviderPtrOutput ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput }
type ProviderPtrOutput ¶
type ProviderPtrOutput struct{ *pulumi.OutputState }
func (ProviderPtrOutput) Elem ¶ added in v3.1.0
func (o ProviderPtrOutput) Elem() ProviderOutput
func (ProviderPtrOutput) ElementType ¶
func (ProviderPtrOutput) ElementType() reflect.Type
func (ProviderPtrOutput) ToProviderPtrOutput ¶
func (o ProviderPtrOutput) ToProviderPtrOutput() ProviderPtrOutput
func (ProviderPtrOutput) ToProviderPtrOutputWithContext ¶
func (o ProviderPtrOutput) ToProviderPtrOutputWithContext(ctx context.Context) ProviderPtrOutput
type Topic ¶
type Topic struct { pulumi.CustomResourceState // A map of string k/v attributes. Config pulumi.MapOutput `pulumi:"config"` // The name of the topic. Name pulumi.StringOutput `pulumi:"name"` // The number of partitions the topic should have. Partitions pulumi.IntOutput `pulumi:"partitions"` // The number of replicas the topic should have. ReplicationFactor pulumi.IntOutput `pulumi:"replicationFactor"` }
A resource for managing Kafka topics. Increases partition count without destroying the topic.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-kafka/sdk/v3/go/kafka" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { _, err := kafka.NewTopic(ctx, "logs", &kafka.TopicArgs{ Config: pulumi.AnyMap{ "cleanup.policy": pulumi.Any("compact"), "segment.ms": pulumi.Any("20000"), }, Partitions: pulumi.Int(100), ReplicationFactor: pulumi.Int(2), }) if err != nil { return err } return nil }) }
```
## Import
Topics can be imported using their ARN, e.g.
```sh
$ pulumi import kafka:index/topic:Topic logs systemd_logs
```
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 { // A map of string k/v attributes. Config pulumi.MapInput // The name of the topic. Name pulumi.StringPtrInput // The number of partitions the topic should have. Partitions pulumi.IntInput // The number of replicas the topic should have. ReplicationFactor pulumi.IntInput }
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.1.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 { // A map of string k/v attributes. Config pulumi.MapInput // The name of the topic. Name pulumi.StringPtrInput // The number of partitions the topic should have. Partitions pulumi.IntPtrInput // The number of replicas the topic should have. ReplicationFactor pulumi.IntPtrInput }
func (TopicState) ElementType ¶
func (TopicState) ElementType() reflect.Type