Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ModifyPolicyDetailSpec ¶
type ModifyPolicyDetailSpec struct {
/* 触发时间,针对开启的策略生效,格式"yyyy-MM-dd HH24:mm:ss" (Optional) */
FireTime *string `json:"fireTime"`
/* 策略触发条件/周期,参考创建策略的规则 (Optional) */
FireCondition *string `json:"fireCondition"`
/* 策略触发执行累计次数达到execNumLimit后,自动失效变为disable状态。该参数为-1时不生效,大于0时生效。 (Optional) */
ExecNumLimit *int `json:"execNumLimit"`
/* 增加该策略执行时的额外条件配置。如果与原有配置冲突,会执行覆盖操作。 (Optional) */
AddExecConfig []Config `json:"addExecConfig"`
/* 要删除的条件配置,需要指定配置key的列表 (Optional) */
DelExecConfig []string `json:"delExecConfig"`
/* 日志配置 (Optional) */
Log *Log `json:"log"`
}
type ModifyPolicySpec ¶
type ModifyPolicySpec struct {
/* 策略名称,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。 (Optional) */
Name *string `json:"name"`
/* 策略描述,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。 (Optional) */
Description *string `json:"description"`
/* 策略详细配置 (Optional) */
PolicyDetailSpec *ModifyPolicyDetailSpec `json:"policyDetailSpec"`
}
type Policy ¶
type Policy struct {
/* 策略ID。 (Optional) */
PolicyId string `json:"policyId"`
/* 策略名称。 (Optional) */
Name string `json:"name"`
/* 策略描述。 (Optional) */
Description string `json:"description"`
/* 策略开启状态 (Optional) */
State string `json:"state"`
/* 策略详细配置 (Optional) */
PolicyDetail PolicyDetail `json:"policyDetail"`
/* 创建时间 (Optional) */
CreateTime string `json:"createTime"`
/* 修改时间 (Optional) */
UpdateTime string `json:"updateTime"`
}
type PolicyDetail ¶
type PolicyDetail struct {
/* 策略类型 (Optional) */
PolicyType string `json:"policyType"`
/* 策略触发条件/周期 (Optional) */
FireCondition string `json:"fireCondition"`
/* 触发时间 (Optional) */
FireTime string `json:"fireTime"`
/* 上一次触发时间 (Optional) */
PrevFireTime string `json:"prevFireTime"`
/* 下一次触发时间 (Optional) */
NextFireTime string `json:"nextFireTime"`
/* 策略触发执行累计次数的上限数。 (Optional) */
ExecNumLimit int `json:"execNumLimit"`
/* 该策略绑定的资源。 (Optional) */
ExecResource Resource `json:"execResource"`
/* 该策略执行时的额外条件。 (Optional) */
ExecConfig []Config `json:"execConfig"`
/* 日志配置 (Optional) */
Log Log `json:"log"`
}
type PolicyDetailSpec ¶
type PolicyDetailSpec struct {
/* 策略类型,可选值如下:
1. "AutoImage" - 云主机自动创建镜像策略
*/
PolicyType string `json:"policyType"`
/* 触发时间,针对开启的策略生效,格式"yyyy-MM-dd HH24:mm:ss" (Optional) */
FireTime *string `json:"fireTime"`
/* 策略触发条件/周期,可选值如下:
1. "crond xxx" - 暂不支持,crond表达式,如每月1号0点[0 0 1 * *]
2. "interval xxx" - 间隔时间,支持"秒/分/时/天/周",xxx格式如:[30s、20m、10h、1d、2w]
3. "condition xxx" - 暂不支持,满足某些条件
*/
FireCondition string `json:"fireCondition"`
/* 策略触发执行累计次数达到execNumLimit后,自动失效变为disable状态。该参数为-1时不生效,大于0时生效。 (Optional) */
ExecNumLimit *int `json:"execNumLimit"`
/* 该策略执行时的额外条件配置。 (Optional) */
ExecConfig []Config `json:"execConfig"`
/* 日志配置 (Optional) */
Log *Log `json:"log"`
}
type PolicySpec ¶
type PolicySpec struct {
/* 策略名称,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。 */
Name string `json:"name"`
/* 策略描述,<a href="http://docs.jdcloud.com/virtual-machines/api/general_parameters">参考公共参数规范</a>。 (Optional) */
Description *string `json:"description"`
/* 是否开启策略,可选[enable、disable],默认为enable (Optional) */
State *string `json:"state"`
/* 策略详细配置 (Optional) */
PolicyDetailSpec *PolicyDetailSpec `json:"policyDetailSpec"`
}
Click to show internal directories.
Click to hide internal directories.