Class InstanceArgs.Builder

  • Enclosing class:
    InstanceArgs

    public static final class InstanceArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • authorizedNetwork

        public InstanceArgs.Builder authorizedNetwork​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> authorizedNetwork)
        Parameters:
        authorizedNetwork - The full name of the GCE network to connect the instance to. If not provided, 'default' will be used.
        Returns:
        builder
      • authorizedNetwork

        public InstanceArgs.Builder authorizedNetwork​(java.lang.String authorizedNetwork)
        Parameters:
        authorizedNetwork - The full name of the GCE network to connect the instance to. If not provided, 'default' will be used.
        Returns:
        builder
      • displayName

        public InstanceArgs.Builder displayName​(@Nullable
                                                com.pulumi.core.Output<java.lang.String> displayName)
        Parameters:
        displayName - A user-visible name for the instance.
        Returns:
        builder
      • displayName

        public InstanceArgs.Builder displayName​(java.lang.String displayName)
        Parameters:
        displayName - A user-visible name for the instance.
        Returns:
        builder
      • labels

        public InstanceArgs.Builder labels​(@Nullable
                                           com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> labels)
        Parameters:
        labels - Resource labels to represent user-provided metadata. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the resource.
        Returns:
        builder
      • labels

        public InstanceArgs.Builder labels​(java.util.Map<java.lang.String,​java.lang.String> labels)
        Parameters:
        labels - Resource labels to represent user-provided metadata. **Note**: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field `effective_labels` for all of the labels present on the resource.
        Returns:
        builder
      • maintenancePolicy

        public InstanceArgs.Builder maintenancePolicy​(@Nullable
                                                      com.pulumi.core.Output<InstanceMaintenancePolicyArgs> maintenancePolicy)
        Parameters:
        maintenancePolicy - Maintenance policy for an instance. Structure is documented below.
        Returns:
        builder
      • memcacheParameters

        public InstanceArgs.Builder memcacheParameters​(@Nullable
                                                       com.pulumi.core.Output<InstanceMemcacheParametersArgs> memcacheParameters)
        Parameters:
        memcacheParameters - User-specified parameters for this memcache instance. Structure is documented below.
        Returns:
        builder
      • memcacheParameters

        public InstanceArgs.Builder memcacheParameters​(InstanceMemcacheParametersArgs memcacheParameters)
        Parameters:
        memcacheParameters - User-specified parameters for this memcache instance. Structure is documented below.
        Returns:
        builder
      • memcacheVersion

        public InstanceArgs.Builder memcacheVersion​(@Nullable
                                                    com.pulumi.core.Output<java.lang.String> memcacheVersion)
        Parameters:
        memcacheVersion - The major version of Memcached software. If not provided, latest supported version will be used. Currently the latest supported major version is MEMCACHE_1_5. The minor version will be automatically determined by our system based on the latest supported minor version. Default value is `MEMCACHE_1_5`. Possible values are: `MEMCACHE_1_5`, `MEMCACHE_1_6_15`.
        Returns:
        builder
      • memcacheVersion

        public InstanceArgs.Builder memcacheVersion​(java.lang.String memcacheVersion)
        Parameters:
        memcacheVersion - The major version of Memcached software. If not provided, latest supported version will be used. Currently the latest supported major version is MEMCACHE_1_5. The minor version will be automatically determined by our system based on the latest supported minor version. Default value is `MEMCACHE_1_5`. Possible values are: `MEMCACHE_1_5`, `MEMCACHE_1_6_15`.
        Returns:
        builder
      • name

        public InstanceArgs.Builder name​(@Nullable
                                         com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - The resource name of the instance.
        Returns:
        builder
      • name

        public InstanceArgs.Builder name​(java.lang.String name)
        Parameters:
        name - The resource name of the instance.
        Returns:
        builder
      • nodeConfig

        public InstanceArgs.Builder nodeConfig​(com.pulumi.core.Output<InstanceNodeConfigArgs> nodeConfig)
        Parameters:
        nodeConfig - Configuration for memcache nodes. Structure is documented below.
        Returns:
        builder
      • nodeCount

        public InstanceArgs.Builder nodeCount​(com.pulumi.core.Output<java.lang.Integer> nodeCount)
        Parameters:
        nodeCount - Number of nodes in the memcache instance.
        Returns:
        builder
      • nodeCount

        public InstanceArgs.Builder nodeCount​(java.lang.Integer nodeCount)
        Parameters:
        nodeCount - Number of nodes in the memcache instance.
        Returns:
        builder
      • project

        public InstanceArgs.Builder project​(@Nullable
                                            com.pulumi.core.Output<java.lang.String> project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder
      • project

        public InstanceArgs.Builder project​(java.lang.String project)
        Parameters:
        project - The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
        Returns:
        builder
      • region

        public InstanceArgs.Builder region​(@Nullable
                                           com.pulumi.core.Output<java.lang.String> region)
        Parameters:
        region - The region of the Memcache instance. If it is not provided, the provider region is used.
        Returns:
        builder
      • region

        public InstanceArgs.Builder region​(java.lang.String region)
        Parameters:
        region - The region of the Memcache instance. If it is not provided, the provider region is used.
        Returns:
        builder
      • zones

        public InstanceArgs.Builder zones​(@Nullable
                                          com.pulumi.core.Output<java.util.List<java.lang.String>> zones)
        Parameters:
        zones - Zones where memcache nodes should be provisioned. If not provided, all zones will be used.
        Returns:
        builder
      • zones

        public InstanceArgs.Builder zones​(java.util.List<java.lang.String> zones)
        Parameters:
        zones - Zones where memcache nodes should be provisioned. If not provided, all zones will be used.
        Returns:
        builder
      • zones

        public InstanceArgs.Builder zones​(java.lang.String... zones)
        Parameters:
        zones - Zones where memcache nodes should be provisioned. If not provided, all zones will be used.
        Returns:
        builder