Interface ReservationOrBuilder

All Superinterfaces:
com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder
All Known Implementing Classes:
Reservation, Reservation.Builder

@Generated public interface ReservationOrBuilder extends com.google.protobuf.MessageOrBuilder
  • Method Details

    • hasAdvancedDeploymentControl

      boolean hasAdvancedDeploymentControl()
       Advanced control for cluster management, applicable only to DENSE
       deployment type reservations.
       
      optional .google.cloud.compute.v1.ReservationAdvancedDeploymentControl advanced_deployment_control = 410618144;
      Returns:
      Whether the advancedDeploymentControl field is set.
    • getAdvancedDeploymentControl

      ReservationAdvancedDeploymentControl getAdvancedDeploymentControl()
       Advanced control for cluster management, applicable only to DENSE
       deployment type reservations.
       
      optional .google.cloud.compute.v1.ReservationAdvancedDeploymentControl advanced_deployment_control = 410618144;
      Returns:
      The advancedDeploymentControl.
    • getAdvancedDeploymentControlOrBuilder

      ReservationAdvancedDeploymentControlOrBuilder getAdvancedDeploymentControlOrBuilder()
       Advanced control for cluster management, applicable only to DENSE
       deployment type reservations.
       
      optional .google.cloud.compute.v1.ReservationAdvancedDeploymentControl advanced_deployment_control = 410618144;
    • hasAggregateReservation

      boolean hasAggregateReservation()
       Reservation for aggregated resources, providing shape flexibility.
       
      optional .google.cloud.compute.v1.AllocationAggregateReservation aggregate_reservation = 291567948;
      Returns:
      Whether the aggregateReservation field is set.
    • getAggregateReservation

      AllocationAggregateReservation getAggregateReservation()
       Reservation for aggregated resources, providing shape flexibility.
       
      optional .google.cloud.compute.v1.AllocationAggregateReservation aggregate_reservation = 291567948;
      Returns:
      The aggregateReservation.
    • getAggregateReservationOrBuilder

      AllocationAggregateReservationOrBuilder getAggregateReservationOrBuilder()
       Reservation for aggregated resources, providing shape flexibility.
       
      optional .google.cloud.compute.v1.AllocationAggregateReservation aggregate_reservation = 291567948;
    • hasCommitment

      boolean hasCommitment()
       Output only. [Output Only] Full or partial URL to a parent commitment. This field
       displays for reservations that are tied to a commitment.
       
      optional string commitment = 482134805;
      Returns:
      Whether the commitment field is set.
    • getCommitment

      String getCommitment()
       Output only. [Output Only] Full or partial URL to a parent commitment. This field
       displays for reservations that are tied to a commitment.
       
      optional string commitment = 482134805;
      Returns:
      The commitment.
    • getCommitmentBytes

      com.google.protobuf.ByteString getCommitmentBytes()
       Output only. [Output Only] Full or partial URL to a parent commitment. This field
       displays for reservations that are tied to a commitment.
       
      optional string commitment = 482134805;
      Returns:
      The bytes for commitment.
    • hasConfidentialComputeType

      boolean hasConfidentialComputeType()
      
       Check the ConfidentialComputeType enum for the list of possible values.
       
      optional string confidential_compute_type = 386447257;
      Returns:
      Whether the confidentialComputeType field is set.
    • getConfidentialComputeType

      String getConfidentialComputeType()
      
       Check the ConfidentialComputeType enum for the list of possible values.
       
      optional string confidential_compute_type = 386447257;
      Returns:
      The confidentialComputeType.
    • getConfidentialComputeTypeBytes

      com.google.protobuf.ByteString getConfidentialComputeTypeBytes()
      
       Check the ConfidentialComputeType enum for the list of possible values.
       
      optional string confidential_compute_type = 386447257;
      Returns:
      The bytes for confidentialComputeType.
    • hasCreationTimestamp

      boolean hasCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Returns:
      Whether the creationTimestamp field is set.
    • getCreationTimestamp

      String getCreationTimestamp()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Returns:
      The creationTimestamp.
    • getCreationTimestampBytes

      com.google.protobuf.ByteString getCreationTimestampBytes()
       Output only. [Output Only] Creation timestamp inRFC3339
       text format.
       
      optional string creation_timestamp = 30525366;
      Returns:
      The bytes for creationTimestamp.
    • hasDeleteAfterDuration

      boolean hasDeleteAfterDuration()
       Duration time relative to reservation creation when Compute Engine will
       automatically delete this resource.
       
      optional .google.cloud.compute.v1.Duration delete_after_duration = 323997099;
      Returns:
      Whether the deleteAfterDuration field is set.
    • getDeleteAfterDuration

      Duration getDeleteAfterDuration()
       Duration time relative to reservation creation when Compute Engine will
       automatically delete this resource.
       
      optional .google.cloud.compute.v1.Duration delete_after_duration = 323997099;
      Returns:
      The deleteAfterDuration.
    • getDeleteAfterDurationOrBuilder

      DurationOrBuilder getDeleteAfterDurationOrBuilder()
       Duration time relative to reservation creation when Compute Engine will
       automatically delete this resource.
       
      optional .google.cloud.compute.v1.Duration delete_after_duration = 323997099;
    • hasDeleteAtTime

      boolean hasDeleteAtTime()
       Absolute time in future when the reservation will be
       auto-deleted by Compute Engine. Timestamp is represented inRFC3339 text format.
       
      optional string delete_at_time = 83294405;
      Returns:
      Whether the deleteAtTime field is set.
    • getDeleteAtTime

      String getDeleteAtTime()
       Absolute time in future when the reservation will be
       auto-deleted by Compute Engine. Timestamp is represented inRFC3339 text format.
       
      optional string delete_at_time = 83294405;
      Returns:
      The deleteAtTime.
    • getDeleteAtTimeBytes

      com.google.protobuf.ByteString getDeleteAtTimeBytes()
       Absolute time in future when the reservation will be
       auto-deleted by Compute Engine. Timestamp is represented inRFC3339 text format.
       
      optional string delete_at_time = 83294405;
      Returns:
      The bytes for deleteAtTime.
    • hasDeploymentType

      boolean hasDeploymentType()
       Specifies the deployment strategy for this reservation.
       Check the DeploymentType enum for the list of possible values.
       
      optional string deployment_type = 396722292;
      Returns:
      Whether the deploymentType field is set.
    • getDeploymentType

      String getDeploymentType()
       Specifies the deployment strategy for this reservation.
       Check the DeploymentType enum for the list of possible values.
       
      optional string deployment_type = 396722292;
      Returns:
      The deploymentType.
    • getDeploymentTypeBytes

      com.google.protobuf.ByteString getDeploymentTypeBytes()
       Specifies the deployment strategy for this reservation.
       Check the DeploymentType enum for the list of possible values.
       
      optional string deployment_type = 396722292;
      Returns:
      The bytes for deploymentType.
    • hasDescription

      boolean hasDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Returns:
      Whether the description field is set.
    • getDescription

      String getDescription()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Returns:
      The description.
    • getDescriptionBytes

      com.google.protobuf.ByteString getDescriptionBytes()
       An optional description of this resource. Provide this property when you
       create the resource.
       
      optional string description = 422937596;
      Returns:
      The bytes for description.
    • hasEarlyAccessMaintenance

      boolean hasEarlyAccessMaintenance()
       Indicates the early access maintenance for the reservation.
       If this field is absent or set to NO_EARLY_ACCESS, the reservation is not
       enrolled in early access maintenance and the standard notice applies.
       Check the EarlyAccessMaintenance enum for the list of possible values.
       
      optional string early_access_maintenance = 343918356;
      Returns:
      Whether the earlyAccessMaintenance field is set.
    • getEarlyAccessMaintenance

      String getEarlyAccessMaintenance()
       Indicates the early access maintenance for the reservation.
       If this field is absent or set to NO_EARLY_ACCESS, the reservation is not
       enrolled in early access maintenance and the standard notice applies.
       Check the EarlyAccessMaintenance enum for the list of possible values.
       
      optional string early_access_maintenance = 343918356;
      Returns:
      The earlyAccessMaintenance.
    • getEarlyAccessMaintenanceBytes

      com.google.protobuf.ByteString getEarlyAccessMaintenanceBytes()
       Indicates the early access maintenance for the reservation.
       If this field is absent or set to NO_EARLY_ACCESS, the reservation is not
       enrolled in early access maintenance and the standard notice applies.
       Check the EarlyAccessMaintenance enum for the list of possible values.
       
      optional string early_access_maintenance = 343918356;
      Returns:
      The bytes for earlyAccessMaintenance.
    • hasEnableEmergentMaintenance

      boolean hasEnableEmergentMaintenance()
       Indicates whether Compute Engine allows unplanned maintenance for your VMs;
       for example, to fix hardware errors.
       
      optional bool enable_emergent_maintenance = 353759497;
      Returns:
      Whether the enableEmergentMaintenance field is set.
    • getEnableEmergentMaintenance

      boolean getEnableEmergentMaintenance()
       Indicates whether Compute Engine allows unplanned maintenance for your VMs;
       for example, to fix hardware errors.
       
      optional bool enable_emergent_maintenance = 353759497;
      Returns:
      The enableEmergentMaintenance.
    • hasId

      boolean hasId()
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Returns:
      Whether the id field is set.
    • getId

      long getId()
       Output only. [Output Only] The unique identifier for the resource. This identifier is
       defined by the server.
       
      optional uint64 id = 3355;
      Returns:
      The id.
    • hasKind

      boolean hasKind()
       Output only. [Output Only] Type of the resource. Alwayscompute#reservations for reservations.
       
      optional string kind = 3292052;
      Returns:
      Whether the kind field is set.
    • getKind

      String getKind()
       Output only. [Output Only] Type of the resource. Alwayscompute#reservations for reservations.
       
      optional string kind = 3292052;
      Returns:
      The kind.
    • getKindBytes

      com.google.protobuf.ByteString getKindBytes()
       Output only. [Output Only] Type of the resource. Alwayscompute#reservations for reservations.
       
      optional string kind = 3292052;
      Returns:
      The bytes for kind.
    • getLinkedCommitmentsList

      List<String> getLinkedCommitmentsList()
       Output only. [Output Only] Full or partial URL to parent commitments. This field
       displays for reservations that are tied to multiple commitments.
       
      repeated string linked_commitments = 470957784;
      Returns:
      A list containing the linkedCommitments.
    • getLinkedCommitmentsCount

      int getLinkedCommitmentsCount()
       Output only. [Output Only] Full or partial URL to parent commitments. This field
       displays for reservations that are tied to multiple commitments.
       
      repeated string linked_commitments = 470957784;
      Returns:
      The count of linkedCommitments.
    • getLinkedCommitments

      String getLinkedCommitments(int index)
       Output only. [Output Only] Full or partial URL to parent commitments. This field
       displays for reservations that are tied to multiple commitments.
       
      repeated string linked_commitments = 470957784;
      Parameters:
      index - The index of the element to return.
      Returns:
      The linkedCommitments at the given index.
    • getLinkedCommitmentsBytes

      com.google.protobuf.ByteString getLinkedCommitmentsBytes(int index)
       Output only. [Output Only] Full or partial URL to parent commitments. This field
       displays for reservations that are tied to multiple commitments.
       
      repeated string linked_commitments = 470957784;
      Parameters:
      index - The index of the value to return.
      Returns:
      The bytes of the linkedCommitments at the given index.
    • hasName

      boolean hasName()
       The name of the resource, provided by the client when initially creating
       the resource. The resource name must be 1-63 characters long, and comply
       withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must be
       a dash, lowercase letter, or digit, except the last character, which cannot
       be a dash.
       
      optional string name = 3373707;
      Returns:
      Whether the name field is set.
    • getName

      String getName()
       The name of the resource, provided by the client when initially creating
       the resource. The resource name must be 1-63 characters long, and comply
       withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must be
       a dash, lowercase letter, or digit, except the last character, which cannot
       be a dash.
       
      optional string name = 3373707;
      Returns:
      The name.
    • getNameBytes

      com.google.protobuf.ByteString getNameBytes()
       The name of the resource, provided by the client when initially creating
       the resource. The resource name must be 1-63 characters long, and comply
       withRFC1035.
       Specifically, the name must be 1-63 characters long and match the regular
       expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first
       character must be a lowercase letter, and all following characters must be
       a dash, lowercase letter, or digit, except the last character, which cannot
       be a dash.
       
      optional string name = 3373707;
      Returns:
      The bytes for name.
    • hasParams

      boolean hasParams()
       Input only. Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.ReservationParams params = 78313862;
      Returns:
      Whether the params field is set.
    • getParams

      ReservationParams getParams()
       Input only. Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.ReservationParams params = 78313862;
      Returns:
      The params.
    • getParamsOrBuilder

      ReservationParamsOrBuilder getParamsOrBuilder()
       Input only. Additional params passed with the request, but not persisted
       as part of resource payload.
       
      optional .google.cloud.compute.v1.ReservationParams params = 78313862;
    • hasProtectionTier

      boolean hasProtectionTier()
       Protection tier for the workload which specifies the workload expectations
       in the event of infrastructure failures at data center (e.g. power
       and/or cooling failures).
       Check the ProtectionTier enum for the list of possible values.
       
      optional string protection_tier = 503959432;
      Returns:
      Whether the protectionTier field is set.
    • getProtectionTier

      String getProtectionTier()
       Protection tier for the workload which specifies the workload expectations
       in the event of infrastructure failures at data center (e.g. power
       and/or cooling failures).
       Check the ProtectionTier enum for the list of possible values.
       
      optional string protection_tier = 503959432;
      Returns:
      The protectionTier.
    • getProtectionTierBytes

      com.google.protobuf.ByteString getProtectionTierBytes()
       Protection tier for the workload which specifies the workload expectations
       in the event of infrastructure failures at data center (e.g. power
       and/or cooling failures).
       Check the ProtectionTier enum for the list of possible values.
       
      optional string protection_tier = 503959432;
      Returns:
      The bytes for protectionTier.
    • hasReservationSharingPolicy

      boolean hasReservationSharingPolicy()
       Specify the reservation sharing policy. If unspecified, the reservation
       will not be shared with Google Cloud managed services.
       
      optional .google.cloud.compute.v1.AllocationReservationSharingPolicy reservation_sharing_policy = 205970120;
      Returns:
      Whether the reservationSharingPolicy field is set.
    • getReservationSharingPolicy

      AllocationReservationSharingPolicy getReservationSharingPolicy()
       Specify the reservation sharing policy. If unspecified, the reservation
       will not be shared with Google Cloud managed services.
       
      optional .google.cloud.compute.v1.AllocationReservationSharingPolicy reservation_sharing_policy = 205970120;
      Returns:
      The reservationSharingPolicy.
    • getReservationSharingPolicyOrBuilder

      AllocationReservationSharingPolicyOrBuilder getReservationSharingPolicyOrBuilder()
       Specify the reservation sharing policy. If unspecified, the reservation
       will not be shared with Google Cloud managed services.
       
      optional .google.cloud.compute.v1.AllocationReservationSharingPolicy reservation_sharing_policy = 205970120;
    • getResourcePoliciesCount

      int getResourcePoliciesCount()
       Resource policies to be added to this reservation. The key is defined by
       user, and the value is resource policy url. This is to define placement
       policy with reservation.
       
      map<string, string> resource_policies = 22220385;
    • containsResourcePolicies

      boolean containsResourcePolicies(String key)
       Resource policies to be added to this reservation. The key is defined by
       user, and the value is resource policy url. This is to define placement
       policy with reservation.
       
      map<string, string> resource_policies = 22220385;
    • getResourcePolicies

      @Deprecated Map<String,String> getResourcePolicies()
      Deprecated.
    • getResourcePoliciesMap

      Map<String,String> getResourcePoliciesMap()
       Resource policies to be added to this reservation. The key is defined by
       user, and the value is resource policy url. This is to define placement
       policy with reservation.
       
      map<string, string> resource_policies = 22220385;
    • getResourcePoliciesOrDefault

      String getResourcePoliciesOrDefault(String key, String defaultValue)
       Resource policies to be added to this reservation. The key is defined by
       user, and the value is resource policy url. This is to define placement
       policy with reservation.
       
      map<string, string> resource_policies = 22220385;
    • getResourcePoliciesOrThrow

      String getResourcePoliciesOrThrow(String key)
       Resource policies to be added to this reservation. The key is defined by
       user, and the value is resource policy url. This is to define placement
       policy with reservation.
       
      map<string, string> resource_policies = 22220385;
    • hasResourceStatus

      boolean hasResourceStatus()
       Output only. [Output Only] Status information for Reservation resource.
       
      optional .google.cloud.compute.v1.AllocationResourceStatus resource_status = 249429315;
      Returns:
      Whether the resourceStatus field is set.
    • getResourceStatus

      AllocationResourceStatus getResourceStatus()
       Output only. [Output Only] Status information for Reservation resource.
       
      optional .google.cloud.compute.v1.AllocationResourceStatus resource_status = 249429315;
      Returns:
      The resourceStatus.
    • getResourceStatusOrBuilder

      AllocationResourceStatusOrBuilder getResourceStatusOrBuilder()
       Output only. [Output Only] Status information for Reservation resource.
       
      optional .google.cloud.compute.v1.AllocationResourceStatus resource_status = 249429315;
    • hasSatisfiesPzs

      boolean hasSatisfiesPzs()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzs = 480964267;
      Returns:
      Whether the satisfiesPzs field is set.
    • getSatisfiesPzs

      boolean getSatisfiesPzs()
       Output only. [Output Only] Reserved for future use.
       
      optional bool satisfies_pzs = 480964267;
      Returns:
      The satisfiesPzs.
    • hasSchedulingType

      boolean hasSchedulingType()
       The type of maintenance for the reservation.
       Check the SchedulingType enum for the list of possible values.
       
      optional string scheduling_type = 199835397;
      Returns:
      Whether the schedulingType field is set.
    • getSchedulingType

      String getSchedulingType()
       The type of maintenance for the reservation.
       Check the SchedulingType enum for the list of possible values.
       
      optional string scheduling_type = 199835397;
      Returns:
      The schedulingType.
    • getSchedulingTypeBytes

      com.google.protobuf.ByteString getSchedulingTypeBytes()
       The type of maintenance for the reservation.
       Check the SchedulingType enum for the list of possible values.
       
      optional string scheduling_type = 199835397;
      Returns:
      The bytes for schedulingType.
    • hasSelfLink

      boolean hasSelfLink()
       Output only. [Output Only] Server-defined fully-qualified URL for this resource.
       
      optional string self_link = 456214797;
      Returns:
      Whether the selfLink field is set.
    • getSelfLink

      String getSelfLink()
       Output only. [Output Only] Server-defined fully-qualified URL for this resource.
       
      optional string self_link = 456214797;
      Returns:
      The selfLink.
    • getSelfLinkBytes

      com.google.protobuf.ByteString getSelfLinkBytes()
       Output only. [Output Only] Server-defined fully-qualified URL for this resource.
       
      optional string self_link = 456214797;
      Returns:
      The bytes for selfLink.
    • hasShareSettings

      boolean hasShareSettings()
       Specify share-settings to create a shared reservation. This property is
       optional. For more information about the syntax and options for this
       field and its subfields, see the guide for creating
       a shared reservation.
       
      optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163;
      Returns:
      Whether the shareSettings field is set.
    • getShareSettings

      ShareSettings getShareSettings()
       Specify share-settings to create a shared reservation. This property is
       optional. For more information about the syntax and options for this
       field and its subfields, see the guide for creating
       a shared reservation.
       
      optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163;
      Returns:
      The shareSettings.
    • getShareSettingsOrBuilder

      ShareSettingsOrBuilder getShareSettingsOrBuilder()
       Specify share-settings to create a shared reservation. This property is
       optional. For more information about the syntax and options for this
       field and its subfields, see the guide for creating
       a shared reservation.
       
      optional .google.cloud.compute.v1.ShareSettings share_settings = 266668163;
    • hasSpecificReservation

      boolean hasSpecificReservation()
       Reservation for instances with specific machine shapes.
       
      optional .google.cloud.compute.v1.AllocationSpecificSKUReservation specific_reservation = 404901951;
      Returns:
      Whether the specificReservation field is set.
    • getSpecificReservation

      AllocationSpecificSKUReservation getSpecificReservation()
       Reservation for instances with specific machine shapes.
       
      optional .google.cloud.compute.v1.AllocationSpecificSKUReservation specific_reservation = 404901951;
      Returns:
      The specificReservation.
    • getSpecificReservationOrBuilder

      AllocationSpecificSKUReservationOrBuilder getSpecificReservationOrBuilder()
       Reservation for instances with specific machine shapes.
       
      optional .google.cloud.compute.v1.AllocationSpecificSKUReservation specific_reservation = 404901951;
    • hasSpecificReservationRequired

      boolean hasSpecificReservationRequired()
       Indicates whether the reservation can be consumed by VMs with affinity
       for "any" reservation. If the field is set, then only VMs that target
       the reservation by name can consume from this reservation.
       
      optional bool specific_reservation_required = 226550687;
      Returns:
      Whether the specificReservationRequired field is set.
    • getSpecificReservationRequired

      boolean getSpecificReservationRequired()
       Indicates whether the reservation can be consumed by VMs with affinity
       for "any" reservation. If the field is set, then only VMs that target
       the reservation by name can consume from this reservation.
       
      optional bool specific_reservation_required = 226550687;
      Returns:
      The specificReservationRequired.
    • hasStatus

      boolean hasStatus()
       Output only. [Output Only] The status of the reservation.
      
      
       - CREATING: Reservation resources are being
       allocated.
       - READY: Reservation resources have been allocated,
       and the reservation is ready for use.
       - DELETING: Reservation deletion is in progress.
       - UPDATING: Reservation update is in progress.
       Check the Status enum for the list of possible values.
       
      optional string status = 181260274;
      Returns:
      Whether the status field is set.
    • getStatus

      String getStatus()
       Output only. [Output Only] The status of the reservation.
      
      
       - CREATING: Reservation resources are being
       allocated.
       - READY: Reservation resources have been allocated,
       and the reservation is ready for use.
       - DELETING: Reservation deletion is in progress.
       - UPDATING: Reservation update is in progress.
       Check the Status enum for the list of possible values.
       
      optional string status = 181260274;
      Returns:
      The status.
    • getStatusBytes

      com.google.protobuf.ByteString getStatusBytes()
       Output only. [Output Only] The status of the reservation.
      
      
       - CREATING: Reservation resources are being
       allocated.
       - READY: Reservation resources have been allocated,
       and the reservation is ready for use.
       - DELETING: Reservation deletion is in progress.
       - UPDATING: Reservation update is in progress.
       Check the Status enum for the list of possible values.
       
      optional string status = 181260274;
      Returns:
      The bytes for status.
    • hasZone

      boolean hasZone()
       Zone in which the reservation resides. A zone must be provided if the
       reservation is created within a commitment.
       
      optional string zone = 3744684;
      Returns:
      Whether the zone field is set.
    • getZone

      String getZone()
       Zone in which the reservation resides. A zone must be provided if the
       reservation is created within a commitment.
       
      optional string zone = 3744684;
      Returns:
      The zone.
    • getZoneBytes

      com.google.protobuf.ByteString getZoneBytes()
       Zone in which the reservation resides. A zone must be provided if the
       reservation is created within a commitment.
       
      optional string zone = 3744684;
      Returns:
      The bytes for zone.