Class: TencentCloud::As::V20180419::HostNameSettings
- Inherits:
-
Common::AbstractModel
- Object
- Common::AbstractModel
- TencentCloud::As::V20180419::HostNameSettings
- Defined in:
- lib/v20180419/models.rb
Overview
云服务器主机名(HostName)的相关设置
Instance Attribute Summary collapse
-
#HostName ⇒ Object
- 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
- 不支持 Windows 实例。
- 其他类型(Linux 等)实例:字符长度为[2, 42],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。不允许为纯数字。
注意:此字段可能返回 null,表示取不到有效值。- ORIGINAL,AS 直接将入参中所填的 HostName 传递给 CVM,CVM 可能会对 HostName 追加序列号,伸缩组中实例的 HostName 会出现冲突的情况。
- UNIQUE,入参所填的 HostName 相当于主机名前缀,AS 和 CVM 会对其进行拓展,伸缩组中实例的 HostName 可以保证唯一。
注意:此字段可能返回 null,表示取不到有效值。- 点号(.)和短横线(-)不能作为 HostNameSuffix 的尾字符,不能连续使用。
- 不支持 Windows 实例。
- 其他类型(Linux 等)实例:字符长度为[1, 39],且与 HostName 的长度和不能超过 41,允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。
注意:此字段可能返回 null,表示取不到有效值。 分隔符用于拼接主机名,递增序号,后缀。假设主机名为 testGpu4090 ,递增序号为 0007,后缀为 server: - 分隔符为英文点号(.),最终拼接为 testGpu4090.007.server - 分隔符为短横线(-),最终拼接为 testGpu4090-007-server - 分隔符为空字符串,最终拼接为 testGpu4090007server. -
#HostNameDelimiter ⇒ Object
- 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
- 不支持 Windows 实例。
- 其他类型(Linux 等)实例:字符长度为[2, 42],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。不允许为纯数字。
注意:此字段可能返回 null,表示取不到有效值。- ORIGINAL,AS 直接将入参中所填的 HostName 传递给 CVM,CVM 可能会对 HostName 追加序列号,伸缩组中实例的 HostName 会出现冲突的情况。
- UNIQUE,入参所填的 HostName 相当于主机名前缀,AS 和 CVM 会对其进行拓展,伸缩组中实例的 HostName 可以保证唯一。
注意:此字段可能返回 null,表示取不到有效值。- 点号(.)和短横线(-)不能作为 HostNameSuffix 的尾字符,不能连续使用。
- 不支持 Windows 实例。
- 其他类型(Linux 等)实例:字符长度为[1, 39],且与 HostName 的长度和不能超过 41,允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。
注意:此字段可能返回 null,表示取不到有效值。 分隔符用于拼接主机名,递增序号,后缀。假设主机名为 testGpu4090 ,递增序号为 0007,后缀为 server: - 分隔符为英文点号(.),最终拼接为 testGpu4090.007.server - 分隔符为短横线(-),最终拼接为 testGpu4090-007-server - 分隔符为空字符串,最终拼接为 testGpu4090007server. -
#HostNameStyle ⇒ Object
- 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
- 不支持 Windows 实例。
- 其他类型(Linux 等)实例:字符长度为[2, 42],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。不允许为纯数字。
注意:此字段可能返回 null,表示取不到有效值。- ORIGINAL,AS 直接将入参中所填的 HostName 传递给 CVM,CVM 可能会对 HostName 追加序列号,伸缩组中实例的 HostName 会出现冲突的情况。
- UNIQUE,入参所填的 HostName 相当于主机名前缀,AS 和 CVM 会对其进行拓展,伸缩组中实例的 HostName 可以保证唯一。
注意:此字段可能返回 null,表示取不到有效值。- 点号(.)和短横线(-)不能作为 HostNameSuffix 的尾字符,不能连续使用。
- 不支持 Windows 实例。
- 其他类型(Linux 等)实例:字符长度为[1, 39],且与 HostName 的长度和不能超过 41,允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。
注意:此字段可能返回 null,表示取不到有效值。 分隔符用于拼接主机名,递增序号,后缀。假设主机名为 testGpu4090 ,递增序号为 0007,后缀为 server: - 分隔符为英文点号(.),最终拼接为 testGpu4090.007.server - 分隔符为短横线(-),最终拼接为 testGpu4090-007-server - 分隔符为空字符串,最终拼接为 testGpu4090007server. -
#HostNameSuffix ⇒ Object
- 点号(.)和短横线(-)不能作为 HostName 的首尾字符,不能连续使用。
- 不支持 Windows 实例。
- 其他类型(Linux 等)实例:字符长度为[2, 42],允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。不允许为纯数字。
注意:此字段可能返回 null,表示取不到有效值。- ORIGINAL,AS 直接将入参中所填的 HostName 传递给 CVM,CVM 可能会对 HostName 追加序列号,伸缩组中实例的 HostName 会出现冲突的情况。
- UNIQUE,入参所填的 HostName 相当于主机名前缀,AS 和 CVM 会对其进行拓展,伸缩组中实例的 HostName 可以保证唯一。
注意:此字段可能返回 null,表示取不到有效值。- 点号(.)和短横线(-)不能作为 HostNameSuffix 的尾字符,不能连续使用。
- 不支持 Windows 实例。
- 其他类型(Linux 等)实例:字符长度为[1, 39],且与 HostName 的长度和不能超过 41,允许支持多个点号,点之间为一段,每段允许字母(不限制大小写)、数字和短横线(-)组成。
注意:此字段可能返回 null,表示取不到有效值。 分隔符用于拼接主机名,递增序号,后缀。假设主机名为 testGpu4090 ,递增序号为 0007,后缀为 server: - 分隔符为英文点号(.),最终拼接为 testGpu4090.007.server - 分隔符为短横线(-),最终拼接为 testGpu4090-007-server - 分隔符为空字符串,最终拼接为 testGpu4090007server.
Instance Method Summary collapse
- #deserialize(params) ⇒ Object
-
#initialize(hostname = nil, hostnamestyle = nil, hostnamesuffix = nil, hostnamedelimiter = nil) ⇒ HostNameSettings
constructor
A new instance of HostNameSettings.
Constructor Details
#initialize(hostname = nil, hostnamestyle = nil, hostnamesuffix = nil, hostnamedelimiter = nil) ⇒ HostNameSettings
Returns a new instance of HostNameSettings.
3077 3078 3079 3080 3081 3082 |
# File 'lib/v20180419/models.rb', line 3077 def initialize(hostname=nil, hostnamestyle=nil, hostnamesuffix=nil, hostnamedelimiter=nil) @HostName = hostname @HostNameStyle = hostnamestyle @HostNameSuffix = hostnamesuffix @HostNameDelimiter = hostnamedelimiter end |
Instance Attribute Details
#HostName ⇒ Object
3075 3076 3077 |
# File 'lib/v20180419/models.rb', line 3075 def HostName @HostName end |
#HostNameDelimiter ⇒ Object
3075 3076 3077 |
# File 'lib/v20180419/models.rb', line 3075 def HostNameDelimiter @HostNameDelimiter end |
#HostNameStyle ⇒ Object
3075 3076 3077 |
# File 'lib/v20180419/models.rb', line 3075 def HostNameStyle @HostNameStyle end |
#HostNameSuffix ⇒ Object
3075 3076 3077 |
# File 'lib/v20180419/models.rb', line 3075 def HostNameSuffix @HostNameSuffix end |
Instance Method Details
#deserialize(params) ⇒ Object
3084 3085 3086 3087 3088 3089 |
# File 'lib/v20180419/models.rb', line 3084 def deserialize(params) @HostName = params['HostName'] @HostNameStyle = params['HostNameStyle'] @HostNameSuffix = params['HostNameSuffix'] @HostNameDelimiter = params['HostNameDelimiter'] end |