class ManualApprovalAction
Language | Type name |
---|---|
.NET | Amazon.CDK.AWS.CodePipeline.Actions.ManualApprovalAction |
Go | github.com/aws/aws-cdk-go/awscdk/v2/awscodepipelineactions#ManualApprovalAction |
Java | software.amazon.awscdk.services.codepipeline.actions.ManualApprovalAction |
Python | aws_cdk.aws_codepipeline_actions.ManualApprovalAction |
TypeScript (source) | aws-cdk-lib » aws_codepipeline_actions » ManualApprovalAction |
Implements
IAction
Extends
Action
Manual approval action.
Example
const pipeline = new codepipeline.Pipeline(this, 'MyPipeline');
const approveStage = pipeline.addStage({ stageName: 'Approve' });
const manualApprovalAction = new codepipeline_actions.ManualApprovalAction({
actionName: 'Approve',
});
approveStage.addAction(manualApprovalAction);
const role = iam.Role.fromRoleArn(this, 'Admin', Arn.format({ service: 'iam', resource: 'role', resourceName: 'Admin' }, this));
manualApprovalAction.grantManualApproval(role);
Initializer
new ManualApprovalAction(props: ManualApprovalActionProps)
Parameters
Properties
Name | Type | Description |
---|---|---|
action | Action | The simple properties of the Action, like its Owner, name, etc. |
notification | ITopic |
actionProperties
Type:
Action
The simple properties of the Action, like its Owner, name, etc.
Note that this accessor will be called before the bind
callback.
notificationTopic?
Type:
ITopic
(optional)
Methods
Name | Description |
---|---|
bind(scope, stage, options) | The callback invoked when this Action is added to a Pipeline. |
grant | grant the provided principal the permissions to approve or reject this manual approval action. |
on | Creates an Event that will be triggered whenever the state of this Action changes. |
protected bound(scope, stage, options) | This is a renamed version of the IAction.bind method. |
bind(scope, stage, options)
public bind(scope: Construct, stage: IStage, options: ActionBindOptions): ActionConfig
Parameters
- scope
Construct
- stage
IStage
- options
Action
Bind Options
Returns
The callback invoked when this Action is added to a Pipeline.
ManualApproval(grantable)
grantpublic grantManualApproval(grantable: IGrantable): void
Parameters
- grantable
IGrantable
— the grantable to attach the permissions to.
grant the provided principal the permissions to approve or reject this manual approval action.
For more info see: https://docs.aws.amazon.com/codepipeline/latest/userguide/approvals-iam-permissions.html
StateChange(name, target?, options?)
onpublic onStateChange(name: string, target?: IRuleTarget, options?: RuleProps): Rule
Parameters
- name
string
- target
IRule
Target - options
Rule
Props
Returns
Creates an Event that will be triggered whenever the state of this Action changes.
protected bound(scope, stage, options)
protected bound(scope: Construct, stage: IStage, options: ActionBindOptions): ActionConfig
Parameters
- scope
Construct
- stage
IStage
- options
Action
Bind Options
Returns
This is a renamed version of the IAction.bind
method.