Class: AWSCDK::Lambda::CodeSigningConfigProps
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::Lambda::CodeSigningConfigProps
- Defined in:
- lambda/code_signing_config_props.rb
Overview
Construction properties for a Code Signing Config object.
Instance Attribute Summary collapse
-
#description ⇒ String?
readonly
Code signing configuration description.
-
#signing_profiles ⇒ Array<AWSCDK::Signer::ISigningProfile>
readonly
List of signing profiles that defines a trusted user who can sign a code package.
-
#untrusted_artifact_on_deployment ⇒ AWSCDK::Lambda::UntrustedArtifactOnDeployment?
readonly
Code signing configuration policy for deployment validation failure.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(signing_profiles:, description: nil, untrusted_artifact_on_deployment: nil) ⇒ CodeSigningConfigProps
constructor
A new instance of CodeSigningConfigProps.
- #to_jsii ⇒ Object
Constructor Details
#initialize(signing_profiles:, description: nil, untrusted_artifact_on_deployment: nil) ⇒ CodeSigningConfigProps
Returns a new instance of CodeSigningConfigProps.
10 11 12 13 14 15 16 17 |
# File 'lambda/code_signing_config_props.rb', line 10 def initialize(signing_profiles:, description: nil, untrusted_artifact_on_deployment: nil) @signing_profiles = signing_profiles Jsii::Type.check_type(@signing_profiles, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zaWduZXIuSVNpZ25pbmdQcm9maWxlIn0sImtpbmQiOiJhcnJheSJ9fQ==")), "signingProfiles") @description = description Jsii::Type.check_type(@description, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "description") unless @description.nil? @untrusted_artifact_on_deployment = untrusted_artifact_on_deployment Jsii::Type.check_type(@untrusted_artifact_on_deployment, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbGFtYmRhLlVudHJ1c3RlZEFydGlmYWN0T25EZXBsb3ltZW50In0=")), "untrustedArtifactOnDeployment") unless @untrusted_artifact_on_deployment.nil? end |
Instance Attribute Details
#description ⇒ String? (readonly)
Default: - No description.
Code signing configuration description.
27 28 29 |
# File 'lambda/code_signing_config_props.rb', line 27 def description @description end |
#signing_profiles ⇒ Array<AWSCDK::Signer::ISigningProfile> (readonly)
List of signing profiles that defines a trusted user who can sign a code package.
22 23 24 |
# File 'lambda/code_signing_config_props.rb', line 22 def signing_profiles @signing_profiles end |
#untrusted_artifact_on_deployment ⇒ AWSCDK::Lambda::UntrustedArtifactOnDeployment? (readonly)
Default: UntrustedArtifactOnDeployment.WARN
Code signing configuration policy for deployment validation failure.
If you set the policy to Enforce, Lambda blocks the deployment request if signature validation checks fail. If you set the policy to Warn, Lambda allows the deployment and creates a CloudWatch log.
37 38 39 |
# File 'lambda/code_signing_config_props.rb', line 37 def untrusted_artifact_on_deployment @untrusted_artifact_on_deployment end |
Class Method Details
.jsii_properties ⇒ Object
39 40 41 42 43 44 45 |
# File 'lambda/code_signing_config_props.rb', line 39 def self.jsii_properties { :signing_profiles => "signingProfiles", :description => "description", :untrusted_artifact_on_deployment => "untrustedArtifactOnDeployment", } end |
Instance Method Details
#to_jsii ⇒ Object
47 48 49 50 51 52 53 54 55 |
# File 'lambda/code_signing_config_props.rb', line 47 def to_jsii result = {} result.merge!({ "signingProfiles" => @signing_profiles, "description" => @description, "untrustedArtifactOnDeployment" => @untrusted_artifact_on_deployment, }) result.compact end |