code: func validateAttachTaskNetworkInterfacesMessage(message *ecsacs.AttachTaskNetworkInterfacesMessage) error {
  	if message == nil {
  		return errors.Errorf("attach eni handler validation: empty AttachTaskNetworkInterface message received from ECS")
  	}
  
  	messageId := aws.StringValue(message.MessageId)
  	if messageId == "" {
  		return errors.Errorf("attach eni handler validation: message id not set in AttachTaskNetworkInterface message received from ECS")
  	}
  
  	clusterArn := aws.StringValue(message.ClusterArn)
  	if clusterArn == "" {
  		return errors.Errorf("attach eni handler validation: clusterArn not set in AttachTaskNetworkInterface message received from ECS")
  	}
  
  	containerInstanceArn := aws.StringValue(message.ContainerInstanceArn)
  	if containerInstanceArn == "" {
  		return errors.Errorf("attach eni handler validation: containerInstanceArn not set in AttachTaskNetworkInterface message received from ECS")
  	}
  
  	enis := message.ElasticNetworkInterfaces
  	if len(enis) != 1 {
  		return errors.Errorf("attach eni handler validation: incorrect number of ENIs in AttachTaskNetworkInterface message received from ECS. Obtained %d", len(enis))
  	}
  
  	eni := enis[0]
  	if aws.StringValue(eni.MacAddress) == "" {
  		return errors.Errorf("attach eni handler validation: MACAddress not listed in AttachTaskNetworkInterface message received from ECS")
  	}
  
  	taskArn := aws.StringValue(message.TaskArn)
  	if taskArn == "" {
  		return errors.Errorf("attach eni handler validation: taskArn not set in AttachTaskNetworkInterface message received from ECS")
  	}
  
  	timeout := aws.Int64Value(message.WaitTimeoutMs)
  	if timeout <= 0 {
  		return errors.Errorf("attach eni handler validation: invalid timeout listed in AttachTaskNetworkInterface message received from ECS")
  
  	}
  
  	return nil
  }
docs: // validateAttachTaskNetworkInterfacesMessage performs validation checks on the
  // AttachTaskNetworkInterfacesMessage