Skip to content

Commit

Permalink
SCALRCORE-28030 Fix envs for shared pcs.
Browse files Browse the repository at this point in the history
  • Loading branch information
RomanMytsko committed Oct 2, 2023
1 parent d22a342 commit 15af021
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions scalr/data_source_scalr_provider_configuration.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ func dataSourceScalrProviderConfiguration() *schema.Resource {
Optional: true,
},
"environments": {
Description: "The environments that use this provider configuration.",
Description: "The list of environment identifiers that the provider configuration is shared to, or `[\"*\"]` if shared with all environments.",
Type: schema.TypeList,
Computed: true,
Elem: &schema.Schema{Type: schema.TypeString},
Expand Down Expand Up @@ -83,15 +83,18 @@ func dataSourceScalrProviderConfigurationRead(ctx context.Context, d *schema.Res
}

providerConfiguration := providerConfigurations.Items[0]
d.SetId(providerConfiguration.ID)
_ = d.Set("provider_name", providerConfiguration.ProviderName)

environments := make([]string, 0)
for _, environment := range providerConfiguration.Environments {
environments = append(environments, environment.ID)
if providerConfiguration.IsShared {
_ = d.Set("environments", []string{"*"})
} else {
environments := make([]string, 0)
for _, environment := range providerConfiguration.Environments {
environments = append(environments, environment.ID)
}
_ = d.Set("environments", environments)
}

_ = d.Set("environments", environments)
d.SetId(providerConfiguration.ID)

return nil
}

0 comments on commit 15af021

Please sign in to comment.