本文整理汇总了Golang中github.com/convox/rack/Godeps/_workspace/src/github.com/aws/aws-sdk-go/service/kms.New函数的典型用法代码示例。如果您正苦于以下问题:Golang New函数的具体用法?Golang New怎么用?Golang New使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了New函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: 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)
}
示例2: 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)
}
示例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: KMS
func KMS(c *Crypt) *kms.KMS {
return kms.New(session.New(), &aws.Config{
Credentials: credentials.NewCredentials(&Credentials{Crypt: c}),
Region: aws.String(c.AwsRegion),
})
}
示例15: KMS
func KMS(req Request) *kms.KMS {
return kms.New(session.New(), &aws.Config{
Credentials: Credentials(&req),
Region: Region(&req),
})
}