Class: AWSCDK::AuditManager::CfnAssessment::AWSAccountProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
audit_manager/cfn_assessment.rb

Overview

The AWSAccount property type specifies the wrapper of the AWS account details, such as account ID, email address, and so on.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(email_address: nil, id: nil, name: nil) ⇒ AWSAccountProperty

Returns a new instance of AWSAccountProperty.

Parameters:

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

    The email address that's associated with the AWS account .

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

    The identifier for the AWS account .

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

    The name of the AWS account .



683
684
685
686
687
688
689
690
# File 'audit_manager/cfn_assessment.rb', line 683

def initialize(email_address: nil, id: nil, name: nil)
  @email_address = email_address
  Jsii::Type.check_type(@email_address, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "emailAddress") unless @email_address.nil?
  @id = id
  Jsii::Type.check_type(@id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "id") unless @id.nil?
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil?
end

Instance Attribute Details

#email_addressString? (readonly)

The email address that's associated with the AWS account .



696
697
698
# File 'audit_manager/cfn_assessment.rb', line 696

def email_address
  @email_address
end

#idString? (readonly)

The identifier for the AWS account .



701
702
703
# File 'audit_manager/cfn_assessment.rb', line 701

def id
  @id
end

#nameString? (readonly)

The name of the AWS account .



706
707
708
# File 'audit_manager/cfn_assessment.rb', line 706

def name
  @name
end

Class Method Details

.jsii_propertiesObject



708
709
710
711
712
713
714
# File 'audit_manager/cfn_assessment.rb', line 708

def self.jsii_properties
  {
    :email_address => "emailAddress",
    :id => "id",
    :name => "name",
  }
end

Instance Method Details

#to_jsiiObject



716
717
718
719
720
721
722
723
724
# File 'audit_manager/cfn_assessment.rb', line 716

def to_jsii
  result = {}
  result.merge!({
    "emailAddress" => @email_address,
    "id" => @id,
    "name" => @name,
  })
  result.compact
end