Class: AWSCDK::LicenseManager::CfnLicense::ConsumptionConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::LicenseManager::CfnLicense::ConsumptionConfigurationProperty
- Defined in:
- license_manager/cfn_license.rb
Overview
Details about a consumption configuration.
Instance Attribute Summary collapse
-
#borrow_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Details about a borrow configuration.
-
#provisional_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Details about a provisional configuration.
-
#renew_type ⇒ String?
readonly
Renewal frequency.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(borrow_configuration: nil, provisional_configuration: nil, renew_type: nil) ⇒ ConsumptionConfigurationProperty
constructor
A new instance of ConsumptionConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(borrow_configuration: nil, provisional_configuration: nil, renew_type: nil) ⇒ ConsumptionConfigurationProperty
Returns a new instance of ConsumptionConfigurationProperty.
718 719 720 721 722 723 724 725 |
# File 'license_manager/cfn_license.rb', line 718 def initialize(borrow_configuration: nil, provisional_configuration: nil, renew_type: nil) @borrow_configuration = borrow_configuration.is_a?(Hash) ? ::AWSCDK::LicenseManager::CfnLicense::BorrowConfigurationProperty.new(**borrow_configuration.transform_keys(&:to_sym)) : borrow_configuration Jsii::Type.check_type(@borrow_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19saWNlbnNlbWFuYWdlci5DZm5MaWNlbnNlLkJvcnJvd0NvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "borrowConfiguration") unless @borrow_configuration.nil? @provisional_configuration = provisional_configuration.is_a?(Hash) ? ::AWSCDK::LicenseManager::CfnLicense::ProvisionalConfigurationProperty.new(**provisional_configuration.transform_keys(&:to_sym)) : provisional_configuration Jsii::Type.check_type(@provisional_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19saWNlbnNlbWFuYWdlci5DZm5MaWNlbnNlLlByb3Zpc2lvbmFsQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "provisionalConfiguration") unless @provisional_configuration.nil? @renew_type = renew_type Jsii::Type.check_type(@renew_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "renewType") unless @renew_type.nil? end |
Instance Attribute Details
#borrow_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Details about a borrow configuration.
731 732 733 |
# File 'license_manager/cfn_license.rb', line 731 def borrow_configuration @borrow_configuration end |
#provisional_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Details about a provisional configuration.
736 737 738 |
# File 'license_manager/cfn_license.rb', line 736 def provisional_configuration @provisional_configuration end |
#renew_type ⇒ String? (readonly)
Renewal frequency.
741 742 743 |
# File 'license_manager/cfn_license.rb', line 741 def renew_type @renew_type end |
Class Method Details
.jsii_properties ⇒ Object
743 744 745 746 747 748 749 |
# File 'license_manager/cfn_license.rb', line 743 def self.jsii_properties { :borrow_configuration => "borrowConfiguration", :provisional_configuration => "provisionalConfiguration", :renew_type => "renewType", } end |
Instance Method Details
#to_jsii ⇒ Object
751 752 753 754 755 756 757 758 759 |
# File 'license_manager/cfn_license.rb', line 751 def to_jsii result = {} result.merge!({ "borrowConfiguration" => @borrow_configuration, "provisionalConfiguration" => @provisional_configuration, "renewType" => @renew_type, }) result.compact end |