vFW and vDNS support added to azure-plugin
[multicloud/azure.git] / azure / aria / aria-extension-cloudify / src / aria / tests / resources / service-templates / tosca-simple-1.0 / node-cellar / types / os.yaml
1 # Licensed to the Apache Software Foundation (ASF) under one or more
2 # contributor license agreements.  See the NOTICE file distributed with
3 # this work for additional information regarding copyright ownership.
4 # The ASF licenses this file to You under the Apache License, Version 2.0
5 # (the "License"); you may not use this file except in compliance with
6 # the License.  You may obtain a copy of the License at
7 #
8 #     http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 dsl_definitions:
17
18   os:
19     user_and_group_name_constraints: &OS_USER_AND_GROUP_NAME_CONSTRAINTS
20       - pattern: '^[a-z0-9_-]{3,16}$'
21     password_constraints: &OS_PASSWORD_CONSTRAINTS
22       - pattern: '^[a-z0-9_-]{6,18}$'
23
24 artifact_types:
25
26   os.Package:
27     description: >-
28       Generic application package.
29     derived_from: tosca.artifacts.Root
30
31   os.Archive:
32     description: >-
33       Application package in an archive.
34     derived_from: os.Package
35     file_ext:
36       - zip
37       - tar
38       - tar.gz
39       - tar.xz
40     properties:
41       unpack_credential:
42         type: tosca.datatypes.Credential
43         required: false
44
45   os.Deb:
46     description: >-
47       Debian application package.
48     derived_from: os.Package
49     file_ext:
50       - deb
51
52   os.RPM:
53     description: >-
54       RPM application package.
55     derived_from: os.Package
56     file_ext:
57       - rpm
58
59 data_types:
60
61   os.UserInfo:
62     description: >-
63       Information about an operating system user.
64     derived_from: tosca.datatypes.Root
65     properties:
66       password:
67         type: string
68         constraints: *OS_PASSWORD_CONSTRAINTS
69       groups:
70         type: list
71         entry_schema:
72           type: string
73           constraints: *OS_USER_AND_GROUP_NAME_CONSTRAINTS
74         required: false