Class: AWSCDK::IoT::CfnTopicRule::SigV4AuthorizationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t/cfn_topic_rule.rb

Overview

For more information, see Signature Version 4 signing process .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(role_arn:, service_name:, signing_region:) ⇒ SigV4AuthorizationProperty

Returns a new instance of SigV4AuthorizationProperty.

Parameters:

  • role_arn (String)

    The ARN of the signing role.

  • service_name (String)

    The service name to use while signing with Sig V4.

  • signing_region (String)

    The signing region.



2635
2636
2637
2638
2639
2640
2641
2642
# File 'io_t/cfn_topic_rule.rb', line 2635

def initialize(role_arn:, service_name:, signing_region:)
  @role_arn = role_arn
  Jsii::Type.check_type(@role_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "roleArn")
  @service_name = service_name
  Jsii::Type.check_type(@service_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "serviceName")
  @signing_region = signing_region
  Jsii::Type.check_type(@signing_region, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "signingRegion")
end

Instance Attribute Details

#role_arnString (readonly)

The ARN of the signing role.



2648
2649
2650
# File 'io_t/cfn_topic_rule.rb', line 2648

def role_arn
  @role_arn
end

#service_nameString (readonly)

The service name to use while signing with Sig V4.



2653
2654
2655
# File 'io_t/cfn_topic_rule.rb', line 2653

def service_name
  @service_name
end

#signing_regionString (readonly)

The signing region.



2658
2659
2660
# File 'io_t/cfn_topic_rule.rb', line 2658

def signing_region
  @signing_region
end

Class Method Details

.jsii_propertiesObject



2660
2661
2662
2663
2664
2665
2666
# File 'io_t/cfn_topic_rule.rb', line 2660

def self.jsii_properties
  {
    :role_arn => "roleArn",
    :service_name => "serviceName",
    :signing_region => "signingRegion",
  }
end

Instance Method Details

#to_jsiiObject



2668
2669
2670
2671
2672
2673
2674
2675
2676
# File 'io_t/cfn_topic_rule.rb', line 2668

def to_jsii
  result = {}
  result.merge!({
    "roleArn" => @role_arn,
    "serviceName" => @service_name,
    "signingRegion" => @signing_region,
  })
  result.compact
end