Class: Google::Apis::BaremetalsolutionV2::ProvisioningConfig
- Inherits:
-
Object
- Object
- Google::Apis::BaremetalsolutionV2::ProvisioningConfig
- 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
-
#cloud_console_uri ⇒ String
Output only.
-
#custom_id ⇒ String
Optional.
-
#email ⇒ String
Email provided to send a confirmation with provisioning config to.
-
#handover_service_account ⇒ String
A service account to enable customers to access instance credentials upon handover.
-
#instances ⇒ Array<Google::Apis::BaremetalsolutionV2::InstanceConfig>
Instances to be created.
-
#location ⇒ String
Optional.
-
#name ⇒ String
Output only.
-
#networks ⇒ Array<Google::Apis::BaremetalsolutionV2::NetworkConfig>
Networks to be created.
-
#pod ⇒ String
Optional.
-
#state ⇒ String
Output only.
-
#status_message ⇒ String
Optional status messages associated with the FAILED state.
-
#ticket_id ⇒ String
A generated ticket id to track provisioning request.
-
#update_time ⇒ String
Output only.
-
#volumes ⇒ Array<Google::Apis::BaremetalsolutionV2::VolumeConfig>
Volumes to be created.
-
#vpc_sc_enabled ⇒ Boolean
(also: #vpc_sc_enabled?)
If true, VPC SC is enabled for the cluster.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ProvisioningConfig
constructor
A new instance of ProvisioningConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
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_uri ⇒ String
Output only. URI to Cloud Console UI view of this provisioning config.
Corresponds to the JSON property cloudConsoleUri
1694 1695 1696 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1694 def cloud_console_uri @cloud_console_uri end |
#custom_id ⇒ String
Optional. The user-defined identifier of the provisioning config.
Corresponds to the JSON property customId
1699 1700 1701 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1699 def custom_id @custom_id end |
#email ⇒ String
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
1705 1706 1707 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1705 def email @email end |
#handover_service_account ⇒ String
A service account to enable customers to access instance credentials upon
handover.
Corresponds to the JSON property handoverServiceAccount
1711 1712 1713 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1711 def handover_service_account @handover_service_account end |
#instances ⇒ Array<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 |
#location ⇒ String
Optional. Location name of this ProvisioningConfig. It is optional only for
Intake UI transition period.
Corresponds to the JSON property location
1722 1723 1724 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1722 def location @location end |
#name ⇒ String
Output only. The system-generated name of the provisioning config. This
follows the UUID format.
Corresponds to the JSON property name
1728 1729 1730 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1728 def name @name end |
#networks ⇒ Array<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 |
#pod ⇒ String
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
1740 1741 1742 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1740 def pod @pod end |
#state ⇒ String
Output only. State of ProvisioningConfig.
Corresponds to the JSON property state
1745 1746 1747 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1745 def state @state end |
#status_message ⇒ String
Optional status messages associated with the FAILED state.
Corresponds to the JSON property statusMessage
1750 1751 1752 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1750 def @status_message end |
#ticket_id ⇒ String
A generated ticket id to track provisioning request.
Corresponds to the JSON property ticketId
1755 1756 1757 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1755 def ticket_id @ticket_id end |
#update_time ⇒ String
Output only. Last update timestamp.
Corresponds to the JSON property updateTime
1760 1761 1762 |
# File 'lib/google/apis/baremetalsolution_v2/classes.rb', line 1760 def update_time @update_time end |
#volumes ⇒ Array<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_enabled ⇒ Boolean Also known as: vpc_sc_enabled?
If true, VPC SC is enabled for the cluster.
Corresponds to the JSON property vpcScEnabled
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 |