Skip to main content

provisioning_configs

Creates, updates, deletes, gets or lists a provisioning_configs resource.

Overview

Nameprovisioning_configs
TypeResource
Idgoogle.baremetalsolution.provisioning_configs

Fields

The following fields are returned by SELECT queries:

Successful response

NameDatatypeDescription
namestringOutput only. The system-generated name of the provisioning config. This follows the UUID format.
cloudConsoleUristringOutput only. URI to Cloud Console UI view of this provisioning config.
customIdstringOptional. The user-defined identifier of the provisioning config.
emailstringEmail provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages.
handoverServiceAccountstringA service account to enable customers to access instance credentials upon handover.
instancesarrayInstances to be created.
locationstringOptional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period.
networksarrayNetworks to be created.
podstringOptional. Pod name. Pod is an independent part of infrastructure. Instance can be connected to the assets (networks, volumes, nfsshares) allocated in the same pod only.
statestringOutput only. State of ProvisioningConfig.
statusMessagestringOptional status messages associated with the FAILED state.
ticketIdstringA generated ticket id to track provisioning request.
updateTimestring (google-datetime)Output only. Last update timestamp.
volumesarrayVolumes to be created.
vpcScEnabledbooleanIf true, VPC SC is enabled for the cluster.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectprojectsId, locationsId, provisioningConfigsIdGet ProvisioningConfig by name.
createinsertprojectsId, locationsIdemailCreate new ProvisioningConfig.
patchupdateprojectsId, locationsId, provisioningConfigsIdupdateMask, emailUpdate existing ProvisioningConfig.
submitexecprojectsId, locationsIdSubmit a provisioning configuration for a given project.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
locationsIdstring
projectsIdstring
provisioningConfigsIdstring
emailstring
updateMaskstring (google-fieldmask)

SELECT examples

Get ProvisioningConfig by name.

SELECT
name,
cloudConsoleUri,
customId,
email,
handoverServiceAccount,
instances,
location,
networks,
pod,
state,
statusMessage,
ticketId,
updateTime,
volumes,
vpcScEnabled
FROM google.baremetalsolution.provisioning_configs
WHERE projectsId = '{{ projectsId }}' -- required
AND locationsId = '{{ locationsId }}' -- required
AND provisioningConfigsId = '{{ provisioningConfigsId }}' -- required;

INSERT examples

Create new ProvisioningConfig.

INSERT INTO google.baremetalsolution.provisioning_configs (
data__instances,
data__networks,
data__volumes,
data__ticketId,
data__handoverServiceAccount,
data__email,
data__location,
data__vpcScEnabled,
data__statusMessage,
data__customId,
data__pod,
projectsId,
locationsId,
email
)
SELECT
'{{ instances }}',
'{{ networks }}',
'{{ volumes }}',
'{{ ticketId }}',
'{{ handoverServiceAccount }}',
'{{ email }}',
'{{ location }}',
{{ vpcScEnabled }},
'{{ statusMessage }}',
'{{ customId }}',
'{{ pod }}',
'{{ projectsId }}',
'{{ locationsId }}',
'{{ email }}'
RETURNING
name,
cloudConsoleUri,
customId,
email,
handoverServiceAccount,
instances,
location,
networks,
pod,
state,
statusMessage,
ticketId,
updateTime,
volumes,
vpcScEnabled
;

UPDATE examples

Update existing ProvisioningConfig.

UPDATE google.baremetalsolution.provisioning_configs
SET
data__instances = '{{ instances }}',
data__networks = '{{ networks }}',
data__volumes = '{{ volumes }}',
data__ticketId = '{{ ticketId }}',
data__handoverServiceAccount = '{{ handoverServiceAccount }}',
data__email = '{{ email }}',
data__location = '{{ location }}',
data__vpcScEnabled = {{ vpcScEnabled }},
data__statusMessage = '{{ statusMessage }}',
data__customId = '{{ customId }}',
data__pod = '{{ pod }}'
WHERE
projectsId = '{{ projectsId }}' --required
AND locationsId = '{{ locationsId }}' --required
AND provisioningConfigsId = '{{ provisioningConfigsId }}' --required
AND updateMask = '{{ updateMask}}'
AND email = '{{ email}}'
RETURNING
name,
cloudConsoleUri,
customId,
email,
handoverServiceAccount,
instances,
location,
networks,
pod,
state,
statusMessage,
ticketId,
updateTime,
volumes,
vpcScEnabled;

Lifecycle Methods

Submit a provisioning configuration for a given project.

EXEC google.baremetalsolution.provisioning_configs.submit 
@projectsId='{{ projectsId }}' --required,
@locationsId='{{ locationsId }}' --required
@@json=
'{
"provisioningConfig": "{{ provisioningConfig }}",
"email": "{{ email }}"
}';