Class: AWSCDK::Lambda::CodeSigningConfigProps

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
lambda/code_signing_config_props.rb

Overview

Construction properties for a Code Signing Config object.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(signing_profiles:, description: nil, untrusted_artifact_on_deployment: nil) ⇒ CodeSigningConfigProps

Returns a new instance of CodeSigningConfigProps.

Parameters:

  • signing_profiles (Array<AWSCDK::Signer::ISigningProfile>)

    List of signing profiles that defines a trusted user who can sign a code package.

  • description (String, nil) (defaults to: nil)

    Code signing configuration description.

  • untrusted_artifact_on_deployment (AWSCDK::Lambda::UntrustedArtifactOnDeployment, nil) (defaults to: nil)

    Code signing configuration policy for deployment validation failure.



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

#descriptionString? (readonly)

Note:

Default: - No description.

Code signing configuration description.

Returns:

  • (String, nil)


27
28
29
# File 'lambda/code_signing_config_props.rb', line 27

def description
  @description
end

#signing_profilesArray<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_deploymentAWSCDK::Lambda::UntrustedArtifactOnDeployment? (readonly)

Note:

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_propertiesObject



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_jsiiObject



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