Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
sfc-gh-jcieslak committed Oct 2, 2023
1 parent 832a227 commit 789e7a8
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 15 deletions.
17 changes: 2 additions & 15 deletions pkg/resources/network_policy.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,21 +102,8 @@ func ReadNetworkPolicy(d *schema.ResourceData, meta interface{}) error {
ctx := context.Background()
client := sdk.NewClientFromDB(db)

networkPolicies, err := client.NetworkPolicies.Show(ctx, sdk.NewShowNetworkPolicyRequest())
if err != nil {
return err
}

var networkPolicy *sdk.NetworkPolicy
for _, np := range networkPolicies {
if np.Name == policyName {
np := np
networkPolicy = &np
break
}
}

if networkPolicy == nil {
networkPolicy, err := client.NetworkPolicies.ShowByID(ctx, sdk.NewAccountObjectIdentifier(policyName))
if networkPolicy == nil || err != nil {
// If not found, mark resource to be removed from state file during apply or refresh
log.Printf("[DEBUG] network policy (%s) not found", d.Id())
d.SetId("")
Expand Down
1 change: 1 addition & 0 deletions pkg/sdk/network_policies_gen.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ type NetworkPolicies interface {
Alter(ctx context.Context, request *AlterNetworkPolicyRequest) error
Drop(ctx context.Context, request *DropNetworkPolicyRequest) error
Show(ctx context.Context, request *ShowNetworkPolicyRequest) ([]NetworkPolicy, error)
ShowByID(ctx context.Context, id AccountObjectIdentifier) (*NetworkPolicy, error)
Describe(ctx context.Context, id AccountObjectIdentifier) ([]NetworkPolicyDescription, error)
}

Expand Down
9 changes: 9 additions & 0 deletions pkg/sdk/network_policies_impl_gen.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,15 @@ func (v *networkPolicies) Show(ctx context.Context, request *ShowNetworkPolicyRe
return resultList, nil
}

func (v *networkPolicies) ShowByID(ctx context.Context, id AccountObjectIdentifier) (*NetworkPolicy, error) {
networkPolicies, err := v.Show(ctx, NewShowNetworkPolicyRequest())
if err != nil {
return nil, err
}

return findOne(networkPolicies, func(r NetworkPolicy) bool { return r.Name == id.Name() })
}

func (v *networkPolicies) Describe(ctx context.Context, id AccountObjectIdentifier) ([]NetworkPolicyDescription, error) {
opts := &DescribeNetworkPolicyOptions{
name: id,
Expand Down

0 comments on commit 789e7a8

Please sign in to comment.