Class: AWSCDK::Sagemaker::CfnEndpoint::DeploymentConfigProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(auto_rollback_configuration: nil, blue_green_update_policy: nil, rolling_update_policy: nil) ⇒ DeploymentConfigProperty

Returns a new instance of DeploymentConfigProperty.

Parameters:



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_configurationAWSCDK::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_policyAWSCDK::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_policyAWSCDK::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_propertiesObject



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_jsiiObject



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