Class ComputeResourcePolicyInstanceSchedulePolicy.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.compute_resource_policy.ComputeResourcePolicyInstanceSchedulePolicy.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComputeResourcePolicyInstanceSchedulePolicy>
- Enclosing interface:
- ComputeResourcePolicyInstanceSchedulePolicy
@Stability(Stable) public static final class ComputeResourcePolicyInstanceSchedulePolicy.Builder extends Object implements software.amazon.jsii.Builder<ComputeResourcePolicyInstanceSchedulePolicy>
A builder forComputeResourcePolicyInstanceSchedulePolicy
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
timeZone
@Stability(Stable) public ComputeResourcePolicyInstanceSchedulePolicy.Builder timeZone(String timeZone)
Sets the value ofComputeResourcePolicyInstanceSchedulePolicy.getTimeZone()- Parameters:
timeZone- Specifies the time zone to be used in interpreting the schedule. This parameter is required. The value of this field must be a time zone name from the tz database: http://en.wikipedia.org/wiki/Tz_database. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_resource_policy#time_zone ComputeResourcePolicy#time_zone}- Returns:
this
-
expirationTime
@Stability(Stable) public ComputeResourcePolicyInstanceSchedulePolicy.Builder expirationTime(String expirationTime)
Sets the value ofComputeResourcePolicyInstanceSchedulePolicy.getExpirationTime()- Parameters:
expirationTime- The expiration time of the schedule. The timestamp is an RFC3339 string. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_resource_policy#expiration_time ComputeResourcePolicy#expiration_time}- Returns:
this
-
startTime
@Stability(Stable) public ComputeResourcePolicyInstanceSchedulePolicy.Builder startTime(String startTime)
Sets the value ofComputeResourcePolicyInstanceSchedulePolicy.getStartTime()- Parameters:
startTime- The start time of the schedule. The timestamp is an RFC3339 string. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_resource_policy#start_time ComputeResourcePolicy#start_time}- Returns:
this
-
vmStartSchedule
@Stability(Stable) public ComputeResourcePolicyInstanceSchedulePolicy.Builder vmStartSchedule(ComputeResourcePolicyInstanceSchedulePolicyVmStartSchedule vmStartSchedule)
Sets the value ofComputeResourcePolicyInstanceSchedulePolicy.getVmStartSchedule()- Parameters:
vmStartSchedule- vm_start_schedule block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_resource_policy#vm_start_schedule ComputeResourcePolicy#vm_start_schedule}- Returns:
this
-
vmStopSchedule
@Stability(Stable) public ComputeResourcePolicyInstanceSchedulePolicy.Builder vmStopSchedule(ComputeResourcePolicyInstanceSchedulePolicyVmStopSchedule vmStopSchedule)
Sets the value ofComputeResourcePolicyInstanceSchedulePolicy.getVmStopSchedule()- Parameters:
vmStopSchedule- vm_stop_schedule block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/compute_resource_policy#vm_stop_schedule ComputeResourcePolicy#vm_stop_schedule}- Returns:
this
-
build
@Stability(Stable) public ComputeResourcePolicyInstanceSchedulePolicy build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComputeResourcePolicyInstanceSchedulePolicy>- Returns:
- a new instance of
ComputeResourcePolicyInstanceSchedulePolicy - Throws:
NullPointerException- if any required attribute was not provided
-
-