Class: AWSCDK::IoT::CfnProvisioningTemplate::ProvisioningHookProperty

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

Overview

Structure that contains payloadVersion and targetArn.

Provisioning hooks can be used when fleet provisioning to validate device parameters before allowing the device to be provisioned.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(payload_version: nil, target_arn: nil) ⇒ ProvisioningHookProperty

Returns a new instance of ProvisioningHookProperty.

Parameters:

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

    The payload that was sent to the target function.

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

    The ARN of the target function.



625
626
627
628
629
630
# File 'io_t/cfn_provisioning_template.rb', line 625

def initialize(payload_version: nil, target_arn: nil)
  @payload_version = payload_version
  Jsii::Type.check_type(@payload_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "payloadVersion") unless @payload_version.nil?
  @target_arn = target_arn
  Jsii::Type.check_type(@target_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "targetArn") unless @target_arn.nil?
end

Instance Attribute Details

#payload_versionString? (readonly)

The payload that was sent to the target function.

The valid payload is "2020-04-01" .



638
639
640
# File 'io_t/cfn_provisioning_template.rb', line 638

def payload_version
  @payload_version
end

#target_arnString? (readonly)

The ARN of the target function.



643
644
645
# File 'io_t/cfn_provisioning_template.rb', line 643

def target_arn
  @target_arn
end

Class Method Details

.jsii_propertiesObject



645
646
647
648
649
650
# File 'io_t/cfn_provisioning_template.rb', line 645

def self.jsii_properties
  {
    :payload_version => "payloadVersion",
    :target_arn => "targetArn",
  }
end

Instance Method Details

#to_jsiiObject



652
653
654
655
656
657
658
659
# File 'io_t/cfn_provisioning_template.rb', line 652

def to_jsii
  result = {}
  result.merge!({
    "payloadVersion" => @payload_version,
    "targetArn" => @target_arn,
  })
  result.compact
end