Class: Google::Apis::BaremetalsolutionV2::ProvisioningConfig

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/baremetalsolution_v2/classes.rb,
lib/google/apis/baremetalsolution_v2/representations.rb,
lib/google/apis/baremetalsolution_v2/representations.rb

Overview

A provisioning configuration.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ ProvisioningConfig

Returns a new instance of ProvisioningConfig.



1773
1774
1775
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1773

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#cloud_console_uriString

Output only. URI to Cloud Console UI view of this provisioning config. Corresponds to the JSON property cloudConsoleUri

Returns:

  • (String)


1694
1695
1696
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1694

def cloud_console_uri
  @cloud_console_uri
end

#custom_idString

Optional. The user-defined identifier of the provisioning config. Corresponds to the JSON property customId

Returns:

  • (String)


1699
1700
1701
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1699

def custom_id
  @custom_id
end

#emailString

Email provided to send a confirmation with provisioning config to. Deprecated in favour of email field in request messages. Corresponds to the JSON property email

Returns:

  • (String)


1705
1706
1707
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1705

def email
  @email
end

#handover_service_accountString

A service account to enable customers to access instance credentials upon handover. Corresponds to the JSON property handoverServiceAccount

Returns:

  • (String)


1711
1712
1713
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1711

def 
  @handover_service_account
end

#instancesArray<Google::Apis::BaremetalsolutionV2::InstanceConfig>

Instances to be created. Corresponds to the JSON property instances



1716
1717
1718
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1716

def instances
  @instances
end

#locationString

Optional. Location name of this ProvisioningConfig. It is optional only for Intake UI transition period. Corresponds to the JSON property location

Returns:

  • (String)


1722
1723
1724
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1722

def location
  @location
end

#nameString

Output only. The system-generated name of the provisioning config. This follows the UUID format. Corresponds to the JSON property name

Returns:

  • (String)


1728
1729
1730
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1728

def name
  @name
end

#networksArray<Google::Apis::BaremetalsolutionV2::NetworkConfig>

Networks to be created. Corresponds to the JSON property networks



1733
1734
1735
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1733

def networks
  @networks
end

#podString

Optional. 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. Corresponds to the JSON property pod

Returns:

  • (String)


1740
1741
1742
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1740

def pod
  @pod
end

#stateString

Output only. State of ProvisioningConfig. Corresponds to the JSON property state

Returns:

  • (String)


1745
1746
1747
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1745

def state
  @state
end

#status_messageString

Optional status messages associated with the FAILED state. Corresponds to the JSON property statusMessage

Returns:

  • (String)


1750
1751
1752
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1750

def status_message
  @status_message
end

#ticket_idString

A generated ticket id to track provisioning request. Corresponds to the JSON property ticketId

Returns:

  • (String)


1755
1756
1757
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1755

def ticket_id
  @ticket_id
end

#update_timeString

Output only. Last update timestamp. Corresponds to the JSON property updateTime

Returns:

  • (String)


1760
1761
1762
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1760

def update_time
  @update_time
end

#volumesArray<Google::Apis::BaremetalsolutionV2::VolumeConfig>

Volumes to be created. Corresponds to the JSON property volumes



1765
1766
1767
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1765

def volumes
  @volumes
end

#vpc_sc_enabledBoolean Also known as: vpc_sc_enabled?

If true, VPC SC is enabled for the cluster. Corresponds to the JSON property vpcScEnabled

Returns:

  • (Boolean)


1770
1771
1772
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1770

def vpc_sc_enabled
  @vpc_sc_enabled
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1778

def update!(**args)
  @cloud_console_uri = args[:cloud_console_uri] if args.key?(:cloud_console_uri)
  @custom_id = args[:custom_id] if args.key?(:custom_id)
  @email = args[:email] if args.key?(:email)
  @handover_service_account = args[:handover_service_account] if args.key?(:handover_service_account)
  @instances = args[:instances] if args.key?(:instances)
  @location = args[:location] if args.key?(:location)
  @name = args[:name] if args.key?(:name)
  @networks = args[:networks] if args.key?(:networks)
  @pod = args[:pod] if args.key?(:pod)
  @state = args[:state] if args.key?(:state)
  @status_message = args[:status_message] if args.key?(:status_message)
  @ticket_id = args[:ticket_id] if args.key?(:ticket_id)
  @update_time = args[:update_time] if args.key?(:update_time)
  @volumes = args[:volumes] if args.key?(:volumes)
  @vpc_sc_enabled = args[:vpc_sc_enabled] if args.key?(:vpc_sc_enabled)
end