Class: AWSCDK::SecurityAgent::CfnAgentSpace::AWSResourcesProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::SecurityAgent::CfnAgentSpace::AWSResourcesProperty
- Defined in:
- security_agent/cfn_agent_space.rb
Overview
AWS resource configuration.
Instance Attribute Summary collapse
-
#iam_roles ⇒ Array<String>?
readonly
IAM role ARNs.
-
#lambda_function_arns ⇒ Array<String>?
readonly
Lambda function ARNs used to retrieve tester credentials for pentests.
-
#log_groups ⇒ Array<String>?
readonly
CloudWatch log group ARNs.
-
#s3_buckets ⇒ Array<String>?
readonly
S3 bucket ARNs.
-
#secret_arns ⇒ Array<String>?
readonly
SecretsManager secret ARNs used to store tester credentials for pentests.
-
#vpcs ⇒ AWSCDK::IResolvable, ...
readonly
VPC configurations.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(iam_roles: nil, lambda_function_arns: nil, log_groups: nil, s3_buckets: nil, secret_arns: nil, vpcs: nil) ⇒ AWSResourcesProperty
constructor
A new instance of AWSResourcesProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(iam_roles: nil, lambda_function_arns: nil, log_groups: nil, s3_buckets: nil, secret_arns: nil, vpcs: nil) ⇒ AWSResourcesProperty
Returns a new instance of AWSResourcesProperty.
624 625 626 627 628 629 630 631 632 633 634 635 636 637 |
# File 'security_agent/cfn_agent_space.rb', line 624 def initialize(iam_roles: nil, lambda_function_arns: nil, log_groups: nil, s3_buckets: nil, secret_arns: nil, vpcs: nil) @iam_roles = iam_roles Jsii::Type.check_type(@iam_roles, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "iamRoles") unless @iam_roles.nil? @lambda_function_arns = lambda_function_arns Jsii::Type.check_type(@lambda_function_arns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "lambdaFunctionArns") unless @lambda_function_arns.nil? @log_groups = log_groups Jsii::Type.check_type(@log_groups, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "logGroups") unless @log_groups.nil? @s3_buckets = s3_buckets Jsii::Type.check_type(@s3_buckets, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "s3Buckets") unless @s3_buckets.nil? @secret_arns = secret_arns Jsii::Type.check_type(@secret_arns, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "secretArns") unless @secret_arns.nil? @vpcs = vpcs Jsii::Type.check_type(@vpcs, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2VjdXJpdHlhZ2VudC5DZm5BZ2VudFNwYWNlLlZwY0NvbmZpZ1Byb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "vpcs") unless @vpcs.nil? end |
Instance Attribute Details
#iam_roles ⇒ Array<String>? (readonly)
IAM role ARNs.
643 644 645 |
# File 'security_agent/cfn_agent_space.rb', line 643 def iam_roles @iam_roles end |
#lambda_function_arns ⇒ Array<String>? (readonly)
Lambda function ARNs used to retrieve tester credentials for pentests.
648 649 650 |
# File 'security_agent/cfn_agent_space.rb', line 648 def lambda_function_arns @lambda_function_arns end |
#log_groups ⇒ Array<String>? (readonly)
CloudWatch log group ARNs.
653 654 655 |
# File 'security_agent/cfn_agent_space.rb', line 653 def log_groups @log_groups end |
#s3_buckets ⇒ Array<String>? (readonly)
S3 bucket ARNs.
658 659 660 |
# File 'security_agent/cfn_agent_space.rb', line 658 def s3_buckets @s3_buckets end |
#secret_arns ⇒ Array<String>? (readonly)
SecretsManager secret ARNs used to store tester credentials for pentests.
663 664 665 |
# File 'security_agent/cfn_agent_space.rb', line 663 def secret_arns @secret_arns end |
#vpcs ⇒ AWSCDK::IResolvable, ... (readonly)
VPC configurations.
668 669 670 |
# File 'security_agent/cfn_agent_space.rb', line 668 def vpcs @vpcs end |
Class Method Details
.jsii_properties ⇒ Object
670 671 672 673 674 675 676 677 678 679 |
# File 'security_agent/cfn_agent_space.rb', line 670 def self.jsii_properties { :iam_roles => "iamRoles", :lambda_function_arns => "lambdaFunctionArns", :log_groups => "logGroups", :s3_buckets => "s3Buckets", :secret_arns => "secretArns", :vpcs => "vpcs", } end |
Instance Method Details
#to_jsii ⇒ Object
681 682 683 684 685 686 687 688 689 690 691 692 |
# File 'security_agent/cfn_agent_space.rb', line 681 def to_jsii result = {} result.merge!({ "iamRoles" => @iam_roles, "lambdaFunctionArns" => @lambda_function_arns, "logGroups" => @log_groups, "s3Buckets" => @s3_buckets, "secretArns" => @secret_arns, "vpcs" => @vpcs, }) result.compact end |