Skip to content

Commit 9c80544

Browse files
ShubhamChaturvedi7Shubham Chaturvedi
andauthored
feat(kms): Go release v0.0.1 (#1199)
Co-authored-by: Shubham Chaturvedi <scchatur@amazon.com>
1 parent 95e54bf commit 9c80544

17 files changed

Lines changed: 36412 additions & 10 deletions

File tree

ComAmazonawsKms/runtimes/go/ImplementationFromDafny-go/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ module github.com/aws/aws-cryptographic-material-providers-library/releases/go/k
22

33
go 1.23.0
44

5-
require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0
5+
require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.1
66

77
require (
88
github.com/aws/aws-sdk-go-v2/config v1.27.36
99
github.com/aws/aws-sdk-go-v2/service/kms v1.36.0
1010
github.com/aws/smithy-go v1.21.0
11-
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.1
11+
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2
1212
)
1313

1414
require (

ComAmazonawsKms/runtimes/go/ImplementationFromDafny-go/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.31.0 h1:GNVxIHBTi2EgwCxpNiozhNasMOK+
2626
github.com/aws/aws-sdk-go-v2/service/sts v1.31.0/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI=
2727
github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA=
2828
github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
29-
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.1 h1:dOgaw3i0I9nWKPjfXYzEfgWsVRJykL6FA18DErvQiJQ=
30-
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto=
29+
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg=
30+
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto=

ComAmazonawsKms/runtimes/go/TestsFromDafny-go/go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ go 1.23.0
44

55
replace github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0 => ../ImplementationFromDafny-go
66

7-
require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0
7+
require github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.1
88

99
require (
1010
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0
1111
github.com/aws/aws-sdk-go-v2/service/kms v1.36.0
1212
github.com/aws/smithy-go v1.21.0
13-
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.1
13+
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2
1414
)
1515

1616
require (

ComAmazonawsKms/runtimes/go/TestsFromDafny-go/go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ github.com/aws/aws-sdk-go-v2/service/sts v1.31.0 h1:GNVxIHBTi2EgwCxpNiozhNasMOK+
2626
github.com/aws/aws-sdk-go-v2/service/sts v1.31.0/go.mod h1:yMWe0F+XG0DkRZK5ODZhG7BEFYhLXi2dqGsv6tX0cgI=
2727
github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA=
2828
github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
29-
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.1 h1:dOgaw3i0I9nWKPjfXYzEfgWsVRJykL6FA18DErvQiJQ=
30-
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.1/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto=
29+
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2 h1:g/xAj4F7Zt9wXJ6QjfbfocVi/ZYlAFpNddHCFyfzRDg=
30+
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2/go.mod h1:l2Tm4N2DKuq3ljONC2vOATeM9PUpXbIc8SgXdwwqEto=

TestVectorsAwsCryptographicMaterialProviders/runtimes/go/ImplementationFromDafny-go/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ require (
1515
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0
1616
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.0
1717
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0
18-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0
18+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.1
1919
github.com/aws/aws-sdk-go-v2/service/kms v1.36.0
2020
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2
2121
)

TestVectorsAwsCryptographicMaterialProviders/runtimes/go/TestsFromDafny-go/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ require (
1616
github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms v0.0.0
1717
github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl v0.0.0
1818
github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives v0.0.0
19-
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.0
19+
github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library v0.0.1
2020
github.com/aws/aws-cryptographic-material-providers-library/testvectors v0.0.0
2121
github.com/aws/aws-sdk-go-v2/service/kms v1.36.0
2222
github.com/dafny-lang/DafnyRuntimeGo/v4 v4.9.2

releases/go/kms/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Changelog
2+
3+
# [0.0.1] (2025-01-13)
4+
5+
Initial release for Go based on MPL [1.8.0](../../../CHANGELOG.md)

releases/go/kms/ComAmazonawsKmsTypes/ComAmazonawsKmsTypes.go

Lines changed: 20043 additions & 0 deletions
Large diffs are not rendered by default.

releases/go/kms/Com_Amazonaws_Kms/Com_Amazonaws_Kms.go

Lines changed: 319 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package Com_Amazonaws_Kms
2+
3+
import (
4+
"context"
5+
6+
ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes"
7+
"github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/KMSwrapped"
8+
"github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers"
9+
"github.com/aws/aws-sdk-go-v2/config"
10+
"github.com/aws/aws-sdk-go-v2/service/kms"
11+
_dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny"
12+
)
13+
14+
func (_static *CompanionStruct_Default___) KMSClientForRegion(regionInput _dafny.Sequence) Wrappers.Result {
15+
region := *toString(regionInput)
16+
cfg, err := config.LoadDefaultConfig(context.TODO())
17+
if err != nil {
18+
return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInternalException_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...))))
19+
}
20+
return Wrappers.Companion_Result_.Create_Success_(&KMSwrapped.Shim{Client: kms.NewFromConfig(cfg, func(o *kms.Options) {
21+
o.Region = region
22+
})})
23+
}
24+
25+
func (_static *CompanionStruct_Default___) KMSClient() Wrappers.Result {
26+
cfg, err := config.LoadDefaultConfig(context.TODO())
27+
if err != nil {
28+
return Wrappers.Companion_Result_.Create_Failure_(ComAmazonawsKmsTypes.Companion_Error_.Create_KMSInternalException_(Wrappers.Companion_Option_.Create_Some_(_dafny.SeqOfChars([]_dafny.Char(err.Error())...))))
29+
}
30+
return Wrappers.Companion_Result_.Create_Success_(&KMSwrapped.Shim{Client: kms.NewFromConfig(cfg)})
31+
}
32+
33+
func (_static *CompanionStruct_Default___) RegionMatch(ikmsClient ComAmazonawsKmsTypes.IKMSClient, regionInput _dafny.Sequence) Wrappers.Option {
34+
region := toString(regionInput)
35+
var kmsShim = ikmsClient.(*KMSwrapped.Shim).Client
36+
return Wrappers.Companion_Option_.Create_Some_(kmsShim.Options().Region == *region)
37+
}
38+
39+
func toString(input _dafny.Sequence) *string {
40+
var s string
41+
for i := _dafny.Iterate(input); ; {
42+
val, ok := i()
43+
if !ok {
44+
return &[]string{s}[0]
45+
} else {
46+
s = s + string(val.(_dafny.Char))
47+
}
48+
}
49+
}

0 commit comments

Comments
 (0)