Class: AWSCDK::Sagemaker::CfnCluster::DeploymentConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Sagemaker::CfnCluster::DeploymentConfigProperty
- Defined in:
- sagemaker/cfn_cluster.rb
Overview
The deployment configuration for an endpoint, which contains the desired deployment strategy and rollback configurations.
Instance Attribute Summary collapse
-
#auto_rollback_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Automatic rollback configuration for handling endpoint deployment failures and recovery.
-
#rolling_update_policy ⇒ AWSCDK::IResolvable, ...
readonly
Specifies a rolling deployment strategy for updating a SageMaker endpoint.
-
#wait_interval_in_seconds ⇒ Numeric?
readonly
The duration in seconds that SageMaker waits before updating more instances in the cluster.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(auto_rollback_configuration: nil, rolling_update_policy: nil, wait_interval_in_seconds: nil) ⇒ DeploymentConfigProperty
constructor
A new instance of DeploymentConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(auto_rollback_configuration: nil, rolling_update_policy: nil, wait_interval_in_seconds: nil) ⇒ DeploymentConfigProperty
Returns a new instance of DeploymentConfigProperty.
1747 1748 1749 1750 1751 1752 1753 1754 |
# File 'sagemaker/cfn_cluster.rb', line 1747 def initialize(auto_rollback_configuration: nil, rolling_update_policy: nil, wait_interval_in_seconds: nil) @auto_rollback_configuration = auto_rollback_configuration Jsii::Type.check_type(@auto_rollback_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc2FnZW1ha2VyLkNmbkNsdXN0ZXIuQWxhcm1EZXRhaWxzUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "autoRollbackConfiguration") unless @auto_rollback_configuration.nil? @rolling_update_policy = rolling_update_policy.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnCluster::RollingUpdatePolicyProperty.new(**rolling_update_policy.transform_keys(&:to_sym)) : rolling_update_policy Jsii::Type.check_type(@rolling_update_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuQ2x1c3Rlci5Sb2xsaW5nVXBkYXRlUG9saWN5UHJvcGVydHkifV19fQ==")), "rollingUpdatePolicy") unless @rolling_update_policy.nil? @wait_interval_in_seconds = wait_interval_in_seconds Jsii::Type.check_type(@wait_interval_in_seconds, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "waitIntervalInSeconds") unless @wait_interval_in_seconds.nil? end |
Instance Attribute Details
#auto_rollback_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Automatic rollback configuration for handling endpoint deployment failures and recovery.
1760 1761 1762 |
# File 'sagemaker/cfn_cluster.rb', line 1760 def auto_rollback_configuration @auto_rollback_configuration end |
#rolling_update_policy ⇒ AWSCDK::IResolvable, ... (readonly)
Specifies a rolling deployment strategy for updating a SageMaker endpoint.
1765 1766 1767 |
# File 'sagemaker/cfn_cluster.rb', line 1765 def rolling_update_policy @rolling_update_policy end |
#wait_interval_in_seconds ⇒ Numeric? (readonly)
The duration in seconds that SageMaker waits before updating more instances in the cluster.
1770 1771 1772 |
# File 'sagemaker/cfn_cluster.rb', line 1770 def wait_interval_in_seconds @wait_interval_in_seconds end |
Class Method Details
.jsii_properties ⇒ Object
1772 1773 1774 1775 1776 1777 1778 |
# File 'sagemaker/cfn_cluster.rb', line 1772 def self.jsii_properties { :auto_rollback_configuration => "autoRollbackConfiguration", :rolling_update_policy => "rollingUpdatePolicy", :wait_interval_in_seconds => "waitIntervalInSeconds", } end |
Instance Method Details
#to_jsii ⇒ Object
1780 1781 1782 1783 1784 1785 1786 1787 1788 |
# File 'sagemaker/cfn_cluster.rb', line 1780 def to_jsii result = {} result.merge!({ "autoRollbackConfiguration" => @auto_rollback_configuration, "rollingUpdatePolicy" => @rolling_update_policy, "waitIntervalInSeconds" => @wait_interval_in_seconds, }) result.compact end |