Helm-generator - seedcode delivery for helm chart generation tool from component...
[dcaegen2/platform.git] / mod2 / helm-generator / helmchartgenerator-core / src / main / java / org / onap / dcaegen2 / platform / helmchartgenerator / models / componentspec / base / Auxilary.java
1 /*
2  * # ============LICENSE_START=======================================================
3  * # Copyright (c) 2021 AT&T Intellectual Property. All rights reserved.
4  * # ================================================================================
5  * # Licensed under the Apache License, Version 2.0 (the "License");
6  * # you may not use this file except in compliance with the License.
7  * # You may obtain a copy of the License at
8  * #
9  * #      http://www.apache.org/licenses/LICENSE-2.0
10  * #
11  * # Unless required by applicable law or agreed to in writing, software
12  * # distributed under the License is distributed on an "AS IS" BASIS,
13  * # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * # See the License for the specific language governing permissions and
15  * # limitations under the License.
16  * # ============LICENSE_END=========================================================
17  */
18
19 package org.onap.dcaegen2.platform.helmchartgenerator.models.componentspec.base;
20
21 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
22 import com.fasterxml.jackson.annotation.JsonInclude;
23 import com.fasterxml.jackson.annotation.JsonProperty;
24 import lombok.Data;
25 import lombok.EqualsAndHashCode;
26 import org.onap.dcaegen2.platform.helmchartgenerator.models.componentspec.common.HealthCheck;
27 import org.onap.dcaegen2.platform.helmchartgenerator.models.componentspec.common.Helm;
28 import org.onap.dcaegen2.platform.helmchartgenerator.models.componentspec.common.Policy;
29 import org.onap.dcaegen2.platform.helmchartgenerator.models.componentspec.common.Reconfigs;
30 import org.onap.dcaegen2.platform.helmchartgenerator.models.componentspec.common.TlsInfo;
31 import org.onap.dcaegen2.platform.helmchartgenerator.models.componentspec.common.Volumes;
32
33 import java.util.LinkedHashMap;
34 import java.util.List;
35 import java.util.Map;
36
37 /**
38  * @author : Ravi Mantena
39  * @date 10/16/2020 Application: DCAE/ONAP - Blueprint Generator Common Module: Used by both ONAP
40  * and DCAE Blueprint Applications Component Spec Model: A model class which represents Auxilary of
41  * Componentspec
42  */
43 @Data
44 @JsonInclude(value = JsonInclude.Include.NON_NULL)
45 @JsonIgnoreProperties(ignoreUnknown = true)
46 @EqualsAndHashCode
47 public class Auxilary {
48
49     private Helm helm;
50
51     private HealthCheck healthcheck;
52
53     private HealthCheck livehealthcheck;
54
55     private Volumes[] volumes;
56
57     private List<String> ports;
58
59     @JsonProperty("log_info")
60     private Map<String, String> logInfo;
61
62     @JsonProperty("tls_info")
63     private TlsInfo tlsInfo;
64
65     private Policy policy;
66
67     private Reconfigs reconfigs;
68
69     private List<LinkedHashMap<String, String>> env;
70
71     @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
72     private Map<String, String> databases;
73
74     @JsonProperty( value = "hpa_config", access = JsonProperty.Access.WRITE_ONLY)
75     private Object hpaConfig;
76 }