Class CfnDHCPOptionsProps.Builder

java.lang.Object
software.amazon.awscdk.services.ec2.CfnDHCPOptionsProps.Builder
All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDHCPOptionsProps>
Enclosing interface:
CfnDHCPOptionsProps

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

    • Builder

      public Builder()
  • Method Details

    • domainName

      @Stability(Stable) public CfnDHCPOptionsProps.Builder domainName(String domainName)
      Parameters:
      domainName - This value is used to complete unqualified DNS hostnames. If you're using AmazonProvidedDNS in us-east-1 , specify ec2.internal . If you're using AmazonProvidedDNS in another Region, specify region . compute.internal (for example, ap-northeast-1.compute.internal ). Otherwise, specify a domain name (for example, MyCompany.com ).
      Returns:
      this
    • domainNameServers

      @Stability(Stable) public CfnDHCPOptionsProps.Builder domainNameServers(List<String> domainNameServers)
      Parameters:
      domainNameServers - The IPv4 addresses of up to four domain name servers, or AmazonProvidedDNS . The default is AmazonProvidedDNS . To have your instance receive a custom DNS hostname as specified in DomainName , you must set this property to a custom DNS server.
      Returns:
      this
    • ipv6AddressPreferredLeaseTime

      @Stability(Stable) public CfnDHCPOptionsProps.Builder ipv6AddressPreferredLeaseTime(Number ipv6AddressPreferredLeaseTime)
      Parameters:
      ipv6AddressPreferredLeaseTime - A value (in seconds, minutes, hours, or years) for how frequently a running instance with an IPv6 assigned to it goes through DHCPv6 lease renewal. Acceptable values are between 140 and 2147483647 seconds (approximately 68 years). If no value is entered, the default lease time is 140 seconds. If you use long-term addressing for EC2 instances, you can increase the lease time and avoid frequent lease renewal requests. Lease renewal typically occurs when half of the lease time has elapsed.
      Returns:
      this
    • netbiosNameServers

      @Stability(Stable) public CfnDHCPOptionsProps.Builder netbiosNameServers(List<String> netbiosNameServers)
      Parameters:
      netbiosNameServers - The IPv4 addresses of up to four NetBIOS name servers.
      Returns:
      this
    • netbiosNodeType

      @Stability(Stable) public CfnDHCPOptionsProps.Builder netbiosNodeType(Number netbiosNodeType)
      Parameters:
      netbiosNodeType - The NetBIOS node type (1, 2, 4, or 8). We recommend that you specify 2 (broadcast and multicast are not currently supported).
      Returns:
      this
    • ntpServers

      @Stability(Stable) public CfnDHCPOptionsProps.Builder ntpServers(List<String> ntpServers)
      Parameters:
      ntpServers - The IPv4 addresses of up to four Network Time Protocol (NTP) servers.
      Returns:
      this
    • tags

      @Stability(Stable) public CfnDHCPOptionsProps.Builder tags(List<? extends CfnTag> tags)
      Parameters:
      tags - Any tags assigned to the DHCP options set.
      Returns:
      this
    • build

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