Class GitHubSourceAction

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.codepipeline.Action
software.amazon.awscdk.services.codepipeline.actions.Action
software.amazon.awscdk.services.codepipeline.actions.GitHubSourceAction
All Implemented Interfaces:
IAction, software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:48.440Z") @Stability(Stable) public class GitHubSourceAction extends Action
Source that is provided by a GitHub repository.

Example:

 Artifact sourceOutput;
 PipelineProject project;
 GitHubSourceAction sourceAction = GitHubSourceAction.Builder.create()
         .actionName("Github_Source")
         .output(sourceOutput)
         .owner("my-owner")
         .repo("my-repo")
         .oauthToken(SecretValue.secretsManager("my-github-token"))
         .variablesNamespace("MyNamespace")
         .build();
 // later:
 // later:
 CodeBuildAction.Builder.create()
         .actionName("CodeBuild")
         .project(project)
         .input(sourceOutput)
         .environmentVariables(Map.of(
                 "COMMIT_URL", BuildEnvironmentVariable.builder()
                         .value(sourceAction.getVariables().getCommitUrl())
                         .build()))
         .build();
 
  • Constructor Details

    • GitHubSourceAction

      protected GitHubSourceAction(software.amazon.jsii.JsiiObjectRef objRef)
    • GitHubSourceAction

      protected GitHubSourceAction(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • GitHubSourceAction

      @Stability(Stable) public GitHubSourceAction(@NotNull GitHubSourceActionProps props)
      Parameters:
      props - This parameter is required.
  • Method Details

    • bound

      @Stability(Stable) @NotNull protected ActionConfig bound(@NotNull Construct scope, @NotNull IStage stage, @NotNull ActionBindOptions _options)
      This is a renamed version of the
      invalid @link
      IAction.bind
      method.

      Specified by:
      bound in class Action
      Parameters:
      scope - This parameter is required.
      stage - This parameter is required.
      _options - This parameter is required.
    • getVariables

      @Stability(Stable) @NotNull public GitHubSourceVariables getVariables()
      The variables emitted by this action.