本文整理匯總了Golang中github.com/bluet-deps/aws-sdk-go/service/kms.New函數的典型用法代碼示例。如果您正苦於以下問題:Golang New函數的具體用法?Golang New怎麽用?Golang New使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了New函數的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: ExampleKMS_GenerateDataKeyWithoutPlaintext
func ExampleKMS_GenerateDataKeyWithoutPlaintext() {
svc := kms.New(session.New())
params := &kms.GenerateDataKeyWithoutPlaintextInput{
KeyId: aws.String("KeyIdType"), // Required
EncryptionContext: map[string]*string{
"Key": aws.String("EncryptionContextValue"), // Required
// More values...
},
GrantTokens: []*string{
aws.String("GrantTokenType"), // Required
// More values...
},
KeySpec: aws.String("DataKeySpec"),
NumberOfBytes: aws.Int64(1),
}
resp, err := svc.GenerateDataKeyWithoutPlaintext(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例2: ExampleKMS_ReEncrypt
func ExampleKMS_ReEncrypt() {
svc := kms.New(session.New())
params := &kms.ReEncryptInput{
CiphertextBlob: []byte("PAYLOAD"), // Required
DestinationKeyId: aws.String("KeyIdType"), // Required
DestinationEncryptionContext: map[string]*string{
"Key": aws.String("EncryptionContextValue"), // Required
// More values...
},
GrantTokens: []*string{
aws.String("GrantTokenType"), // Required
// More values...
},
SourceEncryptionContext: map[string]*string{
"Key": aws.String("EncryptionContextValue"), // Required
// More values...
},
}
resp, err := svc.ReEncrypt(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例3: ExampleKMS_GetKeyRotationStatus
func ExampleKMS_GetKeyRotationStatus() {
svc := kms.New(session.New())
params := &kms.GetKeyRotationStatusInput{
KeyId: aws.String("KeyIdType"), // Required
}
resp, err := svc.GetKeyRotationStatus(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例4: ExampleKMS_GenerateRandom
func ExampleKMS_GenerateRandom() {
svc := kms.New(session.New())
params := &kms.GenerateRandomInput{
NumberOfBytes: aws.Int64(1),
}
resp, err := svc.GenerateRandom(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例5: ExampleKMS_DeleteAlias
func ExampleKMS_DeleteAlias() {
svc := kms.New(session.New())
params := &kms.DeleteAliasInput{
AliasName: aws.String("AliasNameType"), // Required
}
resp, err := svc.DeleteAlias(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例6: ExampleKMS_UpdateKeyDescription
func ExampleKMS_UpdateKeyDescription() {
svc := kms.New(session.New())
params := &kms.UpdateKeyDescriptionInput{
Description: aws.String("DescriptionType"), // Required
KeyId: aws.String("KeyIdType"), // Required
}
resp, err := svc.UpdateKeyDescription(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例7: ExampleKMS_ScheduleKeyDeletion
func ExampleKMS_ScheduleKeyDeletion() {
svc := kms.New(session.New())
params := &kms.ScheduleKeyDeletionInput{
KeyId: aws.String("KeyIdType"), // Required
PendingWindowInDays: aws.Int64(1),
}
resp, err := svc.ScheduleKeyDeletion(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例8: ExampleKMS_ListKeys
func ExampleKMS_ListKeys() {
svc := kms.New(session.New())
params := &kms.ListKeysInput{
Limit: aws.Int64(1),
Marker: aws.String("MarkerType"),
}
resp, err := svc.ListKeys(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例9: ExampleKMS_CreateKey
func ExampleKMS_CreateKey() {
svc := kms.New(session.New())
params := &kms.CreateKeyInput{
Description: aws.String("DescriptionType"),
KeyUsage: aws.String("KeyUsageType"),
Policy: aws.String("PolicyType"),
}
resp, err := svc.CreateKey(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例10: ExampleKMS_RetireGrant
func ExampleKMS_RetireGrant() {
svc := kms.New(session.New())
params := &kms.RetireGrantInput{
GrantId: aws.String("GrantIdType"),
GrantToken: aws.String("GrantTokenType"),
KeyId: aws.String("KeyIdType"),
}
resp, err := svc.RetireGrant(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例11: ExampleKMS_PutKeyPolicy
func ExampleKMS_PutKeyPolicy() {
svc := kms.New(session.New())
params := &kms.PutKeyPolicyInput{
KeyId: aws.String("KeyIdType"), // Required
Policy: aws.String("PolicyType"), // Required
PolicyName: aws.String("PolicyNameType"), // Required
}
resp, err := svc.PutKeyPolicy(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例12: ExampleKMS_CreateGrant
func ExampleKMS_CreateGrant() {
svc := kms.New(session.New())
params := &kms.CreateGrantInput{
GranteePrincipal: aws.String("PrincipalIdType"), // Required
KeyId: aws.String("KeyIdType"), // Required
Constraints: &kms.GrantConstraints{
EncryptionContextEquals: map[string]*string{
"Key": aws.String("EncryptionContextValue"), // Required
// More values...
},
EncryptionContextSubset: map[string]*string{
"Key": aws.String("EncryptionContextValue"), // Required
// More values...
},
},
GrantTokens: []*string{
aws.String("GrantTokenType"), // Required
// More values...
},
Name: aws.String("GrantNameType"),
Operations: []*string{
aws.String("GrantOperation"), // Required
// More values...
},
RetiringPrincipal: aws.String("PrincipalIdType"),
}
resp, err := svc.CreateGrant(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例13: ExampleKMS_DescribeKey
func ExampleKMS_DescribeKey() {
svc := kms.New(session.New())
params := &kms.DescribeKeyInput{
KeyId: aws.String("KeyIdType"), // Required
GrantTokens: []*string{
aws.String("GrantTokenType"), // Required
// More values...
},
}
resp, err := svc.DescribeKey(params)
if err != nil {
// Print the error, cast err to awserr.Error to get the Code and
// Message from an error.
fmt.Println(err.Error())
return
}
// Pretty-print the response data.
fmt.Println(resp)
}
示例14: init
func init() {
Before("@kms", func() {
World["client"] = kms.New(smoke.Session)
})
}