Class: Com::Vmware::Content::Library::OptimizationInfo
- Inherits:
-
VAPI::Bindings::VapiStruct
- Object
- VAPI::Bindings::VapiStruct
- Com::Vmware::Content::Library::OptimizationInfo
- Defined in:
- /build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/content/library.rb
Overview
The ``Com::Vmware::Content::Library::OptimizationInfo`` class defines different optimizations and optimization parameters applied to particular library.
Instance Attribute Summary (collapse)
-
- (Boolean) optimize_remote_publishing
If set to ``true`` then library would be optimized for remote publishing.
Class Method Summary (collapse)
-
+ (VAPI::Bindings::StructType) binding_type
Holds (gets or creates) the binding type metadata for this structure type.
Instance Method Summary (collapse)
-
- (OptimizationInfo) initialize(ruby_values = nil, struct_value = nil)
constructor
Constructs a new instance.
Constructor Details
- (OptimizationInfo) initialize(ruby_values = nil, struct_value = nil)
Constructs a new instance.
654 655 656 |
# File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/content/library.rb', line 654 def initialize(ruby_values=nil, struct_value=nil) super(self.class.binding_type, ruby_values, struct_value) end |
Instance Attribute Details
- (Boolean) optimize_remote_publishing
If set to ``true`` then library would be optimized for remote publishing.
Turn it on if remote publishing is dominant use case for this library. Remote publishing means here that publisher and subscribers are not the part of the same ``Vcenter`` SSO domain.
Any optimizations could be done as result of turning on this optimization during library creation. For example, library content could be stored in different format but optimizations are not limited to just storage format.
Note, that value of this toggle could be set only during creation of the library and you would need to migrate your library in case you need to change this value (optimize the library for different use case).
This field is optional for the ``create`` method . If not specified for the ``create`` , the default is for the library to not be optmized for specific use case. It is not used for the ``update`` method .
631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 |
# File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/content/library.rb', line 631 class OptimizationInfo < VAPI::Bindings::VapiStruct class << self # Holds (gets or creates) the binding type metadata for this structure type. # @scope class # @return [VAPI::Bindings::StructType] the binding type def binding_type @binding_type ||= VAPI::Bindings::StructType.new( 'com.vmware.content.library.optimization_info', { 'optimize_remote_publishing' => VAPI::Bindings::OptionalType.new(VAPI::Bindings::BooleanType.instance), }, OptimizationInfo, false, nil) end end attr_accessor :optimize_remote_publishing # Constructs a new instance. # @param ruby_values [Hash] a map of initial property values (optional) # @param struct_value [VAPI::Data::StructValue] a raw StructValue from the wire (optional) def initialize(ruby_values=nil, struct_value=nil) super(self.class.binding_type, ruby_values, struct_value) end end |
Class Method Details
+ (VAPI::Bindings::StructType) binding_type
Holds (gets or creates) the binding type metadata for this structure type.
637 638 639 640 641 642 643 644 645 646 |
# File '/build/mts/release/bora-4571906/build/sdk/aggregated-bindings/ruby/com/vmware/content/library.rb', line 637 def binding_type @binding_type ||= VAPI::Bindings::StructType.new( 'com.vmware.content.library.optimization_info', { 'optimize_remote_publishing' => VAPI::Bindings::OptionalType.new(VAPI::Bindings::BooleanType.instance), }, OptimizationInfo, false, nil) end |