• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License").
5  * You may not use this file except in compliance with the License.
6  * A copy of the License is located at
7  *
8  *  http://aws.amazon.com/apache2.0
9  *
10  * or in the "license" file accompanying this file. This file is distributed
11  * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12  * express or implied. See the License for the specific language governing
13  * permissions and limitations under the License.
14  */
15 
16 package software.amazon.awssdk.codegen.model.service;
17 
18 import java.io.IOException;
19 import java.io.InputStream;
20 import java.io.UncheckedIOException;
21 import java.util.List;
22 import java.util.Map;
23 import software.amazon.awssdk.codegen.internal.Jackson;
24 import software.amazon.awssdk.codegen.model.rules.endpoints.ParameterModel;
25 import software.amazon.awssdk.codegen.model.rules.endpoints.RuleModel;
26 import software.amazon.awssdk.utils.IoUtils;
27 
28 public class EndpointRuleSetModel {
29     private String serviceId;
30     private String version;
31     private Map<String, ParameterModel> parameters;
32     private List<RuleModel> rules;
33 
defaultRules(String endpointPrefix)34     public static EndpointRuleSetModel defaultRules(String endpointPrefix) {
35         try (InputStream defaultRulesSet = EndpointRuleSetModel.class
36                 .getResourceAsStream("/software/amazon/awssdk/codegen/default-endpoint-rule-set.json")) {
37             String rules = IoUtils.toUtf8String(defaultRulesSet);
38             rules = String.format(rules, endpointPrefix);
39             return Jackson.load(EndpointRuleSetModel.class, rules);
40         } catch (IOException e) {
41             throw new UncheckedIOException(e);
42         }
43     }
44 
getServiceId()45     public String getServiceId() {
46         return serviceId;
47     }
48 
setServiceId(String serviceId)49     public void setServiceId(String serviceId) {
50         this.serviceId = serviceId;
51     }
52 
getVersion()53     public String getVersion() {
54         return version;
55     }
56 
setVersion(String version)57     public void setVersion(String version) {
58         this.version = version;
59     }
60 
getParameters()61     public Map<String, ParameterModel> getParameters() {
62         return parameters;
63     }
64 
setParameters(Map<String, ParameterModel> parameters)65     public void setParameters(Map<String, ParameterModel> parameters) {
66         this.parameters = parameters;
67     }
68 
getRules()69     public List<RuleModel> getRules() {
70         return rules;
71     }
72 
setRules(List<RuleModel> rules)73     public void setRules(List<RuleModel> rules) {
74         this.rules = rules;
75     }
76 }
77