Class GetDnsZonePlainArgs.Builder

  • Enclosing class:
    GetDnsZonePlainArgs

    public static final class GetDnsZonePlainArgs.Builder
    extends java.lang.Object
    • Method Detail

      • allProjects

        public GetDnsZonePlainArgs.Builder allProjects​(@Nullable
                                                       java.lang.String allProjects)
        Parameters:
        allProjects - Try to obtain zone ID by listing all projects (requires admin role by default, depends on your policy configuration)
        Returns:
        builder
      • attributes

        public GetDnsZonePlainArgs.Builder attributes​(@Nullable
                                                      java.util.Map<java.lang.String,​java.lang.Object> attributes)
        Parameters:
        attributes - Attributes of the DNS Service scheduler.
        Returns:
        builder
      • createdAt

        public GetDnsZonePlainArgs.Builder createdAt​(@Nullable
                                                     java.lang.String createdAt)
        Parameters:
        createdAt - The time the zone was created.
        Returns:
        builder
      • description

        public GetDnsZonePlainArgs.Builder description​(@Nullable
                                                       java.lang.String description)
        Parameters:
        description - A description of the zone.
        Returns:
        builder
      • email

        public GetDnsZonePlainArgs.Builder email​(@Nullable
                                                 java.lang.String email)
        Parameters:
        email - The email contact for the zone record.
        Returns:
        builder
      • masters

        public GetDnsZonePlainArgs.Builder masters​(@Nullable
                                                   java.util.List<java.lang.String> masters)
        Parameters:
        masters - An array of master DNS servers. When `type` is `SECONDARY`.
        Returns:
        builder
      • masters

        public GetDnsZonePlainArgs.Builder masters​(java.lang.String... masters)
        Parameters:
        masters - An array of master DNS servers. When `type` is `SECONDARY`.
        Returns:
        builder
      • name

        public GetDnsZonePlainArgs.Builder name​(@Nullable
                                                java.lang.String name)
        Parameters:
        name - The name of the zone.
        Returns:
        builder
      • poolId

        public GetDnsZonePlainArgs.Builder poolId​(@Nullable
                                                  java.lang.String poolId)
        Parameters:
        poolId - The ID of the pool hosting the zone.
        Returns:
        builder
      • projectId

        public GetDnsZonePlainArgs.Builder projectId​(@Nullable
                                                     java.lang.String projectId)
        Parameters:
        projectId - The ID of the project the DNS zone is obtained from, sets `X-Auth-Sudo-Tenant-ID` header (requires an assigned user role in target project)
        Returns:
        builder
      • region

        public GetDnsZonePlainArgs.Builder region​(@Nullable
                                                  java.lang.String region)
        Parameters:
        region - The region in which to obtain the V2 DNS client. A DNS client is needed to retrieve zone ids. If omitted, the `region` argument of the provider is used.
        Returns:
        builder
      • serial

        public GetDnsZonePlainArgs.Builder serial​(@Nullable
                                                  java.lang.Integer serial)
        Parameters:
        serial - The serial number of the zone.
        Returns:
        builder
      • status

        public GetDnsZonePlainArgs.Builder status​(@Nullable
                                                  java.lang.String status)
        Parameters:
        status - The zone's status.
        Returns:
        builder
      • transferredAt

        public GetDnsZonePlainArgs.Builder transferredAt​(@Nullable
                                                         java.lang.String transferredAt)
        Parameters:
        transferredAt - The time the zone was transferred.
        Returns:
        builder
      • ttl

        public GetDnsZonePlainArgs.Builder ttl​(@Nullable
                                               java.lang.Integer ttl)
        Parameters:
        ttl - The time to live (TTL) of the zone.
        Returns:
        builder
      • type

        public GetDnsZonePlainArgs.Builder type​(@Nullable
                                                java.lang.String type)
        Parameters:
        type - The type of the zone. Can either be `PRIMARY` or `SECONDARY`.
        Returns:
        builder
      • updatedAt

        public GetDnsZonePlainArgs.Builder updatedAt​(@Nullable
                                                     java.lang.String updatedAt)
        Parameters:
        updatedAt - The time the zone was last updated.
        Returns:
        builder
      • version

        public GetDnsZonePlainArgs.Builder version​(@Nullable
                                                   java.lang.Integer version)
        Parameters:
        version - The version of the zone.
        Returns:
        builder