Class ShellStepProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.pipelines.ShellStepProps.Jsii$Proxy
All Implemented Interfaces:
ShellStepProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
ShellStepProps

@Stability(Stable) @Internal public static final class ShellStepProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements ShellStepProps
An implementation for ShellStepProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(ShellStepProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the ShellStepProps.Builder.
  • Method Details

    • getCommands

      public final List<String> getCommands()
      Description copied from interface: ShellStepProps
      Commands to run.
      Specified by:
      getCommands in interface ShellStepProps
    • getAdditionalInputs

      public final Map<String,IFileSetProducer> getAdditionalInputs()
      Description copied from interface: ShellStepProps
      Additional FileSets to put in other directories.

      Specifies a mapping from directory name to FileSets. During the script execution, the FileSets will be available in the directories indicated.

      The directory names may be relative. For example, you can put the main input and an additional input side-by-side with the following configuration:

       ShellStep script = ShellStep.Builder.create("MainScript")
               .commands(List.of("npm ci", "npm run build", "npx cdk synth"))
               .input(CodePipelineSource.gitHub("org/source1", "main"))
               .additionalInputs(Map.of(
                       "../siblingdir", CodePipelineSource.gitHub("org/source2", "main")))
               .build();
       

      Default: - No additional inputs

      Specified by:
      getAdditionalInputs in interface ShellStepProps
    • getEnv

      public final Map<String,String> getEnv()
      Description copied from interface: ShellStepProps
      Environment variables to set.

      Default: - No environment variables

      Specified by:
      getEnv in interface ShellStepProps
    • getEnvFromCfnOutputs

      public final Map<String,CfnOutput> getEnvFromCfnOutputs()
      Description copied from interface: ShellStepProps
      Set environment variables based on Stack Outputs.

      ShellSteps following stack or stage deployments may access the CfnOutputs of those stacks to get access to --for example--automatically generated resource names or endpoint URLs.

      Default: - No environment variables created from stack outputs

      Specified by:
      getEnvFromCfnOutputs in interface ShellStepProps
    • getInput

      public final IFileSetProducer getInput()
      Description copied from interface: ShellStepProps
      FileSet to run these scripts on.

      The files in the FileSet will be placed in the working directory when the script is executed. Use additionalInputs to download file sets to other directories as well.

      Default: - No input specified

      Specified by:
      getInput in interface ShellStepProps
    • getInstallCommands

      public final List<String> getInstallCommands()
      Description copied from interface: ShellStepProps
      Installation commands to run before the regular commands.

      For deployment engines that support it, install commands will be classified differently in the job history from the regular commands.

      Default: - No installation commands

      Specified by:
      getInstallCommands in interface ShellStepProps
    • getPrimaryOutputDirectory

      public final String getPrimaryOutputDirectory()
      Description copied from interface: ShellStepProps
      The directory that will contain the primary output fileset.

      After running the script, the contents of the given directory will be treated as the primary output of this Step.

      Default: - No primary output

      Specified by:
      getPrimaryOutputDirectory in interface ShellStepProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object