Class: TencentCloud::Teo::V20220901::EnvInfo

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

Overview

环境信息。

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(envid = nil, envtype = nil, status = nil, scope = nil, currentconfiggroupversioninfos = nil, createtime = nil, updatetime = nil) ⇒ EnvInfo

Returns a new instance of EnvInfo.



12497
12498
12499
12500
12501
12502
12503
12504
12505
# File 'lib/v20220901/models.rb', line 12497

def initialize(envid=nil, envtype=nil, status=nil, scope=nil, currentconfiggroupversioninfos=nil, createtime=nil, updatetime=nil)
  @EnvId = envid
  @EnvType = envtype
  @Status = status
  @Scope = scope
  @CurrentConfigGroupVersionInfos = currentconfiggroupversioninfos
  @CreateTime = createtime
  @UpdateTime = updatetime
end

Instance Attribute Details

#CreateTimeObject

<li>production: 生产环境;</li><li>staging: 测试环境。</li> <li>creating:创建中;</li> <li>running:稳定运行中,可进行版本变更;</li> <li>version_deploying:版本部署中,不能进行新的变更。</li> <li>当 EnvType 取值为 production 时,该参数值为 [“ALL”],代表全网生效;</li> <li>当 EnvType 取值为 staging 时,会返回测试节点 IP,可用于绑定 host 测试。</li> <li>当 Status 取值为 version_deploying 时,本字段返回的值为执行变更动作之前生效的版本,即新版本部署期间,实际生效的版本为执行变更动作之前的版本;</li> <li>当 Status 取值为 running 时,本字段返回的值即为当前实际生效的版本。</li>

Parameters:

  • EnvId:

    环境 ID。

  • EnvType:

    环境类型,取值有:

  • Status:

    环境状态,取值有:

  • Scope:

    当前环境的配置生效范围:

  • CurrentConfigGroupVersionInfos:

    当前环境中各配置组实际生效的版本,根据 Status 的取值有以下两种情况:

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



12495
12496
12497
# File 'lib/v20220901/models.rb', line 12495

def CreateTime
  @CreateTime
end

#CurrentConfigGroupVersionInfosObject

<li>production: 生产环境;</li><li>staging: 测试环境。</li> <li>creating:创建中;</li> <li>running:稳定运行中,可进行版本变更;</li> <li>version_deploying:版本部署中,不能进行新的变更。</li> <li>当 EnvType 取值为 production 时,该参数值为 [“ALL”],代表全网生效;</li> <li>当 EnvType 取值为 staging 时,会返回测试节点 IP,可用于绑定 host 测试。</li> <li>当 Status 取值为 version_deploying 时,本字段返回的值为执行变更动作之前生效的版本,即新版本部署期间,实际生效的版本为执行变更动作之前的版本;</li> <li>当 Status 取值为 running 时,本字段返回的值即为当前实际生效的版本。</li>

Parameters:

  • EnvId:

    环境 ID。

  • EnvType:

    环境类型,取值有:

  • Status:

    环境状态,取值有:

  • Scope:

    当前环境的配置生效范围:

  • CurrentConfigGroupVersionInfos:

    当前环境中各配置组实际生效的版本,根据 Status 的取值有以下两种情况:

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



12495
12496
12497
# File 'lib/v20220901/models.rb', line 12495

def CurrentConfigGroupVersionInfos
  @CurrentConfigGroupVersionInfos
end

#EnvIdObject

<li>production: 生产环境;</li><li>staging: 测试环境。</li> <li>creating:创建中;</li> <li>running:稳定运行中,可进行版本变更;</li> <li>version_deploying:版本部署中,不能进行新的变更。</li> <li>当 EnvType 取值为 production 时,该参数值为 [“ALL”],代表全网生效;</li> <li>当 EnvType 取值为 staging 时,会返回测试节点 IP,可用于绑定 host 测试。</li> <li>当 Status 取值为 version_deploying 时,本字段返回的值为执行变更动作之前生效的版本,即新版本部署期间,实际生效的版本为执行变更动作之前的版本;</li> <li>当 Status 取值为 running 时,本字段返回的值即为当前实际生效的版本。</li>

Parameters:

  • EnvId:

    环境 ID。

  • EnvType:

    环境类型,取值有:

  • Status:

    环境状态,取值有:

  • Scope:

    当前环境的配置生效范围:

  • CurrentConfigGroupVersionInfos:

    当前环境中各配置组实际生效的版本,根据 Status 的取值有以下两种情况:

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



12495
12496
12497
# File 'lib/v20220901/models.rb', line 12495

def EnvId
  @EnvId
end

#EnvTypeObject

<li>production: 生产环境;</li><li>staging: 测试环境。</li> <li>creating:创建中;</li> <li>running:稳定运行中,可进行版本变更;</li> <li>version_deploying:版本部署中,不能进行新的变更。</li> <li>当 EnvType 取值为 production 时,该参数值为 [“ALL”],代表全网生效;</li> <li>当 EnvType 取值为 staging 时,会返回测试节点 IP,可用于绑定 host 测试。</li> <li>当 Status 取值为 version_deploying 时,本字段返回的值为执行变更动作之前生效的版本,即新版本部署期间,实际生效的版本为执行变更动作之前的版本;</li> <li>当 Status 取值为 running 时,本字段返回的值即为当前实际生效的版本。</li>

Parameters:

  • EnvId:

    环境 ID。

  • EnvType:

    环境类型,取值有:

  • Status:

    环境状态,取值有:

  • Scope:

    当前环境的配置生效范围:

  • CurrentConfigGroupVersionInfos:

    当前环境中各配置组实际生效的版本,根据 Status 的取值有以下两种情况:

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



12495
12496
12497
# File 'lib/v20220901/models.rb', line 12495

def EnvType
  @EnvType
end

#ScopeObject

<li>production: 生产环境;</li><li>staging: 测试环境。</li> <li>creating:创建中;</li> <li>running:稳定运行中,可进行版本变更;</li> <li>version_deploying:版本部署中,不能进行新的变更。</li> <li>当 EnvType 取值为 production 时,该参数值为 [“ALL”],代表全网生效;</li> <li>当 EnvType 取值为 staging 时,会返回测试节点 IP,可用于绑定 host 测试。</li> <li>当 Status 取值为 version_deploying 时,本字段返回的值为执行变更动作之前生效的版本,即新版本部署期间,实际生效的版本为执行变更动作之前的版本;</li> <li>当 Status 取值为 running 时,本字段返回的值即为当前实际生效的版本。</li>

Parameters:

  • EnvId:

    环境 ID。

  • EnvType:

    环境类型,取值有:

  • Status:

    环境状态,取值有:

  • Scope:

    当前环境的配置生效范围:

  • CurrentConfigGroupVersionInfos:

    当前环境中各配置组实际生效的版本,根据 Status 的取值有以下两种情况:

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



12495
12496
12497
# File 'lib/v20220901/models.rb', line 12495

def Scope
  @Scope
end

#StatusObject

<li>production: 生产环境;</li><li>staging: 测试环境。</li> <li>creating:创建中;</li> <li>running:稳定运行中,可进行版本变更;</li> <li>version_deploying:版本部署中,不能进行新的变更。</li> <li>当 EnvType 取值为 production 时,该参数值为 [“ALL”],代表全网生效;</li> <li>当 EnvType 取值为 staging 时,会返回测试节点 IP,可用于绑定 host 测试。</li> <li>当 Status 取值为 version_deploying 时,本字段返回的值为执行变更动作之前生效的版本,即新版本部署期间,实际生效的版本为执行变更动作之前的版本;</li> <li>当 Status 取值为 running 时,本字段返回的值即为当前实际生效的版本。</li>

Parameters:

  • EnvId:

    环境 ID。

  • EnvType:

    环境类型,取值有:

  • Status:

    环境状态,取值有:

  • Scope:

    当前环境的配置生效范围:

  • CurrentConfigGroupVersionInfos:

    当前环境中各配置组实际生效的版本,根据 Status 的取值有以下两种情况:

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



12495
12496
12497
# File 'lib/v20220901/models.rb', line 12495

def Status
  @Status
end

#UpdateTimeObject

<li>production: 生产环境;</li><li>staging: 测试环境。</li> <li>creating:创建中;</li> <li>running:稳定运行中,可进行版本变更;</li> <li>version_deploying:版本部署中,不能进行新的变更。</li> <li>当 EnvType 取值为 production 时,该参数值为 [“ALL”],代表全网生效;</li> <li>当 EnvType 取值为 staging 时,会返回测试节点 IP,可用于绑定 host 测试。</li> <li>当 Status 取值为 version_deploying 时,本字段返回的值为执行变更动作之前生效的版本,即新版本部署期间,实际生效的版本为执行变更动作之前的版本;</li> <li>当 Status 取值为 running 时,本字段返回的值即为当前实际生效的版本。</li>

Parameters:

  • EnvId:

    环境 ID。

  • EnvType:

    环境类型,取值有:

  • Status:

    环境状态,取值有:

  • Scope:

    当前环境的配置生效范围:

  • CurrentConfigGroupVersionInfos:

    当前环境中各配置组实际生效的版本,根据 Status 的取值有以下两种情况:

  • CreateTime:

    创建时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。

  • UpdateTime:

    更新时间。时间为世界标准时间(UTC), 遵循 ISO 8601 标准的日期和时间格式。



12495
12496
12497
# File 'lib/v20220901/models.rb', line 12495

def UpdateTime
  @UpdateTime
end

Instance Method Details

#deserialize(params) ⇒ Object



12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
# File 'lib/v20220901/models.rb', line 12507

def deserialize(params)
  @EnvId = params['EnvId']
  @EnvType = params['EnvType']
  @Status = params['Status']
  @Scope = params['Scope']
  unless params['CurrentConfigGroupVersionInfos'].nil?
    @CurrentConfigGroupVersionInfos = []
    params['CurrentConfigGroupVersionInfos'].each do |i|
      configgroupversioninfo_tmp = ConfigGroupVersionInfo.new
      configgroupversioninfo_tmp.deserialize(i)
      @CurrentConfigGroupVersionInfos << configgroupversioninfo_tmp
    end
  end
  @CreateTime = params['CreateTime']
  @UpdateTime = params['UpdateTime']
end