Class: AWSCDK::SecurityAgent::CfnPentest::ActorProperty

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

Overview

An authenticated actor to be used during pentest execution.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(authentication: nil, description: nil, identifier: nil, uris: nil) ⇒ ActorProperty

Returns a new instance of ActorProperty.

Parameters:

  • authentication (AWSCDK::IResolvable, AWSCDK::SecurityAgent::CfnPentest::AuthenticationProperty, nil) (defaults to: nil)

    Authentication configuration for a pentest actor.

  • description (String, nil) (defaults to: nil)

    Description of the actor.

  • identifier (String, nil) (defaults to: nil)

    Identifier for the actor.

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

    List of URIs this actor is authorized to access.



627
628
629
630
631
632
633
634
635
636
# File 'security_agent/cfn_pentest.rb', line 627

def initialize(authentication: nil, description: nil, identifier: nil, uris: nil)
  @authentication = authentication.is_a?(Hash) ? ::AWSCDK::SecurityAgent::CfnPentest::AuthenticationProperty.new(**authentication.transform_keys(&:to_sym)) : authentication
  Jsii::Type.check_type(@authentication, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zZWN1cml0eWFnZW50LkNmblBlbnRlc3QuQXV0aGVudGljYXRpb25Qcm9wZXJ0eSJ9XX19")), "authentication") unless @authentication.nil?
  @description = description
  Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil?
  @identifier = identifier
  Jsii::Type.check_type(@identifier, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "identifier") unless @identifier.nil?
  @uris = uris
  Jsii::Type.check_type(@uris, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "uris") unless @uris.nil?
end

Instance Attribute Details

#authenticationAWSCDK::IResolvable, ... (readonly)

Authentication configuration for a pentest actor.



642
643
644
# File 'security_agent/cfn_pentest.rb', line 642

def authentication
  @authentication
end

#descriptionString? (readonly)

Description of the actor.



647
648
649
# File 'security_agent/cfn_pentest.rb', line 647

def description
  @description
end

#identifierString? (readonly)

Identifier for the actor.



652
653
654
# File 'security_agent/cfn_pentest.rb', line 652

def identifier
  @identifier
end

#urisArray<String>? (readonly)

List of URIs this actor is authorized to access.



657
658
659
# File 'security_agent/cfn_pentest.rb', line 657

def uris
  @uris
end

Class Method Details

.jsii_propertiesObject



659
660
661
662
663
664
665
666
# File 'security_agent/cfn_pentest.rb', line 659

def self.jsii_properties
  {
    :authentication => "authentication",
    :description => "description",
    :identifier => "identifier",
    :uris => "uris",
  }
end

Instance Method Details

#to_jsiiObject



668
669
670
671
672
673
674
675
676
677
# File 'security_agent/cfn_pentest.rb', line 668

def to_jsii
  result = {}
  result.merge!({
    "authentication" => @authentication,
    "description" => @description,
    "identifier" => @identifier,
    "uris" => @uris,
  })
  result.compact
end