Class: AWSCDK::SecurityAgent::CfnAgentSpace::AWSResourcesProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
security_agent/cfn_agent_space.rb

Overview

AWS resource configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • iam_roles (Array<String>, nil) (defaults to: nil)

    IAM role ARNs.

  • lambda_function_arns (Array<String>, nil) (defaults to: nil)

    Lambda function ARNs used to retrieve tester credentials for pentests.

  • log_groups (Array<String>, nil) (defaults to: nil)

    CloudWatch log group ARNs.

  • s3_buckets (Array<String>, nil) (defaults to: nil)

    S3 bucket ARNs.

  • secret_arns (Array<String>, nil) (defaults to: nil)

    SecretsManager secret ARNs used to store tester credentials for pentests.

  • vpcs (AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::SecurityAgent::CfnAgentSpace::VPCConfigProperty>, nil) (defaults to: nil)

    VPC configurations.



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_rolesArray<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_arnsArray<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_groupsArray<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_bucketsArray<String>? (readonly)

S3 bucket ARNs.



658
659
660
# File 'security_agent/cfn_agent_space.rb', line 658

def s3_buckets
  @s3_buckets
end

#secret_arnsArray<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

Class Method Details

.jsii_propertiesObject



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_jsiiObject



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