aws-cdk-lib.aws_codepipeline_actions.GitHubSourceAction

class GitHubSourceAction

LanguageType name
.NETAmazon.CDK.AWS.CodePipeline.Actions.GitHubSourceAction
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awscodepipelineactions#GitHubSourceAction
Javasoftware.amazon.awscdk.services.codepipeline.actions.GitHubSourceAction
Pythonaws_cdk.aws_codepipeline_actions.GitHubSourceAction
TypeScript (source)aws-cdk-lib » aws_codepipeline_actions » GitHubSourceAction

Implements IAction

Extends Action

Source that is provided by a GitHub repository.

Example

// Read the secret from Secrets Manager
const pipeline = new codepipeline.Pipeline(this, 'MyPipeline');
const sourceOutput = new codepipeline.Artifact();
const sourceAction = new codepipeline_actions.GitHubSourceAction({
  actionName: 'GitHub_Source',
  owner: 'awslabs',
  repo: 'aws-cdk',
  oauthToken: SecretValue.secretsManager('my-github-token'),
  output: sourceOutput,
  branch: 'develop', // default: 'master'
});
pipeline.addStage({
  stageName: 'Source',
  actions: [sourceAction],
});

Initializer

new GitHubSourceAction(props: GitHubSourceActionProps)

Parameters

  • props GitHubSourceActionProps

Properties

NameTypeDescription
actionPropertiesActionPropertiesThe simple properties of the Action, like its Owner, name, etc.
variablesGitHubSourceVariablesThe variables emitted by this action.

actionProperties

Type: ActionProperties

The simple properties of the Action, like its Owner, name, etc.

Note that this accessor will be called before the bind callback.


variables

Type: GitHubSourceVariables

The variables emitted by this action.

Methods

NameDescription
bind(scope, stage, options)The callback invoked when this Action is added to a Pipeline.
onStateChange(name, target?, options?)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 ActionBindOptions

Returns

  • ActionConfig

The callback invoked when this Action is added to a Pipeline.


onStateChange(name, target?, options?)

public onStateChange(name: string, target?: IRuleTarget, options?: RuleProps): Rule

Parameters

  • name string
  • target IRuleTarget
  • options RuleProps

Returns

  • Rule

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 ActionBindOptions

Returns

  • ActionConfig

This is a renamed version of the IAction.bind method.