/
kafkaConnector.go
158 lines (145 loc) · 5.41 KB
/
kafkaConnector.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package aiven
import (
"reflect"
"github.com/pkg/errors"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
type KafkaConnector struct {
pulumi.CustomResourceState
// Kafka Connector configuration parameters
Config pulumi.StringMapOutput `pulumi:"config"`
// Kafka connector name
ConnectorName pulumi.StringOutput `pulumi:"connectorName"`
// Kafka connector author
PluginAuthor pulumi.StringOutput `pulumi:"pluginAuthor"`
// Kafka connector Java class
PluginClass pulumi.StringOutput `pulumi:"pluginClass"`
// Kafka connector documentation URL
PluginDocUrl pulumi.StringOutput `pulumi:"pluginDocUrl"`
// Kafka connector title
PluginTitle pulumi.StringOutput `pulumi:"pluginTitle"`
// Kafka connector type
PluginType pulumi.StringOutput `pulumi:"pluginType"`
// Kafka connector version
PluginVersion pulumi.StringOutput `pulumi:"pluginVersion"`
// Project to link the kafka connector to
Project pulumi.StringOutput `pulumi:"project"`
// Service to link the kafka connector to
ServiceName pulumi.StringOutput `pulumi:"serviceName"`
// List of tasks of a connector
Tasks KafkaConnectorTaskArrayOutput `pulumi:"tasks"`
}
// NewKafkaConnector registers a new resource with the given unique name, arguments, and options.
func NewKafkaConnector(ctx *pulumi.Context,
name string, args *KafkaConnectorArgs, opts ...pulumi.ResourceOption) (*KafkaConnector, error) {
if args == nil || args.Config == nil {
return nil, errors.New("missing required argument 'Config'")
}
if args == nil || args.ConnectorName == nil {
return nil, errors.New("missing required argument 'ConnectorName'")
}
if args == nil || args.Project == nil {
return nil, errors.New("missing required argument 'Project'")
}
if args == nil || args.ServiceName == nil {
return nil, errors.New("missing required argument 'ServiceName'")
}
if args == nil {
args = &KafkaConnectorArgs{}
}
var resource KafkaConnector
err := ctx.RegisterResource("aiven:index/kafkaConnector:KafkaConnector", name, args, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// GetKafkaConnector gets an existing KafkaConnector 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 GetKafkaConnector(ctx *pulumi.Context,
name string, id pulumi.IDInput, state *KafkaConnectorState, opts ...pulumi.ResourceOption) (*KafkaConnector, error) {
var resource KafkaConnector
err := ctx.ReadResource("aiven:index/kafkaConnector:KafkaConnector", name, id, state, &resource, opts...)
if err != nil {
return nil, err
}
return &resource, nil
}
// Input properties used for looking up and filtering KafkaConnector resources.
type kafkaConnectorState struct {
// Kafka Connector configuration parameters
Config map[string]string `pulumi:"config"`
// Kafka connector name
ConnectorName *string `pulumi:"connectorName"`
// Kafka connector author
PluginAuthor *string `pulumi:"pluginAuthor"`
// Kafka connector Java class
PluginClass *string `pulumi:"pluginClass"`
// Kafka connector documentation URL
PluginDocUrl *string `pulumi:"pluginDocUrl"`
// Kafka connector title
PluginTitle *string `pulumi:"pluginTitle"`
// Kafka connector type
PluginType *string `pulumi:"pluginType"`
// Kafka connector version
PluginVersion *string `pulumi:"pluginVersion"`
// Project to link the kafka connector to
Project *string `pulumi:"project"`
// Service to link the kafka connector to
ServiceName *string `pulumi:"serviceName"`
// List of tasks of a connector
Tasks []KafkaConnectorTask `pulumi:"tasks"`
}
type KafkaConnectorState struct {
// Kafka Connector configuration parameters
Config pulumi.StringMapInput
// Kafka connector name
ConnectorName pulumi.StringPtrInput
// Kafka connector author
PluginAuthor pulumi.StringPtrInput
// Kafka connector Java class
PluginClass pulumi.StringPtrInput
// Kafka connector documentation URL
PluginDocUrl pulumi.StringPtrInput
// Kafka connector title
PluginTitle pulumi.StringPtrInput
// Kafka connector type
PluginType pulumi.StringPtrInput
// Kafka connector version
PluginVersion pulumi.StringPtrInput
// Project to link the kafka connector to
Project pulumi.StringPtrInput
// Service to link the kafka connector to
ServiceName pulumi.StringPtrInput
// List of tasks of a connector
Tasks KafkaConnectorTaskArrayInput
}
func (KafkaConnectorState) ElementType() reflect.Type {
return reflect.TypeOf((*kafkaConnectorState)(nil)).Elem()
}
type kafkaConnectorArgs struct {
// Kafka Connector configuration parameters
Config map[string]string `pulumi:"config"`
// Kafka connector name
ConnectorName string `pulumi:"connectorName"`
// Project to link the kafka connector to
Project string `pulumi:"project"`
// Service to link the kafka connector to
ServiceName string `pulumi:"serviceName"`
}
// The set of arguments for constructing a KafkaConnector resource.
type KafkaConnectorArgs struct {
// Kafka Connector configuration parameters
Config pulumi.StringMapInput
// Kafka connector name
ConnectorName pulumi.StringInput
// Project to link the kafka connector to
Project pulumi.StringInput
// Service to link the kafka connector to
ServiceName pulumi.StringInput
}
func (KafkaConnectorArgs) ElementType() reflect.Type {
return reflect.TypeOf((*kafkaConnectorArgs)(nil)).Elem()
}