Google Cloud Channel V1 Client - Class ParameterDefinition (1.6.0)

Reference documentation and code samples for the Google Cloud Channel V1 Client class ParameterDefinition.

Parameter's definition. Specifies what parameter is required to use the current Offer to purchase.

Generated from protobuf message google.cloud.channel.v1.ParameterDefinition

Namespace

Google \ Cloud \ Channel \ V1

Methods

__construct

Constructor.

Parameters
NameDescription
data array

Optional. Data for populating the Message object.

↳ name string

Name of the parameter.

↳ parameter_type int

Data type of the parameter. Minimal value, Maximum value and allowed values will use specified data type here.

↳ min_value Google\Cloud\Channel\V1\Value

Minimal value of the parameter, if applicable. Inclusive. For example, minimal commitment when purchasing Anthos is 0.01. Applicable to INT64 and DOUBLE parameter types.

↳ max_value Google\Cloud\Channel\V1\Value

Maximum value of the parameter, if applicable. Inclusive. For example, maximum seats when purchasing Google Workspace Business Standard. Applicable to INT64 and DOUBLE parameter types.

↳ allowed_values array<Google\Cloud\Channel\V1\Value>

If not empty, parameter values must be drawn from this list. For example, [us-west1, us-west2, ...] Applicable to STRING parameter type.

↳ optional bool

If set to true, parameter is optional to purchase this Offer.

getName

Name of the parameter.

Returns
TypeDescription
string

setName

Name of the parameter.

Parameter
NameDescription
var string
Returns
TypeDescription
$this

getParameterType

Data type of the parameter. Minimal value, Maximum value and allowed values will use specified data type here.

Returns
TypeDescription
int

setParameterType

Data type of the parameter. Minimal value, Maximum value and allowed values will use specified data type here.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getMinValue

Minimal value of the parameter, if applicable. Inclusive. For example, minimal commitment when purchasing Anthos is 0.01.

Applicable to INT64 and DOUBLE parameter types.

Returns
TypeDescription
Google\Cloud\Channel\V1\Value|null

hasMinValue

clearMinValue

setMinValue

Minimal value of the parameter, if applicable. Inclusive. For example, minimal commitment when purchasing Anthos is 0.01.

Applicable to INT64 and DOUBLE parameter types.

Parameter
NameDescription
var Google\Cloud\Channel\V1\Value
Returns
TypeDescription
$this

getMaxValue

Maximum value of the parameter, if applicable. Inclusive. For example, maximum seats when purchasing Google Workspace Business Standard.

Applicable to INT64 and DOUBLE parameter types.

Returns
TypeDescription
Google\Cloud\Channel\V1\Value|null

hasMaxValue

clearMaxValue

setMaxValue

Maximum value of the parameter, if applicable. Inclusive. For example, maximum seats when purchasing Google Workspace Business Standard.

Applicable to INT64 and DOUBLE parameter types.

Parameter
NameDescription
var Google\Cloud\Channel\V1\Value
Returns
TypeDescription
$this

getAllowedValues

If not empty, parameter values must be drawn from this list.

For example, [us-west1, us-west2, ...] Applicable to STRING parameter type.

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setAllowedValues

If not empty, parameter values must be drawn from this list.

For example, [us-west1, us-west2, ...] Applicable to STRING parameter type.

Parameter
NameDescription
var array<Google\Cloud\Channel\V1\Value>
Returns
TypeDescription
$this

getOptional

If set to true, parameter is optional to purchase this Offer.

Returns
TypeDescription
bool

setOptional

If set to true, parameter is optional to purchase this Offer.

Parameter
NameDescription
var bool
Returns
TypeDescription
$this