mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-10-01 16:21:06 +00:00
Action and condition blocks of a lifecycle_rule block are both required, use MinItems in schema to enforce
This commit is contained in:
parent
40fad4beb5
commit
c43b8b441e
@ -88,6 +88,7 @@ func resourceStorageBucket() *schema.Resource {
|
||||
"action": {
|
||||
Type: schema.TypeSet,
|
||||
Required: true,
|
||||
MinItems: 1,
|
||||
MaxItems: 1,
|
||||
Set: resourceGCSBucketLifecycleRuleActionHash,
|
||||
Elem: &schema.Resource{
|
||||
@ -106,6 +107,7 @@ func resourceStorageBucket() *schema.Resource {
|
||||
"condition": {
|
||||
Type: schema.TypeSet,
|
||||
Required: true,
|
||||
MinItems: 1,
|
||||
MaxItems: 1,
|
||||
Set: resourceGCSBucketLifecycleRuleConditionHash,
|
||||
Elem: &schema.Resource{
|
||||
@ -484,10 +486,6 @@ func resourceGCSBucketLifecycleCreateOrUpdate(d *schema.ResourceData, sb *storag
|
||||
if v, ok := lifecycle_rule["condition"]; ok {
|
||||
condition := v.(*schema.Set).List()[0].(map[string]interface{})
|
||||
|
||||
if len(condition) < 1 {
|
||||
return fmt.Errorf("At least one condition element is required")
|
||||
}
|
||||
|
||||
target_lifecycle_rule.Condition = &storage.BucketLifecycleRuleCondition{}
|
||||
|
||||
if v, ok := condition["age"]; ok {
|
||||
|
Loading…
Reference in New Issue
Block a user