Class: Google::Apis::ComputeAlpha::GlobalVmExtensionPolicyExtensionPolicy

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

Overview

Policy for a single extension.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GlobalVmExtensionPolicyExtensionPolicy

Returns a new instance of GlobalVmExtensionPolicyExtensionPolicy.



19717
19718
19719
# File 'lib/google/apis/compute_alpha/classes.rb', line 19717

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

Instance Attribute Details

#installed_software_selectorGoogle::Apis::ComputeAlpha::GlobalVmExtensionPolicyInstalledSoftwareSelector

Defines the software requirements for a VM extension policy. Corresponds to the JSON property installedSoftwareSelector



19702
19703
19704
# File 'lib/google/apis/compute_alpha/classes.rb', line 19702

def installed_software_selector
  @installed_software_selector
end

#pinned_versionString

Optional. The version pinning for the extension. If empty, the extension will be installed with the latest version released by the extension producer. Corresponds to the JSON property pinnedVersion

Returns:

  • (String)


19709
19710
19711
# File 'lib/google/apis/compute_alpha/classes.rb', line 19709

def pinned_version
  @pinned_version
end

#string_configString

Optional. String configuration. Any string payload that the extension understands. Corresponds to the JSON property stringConfig

Returns:

  • (String)


19715
19716
19717
# File 'lib/google/apis/compute_alpha/classes.rb', line 19715

def string_config
  @string_config
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



19722
19723
19724
19725
19726
# File 'lib/google/apis/compute_alpha/classes.rb', line 19722

def update!(**args)
  @installed_software_selector = args[:installed_software_selector] if args.key?(:installed_software_selector)
  @pinned_version = args[:pinned_version] if args.key?(:pinned_version)
  @string_config = args[:string_config] if args.key?(:string_config)
end