Class: TencentCloud::Emr::V20190103::PodNewSpec

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20190103/models.rb

Overview

扩容容器资源时的资源描述

Instance Attribute Summary collapse

  • #CpuType ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #DynamicPodSpec ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #EnableDynamicSpecFlag ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #Memory ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #NodeFlag ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #OtherAccountInfo ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #PodName ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #PodVolumes ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #ResourceProviderIdentifier ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #ResourceProviderType ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #SubnetId ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.
  • #VpcId ⇒ Object
  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。.

    Instance Method Summary collapse

    Constructor Details

    #initialize(resourceprovideridentifier = nil, resourceprovidertype = nil, nodeflag = nil, cpu = nil, memory = nil, cputype = nil, podvolumes = nil, enabledynamicspecflag = nil, dynamicpodspec = nil, vpcid = nil, subnetid = nil, podname = nil, otheraccountinfo = nil) ⇒ PodNewSpec

    Returns a new instance of PodNewSpec.

    
    
    11153
    11154
    11155
    11156
    11157
    11158
    11159
    11160
    11161
    11162
    11163
    11164
    11165
    11166
    11167
    # File 'lib/v20190103/models.rb', line 11153
    
    def initialize(resourceprovideridentifier=nil, resourceprovidertype=nil, nodeflag=nil, cpu=nil, memory=nil, cputype=nil, podvolumes=nil, enabledynamicspecflag=nil, dynamicpodspec=nil, vpcid=nil, subnetid=nil, podname=nil, otheraccountinfo=nil)
      @ResourceProviderIdentifier = resourceprovideridentifier
      @ResourceProviderType = resourceprovidertype
      @NodeFlag = nodeflag
      @Cpu = cpu
      @Memory = memory
      @CpuType = cputype
      @PodVolumes = podvolumes
      @EnableDynamicSpecFlag = enabledynamicspecflag
      @DynamicPodSpec = dynamicpodspec
      @VpcId = vpcid
      @SubnetId = subnetid
      @PodName = podname
      @OtherAccountInfo = otheraccountinfo
    end

    Instance Attribute Details

    #CpuObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def Cpu
      @Cpu
    end

    #CpuTypeObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def CpuType
      @CpuType
    end

    #DynamicPodSpecObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def DynamicPodSpec
      @DynamicPodSpec
    end

    #EnableDynamicSpecFlagObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def EnableDynamicSpecFlag
      @EnableDynamicSpecFlag
    end

    #MemoryObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def Memory
      @Memory
    end

    #NodeFlagObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def NodeFlag
      @NodeFlag
    end

    #OtherAccountInfoObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def OtherAccountInfo
      @OtherAccountInfo
    end

    #PodNameObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def PodName
      @PodName
    end

    #PodVolumesObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def PodVolumes
      @PodVolumes
    end

    #ResourceProviderIdentifierObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def ResourceProviderIdentifier
      @ResourceProviderIdentifier
    end

    #ResourceProviderTypeObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def ResourceProviderType
      @ResourceProviderType
    end

    #SubnetIdObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def SubnetId
      @SubnetId
    end

    #VpcIdObject

  • true:代表是
  • false:代表否
  • 注意:此字段可能返回 null,表示取不到有效值。

    Parameters:

    • ResourceProviderIdentifier:

      外部资源提供者的标识符,例如"cls-a1cd23fa"。

    • ResourceProviderType:

      外部资源提供者类型,例如"tke",当前仅支持"tke"。

    • NodeFlag:

      资源的用途,即节点类型,当前仅支持"TASK"。

    • Cpu:

      CPU核数。

    • Memory:

      内存大小,单位为GB。

    • CpuType:

      Eks集群-CPU类型,当前支持"intel"和"amd"

    • PodVolumes:

      Pod节点数据目录挂载信息。

    • EnableDynamicSpecFlag:

      是否浮动规格,默认否

    • DynamicPodSpec:

      浮动规格

    • VpcId:

      代表vpc网络唯一id

    • SubnetId:

      代表vpc子网唯一id

    • PodName:

      pod name

    • OtherAccountInfo:

      其他账号授权信息

    
    
    11151
    11152
    11153
    # File 'lib/v20190103/models.rb', line 11151
    
    def VpcId
      @VpcId
    end

    Instance Method Details

    #deserialize(params) ⇒ Object

    
    
    11169
    11170
    11171
    11172
    11173
    11174
    11175
    11176
    11177
    11178
    11179
    11180
    11181
    11182
    11183
    11184
    11185
    11186
    11187
    11188
    11189
    11190
    11191
    11192
    11193
    11194
    11195
    11196
    # File 'lib/v20190103/models.rb', line 11169
    
    def deserialize(params)
      @ResourceProviderIdentifier = params['ResourceProviderIdentifier']
      @ResourceProviderType = params['ResourceProviderType']
      @NodeFlag = params['NodeFlag']
      @Cpu = params['Cpu']
      @Memory = params['Memory']
      @CpuType = params['CpuType']
      unless params['PodVolumes'].nil?
        @PodVolumes = []
        params['PodVolumes'].each do |i|
          podvolume_tmp = PodVolume.new
          podvolume_tmp.deserialize(i)
          @PodVolumes << podvolume_tmp
        end
      end
      @EnableDynamicSpecFlag = params['EnableDynamicSpecFlag']
      unless params['DynamicPodSpec'].nil?
        @DynamicPodSpec = DynamicPodSpec.new
        @DynamicPodSpec.deserialize(params['DynamicPodSpec'])
      end
      @VpcId = params['VpcId']
      @SubnetId = params['SubnetId']
      @PodName = params['PodName']
      unless params['OtherAccountInfo'].nil?
        @OtherAccountInfo = OtherAccountInfo.new
        @OtherAccountInfo.deserialize(params['OtherAccountInfo'])
      end
    end