
# obs_lifecycle_conf
 表1obs_lifecycle_conf 
| **参数名称**                          | **参数类型**                                 | **是否必选**                                                                             | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                |
|:---|:---|:---|:---|
| date                              | const char \*                            | 如果没有days元素，且没有transition, noncurrent_version_days, noncurrent_version_transition，则必选 | **参数解释：** 表示针对最新版本的对象过期规则生效的时间。该值必须兼容ISO8601格式，而且必须是UTC午夜0点。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                                                                                                                |
| days                              | const char \*                            | 如果没有date元素，且没有transition, noncurrent_version_days, noncurrent_version_transition，则必选 | **参数解释：** 表示在对象创建时间后第几天时过期规则生效（仅针对对象的最新版本）。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                                                                                                                                   |
| id                                | const char \*                            | 可选                                                                                   | **参数解释：** 一条Rule的标识，由不超过255个字符的字符串组成。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                                                                                                                                         |
| prefix                            | const char \*                            | 必选                                                                                   | **参数解释：** 对象名前缀，用以标识哪些对象可以匹配到当前这条规则。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                                                                                                                                           |
| status                            | const char \*                            | 必选                                                                                   | **参数解释：** 标识当前这条规则是否启用。 **约束限制：** 无 **取值范围：** - Enabled（代表启用）  - Disabled（代表不启用）   **默认取值：** 无 |
| noncurrent_version_days           | const char \*                            | 可选                                                                                   | **参数解释：** 生命周期配置中表示历史版本过期时间的Container。您可以将该动作设置在已启用多版本（或暂停）的桶，来让系统删除对象的满足特定生命周期的历史版本。 **约束限制：** 仅针对历史版本。 **取值范围：** 无 **默认取值：** 无                                                                                     |
| transition                        | obs_lifecycle_transition \*              | 如果没有date，days，noncurrent_version_transition或者noncurrent_version_days，则必选             | **参数解释：** 生命周期配置中表示迁移时间和迁移后对象存储级别的元素（仅针对对象的最新版本）。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                                                                                                                                |
| transition_num                    | unsigned int                             | 如果transition非空，则必选                                                                   | **参数解释：** 数组transition的数组成员个数。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                                                                                                                                                       |
| noncurrent_version_transition     | [表3] \* | 如果没有date，days，transition或者noncurrent_version_days，则必选                                | **参数解释：** 生命周期配置中表示对象的历史版本迁移时间和迁移后对象存储级别的元素。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                                                                                                                                                  |
| noncurrent_version_transition_num | unsigned int                             | 如果noncurrent_version_transition非空，则必选                                                | **参数解释：** 数组noncurrent_version_transition的数组成员个数 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                                                                                                                               |
   
表2obs_lifecycle_transition 
| **参数名称**      | **参数类型**                                                                                                             | **是否必选**                                | **描述**                                                                                                                                                                                                                                                                                                           |
|:---|:---|:---|:---|
| date          | const char \*                                                                                                        | 如果没有obs_lifecycle_transition.days元素，则必选 | **参数解释：** 表示针对最新版本的对象过期规则生效的时间。该值必须兼容ISO8601格式，而且必须是UTC午夜0点。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无 |
| days          | const char \*                                                                                                        | 如果没有obs_lifecycle_transition.date元素，则必选 | **参数解释：** 表示在对象创建时间后第几天时过期规则生效（仅针对对象的最新版本）。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                       |
| storage_class | [obs_storage_class](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0091.html#obs_20_0091__table1958174392710) | 必选                                      | **参数解释：** 表示最新版本对象将被修改成的存储级别。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无                               |
   
 表3obs_lifecycle_noncurrent_transition 
| **参数名称**                | **参数类型**                                                                                                             | **是否必选** | **描述**                                                                                                                                                                                                                                                                                |
|:---|:---|:---|:---|
| noncurrent_version_days | const char \*                                                                                                        | 必选       | **参数解释：** 表示对象在成为历史版本之后第几天时转换规则生效。 **约束限制：** 仅针对历史版本。 **取值范围：** 无 **默认取值：** 无           |
| storage_class           | [obs_storage_class](https://support.huaweicloud.com/sdk-c-devg-obs/obs_20_0091.html#obs_20_0091__table1958174392710) | 必选       | **参数解释：** 表示历史版本对象将被修改成的存储级别。 **约束限制：** 无 **取值范围：** 无 **默认取值：** 无 |
   
