/
connector.go
72 lines (70 loc) · 1.9 KB
/
connector.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
package redshift
import (
"github.com/kubemq-hub/builder/connector/common"
)
func Connector() *common.Connector {
return common.NewConnector().
SetKind("aws.redshift.service").
SetDescription("AWS Redshift Service Target").
SetName("Redshift Service").
SetProvider("AWS").
SetCategory("Store").
SetTags("sql", "db", "cloud", "managed").
AddProperty(
common.NewProperty().
SetKind("string").
SetName("aws_key").
SetDescription("Set Redshift Service aws key").
SetMust(true).
SetDefault(""),
).
AddProperty(
common.NewProperty().
SetKind("string").
SetName("aws_secret_key").
SetDescription("Set Redshift Service aws secret key").
SetMust(true).
SetDefault(""),
).
AddProperty(
common.NewProperty().
SetKind("string").
SetName("region").
SetDescription("Set Redshift Service aws region").
SetMust(true).
SetDefault(""),
).
AddProperty(
common.NewProperty().
SetKind("string").
SetName("token").
SetDescription("Set Redshift Service token").
SetMust(false).
SetDefault(""),
).
AddMetadata(
common.NewMetadata().
SetName("method").
SetKind("string").
SetDescription("Set Redshift Service execution method").
SetOptions([]string{"create_tags", "delete_tags", "list_tags", "list_snapshots", "list_snapshots_by_tags_keys", "list_snapshots_by_tags_values", "describe_cluster", "list_clusters", "list_clusters_by_tags_keys", "list_clusters_by_tags_values"}).
SetDefault("create_tags").
SetMust(true),
).
AddMetadata(
common.NewMetadata().
SetName("resource_arn").
SetKind("string").
SetDescription("Set Redshift Service resource arn").
SetDefault("").
SetMust(false),
).
AddMetadata(
common.NewMetadata().
SetName("resource_name").
SetKind("string").
SetDescription("Set Redshift Service resource name").
SetDefault("").
SetMust(false),
)
}