1
1
package elbv2
2
2
3
3
import (
4
- "github.com/aws/aws-sdk-go/aws"
4
+ awssdk "github.com/aws/aws-sdk-go/aws"
5
5
elbv2sdk "github.com/aws/aws-sdk-go/service/elbv2"
6
6
"github.com/google/go-cmp/cmp"
7
7
"github.com/google/go-cmp/cmp/cmpopts"
@@ -30,12 +30,38 @@ func CompareOptionForForwardActionConfig() cmp.Option {
30
30
}
31
31
}
32
32
33
+ func CompareOptionForRedirectActionConfig () cmp.Option {
34
+ return cmpopts .AcyclicTransformer ("normalizeRedirectActionConfig" , func (config * elbv2sdk.RedirectActionConfig ) * elbv2sdk.RedirectActionConfig {
35
+ if config == nil {
36
+ return nil
37
+ }
38
+ normalizedCFG := * config
39
+ if normalizedCFG .Host == nil {
40
+ normalizedCFG .Host = awssdk .String ("#{host}" )
41
+ }
42
+ if normalizedCFG .Path == nil {
43
+ normalizedCFG .Path = awssdk .String ("/#{path}" )
44
+ }
45
+ if normalizedCFG .Port == nil {
46
+ normalizedCFG .Port = awssdk .String ("#{port}" )
47
+ }
48
+ if normalizedCFG .Protocol == nil {
49
+ normalizedCFG .Protocol = awssdk .String ("#{protocol}" )
50
+ }
51
+ if normalizedCFG .Query == nil {
52
+ normalizedCFG .Query = awssdk .String ("#{query}" )
53
+ }
54
+ return & normalizedCFG
55
+ })
56
+ }
57
+
33
58
// CompareOptionForAction returns the compare option for action.
34
59
func CompareOptionForAction () cmp.Option {
35
60
return cmp.Options {
36
61
cmpopts .IgnoreFields (elbv2sdk.Action {}, "Order" ),
37
62
cmpopts .IgnoreFields (elbv2sdk.Action {}, "TargetGroupArn" ),
38
63
CompareOptionForForwardActionConfig (),
64
+ CompareOptionForRedirectActionConfig (),
39
65
}
40
66
}
41
67
@@ -47,7 +73,7 @@ func CompareOptionForActions() cmp.Option {
47
73
if lhs .Order == nil || rhs .Order == nil {
48
74
return false
49
75
}
50
- return aws .Int64Value (lhs .Order ) < aws .Int64Value (rhs .Order )
76
+ return awssdk .Int64Value (lhs .Order ) < awssdk .Int64Value (rhs .Order )
51
77
}),
52
78
CompareOptionForAction (),
53
79
}
0 commit comments