Class: AWSCDK::Sagemaker::CfnEndpoint::DeploymentConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Sagemaker::CfnEndpoint::DeploymentConfigProperty
- Defined in:
- sagemaker/cfn_endpoint.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.
-
#blue_green_update_policy ⇒ AWSCDK::IResolvable, ...
readonly
Update policy for a blue/green deployment.
-
#rolling_update_policy ⇒ AWSCDK::IResolvable, ...
readonly
Specifies a rolling deployment strategy for updating a SageMaker endpoint.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(auto_rollback_configuration: nil, blue_green_update_policy: nil, rolling_update_policy: nil) ⇒ DeploymentConfigProperty
constructor
A new instance of DeploymentConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(auto_rollback_configuration: nil, blue_green_update_policy: nil, rolling_update_policy: nil) ⇒ DeploymentConfigProperty
Returns a new instance of DeploymentConfigProperty.
791 792 793 794 795 796 797 798 |
# File 'sagemaker/cfn_endpoint.rb', line 791 def initialize(auto_rollback_configuration: nil, blue_green_update_policy: nil, rolling_update_policy: nil) @auto_rollback_configuration = auto_rollback_configuration.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnEndpoint::AutoRollbackConfigProperty.new(**auto_rollback_configuration.transform_keys(&:to_sym)) : auto_rollback_configuration Jsii::Type.check_type(@auto_rollback_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRW5kcG9pbnQuQXV0b1JvbGxiYWNrQ29uZmlnUHJvcGVydHkifV19fQ==")), "autoRollbackConfiguration") unless @auto_rollback_configuration.nil? @blue_green_update_policy = blue_green_update_policy.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnEndpoint::BlueGreenUpdatePolicyProperty.new(**blue_green_update_policy.transform_keys(&:to_sym)) : blue_green_update_policy Jsii::Type.check_type(@blue_green_update_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRW5kcG9pbnQuQmx1ZUdyZWVuVXBkYXRlUG9saWN5UHJvcGVydHkifV19fQ==")), "blueGreenUpdatePolicy") unless @blue_green_update_policy.nil? @rolling_update_policy = rolling_update_policy.is_a?(Hash) ? ::AWSCDK::Sagemaker::CfnEndpoint::RollingUpdatePolicyProperty.new(**rolling_update_policy.transform_keys(&:to_sym)) : rolling_update_policy Jsii::Type.check_type(@rolling_update_policy, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zYWdlbWFrZXIuQ2ZuRW5kcG9pbnQuUm9sbGluZ1VwZGF0ZVBvbGljeVByb3BlcnR5In1dfX0=")), "rollingUpdatePolicy") unless @rolling_update_policy.nil? end |
Instance Attribute Details
#auto_rollback_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Automatic rollback configuration for handling endpoint deployment failures and recovery.
804 805 806 |
# File 'sagemaker/cfn_endpoint.rb', line 804 def auto_rollback_configuration @auto_rollback_configuration end |
#blue_green_update_policy ⇒ AWSCDK::IResolvable, ... (readonly)
Update policy for a blue/green deployment.
If this update policy is specified, SageMaker creates a new fleet during the deployment while maintaining the old fleet. SageMaker flips traffic to the new fleet according to the specified traffic routing configuration. Only one update policy should be used in the deployment configuration. If no update policy is specified, SageMaker uses a blue/green deployment strategy with all at once traffic shifting by default.
811 812 813 |
# File 'sagemaker/cfn_endpoint.rb', line 811 def blue_green_update_policy @blue_green_update_policy end |
#rolling_update_policy ⇒ AWSCDK::IResolvable, ... (readonly)
Specifies a rolling deployment strategy for updating a SageMaker endpoint.
816 817 818 |
# File 'sagemaker/cfn_endpoint.rb', line 816 def rolling_update_policy @rolling_update_policy end |
Class Method Details
.jsii_properties ⇒ Object
818 819 820 821 822 823 824 |
# File 'sagemaker/cfn_endpoint.rb', line 818 def self.jsii_properties { :auto_rollback_configuration => "autoRollbackConfiguration", :blue_green_update_policy => "blueGreenUpdatePolicy", :rolling_update_policy => "rollingUpdatePolicy", } end |
Instance Method Details
#to_jsii ⇒ Object
826 827 828 829 830 831 832 833 834 |
# File 'sagemaker/cfn_endpoint.rb', line 826 def to_jsii result = {} result.merge!({ "autoRollbackConfiguration" => @auto_rollback_configuration, "blueGreenUpdatePolicy" => @blue_green_update_policy, "rollingUpdatePolicy" => @rolling_update_policy, }) result.compact end |