Package com.pulumi.gcp.memcache
Class InstanceArgs.Builder
- java.lang.Object
-
- com.pulumi.gcp.memcache.InstanceArgs.Builder
-
- Enclosing class:
- InstanceArgs
public static final class InstanceArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(InstanceArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InstanceArgs.Builder
authorizedNetwork(com.pulumi.core.Output<java.lang.String> authorizedNetwork)
InstanceArgs.Builder
authorizedNetwork(java.lang.String authorizedNetwork)
InstanceArgs
build()
InstanceArgs.Builder
displayName(com.pulumi.core.Output<java.lang.String> displayName)
InstanceArgs.Builder
displayName(java.lang.String displayName)
InstanceArgs.Builder
labels(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> labels)
InstanceArgs.Builder
labels(java.util.Map<java.lang.String,java.lang.String> labels)
InstanceArgs.Builder
maintenancePolicy(com.pulumi.core.Output<InstanceMaintenancePolicyArgs> maintenancePolicy)
InstanceArgs.Builder
maintenancePolicy(InstanceMaintenancePolicyArgs maintenancePolicy)
InstanceArgs.Builder
memcacheParameters(com.pulumi.core.Output<InstanceMemcacheParametersArgs> memcacheParameters)
InstanceArgs.Builder
memcacheParameters(InstanceMemcacheParametersArgs memcacheParameters)
InstanceArgs.Builder
memcacheVersion(com.pulumi.core.Output<java.lang.String> memcacheVersion)
InstanceArgs.Builder
memcacheVersion(java.lang.String memcacheVersion)
InstanceArgs.Builder
name(com.pulumi.core.Output<java.lang.String> name)
InstanceArgs.Builder
name(java.lang.String name)
InstanceArgs.Builder
nodeConfig(com.pulumi.core.Output<InstanceNodeConfigArgs> nodeConfig)
InstanceArgs.Builder
nodeConfig(InstanceNodeConfigArgs nodeConfig)
InstanceArgs.Builder
nodeCount(com.pulumi.core.Output<java.lang.Integer> nodeCount)
InstanceArgs.Builder
nodeCount(java.lang.Integer nodeCount)
InstanceArgs.Builder
project(com.pulumi.core.Output<java.lang.String> project)
InstanceArgs.Builder
project(java.lang.String project)
InstanceArgs.Builder
region(com.pulumi.core.Output<java.lang.String> region)
InstanceArgs.Builder
region(java.lang.String region)
InstanceArgs.Builder
zones(com.pulumi.core.Output<java.util.List<java.lang.String>> zones)
InstanceArgs.Builder
zones(java.lang.String... zones)
InstanceArgs.Builder
zones(java.util.List<java.lang.String> zones)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(InstanceArgs defaults)
-
-
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
-
maintenancePolicy
public InstanceArgs.Builder maintenancePolicy(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
-
nodeConfig
public InstanceArgs.Builder nodeConfig(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
-
build
public InstanceArgs build()
-
-