Class LambdaDeploymentGroup
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.Resource
software.amazon.awscdk.services.codedeploy.LambdaDeploymentGroup
- All Implemented Interfaces:
IResource
,ILambdaDeploymentGroup
,software.amazon.jsii.JsiiSerializable
,software.constructs.IConstruct
,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.103.1 (build bef2dea)",
date="2024-10-11T15:55:55.085Z")
@Stability(Stable)
public class LambdaDeploymentGroup
extends Resource
implements ILambdaDeploymentGroup
Example:
LambdaApplication application; Alias alias; LambdaDeploymentConfig config = LambdaDeploymentConfig.Builder.create(this, "CustomConfig") .trafficRouting(TimeBasedCanaryTrafficRouting.Builder.create() .interval(Duration.minutes(15)) .percentage(5) .build()) .build(); LambdaDeploymentGroup deploymentGroup = LambdaDeploymentGroup.Builder.create(this, "BlueGreenDeployment") .application(application) .alias(alias) .deploymentConfig(config) .build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.codedeploy.ILambdaDeploymentGroup
ILambdaDeploymentGroup.Jsii$Default, ILambdaDeploymentGroup.Jsii$Proxy
Nested classes/interfaces inherited from interface software.amazon.awscdk.IResource
IResource.Jsii$Default
-
Constructor Summary
ModifierConstructorDescriptionprotected
LambdaDeploymentGroup
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
LambdaDeploymentGroup
(software.amazon.jsii.JsiiObjectRef objRef) LambdaDeploymentGroup
(software.constructs.Construct scope, String id, LambdaDeploymentGroupProps props) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Associates an additional alarm with this Deployment Group.void
addPostHook
(IFunction postHook) Associate a function to run after deployment completes.void
addPreHook
(IFunction preHook) Associate a function to run before deployment begins.static ILambdaDeploymentGroup
fromLambdaDeploymentGroupAttributes
(software.constructs.Construct scope, String id, LambdaDeploymentGroupAttributes attrs) Import an Lambda Deployment Group defined either outside the CDK app, or in a different AWS region.The reference to the CodeDeploy Lambda Application that this Deployment Group belongs to.The Deployment Configuration this Group uses.The ARN of the Deployment Group.The name of the Deployment Group.getRole()
The service Role of this Deployment Group.Grant a principal permission to codedeploy:PutLifecycleEventHookExecutionStatus on this deployment group resource.Methods inherited from class software.amazon.awscdk.Resource
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isOwnedResource, isResource
Methods inherited from class software.constructs.Construct
getNode, isConstruct, toString
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.constructs.IConstruct
getNode
Methods inherited from interface software.amazon.awscdk.IResource
applyRemovalPolicy, getEnv, getStack
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Constructor Details
-
LambdaDeploymentGroup
protected LambdaDeploymentGroup(software.amazon.jsii.JsiiObjectRef objRef) -
LambdaDeploymentGroup
protected LambdaDeploymentGroup(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
LambdaDeploymentGroup
@Stability(Stable) public LambdaDeploymentGroup(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull LambdaDeploymentGroupProps props) - Parameters:
scope
- This parameter is required.id
- This parameter is required.props
- This parameter is required.
-
-
Method Details
-
fromLambdaDeploymentGroupAttributes
@Stability(Stable) @NotNull public static ILambdaDeploymentGroup fromLambdaDeploymentGroupAttributes(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull LambdaDeploymentGroupAttributes attrs) Import an Lambda Deployment Group defined either outside the CDK app, or in a different AWS region.Account and region for the DeploymentGroup are taken from the application.
- Parameters:
scope
- the parent Construct for this new Construct. This parameter is required.id
- the logical ID of this new Construct. This parameter is required.attrs
- the properties of the referenced Deployment Group. This parameter is required.- Returns:
- a Construct representing a reference to an existing Deployment Group
-
addAlarm
Associates an additional alarm with this Deployment Group.- Parameters:
alarm
- the alarm to associate with this Deployment Group. This parameter is required.
-
addPostHook
Associate a function to run after deployment completes.- Parameters:
postHook
- function to run after deployment completes. This parameter is required.
-
addPreHook
Associate a function to run before deployment begins.- Parameters:
preHook
- function to run before deployment beings. This parameter is required.
-
grantPutLifecycleEventHookExecutionStatus
@Stability(Stable) @NotNull public Grant grantPutLifecycleEventHookExecutionStatus(@NotNull IGrantable grantee) Grant a principal permission to codedeploy:PutLifecycleEventHookExecutionStatus on this deployment group resource.- Parameters:
grantee
- to grant permission to. This parameter is required.
-
getApplication
The reference to the CodeDeploy Lambda Application that this Deployment Group belongs to.- Specified by:
getApplication
in interfaceILambdaDeploymentGroup
-
getDeploymentConfig
The Deployment Configuration this Group uses.- Specified by:
getDeploymentConfig
in interfaceILambdaDeploymentGroup
-
getDeploymentGroupArn
The ARN of the Deployment Group.- Specified by:
getDeploymentGroupArn
in interfaceILambdaDeploymentGroup
-
getDeploymentGroupName
The name of the Deployment Group.- Specified by:
getDeploymentGroupName
in interfaceILambdaDeploymentGroup
-
getRole
The service Role of this Deployment Group.
-