github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl@v0.2.0/KmsArn/KmsArn.go (about) 1 // Package KmsArn 2 // Dafny module KmsArn compiled into Go 3 4 package KmsArn 5 6 import ( 7 os "os" 8 9 m_ComAmazonawsDynamodbTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/dynamodb/ComAmazonawsDynamodbTypes" 10 m_ComAmazonawsKmsTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/kms/ComAmazonawsKmsTypes" 11 m_AwsArnParsing "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsArnParsing" 12 m_AwsCryptographyKeyStoreTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyKeyStoreTypes" 13 m_AwsCryptographyMaterialProvidersTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsCryptographyMaterialProvidersTypes" 14 m_AwsKmsMrkMatchForDecrypt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsMrkMatchForDecrypt" 15 m_AwsKmsUtils "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/AwsKmsUtils" 16 m_KeyStoreErrorMessages "github.com/aws/aws-cryptographic-material-providers-library/releases/go/mpl/KeyStoreErrorMessages" 17 m_AtomicPrimitives "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AtomicPrimitives" 18 m_AwsCryptographyPrimitivesOperations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesOperations" 19 m_AwsCryptographyPrimitivesTypes "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/AwsCryptographyPrimitivesTypes" 20 m_Digest "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Digest" 21 m_HKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/HKDF" 22 m_KdfCtr "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/KdfCtr" 23 m_Random "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/Random" 24 m_WrappedHKDF "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHKDF" 25 m_WrappedHMAC "github.com/aws/aws-cryptographic-material-providers-library/releases/go/primitives/WrappedHMAC" 26 m_Actions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Actions" 27 m_Base64 "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64" 28 m_Base64Lemmas "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Base64Lemmas" 29 m_BoundedInts "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/BoundedInts" 30 m_DivInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternals" 31 m_DivInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivInternalsNonlinear" 32 m_DivMod "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/DivMod" 33 m_FileIO "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FileIO" 34 m_FloatCompare "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/FloatCompare" 35 m_Functions "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Functions" 36 m_GeneralInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GeneralInternals" 37 m_GetOpt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/GetOpt" 38 m_HexStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/HexStrings" 39 m_Logarithm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Logarithm" 40 m__Math "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Math_" 41 m_ModInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternals" 42 m_ModInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/ModInternalsNonlinear" 43 m_Mul "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Mul" 44 m_MulInternals "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternals" 45 m_MulInternalsNonlinear "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/MulInternalsNonlinear" 46 m_Power "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Power" 47 m_Relations "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Relations" 48 m_Seq "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq" 49 m_Seq_MergeSort "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Seq_MergeSort" 50 m_Sorting "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Sorting" 51 m_StandardLibrary "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary" 52 m_StandardLibraryInterop "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibraryInterop" 53 m_StandardLibrary_Sequence "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_Sequence" 54 m_StandardLibrary_String "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_String" 55 m_StandardLibrary_UInt "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/StandardLibrary_UInt" 56 m_Streams "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Streams" 57 m_UnicodeStrings "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/UnicodeStrings" 58 m__Unicode "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Unicode_" 59 m_Utf16EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf16EncodingForm" 60 m_Utf8EncodingForm "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Utf8EncodingForm" 61 m_Wrappers "github.com/aws/aws-cryptographic-material-providers-library/releases/go/smithy-dafny-standard-library/Wrappers" 62 m__System "github.com/dafny-lang/DafnyRuntimeGo/v4/System_" 63 _dafny "github.com/dafny-lang/DafnyRuntimeGo/v4/dafny" 64 ) 65 66 var _ = os.Args 67 var _ _dafny.Dummy__ 68 var _ m__System.Dummy__ 69 var _ m_Wrappers.Dummy__ 70 var _ m_BoundedInts.Dummy__ 71 var _ m_StandardLibrary_UInt.Dummy__ 72 var _ m_StandardLibrary_Sequence.Dummy__ 73 var _ m_StandardLibrary_String.Dummy__ 74 var _ m_StandardLibrary.Dummy__ 75 var _ m_AwsCryptographyPrimitivesTypes.Dummy__ 76 var _ m_Random.Dummy__ 77 var _ m_Digest.Dummy__ 78 var _ m_WrappedHMAC.Dummy__ 79 var _ m_HKDF.Dummy__ 80 var _ m_WrappedHKDF.Dummy__ 81 var _ m_KdfCtr.Dummy__ 82 var _ m_AwsCryptographyPrimitivesOperations.Dummy__ 83 var _ m_AtomicPrimitives.Dummy__ 84 var _ m_ComAmazonawsDynamodbTypes.Dummy__ 85 var _ m_ComAmazonawsKmsTypes.Dummy__ 86 var _ m_Relations.Dummy__ 87 var _ m_Seq_MergeSort.Dummy__ 88 var _ m__Math.Dummy__ 89 var _ m_Seq.Dummy__ 90 var _ m__Unicode.Dummy__ 91 var _ m_Functions.Dummy__ 92 var _ m_Utf8EncodingForm.Dummy__ 93 var _ m_Utf16EncodingForm.Dummy__ 94 var _ m_UnicodeStrings.Dummy__ 95 var _ m_FileIO.Dummy__ 96 var _ m_GeneralInternals.Dummy__ 97 var _ m_MulInternalsNonlinear.Dummy__ 98 var _ m_MulInternals.Dummy__ 99 var _ m_Mul.Dummy__ 100 var _ m_ModInternalsNonlinear.Dummy__ 101 var _ m_DivInternalsNonlinear.Dummy__ 102 var _ m_ModInternals.Dummy__ 103 var _ m_DivInternals.Dummy__ 104 var _ m_DivMod.Dummy__ 105 var _ m_Power.Dummy__ 106 var _ m_Logarithm.Dummy__ 107 var _ m_StandardLibraryInterop.Dummy__ 108 var _ m_Streams.Dummy__ 109 var _ m_Sorting.Dummy__ 110 var _ m_HexStrings.Dummy__ 111 var _ m_GetOpt.Dummy__ 112 var _ m_FloatCompare.Dummy__ 113 var _ m_Base64.Dummy__ 114 var _ m_Base64Lemmas.Dummy__ 115 var _ m_Actions.Dummy__ 116 var _ m_AwsCryptographyKeyStoreTypes.Dummy__ 117 var _ m_AwsCryptographyMaterialProvidersTypes.Dummy__ 118 var _ m_AwsArnParsing.Dummy__ 119 var _ m_AwsKmsMrkMatchForDecrypt.Dummy__ 120 var _ m_AwsKmsUtils.Dummy__ 121 var _ m_KeyStoreErrorMessages.Dummy__ 122 123 type Dummy__ struct{} 124 125 // Definition of class Default__ 126 type Default__ struct { 127 dummy byte 128 } 129 130 func New_Default___() *Default__ { 131 _this := Default__{} 132 133 return &_this 134 } 135 136 type CompanionStruct_Default___ struct { 137 } 138 139 var Companion_Default___ = CompanionStruct_Default___{} 140 141 func (_this *Default__) Equals(other *Default__) bool { 142 return _this == other 143 } 144 145 func (_this *Default__) EqualsGeneric(x interface{}) bool { 146 other, ok := x.(*Default__) 147 return ok && _this.Equals(other) 148 } 149 150 func (*Default__) String() string { 151 return "KmsArn.Default__" 152 } 153 func (_this *Default__) ParentTraits_() []*_dafny.TraitID { 154 return [](*_dafny.TraitID){} 155 } 156 157 var _ _dafny.TraitOffspring = &Default__{} 158 159 func (_static *CompanionStruct_Default___) ValidKmsArn_q(input _dafny.Sequence) bool { 160 return (m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(input)) && (func(_pat_let0_0 m_Wrappers.Result) bool { 161 return func(_0_maybeParsed m_Wrappers.Result) bool { 162 return ((_0_maybeParsed).Is_Success()) && (_dafny.Companion_Sequence_.Equal((((_0_maybeParsed).Dtor_value().(m_AwsArnParsing.AwsArn)).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key"))) 163 }(_pat_let0_0) 164 }(m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(input))) 165 } 166 func (_static *CompanionStruct_Default___) IsValidKeyArn(input _dafny.Sequence) m_Wrappers.Result { 167 var _0_valueOrError0 m_Wrappers.Outcome = m_Wrappers.Companion_Default___.Need(m_ComAmazonawsKmsTypes.Companion_Default___.IsValid__KeyIdType(input), m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.KMS__CONFIG__KMS__ARN__INVALID())) 168 _ = _0_valueOrError0 169 if (_0_valueOrError0).IsFailure() { 170 return (_0_valueOrError0).PropagateFailure() 171 } else { 172 var _1_valueOrError1 m_Wrappers.Result = (m_AwsArnParsing.Companion_Default___.ParseAwsKmsArn(input)).MapFailure(func(coer9 func(_dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error) func(interface{}) interface{} { 173 return func(arg9 interface{}) interface{} { 174 return coer9(arg9.(_dafny.Sequence)) 175 } 176 }(func(_2_error _dafny.Sequence) m_AwsCryptographyKeyStoreTypes.Error { 177 return m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(_dafny.Companion_Sequence_.Concatenate(_dafny.Companion_Sequence_.Concatenate(m_KeyStoreErrorMessages.Companion_Default___.KMS__CONFIG__KMS__ARN__INVALID(), _dafny.SeqOfString(". ")), _2_error)) 178 })) 179 _ = _1_valueOrError1 180 if (_1_valueOrError1).IsFailure() { 181 return (_1_valueOrError1).PropagateFailure() 182 } else { 183 var _3_arn m_AwsArnParsing.AwsArn = (_1_valueOrError1).Extract().(m_AwsArnParsing.AwsArn) 184 _ = _3_arn 185 if !_dafny.Companion_Sequence_.Equal(((_3_arn).Dtor_resource()).Dtor_resourceType(), _dafny.SeqOfString("key")) { 186 return m_Wrappers.Companion_Result_.Create_Failure_(m_AwsCryptographyKeyStoreTypes.Companion_Error_.Create_KeyStoreException_(m_KeyStoreErrorMessages.Companion_Default___.ALIAS__NOT__ALLOWED())) 187 } else { 188 return m_Wrappers.Companion_Result_.Create_Success_(_3_arn) 189 } 190 } 191 } 192 } 193 194 // End of class Default__