func()

in pkg/ssm/ssm.go [52:75]


func (svc *sdkClient) RegisterManagedInstance(activationID, activationCode, publicKey, publicKeyType, fingerprint string) (string, error) {
	op := &request.Operation{
		Name:       operationRegisterManagedInstance,
		HTTPMethod: methodPost,
		HTTPPath:   "/",
	}

	params := &registerManagedInstanceInput{
		ActivationId:   aws.String(activationID),
		ActivationCode: aws.String(activationCode),
		PublicKey:      aws.String(publicKey),
		PublicKeyType:  aws.String(publicKeyType),
		Fingerprint:    aws.String(fingerprint),
	}

	output := &registerManagedInstanceOutput{}

	req := svc.sdk.NewRequest(op, params, output)

	if err := req.Send(); err != nil {
		return "", err
	}
	return *output.InstanceId, nil
}