Class: CfnVpn::Config
- Inherits:
-
Object
- Object
- CfnVpn::Config
- Defined in:
- lib/cfnvpn/config.rb
Class Method Summary collapse
- .dump_config_to_yaml_file(name, params) ⇒ Object
- .get_config(region, name) ⇒ Object
-
.get_config_from_parameter(region, name) ⇒ Object
to support upgrade from <=0.5.1 to >1.0.
- .get_config_from_yaml_file(file) ⇒ Object
Class Method Details
.dump_config_to_yaml_file(name, params) ⇒ Object
41 42 43 |
# File 'lib/cfnvpn/config.rb', line 41 def self.dump_config_to_yaml_file(name, params) File.write(File.join(Dir.pwd, "cfnvpn.#{name}.yaml"), Hash[params.collect{|k,v| [k.to_s, v]}].to_yaml) end |
.get_config(region, name) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/cfnvpn/config.rb', line 8 def self.get_config(region, name) client = Aws::SSM::Client.new(region: region) begin resp = client.get_parameter({name: "/cfnvpn/config/#{name}"}) return JSON.parse(resp.parameter.value, {:symbolize_names => true}) rescue Aws::SSM::Errors::ParameterNotFound => e return self.get_config_from_parameter(region, name) end end |
.get_config_from_parameter(region, name) ⇒ Object
to support upgrade from <=0.5.1 to >1.0
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/cfnvpn/config.rb', line 19 def self.get_config_from_parameter(region, name) deployer = CfnVpn::Deployer.new(region, name) parameters = deployer.get_parameters_from_stack_hash() { type: 'certificate', server_cert_arn: parameters[:ServerCertificateArn], client_cert_arn: parameters[:ClientCertificateArn], region: region, subnet_ids: [parameters[:AssociationSubnetId]], cidr: parameters[:ClientCidrBlock], dns_servers: parameters[:DnsServers].split(','), split_tunnel: parameters[:SplitTunnel] == "true", internet_route: parameters[:InternetRoute] == "true" ? parameters[:AssociationSubnetId] : nil, protocol: parameters[:Protocol], routes: [] } end |
.get_config_from_yaml_file(file) ⇒ Object
37 38 39 |
# File 'lib/cfnvpn/config.rb', line 37 def self.get_config_from_yaml_file(file) YAML.load(File.read(file), symbolize_names: true) end |