Class: Terraforming::Resource::NetworkACL
- Inherits:
-
Object
- Object
- Terraforming::Resource::NetworkACL
show all
- Includes:
- Util
- Defined in:
- lib/terraforming/resource/network_acl.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Util
#apply_template, #name_from_tag, #normalize_module_name, #prettify_policy, #template_path
Constructor Details
#initialize(client) ⇒ NetworkACL
Returns a new instance of NetworkACL.
14
15
16
|
# File 'lib/terraforming/resource/network_acl.rb', line 14
def initialize(client)
@client = client
end
|
Class Method Details
.tf(client: Aws::EC2::Client.new) ⇒ Object
6
7
8
|
# File 'lib/terraforming/resource/network_acl.rb', line 6
def self.tf(client: Aws::EC2::Client.new)
self.new(client).tf
end
|
.tfstate(client: Aws::EC2::Client.new) ⇒ Object
10
11
12
|
# File 'lib/terraforming/resource/network_acl.rb', line 10
def self.tfstate(client: Aws::EC2::Client.new)
self.new(client).tfstate
end
|
Instance Method Details
#tf ⇒ Object
18
19
20
|
# File 'lib/terraforming/resource/network_acl.rb', line 18
def tf
apply_template(@client, "tf/network_acl")
end
|
#tfstate ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/terraforming/resource/network_acl.rb', line 22
def tfstate
network_acls.inject({}) do |resources, network_acl|
attributes = {
"egress.#" => egresses_of(network_acl).length.to_s,
"id" => network_acl.network_acl_id,
"ingress.#" => ingresses_of(network_acl).length.to_s,
"subnet_ids.#" => subnet_ids_of(network_acl).length.to_s,
"tags.#" => network_acl.tags.length.to_s,
"vpc_id" => network_acl.vpc_id,
}
resources["aws_network_acl.#{module_name_of(network_acl)}"] = {
"type" => "aws_network_acl",
"primary" => {
"id" => network_acl.network_acl_id,
"attributes" => attributes
}
}
resources
end
end
|