func ExampleKMS_ListKeys() { svc := kms.New(nil) params := &kms.ListKeysInput{ Limit: aws.Long(1), Marker: aws.String("MarkerType"), } resp, err := svc.ListKeys(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, The SDK should alwsy return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func ExampleKMS_CreateKey() { svc := kms.New(nil) params := &kms.CreateKeyInput{ Description: aws.String("DescriptionType"), KeyUsage: aws.String("KeyUsageType"), Policy: aws.String("PolicyType"), } resp, err := svc.CreateKey(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, The SDK should alwsy return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func loadManager() *sneaker.Manager { u, err := url.Parse(os.Getenv("SNEAKER_S3_PATH")) if err != nil { log.Fatalf("bad SNEAKER_S3_PATH: %s", err) } if u.Path != "" && u.Path[0] == '/' { u.Path = u.Path[1:] } ctxt, err := parseContext(os.Getenv("SNEAKER_MASTER_CONTEXT")) if err != nil { log.Fatalf("bad SNEAKER_MASTER_CONTEXT: %s", err) } return &sneaker.Manager{ Objects: s3.New(nil), Envelope: sneaker.Envelope{ KMS: kms.New(nil), }, Bucket: u.Host, Prefix: u.Path, EncryptionContext: ctxt, KeyID: os.Getenv("SNEAKER_MASTER_KEY"), } }
func ExampleKMS_Encrypt() { svc := kms.New(nil) params := &kms.EncryptInput{ KeyID: aws.String("KeyIdType"), // Required Plaintext: []byte("PAYLOAD"), // Required EncryptionContext: &map[string]*string{ "Key": aws.String("EncryptionContextValue"), // Required // More values... }, GrantTokens: []*string{ aws.String("GrantTokenType"), // Required // More values... }, } resp, err := svc.Encrypt(params) if err != nil { if awsErr, ok := err.(awserr.Error); ok { // Generic AWS Error with Code, Message, and original error (if any) fmt.Println(awsErr.Code(), awsErr.Message(), awsErr.OrigErr()) if reqErr, ok := err.(awserr.RequestFailure); ok { // A service error occurred fmt.Println(reqErr.Code(), reqErr.Message(), reqErr.StatusCode(), reqErr.RequestID()) } } else { // This case should never be hit, The SDK should alwsy return an // error which satisfies the awserr.Error interface. fmt.Println(err.Error()) } } // Pretty-print the response data. fmt.Println(awsutil.StringValue(resp)) }
func (c *KMSCredential) KMS() security.KMS { config := &aws.Config{ Credentials: credentials.NewCredentials(c), Region: c.Region, } return &KMS{ kms: kms.New(config), keyID: c.KeyID, } }
func New(region, keyID string) (*KMS, error) { config := &aws.Config{ Credentials: credentials.NewEnvCredentials(), Region: region, } kms := &KMS{ kms: kms.New(config), keyID: keyID, } return kms, nil }
func KMS(c *Crypt) *kms.KMS { return kms.New(&aws.Config{ Credentials: credentials.NewCredentials(&Credentials{Crypt: c}), Region: c.AwsRegion, }) }
func TestInterface(t *testing.T) { assert.Implements(t, (*kmsiface.KMSAPI)(nil), kms.New(nil)) }
func init() { Before("@kms", func() { World["client"] = kms.New(nil) }) }