Class: AWSCDK::FMS::CfnPolicy::NetworkFirewallPolicyProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
fms/cfn_policy.rb

Overview

Configures the firewall policy deployment model of AWS Network Firewall .

For information about Network Firewall deployment models, see AWS Network Firewall example architectures with routing in the Network Firewall Developer Guide .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(firewall_deployment_model:) ⇒ NetworkFirewallPolicyProperty

Returns a new instance of NetworkFirewallPolicyProperty.

Parameters:

  • firewall_deployment_model (String)

    Defines the deployment model to use for the firewall policy.



1046
1047
1048
1049
# File 'fms/cfn_policy.rb', line 1046

def initialize(firewall_deployment_model:)
  @firewall_deployment_model = firewall_deployment_model
  Jsii::Type.check_type(@firewall_deployment_model, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "firewallDeploymentModel")
end

Instance Attribute Details

#firewall_deployment_modelString (readonly)

Defines the deployment model to use for the firewall policy.

To use a distributed model, set FirewallDeploymentModel to DISTRIBUTED .



1057
1058
1059
# File 'fms/cfn_policy.rb', line 1057

def firewall_deployment_model
  @firewall_deployment_model
end

Class Method Details

.jsii_propertiesObject



1059
1060
1061
1062
1063
# File 'fms/cfn_policy.rb', line 1059

def self.jsii_properties
  {
    :firewall_deployment_model => "firewallDeploymentModel",
  }
end

Instance Method Details

#to_jsiiObject



1065
1066
1067
1068
1069
1070
1071
# File 'fms/cfn_policy.rb', line 1065

def to_jsii
  result = {}
  result.merge!({
    "firewallDeploymentModel" => @firewall_deployment_model,
  })
  result.compact
end