Region Commitment Args
Represents a regional Commitment resource. Creating a commitment resource means that you are purchasing a committed use contract with an explicit start and end time. You can create commitments based on vCPUs and memory usage and receive discounted rates. To get more information about RegionCommitment, see:
Example Usage
Compute Region Commitment Basic
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.RegionCommitment;
import com.pulumi.gcp.compute.RegionCommitmentArgs;
import com.pulumi.gcp.compute.inputs.RegionCommitmentResourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var foobar = new RegionCommitment("foobar", RegionCommitmentArgs.builder()
.plan("THIRTY_SIX_MONTH")
.resources(
RegionCommitmentResourceArgs.builder()
.amount("4")
.type("VCPU")
.build(),
RegionCommitmentResourceArgs.builder()
.amount("9")
.type("MEMORY")
.build())
.build());
}
}
Compute Region Commitment Full
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.gcp.compute.RegionCommitment;
import com.pulumi.gcp.compute.RegionCommitmentArgs;
import com.pulumi.gcp.compute.inputs.RegionCommitmentResourceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var foobar = new RegionCommitment("foobar", RegionCommitmentArgs.builder()
.autoRenew(true)
.category("MACHINE")
.description("some description")
.plan("THIRTY_SIX_MONTH")
.resources(
RegionCommitmentResourceArgs.builder()
.amount("4")
.type("VCPU")
.build(),
RegionCommitmentResourceArgs.builder()
.amount("9")
.type("MEMORY")
.build())
.type("MEMORY_OPTIMIZED")
.build());
}
}
Import
RegionCommitment can be imported using any of these accepted formats
$ pulumi import gcp:compute/regionCommitment:RegionCommitment default projects/{{project}}/regions/{{region}}/commitments/{{name}}
$ pulumi import gcp:compute/regionCommitment:RegionCommitment default {{project}}/{{region}}/{{name}}
$ pulumi import gcp:compute/regionCommitment:RegionCommitment default {{region}}/{{name}}
$ pulumi import gcp:compute/regionCommitment:RegionCommitment default {{name}}
Constructors
Functions
Properties
The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified. Possible values are: LICENSE
, MACHINE
.
The type of commitment, which affects the discount rate and the eligible resources. The type could be one of the following value: MEMORY_OPTIMIZED
, ACCELERATOR_OPTIMIZED
, GENERAL_PURPOSE_N1
, GENERAL_PURPOSE_N2
, GENERAL_PURPOSE_N2D
, GENERAL_PURPOSE_E2
, GENERAL_PURPOSE_T2D
, GENERAL_PURPOSE_C3
, COMPUTE_OPTIMIZED_C2
, COMPUTE_OPTIMIZED_C2D
and GRAPHICS_OPTIMIZED_G2