Class AllocationSpecificSKUReservation.Builder (1.58.0)

public static final class AllocationSpecificSKUReservation.Builder extends GeneratedMessageV3.Builder<AllocationSpecificSKUReservation.Builder> implements AllocationSpecificSKUReservationOrBuilder

This reservation type allows to pre allocate specific instance configuration.

Protobuf type google.cloud.compute.v1.AllocationSpecificSKUReservation

Static Methods

getDescriptor()

public static final Descriptors.Descriptor getDescriptor()
Returns
Type Description
Descriptor

Methods

addRepeatedField(Descriptors.FieldDescriptor field, Object value)

public AllocationSpecificSKUReservation.Builder addRepeatedField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides

build()

public AllocationSpecificSKUReservation build()
Returns
Type Description
AllocationSpecificSKUReservation

buildPartial()

public AllocationSpecificSKUReservation buildPartial()
Returns
Type Description
AllocationSpecificSKUReservation

clear()

public AllocationSpecificSKUReservation.Builder clear()
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides

clearAssuredCount()

public AllocationSpecificSKUReservation.Builder clearAssuredCount()

[Output Only] Indicates how many instances are actually usable currently.

optional int64 assured_count = 281197645;

Returns
Type Description
AllocationSpecificSKUReservation.Builder

This builder for chaining.

clearCount()

public AllocationSpecificSKUReservation.Builder clearCount()

Specifies the number of resources that are allocated.

optional int64 count = 94851343;

Returns
Type Description
AllocationSpecificSKUReservation.Builder

This builder for chaining.

clearField(Descriptors.FieldDescriptor field)

public AllocationSpecificSKUReservation.Builder clearField(Descriptors.FieldDescriptor field)
Parameter
Name Description
field FieldDescriptor
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides

clearInUseCount()

public AllocationSpecificSKUReservation.Builder clearInUseCount()

[Output Only] Indicates how many instances are in use.

optional int64 in_use_count = 493458877;

Returns
Type Description
AllocationSpecificSKUReservation.Builder

This builder for chaining.

clearInstanceProperties()

public AllocationSpecificSKUReservation.Builder clearInstanceProperties()

The instance properties for the reservation.

optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;

Returns
Type Description
AllocationSpecificSKUReservation.Builder

clearOneof(Descriptors.OneofDescriptor oneof)

public AllocationSpecificSKUReservation.Builder clearOneof(Descriptors.OneofDescriptor oneof)
Parameter
Name Description
oneof OneofDescriptor
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides

clearSourceInstanceTemplate()

public AllocationSpecificSKUReservation.Builder clearSourceInstanceTemplate()

Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate

optional string source_instance_template = 332423616;

Returns
Type Description
AllocationSpecificSKUReservation.Builder

This builder for chaining.

clone()

public AllocationSpecificSKUReservation.Builder clone()
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides

getAssuredCount()

public long getAssuredCount()

[Output Only] Indicates how many instances are actually usable currently.

optional int64 assured_count = 281197645;

Returns
Type Description
long

The assuredCount.

getCount()

public long getCount()

Specifies the number of resources that are allocated.

optional int64 count = 94851343;

Returns
Type Description
long

The count.

getDefaultInstanceForType()

public AllocationSpecificSKUReservation getDefaultInstanceForType()
Returns
Type Description
AllocationSpecificSKUReservation

getDescriptorForType()

public Descriptors.Descriptor getDescriptorForType()
Returns
Type Description
Descriptor
Overrides

getInUseCount()

public long getInUseCount()

[Output Only] Indicates how many instances are in use.

optional int64 in_use_count = 493458877;

Returns
Type Description
long

The inUseCount.

getInstanceProperties()

public AllocationSpecificSKUAllocationReservedInstanceProperties getInstanceProperties()

The instance properties for the reservation.

optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;

Returns
Type Description
AllocationSpecificSKUAllocationReservedInstanceProperties

The instanceProperties.

getInstancePropertiesBuilder()

public AllocationSpecificSKUAllocationReservedInstanceProperties.Builder getInstancePropertiesBuilder()

The instance properties for the reservation.

optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;

Returns
Type Description
AllocationSpecificSKUAllocationReservedInstanceProperties.Builder

getInstancePropertiesOrBuilder()

public AllocationSpecificSKUAllocationReservedInstancePropertiesOrBuilder getInstancePropertiesOrBuilder()

The instance properties for the reservation.

optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;

Returns
Type Description
AllocationSpecificSKUAllocationReservedInstancePropertiesOrBuilder

getSourceInstanceTemplate()

public String getSourceInstanceTemplate()

Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate

optional string source_instance_template = 332423616;

Returns
Type Description
String

The sourceInstanceTemplate.

getSourceInstanceTemplateBytes()

public ByteString getSourceInstanceTemplateBytes()

Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate

optional string source_instance_template = 332423616;

Returns
Type Description
ByteString

The bytes for sourceInstanceTemplate.

hasAssuredCount()

public boolean hasAssuredCount()

[Output Only] Indicates how many instances are actually usable currently.

optional int64 assured_count = 281197645;

Returns
Type Description
boolean

Whether the assuredCount field is set.

hasCount()

public boolean hasCount()

Specifies the number of resources that are allocated.

optional int64 count = 94851343;

Returns
Type Description
boolean

Whether the count field is set.

hasInUseCount()

public boolean hasInUseCount()

[Output Only] Indicates how many instances are in use.

optional int64 in_use_count = 493458877;

Returns
Type Description
boolean

Whether the inUseCount field is set.

hasInstanceProperties()

public boolean hasInstanceProperties()

The instance properties for the reservation.

optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;

Returns
Type Description
boolean

Whether the instanceProperties field is set.

hasSourceInstanceTemplate()

public boolean hasSourceInstanceTemplate()

Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate

optional string source_instance_template = 332423616;

Returns
Type Description
boolean

Whether the sourceInstanceTemplate field is set.

internalGetFieldAccessorTable()

protected GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
Returns
Type Description
FieldAccessorTable
Overrides

isInitialized()

public final boolean isInitialized()
Returns
Type Description
boolean
Overrides

mergeFrom(AllocationSpecificSKUReservation other)

public AllocationSpecificSKUReservation.Builder mergeFrom(AllocationSpecificSKUReservation other)
Parameter
Name Description
other AllocationSpecificSKUReservation
Returns
Type Description
AllocationSpecificSKUReservation.Builder

mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)

public AllocationSpecificSKUReservation.Builder mergeFrom(CodedInputStream input, ExtensionRegistryLite extensionRegistry)
Parameters
Name Description
input CodedInputStream
extensionRegistry ExtensionRegistryLite
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides
Exceptions
Type Description
IOException

mergeFrom(Message other)

public AllocationSpecificSKUReservation.Builder mergeFrom(Message other)
Parameter
Name Description
other Message
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides

mergeInstanceProperties(AllocationSpecificSKUAllocationReservedInstanceProperties value)

public AllocationSpecificSKUReservation.Builder mergeInstanceProperties(AllocationSpecificSKUAllocationReservedInstanceProperties value)

The instance properties for the reservation.

optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;

Parameter
Name Description
value AllocationSpecificSKUAllocationReservedInstanceProperties
Returns
Type Description
AllocationSpecificSKUReservation.Builder

mergeUnknownFields(UnknownFieldSet unknownFields)

public final AllocationSpecificSKUReservation.Builder mergeUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides

setAssuredCount(long value)

public AllocationSpecificSKUReservation.Builder setAssuredCount(long value)

[Output Only] Indicates how many instances are actually usable currently.

optional int64 assured_count = 281197645;

Parameter
Name Description
value long

The assuredCount to set.

Returns
Type Description
AllocationSpecificSKUReservation.Builder

This builder for chaining.

setCount(long value)

public AllocationSpecificSKUReservation.Builder setCount(long value)

Specifies the number of resources that are allocated.

optional int64 count = 94851343;

Parameter
Name Description
value long

The count to set.

Returns
Type Description
AllocationSpecificSKUReservation.Builder

This builder for chaining.

setField(Descriptors.FieldDescriptor field, Object value)

public AllocationSpecificSKUReservation.Builder setField(Descriptors.FieldDescriptor field, Object value)
Parameters
Name Description
field FieldDescriptor
value Object
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides

setInUseCount(long value)

public AllocationSpecificSKUReservation.Builder setInUseCount(long value)

[Output Only] Indicates how many instances are in use.

optional int64 in_use_count = 493458877;

Parameter
Name Description
value long

The inUseCount to set.

Returns
Type Description
AllocationSpecificSKUReservation.Builder

This builder for chaining.

setInstanceProperties(AllocationSpecificSKUAllocationReservedInstanceProperties value)

public AllocationSpecificSKUReservation.Builder setInstanceProperties(AllocationSpecificSKUAllocationReservedInstanceProperties value)

The instance properties for the reservation.

optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;

Parameter
Name Description
value AllocationSpecificSKUAllocationReservedInstanceProperties
Returns
Type Description
AllocationSpecificSKUReservation.Builder

setInstanceProperties(AllocationSpecificSKUAllocationReservedInstanceProperties.Builder builderForValue)

public AllocationSpecificSKUReservation.Builder setInstanceProperties(AllocationSpecificSKUAllocationReservedInstanceProperties.Builder builderForValue)

The instance properties for the reservation.

optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;

Parameter
Name Description
builderForValue AllocationSpecificSKUAllocationReservedInstanceProperties.Builder
Returns
Type Description
AllocationSpecificSKUReservation.Builder

setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)

public AllocationSpecificSKUReservation.Builder setRepeatedField(Descriptors.FieldDescriptor field, int index, Object value)
Parameters
Name Description
field FieldDescriptor
index int
value Object
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides

setSourceInstanceTemplate(String value)

public AllocationSpecificSKUReservation.Builder setSourceInstanceTemplate(String value)

Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate

optional string source_instance_template = 332423616;

Parameter
Name Description
value String

The sourceInstanceTemplate to set.

Returns
Type Description
AllocationSpecificSKUReservation.Builder

This builder for chaining.

setSourceInstanceTemplateBytes(ByteString value)

public AllocationSpecificSKUReservation.Builder setSourceInstanceTemplateBytes(ByteString value)

Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate

optional string source_instance_template = 332423616;

Parameter
Name Description
value ByteString

The bytes for sourceInstanceTemplate to set.

Returns
Type Description
AllocationSpecificSKUReservation.Builder

This builder for chaining.

setUnknownFields(UnknownFieldSet unknownFields)

public final AllocationSpecificSKUReservation.Builder setUnknownFields(UnknownFieldSet unknownFields)
Parameter
Name Description
unknownFields UnknownFieldSet
Returns
Type Description
AllocationSpecificSKUReservation.Builder
Overrides