func Service()

in aws/pkg/value/encryption/envelope/awskms/service.go [34:54]


func Service(kmsClient kmsiface.KMSAPI, keyID string) (envelope.Service, error) {
	// Check arguments
	if types.IsNil(kmsClient) {
		return nil, fmt.Errorf("unable to initialize awskms service with nil client")
	}
	if keyID == "" {
		return nil, fmt.Errorf("unable to initialize awskms service with blank key id")
	}

	// Try to retreieve key information
	kid, err := getKeyInfo(kmsClient, keyID)
	if err != nil {
		return nil, err
	}

	// Return service wrapper.
	return &service{
		kmsClient: kmsClient,
		keyID:     kid,
	}, nil
}