Class FileProvisioner.Builder

java.lang.Object
com.hashicorp.cdktf.FileProvisioner.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<FileProvisioner>
Enclosing interface:
FileProvisioner

@Stability(Experimental) public static final class FileProvisioner.Builder extends Object implements software.amazon.jsii.Builder<FileProvisioner>
A builder for FileProvisioner
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • destination

      @Stability(Experimental) public FileProvisioner.Builder destination(String destination)
      Parameters:
      destination - The source file or directory. This parameter is required. Specify it either relative to the current working directory or as an absolute path. This argument cannot be combined with content.
      Returns:
      this
    • type

      @Stability(Experimental) public FileProvisioner.Builder type(String type)
      Sets the value of FileProvisioner.getType()
      Parameters:
      type - the value to be set. This parameter is required.
      Returns:
      this
    • connection

      @Stability(Experimental) public FileProvisioner.Builder connection(SSHProvisionerConnection connection)
      Parameters:
      connection - Most provisioners require access to the remote resource via SSH or WinRM and expect a nested connection block with details about how to connect.
      Returns:
      this
    • connection

      @Stability(Experimental) public FileProvisioner.Builder connection(WinrmProvisionerConnection connection)
      Parameters:
      connection - Most provisioners require access to the remote resource via SSH or WinRM and expect a nested connection block with details about how to connect.
      Returns:
      this
    • content

      @Stability(Experimental) public FileProvisioner.Builder content(String content)
      Parameters:
      content - The destination path to write to on the remote system. See Destination Paths below for more information.
      Returns:
      this
    • source

      @Stability(Experimental) public FileProvisioner.Builder source(String source)
      Sets the value of FileProvisioner.getSource()
      Parameters:
      source - The direct content to copy on the destination. If destination is a file, the content will be written on that file. In case of a directory, a file named tf-file-content is created inside that directory. We recommend using a file as the destination when using content. This argument cannot be combined with source.
      Returns:
      this
    • build

      @Stability(Experimental) public FileProvisioner build()
      Builds the configured instance.
      Specified by:
      build in interface software.amazon.jsii.Builder<FileProvisioner>
      Returns:
      a new instance of FileProvisioner
      Throws:
      NullPointerException - if any required attribute was not provided