diff --git a/mso/resource_mso_schema_site_anp_epg_bulk_staticport.go b/mso/resource_mso_schema_site_anp_epg_bulk_staticport.go index 3aba5575..2ad33392 100644 --- a/mso/resource_mso_schema_site_anp_epg_bulk_staticport.go +++ b/mso/resource_mso_schema_site_anp_epg_bulk_staticport.go @@ -78,8 +78,7 @@ func resourceMSOSchemaSiteAnpEpgBulkStaticPort() *schema.Resource { }, "leaf": { Type: schema.TypeString, - Optional: true, - Computed: true, + Required: true, ValidateFunc: validation.StringLenBetween(1, 1000), }, "path": { @@ -94,27 +93,35 @@ func resourceMSOSchemaSiteAnpEpgBulkStaticPort() *schema.Resource { "deployment_immediacy": { Type: schema.TypeString, Optional: true, - Computed: true, + // Remove computed because when a user updates the list and causes index shifts + // the deployment_immediacy state value will be used at the location of the list index when not provided in config. + // Computed: true, ValidateFunc: validation.StringInSlice([]string{ "immediate", "lazy", }, false), }, "fex": { - Type: schema.TypeString, - Optional: true, - Computed: true, + Type: schema.TypeString, + Optional: true, + // Remove computed because when a user updates the list and causes index shifts + // the fex state value will be used at the location of the list index when not provided in config. + // Computed: true, ValidateFunc: validation.StringIsNotEmpty, }, "micro_seg_vlan": { Type: schema.TypeInt, Optional: true, - Computed: true, + // Remove computed because when a user updates the list and causes index shifts + // the micro_seg_vlan state value will be used at the location of the list index when not provided in config. + // Computed: true, }, "mode": { Type: schema.TypeString, Optional: true, - Computed: true, + // Remove computed because when a user updates the list and causes index shifts + // the mode state value will be used at the location of the list index when not provided in config. + // Computed: true, ValidateFunc: validation.StringInSlice([]string{ "native", "regular",