-
Notifications
You must be signed in to change notification settings - Fork 6
/
types.yml
154 lines (130 loc) · 2.73 KB
/
types.yml
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
---
version: edm_1_0
###############################################
## Component Types
###############################################
component_types:
## Generic Types
base:
extends: null
description: The base type
metadata: {}
operations:
create: ~
configure: ~
start: ~
stop: ~
delete: ~
software_component:
extends: base
compute:
extends: base
properties:
os_family:
type: string
description: Specifies the type of operating system
default_value: linux
machine_image:
type: string
description: The name of the machine image to use
instance_type:
type: string
description: The name of the instance type to provision
key_name:
type: string
description: The name of the key pair to use for authentication
public_key:
type: string
description: The public key of the key pair to use for authentication
public_address:
type: string
description: The public ip address of this instance
web_server:
extends: software_component
properties:
port:
type: integer
default_value: 80
web_application:
extends: base
dbms:
extends: software_component
properties:
port:
type: integer
root_password:
type: string
database:
extends: base
properties:
schema_name:
type: string
user:
type: string
password:
type: string
platform:
extends: base
properties:
region:
type: string
paas:
extends: platform
properties:
archetype:
type: string
min_instances:
type: integer
max_instances:
type: integer
dbaas:
extends: platform
properties:
instance_type:
type: string
saas:
extends: platform
properties:
client_id:
type: string
client_secret:
type: string
## Technology-specific Types
tomcat:
extends: web_server
properties:
port:
type: integer
default_value: 8080
mysql_dbms:
extends: dbms
properties:
port:
type: integer
default_value: 3306
mysql_database:
extends: database
aws_beanstalk:
extends: paas
aws_aurora:
extends: dbaas
auth0:
extends: saas
properties:
domain:
type: string
identifier:
type: string
scopes:
type: string
###############################################
## Relation Types
###############################################
relation_types:
depends_on:
extends: null
properties: {}
hosted_on:
extends: depends_on
connects_to:
extends: depends_on