1package http
2
3import smithy "github.com/aws/smithy-go"
4
5type (
6 sigV4SigningNameKey struct{}
7 sigV4SigningRegionKey struct{}
8
9 sigV4ASigningNameKey struct{}
10 sigV4ASigningRegionsKey struct{}
11
12 isUnsignedPayloadKey struct{}
13 disableDoubleEncodingKey struct{}
14)
15
16// GetSigV4SigningName gets the signing name from Properties.
17func GetSigV4SigningName(p *smithy.Properties) (string, bool) {
18 v, ok := p.Get(sigV4SigningNameKey{}).(string)
19 return v, ok
20}
21
22// SetSigV4SigningName sets the signing name on Properties.
23func SetSigV4SigningName(p *smithy.Properties, name string) {
24 p.Set(sigV4SigningNameKey{}, name)
25}
26
27// GetSigV4SigningRegion gets the signing region from Properties.
28func GetSigV4SigningRegion(p *smithy.Properties) (string, bool) {
29 v, ok := p.Get(sigV4SigningRegionKey{}).(string)
30 return v, ok
31}
32
33// SetSigV4SigningRegion sets the signing region on Properties.
34func SetSigV4SigningRegion(p *smithy.Properties, region string) {
35 p.Set(sigV4SigningRegionKey{}, region)
36}
37
38// GetSigV4ASigningName gets the v4a signing name from Properties.
39func GetSigV4ASigningName(p *smithy.Properties) (string, bool) {
40 v, ok := p.Get(sigV4ASigningNameKey{}).(string)
41 return v, ok
42}
43
44// SetSigV4ASigningName sets the signing name on Properties.
45func SetSigV4ASigningName(p *smithy.Properties, name string) {
46 p.Set(sigV4ASigningNameKey{}, name)
47}
48
49// GetSigV4ASigningRegion gets the v4a signing region set from Properties.
50func GetSigV4ASigningRegions(p *smithy.Properties) ([]string, bool) {
51 v, ok := p.Get(sigV4ASigningRegionsKey{}).([]string)
52 return v, ok
53}
54
55// SetSigV4ASigningRegions sets the v4a signing region set on Properties.
56func SetSigV4ASigningRegions(p *smithy.Properties, regions []string) {
57 p.Set(sigV4ASigningRegionsKey{}, regions)
58}
59
60// GetIsUnsignedPayload gets whether the payload is unsigned from Properties.
61func GetIsUnsignedPayload(p *smithy.Properties) (bool, bool) {
62 v, ok := p.Get(isUnsignedPayloadKey{}).(bool)
63 return v, ok
64}
65
66// SetIsUnsignedPayload sets whether the payload is unsigned on Properties.
67func SetIsUnsignedPayload(p *smithy.Properties, isUnsignedPayload bool) {
68 p.Set(isUnsignedPayloadKey{}, isUnsignedPayload)
69}
70
71// GetDisableDoubleEncoding gets whether the payload is unsigned from Properties.
72func GetDisableDoubleEncoding(p *smithy.Properties) (bool, bool) {
73 v, ok := p.Get(disableDoubleEncodingKey{}).(bool)
74 return v, ok
75}
76
77// SetDisableDoubleEncoding sets whether the payload is unsigned on Properties.
78func SetDisableDoubleEncoding(p *smithy.Properties, disableDoubleEncoding bool) {
79 p.Set(disableDoubleEncodingKey{}, disableDoubleEncoding)
80}